LINUX.ORG.RU

В рутовый крон добавляешь что-то наподобие:

*/N * * * * /usr/local/bin/checkconnect.sh > /dev/null 2>&1

Где N -- интервал в минутах.

Делаешь /usr/local/bin/checkconnect.sh с владельцем 0:0 и правами 500, так на всякий случай...

В самом скрипте содержимое будет зависеть от того, что у тебя выдаёт пинг для требуемого хоста, когда есть и нет канала. Если не трудно, покажи например для 4 пингов:

ping -c 4 hostname

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

komintern@komintern:~$ ping microsoft.com
PING microsoft.com (207.46.197.32) 56(84) bytes of data.
--- microsoft.com ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 999ms

komintern@komintern:~$ echo $?
1



komintern@komintern:~$ ping ukr.net
PING ukr.net (195.214.195.105) 56(84) bytes of data.
64 bytes from 195.214.195.105: icmp_seq=1 ttl=60 time=4.91 ms
--- ukr.net ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 4.916/4.916/4.916/0.000 ms

komintern@komintern:~$ echo $?
0

достаточно сделать ping -c 2 google.com и по коду завершения решить - реконнектить или нет.

Komintern ★★★★★
()
Ответ на: комментарий от Lumi

debian:~# ping -c 4 172.16.0.1
PING 172.16.0.1 (172.16.0.1) 56(84) bytes of data.
64 bytes from 172.16.0.1: icmp_seq=1 ttl=64 time=0.196 ms
64 bytes from 172.16.0.1: icmp_seq=2 ttl=64 time=0.172 ms
64 bytes from 172.16.0.1: icmp_seq=3 ttl=64 time=0.176 ms
64 bytes from 172.16.0.1: icmp_seq=4 ttl=64 time=0.178 ms

--- 172.16.0.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2997ms
rtt min/avg/max/mdev = 0.172/0.180/0.196/0.016 ms

пинг без связи показать не могу тк работаю удалённо.
если можно поточнее с пояснениями что куда прописать.
да и ещё если связи нет скажем час ребутнуть машину.
с линуксом только осваиваюсь.

Alex_123
() автор топика
Ответ на: комментарий от Alex_123

итак, скриптец:

#!/bin/sh

/bin/ping -c 4 linux.org.ru 1>/dev/null 2>&1
if [ "$?" -eq "0" ]; then :
  else
    тут_команда_для_реконнекта
fi

Komintern ★★★★★
()
Ответ на: комментарий от Komintern

> достаточно сделать ping -c 2 google.com и по коду завершения решить - реконнектить или нет.

Пинговать лучше что-нибудь у провайдера и в простейшем случае, да, ориентироваться на код завершения. Но я бы ещё смотрел время и потерянные пакеты.

Lumi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.