Scriptul urmator va fi pus in cron sa ruleze la 5 – 10 – 15 – sau cate minute vreti voi.
Ce face:
- Da ping catre yahoo.com (adresa poate fi modificata in oricare alta)
- Daca primeste raspuns va crea un fisier log in care va scrie urmatoarele informatii:
1. Conexiune OK
2. Data – Ziua, Luna, Ora
- Daca nu primeste raspuns de la yahoo.com scriptul va crea un fisier log cu:
1. Data
2. yahoo.com NU raspunde la ping. Posibile erori de retea
3. Repornesc reteaua
si va reporni reteaua (service network restart)
Totodata va trimite un mail de avertizare. Adresa de mail ar trebui sa fie una locala daca doriti sa primiti mailul in timp real sau orice adresa la care mail-ul va ajunge dupa ce se rezolva problemele de conexiune.
Poate fi util in cazul in care vrei sa vezi de cate ori iti pica net-ul si sa ceri reduceri de la providerul tau.
Scriptul este:
Code:
#!/bin/bash
DATE=`date`
if [ " `ping yahoo.com -c 5 | grep "received" | awk {'print " "$4'}`" -le "0" ];
then
MESSAGE=”Eroare ping – yahoo.com NU raspunde la ping. Posibile erori de retea. – Repornesc reteaua”
SUBJECT=”Eroare ping”
echo $DATE >> eroare-ping.log
echo “yahoo.com NU raspunde la ping. Posibile erori de retea” >> eroare-ping.log
echo “Repornesc reteaua” >> eroare-ping.log
service network restart >> eroare-ping.log
echo “——————————\/————————-” >> eroare-ping.log
echo ” ” >> eroare-ping.log
mail -s “$SUBJECT” “Status@domeniu.tld” << EOF
$MESSAGE
EOF
else
echo Conexiune OK >> ping-ok.log
echo $DATE >> ping-ok.log
echo “——————————\/————————-” >> ping-ok.log
echo ” ” >> ping-ok.log
fi
exit 0
A fost creat si testat pe Fedora Linux.