|
@@ -16,10 +16,11 @@ printf "
|
|
# For more information please visit https://oneinstack.com #
|
|
# For more information please visit https://oneinstack.com #
|
|
#######################################################################
|
|
#######################################################################
|
|
"
|
|
"
|
|
|
|
+# Check if user is root
|
|
|
|
+[ $(id -u) != "0" ] && { echo "${CFAILURE}Error: You must be root to run this script${CEND}"; exit 1; }
|
|
|
|
|
|
-# get pwd
|
|
|
|
-sed -i "s@^oneinstack_dir.*@oneinstack_dir=`pwd`@" ./options.conf
|
|
|
|
-
|
|
|
|
|
|
+oneinstack_dir=$(dirname "`readlink -f $0`")
|
|
|
|
+pushd ${oneinstack_dir} > /dev/null
|
|
. ./versions.txt
|
|
. ./versions.txt
|
|
. ./options.conf
|
|
. ./options.conf
|
|
. ./include/color.sh
|
|
. ./include/color.sh
|
|
@@ -28,36 +29,33 @@ sed -i "s@^oneinstack_dir.*@oneinstack_dir=`pwd`@" ./options.conf
|
|
. ./include/download.sh
|
|
. ./include/download.sh
|
|
. ./include/get_char.sh
|
|
. ./include/get_char.sh
|
|
|
|
|
|
-# Check if user is root
|
|
|
|
-[ $(id -u) != "0" ] && { echo "${CFAILURE}Error: You must be root to run this script${CEND}"; exit 1; }
|
|
|
|
-
|
|
|
|
-mkdir -p $wwwroot_dir/default $wwwlogs_dir
|
|
|
|
|
|
+mkdir -p ${wwwroot_dir}/default ${wwwlogs_dir}
|
|
[ -d /data ] && chmod 755 /data
|
|
[ -d /data ] && chmod 755 /data
|
|
|
|
|
|
# Use default SSH port 22. If you use another SSH port on your server
|
|
# Use default SSH port 22. If you use another SSH port on your server
|
|
if [ -e "/etc/ssh/sshd_config" ]; then
|
|
if [ -e "/etc/ssh/sshd_config" ]; then
|
|
[ -z "`grep ^Port /etc/ssh/sshd_config`" ] && now_ssh_port=22 || now_ssh_port=`grep ^Port /etc/ssh/sshd_config | awk '{print $2}'`
|
|
[ -z "`grep ^Port /etc/ssh/sshd_config`" ] && now_ssh_port=22 || now_ssh_port=`grep ^Port /etc/ssh/sshd_config | awk '{print $2}'`
|
|
while :; do echo
|
|
while :; do echo
|
|
- read -p "Please input SSH port(Default: $now_ssh_port): " ssh_port
|
|
|
|
- [ -z "$ssh_port" ] && ssh_port=$now_ssh_port
|
|
|
|
- if [ $ssh_port -eq 22 >/dev/null 2>&1 -o $ssh_port -gt 1024 >/dev/null 2>&1 -a $ssh_port -lt 65535 >/dev/null 2>&1 ]; then
|
|
|
|
|
|
+ read -p "Please input SSH port(Default: ${now_ssh_port}): " ssh_port
|
|
|
|
+ [ -z "${ssh_port}" ] && ssh_port=${now_ssh_port}
|
|
|
|
+ if [ ${ssh_port} -eq 22 >/dev/null 2>&1 -o ${ssh_port} -gt 1024 >/dev/null 2>&1 -a ${ssh_port} -lt 65535 >/dev/null 2>&1 ]; then
|
|
break
|
|
break
|
|
else
|
|
else
|
|
echo "${CWARNING}input error! Input range: 22,1025~65534${CEND}"
|
|
echo "${CWARNING}input error! Input range: 22,1025~65534${CEND}"
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
|
|
|
|
- if [ -z "`grep ^Port /etc/ssh/sshd_config`" -a "$ssh_port" != '22' ]; then
|
|
|
|
- sed -i "s@^#Port.*@&\nPort $ssh_port@" /etc/ssh/sshd_config
|
|
|
|
|
|
+ if [ -z "`grep ^Port /etc/ssh/sshd_config`" -a "${ssh_port}" != '22' ]; then
|
|
|
|
+ sed -i "s@^#Port.*@&\nPort ${ssh_port}@" /etc/ssh/sshd_config
|
|
elif [ -n "`grep ^Port /etc/ssh/sshd_config`" ]; then
|
|
elif [ -n "`grep ^Port /etc/ssh/sshd_config`" ]; then
|
|
- sed -i "s@^Port.*@Port $ssh_port@" /etc/ssh/sshd_config
|
|
|
|
|
|
+ sed -i "s@^Port.*@Port ${ssh_port}@" /etc/ssh/sshd_config
|
|
fi
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
|
|
# check iptables
|
|
# check iptables
|
|
while :; do echo
|
|
while :; do echo
|
|
read -p "Do you want to enable iptables? [y/n]: " iptables_yn
|
|
read -p "Do you want to enable iptables? [y/n]: " iptables_yn
|
|
- if [[ ! $iptables_yn =~ ^[y,n]$ ]]; then
|
|
|
|
|
|
+ if [[ ! ${iptables_yn} =~ ^[y,n]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
else
|
|
else
|
|
break
|
|
break
|
|
@@ -67,10 +65,10 @@ done
|
|
# check Web server
|
|
# check Web server
|
|
while :; do echo
|
|
while :; do echo
|
|
read -p "Do you want to install Web server? [y/n]: " web_yn
|
|
read -p "Do you want to install Web server? [y/n]: " web_yn
|
|
- if [[ ! $web_yn =~ ^[y,n]$ ]]; then
|
|
|
|
|
|
+ if [[ ! ${web_yn} =~ ^[y,n]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
else
|
|
else
|
|
- if [ "$web_yn" == 'y' ]; then
|
|
|
|
|
|
+ if [ "${web_yn}" == 'y' ]; then
|
|
# Nginx/Tegine/OpenResty
|
|
# Nginx/Tegine/OpenResty
|
|
while :; do echo
|
|
while :; do echo
|
|
echo 'Please select Nginx server:'
|
|
echo 'Please select Nginx server:'
|
|
@@ -78,14 +76,14 @@ while :; do echo
|
|
echo -e "\t${CMSG}2${CEND}. Install Tengine"
|
|
echo -e "\t${CMSG}2${CEND}. Install Tengine"
|
|
echo -e "\t${CMSG}3${CEND}. Install OpenResty"
|
|
echo -e "\t${CMSG}3${CEND}. Install OpenResty"
|
|
echo -e "\t${CMSG}4${CEND}. Do not install"
|
|
echo -e "\t${CMSG}4${CEND}. Do not install"
|
|
- read -p "Please input a number:(Default 1 press Enter) " nginx_ver
|
|
|
|
- [ -z "$nginx_ver" ] && nginx_ver=1
|
|
|
|
- if [[ ! $nginx_ver =~ ^[1-4]$ ]]; then
|
|
|
|
|
|
+ read -p "Please input a number:(Default 1 press Enter) " nginx_option
|
|
|
|
+ [ -z "${nginx_option}" ] && nginx_option=1
|
|
|
|
+ if [[ ! ${nginx_option} =~ ^[1-4]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input number 1~4${CEND}"
|
|
echo "${CWARNING}input error! Please only input number 1~4${CEND}"
|
|
else
|
|
else
|
|
- [ "$nginx_ver" != '4' -a -e "$nginx_install_dir/sbin/nginx" ] && { echo "${CWARNING}Nginx already installed! ${CEND}"; nginx_ver=Other; }
|
|
|
|
- [ "$nginx_ver" != '4' -a -e "$tengine_install_dir/sbin/nginx" ] && { echo "${CWARNING}Tengine already installed! ${CEND}"; nginx_ver=Other; }
|
|
|
|
- [ "$nginx_ver" != '4' -a -e "$openresty_install_dir/nginx/sbin/nginx" ] && { echo "${CWARNING}OpenResty already installed! ${CEND}"; nginx_ver=Other; }
|
|
|
|
|
|
+ [ "${nginx_option}" != '4' -a -e "$nginx_install_dir/sbin/nginx" ] && { echo "${CWARNING}Nginx already installed! ${CEND}"; nginx_option=Other; }
|
|
|
|
+ [ "${nginx_option}" != '4' -a -e "$tengine_install_dir/sbin/nginx" ] && { echo "${CWARNING}Tengine already installed! ${CEND}"; nginx_option=Other; }
|
|
|
|
+ [ "${nginx_option}" != '4' -a -e "$openresty_install_dir/nginx/sbin/nginx" ] && { echo "${CWARNING}OpenResty already installed! ${CEND}"; nginx_option=Other; }
|
|
break
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
@@ -95,12 +93,12 @@ while :; do echo
|
|
echo -e "\t${CMSG}1${CEND}. Install Apache-2.4"
|
|
echo -e "\t${CMSG}1${CEND}. Install Apache-2.4"
|
|
echo -e "\t${CMSG}2${CEND}. Install Apache-2.2"
|
|
echo -e "\t${CMSG}2${CEND}. Install Apache-2.2"
|
|
echo -e "\t${CMSG}3${CEND}. Do not install"
|
|
echo -e "\t${CMSG}3${CEND}. Do not install"
|
|
- read -p "Please input a number:(Default 3 press Enter) " apache_ver
|
|
|
|
- [ -z "$apache_ver" ] && apache_ver=3
|
|
|
|
- if [[ ! $apache_ver =~ ^[1-3]$ ]]; then
|
|
|
|
|
|
+ read -p "Please input a number:(Default 3 press Enter) " apache_option
|
|
|
|
+ [ -z "${apache_option}" ] && apache_option=3
|
|
|
|
+ if [[ ! ${apache_option} =~ ^[1-3]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input number 1~3${CEND}"
|
|
echo "${CWARNING}input error! Please only input number 1~3${CEND}"
|
|
else
|
|
else
|
|
- [ "$apache_ver" != '3' -a -e "$apache_install_dir/conf/httpd.conf" ] && { echo "${CWARNING}Aapche already installed! ${CEND}"; apache_ver=Other; }
|
|
|
|
|
|
+ [ "${apache_option}" != '3' -a -e "$apache_install_dir/conf/httpd.conf" ] && { echo "${CWARNING}Aapche already installed! ${CEND}"; apache_option=Other; }
|
|
break
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
@@ -111,47 +109,47 @@ while :; do echo
|
|
echo -e "\t${CMSG}2${CEND}. Install Tomcat-7"
|
|
echo -e "\t${CMSG}2${CEND}. Install Tomcat-7"
|
|
echo -e "\t${CMSG}3${CEND}. Install Tomcat-6"
|
|
echo -e "\t${CMSG}3${CEND}. Install Tomcat-6"
|
|
echo -e "\t${CMSG}4${CEND}. Do not install"
|
|
echo -e "\t${CMSG}4${CEND}. Do not install"
|
|
- read -p "Please input a number:(Default 4 press Enter) " tomcat_ver
|
|
|
|
- [ -z "$tomcat_ver" ] && tomcat_ver=4
|
|
|
|
- if [[ ! $tomcat_ver =~ ^[1-4]$ ]]; then
|
|
|
|
|
|
+ read -p "Please input a number:(Default 4 press Enter) " tomcat_option
|
|
|
|
+ [ -z "${tomcat_option}" ] && tomcat_option=4
|
|
|
|
+ if [[ ! ${tomcat_option} =~ ^[1-4]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input number 1~4${CEND}"
|
|
echo "${CWARNING}input error! Please only input number 1~4${CEND}"
|
|
else
|
|
else
|
|
- [ "$tomcat_ver" != '4' -a -e "$tomcat_install_dir/conf/server.xml" ] && { echo "${CWARNING}Tomcat already installed! ${CEND}" ; tomcat_ver=Other; }
|
|
|
|
- if [ "$tomcat_ver" == '1' ]; then
|
|
|
|
|
|
+ [ "${tomcat_option}" != '4' -a -e "$tomcat_install_dir/conf/server.xml" ] && { echo "${CWARNING}Tomcat already installed! ${CEND}" ; tomcat_option=Other; }
|
|
|
|
+ if [ "${tomcat_option}" == '1' ]; then
|
|
while :; do echo
|
|
while :; do echo
|
|
echo 'Please select JDK version:'
|
|
echo 'Please select JDK version:'
|
|
echo -e "\t${CMSG}1${CEND}. Install JDK-1.8"
|
|
echo -e "\t${CMSG}1${CEND}. Install JDK-1.8"
|
|
echo -e "\t${CMSG}2${CEND}. Install JDK-1.7"
|
|
echo -e "\t${CMSG}2${CEND}. Install JDK-1.7"
|
|
- read -p "Please input a number:(Default 2 press Enter) " jdk_version
|
|
|
|
- [ -z "$jdk_version" ] && jdk_version=2
|
|
|
|
- if [[ ! $jdk_version =~ ^[1-2]$ ]]; then
|
|
|
|
|
|
+ read -p "Please input a number:(Default 2 press Enter) " jdk_option
|
|
|
|
+ [ -z "${jdk_option}" ] && jdk_option=2
|
|
|
|
+ if [[ ! ${jdk_option} =~ ^[1-2]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input number 1~2${CEND}"
|
|
echo "${CWARNING}input error! Please only input number 1~2${CEND}"
|
|
else
|
|
else
|
|
break
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
- elif [ "$tomcat_ver" == '2' ]; then
|
|
|
|
|
|
+ elif [ "${tomcat_option}" == '2' ]; then
|
|
while :; do echo
|
|
while :; do echo
|
|
echo 'Please select JDK version:'
|
|
echo 'Please select JDK version:'
|
|
echo -e "\t${CMSG}1${CEND}. Install JDK-1.8"
|
|
echo -e "\t${CMSG}1${CEND}. Install JDK-1.8"
|
|
echo -e "\t${CMSG}2${CEND}. Install JDK-1.7"
|
|
echo -e "\t${CMSG}2${CEND}. Install JDK-1.7"
|
|
echo -e "\t${CMSG}3${CEND}. Install JDK-1.6"
|
|
echo -e "\t${CMSG}3${CEND}. Install JDK-1.6"
|
|
- read -p "Please input a number:(Default 2 press Enter) " jdk_version
|
|
|
|
- [ -z "$jdk_version" ] && jdk_version=2
|
|
|
|
- if [[ ! $jdk_version =~ ^[1-3]$ ]]; then
|
|
|
|
|
|
+ read -p "Please input a number:(Default 2 press Enter) " jdk_option
|
|
|
|
+ [ -z "${jdk_option}" ] && jdk_option=2
|
|
|
|
+ if [[ ! ${jdk_option} =~ ^[1-3]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input number 1~3${CEND}"
|
|
echo "${CWARNING}input error! Please only input number 1~3${CEND}"
|
|
else
|
|
else
|
|
break
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
- elif [ "$tomcat_ver" == '3' ]; then
|
|
|
|
|
|
+ elif [ "${tomcat_option}" == '3' ]; then
|
|
while :; do echo
|
|
while :; do echo
|
|
echo 'Please select JDK version:'
|
|
echo 'Please select JDK version:'
|
|
echo -e "\t${CMSG}2${CEND}. Install JDK-1.7"
|
|
echo -e "\t${CMSG}2${CEND}. Install JDK-1.7"
|
|
echo -e "\t${CMSG}3${CEND}. Install JDK-1.6"
|
|
echo -e "\t${CMSG}3${CEND}. Install JDK-1.6"
|
|
- read -p "Please input a number:(Default 2 press Enter) " jdk_version
|
|
|
|
- [ -z "$jdk_version" ] && jdk_version=2
|
|
|
|
- if [[ ! $jdk_version =~ ^[2-3]$ ]]; then
|
|
|
|
|
|
+ read -p "Please input a number:(Default 2 press Enter) " jdk_option
|
|
|
|
+ [ -z "${jdk_option}" ] && jdk_option=2
|
|
|
|
+ if [[ ! ${jdk_option} =~ ^[2-3]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input number 2~3${CEND}"
|
|
echo "${CWARNING}input error! Please only input number 2~3${CEND}"
|
|
else
|
|
else
|
|
break
|
|
break
|
|
@@ -169,11 +167,10 @@ done
|
|
# choice database
|
|
# choice database
|
|
while :; do echo
|
|
while :; do echo
|
|
read -p "Do you want to install Database? [y/n]: " db_yn
|
|
read -p "Do you want to install Database? [y/n]: " db_yn
|
|
- if [[ ! $db_yn =~ ^[y,n]$ ]]; then
|
|
|
|
|
|
+ if [[ ! ${db_yn} =~ ^[y,n]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
else
|
|
else
|
|
- if [ "$db_yn" == 'y' ]; then
|
|
|
|
- [ -d "$db_install_dir/support-files" -a -e "${pgsql_install_dir}/bin/psql" -a -e "${mongo_install_dir}/bin/mongo" ] && { echo "${CWARNING}Database already installed! ${CEND}"; db_yn=Other; break; }
|
|
|
|
|
|
+ if [ "${db_yn}" == 'y' ]; then
|
|
while :; do echo
|
|
while :; do echo
|
|
echo 'Please select a version of the Database:'
|
|
echo 'Please select a version of the Database:'
|
|
echo -e "\t${CMSG} 1${CEND}. Install MySQL-5.7"
|
|
echo -e "\t${CMSG} 1${CEND}. Install MySQL-5.7"
|
|
@@ -189,22 +186,29 @@ while :; do echo
|
|
echo -e "\t${CMSG}11${CEND}. Install AliSQL-5.6"
|
|
echo -e "\t${CMSG}11${CEND}. Install AliSQL-5.6"
|
|
echo -e "\t${CMSG}12${CEND}. Install PostgreSQL"
|
|
echo -e "\t${CMSG}12${CEND}. Install PostgreSQL"
|
|
echo -e "\t${CMSG}13${CEND}. Install MongoDB"
|
|
echo -e "\t${CMSG}13${CEND}. Install MongoDB"
|
|
- read -p "Please input a number:(Default 2 press Enter) " db_ver
|
|
|
|
- [ -z "$db_ver" ] && db_ver=2
|
|
|
|
- [ "$db_ver" == '13' -a "$OS_BIT" == '32' ] && { echo "${CWARNING}By not supporting 32-bit! ${CEND}"; continue; }
|
|
|
|
- if [[ "${db_ver}" =~ ^[1-9]$|^1[0-3]$ ]]; then
|
|
|
|
|
|
+ read -p "Please input a number:(Default 2 press Enter) " db_option
|
|
|
|
+ [ -z "${db_option}" ] && db_option=2
|
|
|
|
+ [ "${db_option}" == '13' -a "$OS_BIT" == '32' ] && { echo "${CWARNING}By not supporting 32-bit! ${CEND}"; continue; }
|
|
|
|
+ if [ ${db_option} -ge 1 >/dev/null 2>&1 -a ${db_option} -le 13 >/dev/null 2>&1 ]; then
|
|
|
|
+ if [ "${db_option}" == '12' ]; then
|
|
|
|
+ [ -e "${pgsql_install_dir}/bin/psql" ] && { echo "${CWARNING}PostgreSQL already installed! ${CEND}"; db_yn=Other; break; }
|
|
|
|
+ elif [ "${db_option}" == '13' ]; then
|
|
|
|
+ [ -e "${mongo_install_dir}/bin/mongo" ] && { echo "${CWARNING}MongoDB already installed! ${CEND}"; db_yn=Other; break; }
|
|
|
|
+ else
|
|
|
|
+ [ -d "${db_install_dir}/support-files" ] && { echo "${CWARNING}MySQL already installed! ${CEND}"; db_yn=Other; break; }
|
|
|
|
+ fi
|
|
while :; do
|
|
while :; do
|
|
- if [ "$db_ver" == '12' ]; then
|
|
|
|
|
|
+ if [ "${db_option}" == '12' ]; then
|
|
read -p "Please input the postgres password of database: " dbrootpwd
|
|
read -p "Please input the postgres password of database: " dbrootpwd
|
|
else
|
|
else
|
|
read -p "Please input the root password of database: " dbrootpwd
|
|
read -p "Please input the root password of database: " dbrootpwd
|
|
fi
|
|
fi
|
|
[ -n "`echo $dbrootpwd | grep '[+|&]'`" ] && { echo "${CWARNING}input error,not contain a plus sign (+) and & ${CEND}"; continue; }
|
|
[ -n "`echo $dbrootpwd | grep '[+|&]'`" ] && { echo "${CWARNING}input error,not contain a plus sign (+) and & ${CEND}"; continue; }
|
|
if (( ${#dbrootpwd} >= 5 )); then
|
|
if (( ${#dbrootpwd} >= 5 )); then
|
|
- if [ "$db_ver" == '12' ]; then
|
|
|
|
|
|
+ if [ "${db_option}" == '12' ]; then
|
|
sed -i "s+^dbpostgrespwd.*+dbpostgrespwd='$dbrootpwd'+" ./options.conf
|
|
sed -i "s+^dbpostgrespwd.*+dbpostgrespwd='$dbrootpwd'+" ./options.conf
|
|
dbpostgrespwd="$dbrootpwd"
|
|
dbpostgrespwd="$dbrootpwd"
|
|
- elif [ "$db_ver" == '13' ]; then
|
|
|
|
|
|
+ elif [ "${db_option}" == '13' ]; then
|
|
sed -i "s+^dbmongopwd.*+dbmongopwd='$dbrootpwd'+" ./options.conf
|
|
sed -i "s+^dbmongopwd.*+dbmongopwd='$dbrootpwd'+" ./options.conf
|
|
dbmongopwd="$dbrootpwd"
|
|
dbmongopwd="$dbrootpwd"
|
|
else
|
|
else
|
|
@@ -217,14 +221,14 @@ while :; do echo
|
|
|
|
|
|
done
|
|
done
|
|
# choose install methods
|
|
# choose install methods
|
|
- if [[ "${db_ver}" =~ ^[1-9]$|^10$ ]]; then
|
|
|
|
|
|
+ if [ ${db_option} -ge 1 >/dev/null 2>&1 -a ${db_option} -le 10 >/dev/null 2>&1 ]; then
|
|
while :; do echo
|
|
while :; do echo
|
|
echo "Please choose installation of the database:"
|
|
echo "Please choose installation of the database:"
|
|
echo -e "\t${CMSG}1${CEND}. Install database from binary package."
|
|
echo -e "\t${CMSG}1${CEND}. Install database from binary package."
|
|
echo -e "\t${CMSG}2${CEND}. Install database from source package."
|
|
echo -e "\t${CMSG}2${CEND}. Install database from source package."
|
|
read -p "Please input a number:(Default 1 press Enter) " dbinstallmethod
|
|
read -p "Please input a number:(Default 1 press Enter) " dbinstallmethod
|
|
- [ -z "$dbinstallmethod" ] && dbinstallmethod=1
|
|
|
|
- if [[ ! $dbinstallmethod =~ ^[1-2]$ ]]; then
|
|
|
|
|
|
+ [ -z "${dbinstallmethod}" ] && dbinstallmethod=1
|
|
|
|
+ if [[ ! ${dbinstallmethod} =~ ^[1-2]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input number 1~2${CEND}"
|
|
echo "${CWARNING}input error! Please only input number 1~2${CEND}"
|
|
else
|
|
else
|
|
break
|
|
break
|
|
@@ -244,11 +248,11 @@ done
|
|
# check PHP
|
|
# check PHP
|
|
while :; do echo
|
|
while :; do echo
|
|
read -p "Do you want to install PHP? [y/n]: " php_yn
|
|
read -p "Do you want to install PHP? [y/n]: " php_yn
|
|
- if [[ ! $php_yn =~ ^[y,n]$ ]]; then
|
|
|
|
|
|
+ if [[ ! ${php_yn} =~ ^[y,n]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
else
|
|
else
|
|
- if [ "$php_yn" == 'y' ]; then
|
|
|
|
- [ -e "$php_install_dir/bin/phpize" ] && { echo "${CWARNING}PHP already installed! ${CEND}"; php_yn=Other; break; }
|
|
|
|
|
|
+ if [ "${php_yn}" == 'y' ]; then
|
|
|
|
+ [ -e "${php_install_dir}/bin/phpize" ] && { echo "${CWARNING}PHP already installed! ${CEND}"; php_yn=Other; break; }
|
|
while :; do echo
|
|
while :; do echo
|
|
echo 'Please select a version of the PHP:'
|
|
echo 'Please select a version of the PHP:'
|
|
echo -e "\t${CMSG}1${CEND}. Install php-5.3"
|
|
echo -e "\t${CMSG}1${CEND}. Install php-5.3"
|
|
@@ -258,108 +262,108 @@ while :; do echo
|
|
echo -e "\t${CMSG}5${CEND}. Install php-7.0"
|
|
echo -e "\t${CMSG}5${CEND}. Install php-7.0"
|
|
echo -e "\t${CMSG}6${CEND}. Install php-7.1"
|
|
echo -e "\t${CMSG}6${CEND}. Install php-7.1"
|
|
echo -e "\t${CMSG}7${CEND}. Install php-7.2"
|
|
echo -e "\t${CMSG}7${CEND}. Install php-7.2"
|
|
- read -p "Please input a number:(Default 5 press Enter) " php_ver
|
|
|
|
- [ -z "$php_ver" ] && php_ver=5
|
|
|
|
- if [[ ! $php_ver =~ ^[1-7]$ ]]; then
|
|
|
|
|
|
+ read -p "Please input a number:(Default 5 press Enter) " php_option
|
|
|
|
+ [ -z "${php_option}" ] && php_option=5
|
|
|
|
+ if [[ ! ${php_option} =~ ^[1-7]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input number 1~7${CEND}"
|
|
echo "${CWARNING}input error! Please only input number 1~7${CEND}"
|
|
else
|
|
else
|
|
while :; do echo
|
|
while :; do echo
|
|
- read -p "Do you want to install opcode cache of the PHP? [y/n]: " php_cache_yn
|
|
|
|
- if [[ ! $php_cache_yn =~ ^[y,n]$ ]]; then
|
|
|
|
|
|
+ read -p "Do you want to install opcode cache of the PHP? [y/n]: " phpcache_yn
|
|
|
|
+ if [[ ! ${phpcache_yn} =~ ^[y,n]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
else
|
|
else
|
|
- if [ "$php_cache_yn" == 'y' ]; then
|
|
|
|
- if [ $php_ver == 1 ]; then
|
|
|
|
|
|
+ if [ "${phpcache_yn}" == 'y' ]; then
|
|
|
|
+ if [ ${php_option} == 1 ]; then
|
|
while :; do
|
|
while :; do
|
|
echo 'Please select a opcode cache of the PHP:'
|
|
echo 'Please select a opcode cache of the PHP:'
|
|
echo -e "\t${CMSG}1${CEND}. Install Zend OPcache"
|
|
echo -e "\t${CMSG}1${CEND}. Install Zend OPcache"
|
|
echo -e "\t${CMSG}2${CEND}. Install XCache"
|
|
echo -e "\t${CMSG}2${CEND}. Install XCache"
|
|
echo -e "\t${CMSG}3${CEND}. Install APCU"
|
|
echo -e "\t${CMSG}3${CEND}. Install APCU"
|
|
echo -e "\t${CMSG}4${CEND}. Install eAccelerator-0.9"
|
|
echo -e "\t${CMSG}4${CEND}. Install eAccelerator-0.9"
|
|
- read -p "Please input a number:(Default 1 press Enter) " php_cache
|
|
|
|
- [ -z "$php_cache" ] && php_cache=1
|
|
|
|
- if [[ ! $php_cache =~ ^[1-4]$ ]]; then
|
|
|
|
|
|
+ read -p "Please input a number:(Default 1 press Enter) " phpcache_option
|
|
|
|
+ [ -z "${phpcache_option}" ] && phpcache_option=1
|
|
|
|
+ if [[ ! ${phpcache_option} =~ ^[1-4]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input number 1~4${CEND}"
|
|
echo "${CWARNING}input error! Please only input number 1~4${CEND}"
|
|
else
|
|
else
|
|
break
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
fi
|
|
fi
|
|
- if [ $php_ver == 2 ]; then
|
|
|
|
|
|
+ if [ ${php_option} == 2 ]; then
|
|
while :; do
|
|
while :; do
|
|
echo 'Please select a opcode cache of the PHP:'
|
|
echo 'Please select a opcode cache of the PHP:'
|
|
echo -e "\t${CMSG}1${CEND}. Install Zend OPcache"
|
|
echo -e "\t${CMSG}1${CEND}. Install Zend OPcache"
|
|
echo -e "\t${CMSG}2${CEND}. Install XCache"
|
|
echo -e "\t${CMSG}2${CEND}. Install XCache"
|
|
echo -e "\t${CMSG}3${CEND}. Install APCU"
|
|
echo -e "\t${CMSG}3${CEND}. Install APCU"
|
|
echo -e "\t${CMSG}4${CEND}. Install eAccelerator-1.0-dev"
|
|
echo -e "\t${CMSG}4${CEND}. Install eAccelerator-1.0-dev"
|
|
- read -p "Please input a number:(Default 1 press Enter) " php_cache
|
|
|
|
- [ -z "$php_cache" ] && php_cache=1
|
|
|
|
- if [[ ! $php_cache =~ ^[1-4]$ ]]; then
|
|
|
|
|
|
+ read -p "Please input a number:(Default 1 press Enter) " phpcache_option
|
|
|
|
+ [ -z "${phpcache_option}" ] && phpcache_option=1
|
|
|
|
+ if [[ ! ${phpcache_option} =~ ^[1-4]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input number 1~4${CEND}"
|
|
echo "${CWARNING}input error! Please only input number 1~4${CEND}"
|
|
else
|
|
else
|
|
break
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
fi
|
|
fi
|
|
- if [ $php_ver == 3 ]; then
|
|
|
|
|
|
+ if [ ${php_option} == 3 ]; then
|
|
while :; do
|
|
while :; do
|
|
echo 'Please select a opcode cache of the PHP:'
|
|
echo 'Please select a opcode cache of the PHP:'
|
|
echo -e "\t${CMSG}1${CEND}. Install Zend OPcache"
|
|
echo -e "\t${CMSG}1${CEND}. Install Zend OPcache"
|
|
echo -e "\t${CMSG}2${CEND}. Install XCache"
|
|
echo -e "\t${CMSG}2${CEND}. Install XCache"
|
|
echo -e "\t${CMSG}3${CEND}. Install APCU"
|
|
echo -e "\t${CMSG}3${CEND}. Install APCU"
|
|
- read -p "Please input a number:(Default 1 press Enter) " php_cache
|
|
|
|
- [ -z "$php_cache" ] && php_cache=1
|
|
|
|
- if [[ ! $php_cache =~ ^[1-3]$ ]]; then
|
|
|
|
|
|
+ read -p "Please input a number:(Default 1 press Enter) " phpcache_option
|
|
|
|
+ [ -z "${phpcache_option}" ] && phpcache_option=1
|
|
|
|
+ if [[ ! ${phpcache_option} =~ ^[1-3]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input number 1~3${CEND}"
|
|
echo "${CWARNING}input error! Please only input number 1~3${CEND}"
|
|
else
|
|
else
|
|
break
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
fi
|
|
fi
|
|
- if [ $php_ver == 4 ]; then
|
|
|
|
|
|
+ if [ ${php_option} == 4 ]; then
|
|
while :; do
|
|
while :; do
|
|
echo 'Please select a opcode cache of the PHP:'
|
|
echo 'Please select a opcode cache of the PHP:'
|
|
echo -e "\t${CMSG}1${CEND}. Install Zend OPcache"
|
|
echo -e "\t${CMSG}1${CEND}. Install Zend OPcache"
|
|
echo -e "\t${CMSG}2${CEND}. Install XCache"
|
|
echo -e "\t${CMSG}2${CEND}. Install XCache"
|
|
echo -e "\t${CMSG}3${CEND}. Install APCU"
|
|
echo -e "\t${CMSG}3${CEND}. Install APCU"
|
|
- read -p "Please input a number:(Default 1 press Enter) " php_cache
|
|
|
|
- [ -z "$php_cache" ] && php_cache=1
|
|
|
|
- if [[ ! $php_cache =~ ^[1-3]$ ]]; then
|
|
|
|
|
|
+ read -p "Please input a number:(Default 1 press Enter) " phpcache_option
|
|
|
|
+ [ -z "${phpcache_option}" ] && phpcache_option=1
|
|
|
|
+ if [[ ! ${phpcache_option} =~ ^[1-3]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input number 1~3${CEND}"
|
|
echo "${CWARNING}input error! Please only input number 1~3${CEND}"
|
|
else
|
|
else
|
|
break
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
fi
|
|
fi
|
|
- if [[ $php_ver =~ ^[5-6]$ ]]; then
|
|
|
|
|
|
+ if [[ ${php_option} =~ ^[5-6]$ ]]; then
|
|
while :; do
|
|
while :; do
|
|
echo 'Please select a opcode cache of the PHP:'
|
|
echo 'Please select a opcode cache of the PHP:'
|
|
echo -e "\t${CMSG}1${CEND}. Install Zend OPcache"
|
|
echo -e "\t${CMSG}1${CEND}. Install Zend OPcache"
|
|
echo -e "\t${CMSG}3${CEND}. Install APCU"
|
|
echo -e "\t${CMSG}3${CEND}. Install APCU"
|
|
- read -p "Please input a number:(Default 1 press Enter) " php_cache
|
|
|
|
- [ -z "$php_cache" ] && php_cache=1
|
|
|
|
- if [[ ! $php_cache =~ ^[1,3]$ ]]; then
|
|
|
|
|
|
+ read -p "Please input a number:(Default 1 press Enter) " phpcache_option
|
|
|
|
+ [ -z "${phpcache_option}" ] && phpcache_option=1
|
|
|
|
+ if [[ ! ${phpcache_option} =~ ^[1,3]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input number 1,3${CEND}"
|
|
echo "${CWARNING}input error! Please only input number 1,3${CEND}"
|
|
else
|
|
else
|
|
break
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
fi
|
|
fi
|
|
- [ $php_ver == 7 ] && php_cache=1
|
|
|
|
|
|
+ [ ${php_option} == 7 ] && phpcache_option=1
|
|
fi
|
|
fi
|
|
break
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
- if [ "$php_cache" == '2' ]; then
|
|
|
|
|
|
+ if [ "${phpcache_option}" == '2' ]; then
|
|
while :; do
|
|
while :; do
|
|
read -p "Please input xcache admin password: " xcache_admin_pass
|
|
read -p "Please input xcache admin password: " xcache_admin_pass
|
|
(( ${#xcache_admin_pass} >= 5 )) && { xcache_admin_md5_pass=`echo -n "$xcache_admin_pass" | md5sum | awk '{print $1}'` ; break ; } || echo "${CFAILURE}xcache admin password least 5 characters! ${CEND}"
|
|
(( ${#xcache_admin_pass} >= 5 )) && { xcache_admin_md5_pass=`echo -n "$xcache_admin_pass" | md5sum | awk '{print $1}'` ; break ; } || echo "${CFAILURE}xcache admin password least 5 characters! ${CEND}"
|
|
done
|
|
done
|
|
fi
|
|
fi
|
|
- if [[ $php_ver =~ ^[1-4]$ ]] && [ "$php_cache" != '1' -a "${armplatform}" != "y" ]; then
|
|
|
|
|
|
+ if [[ ${php_option} =~ ^[1-4]$ ]] && [ "${phpcache_option}" != '1' -a "${armplatform}" != "y" ]; then
|
|
while :; do echo
|
|
while :; do echo
|
|
read -p "Do you want to install ZendGuardLoader? [y/n]: " zendguardloader_yn
|
|
read -p "Do you want to install ZendGuardLoader? [y/n]: " zendguardloader_yn
|
|
- if [[ ! $zendguardloader_yn =~ ^[y,n]$ ]]; then
|
|
|
|
|
|
+ if [[ ! ${zendguardloader_yn} =~ ^[y,n]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
else
|
|
else
|
|
break
|
|
break
|
|
@@ -371,7 +375,7 @@ while :; do echo
|
|
if [ "${TARGET_ARCH}" != "arm64" ]; then
|
|
if [ "${TARGET_ARCH}" != "arm64" ]; then
|
|
while :; do echo
|
|
while :; do echo
|
|
read -p "Do you want to install ionCube? [y/n]: " ioncube_yn
|
|
read -p "Do you want to install ionCube? [y/n]: " ioncube_yn
|
|
- if [[ ! $ioncube_yn =~ ^[y,n]$ ]]; then
|
|
|
|
|
|
+ if [[ ! ${ioncube_yn} =~ ^[y,n]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
else
|
|
else
|
|
break
|
|
break
|
|
@@ -382,21 +386,21 @@ while :; do echo
|
|
# ImageMagick or GraphicsMagick
|
|
# ImageMagick or GraphicsMagick
|
|
while :; do echo
|
|
while :; do echo
|
|
read -p "Do you want to install ImageMagick or GraphicsMagick? [y/n]: " magick_yn
|
|
read -p "Do you want to install ImageMagick or GraphicsMagick? [y/n]: " magick_yn
|
|
- if [[ ! $magick_yn =~ ^[y,n]$ ]]; then
|
|
|
|
|
|
+ if [[ ! ${magick_yn} =~ ^[y,n]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
else
|
|
else
|
|
break
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
|
|
|
|
- if [ "$magick_yn" == 'y' ]; then
|
|
|
|
|
|
+ if [ "${magick_yn}" == 'y' ]; then
|
|
while :; do
|
|
while :; do
|
|
echo 'Please select ImageMagick or GraphicsMagick:'
|
|
echo 'Please select ImageMagick or GraphicsMagick:'
|
|
echo -e "\t${CMSG}1${CEND}. Install ImageMagick"
|
|
echo -e "\t${CMSG}1${CEND}. Install ImageMagick"
|
|
echo -e "\t${CMSG}2${CEND}. Install GraphicsMagick"
|
|
echo -e "\t${CMSG}2${CEND}. Install GraphicsMagick"
|
|
- read -p "Please input a number:(Default 1 press Enter) " magick
|
|
|
|
- [ -z "$magick" ] && magick=1
|
|
|
|
- if [[ ! $magick =~ ^[1-2]$ ]]; then
|
|
|
|
|
|
+ read -p "Please input a number:(Default 1 press Enter) " magick_option
|
|
|
|
+ [ -z "${magick_option}" ] && magick_option=1
|
|
|
|
+ if [[ ! ${magick_option} =~ ^[1-2]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input number 1~2${CEND}"
|
|
echo "${CWARNING}input error! Please only input number 1~2${CEND}"
|
|
else
|
|
else
|
|
break
|
|
break
|
|
@@ -414,22 +418,22 @@ done
|
|
# check Pureftpd
|
|
# check Pureftpd
|
|
while :; do echo
|
|
while :; do echo
|
|
read -p "Do you want to install Pure-FTPd? [y/n]: " ftp_yn
|
|
read -p "Do you want to install Pure-FTPd? [y/n]: " ftp_yn
|
|
- if [[ ! $ftp_yn =~ ^[y,n]$ ]]; then
|
|
|
|
|
|
+ if [[ ! ${ftp_yn} =~ ^[y,n]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
else
|
|
else
|
|
- [ "$ftp_yn" == 'y' -a -e "$pureftpd_install_dir/sbin/pure-ftpwho" ] && { echo "${CWARNING}Pure-FTPd already installed! ${CEND}"; ftp_yn=Other; }
|
|
|
|
|
|
+ [ "${ftp_yn}" == 'y' -a -e "${pureftpd_install_dir}/sbin/pure-ftpwho" ] && { echo "${CWARNING}Pure-FTPd already installed! ${CEND}"; ftp_yn=Other; }
|
|
break
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
|
|
|
|
# check phpMyAdmin
|
|
# check phpMyAdmin
|
|
-if [[ $php_ver =~ ^[1-7]$ ]] || [ -e "$php_install_dir/bin/phpize" ]; then
|
|
|
|
|
|
+if [[ ${php_option} =~ ^[1-7]$ ]] || [ -e "${php_install_dir}/bin/phpize" ]; then
|
|
while :; do echo
|
|
while :; do echo
|
|
read -p "Do you want to install phpMyAdmin? [y/n]: " phpmyadmin_yn
|
|
read -p "Do you want to install phpMyAdmin? [y/n]: " phpmyadmin_yn
|
|
- if [[ ! $phpmyadmin_yn =~ ^[y,n]$ ]]; then
|
|
|
|
|
|
+ if [[ ! ${phpmyadmin_yn} =~ ^[y,n]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
else
|
|
else
|
|
- [ "$phpmyadmin_yn" == 'y' -a -d "$wwwroot_dir/default/phpMyAdmin" ] && { echo "${CWARNING}phpMyAdmin already installed! ${CEND}"; phpmyadmin_yn=Other; }
|
|
|
|
|
|
+ [ "${phpmyadmin_yn}" == 'y' -a -d "${wwwroot_dir}/default/phpMyAdmin" ] && { echo "${CWARNING}phpMyAdmin already installed! ${CEND}"; phpmyadmin_yn=Other; }
|
|
break
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
@@ -438,7 +442,7 @@ fi
|
|
# check redis
|
|
# check redis
|
|
while :; do echo
|
|
while :; do echo
|
|
read -p "Do you want to install redis? [y/n]: " redis_yn
|
|
read -p "Do you want to install redis? [y/n]: " redis_yn
|
|
- if [[ ! $redis_yn =~ ^[y,n]$ ]]; then
|
|
|
|
|
|
+ if [[ ! ${redis_yn} =~ ^[y,n]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
else
|
|
else
|
|
break
|
|
break
|
|
@@ -448,7 +452,7 @@ done
|
|
# check memcached
|
|
# check memcached
|
|
while :; do echo
|
|
while :; do echo
|
|
read -p "Do you want to install memcached? [y/n]: " memcached_yn
|
|
read -p "Do you want to install memcached? [y/n]: " memcached_yn
|
|
- if [[ ! $memcached_yn =~ ^[y,n]$ ]]; then
|
|
|
|
|
|
+ if [[ ! ${memcached_yn} =~ ^[y,n]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
else
|
|
else
|
|
break
|
|
break
|
|
@@ -457,10 +461,10 @@ done
|
|
|
|
|
|
while :; do echo
|
|
while :; do echo
|
|
read -p "Do you want to install HHVM? [y/n]: " hhvm_yn
|
|
read -p "Do you want to install HHVM? [y/n]: " hhvm_yn
|
|
- if [[ ! $hhvm_yn =~ ^[y,n]$ ]]; then
|
|
|
|
|
|
+ if [[ ! ${hhvm_yn} =~ ^[y,n]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
|
|
else
|
|
else
|
|
- if [ "$hhvm_yn" == 'y' ]; then
|
|
|
|
|
|
+ if [ "${hhvm_yn}" == 'y' ]; then
|
|
[ -e "/usr/bin/hhvm" ] && { echo "${CWARNING}HHVM already installed! ${CEND}"; hhvm_yn=Other; break; }
|
|
[ -e "/usr/bin/hhvm" ] && { echo "${CWARNING}HHVM already installed! ${CEND}"; hhvm_yn=Other; break; }
|
|
if [ "$OS" == 'CentOS' -a "$OS_BIT" == '64' ] && [ -n "`grep -E ' 7\.| 6\.[5-9]' /etc/redhat-release`" ]; then
|
|
if [ "$OS" == 'CentOS' -a "$OS_BIT" == '64' ] && [ -n "`grep -E ' 7\.| 6\.[5-9]' /etc/redhat-release`" ]; then
|
|
break
|
|
break
|
|
@@ -482,6 +486,11 @@ PUBLIC_IPADDR=`./include/get_public_ipaddr.py`
|
|
IPADDR_COUNTRY_ISP=`./include/get_ipaddr_state.py $PUBLIC_IPADDR`
|
|
IPADDR_COUNTRY_ISP=`./include/get_ipaddr_state.py $PUBLIC_IPADDR`
|
|
IPADDR_COUNTRY=`echo $IPADDR_COUNTRY_ISP | awk '{print $1}'`
|
|
IPADDR_COUNTRY=`echo $IPADDR_COUNTRY_ISP | awk '{print $1}'`
|
|
|
|
|
|
|
|
+# Check download source packages
|
|
|
|
+. ./include/check_download.sh
|
|
|
|
+downloadDepsSrc=1
|
|
|
|
+checkDownload 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
|
|
+
|
|
# del openssl for jcloud
|
|
# del openssl for jcloud
|
|
[ -e "/usr/local/bin/openssl" ] && rm -rf /usr/local/bin/openssl
|
|
[ -e "/usr/local/bin/openssl" ] && rm -rf /usr/local/bin/openssl
|
|
[ -e "/usr/local/include/openssl" ] && rm -rf /usr/local/include/openssl
|
|
[ -e "/usr/local/include/openssl" ] && rm -rf /usr/local/include/openssl
|
|
@@ -516,28 +525,23 @@ case "${OS}" in
|
|
;;
|
|
;;
|
|
esac
|
|
esac
|
|
|
|
|
|
-# Check download source packages
|
|
|
|
-. ./include/check_download.sh
|
|
|
|
-downloadDepsSrc=1
|
|
|
|
-checkDownload 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
|
|
-
|
|
|
|
# Install dependencies from source package
|
|
# Install dependencies from source package
|
|
installDepsBySrc 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
installDepsBySrc 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
|
|
|
|
# Jemalloc
|
|
# Jemalloc
|
|
-if [[ $nginx_ver =~ ^[1-3]$ ]] || [ "$db_yn" == 'y' ]; then
|
|
|
|
|
|
+if [[ ${nginx_option} =~ ^[1-3]$ ]] || [ "${db_yn}" == 'y' ]; then
|
|
. include/jemalloc.sh
|
|
. include/jemalloc.sh
|
|
- Install_Jemalloc | tee -a $oneinstack_dir/install.log
|
|
|
|
|
|
+ Install_Jemalloc | tee -a ${oneinstack_dir}/install.log
|
|
fi
|
|
fi
|
|
|
|
|
|
# openSSL
|
|
# openSSL
|
|
. ./include/openssl.sh
|
|
. ./include/openssl.sh
|
|
-if [[ $tomcat_ver =~ ^[1-3]$ ]] || [[ $apache_ver =~ ^[1-2]$ ]] || [[ $php_ver =~ ^[1-7]$ ]]; then
|
|
|
|
- Install_openSSL102 | tee -a $oneinstack_dir/install.log
|
|
|
|
|
|
+if [[ ${tomcat_option} =~ ^[1-3]$ ]] || [[ ${apache_option} =~ ^[1-2]$ ]] || [[ ${php_option} =~ ^[1-7]$ ]]; then
|
|
|
|
+ Install_openSSL102 | tee -a ${oneinstack_dir}/install.log
|
|
fi
|
|
fi
|
|
|
|
|
|
# Database
|
|
# Database
|
|
-case "${db_ver}" in
|
|
|
|
|
|
+case "${db_option}" in
|
|
1)
|
|
1)
|
|
if [ "${dbinstallmethod}" == "2" ]; then
|
|
if [ "${dbinstallmethod}" == "2" ]; then
|
|
. include/boost.sh
|
|
. include/boost.sh
|
|
@@ -596,29 +600,29 @@ case "${db_ver}" in
|
|
;;
|
|
;;
|
|
11)
|
|
11)
|
|
. include/alisql-5.6.sh
|
|
. include/alisql-5.6.sh
|
|
- Install_AliSQL56 2>&1 | tee -a $oneinstack_dir/install.log
|
|
|
|
|
|
+ Install_AliSQL56 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
;;
|
|
;;
|
|
12)
|
|
12)
|
|
. include/postgresql.sh
|
|
. include/postgresql.sh
|
|
- Install_PostgreSQL 2>&1 | tee -a $oneinstack_dir/install.log
|
|
|
|
|
|
+ Install_PostgreSQL 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
;;
|
|
;;
|
|
13)
|
|
13)
|
|
. include/mongodb.sh
|
|
. include/mongodb.sh
|
|
- Install_MongoDB 2>&1 | tee -a $oneinstack_dir/install.log
|
|
|
|
|
|
+ Install_MongoDB 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
;;
|
|
;;
|
|
esac
|
|
esac
|
|
|
|
|
|
# Apache
|
|
# Apache
|
|
-if [ "$apache_ver" == '1' ]; then
|
|
|
|
|
|
+if [ "${apache_option}" == '1' ]; then
|
|
. include/apache-2.4.sh
|
|
. include/apache-2.4.sh
|
|
- Install_Apache24 2>&1 | tee -a $oneinstack_dir/install.log
|
|
|
|
-elif [ "$apache_ver" == '2' ]; then
|
|
|
|
|
|
+ Install_Apache24 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
|
|
+elif [ "${apache_option}" == '2' ]; then
|
|
. include/apache-2.2.sh
|
|
. include/apache-2.2.sh
|
|
- Install_Apache22 2>&1 | tee -a $oneinstack_dir/install.log
|
|
|
|
|
|
+ Install_Apache22 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
fi
|
|
fi
|
|
|
|
|
|
# PHP
|
|
# PHP
|
|
-case "${php_ver}" in
|
|
|
|
|
|
+case "${php_option}" in
|
|
1)
|
|
1)
|
|
. include/php-5.3.sh
|
|
. include/php-5.3.sh
|
|
Install_PHP53 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
Install_PHP53 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
@@ -650,38 +654,38 @@ case "${php_ver}" in
|
|
esac
|
|
esac
|
|
|
|
|
|
# pecl_pgsql
|
|
# pecl_pgsql
|
|
-if [ "${db_ver}" == '12' -a -e "${php_install_dir}/bin/phpize" ]; then
|
|
|
|
|
|
+if [ "${db_option}" == '12' -a -e "${php_install_dir}/bin/phpize" ]; then
|
|
. include/pecl_pgsql.sh
|
|
. include/pecl_pgsql.sh
|
|
- Install_pecl-pgsql 2>&1 | tee -a $oneinstack_dir/install.log
|
|
|
|
|
|
+ Install_pecl-pgsql 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
fi
|
|
fi
|
|
|
|
|
|
# pecl_mongodb
|
|
# pecl_mongodb
|
|
-if [ "${db_ver}" == '13' -a -e "${php_install_dir}/bin/phpize" ]; then
|
|
|
|
|
|
+if [ "${db_option}" == '13' -a -e "${php_install_dir}/bin/phpize" ]; then
|
|
. include/pecl_mongodb.sh
|
|
. include/pecl_mongodb.sh
|
|
- Install_pecl-mongodb 2>&1 | tee -a $oneinstack_dir/install.log
|
|
|
|
|
|
+ Install_pecl-mongodb 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
fi
|
|
fi
|
|
|
|
|
|
# ImageMagick or GraphicsMagick
|
|
# ImageMagick or GraphicsMagick
|
|
-if [ "$magick" == '1' ]; then
|
|
|
|
|
|
+if [ "${magick_option}" == '1' ]; then
|
|
. include/ImageMagick.sh
|
|
. include/ImageMagick.sh
|
|
- [ ! -d "/usr/local/imagemagick" ] && Install_ImageMagick 2>&1 | tee -a $oneinstack_dir/install.log
|
|
|
|
- [ ! -e "`$php_install_dir/bin/php-config --extension-dir`/imagick.so" ] && Install_php-imagick 2>&1 | tee -a $oneinstack_dir/install.log
|
|
|
|
-elif [ "$magick" == '2' ]; then
|
|
|
|
|
|
+ [ ! -d "/usr/local/imagemagick" ] && Install_ImageMagick 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
|
|
+ [ ! -e "`${php_install_dir}/bin/php-config --extension-dir`/imagick.so" ] && Install_php-imagick 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
|
|
+elif [ "${magick_option}" == '2' ]; then
|
|
. include/GraphicsMagick.sh
|
|
. include/GraphicsMagick.sh
|
|
- [ ! -d "/usr/local/graphicsmagick" ] && Install_GraphicsMagick 2>&1 | tee -a $oneinstack_dir/install.log
|
|
|
|
- [ ! -e "`$php_install_dir/bin/php-config --extension-dir`/gmagick.so" ] && Install_php-gmagick 2>&1 | tee -a $oneinstack_dir/install.log
|
|
|
|
|
|
+ [ ! -d "/usr/local/graphicsmagick" ] && Install_GraphicsMagick 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
|
|
+ [ ! -e "`${php_install_dir}/bin/php-config --extension-dir`/gmagick.so" ] && Install_php-gmagick 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
fi
|
|
fi
|
|
|
|
|
|
# ionCube
|
|
# ionCube
|
|
-if [ "$ioncube_yn" == 'y' ]; then
|
|
|
|
|
|
+if [ "${ioncube_yn}" == 'y' ]; then
|
|
. include/ioncube.sh
|
|
. include/ioncube.sh
|
|
- Install_ionCube 2>&1 | tee -a $oneinstack_dir/install.log
|
|
|
|
|
|
+ Install_ionCube 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
fi
|
|
fi
|
|
|
|
|
|
# PHP opcode cache
|
|
# PHP opcode cache
|
|
-case "${php_cache}" in
|
|
|
|
|
|
+case "${phpcache_option}" in
|
|
1)
|
|
1)
|
|
- if [[ "${php_ver}" =~ ^[1,2]$ ]]; then
|
|
|
|
|
|
+ if [[ "${php_option}" =~ ^[1,2]$ ]]; then
|
|
. include/zendopcache.sh
|
|
. include/zendopcache.sh
|
|
Install_ZendOPcache 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
Install_ZendOPcache 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
fi
|
|
fi
|
|
@@ -695,7 +699,7 @@ case "${php_cache}" in
|
|
Install_APCU 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
Install_APCU 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
;;
|
|
;;
|
|
4)
|
|
4)
|
|
- if [[ "${php_ver}" =~ ^[1,2]$ ]]; then
|
|
|
|
|
|
+ if [[ "${php_option}" =~ ^[1,2]$ ]]; then
|
|
. include/eaccelerator.sh
|
|
. include/eaccelerator.sh
|
|
Install_eAccelerator 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
Install_eAccelerator 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
fi
|
|
fi
|
|
@@ -703,13 +707,13 @@ case "${php_cache}" in
|
|
esac
|
|
esac
|
|
|
|
|
|
# ZendGuardLoader (php <= 5.6)
|
|
# ZendGuardLoader (php <= 5.6)
|
|
-if [ "$zendguardloader_yn" == 'y' ]; then
|
|
|
|
|
|
+if [ "${zendguardloader_yn}" == 'y' ]; then
|
|
. include/ZendGuardLoader.sh
|
|
. include/ZendGuardLoader.sh
|
|
- Install_ZendGuardLoader 2>&1 | tee -a $oneinstack_dir/install.log
|
|
|
|
|
|
+ Install_ZendGuardLoader 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
fi
|
|
fi
|
|
|
|
|
|
# Web server
|
|
# Web server
|
|
-case "${nginx_ver}" in
|
|
|
|
|
|
+case "${nginx_option}" in
|
|
1)
|
|
1)
|
|
. include/nginx.sh
|
|
. include/nginx.sh
|
|
Install_Nginx 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
Install_Nginx 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
@@ -725,7 +729,7 @@ case "${nginx_ver}" in
|
|
esac
|
|
esac
|
|
|
|
|
|
# JDK
|
|
# JDK
|
|
-case "${jdk_version}" in
|
|
|
|
|
|
+case "${jdk_option}" in
|
|
1)
|
|
1)
|
|
. include/jdk-1.8.sh
|
|
. include/jdk-1.8.sh
|
|
Install-JDK18 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
Install-JDK18 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
@@ -740,7 +744,7 @@ case "${jdk_version}" in
|
|
;;
|
|
;;
|
|
esac
|
|
esac
|
|
|
|
|
|
-case "${tomcat_ver}" in
|
|
|
|
|
|
+case "${tomcat_option}" in
|
|
1)
|
|
1)
|
|
. include/tomcat-8.sh
|
|
. include/tomcat-8.sh
|
|
Install_Tomcat8 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
Install_Tomcat8 2>&1 | tee -a ${oneinstack_dir}/install.log
|
|
@@ -804,31 +808,31 @@ endTime=`date +%s`
|
|
((installTime=($endTime-$startTime)/60))
|
|
((installTime=($endTime-$startTime)/60))
|
|
echo "####################Congratulations########################"
|
|
echo "####################Congratulations########################"
|
|
echo "Total OneinStack Install Time: ${CQUESTION}${installTime}${CEND} minutes"
|
|
echo "Total OneinStack Install Time: ${CQUESTION}${installTime}${CEND} minutes"
|
|
-[ "${web_yn}" == 'y' -a "${nginx_ver}" != '4' -a "${apache_ver}" == '3' ] && echo -e "\n$(printf "%-32s" "Nginx install dir":)${CMSG}${web_install_dir}${CEND}"
|
|
|
|
-[ "${web_yn}" == 'y' -a "${nginx_ver}" != '4' -a "${apache_ver}" != '3' ] && echo -e "\n$(printf "%-32s" "Nginx install dir":)${CMSG}${web_install_dir}${CEND}\n$(printf "%-32s" "Apache install dir":)${CMSG}${apache_install_dir}${CEND}"
|
|
|
|
-[ "${web_yn}" == 'y' -a "${nginx_ver}" == '4' -a "${apache_ver}" != '3' ] && echo -e "\n$(printf "%-32s" "Apache install dir":)${CMSG}${apache_install_dir}${CEND}"
|
|
|
|
-[[ "${tomcat_ver}" =~ ^[1,2]$ ]] && echo -e "\n$(printf "%-32s" "Tomcat install dir":)${CMSG}${tomcat_install_dir}${CEND}"
|
|
|
|
-[[ "${db_ver}" =~ ^[1-9]$|^1[0-1]$ ]] && echo -e "\n$(printf "%-32s" "Database install dir:")${CMSG}${db_install_dir}${CEND}"
|
|
|
|
-[[ "${db_ver}" =~ ^[1-9]$|^1[0-1]$ ]] && echo "$(printf "%-32s" "Database data dir:")${CMSG}${db_data_dir}${CEND}"
|
|
|
|
-[[ "${db_ver}" =~ ^[1-9]$|^1[0-1]$ ]] && echo "$(printf "%-32s" "Database user:")${CMSG}root${CEND}"
|
|
|
|
-[[ "${db_ver}" =~ ^[1-9]$|^1[0-1]$ ]] && echo "$(printf "%-32s" "Database password:")${CMSG}${dbrootpwd}${CEND}"
|
|
|
|
-[ "${db_ver}" == '12' ] && echo -e "\n$(printf "%-32s" "PostgreSQL install dir:")${CMSG}${pgsql_install_dir}${CEND}"
|
|
|
|
-[ "${db_ver}" == '12' ] && echo "$(printf "%-32s" "PostgreSQL data dir:")${CMSG}${pgsql_data_dir}${CEND}"
|
|
|
|
-[ "${db_ver}" == '12' ] && echo "$(printf "%-32s" "PostgreSQL user:")${CMSG}postgres${CEND}"
|
|
|
|
-[ "${db_ver}" == '12' ] && echo "$(printf "%-32s" "postgres password:")${CMSG}${dbpostgrespwd}${CEND}"
|
|
|
|
-[ "${db_ver}" == '13' ] && echo -e "\n$(printf "%-32s" "MongoDB install dir:")${CMSG}${mongo_install_dir}${CEND}"
|
|
|
|
-[ "${db_ver}" == '13' ] && echo "$(printf "%-32s" "MongoDB data dir:")${CMSG}${mongo_data_dir}${CEND}"
|
|
|
|
-[ "${db_ver}" == '13' ] && echo "$(printf "%-32s" "MongoDB user:")${CMSG}root${CEND}"
|
|
|
|
-[ "${db_ver}" == '13' ] && echo "$(printf "%-32s" "MongoDB password:")${CMSG}${dbmongopwd}${CEND}"
|
|
|
|
|
|
+[ "${web_yn}" == 'y' -a "${nginx_option}" != '4' -a "${apache_option}" == '3' ] && echo -e "\n$(printf "%-32s" "Nginx install dir":)${CMSG}${web_install_dir}${CEND}"
|
|
|
|
+[ "${web_yn}" == 'y' -a "${nginx_option}" != '4' -a "${apache_option}" != '3' ] && echo -e "\n$(printf "%-32s" "Nginx install dir":)${CMSG}${web_install_dir}${CEND}\n$(printf "%-32s" "Apache install dir":)${CMSG}${apache_install_dir}${CEND}"
|
|
|
|
+[ "${web_yn}" == 'y' -a "${nginx_option}" == '4' -a "${apache_option}" != '3' ] && echo -e "\n$(printf "%-32s" "Apache install dir":)${CMSG}${apache_install_dir}${CEND}"
|
|
|
|
+[[ "${tomcat_option}" =~ ^[1,2]$ ]] && echo -e "\n$(printf "%-32s" "Tomcat install dir":)${CMSG}${tomcat_install_dir}${CEND}"
|
|
|
|
+[[ "${db_option}" =~ ^[1-9]$|^1[0-1]$ ]] && echo -e "\n$(printf "%-32s" "Database install dir:")${CMSG}${db_install_dir}${CEND}"
|
|
|
|
+[[ "${db_option}" =~ ^[1-9]$|^1[0-1]$ ]] && echo "$(printf "%-32s" "Database data dir:")${CMSG}${db_data_dir}${CEND}"
|
|
|
|
+[[ "${db_option}" =~ ^[1-9]$|^1[0-1]$ ]] && echo "$(printf "%-32s" "Database user:")${CMSG}root${CEND}"
|
|
|
|
+[[ "${db_option}" =~ ^[1-9]$|^1[0-1]$ ]] && echo "$(printf "%-32s" "Database password:")${CMSG}${dbrootpwd}${CEND}"
|
|
|
|
+[ "${db_option}" == '12' ] && echo -e "\n$(printf "%-32s" "PostgreSQL install dir:")${CMSG}${pgsql_install_dir}${CEND}"
|
|
|
|
+[ "${db_option}" == '12' ] && echo "$(printf "%-32s" "PostgreSQL data dir:")${CMSG}${pgsql_data_dir}${CEND}"
|
|
|
|
+[ "${db_option}" == '12' ] && echo "$(printf "%-32s" "PostgreSQL user:")${CMSG}postgres${CEND}"
|
|
|
|
+[ "${db_option}" == '12' ] && echo "$(printf "%-32s" "postgres password:")${CMSG}${dbpostgrespwd}${CEND}"
|
|
|
|
+[ "${db_option}" == '13' ] && echo -e "\n$(printf "%-32s" "MongoDB install dir:")${CMSG}${mongo_install_dir}${CEND}"
|
|
|
|
+[ "${db_option}" == '13' ] && echo "$(printf "%-32s" "MongoDB data dir:")${CMSG}${mongo_data_dir}${CEND}"
|
|
|
|
+[ "${db_option}" == '13' ] && echo "$(printf "%-32s" "MongoDB user:")${CMSG}root${CEND}"
|
|
|
|
+[ "${db_option}" == '13' ] && echo "$(printf "%-32s" "MongoDB password:")${CMSG}${dbmongopwd}${CEND}"
|
|
[ "${php_yn}" == 'y' ] && echo -e "\n$(printf "%-32s" "PHP install dir:")${CMSG}${php_install_dir}${CEND}"
|
|
[ "${php_yn}" == 'y' ] && echo -e "\n$(printf "%-32s" "PHP install dir:")${CMSG}${php_install_dir}${CEND}"
|
|
-[ "${php_cache}" == '1' ] && echo "$(printf "%-32s" "Opcache Control Panel URL:")${CMSG}http://${IPADDR}/ocp.php${CEND}"
|
|
|
|
-[ "${php_cache}" == '2' ] && echo "$(printf "%-32s" "xcache Control Panel URL:")${CMSG}http://${IPADDR}/xcache${CEND}"
|
|
|
|
-[ "${php_cache}" == '2' ] && echo "$(printf "%-32s" "xcache user:")${CMSG}admin${CEND}"
|
|
|
|
-[ "${php_cache}" == '2' ] && echo "$(printf "%-32s" "xcache password:")${CMSG}${xcache_admin_pass}${CEND}"
|
|
|
|
-[ "${php_cache}" == '3' ] && echo "$(printf "%-32s" "APC Control Panel URL:")${CMSG}http://${IPADDR}/apc.php${CEND}"
|
|
|
|
-[ "${php_cache}" == '4' ] && echo "$(printf "%-32s" "eAccelerator Control Panel URL:")${CMSG}http://${IPADDR}/control.php${CEND}"
|
|
|
|
-[ "${php_cache}" == '4' ] && echo "$(printf "%-32s" "eAccelerator user:")${CMSG}admin${CEND}"
|
|
|
|
-[ "${php_cache}" == '4' ] && echo "$(printf "%-32s" "eAccelerator password:")${CMSG}eAccelerator${CEND}"
|
|
|
|
|
|
+[ "${phpcache_option}" == '1' ] && echo "$(printf "%-32s" "Opcache Control Panel URL:")${CMSG}http://${IPADDR}/ocp.php${CEND}"
|
|
|
|
+[ "${phpcache_option}" == '2' ] && echo "$(printf "%-32s" "xcache Control Panel URL:")${CMSG}http://${IPADDR}/xcache${CEND}"
|
|
|
|
+[ "${phpcache_option}" == '2' ] && echo "$(printf "%-32s" "xcache user:")${CMSG}admin${CEND}"
|
|
|
|
+[ "${phpcache_option}" == '2' ] && echo "$(printf "%-32s" "xcache password:")${CMSG}${xcache_admin_pass}${CEND}"
|
|
|
|
+[ "${phpcache_option}" == '3' ] && echo "$(printf "%-32s" "APC Control Panel URL:")${CMSG}http://${IPADDR}/apc.php${CEND}"
|
|
|
|
+[ "${phpcache_option}" == '4' ] && echo "$(printf "%-32s" "eAccelerator Control Panel URL:")${CMSG}http://${IPADDR}/control.php${CEND}"
|
|
|
|
+[ "${phpcache_option}" == '4' ] && echo "$(printf "%-32s" "eAccelerator user:")${CMSG}admin${CEND}"
|
|
|
|
+[ "${phpcache_option}" == '4' ] && echo "$(printf "%-32s" "eAccelerator password:")${CMSG}eAccelerator${CEND}"
|
|
[ "${ftp_yn}" == 'y' ] && echo -e "\n$(printf "%-32s" "Pure-FTPd install dir:")${CMSG}${pureftpd_install_dir}${CEND}"
|
|
[ "${ftp_yn}" == 'y' ] && echo -e "\n$(printf "%-32s" "Pure-FTPd install dir:")${CMSG}${pureftpd_install_dir}${CEND}"
|
|
[ "${ftp_yn}" == 'y' ] && echo "$(printf "%-32s" "Create FTP virtual script:")${CMSG}./pureftpd_vhost.sh${CEND}"
|
|
[ "${ftp_yn}" == 'y' ] && echo "$(printf "%-32s" "Create FTP virtual script:")${CMSG}./pureftpd_vhost.sh${CEND}"
|
|
[ "${phpmyadmin_yn}" == 'y' ] && echo -e "\n$(printf "%-32s" "phpMyAdmin dir:")${CMSG}${wwwroot_dir}/default/phpMyAdmin${CEND}"
|
|
[ "${phpmyadmin_yn}" == 'y' ] && echo -e "\n$(printf "%-32s" "phpMyAdmin dir:")${CMSG}${wwwroot_dir}/default/phpMyAdmin${CEND}"
|