check_download.sh 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765
  1. #!/bin/bash
  2. # Author: Alpha Eva <kaneawk AT gmail.com>
  3. #
  4. # Notes: OneinStack for CentOS/RadHat 5+ Debian 6+ and Ubuntu 12+
  5. #
  6. # Project home page:
  7. # https://oneinstack.com
  8. # https://github.com/lj2007331/oneinstack
  9. checkDownload() {
  10. mirrorLink=http://mirrors.linuxeye.com/oneinstack/src
  11. pushd ${oneinstack_dir}/src
  12. # Web
  13. if [ "${Web_yn}" == 'y' ]; then
  14. echo "Download openSSL..."
  15. src_url=https://www.openssl.org/source/openssl-${openssl_version}.tar.gz && Download_src
  16. case "${Nginx_version}" in
  17. 1)
  18. echo "Download nginx..."
  19. src_url=http://nginx.org/download/nginx-${nginx_version}.tar.gz && Download_src
  20. ;;
  21. 2)
  22. echo "Download tengine..."
  23. src_url=http://tengine.taobao.org/download/tengine-${tengine_version}.tar.gz && Download_src
  24. ;;
  25. 3)
  26. echo "Download openresty..."
  27. src_url=https://openresty.org/download/openresty-${openresty_version}.tar.gz && Download_src
  28. ;;
  29. esac
  30. if [[ "${Nginx_version}" =~ ^[1-3]$ || ${Apache_version} == '1' ]]; then
  31. echo "Download pcre..."
  32. src_url=${mirrorLink}/pcre-${pcre_version}.tar.gz && Download_src
  33. fi
  34. # apache
  35. if [ "${Apache_version}" == '1' ]; then
  36. echo "Download apache 2.4..."
  37. src_url=http://archive.apache.org/dist/apr/apr-${apr_version}.tar.gz && Download_src
  38. src_url=http://archive.apache.org/dist/apr/apr-util-${apr_util_version}.tar.gz && Download_src
  39. src_url=http://mirrors.linuxeye.com/apache/httpd/nghttp2-${nghttp2_version}.tar.gz && Download_src
  40. src_url=http://mirrors.linuxeye.com/apache/httpd/httpd-${apache24_version}.tar.gz && Download_src
  41. fi
  42. if [ "${Apache_version}" == '2' ]; then
  43. echo "Download apache 2.2..."
  44. src_url=http://mirrors.linuxeye.com/apache/httpd/httpd-${apache22_version}.tar.gz && Download_src
  45. echo "Download mod_remoteip.c for apache 2.2..."
  46. src_url=${mirrorLink}/mod_remoteip.c && Download_src
  47. fi
  48. # tomcat
  49. case "${Tomcat_version}" in
  50. 1)
  51. echo "Download tomcat 8..."
  52. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat8_version}/apache-tomcat-${tomcat8_version}.tar.gz && Download_src
  53. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat8_version}/catalina-jmx-remote.jar && Download_src
  54. ;;
  55. 2)
  56. echo "Download tomcat 7..."
  57. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat7_version}/apache-tomcat-${tomcat7_version}.tar.gz && Download_src
  58. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat7_version}/catalina-jmx-remote.jar && Download_src
  59. ;;
  60. 3)
  61. echo "Download tomcat 6..."
  62. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat6_version}/apache-tomcat-${tomcat6_version}.tar.gz && Download_src
  63. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat6_version}/catalina-jmx-remote.jar && Download_src
  64. ;;
  65. esac
  66. if [[ "${JDK_version}" =~ ^[1-3]$ ]]; then
  67. case "${JDK_version}" in
  68. 1)
  69. echo "Download JDK 1.8..."
  70. JDK_FILE="jdk-$(echo ${jdk18_version} | awk -F. '{print $2}')u$(echo ${jdk18_version} | awk -F_ '{print $NF}')-linux-${SYS_BIG_FLAG}.tar.gz"
  71. ;;
  72. 2)
  73. echo "Download JDK 1.7..."
  74. JDK_FILE="jdk-$(echo ${jdk17_version} | awk -F. '{print $2}')u$(echo ${jdk17_version} | awk -F_ '{print $NF}')-linux-${SYS_BIG_FLAG}.tar.gz"
  75. ;;
  76. 3)
  77. echo "Download JDK 1.6..."
  78. JDK_FILE="jdk-$(echo ${jdk16_version} | awk -F. '{print $2}')u$(echo ${jdk16_version} | awk -F_ '{print $NF}')-linux-${SYS_BIG_FLAG}.bin"
  79. ;;
  80. esac
  81. echo "Download apr..."
  82. src_url=http://archive.apache.org/dist/apr/apr-${apr_version}.tar.gz && Download_src
  83. # start download...
  84. src_url=http://mirrors.linuxeye.com/jdk/${JDK_FILE} && Download_src
  85. fi
  86. fi
  87. if [ "${DB_yn}" == 'y' ]; then
  88. if [[ "${DB_version}" =~ ^[1,4,7]$ ]] && [ "${dbInstallMethods}" == "2" ]; then
  89. echo "Download boost..."
  90. [ "${IPADDR_COUNTRY}"x == "CN"x ] && DOWN_ADDR_BOOST=${mirrorLink} || DOWN_ADDR_BOOST=http://downloads.sourceforge.net/project/boost/boost/${boost_version}
  91. boostVersion2=$(echo ${boost_version} | awk -F. '{print $1}')_$(echo ${boost_version} | awk -F. '{print $2}')_$(echo ${boost_version} | awk -F. '{print $3}')
  92. src_url=${DOWN_ADDR_BOOST}/boost_${boostVersion2}.tar.gz && Download_src
  93. fi
  94. case "${DB_version}" in
  95. 1)
  96. # MySQL 5.7
  97. if [ "${IPADDR_COUNTRY}"x == "CN"x -a "${IPADDR_ISP}" == "aliyun" -a "$(../include/check_port.py aliyun-oss.linuxeye.com 80)" == "True" ]; then
  98. DOWN_ADDR_MYSQL=http://aliyun-oss.linuxeye.com/mysql/MySQL-5.7
  99. else
  100. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  101. if [ "$(../include/check_port.py mirrors.tuna.tsinghua.edu.cn 443)" == "True" ]; then
  102. DOWN_ADDR_MYSQL=https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7
  103. DOWN_ADDR_MYSQL_BK=http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7
  104. else
  105. DOWN_ADDR_MYSQL=http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7
  106. DOWN_ADDR_MYSQL_BK=https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7
  107. fi
  108. else
  109. if [ "$(../include/check_port.py cdn.mysql.com 80)" == "True" ]; then
  110. DOWN_ADDR_MYSQL=http://cdn.mysql.com/Downloads/MySQL-5.7
  111. DOWN_ADDR_MYSQL_BK=http://mysql.he.net/Downloads/MySQL-5.7
  112. else
  113. DOWN_ADDR_MYSQL=http://mysql.he.net/Downloads/MySQL-5.7
  114. DOWN_ADDR_MYSQL_BK=http://cdn.mysql.com/Downloads/MySQL-5.7
  115. fi
  116. fi
  117. fi
  118. if [ "${dbInstallMethods}" == '1' ]; then
  119. echo "Download MySQL 5.7 binary package..."
  120. FILE_NAME=mysql-${mysql57_version}-linux-glibc2.5-${SYS_BIT_b}.tar.gz
  121. elif [ "${dbInstallMethods}" == '2' ]; then
  122. echo "Download MySQL 5.7 source package..."
  123. FILE_NAME=mysql-${mysql57_version}.tar.gz
  124. fi
  125. # start download
  126. wget --tries=6 -c --no-check-certificate ${DOWN_ADDR_MYSQL}/${FILE_NAME}
  127. # verifying download
  128. MYSQL_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MYSQL}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
  129. [ -z "${MYSQL_TAR_MD5}" ] && MYSQL_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
  130. tryDlCount=0
  131. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MYSQL_TAR_MD5}" ]; do
  132. wget -c --no-check-certificate ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME};sleep 1
  133. let "tryDlCount++"
  134. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MYSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  135. done
  136. if [ "${tryDlCount}" == '6' ]; then
  137. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  138. kill -9 $$
  139. else
  140. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  141. fi
  142. ;;
  143. 2)
  144. # MySQL 5.6
  145. if [ "${IPADDR_COUNTRY}"x == "CN"x -a "${IPADDR_ISP}" == "aliyun" -a "$(../include/check_port.py aliyun-oss.linuxeye.com 80)" == "True" ]; then
  146. DOWN_ADDR_MYSQL=http://aliyun-oss.linuxeye.com/mysql/MySQL-5.6
  147. else
  148. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  149. if [ "$(../include/check_port.py mirrors.tuna.tsinghua.edu.cn 443)" == "True" ]; then
  150. DOWN_ADDR_MYSQL=https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.6
  151. DOWN_ADDR_MYSQL_BK=http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.6
  152. else
  153. DOWN_ADDR_MYSQL=http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.6
  154. DOWN_ADDR_MYSQL_BK=https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.6
  155. fi
  156. else
  157. if [ "$(../include/check_port.py cdn.mysql.com 80)" == "True" ]; then
  158. DOWN_ADDR_MYSQL=http://cdn.mysql.com/Downloads/MySQL-5.6
  159. DOWN_ADDR_MYSQL_BK=http://mysql.he.net/Downloads/MySQL-5.6
  160. else
  161. DOWN_ADDR_MYSQL=http://mysql.he.net/Downloads/MySQL-5.6
  162. DOWN_ADDR_MYSQL_BK=http://cdn.mysql.com/Downloads/MySQL-5.6
  163. fi
  164. fi
  165. fi
  166. if [ "${dbInstallMethods}" == '1' ]; then
  167. echo "Download MySQL 5.6 binary package..."
  168. FILE_NAME=mysql-${mysql56_version}-linux-glibc2.5-${SYS_BIT_b}.tar.gz
  169. elif [ "${dbInstallMethods}" == '2' ]; then
  170. echo "Download MySQL 5.6 source package..."
  171. FILE_NAME=mysql-${mysql56_version}.tar.gz
  172. fi
  173. wget --tries=6 -c --no-check-certificate ${DOWN_ADDR_MYSQL}/${FILE_NAME}
  174. # verifying download
  175. MYSQL_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MYSQL}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
  176. [ -z "${MYSQL_TAR_MD5}" ] && MYSQL_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
  177. tryDlCount=0
  178. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MYSQL_TAR_MD5}" ]; do
  179. wget -c --no-check-certificate ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME};sleep 1
  180. let "tryDlCount++"
  181. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MYSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  182. done
  183. if [ "${tryDlCount}" == '6' ]; then
  184. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  185. kill -9 $$
  186. else
  187. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  188. fi
  189. ;;
  190. 3)
  191. # MySQL 5.5
  192. if [ "${IPADDR_COUNTRY}"x == "CN"x -a "${IPADDR_ISP}" == "aliyun" -a "$(../include/check_port.py aliyun-oss.linuxeye.com 80)" == "True" ]; then
  193. DOWN_ADDR_MYSQL=http://aliyun-oss.linuxeye.com/mysql/MySQL-5.5
  194. else
  195. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  196. if [ "$(../include/check_port.py mirrors.tuna.tsinghua.edu.cn 443)" == "True" ]; then
  197. DOWN_ADDR_MYSQL=https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.5
  198. DOWN_ADDR_MYSQL_BK=http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.5
  199. else
  200. DOWN_ADDR_MYSQL=http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.5
  201. DOWN_ADDR_MYSQL_BK=https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.5
  202. fi
  203. else
  204. if [ "$(../include/check_port.py cdn.mysql.com 80)" == "True" ]; then
  205. DOWN_ADDR_MYSQL=http://cdn.mysql.com/Downloads/MySQL-5.5
  206. DOWN_ADDR_MYSQL_BK=http://mysql.he.net/Downloads/MySQL-5.5
  207. else
  208. DOWN_ADDR_MYSQL=http://mysql.he.net/Downloads/MySQL-5.5
  209. DOWN_ADDR_MYSQL_BK=http://cdn.mysql.com/Downloads/MySQL-5.5
  210. fi
  211. fi
  212. fi
  213. if [ "${dbInstallMethods}" == '1' ]; then
  214. echo "Download MySQL 5.5 binary package..."
  215. FILE_NAME=mysql-${mysql55_version}-linux-glibc2.5-${SYS_BIT_b}.tar.gz
  216. elif [ "${dbInstallMethods}" == '2' ]; then
  217. echo "Download MySQL 5.5 source package..."
  218. FILE_NAME=mysql-${mysql55_version}.tar.gz
  219. src_url=${mirrorLink}/mysql-5.5-fix-arm-client_plugin.patch && Download_src
  220. fi
  221. wget --tries=6 -c --no-check-certificate ${DOWN_ADDR_MYSQL}/${FILE_NAME}
  222. # verifying download
  223. MYSQL_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MYSQL}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
  224. [ -z "${MYSQL_TAR_MD5}" ] && MYSQL_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
  225. tryDlCount=0
  226. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MYSQL_TAR_MD5}" ]; do
  227. wget -c --no-check-certificate ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME};sleep 1
  228. let "tryDlCount++"
  229. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MYSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  230. done
  231. if [ "${tryDlCount}" == '6' ]; then
  232. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  233. kill -9 $$
  234. else
  235. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  236. fi
  237. ;;
  238. 4)
  239. # MariaDB 10.2
  240. if [ "${dbInstallMethods}" == '1' ]; then
  241. echo "Download MariaDB 10.2 binary package..."
  242. FILE_NAME=mariadb-${mariadb102_version}-${GLIBC_FLAG}-${SYS_BIT_b}.tar.gz
  243. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  244. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb102_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  245. MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  246. [ -z "${MARAIDB_TAR_MD5}" ] && { DOWN_ADDR_MARIADB=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb102_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}; MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}'); }
  247. else
  248. DOWN_ADDR_MARIADB=https://downloads.mariadb.org/interstitial/mariadb-${mariadb102_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  249. MARAIDB_TAR_MD5=$(curl -Lk http://archive.mariadb.org/mariadb-${mariadb102_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  250. fi
  251. elif [ "${dbInstallMethods}" == '2' ]; then
  252. echo "Download MariaDB 10.2 source package..."
  253. FILE_NAME=mariadb-${mariadb102_version}.tar.gz
  254. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  255. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb102_version}/source
  256. MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  257. [ -z "${MARAIDB_TAR_MD5}" ] && { DOWN_ADDR_MARIADB=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb102_version}/source; MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}'); }
  258. else
  259. DOWN_ADDR_MARIADB=https://downloads.mariadb.org/interstitial/mariadb-${mariadb102_version}/source
  260. MARAIDB_TAR_MD5=$(curl -Lk http://archive.mariadb.org/mariadb-${mariadb102_version}/source/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  261. fi
  262. fi
  263. tryDlCount=0
  264. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MARAIDB_TAR_MD5}" ]; do
  265. wget -c --no-check-certificate ${DOWN_ADDR_MARIADB}/${FILE_NAME};sleep 1
  266. let "tryDlCount++"
  267. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MARAIDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  268. done
  269. if [ "${tryDlCount}" == '6' ]; then
  270. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  271. kill -9 $$
  272. else
  273. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  274. fi
  275. ;;
  276. 5)
  277. # MariaDB 10.1
  278. if [ "${dbInstallMethods}" == '1' ]; then
  279. echo "Download MariaDB 10.1 binary package..."
  280. FILE_NAME=mariadb-${mariadb101_version}-${GLIBC_FLAG}-${SYS_BIT_b}.tar.gz
  281. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  282. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb101_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  283. MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  284. [ -z "${MARAIDB_TAR_MD5}" ] && { DOWN_ADDR_MARIADB=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb101_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}; MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}'); }
  285. else
  286. DOWN_ADDR_MARIADB=https://downloads.mariadb.org/interstitial/mariadb-${mariadb101_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  287. MARAIDB_TAR_MD5=$(curl -Lk http://archive.mariadb.org/mariadb-${mariadb101_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  288. fi
  289. elif [ "${dbInstallMethods}" == '2' ]; then
  290. echo "Download MariaDB 10.1 source package..."
  291. FILE_NAME=mariadb-${mariadb101_version}.tar.gz
  292. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  293. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb101_version}/source
  294. MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  295. [ -z "${MARAIDB_TAR_MD5}" ] && { DOWN_ADDR_MARIADB=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb101_version}/source; MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}'); }
  296. else
  297. DOWN_ADDR_MARIADB=https://downloads.mariadb.org/interstitial/mariadb-${mariadb101_version}/source
  298. MARAIDB_TAR_MD5=$(curl -Lk http://archive.mariadb.org/mariadb-${mariadb101_version}/source/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  299. fi
  300. fi
  301. tryDlCount=0
  302. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MARAIDB_TAR_MD5}" ]; do
  303. wget -c --no-check-certificate ${DOWN_ADDR_MARIADB}/${FILE_NAME};sleep 1
  304. let "tryDlCount++"
  305. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MARAIDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  306. done
  307. if [ "${tryDlCount}" == '6' ]; then
  308. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  309. kill -9 $$
  310. else
  311. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  312. fi
  313. ;;
  314. 6)
  315. # MariaDB 10.0
  316. if [ "${dbInstallMethods}" == '1' ]; then
  317. echo "Download MariaDB 10.0 binary package..."
  318. FILE_NAME=mariadb-${mariadb100_version}-${GLIBC_FLAG}-${SYS_BIT_b}.tar.gz
  319. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  320. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb100_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  321. MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  322. [ -z "${MARAIDB_TAR_MD5}" ] && { DOWN_ADDR_MARIADB=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb100_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}; MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}'); }
  323. else
  324. DOWN_ADDR_MARIADB=https://downloads.mariadb.org/interstitial/mariadb-${mariadb100_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  325. MARAIDB_TAR_MD5=$(curl -Lk http://archive.mariadb.org/mariadb-${mariadb100_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  326. fi
  327. elif [ "${dbInstallMethods}" == '2' ]; then
  328. echo "Download MariaDB 10.0 source package..."
  329. FILE_NAME=mariadb-${mariadb100_version}.tar.gz
  330. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  331. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb100_version}/source
  332. MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  333. [ -z "${MARAIDB_TAR_MD5}" ] && { DOWN_ADDR_MARIADB=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb100_version}/source; MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}'); }
  334. else
  335. DOWN_ADDR_MARIADB=https://downloads.mariadb.org/interstitial/mariadb-${mariadb100_version}/source
  336. MARAIDB_TAR_MD5=$(curl -Lk http://archive.mariadb.org/mariadb-${mariadb100_version}/source/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  337. fi
  338. fi
  339. tryDlCount=0
  340. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MARAIDB_TAR_MD5}" ]; do
  341. wget -c --no-check-certificate ${DOWN_ADDR_MARIADB}/${FILE_NAME};sleep 1
  342. let "tryDlCount++"
  343. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MARAIDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  344. done
  345. if [ "${tryDlCount}" == '6' ]; then
  346. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  347. kill -9 $$
  348. else
  349. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  350. fi
  351. ;;
  352. 7)
  353. # MariaDB 5.5
  354. if [ "${dbInstallMethods}" == '1' ]; then
  355. echo "Download MariaDB 5.5 binary package..."
  356. FILE_NAME=mariadb-${mariadb55_version}-${GLIBC_FLAG}-${SYS_BIT_b}.tar.gz
  357. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  358. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb55_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  359. MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  360. [ -z "${MARAIDB_TAR_MD5}" ] && { DOWN_ADDR_MARIADB=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb55_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}; MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}'); }
  361. else
  362. DOWN_ADDR_MARIADB=https://downloads.mariadb.org/interstitial/mariadb-${mariadb55_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  363. MARAIDB_TAR_MD5=$(curl -Lk http://archive.mariadb.org/mariadb-${mariadb55_version}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  364. fi
  365. elif [ "${dbInstallMethods}" == '2' ]; then
  366. echo "Download MariaDB 5.5 source package..."
  367. FILE_NAME=mariadb-${mariadb55_version}.tar.gz
  368. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  369. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb55_version}/source
  370. MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  371. [ -z "${MARAIDB_TAR_MD5}" ] && { DOWN_ADDR_MARIADB=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb55_version}/source; MARAIDB_TAR_MD5=$(curl -Lk ${DOWN_ADDR_MARIADB}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}'); }
  372. else
  373. DOWN_ADDR_MARIADB=https://downloads.mariadb.org/interstitial/mariadb-${mariadb55_version}/source
  374. MARAIDB_TAR_MD5=$(curl -Lk http://archive.mariadb.org/mariadb-${mariadb55_version}/source/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  375. fi
  376. fi
  377. tryDlCount=0
  378. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MARAIDB_TAR_MD5}" ]; do
  379. wget -c --no-check-certificate ${DOWN_ADDR_MARIADB}/${FILE_NAME};sleep 1
  380. let "tryDlCount++"
  381. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MARAIDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  382. done
  383. if [ "${tryDlCount}" == '6' ]; then
  384. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  385. kill -9 $$
  386. else
  387. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  388. fi
  389. ;;
  390. 8)
  391. # Precona 5.7
  392. if [ "${dbInstallMethods}" == '1' ]; then
  393. echo "Download Percona 5.7 binary package..."
  394. FILE_NAME=Percona-Server-${percona57_version}-Linux.${SYS_BIT_b}.${sslLibVer}.tar.gz
  395. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.7/Percona-Server-${percona57_version}/binary/tarball
  396. PERCONA_TAR_MD5=$(curl -Lk https://www.percona.com/downloads/Percona-Server-5.7/Percona-Server-${percona57_version}/binary/tarball/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  397. elif [ "${dbInstallMethods}" == '2' ]; then
  398. echo "Download Percona 5.7 source package..."
  399. FILE_NAME=percona-server-${percona57_version}.tar.gz
  400. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  401. DOWN_ADDR_PERCONA=${mirrorLink}
  402. DOWN_ADDR_PERCONA_BK=https://www.percona.com/downloads/Percona-Server-5.7/Percona-Server-${percona57_version}/source/tarball
  403. PERCONA_TAR_MD5=$(curl -Lk ${DOWN_ADDR_PERCONA}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  404. [ -z "${PERCONA_TAR_MD5}" ] && { DOWN_ADDR_PERCONA=${DOWN_ADDR_PERCONA_BK}; PERCONA_TAR_MD5=$(curl -Lk ${DOWN_ADDR_PERCONA_BK}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}'); }
  405. else
  406. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.7/Percona-Server-${percona57_version}/source/tarball
  407. PERCONA_TAR_MD5=$(curl -Lk ${DOWN_ADDR_PERCONA}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  408. fi
  409. fi
  410. tryDlCount=0
  411. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PERCONA_TAR_MD5}" ]; do
  412. wget -c --no-check-certificate ${DOWN_ADDR_PERCONA}/${FILE_NAME}; sleep 1
  413. let "tryDlCount++"
  414. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PERCONA_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  415. done
  416. if [ "${tryDlCount}" == '6' ]; then
  417. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  418. kill -9 $$
  419. else
  420. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  421. fi
  422. ;;
  423. 9)
  424. # Precona 5.6
  425. if [ "${dbInstallMethods}" == '1' ]; then
  426. echo "Download Percona 5.6 binary package..."
  427. perconaVerStr1=$(echo ${percona56_version} | sed "s@-@-rel@")
  428. FILE_NAME=Percona-Server-${perconaVerStr1}-Linux.${SYS_BIT_b}.${sslLibVer}.tar.gz
  429. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-${percona56_version}/binary/tarball
  430. PERCONA_TAR_MD5=$(curl -Lk https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-${percona56_version}/binary/tarball/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  431. elif [ "${dbInstallMethods}" == '2' ]; then
  432. echo "Download Percona 5.6 source package..."
  433. FILE_NAME=percona-server-${percona56_version}.tar.gz
  434. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  435. DOWN_ADDR_PERCONA=${mirrorLink}
  436. DOWN_ADDR_PERCONA_BK=https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-${percona56_version}/source/tarball
  437. PERCONA_TAR_MD5=$(curl -Lk ${DOWN_ADDR_PERCONA}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  438. [ -z "${PERCONA_TAR_MD5}" ] && { DOWN_ADDR_PERCONA=${DOWN_ADDR_PERCONA_BK}; PERCONA_TAR_MD5=$(curl -Lk ${DOWN_ADDR_PERCONA_BK}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}'); }
  439. else
  440. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-${percona56_version}/source/tarball
  441. PERCONA_TAR_MD5=$(curl -Lk ${DOWN_ADDR_PERCONA}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  442. fi
  443. fi
  444. tryDlCount=0
  445. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PERCONA_TAR_MD5}" ]; do
  446. wget -c --no-check-certificate ${DOWN_ADDR_PERCONA}/${FILE_NAME}; sleep 1
  447. let "tryDlCount++"
  448. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PERCONA_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  449. done
  450. if [ "${tryDlCount}" == '6' ]; then
  451. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  452. kill -9 $$
  453. else
  454. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  455. fi
  456. ;;
  457. 10)
  458. # Percona 5.5
  459. if [ "${dbInstallMethods}" == '1' ]; then
  460. echo "Download Percona 5.5 binary package..."
  461. perconaVerStr1=$(echo ${percona55_version} | sed "s@-@-rel@")
  462. FILE_NAME=Percona-Server-${perconaVerStr1}-Linux.${SYS_BIT_b}.${sslLibVer}.tar.gz
  463. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-${percona55_version}/binary/tarball
  464. PERCONA_TAR_MD5=$(curl -Lk https://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-${percona55_version}/binary/tarball/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  465. elif [ "${dbInstallMethods}" == '2' ]; then
  466. echo "Download Percona 5.5 source package..."
  467. FILE_NAME=percona-server-${percona55_version}.tar.gz
  468. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  469. DOWN_ADDR_PERCONA=${mirrorLink}
  470. DOWN_ADDR_PERCONA_BK=https://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-${percona55_version}/source/tarball
  471. PERCONA_TAR_MD5=$(curl -Lk ${DOWN_ADDR_PERCONA}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  472. [ -z "${PERCONA_TAR_MD5}" ] && { DOWN_ADDR_PERCONA=${DOWN_ADDR_PERCONA_BK}; PERCONA_TAR_MD5=$(curl -Lk ${DOWN_ADDR_PERCONA_BK}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}'); }
  473. else
  474. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-${percona55_version}/source/tarball
  475. PERCONA_TAR_MD5=$(curl -Lk ${DOWN_ADDR_PERCONA}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  476. fi
  477. fi
  478. tryDlCount=0
  479. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PERCONA_TAR_MD5}" ]; do
  480. wget -c --no-check-certificate ${DOWN_ADDR_PERCONA}/${FILE_NAME}; sleep 1
  481. let "tryDlCount++"
  482. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PERCONA_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  483. done
  484. if [ "${tryDlCount}" == '6' ]; then
  485. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  486. kill -9 $$
  487. else
  488. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  489. fi
  490. ;;
  491. 11)
  492. # AliSQL 5.6
  493. DOWN_ADDR_ALISQL=$mirrorLink
  494. echo "Download AliSQL 5.6 source package..."
  495. FILE_NAME=alisql-${alisql56_version}.tar.gz
  496. wget --tries=6 -c --no-check-certificate ${DOWN_ADDR_ALISQL}/${FILE_NAME}
  497. wget --tries=6 -c --no-check-certificate ${DOWN_ADDR_ALISQL}/${FILE_NAME}.md5
  498. ALISQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  499. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${ALISQL_TAR_MD5}" ];do
  500. wget -4c --no-check-certificate ${DOWN_ADDR_ALISQL}/${FILE_NAME};sleep 1
  501. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${ALISQL_TAR_MD5}" ] && break || continue
  502. done
  503. ;;
  504. esac
  505. fi
  506. # PHP
  507. if [ "${PHP_yn}" == 'y' ]; then
  508. # php 5.3 5.4 5.5 5.6 5.7
  509. echo "PHP common..."
  510. src_url=http://ftp.gnu.org/pub/gnu/libiconv/libiconv-${libiconv_version}.tar.gz && Download_src
  511. src_url=https://curl.haxx.se/download/curl-${curl_version}.tar.gz && Download_src
  512. src_url=http://downloads.sourceforge.net/project/mcrypt/Libmcrypt/${libmcrypt_version}/libmcrypt-${libmcrypt_version}.tar.gz && Download_src
  513. src_url=http://downloads.sourceforge.net/project/mhash/mhash/${mhash_version}/mhash-${mhash_version}.tar.gz && Download_src
  514. src_url=http://downloads.sourceforge.net/project/mcrypt/MCrypt/${mcrypt_version}/mcrypt-${mcrypt_version}.tar.gz && Download_src
  515. src_url=${mirrorLink}/libiconv-glibc-2.16.patch && Download_src
  516. case "${PHP_version}" in
  517. 1)
  518. # php 5.3
  519. src_url=${mirrorLink}/debian_patches_disable_SSLv2_for_openssl_1_0_0.patch && Download_src
  520. src_url=${mirrorLink}/php5.3patch && Download_src
  521. # Use the special ssl for php5.3
  522. if [ "${Debian_version}" == '8' -o "${Debian_version}" == '9' -o "${Ubuntu_version}" == "16" ]; then
  523. if [ ! -e "/usr/local/openssl100s/lib/libcrypto.a" ]; then
  524. src_url=${mirrorLink}/openssl-1.0.0s.tar.gz && Download_src
  525. src_url=${mirrorLink}/curl-7.35.0.tar.gz && Download_src
  526. fi
  527. fi
  528. src_url=http://www.php.net/distributions/php-${php53_version}.tar.gz && Download_src
  529. src_url=${mirrorLink}/fpm-race-condition.patch && Download_src
  530. ;;
  531. 2)
  532. src_url=http://www.php.net/distributions/php-${php54_version}.tar.gz && Download_src
  533. src_url=${mirrorLink}/fpm-race-condition.patch && Download_src
  534. ;;
  535. 3)
  536. src_url=http://www.php.net/distributions/php-${php55_version}.tar.gz && Download_src
  537. src_url=${mirrorLink}/fpm-race-condition.patch && Download_src
  538. ;;
  539. 4)
  540. src_url=http://www.php.net/distributions/php-${php56_version}.tar.gz && Download_src
  541. ;;
  542. 5)
  543. src_url=http://www.php.net/distributions/php-${php70_version}.tar.gz && Download_src
  544. ;;
  545. 6)
  546. src_url=http://www.php.net/distributions/php-${php71_version}.tar.gz && Download_src
  547. ;;
  548. esac
  549. fi
  550. # PHP OPCache
  551. case "${PHP_cache}" in
  552. 1)
  553. if [[ "$PHP_version" =~ ^[1,2]$ ]]; then
  554. # php 5.3 5.4
  555. echo "Download Zend OPCache..."
  556. src_url=https://pecl.php.net/get/zendopcache-${zendopcache_version}.tgz && Download_src
  557. fi
  558. ;;
  559. 2)
  560. if [[ "$PHP_version" =~ ^[1-4]$ ]]; then
  561. # php 5.3 5.4 5.5 5.6
  562. echo "Download xcache..."
  563. src_url=http://xcache.lighttpd.net/pub/Releases/${xcache_version}/xcache-${xcache_version}.tar.gz && Download_src
  564. fi
  565. ;;
  566. 3)
  567. # php 5.3 5.4 5.5 5.6 7.0 7.1
  568. echo "Download apcu..."
  569. if [[ "$PHP_version" =~ ^[1-4]$ ]]; then
  570. src_url=http://pecl.php.net/get/apcu-${apcu_version}.tgz && Download_src
  571. else
  572. src_url=http://pecl.php.net/get/apcu-${apcu_for_php7_version}.tgz && Download_src
  573. fi
  574. ;;
  575. 4)
  576. # php 5.3 5.4
  577. if [ "${PHP_version}" == '1' ]; then
  578. echo "Download eaccelerator 0.9..."
  579. src_url=https://github.com/downloads/eaccelerator/eaccelerator/eaccelerator-${eaccelerator_version}.tar.bz2 && Download_src
  580. elif [ "${PHP_version}" == '2' ]; then
  581. echo "Download eaccelerator 1.0 dev..."
  582. src_url=https://github.com/eaccelerator/eaccelerator/tarball/master && Download_src
  583. fi
  584. ;;
  585. esac
  586. # Zend Guard Loader
  587. if [ "${ZendGuardLoader_yn}" == 'y' -a "${armPlatform}" != 'y' ]; then
  588. case "${PHP_version}" in
  589. 4)
  590. if [ "${OS_BIT}" == "64" ]; then
  591. # 64 bit
  592. echo "Download zend loader for php 5.6..."
  593. src_url=${mirrorLink}/zend-loader-php5.6-linux-x86_64.tar.gz && Download_src
  594. else
  595. # 32 bit
  596. echo "Download zend loader for php 5.6..."
  597. src_url=${mirrorLink}/zend-loader-php5.6-linux-i386.tar.gz && Download_src
  598. fi
  599. ;;
  600. 3)
  601. if [ "${OS_BIT}" == "64" ]; then
  602. # 64 bit
  603. echo "Download zend loader for php 5.5..."
  604. src_url=${mirrorLink}/zend-loader-php5.5-linux-x86_64.tar.gz && Download_src
  605. else
  606. # 32 bit
  607. echo "Download zend loader for php 5.5..."
  608. src_url=${mirrorLink}/zend-loader-php5.5-linux-i386.tar.gz && Download_src
  609. fi
  610. ;;
  611. 2)
  612. if [ "${OS_BIT}" == "64" ]; then
  613. # 64 bit
  614. echo "Download zend loader for php 5.4..."
  615. src_url=${mirrorLink}/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz && Download_src
  616. else
  617. # 32 bit
  618. echo "Download zend loader for php 5.4..."
  619. src_url=${mirrorLink}/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-i386.tar.gz && Download_src
  620. fi
  621. ;;
  622. 1)
  623. if [ "${OS_BIT}" == "64" ]; then
  624. # 64 bit
  625. echo "Download zend loader for php 5.3..."
  626. src_url=${mirrorLink}/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz && Download_src
  627. else
  628. # 32 bit
  629. echo "Download zend loader for php 5.3..."
  630. src_url=${mirrorLink}/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz && Download_src
  631. fi
  632. ;;
  633. esac
  634. fi
  635. if [ "${ionCube_yn}" == 'y' ]; then
  636. echo "Download ioncube..."
  637. if [ "${OS_BIT}" == '64' ]; then
  638. src_url=http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz && Download_src
  639. else
  640. if [ "${TARGET_ARCH}" == "armv7" ]; then
  641. src_url=http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_armv7l.tar.gz && Download_src
  642. else
  643. src_url=http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz && Download_src
  644. fi
  645. fi
  646. fi
  647. if [ "${Magick_yn}" == 'y' ]; then
  648. if [ "${Magick}" == '1' ]; then
  649. echo "Download ImageMagick..."
  650. src_url=${mirrorLink}/ImageMagick-${ImageMagick_version}.tar.gz && Download_src
  651. if [ "${PHP_version}" == '1' ]; then
  652. echo "Download image for php 5.3..."
  653. src_url=https://pecl.php.net/get/imagick-${imagick_for_php53_version}.tgz && Download_src
  654. else
  655. echo "Download imagick..."
  656. src_url=http://pecl.php.net/get/imagick-${imagick_version}.tgz && Download_src
  657. fi
  658. else
  659. echo "Download graphicsmagick..."
  660. src_url=http://downloads.sourceforge.net/project/graphicsmagick/graphicsmagick/${GraphicsMagick_version}/GraphicsMagick-${GraphicsMagick_version}.tar.gz && Download_src
  661. if [[ "$PHP_version" =~ ^[5-6]$ ]]; then
  662. echo "Download gmagick for php 7.x..."
  663. src_url=https://pecl.php.net/get/gmagick-${gmagick_for_php7_version}.tgz && Download_src
  664. else
  665. echo "Download gmagick for php..."
  666. src_url=http://pecl.php.net/get/gmagick-${gmagick_version}.tgz && Download_src
  667. fi
  668. fi
  669. fi
  670. if [ "${FTP_yn}" == 'y' ]; then
  671. echo "Download pureftpd..."
  672. src_url=https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-${pureftpd_version}.tar.gz && Download_src
  673. fi
  674. if [ "${phpMyAdmin_yn}" == 'y' ]; then
  675. echo "Download phpMyAdmin..."
  676. src_url=https://files.phpmyadmin.net/phpMyAdmin/${phpMyAdmin_version}/phpMyAdmin-${phpMyAdmin_version}-all-languages.tar.gz && Download_src
  677. fi
  678. if [ "${redis_yn}" == 'y' ]; then
  679. echo "Download redis..."
  680. src_url=http://download.redis.io/releases/redis-${redis_version}.tar.gz && Download_src
  681. if [ "${OS}" == "CentOS" ]; then
  682. echo "Download start-stop-daemon.c for CentOS..."
  683. src_url=${mirrorLink}/start-stop-daemon.c && Download_src
  684. fi
  685. # redis addon
  686. if [[ "$PHP_version" =~ ^[5-6]$ ]]; then
  687. echo "Download redis pecl for php 7.x..."
  688. src_url=http://pecl.php.net/get/redis-${redis_pecl_for_php7_version}.tgz && Download_src
  689. else
  690. echo "Download redis pecl..."
  691. src_url=http://pecl.php.net/get/redis-${redis_pecl_version}.tgz && Download_src
  692. fi
  693. fi
  694. if [ "${memcached_yn}" == 'y' ]; then
  695. echo "Download memcached..."
  696. src_url=http://www.memcached.org/files/memcached-${memcached_version}.tar.gz && Download_src
  697. if [[ "$PHP_version" =~ ^[5-6]$ ]]; then
  698. echo "Download pecl memcache for php 7.x..."
  699. # src_url=https://codeload.github.com/websupport-sk/pecl-memcache/zip/php7 && Download_src
  700. src_url=${mirrorLink}/pecl-memcache-php7.tgz && Download_src
  701. echo "Download pecl memcached for php 7.x..."
  702. src_url=https://pecl.php.net/get/memcached-${memcached_pecl_php7_version}.tgz && Download_src
  703. else
  704. echo "Download pecl memcache for php..."
  705. src_url=http://pecl.php.net/get/memcache-${memcache_pecl_version}.tgz && Download_src
  706. echo "Download pecl memcached for php..."
  707. src_url=http://pecl.php.net/get/memcached-${memcached_pecl_version}.tgz && Download_src
  708. fi
  709. echo "Download libmemcached..."
  710. src_url=https://launchpad.net/libmemcached/1.0/${libmemcached_version}/+download/libmemcached-${libmemcached_version}.tar.gz && Download_src
  711. fi
  712. if [[ $Nginx_version =~ ^[1-3]$ ]] || [ "$DB_yn" == 'y' -a "$DB_version" != '10' ]; then
  713. echo "Download jemalloc..."
  714. src_url=${mirrorLink}/jemalloc-${jemalloc_version}.tar.bz2 && Download_src
  715. fi
  716. # others
  717. if [ "${downloadDepsSrc}" == '1' ]; then
  718. if [ "${OS}" == "CentOS" ]; then
  719. echo "Download tmux for CentOS..."
  720. src_url=${mirrorLink}/libevent-${libevent_version}.tar.gz && Download_src
  721. src_url=https://github.com/tmux/tmux/releases/download/${tmux_version}/tmux-${tmux_version}.tar.gz && Download_src
  722. echo "Download htop for CentOS..."
  723. src_url=http://hisham.hm/htop/releases/${htop_version}/htop-${htop_version}.tar.gz && Download_src
  724. fi
  725. if [[ "${Ubuntu_version}" =~ ^14$|^15$ ]]; then
  726. echo "Download bison for Ubuntu..."
  727. src_url=http://ftp.gnu.org/gnu/bison/bison-${bison_version}.tar.gz && Download_src
  728. fi
  729. fi
  730. popd
  731. }