Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- ### BEGIN INIT INFO
- # Provides: autovpnscript
- # Required-Start: $network $remote_fs $syslog
- # Required-Stop: $network $remote_fs $syslog
- # Default-Start: 2 3 4 5
- # Default-Stop: 0 1 6
- # Description: autovpnscript
- ### END INIT INFO
- echo gpio | sudo tee /sys/class/leds/led0/trigger
- # hier wird die Logfile-Datei definiert
- LOGFILE=/var/log/fritzbox.log
- # hier wird die IP-Adresse von Fritzbox definiert. wenn die VPN Verbindung steht, dann sollte ping funktionieren.
- myHost='192.168.0.1'
- # Wert -> wie oft soll gepingt werden
- wert=4
- # Ausgabe Wert fuer count soll bei erfolgreichen ping 2 sein, bei erfolglosen ping 0.
- count=$(ping -c $wert $myHost | grep 'received' | awk '{print $4}')
- #echo "$count"
- if [ $count -eq 4 ]
- then
- # die kommenden echos sind die Info-Ausgaben in Logfile
- echo "$(date +%Y-%m-%d:%T) :Fritzbox mit der IP $myHost ist erreichbar und VPN Verbindung steht" | tee -a $LOGFILE
- echo 1 | sudo tee /sys/class/leds/led0/brightness
- else
- echo "" | tee -a $LOGFILE
- echo "$(date +%Y-%m-%d:%T) :Fritzbox mit der IP $myHost ist nicht erreichbar" |tee -a $LOGFILE
- echo "$(date +%Y-%m-%d:%T) :VPN-Verbindung trennen" |tee -a $LOGFILE
- #hier wird das VPNC-Demon gestoppt, damit es nicht meherer im Hintergrund laufen
- vpnc-disconnect
- # oft ist die Wlan Verbindungen gebrochen. hier werden alle Netzwerkverbindungen neugestartet.
- echo "$(date +%Y-%m-%d:%T) :Netzwerkverbindungen neu starten" | tee -a $LOGFILE
- # /etc/init.d/networking restart
- systemctl daemon-reload
- # 10 Sekunden warten
- sleep 10
- echo "$(date +%Y-%m-%d:%T) :VPN Verbindung neu aufbauen, der Skript vpnc_fritzbox starten" | tee -a $LOGFILE
- # starten von VPNC-Demon. PID und VPN-IP Adresse auslesen
- vpnc fritzbox.conf
- pid=$(pidof vpnc)
- ipvpn=$(ifconfig tun0 | grep "inet addr:" | cut -b 20-34)
- echo "$(date +%Y-%m-%d:%T) :Die VPN-Verbindung wurde erfolgreich aufgebaut. die VPN IP-Adresse ist: $ipvpn. VPNC-Demon ist aktiv unter id: $(pidof vpnc)" | tee -a $LOGFILE
- echo "" | tee -a $LOGFILE
- check=${#ipvpn}
- echo "$check"
- if [ $check -ge 5 ]
- then
- echo 1 | sudo tee /sys/class/leds/led0/brightness
- else
- echo heartbeat | sudo tee /sys/class/leds/led0/trigger
- fi
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement