feat: add flag for creation of new client after install

This commit is contained in:
Podesta 2022-07-04 10:50:18 +00:00
parent b3b7593b2d
commit a3041161e4

View File

@ -602,8 +602,12 @@ function installQuestions() {
done done
fi fi
echo "" echo ""
# Ask the user if they would like to add a new client after installation.
until [[ $NEW_CLIENT =~ (y|n) ]]; do
read -rp "Would you like to add a new client after installation? [y/n]: " -e -i y NEW_CLIENT
done
echo ""
echo "Okay, that was all I needed. We are ready to setup your OpenVPN server now." echo "Okay, that was all I needed. We are ready to setup your OpenVPN server now."
echo "You will be able to generate a client at the end of the installation."
APPROVE_INSTALL=${APPROVE_INSTALL:-n} APPROVE_INSTALL=${APPROVE_INSTALL:-n}
if [[ $APPROVE_INSTALL =~ n ]]; then if [[ $APPROVE_INSTALL =~ n ]]; then
read -n1 -r -p "Press any key to continue..." read -n1 -r -p "Press any key to continue..."
@ -624,6 +628,7 @@ function installOpenVPN() {
CLIENT=${CLIENT:-client} CLIENT=${CLIENT:-client}
PASS=${PASS:-1} PASS=${PASS:-1}
CONTINUE=${CONTINUE:-y} CONTINUE=${CONTINUE:-y}
NEW_CLIENT=${NEW_CLIENT:-y}
# Behind NAT, we'll default to the publicly reachable IPv4/IPv6. # Behind NAT, we'll default to the publicly reachable IPv4/IPv6.
if [[ $IPV6_SUPPORT == "y" ]]; then if [[ $IPV6_SUPPORT == "y" ]]; then
@ -1051,8 +1056,12 @@ verb 3" >>/etc/openvpn/client-template.txt
fi fi
# Generate the custom client.ovpn # Generate the custom client.ovpn
newClient if [[ $NEW_CLIENT == "n" ]]; then
echo "If you want to add more clients, you simply need to run this script another time!" echo "No clients added. To add clients, simply run the script again."
else
newClient
echo "If you want to add more clients, you simply need to run this script another time!"
fi
} }
function newClient() { function newClient() {