#!/bin/bash #Bash script zum automatischen Neuaufbauen der VPN-Verbindung bei Abbruch. LOGFILE="/var/log/unidsld" echo -n `date` >> $LOGFILE echo " UniDSLD startup" >> $LOGFILE while(true) ; do if (test -e /etc/userconfig/unidsld) ; then echo -n `date` >> $LOGFILE if ( ps -ef | grep -v grep | grep vpnc > /dev/null ) ; then echo -n " vpnc running at " >> $LOGFILE echo `pidof vpnc` >> $LOGFILE else echo " vpnc not running. Starting it" >> $LOGFILE echo -n " connecting..." >> $LOGFILE reunidslen 2>&1 >> $LOGFILE echo -n `date` >> $LOGFILE echo -n " vpnc restarted, running at PID: " >> $LOGFILE echo `pidof vpnc` >> $LOGFILE fi echo -n `date` >> $LOGFILE echo -n " Now pinging hosts..." >> $LOGFILE if (ping -c 2 -n 134.130.3.1 > /dev/null 2>&1) ; then echo " relay.rwth-aachen.de reached, ok" >> $LOGFILE else echo -n `date` >> $LOGFILE echo " relay.rwth-aachen.de not found" >> $LOGFILE echo -n `date` >> $LOGFILE echo -n " disconnecting..." >> $LOGFILE reunidslen 2>&1 >> $LOGFILE echo -n `date` >> $LOGFILE echo -n " vpnc restarted, running at PID: " >> $LOGFILE echo `pidof vpnc` >> $LOGFILE fi sleep 5 else echo -n `date` >> $LOGFILE echo " UniDSLD started but deactivated." >> $LOGFILE exit 0 fi done