Однострочник для проверки есть ли интернет

Искусство написания bash скриптов. Делимся своими наработками
Ответить
Аватара пользователя
ZEN
Администратор
Сообщения: 1350
Зарегистрирован: 27 сен 2012, 18:23
Темы: 206
Откуда: Украина, Одесса
Статус: Не в сети

Однострочник для проверки есть ли интернет

Сообщение ZEN » 15 ноя 2012, 12:42

Буквально вчера написал от скуки однострочник, что бы самому не проверять работает интернет (или сайт).
UPD. Так же рекомендую посмотреть эту же идею расширенную в многострочник вот тут.

Код: Выделить всё

while [[ true ]]; do ping -c1 8.8.8.8 > /dev/null && notify-send -t 60000 -i network-wired 'Есть коннект!' && break || sleep 1m; done
Как это работает:
  • Создается "бесконечный" цикл;
  • Если сервер не пингуется, то срабатывает задержка в 1 минуту и цикл будет повторяться снова и снова;
  • Если сервер пингуется, выдается сообщение через notify-send и командой break прерывается цикл;
Скриншот:

Изображение

Для удобства, можно записать в ~/.bashrc как альяс

Код: Выделить всё

alias isalive="while [[ true ]]; do ping -c1 8.8.8.8 > /dev/null && notify-send -t 60000 -i network-wired 'Есть коннект!' && break || sleep 1m; done"
Теперь при вызове команды isalive в терминале будет работать этот однострочник.
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Серый
Сообщения: 844
Зарегистрирован: 27 сен 2012, 19:20
Темы: 102
Статус: Не в сети

Re: Однострочник для проверки есть ли интернет

Сообщение Серый » 15 ноя 2012, 13:03

Я бы через параметр --expire-time= в notify-send увеличил бы время пока сообщение светится на экране. А отвернёшся или отойдёшь и потом и знать не будешь что коннект есть) Час можно поставить, с тем, чтобы самому по крестику выключать это сообщение.

Аватара пользователя
ZEN
Администратор
Сообщения: 1350
Зарегистрирован: 27 сен 2012, 18:23
Темы: 206
Откуда: Украина, Одесса
Статус: Не в сети

Re: Однострочник для проверки есть ли интернет

Сообщение ZEN » 15 ноя 2012, 13:07

Хорошая мысль, допишу в скрипт выше минутное ожидание
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей