Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Перезагрузка, если нет интернета  (Прочитано 7911 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Lexa1826

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Перезагрузка, если нет интернета
« : 09 Сентября 2013, 13:33:01 »
Провайдер, постоянно что-то у себя настраивает, в следствии чего, для работы интернета, требуется перезагрузить компьютер и интернет снова работает

С помощью чего можно перезагрузить ubuntu, как проверить когда отключился интернет, и как связать это все.

Требуется автоматическая перезагрузка, как только пропадает интернет.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Перезагрузка, если нет интернета
« Ответ #1 : 09 Сентября 2013, 13:35:52 »
Как-то вот стрелять по воробьям из пушки мне кажется не очень правильно.
Может достаточно соединение перезапустить или хотя бы сеть?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Перезагрузка, если нет интернета
« Ответ #2 : 09 Сентября 2013, 16:15:00 »
man nmcli ping bash cron

Bato

  • Гость
Re: Перезагрузка, если нет интернета
« Ответ #3 : 03 Февраля 2015, 14:28:52 »
Люди подскажите как реализовать идею, маны ничего не дали.

Оффлайн kalek

  • Активист
  • *
  • Сообщений: 267
    • Просмотр профиля
Re: Перезагрузка, если нет интернета
« Ответ #4 : 03 Февраля 2015, 14:36:53 »
Идея проста - пишешь скрипт, который пингует кого-нибудь вроде яндекса (лучше 2-3 разных адреса) и, если пинги не проходят, запускает перезагрузку (компьютера, соединения, сетевого интерфейса, чего-то еще - нужное подчеркнуть). Потом засовываешь этот скрипт в крон, чтоб он выполнялся каждые 10-15 минут (или сколько там хочется). А в манах написано, как правильно это сделать - как пишутся скрипт на bash, какой синтаксис конфига крона и т.д.
Или вы хотите, чтоб вам написали пример такого скрипта и конфига?
« Последнее редактирование: 03 Февраля 2015, 14:41:37 от kalek »

Bato

  • Гость
Re: Перезагрузка, если нет интернета
« Ответ #5 : 03 Февраля 2015, 14:51:29 »
Мне нужен пример, так не понимаю как после пинга инициализировать перезагрузку.

Оффлайн Luca Brasi

  • Активист
  • *
  • Сообщений: 706
  • typical engineer
    • Просмотр профиля
Re: Перезагрузка, если нет интернета
« Ответ #6 : 03 Февраля 2015, 14:57:20 »
может действительно куда актуальней перезапускать нетворк менеджер, а не полностью перегружать комп? Мне кажется в вашем случае будет один и тот же результат. Только с эконокей  количества времени
Ubuntu 18.04/ AMD Ryzen 5 2600 3.4GHz/ MSI B450-A Pro Max / Crucial DDR4-3000 16384MB / MSI PCI-Ex GeForce GT 710 2048 MB / Chieftec GPS-600

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6847
    • Просмотр профиля
Re: Перезагрузка, если нет интернета
« Ответ #7 : 03 Февраля 2015, 15:04:27 »
(Нажмите, чтобы показать/скрыть)

Переменные настрой под себя. Например $WAIT можно поставить больше.

после
STATUS="-"
echo "$(date) : $STATUS"

можно написать

`ifdown eth0`
sleep 5
`ifup eth0`
где eth0 твой интерфейс (может быть другой).

если нужна именно перезагрузка, тогда написать

`reboot`

но я солидарен с товарищами выше - это чересчур.

для запуска скрипта после перезагрузки можно написаить в /etc/rc.local

nohup /admin/testinet >> /admin/testinet.log &
перед exit 0

Пользователь решил продолжить мысль 03 Февраля 2015, 15:09:43:
И да, ежели десктоп, а не сервер, то сеть перезапускать через NM. И засунуть скрипт лучше в автозагрузку пользователю, а не в /etc/rc.local.
« Последнее редактирование: 03 Февраля 2015, 15:09:43 от thunderamur »

Bato

  • Гость
Re: Перезагрузка, если нет интернета
« Ответ #8 : 03 Февраля 2015, 15:16:14 »
Luca Brasi,
У меня не много другая ситуация, но суть та же, если перезапуск нужных компонентов не поможет буду перезагружать комп.
thunderamur,
Спасибо, дома буду реализовывать.
« Последнее редактирование: 19 Октября 2015, 23:14:36 от Bato »

Оффлайн kalek

  • Активист
  • *
  • Сообщений: 267
    • Просмотр профиля
Re: Перезагрузка, если нет интернета
« Ответ #9 : 03 Февраля 2015, 15:29:30 »
Альтернативный вариант.
Пишем скрипт
(Нажмите, чтобы показать/скрыть)

И добавляем в крон строчку
*/10 * * * * /имя/этого/скриптаИ он будет запускаться каждые 10 минут
Ну и так же как сказано выше - если сеть настроена через NM, то перезапускаем его, а если нужна полная перезагрузка - пишем reboot

Bato

  • Гость
Re: Перезагрузка, если нет интернета
« Ответ #10 : 03 Февраля 2015, 22:40:12 »
kalek,
Спасибо, Ваш вариант тоже работает.

 

Страница сгенерирована за 0.099 секунд. Запросов: 26.