added skips for questions when not using SSL
This commit is contained in:
parent
a539c547da
commit
5e03527996
6
.vscode/numbered-bookmarks.json
vendored
6
.vscode/numbered-bookmarks.json
vendored
@ -5,14 +5,14 @@
|
|||||||
"bookmarks": [
|
"bookmarks": [
|
||||||
-1,
|
-1,
|
||||||
31,
|
31,
|
||||||
44,
|
45,
|
||||||
677,
|
704,
|
||||||
-1,
|
-1,
|
||||||
-1,
|
-1,
|
||||||
-1,
|
-1,
|
||||||
-1,
|
-1,
|
||||||
-1,
|
-1,
|
||||||
354
|
179
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
61
setup.sh
61
setup.sh
@ -33,6 +33,7 @@ unset noOSCP
|
|||||||
regexIP4="(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])"
|
regexIP4="(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])"
|
||||||
regexIP6="(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))"
|
regexIP6="(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))"
|
||||||
regexHostname="(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9])"
|
regexHostname="(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9])"
|
||||||
|
useSSL=1
|
||||||
serverNames_working=()
|
serverNames_working=()
|
||||||
serverNames=()
|
serverNames=()
|
||||||
detectedIP=$(ip route get 1 | sed -n 's/^.*src \([0-9.]*\) .*$/\1/p')
|
detectedIP=$(ip route get 1 | sed -n 's/^.*src \([0-9.]*\) .*$/\1/p')
|
||||||
@ -155,24 +156,16 @@ done
|
|||||||
|
|
||||||
|
|
||||||
### SSL related options
|
### SSL related options
|
||||||
# using certbot?
|
# enable SSL?
|
||||||
echo -e "\n${mag}If you are using Certbot, you only need to provide the primary domain name"
|
|
||||||
echo "of your certificate and the script will auto-generate the paths NGINX needs to"
|
|
||||||
echo "make everything work."
|
|
||||||
echo -e "\nIf you haven't run Certbot yet, you can enter the domain you intend to use"
|
|
||||||
echo "as your primary domain and the paths generated by this script will work after"
|
|
||||||
echo -e "you run Certbot. In that case, you will have to answer ${warn}'yes'${mag} when asked"
|
|
||||||
echo -e "${warn}'Do you want to use this domain setting anyways?'${norm}\n"
|
|
||||||
while true; do
|
while true; do
|
||||||
read -p "Are you using Certbot to handle your SSL certificates? (default: No) " yn
|
read -p "Do you want to enable SSL on this server? (default: Yes)" yn
|
||||||
case "${yn}" in
|
case "${yn}" in
|
||||||
[Yy]*)
|
[Yy]*|'')
|
||||||
useCertbot=1
|
usingSSL=1
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
[Nn]|'')
|
[Nn]*)
|
||||||
useCertbot=0
|
usingSSL=0
|
||||||
unset CertbotDomain
|
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
[Xx]*)
|
[Xx]*)
|
||||||
@ -183,7 +176,39 @@ while true; do
|
|||||||
echo -e "\n${err}Please answer (Y)es, (N)o, e(X)it or accept default${norm}"
|
echo -e "\n${err}Please answer (Y)es, (N)o, e(X)it or accept default${norm}"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# using certbot?
|
||||||
|
if [ "${usingSSL}" -eq 1 ]; then
|
||||||
|
echo -e "\n${mag}If you are using Certbot, you only need to provide the primary domain name"
|
||||||
|
echo "of your certificate and the script will auto-generate the paths NGINX needs to"
|
||||||
|
echo "make everything work."
|
||||||
|
echo -e "\nIf you haven't run Certbot yet, you can enter the domain you intend to use"
|
||||||
|
echo "as your primary domain and the paths generated by this script will work after"
|
||||||
|
echo -e "you run Certbot. In that case, you will have to answer ${warn}'yes'${mag} when asked"
|
||||||
|
echo -e "${warn}'Do you want to use this domain setting anyways?'${norm}\n"
|
||||||
|
while true; do
|
||||||
|
read -p "Are you using Certbot to handle your SSL certificates? (default: No) " yn
|
||||||
|
case "${yn}" in
|
||||||
|
[Yy]*)
|
||||||
|
useCertbot=1
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
[Nn]|'')
|
||||||
|
useCertbot=0
|
||||||
|
unset CertbotDomain
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
[Xx]*)
|
||||||
|
echo -e "\n${cyan}---exiting---\n${norm}"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo -e "\n${err}Please answer (Y)es, (N)o, e(X)it or accept default${norm}"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
# using Certbot: get primary domain name since that how Certbot determines paths
|
# using Certbot: get primary domain name since that how Certbot determines paths
|
||||||
if [ "${useCertbot}" -eq 1 ]; then
|
if [ "${useCertbot}" -eq 1 ]; then
|
||||||
@ -253,8 +278,8 @@ if [ "${useCertbot}" -eq 1 ]; then
|
|||||||
CAChainPath="/etc/letsencrypt/live/${CertbotDomain}/chain.pem"
|
CAChainPath="/etc/letsencrypt/live/${CertbotDomain}/chain.pem"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# only process manual certificate paths if NOT using Certbot
|
# only process manual certificate paths if using SSL and NOT using Certbot
|
||||||
if [ "${useCertbot}" -eq 0 ]; then
|
if [ "${useSSL}" -eq 1 ] && [ "${useCertbot}" -eq 0 ]; then
|
||||||
echo -e "\n${mag}NGINX requires the full paths to your PEM formatted certificates, private keys"
|
echo -e "\n${mag}NGINX requires the full paths to your PEM formatted certificates, private keys"
|
||||||
echo "and your CA-chain in order to serve pages securely and properly over SSL."
|
echo "and your CA-chain in order to serve pages securely and properly over SSL."
|
||||||
echo "If you haven't generated/copied your certificates yet, you can enter the"
|
echo "If you haven't generated/copied your certificates yet, you can enter the"
|
||||||
@ -390,6 +415,7 @@ if [ "${useCertbot}" -eq 0 ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# dhparam: get location of DH Parameters file
|
# dhparam: get location of DH Parameters file
|
||||||
|
if [ "${useSSL}" -eq 1 ]; then
|
||||||
echo -e "\n${mag}Having your own unique Diffie-Hellman Parameters file makes your SSL"
|
echo -e "\n${mag}Having your own unique Diffie-Hellman Parameters file makes your SSL"
|
||||||
echo "communication more secure by helping to generate unique safe large prime"
|
echo "communication more secure by helping to generate unique safe large prime"
|
||||||
echo "numbers. You shouldn't use any pre-installed dhparam.pem files. You should"
|
echo "numbers. You shouldn't use any pre-installed dhparam.pem files. You should"
|
||||||
@ -462,6 +488,7 @@ while true; do
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
### PHP-FPM related options
|
### PHP-FPM related options
|
||||||
|
Loading…
Reference in New Issue
Block a user