Allow user to change default OpenVPN port

This commit is contained in:
Kaladin Light 2016-04-20 11:16:50 -04:00
parent 4e56c08140
commit 6b6536b779

View file

@ -287,7 +287,7 @@ stopServices() {
# Stop openvpn # Stop openvpn
$SUDO echo ":::" $SUDO echo ":::"
$SUDO echo -n "::: Stopping openvpn service..." $SUDO echo -n "::: Stopping openvpn service..."
$SUDO service openvpn stop || true $SUDO systemctl openvpn.service stop || true
$SUDO echo " done." $SUDO echo " done."
} }
@ -382,6 +382,9 @@ update_repo() {
} }
confOpenVPN () { confOpenVPN () {
# Ask user if want to modify default port
PORT=$(whiptail --title "Default OpenVPN Port" --inputbox "You can modify the default OpenVPN port. \nEnter a new value or hit 'Enter' to retain the default" $r $c 1194 3>&1 1>&2 2>&3)
# Ask user for desired level of encryption # Ask user for desired level of encryption
ENCRYPT=$(whiptail --backtitle "Setup OpenVPN" --title "Encryption Strength" --radiolist \ ENCRYPT=$(whiptail --backtitle "Setup OpenVPN" --title "Encryption Strength" --radiolist \
"Choose your desired level of encryption:" $r $c 2 \ "Choose your desired level of encryption:" $r $c 2 \
@ -405,9 +408,7 @@ confOpenVPN () {
sed -i 's:KEY_SIZE=2048:KEY_SIZE=1024:' vars sed -i 's:KEY_SIZE=2048:KEY_SIZE=1024:' vars
fi fi
whiptail --title "Certificate Information" --msgbox "You will now be shown the default values for fields that will be used in the certificate. \ whiptail --title "Certificate Information" --msgbox "You will now be shown the default values for fields that will be used in the certificate. \nIt is fine to leave these as-is since only you and the clients you create will ever see this. \n However, if you want to change the values, simply select the ones you wish to modify." $r $c
It is fine to leave these as-is since only you and the clients you create will ever see this. However, if you want to change \
the values, simply select the ones you wish to modify." $r $c
CERTVAL=$(whiptail --title "Certificate Information" --checklist "Choose any certificate values you want to change" $r $c 5 \ CERTVAL=$(whiptail --title "Certificate Information" --checklist "Choose any certificate values you want to change" $r $c 5 \
"COUNTRY" "= US" OFF \ "COUNTRY" "= US" OFF \
@ -479,6 +480,11 @@ confOpenVPN () {
if [ $ENCRYPT = 2048 ]; then if [ $ENCRYPT = 2048 ]; then
sed -i 's:dh1024:dh2048:' /etc/openvpn/server.conf sed -i 's:dh1024:dh2048:' /etc/openvpn/server.conf
fi fi
# if they modified port put value in server.conf
if [ $PORT != 1194 ]; then
sed -i -e "s/1194/${PORT}/g" /etc/openvpn/server.conf
fi
} }
confNetwork() { confNetwork() {
@ -523,6 +529,13 @@ confOVPN() {
fi fi
fi fi
# if they modified port put value in Default.txt for clients to use
if [ $PORT != 1194 ]; then
sed -i -e "s/1194/${PORT}/g" /etc/openvpn/easy-rsa/keys/Default.txt
fi
### ask about dns for clients
mkdir /home/$pivpnUser/ovpns mkdir /home/$pivpnUser/ovpns
chmod 0777 -R /home/$pivpnUser/ovpns chmod 0777 -R /home/$pivpnUser/ovpns
} }