Hallo
Habe wieder ein kleines Problem, gefunden habe diesen script:
Code
#!/usr/bin/env bash
#/usr/local/bin/wap_check
# Script to monitor and restart wireless access point when needed
maxPloss=10 #Maximum percent packet loss before a restart
restart_networking() {
# Add any commands need to get network back up and running
echo -e "To: 4369917204810\r\n\r\n Starte Router neu. Bitte um etwas geduld. " > /var/spool/sms/outg$
/usr/local/bin/smsrestartupc
#only needed if your running a wireless ap
#/etc/init.d/dhcp3-server restart
}
# First make sure we can resolve google, otherwise 'ping -w' would hang
if ! $(host -W5 www.google.com > /dev/null 2>&1); then
#Make a note in syslog
logger "wap_check: Network connection is down, restarting network ..."
restart_networking
sleep 120
fi
# Initialize to a value that would force a restart
# (just in case ping gives an error and ploss doesn't get set)
ploss=101
# now ping google for 10 seconds and count packet loss
ploss=$(ping -q -w10 www.google.com | grep -o "[0-9]*%" | tr -d %) > /dev/null 2>&1
if [ "$ploss" -gt "$maxPloss" ]; then
logger "Packet loss ($ploss%) exceeded $maxPloss, restarting network ..."
restart_networking
fi
Alles anzeigen
So weit so gut, er tut aber irgendwie nicht zum ganzen. Könnt ihr kurz einschauen?
Gibt vielleicht was einfaches?
Diese script soll entweder im schleife sein oder über crontab wie schon gesagt je 5 min ausgeführt.