openvpn cron jobs adding
This commit is contained in:
parent
b90c750763
commit
9eec1fe052
26
openvpn/autostart.sh
Executable file
26
openvpn/autostart.sh
Executable file
@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
source $DIR/env.sh
|
||||
|
||||
if [[ "$EUID" -ne 0 ]]; then
|
||||
echo "Sorry, you need to run this as root"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
TMPFILE=$(mktemp crontab.XXXXX)
|
||||
crontab -l > $TMPFILE
|
||||
|
||||
RESTOREPATH=$(which iptables-restore)
|
||||
RESTORPRESENTS=$(grep iptables-restore $TMPFILE)
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "@reboot $RESTOREPATH <$IPTABLES >/dev/null 2>&1" >> $TMPFILE
|
||||
fi
|
||||
|
||||
OPENVPNPRESENTS=$(grep "$CHECKSERVER" $TMPFILE)
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "*/5 * * * * $CHECKSERVER >/dev/null 2>&1" >> $TMPFILE
|
||||
fi
|
||||
|
||||
crontab $TMPFILE > /dev/null
|
||||
rm $TMPFILE
|
||||
7
openvpn/checkserver.sh
Executable file
7
openvpn/checkserver.sh
Executable file
@ -0,0 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
RET=$(pgrep openvpn)
|
||||
|
||||
if [ $? -eq 1 ]; then
|
||||
/etc/init.d/openvpn restart
|
||||
fi
|
||||
@ -7,6 +7,7 @@ CADIR=$OPENVPNDIR/easy-rsa
|
||||
IPTABLES=/etc/iptables.rules
|
||||
RCLOCAL=/etc/rc.local
|
||||
NOBODYGROUP=nogroup
|
||||
CHECKSERVER=$OPENVPNDIR/checkserver.sh
|
||||
|
||||
LOCALPREFIX="172.20"
|
||||
LOCALIP="$LOCALPREFIX.0.0"
|
||||
|
||||
@ -12,7 +12,7 @@ fi
|
||||
|
||||
echo
|
||||
echo "Installing OpenVPN..."
|
||||
apt-get install openvpn easy-rsa bridge-utils
|
||||
apt-get install openvpn easy-rsa cron
|
||||
|
||||
echo
|
||||
echo "Configuring routing..."
|
||||
@ -49,9 +49,13 @@ echo
|
||||
echo "Configuring VPN users..."
|
||||
$DIR/adduser.sh
|
||||
|
||||
echo
|
||||
echo "Adding cron jobs..."
|
||||
yes | cp -rf $DIR/checkserver.sh $CHECKSERVER
|
||||
$DIR/autostart.sh
|
||||
|
||||
echo
|
||||
echo "Starting OpenVPN..."
|
||||
systemctl enable openvpn
|
||||
service openvpn restart
|
||||
|
||||
echo
|
||||
|
||||
@ -73,13 +73,5 @@ iptables -A OUTPUT -o tun+ -j ACCEPT
|
||||
iptables -A INPUT -p udp --dport 1194 -j ACCEPT
|
||||
|
||||
iptables-save | awk '($0 !~ /^-A/)||!($0 in a) {a[$0];print}' > $IPTABLES
|
||||
|
||||
RESTORPRESENTS=$(grep iptables-restore $RCLOCAL)
|
||||
if [ $? -ne 0 ]; then
|
||||
sed -i -e "/exit 0/d" $RCLOCAL
|
||||
echo "iptables-restore < $IPTABLES" >> $RCLOCAL
|
||||
echo "exit 0" >> $RCLOCAL
|
||||
fi
|
||||
|
||||
iptables -F
|
||||
iptables-restore < $IPTABLES
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user