>сплю уже на ходу, на баше надо написать, кто поможет?
спать это полезно, а то такого можно понаписать:
REZ=0
while : ; do
ping -c 2 -w 2 -q -n HOST > /dev/null
[ $REZ != $? ] && dd if=/dev/urandom of=/dev/dsp bs=1 count=50000 # "запускать звуковой файл"
REZ=$?
sleep 10 # зачем пинговать слишком часто
done
в данном случае потеря хотя бы одного icmp-пакета приведет к изменению состояния.
Можно заменить
ping -c 2 -w 2 -q -n HOST > /dev/null
на
ping -c 2 -w 2 -q -n HOST | grep -q -F '0 packets received'