check_download.sh 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763
  1. #!/bin/bash
  2. # Author: Alpha Eva <kaneawk AT gmail.com>
  3. #
  4. # Notes: OneinStack for CentOS/RadHat 6+ 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 > /dev/null
  12. # General system utils
  13. echo "Download openSSL..."
  14. src_url=https://www.openssl.org/source/openssl-${openssl_ver}.tar.gz && Download_src
  15. echo "Download cacert.pem..."
  16. src_url=http://curl.haxx.se/ca/cacert.pem && Download_src
  17. # Web
  18. if [ "${web_yn}" == 'y' ]; then
  19. case "${nginx_option}" in
  20. 1)
  21. echo "Download nginx..."
  22. src_url=http://nginx.org/download/nginx-${nginx_ver}.tar.gz && Download_src
  23. ;;
  24. 2)
  25. echo "Download tengine..."
  26. src_url=http://tengine.taobao.org/download/tengine-${tengine_ver}.tar.gz && Download_src
  27. ;;
  28. 3)
  29. echo "Download openresty..."
  30. src_url=https://openresty.org/download/openresty-${openresty_ver}.tar.gz && Download_src
  31. ;;
  32. esac
  33. if [[ "${nginx_option}" =~ ^[1-3]$ || ${apache_option} == '1' ]]; then
  34. echo "Download pcre..."
  35. src_url=${mirrorLink}/pcre-${pcre_ver}.tar.gz && Download_src
  36. fi
  37. # apache
  38. if [ "${apache_option}" == '1' ]; then
  39. echo "Download apache 2.4..."
  40. src_url=http://archive.apache.org/dist/httpd/httpd-${apache24_ver}.tar.gz && Download_src
  41. src_url=http://archive.apache.org/dist/apr/apr-${apr_ver}.tar.gz && Download_src
  42. src_url=http://archive.apache.org/dist/apr/apr-util-${apr_util_ver}.tar.gz && Download_src
  43. src_url=http://mirrors.linuxeye.com/apache/httpd/nghttp2-${nghttp2_ver}.tar.gz && Download_src
  44. fi
  45. if [ "${apache_option}" == '2' ]; then
  46. echo "Download apache 2.2..."
  47. src_url=http://archive.apache.org/dist/httpd/httpd-${apache22_ver}.tar.gz && Download_src
  48. echo "Download mod_remoteip.c for apache 2.2..."
  49. src_url=${mirrorLink}/mod_remoteip.c && Download_src
  50. fi
  51. # tomcat
  52. case "${tomcat_option}" in
  53. 1)
  54. echo "Download tomcat 9..."
  55. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat9_ver}/apache-tomcat-${tomcat9_ver}.tar.gz && Download_src
  56. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat9_ver}/catalina-jmx-remote.jar && Download_src
  57. ;;
  58. 2)
  59. echo "Download tomcat 8..."
  60. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat8_ver}/apache-tomcat-${tomcat8_ver}.tar.gz && Download_src
  61. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat8_ver}/catalina-jmx-remote.jar && Download_src
  62. ;;
  63. 3)
  64. echo "Download tomcat 7..."
  65. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat7_ver}/apache-tomcat-${tomcat7_ver}.tar.gz && Download_src
  66. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat7_ver}/catalina-jmx-remote.jar && Download_src
  67. ;;
  68. 4)
  69. echo "Download tomcat 6..."
  70. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat6_ver}/apache-tomcat-${tomcat6_ver}.tar.gz && Download_src
  71. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${tomcat6_ver}/catalina-jmx-remote.jar && Download_src
  72. ;;
  73. esac
  74. if [[ "${jdk_option}" =~ ^[1-4]$ ]]; then
  75. case "${jdk_option}" in
  76. 1)
  77. echo "Download JDK 9..."
  78. JDK_FILE="jdk-${jdk9_ver}_linux-${SYS_BIT_j}_bin.tar.gz"
  79. ;;
  80. 2)
  81. echo "Download JDK 1.8..."
  82. JDK_FILE="jdk-$(echo ${jdk18_ver} | awk -F. '{print $2}')u$(echo ${jdk18_ver} | awk -F_ '{print $NF}')-linux-${SYS_BIT_j}.tar.gz"
  83. ;;
  84. 3)
  85. echo "Download JDK 1.7..."
  86. JDK_FILE="jdk-$(echo ${jdk17_ver} | awk -F. '{print $2}')u$(echo ${jdk17_ver} | awk -F_ '{print $NF}')-linux-${SYS_BIT_j}.tar.gz"
  87. ;;
  88. 4)
  89. echo "Download JDK 1.6..."
  90. JDK_FILE="jdk-$(echo ${jdk16_ver} | awk -F. '{print $2}')u$(echo ${jdk16_ver} | awk -F_ '{print $NF}')-linux-${SYS_BIT_j}.bin"
  91. ;;
  92. esac
  93. src_url=http://mirrors.linuxeye.com/jdk/${JDK_FILE} && Download_src
  94. echo "Download apr..."
  95. src_url=http://archive.apache.org/dist/apr/apr-${apr_ver}.tar.gz && Download_src
  96. fi
  97. fi
  98. if [ "${db_yn}" == 'y' ]; then
  99. if [[ "${db_option}" =~ ^[1,4,8]$ ]] && [ "${dbinstallmethod}" == "2" ]; then
  100. echo "Download boost..."
  101. [ "${IPADDR_COUNTRY}"x == "CN"x ] && DOWN_ADDR_BOOST=${mirrorLink} || DOWN_ADDR_BOOST=http://downloads.sourceforge.net/project/boost/boost/${boost_ver}
  102. boostVersion2=$(echo ${boost_ver} | awk -F. '{print $1}')_$(echo ${boost_ver} | awk -F. '{print $2}')_$(echo ${boost_ver} | awk -F. '{print $3}')
  103. src_url=${DOWN_ADDR_BOOST}/boost_${boostVersion2}.tar.gz && Download_src
  104. fi
  105. case "${db_option}" in
  106. 1)
  107. # MySQL 5.7
  108. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  109. DOWN_ADDR_MYSQL=https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7
  110. DOWN_ADDR_MYSQL_BK=http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7
  111. else
  112. DOWN_ADDR_MYSQL=http://cdn.mysql.com/Downloads/MySQL-5.7
  113. DOWN_ADDR_MYSQL_BK=http://mysql.he.net/Downloads/MySQL-5.7
  114. fi
  115. if [ "${dbinstallmethod}" == '1' ]; then
  116. echo "Download MySQL 5.7 binary package..."
  117. FILE_NAME=mysql-${mysql57_ver}-linux-glibc2.12-${SYS_BIT_b}.tar.gz
  118. elif [ "${dbinstallmethod}" == '2' ]; then
  119. echo "Download MySQL 5.7 source package..."
  120. FILE_NAME=mysql-${mysql57_ver}.tar.gz
  121. fi
  122. # start download
  123. src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME} && Download_src
  124. src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME}.md5 && Download_src
  125. # verifying download
  126. MYSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  127. [ -z "${MYSQL_TAR_MD5}" ] && MYSQL_TAR_MD5=$(curl -s ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
  128. tryDlCount=0
  129. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MYSQL_TAR_MD5}" ]; do
  130. wget -c --no-check-certificate ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME};sleep 1
  131. let "tryDlCount++"
  132. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MYSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  133. done
  134. if [ "${tryDlCount}" == '6' ]; then
  135. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  136. kill -9 $$
  137. else
  138. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  139. fi
  140. ;;
  141. 2)
  142. # MySQL 5.6
  143. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  144. DOWN_ADDR_MYSQL=https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.6
  145. DOWN_ADDR_MYSQL_BK=http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.6
  146. else
  147. DOWN_ADDR_MYSQL=http://cdn.mysql.com/Downloads/MySQL-5.6
  148. DOWN_ADDR_MYSQL_BK=http://mysql.he.net/Downloads/MySQL-5.6
  149. fi
  150. if [ "${dbinstallmethod}" == '1' ]; then
  151. echo "Download MySQL 5.6 binary package..."
  152. FILE_NAME=mysql-${mysql56_ver}-linux-glibc2.12-${SYS_BIT_b}.tar.gz
  153. elif [ "${dbinstallmethod}" == '2' ]; then
  154. echo "Download MySQL 5.6 source package..."
  155. FILE_NAME=mysql-${mysql56_ver}.tar.gz
  156. fi
  157. # start download
  158. src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME} && Download_src
  159. src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME}.md5 && Download_src
  160. # verifying download
  161. MYSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  162. [ -z "${MYSQL_TAR_MD5}" ] && MYSQL_TAR_MD5=$(curl -s ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
  163. tryDlCount=0
  164. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MYSQL_TAR_MD5}" ]; do
  165. wget -c --no-check-certificate ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME};sleep 1
  166. let "tryDlCount++"
  167. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MYSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  168. done
  169. if [ "${tryDlCount}" == '6' ]; then
  170. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  171. kill -9 $$
  172. else
  173. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  174. fi
  175. ;;
  176. 3)
  177. # MySQL 5.5
  178. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  179. DOWN_ADDR_MYSQL=https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.5
  180. DOWN_ADDR_MYSQL_BK=http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.5
  181. else
  182. DOWN_ADDR_MYSQL=http://cdn.mysql.com/Downloads/MySQL-5.5
  183. DOWN_ADDR_MYSQL_BK=http://mysql.he.net/Downloads/MySQL-5.5
  184. fi
  185. if [ "${dbinstallmethod}" == '1' ]; then
  186. echo "Download MySQL 5.5 binary package..."
  187. FILE_NAME=mysql-${mysql55_ver}-linux-glibc2.12-${SYS_BIT_b}.tar.gz
  188. elif [ "${dbinstallmethod}" == '2' ]; then
  189. echo "Download MySQL 5.5 source package..."
  190. FILE_NAME=mysql-${mysql55_ver}.tar.gz
  191. src_url=${mirrorLink}/mysql-5.5-fix-arm-client_plugin.patch && Download_src
  192. fi
  193. # start download
  194. src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME} && Download_src
  195. src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME}.md5 && Download_src
  196. # verifying download
  197. MYSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  198. [ -z "${MYSQL_TAR_MD5}" ] && MYSQL_TAR_MD5=$(curl -s ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
  199. tryDlCount=0
  200. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MYSQL_TAR_MD5}" ]; do
  201. wget -c --no-check-certificate ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME};sleep 1
  202. let "tryDlCount++"
  203. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MYSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  204. done
  205. if [ "${tryDlCount}" == '6' ]; then
  206. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  207. kill -9 $$
  208. else
  209. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  210. fi
  211. ;;
  212. 4)
  213. # MariaDB 10.2
  214. if [ "${dbinstallmethod}" == '1' ]; then
  215. echo "Download MariaDB 10.2 binary package..."
  216. FILE_NAME=mariadb-${mariadb102_ver}-${GLIBC_FLAG}-${SYS_BIT_b}.tar.gz
  217. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  218. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb102_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  219. DOWN_ADDR_MARIADB_BK=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb102_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  220. else
  221. DOWN_ADDR_MARIADB=http://ftp.osuosl.org/pub/mariadb/mariadb-${mariadb102_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  222. DOWN_ADDR_MARIADB_BK=http://mirror.nodesdirect.com/mariadb/mariadb-${mariadb102_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  223. fi
  224. elif [ "${dbinstallmethod}" == '2' ]; then
  225. echo "Download MariaDB 10.2 source package..."
  226. FILE_NAME=mariadb-${mariadb102_ver}.tar.gz
  227. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  228. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb102_ver}/source
  229. DOWN_ADDR_MARIADB_BK=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb102_ver}/source
  230. else
  231. DOWN_ADDR_MARIADB=http://ftp.osuosl.org/pub/mariadb/mariadb-${mariadb102_ver}/source
  232. DOWN_ADDR_MARIADB_BK=http://mirror.nodesdirect.com/mariadb/mariadb-${mariadb102_ver}/source
  233. fi
  234. fi
  235. src_url=${DOWN_ADDR_MARIADB}/${FILE_NAME} && Download_src
  236. wget -4 --tries=6 -c --no-check-certificate ${DOWN_ADDR_MARIADB}/md5sums.txt -O ${FILE_NAME}.md5
  237. MARAIDB_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  238. [ -z "${MARAIDB_TAR_MD5}" ] && MARAIDB_TAR_MD5=$(curl -s ${DOWN_ADDR_MARIADB_BK}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  239. tryDlCount=0
  240. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MARAIDB_TAR_MD5}" ]; do
  241. wget -c --no-check-certificate ${DOWN_ADDR_MARIADB_BK}/${FILE_NAME};sleep 1
  242. let "tryDlCount++"
  243. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MARAIDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  244. done
  245. if [ "${tryDlCount}" == '6' ]; then
  246. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  247. kill -9 $$
  248. else
  249. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  250. fi
  251. ;;
  252. 5)
  253. # MariaDB 10.1
  254. if [ "${dbinstallmethod}" == '1' ]; then
  255. echo "Download MariaDB 10.1 binary package..."
  256. FILE_NAME=mariadb-${mariadb101_ver}-${GLIBC_FLAG}-${SYS_BIT_b}.tar.gz
  257. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  258. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb101_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  259. DOWN_ADDR_MARIADB_BK=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb101_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  260. else
  261. DOWN_ADDR_MARIADB=http://ftp.osuosl.org/pub/mariadb/mariadb-${mariadb101_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  262. DOWN_ADDR_MARIADB_BK=http://mirror.nodesdirect.com/mariadb/mariadb-${mariadb101_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  263. fi
  264. elif [ "${dbinstallmethod}" == '2' ]; then
  265. echo "Download MariaDB 10.1 source package..."
  266. FILE_NAME=mariadb-${mariadb101_ver}.tar.gz
  267. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  268. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb101_ver}/source
  269. DOWN_ADDR_MARIADB_BK=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb101_ver}/source
  270. else
  271. DOWN_ADDR_MARIADB=http://ftp.osuosl.org/pub/mariadb/mariadb-${mariadb101_ver}/source
  272. DOWN_ADDR_MARIADB_BK=http://mirror.nodesdirect.com/mariadb/mariadb-${mariadb101_ver}/source
  273. fi
  274. fi
  275. src_url=${DOWN_ADDR_MARIADB}/${FILE_NAME} && Download_src
  276. wget -4 --tries=6 -c --no-check-certificate ${DOWN_ADDR_MARIADB}/md5sums.txt -O ${FILE_NAME}.md5
  277. MARAIDB_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  278. [ -z "${MARAIDB_TAR_MD5}" ] && MARAIDB_TAR_MD5=$(curl -s ${DOWN_ADDR_MARIADB_BK}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  279. tryDlCount=0
  280. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MARAIDB_TAR_MD5}" ]; do
  281. wget -c --no-check-certificate ${DOWN_ADDR_MARIADB_BK}/${FILE_NAME};sleep 1
  282. let "tryDlCount++"
  283. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MARAIDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  284. done
  285. if [ "${tryDlCount}" == '6' ]; then
  286. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  287. kill -9 $$
  288. else
  289. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  290. fi
  291. ;;
  292. 6)
  293. # MariaDB 10.0
  294. if [ "${dbinstallmethod}" == '1' ]; then
  295. echo "Download MariaDB 10.0 binary package..."
  296. FILE_NAME=mariadb-${mariadb100_ver}-${GLIBC_FLAG}-${SYS_BIT_b}.tar.gz
  297. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  298. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb100_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  299. DOWN_ADDR_MARIADB_BK=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb100_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  300. else
  301. DOWN_ADDR_MARIADB=http://ftp.osuosl.org/pub/mariadb/mariadb-${mariadb100_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  302. DOWN_ADDR_MARIADB_BK=http://mirror.nodesdirect.com/mariadb/mariadb-${mariadb100_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  303. fi
  304. elif [ "${dbinstallmethod}" == '2' ]; then
  305. echo "Download MariaDB 10.0 source package..."
  306. FILE_NAME=mariadb-${mariadb100_ver}.tar.gz
  307. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  308. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb100_ver}/source
  309. DOWN_ADDR_MARIADB_BK=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb100_ver}/source
  310. else
  311. DOWN_ADDR_MARIADB=http://ftp.osuosl.org/pub/mariadb/mariadb-${mariadb100_ver}/source
  312. DOWN_ADDR_MARIADB_BK=http://mirror.nodesdirect.com/mariadb/mariadb-${mariadb100_ver}/source
  313. fi
  314. fi
  315. src_url=${DOWN_ADDR_MARIADB}/${FILE_NAME} && Download_src
  316. wget -4 --tries=6 -c --no-check-certificate ${DOWN_ADDR_MARIADB}/md5sums.txt -O ${FILE_NAME}.md5
  317. MARAIDB_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  318. [ -z "${MARAIDB_TAR_MD5}" ] && MARAIDB_TAR_MD5=$(curl -s ${DOWN_ADDR_MARIADB_BK}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  319. tryDlCount=0
  320. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MARAIDB_TAR_MD5}" ]; do
  321. wget -c --no-check-certificate ${DOWN_ADDR_MARIADB_BK}/${FILE_NAME};sleep 1
  322. let "tryDlCount++"
  323. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MARAIDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  324. done
  325. if [ "${tryDlCount}" == '6' ]; then
  326. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  327. kill -9 $$
  328. else
  329. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  330. fi
  331. ;;
  332. 7)
  333. # MariaDB 5.5
  334. if [ "${dbinstallmethod}" == '1' ]; then
  335. echo "Download MariaDB 5.5 binary package..."
  336. FILE_NAME=mariadb-${mariadb55_ver}-${GLIBC_FLAG}-${SYS_BIT_b}.tar.gz
  337. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  338. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb55_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  339. DOWN_ADDR_MARIADB_BK=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb55_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  340. else
  341. DOWN_ADDR_MARIADB=http://ftp.osuosl.org/pub/mariadb/mariadb-${mariadb55_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  342. DOWN_ADDR_MARIADB_BK=http://mirror.nodesdirect.com/mariadb/mariadb-${mariadb55_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  343. fi
  344. elif [ "${dbinstallmethod}" == '2' ]; then
  345. echo "Download MariaDB 5.5 source package..."
  346. FILE_NAME=mariadb-${mariadb55_ver}.tar.gz
  347. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  348. DOWN_ADDR_MARIADB=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb55_ver}/source
  349. DOWN_ADDR_MARIADB_BK=https://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb55_ver}/source
  350. else
  351. DOWN_ADDR_MARIADB=http://ftp.osuosl.org/pub/mariadb/mariadb-${mariadb55_ver}/source
  352. DOWN_ADDR_MARIADB_BK=http://mirror.nodesdirect.com/mariadb/mariadb-${mariadb55_ver}/source
  353. fi
  354. fi
  355. src_url=${DOWN_ADDR_MARIADB}/${FILE_NAME} && Download_src
  356. wget -4 --tries=6 -c --no-check-certificate ${DOWN_ADDR_MARIADB}/md5sums.txt -O ${FILE_NAME}.md5
  357. MARAIDB_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  358. [ -z "${MARAIDB_TAR_MD5}" ] && MARAIDB_TAR_MD5=$(curl -s ${DOWN_ADDR_MARIADB_BK}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  359. tryDlCount=0
  360. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MARAIDB_TAR_MD5}" ]; do
  361. wget -c --no-check-certificate ${DOWN_ADDR_MARIADB_BK}/${FILE_NAME};sleep 1
  362. let "tryDlCount++"
  363. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MARAIDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  364. done
  365. if [ "${tryDlCount}" == '6' ]; then
  366. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  367. kill -9 $$
  368. else
  369. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  370. fi
  371. ;;
  372. 8)
  373. # Precona 5.7
  374. if [ "${dbinstallmethod}" == '1' ]; then
  375. echo "Download Percona 5.7 binary package..."
  376. FILE_NAME=Percona-Server-${percona57_ver}-Linux.${SYS_BIT_b}.${sslLibVer}.tar.gz
  377. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.7/Percona-Server-${percona57_ver}/binary/tarball
  378. elif [ "${dbinstallmethod}" == '2' ]; then
  379. echo "Download Percona 5.7 source package..."
  380. FILE_NAME=percona-server-${percona57_ver}.tar.gz
  381. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  382. DOWN_ADDR_PERCONA=${mirrorLink}
  383. else
  384. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.7/Percona-Server-${percona57_ver}/source/tarball
  385. fi
  386. fi
  387. # start download
  388. src_url=${DOWN_ADDR_PERCONA}/${FILE_NAME} && Download_src
  389. src_url=${DOWN_ADDR_PERCONA}/${FILE_NAME}.md5sum && Download_src
  390. # verifying download
  391. PERCONA_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5sum)
  392. [ -z "${PERCONA_TAR_MD5}" ] && PERCONA_TAR_MD5=$(curl -s ${DOWN_ADDR_PERCONA}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  393. tryDlCount=0
  394. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PERCONA_TAR_MD5}" ]; do
  395. wget -c --no-check-certificate ${DOWN_ADDR_PERCONA}/${FILE_NAME}; sleep 1
  396. let "tryDlCount++"
  397. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PERCONA_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  398. done
  399. if [ "${tryDlCount}" == '6' ]; then
  400. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  401. kill -9 $$
  402. else
  403. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  404. fi
  405. ;;
  406. 9)
  407. # Precona 5.6
  408. if [ "${dbinstallmethod}" == '1' ]; then
  409. echo "Download Percona 5.6 binary package..."
  410. perconaVerStr1=$(echo ${percona56_ver} | sed "s@-@-rel@")
  411. FILE_NAME=Percona-Server-${perconaVerStr1}-Linux.${SYS_BIT_b}.${sslLibVer}.tar.gz
  412. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-${percona56_ver}/binary/tarball
  413. elif [ "${dbinstallmethod}" == '2' ]; then
  414. echo "Download Percona 5.6 source package..."
  415. FILE_NAME=percona-server-${percona56_ver}.tar.gz
  416. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  417. DOWN_ADDR_PERCONA=${mirrorLink}
  418. else
  419. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-${percona56_ver}/source/tarball
  420. fi
  421. fi
  422. # start download
  423. src_url=${DOWN_ADDR_PERCONA}/${FILE_NAME} && Download_src
  424. src_url=${DOWN_ADDR_PERCONA}/${FILE_NAME}.md5sum && Download_src
  425. # verifying download
  426. PERCONA_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5sum)
  427. [ -z "${PERCONA_TAR_MD5}" ] && PERCONA_TAR_MD5=$(curl -s ${DOWN_ADDR_PERCONA}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  428. tryDlCount=0
  429. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PERCONA_TAR_MD5}" ]; do
  430. wget -c --no-check-certificate ${DOWN_ADDR_PERCONA}/${FILE_NAME}; sleep 1
  431. let "tryDlCount++"
  432. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PERCONA_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  433. done
  434. if [ "${tryDlCount}" == '6' ]; then
  435. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  436. kill -9 $$
  437. else
  438. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  439. fi
  440. ;;
  441. 10)
  442. # Percona 5.5
  443. if [ "${dbinstallmethod}" == '1' ]; then
  444. echo "Download Percona 5.5 binary package..."
  445. perconaVerStr1=$(echo ${percona55_ver} | sed "s@-@-rel@")
  446. FILE_NAME=Percona-Server-${perconaVerStr1}-Linux.${SYS_BIT_b}.${sslLibVer}.tar.gz
  447. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-${percona55_ver}/binary/tarball
  448. elif [ "${dbinstallmethod}" == '2' ]; then
  449. echo "Download Percona 5.5 source package..."
  450. FILE_NAME=percona-server-${percona55_ver}.tar.gz
  451. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  452. DOWN_ADDR_PERCONA=${mirrorLink}
  453. else
  454. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-${percona55_ver}/source/tarball
  455. fi
  456. fi
  457. # start download
  458. src_url=${DOWN_ADDR_PERCONA}/${FILE_NAME} && Download_src
  459. src_url=${DOWN_ADDR_PERCONA}/${FILE_NAME}.md5sum && Download_src
  460. # verifying download
  461. PERCONA_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5sum)
  462. [ -z "${PERCONA_TAR_MD5}" ] && PERCONA_TAR_MD5=$(curl -s ${DOWN_ADDR_PERCONA}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  463. tryDlCount=0
  464. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PERCONA_TAR_MD5}" ]; do
  465. wget -c --no-check-certificate ${DOWN_ADDR_PERCONA}/${FILE_NAME}; sleep 1
  466. let "tryDlCount++"
  467. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PERCONA_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  468. done
  469. if [ "${tryDlCount}" == '6' ]; then
  470. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  471. kill -9 $$
  472. else
  473. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  474. fi
  475. ;;
  476. 11)
  477. # AliSQL 5.6
  478. DOWN_ADDR_ALISQL=$mirrorLink
  479. echo "Download AliSQL 5.6 source package..."
  480. FILE_NAME=alisql-${alisql_ver}.tar.gz
  481. src_url=${DOWN_ADDR_ALISQL}/${FILE_NAME} && Download_src
  482. src_url=${DOWN_ADDR_ALISQL}/${FILE_NAME}.md5 && Download_src
  483. ALISQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  484. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${ALISQL_TAR_MD5}" ];do
  485. wget -4c --no-check-certificate ${DOWN_ADDR_ALISQL}/${FILE_NAME};sleep 1
  486. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${ALISQL_TAR_MD5}" ] && break || continue
  487. done
  488. ;;
  489. 12)
  490. # PostgreSQL
  491. echo "Download PostgreSQL source package..."
  492. FILE_NAME=postgresql-${pgsql_ver}.tar.gz
  493. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  494. DOWN_ADDR_PGSQL=https://mirrors.tuna.tsinghua.edu.cn/postgresql/source/v${pgsql_ver}
  495. DOWN_ADDR_PGSQL_BK=https://mirrors.ustc.edu.cn/postgresql/source/v${pgsql_ver}
  496. else
  497. DOWN_ADDR_PGSQL=https://ftp.postgresql.org/pub/source/v${pgsql_ver}
  498. DOWN_ADDR_PGSQL_BK=https://ftp.heanet.ie/mirrors/postgresql/source/v${pgsql_ver}
  499. fi
  500. src_url=${DOWN_ADDR_PGSQL}/${FILE_NAME} && Download_src
  501. src_url=${DOWN_ADDR_PGSQL}/${FILE_NAME}.md5 && Download_src
  502. PGSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  503. [ -z "${PGSQL_TAR_MD5}" ] && PGSQL_TAR_MD5=$(curl -s ${DOWN_ADDR_PGSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
  504. tryDlCount=0
  505. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PGSQL_TAR_MD5}" ]; do
  506. wget -c --no-check-certificate ${DOWN_ADDR_PGSQL_BK}/${FILE_NAME};sleep 1
  507. let "tryDlCount++"
  508. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PGSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  509. done
  510. if [ "${tryDlCount}" == '6' ]; then
  511. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  512. kill -9 $$
  513. else
  514. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  515. fi
  516. ;;
  517. 13)
  518. # MongoDB
  519. echo "Download MongoDB binary package..."
  520. FILE_NAME=mongodb-linux-${SYS_BIT_b}-${mongodb_ver}.tgz
  521. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  522. DOWN_ADDR_MongoDB=${mirrorLink}
  523. else
  524. DOWN_ADDR_MongoDB=https://fastdl.mongodb.org/linux
  525. fi
  526. src_url=${DOWN_ADDR_MongoDB}/${FILE_NAME} && Download_src
  527. src_url=${DOWN_ADDR_MongoDB}/${FILE_NAME}.md5 && Download_src
  528. MongoDB_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  529. [ -z "${MongoDB_TAR_MD5}" ] && MongoDB_TAR_MD5=$(curl -s ${DOWN_ADDR_MongoDB}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
  530. tryDlCount=0
  531. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MongoDB_TAR_MD5}" ]; do
  532. wget -c --no-check-certificate ${DOWN_ADDR_MongoDB}/${FILE_NAME};sleep 1
  533. let "tryDlCount++"
  534. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MongoDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  535. done
  536. if [ "${tryDlCount}" == '6' ]; then
  537. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  538. kill -9 $$
  539. else
  540. echo "[${CMSG}${FILE_NAME}${CEND}] found."
  541. fi
  542. ;;
  543. esac
  544. fi
  545. # PHP
  546. if [ "${php_yn}" == 'y' ]; then
  547. # php 5.3 5.4 5.5 5.6 5.7
  548. echo "PHP common..."
  549. src_url=http://ftp.gnu.org/pub/gnu/libiconv/libiconv-${libiconv_ver}.tar.gz && Download_src
  550. src_url=https://curl.haxx.se/download/curl-${curl_ver}.tar.gz && Download_src
  551. src_url=http://downloads.sourceforge.net/project/mcrypt/Libmcrypt/${libmcrypt_ver}/libmcrypt-${libmcrypt_ver}.tar.gz && Download_src
  552. src_url=http://downloads.sourceforge.net/project/mhash/mhash/${mhash_ver}/mhash-${mhash_ver}.tar.gz && Download_src
  553. src_url=http://downloads.sourceforge.net/project/mcrypt/MCrypt/${mcrypt_ver}/mcrypt-${mcrypt_ver}.tar.gz && Download_src
  554. src_url=${mirrorLink}/libiconv-glibc-2.16.patch && Download_src
  555. case "${php_option}" in
  556. 1)
  557. # php 5.3
  558. src_url=${mirrorLink}/debian_patches_disable_SSLv2_for_openssl_1_0_0.patch && Download_src
  559. src_url=${mirrorLink}/php5.3patch && Download_src
  560. src_url=http://www.php.net/distributions/php-${php53_ver}.tar.gz && Download_src
  561. src_url=${mirrorLink}/fpm-race-condition.patch && Download_src
  562. ;;
  563. 2)
  564. src_url=http://www.php.net/distributions/php-${php54_ver}.tar.gz && Download_src
  565. src_url=${mirrorLink}/fpm-race-condition.patch && Download_src
  566. ;;
  567. 3)
  568. src_url=http://www.php.net/distributions/php-${php55_ver}.tar.gz && Download_src
  569. src_url=${mirrorLink}/fpm-race-condition.patch && Download_src
  570. ;;
  571. 4)
  572. src_url=http://www.php.net/distributions/php-${php56_ver}.tar.gz && Download_src
  573. ;;
  574. 5)
  575. src_url=http://www.php.net/distributions/php-${php70_ver}.tar.gz && Download_src
  576. ;;
  577. 6)
  578. src_url=http://www.php.net/distributions/php-${php71_ver}.tar.gz && Download_src
  579. ;;
  580. 7)
  581. src_url=http://www.php.net/distributions/php-${php72_ver}.tar.gz && Download_src
  582. src_url=http://mirrors.linuxeye.com/oneinstack/src/argon2-${argon2_ver}.tar.gz && Download_src
  583. src_url=http://mirrors.linuxeye.com/oneinstack/src/libsodium-${libsodium_ver}.tar.gz && Download_src
  584. ;;
  585. esac
  586. fi
  587. # PHP OPCache
  588. case "${phpcache_option}" in
  589. 1)
  590. if [[ "${php_option}" =~ ^[1-2]$ ]]; then
  591. # php 5.3 5.4
  592. echo "Download Zend OPCache..."
  593. src_url=https://pecl.php.net/get/zendopcache-${zendopcache_ver}.tgz && Download_src
  594. fi
  595. ;;
  596. 2)
  597. if [[ "${php_option}" =~ ^[1-4]$ ]]; then
  598. # php 5.3 5.4 5.5 5.6
  599. echo "Download xcache..."
  600. src_url=http://xcache.lighttpd.net/pub/Releases/${xcache_ver}/xcache-${xcache_ver}.tar.gz && Download_src
  601. fi
  602. ;;
  603. 3)
  604. # php 5.3 5.4 5.5 5.6 7.0 7.1 7.2
  605. echo "Download apcu..."
  606. if [[ "${php_option}" =~ ^[1-4]$ ]]; then
  607. src_url=https://pecl.php.net/get/apcu-${apcu_ver}.tgz && Download_src
  608. else
  609. src_url=https://pecl.php.net/get/apcu-${apcu_for_php7_ver}.tgz && Download_src
  610. fi
  611. ;;
  612. 4)
  613. # php 5.3 5.4
  614. if [ "${php_option}" == '1' ]; then
  615. echo "Download eaccelerator 0.9..."
  616. src_url=https://github.com/downloads/eaccelerator/eaccelerator/eaccelerator-${eaccelerator_ver}.tar.bz2 && Download_src
  617. elif [ "${php_option}" == '2' ]; then
  618. echo "Download eaccelerator 1.0 dev..."
  619. src_url=https://github.com/eaccelerator/eaccelerator/tarball/master && Download_src
  620. fi
  621. ;;
  622. esac
  623. # Zend Guard Loader
  624. if [ "${zendguardloader_yn}" == 'y' -a "${armplatform}" != 'y' ]; then
  625. case "${php_option}" in
  626. 4)
  627. echo "Download zend loader for php 5.6..."
  628. src_url=${mirrorLink}/zend-loader-php5.6-linux-${SYS_BIT_c}.tar.gz && Download_src
  629. ;;
  630. 3)
  631. echo "Download zend loader for php 5.5..."
  632. src_url=${mirrorLink}/zend-loader-php5.5-linux-${SYS_BIT_c}.tar.gz && Download_src
  633. ;;
  634. 2)
  635. echo "Download zend loader for php 5.4..."
  636. src_url=${mirrorLink}/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-${SYS_BIT_c}.tar.gz && Download_src
  637. ;;
  638. 1)
  639. echo "Download zend loader for php 5.3..."
  640. src_url=${mirrorLink}/ZendGuardLoader-php-5.3-linux-glibc23-${SYS_BIT_c}.tar.gz && Download_src
  641. ;;
  642. esac
  643. fi
  644. if [ "${db_option}" == '13' ]; then
  645. if [[ "${php_option}" =~ ^[1-2]$ ]]; then
  646. echo "Download pecl mongo for php..."
  647. src_url=https://pecl.php.net/get/mongo-${mongo_pecl_ver}.tgz && Download_src
  648. else
  649. echo "Download pecl mongodb for php..."
  650. src_url=https://pecl.php.net/get/mongodb-${mongodb_pecl_ver}.tgz && Download_src
  651. fi
  652. fi
  653. if [ "${ioncube_yn}" == 'y' ]; then
  654. echo "Download ioncube..."
  655. if [ "${TARGET_ARCH}" == "armv7" ]; then
  656. src_url=https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_armv7l.tar.gz && Download_src
  657. else
  658. src_url=https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_${SYS_BIT_d}.tar.gz && Download_src
  659. fi
  660. fi
  661. if [ "${magick_yn}" == 'y' ]; then
  662. if [ "${magick_option}" == '1' ]; then
  663. echo "Download ImageMagick..."
  664. src_url=${mirrorLink}/ImageMagick-${imagemagick_ver}.tar.gz && Download_src
  665. echo "Download imagick..."
  666. src_url=https://pecl.php.net/get/imagick-${imagick_ver}.tgz && Download_src
  667. else
  668. echo "Download graphicsmagick..."
  669. src_url=http://downloads.sourceforge.net/project/graphicsmagick/graphicsmagick/${graphicsmagick_ver}/GraphicsMagick-${graphicsmagick_ver}.tar.gz && Download_src
  670. if [[ "${php_option}" =~ ^[5-7]$ ]]; then
  671. echo "Download gmagick for php 7.x..."
  672. src_url=https://pecl.php.net/get/gmagick-${gmagick_for_php7_ver}.tgz && Download_src
  673. else
  674. echo "Download gmagick for php..."
  675. src_url=https://pecl.php.net/get/gmagick-${gmagick_ver}.tgz && Download_src
  676. fi
  677. fi
  678. fi
  679. if [ "${ftp_yn}" == 'y' ]; then
  680. echo "Download pureftpd..."
  681. src_url=https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-${pureftpd_ver}.tar.gz && Download_src
  682. fi
  683. if [ "${phpmyadmin_yn}" == 'y' ]; then
  684. echo "Download phpMyAdmin..."
  685. src_url=https://files.phpmyadmin.net/phpMyAdmin/${phpmyadmin_ver}/phpMyAdmin-${phpmyadmin_ver}-all-languages.tar.gz && Download_src
  686. fi
  687. if [ "${redis_yn}" == 'y' ]; then
  688. echo "Download redis..."
  689. src_url=http://download.redis.io/releases/redis-${redis_ver}.tar.gz && Download_src
  690. echo "Download redis pecl..."
  691. src_url=https://pecl.php.net/get/redis-${redis_pecl_ver}.tgz && Download_src
  692. if [ "${OS}" == "CentOS" ]; then
  693. echo "Download start-stop-daemon.c for CentOS..."
  694. src_url=${mirrorLink}/start-stop-daemon.c && Download_src
  695. fi
  696. fi
  697. if [ "${memcached_yn}" == 'y' ]; then
  698. echo "Download memcached..."
  699. [ "$IPADDR_COUNTRY"x == "CN"x ] && DOWN_ADDR=${mirrorLink} || DOWN_ADDR=http://www.memcached.org/files
  700. src_url=${DOWN_ADDR}/memcached-${memcached_ver}.tar.gz && Download_src
  701. if [[ "${php_option}" =~ ^[5-7]$ ]]; then
  702. echo "Download pecl memcache for php 7.x..."
  703. # src_url=https://codeload.github.com/websupport-sk/pecl-memcache/zip/php7 && Download_src
  704. src_url=${mirrorLink}/pecl-memcache-php7.tgz && Download_src
  705. echo "Download pecl memcached for php 7.x..."
  706. src_url=https://pecl.php.net/get/memcached-${memcached_pecl_php7_ver}.tgz && Download_src
  707. else
  708. echo "Download pecl memcache for php..."
  709. src_url=https://pecl.php.net/get/memcache-${memcache_pecl_ver}.tgz && Download_src
  710. echo "Download pecl memcached for php..."
  711. src_url=https://pecl.php.net/get/memcached-${memcached_pecl_ver}.tgz && Download_src
  712. fi
  713. echo "Download libmemcached..."
  714. src_url=https://launchpad.net/libmemcached/1.0/${libmemcached_ver}/+download/libmemcached-${libmemcached_ver}.tar.gz && Download_src
  715. fi
  716. if [[ ${nginx_option} =~ ^[1-3]$ ]] || [ "$db_yn" == 'y' -a "${db_option}" != '10' ]; then
  717. echo "Download jemalloc..."
  718. src_url=${mirrorLink}/jemalloc-${jemalloc_ver}.tar.bz2 && Download_src
  719. fi
  720. # others
  721. if [ "${downloadDepsSrc}" == '1' ]; then
  722. if [ "${OS}" == "CentOS" ]; then
  723. echo "Download tmux for CentOS..."
  724. src_url=${mirrorLink}/libevent-${libevent_ver}.tar.gz && Download_src
  725. src_url=https://github.com/tmux/tmux/releases/download/${tmux_ver}/tmux-${tmux_ver}.tar.gz && Download_src
  726. echo "Download htop for CentOS..."
  727. src_url=http://hisham.hm/htop/releases/${htop_ver}/htop-${htop_ver}.tar.gz && Download_src
  728. fi
  729. if [[ "${Ubuntu_ver}" =~ ^14$|^15$ ]]; then
  730. echo "Download bison for Ubuntu..."
  731. src_url=http://ftp.gnu.org/gnu/bison/bison-${bison_ver}.tar.gz && Download_src
  732. fi
  733. fi
  734. popd
  735. }