#!/bin/bash # Author: Alpha Eva # # Notes: OneinStack for CentOS/RedHat 7+ Debian 9+ and Ubuntu 16+ # # Project home page: # https://oneinstack.com # https://github.com/oneinstack/oneinstack checkDownload() { mirrorLink=https://lnmp.52or.com/src pushd ${oneinstack_dir}/src > /dev/null # icu if ! command -v icu-config >/dev/null 2>&1 || icu-config --version | grep '^3.' || [ "${Ubuntu_ver}" == "20" ]; then echo "Download icu..." src_url=${mirrorLink}/icu/icu4c-${icu4c_ver}-src.tgz && Download_src fi # General system utils if [ "${with_old_openssl_flag}" == 'y' ]; then echo "Download openSSL..." src_url=${mirrorLink}/utils/openssl-${openssl_ver}.tar.gz && Download_src echo "Download cacert.pem..." src_url=${mirrorLink}/utils/cacert.pem && Download_src fi # openssl1.1 if [[ ${nginx_option} =~ ^[1]$ ]]; then echo "Download openSSL1.1..." src_url=${mirrorLink}/utils/openssl-${openssl11_ver}.tar.gz && Download_src fi # jemalloc if [[ ${nginx_option} =~ ^[1]$ ]] || [[ "${db_option}" =~ ^[1-9]$ ]]; then echo "Download jemalloc..." src_url=${mirrorLink}/utils/jemalloc-${jemalloc_ver}.tar.bz2 && Download_src fi # nginx case "${nginx_option}" in 1) echo "Download nginx..." src_url=${mirrorLink}/nginx/nginx-${nginx_ver}.tar.gz && Download_src src_url=${mirrorLink}/nginx/nginx-rtmp-module.tar.gz && Download_src src_url=${mirrorLink}/nginx/ngx-fancyindex-${fancyindex_ver}.tar.xz && Download_src ;; esac # pcre if [[ "${nginx_option}" =~ ^[1]$ ]]; then echo "Download pcre..." src_url=${mirrorLink}/nginx/pcre-${pcre_ver}.tar.gz && Download_src fi if [[ "${db_option}" =~ ^[1-9]$ ]]; then if [[ "${db_option}" =~ ^[1,2,3,4,5]$ ]] && [ "${dbinstallmethod}" == "2" ]; then [[ "${db_option}" =~ ^[2,3,4,5]$ ]] && boost_ver=${boost_oldver} echo "Download boost..." [ "${IPADDR_COUNTRY}"x == "CN"x ] && DOWN_ADDR_BOOST=${mirrorLink} || DOWN_ADDR_BOOST=https://downloads.sourceforge.net/project/boost/boost/${boost_ver} boostVersion2=$(echo ${boost_ver} | awk -F. '{print $1"_"$2"_"$3}') src_url=${mirrorLink}/boost/boost_${boostVersion2}.tar.gz && Download_src fi case "${db_option}" in 1) # MySQL 8.0 if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then DOWN_ADDR_MYSQL=${mirrorLink}/mysql/mysql-8.0 DOWN_ADDR_MYSQL_BK=http://repo.huaweicloud.com/mysql/Downloads/MySQL-8.0 DOWN_ADDR_MYSQL_BK2=http://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-8.0 else DOWN_ADDR_MYSQL=${mirrorLink}/mysql/mysql-8.0 DOWN_ADDR_MYSQL_BK=https://cdn.mysql.com/Downloads/MySQL-8.0 fi if [ "${dbinstallmethod}" == '1' ]; then echo "Download MySQL 8.0 binary package..." FILE_NAME=mysql-${mysql80_ver}-linux-glibc2.12-x86_64.tar.xz elif [ "${dbinstallmethod}" == '2' ]; then echo "Download MySQL 8.0 source package..." FILE_NAME=mysql-${mysql80_ver}.tar.gz fi # start download src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME} && Download_src src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME}.md5 && Download_src # verifying download MYSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5) [ -z "${MYSQL_TAR_MD5}" ] && MYSQL_TAR_MD5=$(curl -s --connect-timeout 15 --max-time 60 ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}') tryDlCount=0 while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MYSQL_TAR_MD5}" ]; do wget --timeout=30 -c --no-check-certificate ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME};sleep 1 let "tryDlCount++" [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MYSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue done if [ "${tryDlCount}" == '6' ]; then echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}" kill -9 $$; exit 1; fi ;; 2) # MySQL 5.7 if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then DOWN_ADDR_MYSQL=${mirrorLink}/mysql/mysql-5.7 DOWN_ADDR_MYSQL_BK=https://cdn.mysql.com/Downloads/MySQL-5.7 DOWN_ADDR_MYSQL_BK2=http://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7 else DOWN_ADDR_MYSQL=${mirrorLink}/mysql/mysql-5.7 DOWN_ADDR_MYSQL_BK=https://cdn.mysql.com/Downloads/MySQL-5.7 fi if [ "${dbinstallmethod}" == '1' ]; then echo "Download MySQL 5.7 binary package..." FILE_NAME=mysql-${mysql57_ver}-linux-glibc2.12-x86_64.tar.gz elif [ "${dbinstallmethod}" == '2' ]; then echo "Download MySQL 5.7 source package..." FILE_NAME=mysql-${mysql57_ver}.tar.gz fi # start download src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME} && Download_src src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME}.md5 && Download_src # verifying download MYSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5) [ -z "${MYSQL_TAR_MD5}" ] && MYSQL_TAR_MD5=$(curl -s --connect-timeout 15 --max-time 60 ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}') tryDlCount=0 while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MYSQL_TAR_MD5}" ]; do wget --timeout=30 -c --no-check-certificate ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME};sleep 1 let "tryDlCount++" [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MYSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue done if [ "${tryDlCount}" == '6' ]; then echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}" kill -9 $$; exit 1; fi ;; 3) mariadb_ver=${mariadb1011_ver} if [ "${dbinstallmethod}" == '1' ]; then FILE_NAME=mariadb-${mariadb_ver}-linux-systemd-x86_64.tar.gz FILE_TYPE=bintar-linux-systemd-x86_64 elif [ "${dbinstallmethod}" == '2' ]; then FILE_NAME=mariadb-${mariadb_ver}.tar.gz FILE_TYPE=source fi DOWN_ADDR_MARIADB=${mirrorLink}/mariadb/mariadb-${mariadb_ver}/${FILE_TYPE} DOWN_ADDR_MARIADB_BK=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb_ver}/${FILE_TYPE} echo "Download MariaDB ${FILE_NAME} package..." src_url=${DOWN_ADDR_MARIADB}/${FILE_NAME} && Download_src wget --tries=6 --timeout=30 -c --no-check-certificate ${DOWN_ADDR_MARIADB}/md5sums.txt -O ${FILE_NAME}.md5 MARAIDB_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5) [ -z "${MARAIDB_TAR_MD5}" ] && MARAIDB_TAR_MD5=$(curl -s --connect-timeout 15 --max-time 60 ${DOWN_ADDR_MARIADB_BK}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}') tryDlCount=0 while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MARAIDB_TAR_MD5}" ]; do wget --timeout=30 -c --no-check-certificate ${DOWN_ADDR_MARIADB_BK}/${FILE_NAME};sleep 1 let "tryDlCount++" [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MARAIDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue done if [ "${tryDlCount}" == '6' ]; then echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}" kill -9 $$; exit 1; fi ;; 4) mariadb_ver=${mariadb118_ver} if [ "${dbinstallmethod}" == '1' ]; then FILE_NAME=mariadb-${mariadb_ver}-linux-systemd-x86_64.tar.gz FILE_TYPE=bintar-linux-systemd-x86_64 elif [ "${dbinstallmethod}" == '2' ]; then FILE_NAME=mariadb-${mariadb_ver}.tar.gz FILE_TYPE=source fi DOWN_ADDR_MARIADB=${mirrorLink}/mariadb/mariadb-${mariadb_ver}/${FILE_TYPE} DOWN_ADDR_MARIADB_BK=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb_ver}/${FILE_TYPE} echo "Download MariaDB ${FILE_NAME} package..." src_url=${DOWN_ADDR_MARIADB}/${FILE_NAME} && Download_src wget --tries=6 --timeout=30 -c --no-check-certificate ${DOWN_ADDR_MARIADB}/md5sums.txt -O ${FILE_NAME}.md5 MARAIDB_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5) [ -z "${MARAIDB_TAR_MD5}" ] && MARAIDB_TAR_MD5=$(curl -s --connect-timeout 15 --max-time 60 ${DOWN_ADDR_MARIADB_BK}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}') tryDlCount=0 while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MARAIDB_TAR_MD5}" ]; do wget --timeout=30 -c --no-check-certificate ${DOWN_ADDR_MARIADB_BK}/${FILE_NAME};sleep 1 let "tryDlCount++" [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MARAIDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue done if [ "${tryDlCount}" == '6' ]; then echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}" kill -9 $$; exit 1; fi ;; 5) mariadb_ver=${mariadb123_ver} if [ "${dbinstallmethod}" == '1' ]; then FILE_NAME=mariadb-${mariadb_ver}-linux-systemd-x86_64.tar.gz FILE_TYPE=bintar-linux-systemd-x86_64 elif [ "${dbinstallmethod}" == '2' ]; then FILE_NAME=mariadb-${mariadb_ver}.tar.gz FILE_TYPE=source fi DOWN_ADDR_MARIADB=${mirrorLink}/mariadb/mariadb-${mariadb_ver}/${FILE_TYPE} DOWN_ADDR_MARIADB_BK=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb_ver}/${FILE_TYPE} echo "Download MariaDB ${FILE_NAME} package..." src_url=${DOWN_ADDR_MARIADB}/${FILE_NAME} && Download_src wget --tries=6 --timeout=30 -c --no-check-certificate ${DOWN_ADDR_MARIADB}/md5sums.txt -O ${FILE_NAME}.md5 MARAIDB_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5) [ -z "${MARAIDB_TAR_MD5}" ] && MARAIDB_TAR_MD5=$(curl -s --connect-timeout 15 --max-time 60 ${DOWN_ADDR_MARIADB_BK}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}') tryDlCount=0 while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MARAIDB_TAR_MD5}" ]; do wget --timeout=30 -c --no-check-certificate ${DOWN_ADDR_MARIADB_BK}/${FILE_NAME};sleep 1 let "tryDlCount++" [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MARAIDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue done if [ "${tryDlCount}" == '6' ]; then echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}" kill -9 $$; exit 1; fi ;; 6) pgsql_ver=${pgsql1514_ver} FILE_NAME=postgresql-${pgsql_ver}.tar.gz DOWN_ADDR_PGSQL=${mirrorLink}/pgsql DOWN_ADDR_PGSQL_BK=https://ftp.postgresql.org/pub/source/v${pgsql_ver} src_url=${DOWN_ADDR_PGSQL}/${FILE_NAME} && Download_src src_url=${DOWN_ADDR_PGSQL}/${FILE_NAME}.md5 && Download_src PGSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5) [ -z "${PGSQL_TAR_MD5}" ] && PGSQL_TAR_MD5=$(curl -s --connect-timeout 15 --max-time 60 ${DOWN_ADDR_PGSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}') tryDlCount=0 while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PGSQL_TAR_MD5}" ]; do wget --timeout=30 -c --no-check-certificate ${DOWN_ADDR_PGSQL_BK}/${FILE_NAME};sleep 1 let "tryDlCount++" [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PGSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue done if [ "${tryDlCount}" == '6' ]; then echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}" kill -9 $$; exit 1; fi ;; 7) pgsql_ver=${pgsql1610_ver} FILE_NAME=postgresql-${pgsql_ver}.tar.gz DOWN_ADDR_PGSQL=${mirrorLink}/pgsql DOWN_ADDR_PGSQL_BK=https://ftp.heanet.ie/mirrors/postgresql/source/v${pgsql_ver} src_url=${DOWN_ADDR_PGSQL}/${FILE_NAME} && Download_src src_url=${DOWN_ADDR_PGSQL}/${FILE_NAME}.md5 && Download_src PGSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5) [ -z "${PGSQL_TAR_MD5}" ] && PGSQL_TAR_MD5=$(curl -s --connect-timeout 15 --max-time 60 ${DOWN_ADDR_PGSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}') tryDlCount=0 while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PGSQL_TAR_MD5}" ]; do wget --timeout=30 -c --no-check-certificate ${DOWN_ADDR_PGSQL_BK}/${FILE_NAME};sleep 1 let "tryDlCount++" [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PGSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue done if [ "${tryDlCount}" == '6' ]; then echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}" kill -9 $$; exit 1; fi ;; 8) pgsql_ver=${pgsql176_ver} FILE_NAME=postgresql-${pgsql_ver}.tar.gz DOWN_ADDR_PGSQL=${mirrorLink}/pgsql DOWN_ADDR_PGSQL_BK=https://ftp.heanet.ie/mirrors/postgresql/source/v${pgsql_ver} src_url=${DOWN_ADDR_PGSQL}/${FILE_NAME} && Download_src src_url=${DOWN_ADDR_PGSQL}/${FILE_NAME}.md5 && Download_src PGSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5) [ -z "${PGSQL_TAR_MD5}" ] && PGSQL_TAR_MD5=$(curl -s --connect-timeout 15 --max-time 60 ${DOWN_ADDR_PGSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}') tryDlCount=0 while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PGSQL_TAR_MD5}" ]; do wget --timeout=30 -c --no-check-certificate ${DOWN_ADDR_PGSQL_BK}/${FILE_NAME};sleep 1 let "tryDlCount++" [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PGSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue done if [ "${tryDlCount}" == '6' ]; then echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}" kill -9 $$; exit 1; fi ;; 9) # MongoDB echo "Download MongoDB binary package..." FILE_NAME=mongodb-linux-x86_64-${mongodb_ver}.tgz if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then DOWN_ADDR_MongoDB=${mirrorLink}/mongodb else DOWN_ADDR_MongoDB=https://fastdl.mongodb.org/linux fi src_url=${DOWN_ADDR_MongoDB}/${FILE_NAME} && Download_src src_url=${DOWN_ADDR_MongoDB}/${FILE_NAME}.md5 && Download_src MongoDB_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5) [ -z "${MongoDB_TAR_MD5}" ] && MongoDB_TAR_MD5=$(curl -s --connect-timeout 15 --max-time 60 ${DOWN_ADDR_MongoDB}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}') tryDlCount=0 while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MongoDB_TAR_MD5}" ]; do wget --timeout=30 -c --no-check-certificate ${DOWN_ADDR_MongoDB}/${FILE_NAME};sleep 1 let "tryDlCount++" [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MongoDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue done if [ "${tryDlCount}" == '6' ]; then echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}" kill -9 $$; exit 1; fi ;; esac fi # PHP if [[ "${php_option}" =~ ^[1-3]$ ]] || [[ "${mphp_ver}" =~ ^7[0-4]$|^8[0-1]$ ]]; then echo "PHP common..." src_url=${mirrorLink}/php/libiconv-${libiconv_ver}.tar.gz && Download_src src_url=${mirrorLink}/php/curl-${curl_ver}.tar.gz && Download_src src_url=${mirrorLink}/php/mhash-${mhash_ver}.tar.gz && Download_src src_url=${mirrorLink}/php/libmcrypt-${libmcrypt_ver}.tar.gz && Download_src src_url=${mirrorLink}/php/mcrypt-${mcrypt_ver}.tar.gz && Download_src src_url=${mirrorLink}/php/freetype-${freetype_ver}.tar.gz && Download_src fi if [ "${php_option}" == '1' ] || [ "${mphp_ver}" == '74' ]; then src_url=${mirrorLink}/php/php-${php74_ver}.tar.gz && Download_src src_url=${mirrorLink}/php/argon2-${argon2_ver}.tar.gz && Download_src src_url=${mirrorLink}/php/libsodium-${libsodium_ver}.tar.gz && Download_src src_url=${mirrorLink}/php/libzip-${libzip_ver}.tar.gz && Download_src elif [ "${php_option}" == '2' ] || [ "${mphp_ver}" == '80' ]; then src_url=${mirrorLink}/php/php-${php80_ver}.tar.gz && Download_src src_url=${mirrorLink}/php/argon2-${argon2_ver}.tar.gz && Download_src src_url=${mirrorLink}/php/libsodium-${libsodium_ver}.tar.gz && Download_src src_url=${mirrorLink}/php/libzip-${libzip_ver}.tar.gz && Download_src elif [ "${php_option}" == '3' ] || [ "${mphp_ver}" == '81' ]; then src_url=${mirrorLink}/php/php-${php81_ver}.tar.gz && Download_src src_url=${mirrorLink}/php/argon2-${argon2_ver}.tar.gz && Download_src src_url=${mirrorLink}/php/libsodium-${libsodium_ver}.tar.gz && Download_src src_url=${mirrorLink}/php/libzip-${libzip_ver}.tar.gz && Download_src fi # PHP OPCache case "${phpcache_option}" in 1) # Zend OPcache is built into PHP 7.4/8.0/8.1; nothing to download ;; 2) echo "Download apcu..." src_url=${mirrorLink}/php/apcu-${apcu_ver}.tgz && Download_src ;; esac # ioncube if [ "${pecl_ioncube}" == '1' ]; then echo "Download ioncube..." src_url=${mirrorLink}/php/ioncube_loaders_lin_${SYS_ARCH_i}.tar.gz && Download_src fi # SourceGuardian if [ "${pecl_sourceguardian}" == '1' ]; then echo "Download SourceGuardian..." src_url=${mirrorLink}/php/loaders.linux-${ARCH}.tar.gz && Download_src fi # imageMagick if [ "${pecl_imagick}" == '1' ]; then echo "Download ImageMagick..." src_url=${mirrorLink}/php/ImageMagick-${imagemagick_ver}.tar.gz && Download_src echo "Download imagick..." src_url=${mirrorLink}/php/imagick-${imagick_ver}.tgz && Download_src fi # graphicsmagick if [ "${pecl_gmagick}" == '1' ]; then echo "Download graphicsmagick..." src_url=${mirrorLink}/php/GraphicsMagick-${graphicsmagick_ver}.tar.gz && Download_src echo "Download gmagick for php..." src_url=${mirrorLink}/php/gmagick-${gmagick_ver}.tgz && Download_src fi # redis-server if [ "${redis_flag}" == 'y' ]; then echo "Download redis-server..." src_url=${mirrorLink}/redis/redis-${redis_ver}.tar.gz && Download_src if [ "${PM}" == 'yum' ]; then echo "Download start-stop-daemon.c for RHEL..." src_url=${mirrorLink}/redis/start-stop-daemon.c && Download_src fi fi # pecl_redis if [ "${pecl_redis}" == '1' ]; then echo "Download pecl_redis for php..." src_url=${mirrorLink}/redis/redis-${pecl_redis_ver}.tgz && Download_src fi # pecl_mongodb if [ "${pecl_mongodb}" == '1' ]; then echo "Download pecl mongo for php..." src_url=${mirrorLink}/mongodb/mongo-${pecl_mongo_ver}.tgz && Download_src echo "Download pecl mongodb for php..." src_url=${mirrorLink}/mongodb/mongodb-${pecl_mongodb_ver}.tgz && Download_src fi # nodejs if [ "${nodejs_flag}" == 'y' ]; then echo "Download Nodejs..." # [ "${IPADDR_COUNTRY}"x == "CN"x ] && DOWN_ADDR_NODE=https://mirrors.tuna.tsinghua.edu.cn/nodejs-release || DOWN_ADDR_NODE=https://nodejs.org/dist src_url=${mirrorLink}/node/node-v${nodejs_ver}-linux-${SYS_ARCH_n}.tar.gz && Download_src fi # pureftpd if [ "${pureftpd_flag}" == 'y' ]; then echo "Download pureftpd..." src_url=${mirrorLink}/pureftpd/pure-ftpd-${pureftpd_ver}.tar.gz && Download_src fi # phpMyAdmin if [ "${phpmyadmin_flag}" == 'y' ]; then echo "Download phpMyAdmin..." if [[ "${mphp_ver}" =~ ^5[3-6]$|^70$ ]]; then src_url=${mirrorLink}/phpMyAdmin/phpMyAdmin-${phpmyadmin_oldver}-all-languages.tar.gz && Download_src else src_url=${mirrorLink}/phpMyAdmin/phpMyAdmin-${phpmyadmin_ver}-all-languages.tar.gz && Download_src fi fi popd > /dev/null }