Salut!
Se da script-ul din atasament ... Scopul respectivului script este de a inchide serverul in momentul in care nici unul dintre cele trei PC-uri verificate cu arping nu mai raspund.
PROBLEMA este ca in FreeBSD se intampla o ciudatenie (acest script a functionat perfect cat am avut serverul pe linux) si anume atunci cand il rulez din linie de comada, merge perfect, dar cand il ruleaza cron-ul la momentele stabilite, atunci rezultatele sunt aiurea.
Mai exact, am dedus eu, arping-ul (si nici ping si nici nmap) nu este rulat atunci cand este invocat de cron ... nu inteleg de ce. Am tot schimbat userul sub care se executa script-ul, dar rezultat-ul a fost acelasi.
Vreo idee?
Multam
M
#!/usr/local/bin/bash
if !((arping -r -i rl0 -c 3 192.168.16.71 | grep -- '00:11:11:a5:cb:7a') ||
(arping -r -i rl0 -c 3 192.168.16.72 | grep -- '00:0d:61:90:bc:7b') || (arping
-r -i rl0 -c 3 192.168.16.73 | grep -- '00:0f:ea:6d:ba:d2')); then shutdown -p
+5
else echo 'Unul din noi fute netu` in miez de noapte. Sa vedem cine ...'
fi
if (arping -r -i rl0 -c 3 192.168.16.73 | grep -q -- '00:0f:ea:6d:ba:d2');
then
echo 'PC1 e pe net ...'
else echo 'Ady doarme.'
fi
if (arping -r -i rl0 -c 3 192.168.16.71 | grep -q -- '00:11:11:a5:cb:7a');
then
echo 'PC2 navighez.'
else echo 'IO dorm.'
fi
if (arping -r -i rl0 -c 3 192.168.16.72 | grep -q -- '00:0d:61:90:bc:7b');
then
echo 'PC3 n-are somn'
else echo 'Mia doarme.'
fiecho 'Serverul trece si la somn ...'

