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.