check_download.sh 42 KB

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