mirror of
https://github.com/pivpn/pivpn.git
synced 2024-12-18 19:00:15 +00:00
Code review, Cleanup.
Moved installPiVPN up, to better match the order when it is called. Added Some cuotes to make shellcheck happy. Added exit codes and error messages in case cd fails to not exit silently.
This commit is contained in:
parent
fd555f924a
commit
e6fdfd29b7
1 changed files with 33 additions and 28 deletions
|
@ -886,6 +886,32 @@ cloneOrUpdateRepos(){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
installPiVPN(){
|
||||||
|
$SUDO mkdir -p /etc/pivpn/
|
||||||
|
askWhichVPN
|
||||||
|
|
||||||
|
if [ "$VPN" = "openvpn" ]; then
|
||||||
|
installOpenVPN
|
||||||
|
askCustomProto
|
||||||
|
askCustomPort
|
||||||
|
askClientDNS
|
||||||
|
askCustomDomain
|
||||||
|
askPublicIPOrDNS
|
||||||
|
askEncryption
|
||||||
|
confOpenVPN
|
||||||
|
confOVPN
|
||||||
|
confNetwork
|
||||||
|
confLogging
|
||||||
|
elif [ "$VPN" = "wireguard" ]; then
|
||||||
|
installWireGuard
|
||||||
|
askCustomPort
|
||||||
|
askClientDNS
|
||||||
|
askPublicIPOrDNS
|
||||||
|
confWireGuard
|
||||||
|
confNetwork
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
askWhichVPN(){
|
askWhichVPN(){
|
||||||
if [ "${runUnattended}" = 'true' ]; then
|
if [ "${runUnattended}" = 'true' ]; then
|
||||||
if [ -z "$VPN" ]; then
|
if [ -z "$VPN" ]; then
|
||||||
|
@ -979,7 +1005,10 @@ installWireGuard(){
|
||||||
wget -qO- "${WG_TOOLS_SOURCE}" | $SUDO tar Jxf - --directory /usr/src
|
wget -qO- "${WG_TOOLS_SOURCE}" | $SUDO tar Jxf - --directory /usr/src
|
||||||
echo "done!"
|
echo "done!"
|
||||||
|
|
||||||
cd /usr/src/wireguard-tools-"${WG_TOOLS_SNAPSHOT}/src"
|
## || exits if cd fails.
|
||||||
|
cd /usr/src/wireguard-tools-"${WG_TOOLS_SNAPSHOT}/src" || \
|
||||||
|
echo "::: Installation Failed could not cd into /usr/src/wireguard-tools"; \
|
||||||
|
exit 1
|
||||||
|
|
||||||
# We install the userspace tools manually since DKMS only compiles and
|
# We install the userspace tools manually since DKMS only compiles and
|
||||||
# installs the kernel module
|
# installs the kernel module
|
||||||
|
@ -1226,7 +1255,7 @@ askClientDNS(){
|
||||||
for your VPN Clients (press space to select). To use your own, select
|
for your VPN Clients (press space to select). To use your own, select
|
||||||
Custom.\\n\\nIn case you have a local resolver running, i.e. unbound, select
|
Custom.\\n\\nIn case you have a local resolver running, i.e. unbound, select
|
||||||
\"PiVPN-is-local-DNS\" and make sure your resolver is listening on
|
\"PiVPN-is-local-DNS\" and make sure your resolver is listening on
|
||||||
\"$vpnGw\", allowing requests from \"${pivpnNET}/${subnetClass}\"." ${r} ${c} 6)
|
\"$vpnGw\", allowing requests from \"${pivpnNET}/${subnetClass}\"." "${r}" "${c}" 6)
|
||||||
DNSChooseOptions=(Quad9 "" on
|
DNSChooseOptions=(Quad9 "" on
|
||||||
OpenDNS "" off
|
OpenDNS "" off
|
||||||
Level3 "" off
|
Level3 "" off
|
||||||
|
@ -1500,7 +1529,8 @@ confOpenVPN(){
|
||||||
$SUDO mkdir /etc/openvpn/easy-rsa/pki
|
$SUDO mkdir /etc/openvpn/easy-rsa/pki
|
||||||
$SUDO chmod 700 /etc/openvpn/easy-rsa/pki
|
$SUDO chmod 700 /etc/openvpn/easy-rsa/pki
|
||||||
|
|
||||||
cd /etc/openvpn/easy-rsa || exit
|
cd /etc/openvpn/easy-rsa || \
|
||||||
|
echo "::: Error, Could not cd /etc/openvpn/easy-rsa"; exit 1
|
||||||
|
|
||||||
# Write out new vars file
|
# Write out new vars file
|
||||||
echo "if [ -z \"\$EASYRSA_CALLER\" ]; then
|
echo "if [ -z \"\$EASYRSA_CALLER\" ]; then
|
||||||
|
@ -1770,31 +1800,6 @@ if \$programname == 'ovpn-server' then stop" | $SUDO tee /etc/rsyslog.d/30-openv
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
installPiVPN(){
|
|
||||||
$SUDO mkdir -p /etc/pivpn/
|
|
||||||
askWhichVPN
|
|
||||||
|
|
||||||
if [ "$VPN" = "openvpn" ]; then
|
|
||||||
installOpenVPN
|
|
||||||
askCustomProto
|
|
||||||
askCustomPort
|
|
||||||
askClientDNS
|
|
||||||
askCustomDomain
|
|
||||||
askPublicIPOrDNS
|
|
||||||
askEncryption
|
|
||||||
confOpenVPN
|
|
||||||
confOVPN
|
|
||||||
confNetwork
|
|
||||||
confLogging
|
|
||||||
elif [ "$VPN" = "wireguard" ]; then
|
|
||||||
installWireGuard
|
|
||||||
askCustomPort
|
|
||||||
askClientDNS
|
|
||||||
askPublicIPOrDNS
|
|
||||||
confWireGuard
|
|
||||||
confNetwork
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
restartServices(){
|
restartServices(){
|
||||||
echo "::: Restarting services..."
|
echo "::: Restarting services..."
|
||||||
|
|
Loading…
Reference in a new issue