Get install working on ubuntu

This commit is contained in:
Kaladin Light 2016-04-22 15:16:48 -04:00
parent 60ab6c057a
commit fa60d29aa3
2 changed files with 38 additions and 7 deletions

View file

@ -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

View file

@ -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"