Scriptul urmator va putea fi pus in cron sa ruleze la 5 – 10 – 15 – sau cate minute vreti voi.
– Da ping catre adresa.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 adresa.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 (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.

#!/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 “adresa.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

Pentru modificari puteti sa postati un reply.