|
@@ -19,6 +19,7 @@ printf "
|
|
# Check if user is root
|
|
# Check if user is root
|
|
[ $(id -u) != '0' ] && { echo "${CFAILURE}Error: You must be root to run this script${CEND}"; exit 1; }
|
|
[ $(id -u) != '0' ] && { echo "${CFAILURE}Error: You must be root to run this script${CEND}"; exit 1; }
|
|
|
|
|
|
|
|
+ARG1=$1
|
|
oneinstack_dir=$(dirname "`readlink -f $0`")
|
|
oneinstack_dir=$(dirname "`readlink -f $0`")
|
|
pushd ${oneinstack_dir} > /dev/null
|
|
pushd ${oneinstack_dir} > /dev/null
|
|
. ./options.conf
|
|
. ./options.conf
|
|
@@ -168,7 +169,7 @@ If you enter '.', the field will be left blank.
|
|
|
|
|
|
openssl req -new -newkey rsa:2048 -sha256 -nodes -out ${PATH_SSL}/${domain}.csr -keyout ${PATH_SSL}/${domain}.key -subj "/C=${SELFSIGNEDSSL_C}/ST=${SELFSIGNEDSSL_ST}/L=${SELFSIGNEDSSL_L}/O=${SELFSIGNEDSSL_O}/OU=${SELFSIGNEDSSL_OU}/CN=${domain}" > /dev/null 2>&1
|
|
openssl req -new -newkey rsa:2048 -sha256 -nodes -out ${PATH_SSL}/${domain}.csr -keyout ${PATH_SSL}/${domain}.key -subj "/C=${SELFSIGNEDSSL_C}/ST=${SELFSIGNEDSSL_ST}/L=${SELFSIGNEDSSL_L}/O=${SELFSIGNEDSSL_O}/OU=${SELFSIGNEDSSL_OU}/CN=${domain}" > /dev/null 2>&1
|
|
openssl x509 -req -days 36500 -sha256 -in ${PATH_SSL}/${domain}.csr -signkey ${PATH_SSL}/${domain}.key -out ${PATH_SSL}/${domain}.crt > /dev/null 2>&1
|
|
openssl x509 -req -days 36500 -sha256 -in ${PATH_SSL}/${domain}.csr -signkey ${PATH_SSL}/${domain}.key -out ${PATH_SSL}/${domain}.crt > /dev/null 2>&1
|
|
- elif [ "${Domian_Mode}" == '3' -o "$1" == 'dnsapi' ]; then
|
|
|
|
|
|
+ elif [ "${Domian_Mode}" == '3' -o "${ARG1}" == 'dnsapi' ]; then
|
|
echo "${CMSG}More: https://oneinstack.com/faq/letsencrypt${CEND}"
|
|
echo "${CMSG}More: https://oneinstack.com/faq/letsencrypt${CEND}"
|
|
if [ "${moredomain}" == "*.${domain}" ]; then
|
|
if [ "${moredomain}" == "*.${domain}" ]; then
|
|
while :; do echo
|
|
while :; do echo
|
|
@@ -252,14 +253,14 @@ Print_ssl() {
|
|
echo "$(printf "%-30s" "Self-signed SSL Certificate:")${CMSG}${PATH_SSL}/${domain}.crt${CEND}"
|
|
echo "$(printf "%-30s" "Self-signed SSL Certificate:")${CMSG}${PATH_SSL}/${domain}.crt${CEND}"
|
|
echo "$(printf "%-30s" "SSL Private Key:")${CMSG}${PATH_SSL}/${domain}.key${CEND}"
|
|
echo "$(printf "%-30s" "SSL Private Key:")${CMSG}${PATH_SSL}/${domain}.key${CEND}"
|
|
echo "$(printf "%-30s" "SSL CSR File:")${CMSG}${PATH_SSL}/${domain}.csr${CEND}"
|
|
echo "$(printf "%-30s" "SSL CSR File:")${CMSG}${PATH_SSL}/${domain}.csr${CEND}"
|
|
- elif [ "${Domian_Mode}" == '3' -o "$1" == 'dnsapi' ]; then
|
|
|
|
|
|
+ elif [ "${Domian_Mode}" == '3' -o "${ARG1}" == 'dnsapi' ]; then
|
|
echo "$(printf "%-30s" "Let's Encrypt SSL Certificate:")${CMSG}${PATH_SSL}/${domain}.crt${CEND}"
|
|
echo "$(printf "%-30s" "Let's Encrypt SSL Certificate:")${CMSG}${PATH_SSL}/${domain}.crt${CEND}"
|
|
echo "$(printf "%-30s" "SSL Private Key:")${CMSG}${PATH_SSL}/${domain}.key${CEND}"
|
|
echo "$(printf "%-30s" "SSL Private Key:")${CMSG}${PATH_SSL}/${domain}.key${CEND}"
|
|
fi
|
|
fi
|
|
}
|
|
}
|
|
|
|
|
|
Input_Add_domain() {
|
|
Input_Add_domain() {
|
|
- if [ "$1" != 'dnsapi' ]; then
|
|
|
|
|
|
+ if [ "${ARG1}" != 'dnsapi' ]; then
|
|
while :;do
|
|
while :;do
|
|
printf "
|
|
printf "
|
|
What Are You Doing?
|
|
What Are You Doing?
|
|
@@ -276,7 +277,7 @@ What Are You Doing?
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
fi
|
|
fi
|
|
- if [ "${Domian_Mode}" == '3' -o "$1" == 'dnsapi' ] && [ ! -e ~/.acme.sh/acme.sh ]; then
|
|
|
|
|
|
+ if [ "${Domian_Mode}" == '3' -o "${ARG1}" == 'dnsapi' ] && [ ! -e ~/.acme.sh/acme.sh ]; then
|
|
pushd ${oneinstack_dir}/src > /dev/null
|
|
pushd ${oneinstack_dir}/src > /dev/null
|
|
[ ! -e acme.sh-master.tar.gz ] && wget -qc http://mirrors.linuxeye.com/oneinstack/src/acme.sh-master.tar.gz
|
|
[ ! -e acme.sh-master.tar.gz ] && wget -qc http://mirrors.linuxeye.com/oneinstack/src/acme.sh-master.tar.gz
|
|
tar xzf acme.sh-master.tar.gz
|
|
tar xzf acme.sh-master.tar.gz
|
|
@@ -285,7 +286,7 @@ What Are You Doing?
|
|
popd > /dev/null
|
|
popd > /dev/null
|
|
popd > /dev/null
|
|
popd > /dev/null
|
|
fi
|
|
fi
|
|
- if [[ "${Domian_Mode}" =~ ^[2-3]$ ]] || [ "$1" == 'dnsapi' ]; then
|
|
|
|
|
|
+ if [[ "${Domian_Mode}" =~ ^[2-3]$ ]] || [ "${ARG1}" == 'dnsapi' ]; then
|
|
if [ -e "${web_install_dir}/sbin/nginx" ]; then
|
|
if [ -e "${web_install_dir}/sbin/nginx" ]; then
|
|
nginx_ssl_flag=y
|
|
nginx_ssl_flag=y
|
|
PATH_SSL=${web_install_dir}/conf/ssl
|
|
PATH_SSL=${web_install_dir}/conf/ssl
|
|
@@ -1049,7 +1050,7 @@ List_Vhost() {
|
|
if [ $# == 0 ]; then
|
|
if [ $# == 0 ]; then
|
|
Add_Vhost
|
|
Add_Vhost
|
|
elif [ $# == 1 ]; then
|
|
elif [ $# == 1 ]; then
|
|
- case $1 in
|
|
|
|
|
|
+ case ${ARG1} in
|
|
add|dnsapi)
|
|
add|dnsapi)
|
|
Add_Vhost
|
|
Add_Vhost
|
|
;;
|
|
;;
|