check_download.sh 35 KB

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