check_download.sh 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817
  1. #!/bin/bash
  2. # Author: Alpha Eva <kaneawk AT gmail.com>
  3. #
  4. # Notes: OneinStack for CentOS/RadHat 6+ Debian 7+ 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=https://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=https://ftp.pcre.org/pub/pcre/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"_"$2"_"$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.xz
  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.3
  246. if [ "${dbinstallmethod}" == '1' ]; then
  247. echo "Download MariaDB 10.3 binary package..."
  248. FILE_NAME=mariadb-${mariadb103_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-${mariadb103_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  251. DOWN_ADDR_MARIADB_BK=http://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb103_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  252. else
  253. DOWN_ADDR_MARIADB=http://ftp.osuosl.org/pub/mariadb/mariadb-${mariadb103_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  254. DOWN_ADDR_MARIADB_BK=http://mirror.nodesdirect.com/mariadb/mariadb-${mariadb103_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  255. fi
  256. elif [ "${dbinstallmethod}" == '2' ]; then
  257. echo "Download MariaDB 10.3 source package..."
  258. FILE_NAME=mariadb-${mariadb103_ver}.tar.gz
  259. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  260. DOWN_ADDR_MARIADB=http://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb103_ver}/source
  261. DOWN_ADDR_MARIADB_BK=http://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb103_ver}/source
  262. else
  263. DOWN_ADDR_MARIADB=http://ftp.osuosl.org/pub/mariadb/mariadb-${mariadb103_ver}/source
  264. DOWN_ADDR_MARIADB_BK=http://mirror.nodesdirect.com/mariadb/mariadb-${mariadb103_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.2
  284. if [ "${dbinstallmethod}" == '1' ]; then
  285. echo "Download MariaDB 10.2 binary package..."
  286. FILE_NAME=mariadb-${mariadb102_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-${mariadb102_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  289. DOWN_ADDR_MARIADB_BK=http://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb102_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  290. else
  291. DOWN_ADDR_MARIADB=http://ftp.osuosl.org/pub/mariadb/mariadb-${mariadb102_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  292. DOWN_ADDR_MARIADB_BK=http://mirror.nodesdirect.com/mariadb/mariadb-${mariadb102_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  293. fi
  294. elif [ "${dbinstallmethod}" == '2' ]; then
  295. echo "Download MariaDB 10.2 source package..."
  296. FILE_NAME=mariadb-${mariadb102_ver}.tar.gz
  297. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  298. DOWN_ADDR_MARIADB=http://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb102_ver}/source
  299. DOWN_ADDR_MARIADB_BK=http://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb102_ver}/source
  300. else
  301. DOWN_ADDR_MARIADB=http://ftp.osuosl.org/pub/mariadb/mariadb-${mariadb102_ver}/source
  302. DOWN_ADDR_MARIADB_BK=http://mirror.nodesdirect.com/mariadb/mariadb-${mariadb102_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.1
  322. if [ "${dbinstallmethod}" == '1' ]; then
  323. echo "Download MariaDB 10.1 binary package..."
  324. FILE_NAME=mariadb-${mariadb101_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-${mariadb101_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  327. DOWN_ADDR_MARIADB_BK=http://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb101_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  328. else
  329. DOWN_ADDR_MARIADB=http://ftp.osuosl.org/pub/mariadb/mariadb-${mariadb101_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  330. DOWN_ADDR_MARIADB_BK=http://mirror.nodesdirect.com/mariadb/mariadb-${mariadb101_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  331. fi
  332. elif [ "${dbinstallmethod}" == '2' ]; then
  333. echo "Download MariaDB 10.1 source package..."
  334. FILE_NAME=mariadb-${mariadb101_ver}.tar.gz
  335. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  336. DOWN_ADDR_MARIADB=http://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb101_ver}/source
  337. DOWN_ADDR_MARIADB_BK=http://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb101_ver}/source
  338. else
  339. DOWN_ADDR_MARIADB=http://ftp.osuosl.org/pub/mariadb/mariadb-${mariadb101_ver}/source
  340. DOWN_ADDR_MARIADB_BK=http://mirror.nodesdirect.com/mariadb/mariadb-${mariadb101_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 10.0
  360. if [ "${dbinstallmethod}" == '1' ]; then
  361. echo "Download MariaDB 10.0 binary package..."
  362. FILE_NAME=mariadb-${mariadb100_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-${mariadb100_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  365. DOWN_ADDR_MARIADB_BK=http://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb100_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  366. else
  367. DOWN_ADDR_MARIADB=http://ftp.osuosl.org/pub/mariadb/mariadb-${mariadb100_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  368. DOWN_ADDR_MARIADB_BK=http://mirror.nodesdirect.com/mariadb/mariadb-${mariadb100_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  369. fi
  370. elif [ "${dbinstallmethod}" == '2' ]; then
  371. echo "Download MariaDB 10.0 source package..."
  372. FILE_NAME=mariadb-${mariadb100_ver}.tar.gz
  373. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  374. DOWN_ADDR_MARIADB=http://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb100_ver}/source
  375. DOWN_ADDR_MARIADB_BK=http://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb100_ver}/source
  376. else
  377. DOWN_ADDR_MARIADB=http://ftp.osuosl.org/pub/mariadb/mariadb-${mariadb100_ver}/source
  378. DOWN_ADDR_MARIADB_BK=http://mirror.nodesdirect.com/mariadb/mariadb-${mariadb100_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. # MariaDB 5.5
  398. if [ "${dbinstallmethod}" == '1' ]; then
  399. echo "Download MariaDB 5.5 binary package..."
  400. FILE_NAME=mariadb-${mariadb55_ver}-${GLIBC_FLAG}-${SYS_BIT_b}.tar.gz
  401. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  402. DOWN_ADDR_MARIADB=http://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb55_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  403. DOWN_ADDR_MARIADB_BK=http://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb55_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  404. else
  405. DOWN_ADDR_MARIADB=http://ftp.osuosl.org/pub/mariadb/mariadb-${mariadb55_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  406. DOWN_ADDR_MARIADB_BK=http://mirror.nodesdirect.com/mariadb/mariadb-${mariadb55_ver}/bintar-${GLIBC_FLAG}-${SYS_BIT_a}
  407. fi
  408. elif [ "${dbinstallmethod}" == '2' ]; then
  409. echo "Download MariaDB 5.5 source package..."
  410. FILE_NAME=mariadb-${mariadb55_ver}.tar.gz
  411. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  412. DOWN_ADDR_MARIADB=http://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb55_ver}/source
  413. DOWN_ADDR_MARIADB_BK=http://mirrors.ustc.edu.cn/mariadb/mariadb-${mariadb55_ver}/source
  414. else
  415. DOWN_ADDR_MARIADB=http://ftp.osuosl.org/pub/mariadb/mariadb-${mariadb55_ver}/source
  416. DOWN_ADDR_MARIADB_BK=http://mirror.nodesdirect.com/mariadb/mariadb-${mariadb55_ver}/source
  417. fi
  418. fi
  419. src_url=${DOWN_ADDR_MARIADB}/${FILE_NAME} && Download_src
  420. wget -4 --tries=6 -c --no-check-certificate ${DOWN_ADDR_MARIADB}/md5sums.txt -O ${FILE_NAME}.md5
  421. MARAIDB_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  422. [ -z "${MARAIDB_TAR_MD5}" ] && MARAIDB_TAR_MD5=$(curl -s ${DOWN_ADDR_MARIADB_BK}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
  423. tryDlCount=0
  424. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MARAIDB_TAR_MD5}" ]; do
  425. wget -c --no-check-certificate ${DOWN_ADDR_MARIADB_BK}/${FILE_NAME};sleep 1
  426. let "tryDlCount++"
  427. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MARAIDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  428. done
  429. if [ "${tryDlCount}" == '6' ]; then
  430. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  431. kill -9 $$
  432. fi
  433. ;;
  434. 10)
  435. # Precona 5.7
  436. if [ "${dbinstallmethod}" == '1' ]; then
  437. echo "Download Percona 5.7 binary package..."
  438. FILE_NAME=Percona-Server-${percona57_ver}-Linux.${SYS_BIT_b}.${sslLibVer}.tar.gz
  439. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.7/Percona-Server-${percona57_ver}/binary/tarball
  440. elif [ "${dbinstallmethod}" == '2' ]; then
  441. echo "Download Percona 5.7 source package..."
  442. FILE_NAME=percona-server-${percona57_ver}.tar.gz
  443. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  444. DOWN_ADDR_PERCONA=${mirrorLink}
  445. else
  446. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.7/Percona-Server-${percona57_ver}/source/tarball
  447. fi
  448. fi
  449. # start download
  450. src_url=${DOWN_ADDR_PERCONA}/${FILE_NAME} && Download_src
  451. src_url=${DOWN_ADDR_PERCONA}/${FILE_NAME}.md5sum && Download_src
  452. # verifying download
  453. PERCONA_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5sum)
  454. [ -z "${PERCONA_TAR_MD5}" ] && PERCONA_TAR_MD5=$(curl -s ${DOWN_ADDR_PERCONA}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  455. tryDlCount=0
  456. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PERCONA_TAR_MD5}" ]; do
  457. wget -c --no-check-certificate ${DOWN_ADDR_PERCONA}/${FILE_NAME}; sleep 1
  458. let "tryDlCount++"
  459. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PERCONA_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  460. done
  461. if [ "${tryDlCount}" == '6' ]; then
  462. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  463. kill -9 $$
  464. fi
  465. ;;
  466. 11)
  467. # Precona 5.6
  468. if [ "${dbinstallmethod}" == '1' ]; then
  469. echo "Download Percona 5.6 binary package..."
  470. perconaVerStr1=$(echo ${percona56_ver} | sed "s@-@-rel@")
  471. FILE_NAME=Percona-Server-${perconaVerStr1}-Linux.${SYS_BIT_b}.${sslLibVer}.tar.gz
  472. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-${percona56_ver}/binary/tarball
  473. elif [ "${dbinstallmethod}" == '2' ]; then
  474. echo "Download Percona 5.6 source package..."
  475. FILE_NAME=percona-server-${percona56_ver}.tar.gz
  476. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  477. DOWN_ADDR_PERCONA=${mirrorLink}
  478. else
  479. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-${percona56_ver}/source/tarball
  480. fi
  481. fi
  482. # start download
  483. src_url=${DOWN_ADDR_PERCONA}/${FILE_NAME} && Download_src
  484. src_url=${DOWN_ADDR_PERCONA}/${FILE_NAME}.md5sum && Download_src
  485. # verifying download
  486. PERCONA_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5sum)
  487. [ -z "${PERCONA_TAR_MD5}" ] && PERCONA_TAR_MD5=$(curl -s ${DOWN_ADDR_PERCONA}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  488. tryDlCount=0
  489. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PERCONA_TAR_MD5}" ]; do
  490. wget -c --no-check-certificate ${DOWN_ADDR_PERCONA}/${FILE_NAME}; sleep 1
  491. let "tryDlCount++"
  492. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PERCONA_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  493. done
  494. if [ "${tryDlCount}" == '6' ]; then
  495. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  496. kill -9 $$
  497. fi
  498. ;;
  499. 12)
  500. # Percona 5.5
  501. if [ "${dbinstallmethod}" == '1' ]; then
  502. echo "Download Percona 5.5 binary package..."
  503. perconaVerStr1=$(echo ${percona55_ver} | sed "s@-@-rel@")
  504. FILE_NAME=Percona-Server-${perconaVerStr1}-Linux.${SYS_BIT_b}.${sslLibVer}.tar.gz
  505. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-${percona55_ver}/binary/tarball
  506. elif [ "${dbinstallmethod}" == '2' ]; then
  507. echo "Download Percona 5.5 source package..."
  508. FILE_NAME=percona-server-${percona55_ver}.tar.gz
  509. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  510. DOWN_ADDR_PERCONA=${mirrorLink}
  511. else
  512. DOWN_ADDR_PERCONA=https://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-${percona55_ver}/source/tarball
  513. fi
  514. fi
  515. # start download
  516. src_url=${DOWN_ADDR_PERCONA}/${FILE_NAME} && Download_src
  517. src_url=${DOWN_ADDR_PERCONA}/${FILE_NAME}.md5sum && Download_src
  518. # verifying download
  519. PERCONA_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5sum)
  520. [ -z "${PERCONA_TAR_MD5}" ] && PERCONA_TAR_MD5=$(curl -s ${DOWN_ADDR_PERCONA}/${FILE_NAME}.md5sum | grep ${FILE_NAME} | awk '{print $1}')
  521. tryDlCount=0
  522. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PERCONA_TAR_MD5}" ]; do
  523. wget -c --no-check-certificate ${DOWN_ADDR_PERCONA}/${FILE_NAME}; sleep 1
  524. let "tryDlCount++"
  525. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PERCONA_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  526. done
  527. if [ "${tryDlCount}" == '6' ]; then
  528. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  529. kill -9 $$
  530. fi
  531. ;;
  532. 13)
  533. # AliSQL 5.6
  534. DOWN_ADDR_ALISQL=$mirrorLink
  535. echo "Download AliSQL 5.6 source package..."
  536. FILE_NAME=alisql-${alisql_ver}.tar.gz
  537. src_url=${DOWN_ADDR_ALISQL}/${FILE_NAME} && Download_src
  538. src_url=${DOWN_ADDR_ALISQL}/${FILE_NAME}.md5 && Download_src
  539. ALISQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  540. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${ALISQL_TAR_MD5}" ];do
  541. wget -4c --no-check-certificate ${DOWN_ADDR_ALISQL}/${FILE_NAME};sleep 1
  542. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${ALISQL_TAR_MD5}" ] && break || continue
  543. done
  544. ;;
  545. 14)
  546. # PostgreSQL
  547. echo "Download PostgreSQL source package..."
  548. FILE_NAME=postgresql-${pgsql_ver}.tar.gz
  549. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  550. DOWN_ADDR_PGSQL=https://mirrors.tuna.tsinghua.edu.cn/postgresql/source/v${pgsql_ver}
  551. DOWN_ADDR_PGSQL_BK=https://mirrors.ustc.edu.cn/postgresql/source/v${pgsql_ver}
  552. else
  553. DOWN_ADDR_PGSQL=https://ftp.postgresql.org/pub/source/v${pgsql_ver}
  554. DOWN_ADDR_PGSQL_BK=https://ftp.heanet.ie/mirrors/postgresql/source/v${pgsql_ver}
  555. fi
  556. src_url=${DOWN_ADDR_PGSQL}/${FILE_NAME} && Download_src
  557. src_url=${DOWN_ADDR_PGSQL}/${FILE_NAME}.md5 && Download_src
  558. PGSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  559. [ -z "${PGSQL_TAR_MD5}" ] && PGSQL_TAR_MD5=$(curl -s ${DOWN_ADDR_PGSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
  560. tryDlCount=0
  561. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PGSQL_TAR_MD5}" ]; do
  562. wget -c --no-check-certificate ${DOWN_ADDR_PGSQL_BK}/${FILE_NAME};sleep 1
  563. let "tryDlCount++"
  564. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PGSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  565. done
  566. if [ "${tryDlCount}" == '6' ]; then
  567. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  568. kill -9 $$
  569. fi
  570. ;;
  571. 15)
  572. # MongoDB
  573. echo "Download MongoDB binary package..."
  574. FILE_NAME=mongodb-linux-${SYS_BIT_b}-${mongodb_ver}.tgz
  575. if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
  576. DOWN_ADDR_MongoDB=${mirrorLink}
  577. else
  578. DOWN_ADDR_MongoDB=https://fastdl.mongodb.org/linux
  579. fi
  580. src_url=${DOWN_ADDR_MongoDB}/${FILE_NAME} && Download_src
  581. src_url=${DOWN_ADDR_MongoDB}/${FILE_NAME}.md5 && Download_src
  582. MongoDB_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
  583. [ -z "${MongoDB_TAR_MD5}" ] && MongoDB_TAR_MD5=$(curl -s ${DOWN_ADDR_MongoDB}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
  584. tryDlCount=0
  585. while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MongoDB_TAR_MD5}" ]; do
  586. wget -c --no-check-certificate ${DOWN_ADDR_MongoDB}/${FILE_NAME};sleep 1
  587. let "tryDlCount++"
  588. [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MongoDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
  589. done
  590. if [ "${tryDlCount}" == '6' ]; then
  591. echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
  592. kill -9 $$
  593. fi
  594. ;;
  595. esac
  596. fi
  597. # PHP
  598. if [ "${php_yn}" == 'y' ]; then
  599. # php 5.3 5.4 5.5 5.6 5.7
  600. echo "PHP common..."
  601. src_url=http://ftp.gnu.org/pub/gnu/libiconv/libiconv-${libiconv_ver}.tar.gz && Download_src
  602. src_url=https://curl.haxx.se/download/curl-${curl_ver}.tar.gz && Download_src
  603. src_url=http://downloads.sourceforge.net/project/mcrypt/Libmcrypt/${libmcrypt_ver}/libmcrypt-${libmcrypt_ver}.tar.gz && Download_src
  604. src_url=http://downloads.sourceforge.net/project/mhash/mhash/${mhash_ver}/mhash-${mhash_ver}.tar.gz && Download_src
  605. src_url=http://downloads.sourceforge.net/project/mcrypt/MCrypt/${mcrypt_ver}/mcrypt-${mcrypt_ver}.tar.gz && Download_src
  606. src_url=${mirrorLink}/libiconv-glibc-2.16.patch && Download_src
  607. case "${php_option}" in
  608. 1)
  609. # php 5.3
  610. src_url=${mirrorLink}/debian_patches_disable_SSLv2_for_openssl_1_0_0.patch && Download_src
  611. src_url=${mirrorLink}/php5.3patch && Download_src
  612. src_url=http://www.php.net/distributions/php-${php53_ver}.tar.gz && Download_src
  613. src_url=${mirrorLink}/fpm-race-condition.patch && Download_src
  614. ;;
  615. 2)
  616. src_url=http://www.php.net/distributions/php-${php54_ver}.tar.gz && Download_src
  617. src_url=${mirrorLink}/fpm-race-condition.patch && Download_src
  618. ;;
  619. 3)
  620. src_url=http://www.php.net/distributions/php-${php55_ver}.tar.gz && Download_src
  621. src_url=${mirrorLink}/fpm-race-condition.patch && Download_src
  622. ;;
  623. 4)
  624. src_url=http://www.php.net/distributions/php-${php56_ver}.tar.gz && Download_src
  625. ;;
  626. 5)
  627. src_url=http://www.php.net/distributions/php-${php70_ver}.tar.gz && Download_src
  628. ;;
  629. 6)
  630. src_url=http://www.php.net/distributions/php-${php71_ver}.tar.gz && Download_src
  631. ;;
  632. 7)
  633. src_url=http://www.php.net/distributions/php-${php72_ver}.tar.gz && Download_src
  634. src_url=http://mirrors.linuxeye.com/oneinstack/src/argon2-${argon2_ver}.tar.gz && Download_src
  635. src_url=http://mirrors.linuxeye.com/oneinstack/src/libsodium-${libsodium_ver}.tar.gz && Download_src
  636. ;;
  637. esac
  638. fi
  639. # PHP OPCache
  640. case "${phpcache_option}" in
  641. 1)
  642. if [[ "${php_option}" =~ ^[1-2]$ ]]; then
  643. # php 5.3 5.4
  644. echo "Download Zend OPCache..."
  645. src_url=https://pecl.php.net/get/zendopcache-${zendopcache_ver}.tgz && Download_src
  646. fi
  647. ;;
  648. 2)
  649. if [[ "${php_option}" =~ ^[1-4]$ ]]; then
  650. # php 5.3 5.4 5.5 5.6
  651. echo "Download xcache..."
  652. src_url=http://xcache.lighttpd.net/pub/Releases/${xcache_ver}/xcache-${xcache_ver}.tar.gz && Download_src
  653. fi
  654. ;;
  655. 3)
  656. # php 5.3 5.4 5.5 5.6 7.0 7.1 7.2
  657. echo "Download apcu..."
  658. if [[ "${php_option}" =~ ^[1-4]$ ]]; then
  659. src_url=https://pecl.php.net/get/apcu-${apcu_ver}.tgz && Download_src
  660. else
  661. src_url=https://pecl.php.net/get/apcu-${apcu_for_php7_ver}.tgz && Download_src
  662. fi
  663. ;;
  664. 4)
  665. # php 5.3 5.4
  666. if [ "${php_option}" == '1' ]; then
  667. echo "Download eaccelerator 0.9..."
  668. src_url=https://github.com/downloads/eaccelerator/eaccelerator/eaccelerator-${eaccelerator_ver}.tar.bz2 && Download_src
  669. elif [ "${php_option}" == '2' ]; then
  670. echo "Download eaccelerator 1.0 dev..."
  671. src_url=https://github.com/eaccelerator/eaccelerator/tarball/master && Download_src
  672. fi
  673. ;;
  674. esac
  675. # Zend Guard Loader
  676. if [ "${zendguardloader_yn}" == 'y' -a "${armplatform}" != 'y' ]; then
  677. case "${php_option}" in
  678. 4)
  679. echo "Download zend loader for php 5.6..."
  680. src_url=${mirrorLink}/zend-loader-php5.6-linux-${SYS_BIT_c}.tar.gz && Download_src
  681. ;;
  682. 3)
  683. echo "Download zend loader for php 5.5..."
  684. src_url=${mirrorLink}/zend-loader-php5.5-linux-${SYS_BIT_c}.tar.gz && Download_src
  685. ;;
  686. 2)
  687. echo "Download zend loader for php 5.4..."
  688. src_url=${mirrorLink}/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-${SYS_BIT_c}.tar.gz && Download_src
  689. ;;
  690. 1)
  691. echo "Download zend loader for php 5.3..."
  692. src_url=${mirrorLink}/ZendGuardLoader-php-5.3-linux-glibc23-${SYS_BIT_c}.tar.gz && Download_src
  693. ;;
  694. esac
  695. fi
  696. if [ -e "${mongo_install_dir}/bin/mongo" -o "${db_option}" == '14' ]; then
  697. echo "Download pecl mongo for php..."
  698. src_url=https://pecl.php.net/get/mongo-${mongo_pecl_ver}.tgz && Download_src
  699. echo "Download pecl mongodb for php..."
  700. src_url=https://pecl.php.net/get/mongodb-${mongodb_pecl_ver}.tgz && Download_src
  701. fi
  702. if [ "${ioncube_yn}" == 'y' ]; then
  703. echo "Download ioncube..."
  704. if [ "${TARGET_ARCH}" == "armv7" ]; then
  705. src_url=https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_armv7l.tar.gz && Download_src
  706. else
  707. src_url=https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_${SYS_BIT_d}.tar.gz && Download_src
  708. fi
  709. fi
  710. if [ "${magick_yn}" == 'y' ]; then
  711. if [ "${magick_option}" == '1' ]; then
  712. echo "Download ImageMagick..."
  713. src_url=${mirrorLink}/ImageMagick-${imagemagick_ver}.tar.gz && Download_src
  714. echo "Download imagick..."
  715. src_url=https://pecl.php.net/get/imagick-${imagick_ver}.tgz && Download_src
  716. else
  717. echo "Download graphicsmagick..."
  718. src_url=http://downloads.sourceforge.net/project/graphicsmagick/graphicsmagick/${graphicsmagick_ver}/GraphicsMagick-${graphicsmagick_ver}.tar.gz && Download_src
  719. if [[ "${php_option}" =~ ^[5-7]$ ]]; then
  720. echo "Download gmagick for php 7.x..."
  721. src_url=https://pecl.php.net/get/gmagick-${gmagick_for_php7_ver}.tgz && Download_src
  722. else
  723. echo "Download gmagick for php..."
  724. src_url=https://pecl.php.net/get/gmagick-${gmagick_ver}.tgz && Download_src
  725. fi
  726. fi
  727. fi
  728. if [ "${ftp_yn}" == 'y' ]; then
  729. echo "Download pureftpd..."
  730. src_url=https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-${pureftpd_ver}.tar.gz && Download_src
  731. fi
  732. if [ "${phpmyadmin_yn}" == 'y' ]; then
  733. echo "Download phpMyAdmin..."
  734. if [[ "${php_option}" =~ ^[1-2]$ ]]; then
  735. src_url=https://files.phpmyadmin.net/phpMyAdmin/${phpmyadmin_oldver}/phpMyAdmin-${phpmyadmin_oldver}-all-languages.tar.gz && Download_src
  736. else
  737. src_url=https://files.phpmyadmin.net/phpMyAdmin/${phpmyadmin_ver}/phpMyAdmin-${phpmyadmin_ver}-all-languages.tar.gz && Download_src
  738. fi
  739. fi
  740. if [ "${redis_yn}" == 'y' ]; then
  741. echo "Download redis..."
  742. src_url=http://download.redis.io/releases/redis-${redis_ver}.tar.gz && Download_src
  743. echo "Download redis pecl..."
  744. src_url=https://pecl.php.net/get/redis-${redis_pecl_ver}.tgz && Download_src
  745. if [ "${PM}" == 'yum' ]; then
  746. echo "Download start-stop-daemon.c for CentOS..."
  747. src_url=${mirrorLink}/start-stop-daemon.c && Download_src
  748. fi
  749. fi
  750. if [ "${memcached_yn}" == 'y' ]; then
  751. echo "Download memcached..."
  752. [ "$IPADDR_COUNTRY"x == "CN"x ] && DOWN_ADDR=${mirrorLink} || DOWN_ADDR=http://www.memcached.org/files
  753. src_url=${DOWN_ADDR}/memcached-${memcached_ver}.tar.gz && Download_src
  754. if [[ "${php_option}" =~ ^[5-7]$ ]]; then
  755. echo "Download pecl memcache for php 7.x..."
  756. # src_url=https://codeload.github.com/websupport-sk/pecl-memcache/zip/php7 && Download_src
  757. src_url=${mirrorLink}/pecl-memcache-php7.tgz && Download_src
  758. echo "Download pecl memcached for php 7.x..."
  759. src_url=https://pecl.php.net/get/memcached-${memcached_pecl_php7_ver}.tgz && Download_src
  760. else
  761. echo "Download pecl memcache for php..."
  762. src_url=https://pecl.php.net/get/memcache-${memcache_pecl_ver}.tgz && Download_src
  763. echo "Download pecl memcached for php..."
  764. src_url=https://pecl.php.net/get/memcached-${memcached_pecl_ver}.tgz && Download_src
  765. fi
  766. echo "Download libmemcached..."
  767. src_url=https://launchpad.net/libmemcached/1.0/${libmemcached_ver}/+download/libmemcached-${libmemcached_ver}.tar.gz && Download_src
  768. fi
  769. if [[ ${nginx_option} =~ ^[1-3]$ ]] || [ "${db_yn}" == 'y' ]; then
  770. echo "Download jemalloc..."
  771. src_url=${mirrorLink}/jemalloc-${jemalloc_ver}.tar.bz2 && Download_src
  772. fi
  773. # others
  774. if [ "${downloadDepsSrc}" == '1' ]; then
  775. if [ "${PM}" == 'yum' ]; then
  776. echo "Download tmux for CentOS..."
  777. src_url=${mirrorLink}/libevent-${libevent_ver}.tar.gz && Download_src
  778. src_url=https://github.com/tmux/tmux/releases/download/${tmux_ver}/tmux-${tmux_ver}.tar.gz && Download_src
  779. echo "Download htop for CentOS..."
  780. src_url=http://hisham.hm/htop/releases/${htop_ver}/htop-${htop_ver}.tar.gz && Download_src
  781. fi
  782. if [[ "${Ubuntu_ver}" =~ ^14$|^15$ ]]; then
  783. echo "Download bison for Ubuntu..."
  784. src_url=http://ftp.gnu.org/gnu/bison/bison-${bison_ver}.tar.gz && Download_src
  785. fi
  786. fi
  787. popd
  788. }