check_download.sh 35 KB

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