mirror of
https://github.com/pivpn/pivpn.git
synced 2024-12-18 19:00:15 +00:00
Get install working on ubuntu
This commit is contained in:
parent
60ab6c057a
commit
fa60d29aa3
2 changed files with 38 additions and 7 deletions
|
@ -56,6 +56,13 @@ else
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Next rough check for platform
|
||||||
|
if [ "$(cat /etc/os-release | grep ubuntu)" ]; then
|
||||||
|
PLAT="ubuntu"
|
||||||
|
else
|
||||||
|
PLAT="raspbian"
|
||||||
|
fi
|
||||||
|
|
||||||
####### FUNCTIONS ##########
|
####### FUNCTIONS ##########
|
||||||
spinner()
|
spinner()
|
||||||
{
|
{
|
||||||
|
@ -167,6 +174,12 @@ chooseInterface() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
avoidStaticIPv4Ubuntu() {
|
||||||
|
# If we are in Ubuntu then they need to have previously set their network, so just use what you have.
|
||||||
|
whiptail --msgbox --backtitle "IP Information" --title "IP Information" "Since we think you are using Ubuntu, and not Raspbian, we will not configure a static IP for you
|
||||||
|
If you are in Amazon then you can not configure a static IP anyway. Just ensure before this installer started you had set an elastic IP on your instance." $r $c
|
||||||
|
}
|
||||||
|
|
||||||
getStaticIPv4Settings() {
|
getStaticIPv4Settings() {
|
||||||
# Ask if the user wants to use DHCP settings as their static IP
|
# Ask if the user wants to use DHCP settings as their static IP
|
||||||
if (whiptail --backtitle "Calibrating network interface" --title "Static IP Address" --yesno "Do you want to use your current network settings as a static address?
|
if (whiptail --backtitle "Calibrating network interface" --title "Static IP Address" --yesno "Do you want to use your current network settings as a static address?
|
||||||
|
@ -288,7 +301,11 @@ stopServices() {
|
||||||
# Stop openvpn
|
# Stop openvpn
|
||||||
$SUDO echo ":::"
|
$SUDO echo ":::"
|
||||||
$SUDO echo -n "::: Stopping openvpn service..."
|
$SUDO echo -n "::: Stopping openvpn service..."
|
||||||
$SUDO systemctl openvpn.service stop || true
|
if [[ $PLAT == "ubuntu" ]]; then
|
||||||
|
$SUDO service openvpn stop || true
|
||||||
|
else
|
||||||
|
$SUDO systemctl stop openvpn.service || true
|
||||||
|
fi
|
||||||
$SUDO echo " done."
|
$SUDO echo " done."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -521,7 +538,11 @@ confNetwork() {
|
||||||
|
|
||||||
# Write script to run openvpn and allow it through firewall on boot using the template .txt file
|
# Write script to run openvpn and allow it through firewall on boot using the template .txt file
|
||||||
$SUDO iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o $IPv4dev -j MASQUERADE
|
$SUDO iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o $IPv4dev -j MASQUERADE
|
||||||
$SUDO netfilter-persistent save
|
if [[ $PLAT == "ubuntu" ]]; then
|
||||||
|
$SUDO iptables-save
|
||||||
|
else
|
||||||
|
$SUDO netfilter-persistent save
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
confOVPN() {
|
confOVPN() {
|
||||||
|
@ -594,8 +615,13 @@ installPiVPN() {
|
||||||
|
|
||||||
displayFinalMessage() {
|
displayFinalMessage() {
|
||||||
# Final completion message to user
|
# Final completion message to user
|
||||||
$SUDO systemctl enable openvpn.service
|
if [[ $PLAT == "ubuntu" ]]; then
|
||||||
$SUDO systemctl start openvpn.service
|
$SUDO service openvpn start
|
||||||
|
else
|
||||||
|
$SUDO systemctl enable openvpn.service
|
||||||
|
$SUDO systemctl start openvpn.service
|
||||||
|
fi
|
||||||
|
|
||||||
whiptail --msgbox --backtitle "Make it so." --title "Installation Complete!" "Now run 'pivpn add' to create the ovpn profiles.
|
whiptail --msgbox --backtitle "Make it so." --title "Installation Complete!" "Now run 'pivpn add' to create the ovpn profiles.
|
||||||
Run 'pivpn help' to see what else you can do!
|
Run 'pivpn help' to see what else you can do!
|
||||||
The install log is in /etc/pivpn." $r $c
|
The install log is in /etc/pivpn." $r $c
|
||||||
|
@ -616,8 +642,13 @@ verifyFreeDiskSpace
|
||||||
|
|
||||||
# Find interfaces and let the user choose one
|
# Find interfaces and let the user choose one
|
||||||
chooseInterface
|
chooseInterface
|
||||||
getStaticIPv4Settings
|
|
||||||
setStaticIPv4
|
if [[ $PLAT == "ubuntu" ]]; then
|
||||||
|
avoidStaticIPv4Ubuntu
|
||||||
|
else
|
||||||
|
getStaticIPv4Settings
|
||||||
|
setStaticIPv4
|
||||||
|
fi
|
||||||
|
|
||||||
# Choose the user for the ovpns
|
# Choose the user for the ovpns
|
||||||
chooseUser
|
chooseUser
|
||||||
|
|
|
@ -9,7 +9,7 @@ if [ ! -f $INDEX ]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
printf ": NOTE : You should always have a valid server entry below!\n"
|
printf ": NOTE : The first entry should always be your valid server!\n"
|
||||||
printf "\n"
|
printf "\n"
|
||||||
printf "\e[1m::: Certificate Status List :::\e[0m\n"
|
printf "\e[1m::: Certificate Status List :::\e[0m\n"
|
||||||
printf " ::\e[4m Status \e[0m||\e[4m Name \e[0m:: \n"
|
printf " ::\e[4m Status \e[0m||\e[4m Name \e[0m:: \n"
|
||||||
|
|
Loading…
Reference in a new issue