To jest druga wersja, też trzeba to zapętlić.
Pierwsze IP to komputer-ofiara
Wszystkie inne IP to kompów "na tej samej fazie" co freesco. Są po to żeby wykluczyć wyłączanie
serwera gdy np. zdechnie lub zaawiesi się Komp-Ofiara - jeżeli którykolwiek z innych jest włączony
skrypt nie zatrzyma kompa.
---------------------------------------------------------------------------------------
#!/bin/sh
#
sleep 120
#tutaj IP oczywicie kompa-ofiary
ping -c 1 10.1.1.41 >/var/test.log
if [ "`grep "100% packet loss" /var/test.log`" ]; then
echo "Brak prada" >/var/prad.log
#Teraz test innych zeby wylkuczyc
ping -c 1 10.1.1.2 >/var/test.log
if [ "`grep "100% packet loss" /var/test.log`" ]; then
echo "Brak prada" >>/var/prad.log
else
echo "OK" >>var/prad.log
fi
ping -c 1 10.1.1.3 >/var/test.log
if [ "`grep "100% packet loss" /var/test.log`" ]; then
echo "Brak prada" >>var/prad.log
else
echo "OK" >>/var/prad.log
fi
ping -c 1 10.1.1.5 >/var/test.log
if [ "`grep "100% packet loss" /var/test.log`" ]; then
echo "Brak prada" >>/var/prad.log
else
echo "OK" >>/var/prad.log
fi
ping -c 1 10.1.1.7 >/var/test.log
if [ "`grep "100% packet loss" /var/test.log`" ]; then
echo "Brak prada" >>var/prad.log
else
echo "OK" >>/var/prad.log
fi
#No a teraz w pliku /var/prad.log trzeba sprawdzic czy jest
#chociaz jedno OK
if [ "`grep "OK" /var/prad.log`" ];then
date >>/var/log/test_prada.log
echo "Komp-Ofiara nie odpowiada, ale prad jest !" >>/var/log/test_prada.log
else
date >>/var/log/test_prada.log
echo "Nie ma zasilania sieciowego, zatrzymanie systemu" >>/var/log/test_prada.log
#halt
fi
else
date >>/var/
echo "Test zasilania - wszystko OK" >>/var/test_prada.log
fi
----------------------------------------------------------------------------------
Oczywiście podstawić tu można różne zdarzenia, ja tylko tak wpisałem sobie logowanie do pliku + zatrzymanie systemu.
Wszystkie komentarze i poprawki mile widziane
Powersoft już mi niepotrzebny
