1
0

check_download.sh 38 KB

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