Нужно отключение компьютера при пропадании интернета
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод
inxi -Fxz
в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
-
Автор темы - Сообщения: 13
- Зарегистрирован: 15 авг 2018, 10:28
- Благодарил (а): 7 раз
- Контактная информация:
Нужно отключение компьютера при пропадании интернета
Привет! Может кто подсказать вариант решения с отключением при пропадании интернета. Есть GPRS модем, который периодически или отваливается, или обрывается соединение. Но его работа восстанавливается при передергивании питания 5V. Программный сброс тут не поможет, это точно. Нужно физическое отключение/включение. Это можно сделать и с помощью отключения компьютера, но не перезагрузки. При отключении компьютера питание на USB портах пропадает, а при перезагрузке нет. Вот мне и нужен способ по отключению без интернета, некий скрипт пинговалка-отключалка. В программировании не специалист, может кто сможет помочь?
-
Автор темы - Сообщения: 13
- Зарегистрирован: 15 авг 2018, 10:28
- Благодарил (а): 7 раз
- Контактная информация:
Нужно отключение компьютера при пропадании интернета
Такой модем у меня. Все это с ним проходил на виндовс. Виснет наглухо без вариантов. Находил разные BAT файлики - пинговалки, которые делали программный сброс, но фокус не проходил. Допилил одну до отключения компьютера, когда разобрался. А в линукс не знаю как. В инете есть пинговалки для линукс, но не подходят. Они все решают на программном уровне. Я своими корявыми руками (в плане программирования) пытался внедрить shutdown но не получается. Да, забыл сказать, что я электромеханик по специальности и решить вопрос с реальной электрической цепью смогу. И вновь автоматически запустить комп после отключения я знаю как. Нужно выше озвученное решение.
-
- Сообщения: 5469
- Зарегистрирован: 27 авг 2016, 19:06
- Решено: 32
- Откуда: Арзамас
- Благодарил (а): 1593 раза
- Поблагодарили: 1277 раз
- Контактная информация:
Нужно отключение компьютера при пропадании интернета
Вот что-то из этой серии http://support.qbpro.ru/index.php?title ... 0%B2_Linux
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)


-
- Сообщения: 4184
- Зарегистрирован: 14 фев 2018, 00:51
- Решено: 36
- Откуда: Краснодар
- Благодарил (а): 1735 раз
- Поблагодарили: 1274 раза
- Контактная информация:
Нужно отключение компьютера при пропадании интернета
в теории достаточно просто передёрнуть интерфейс как пинги пропали... ifdown ifup...
на крайний случай передёрнуть драйвер, уж тут точно должно отработать на ура...
хотя да... если фирмваря самого модема затупливает и он в неопределённом состоянии висит... только дёргать усб...
на крайний случай передёрнуть драйвер, уж тут точно должно отработать на ура...
хотя да... если фирмваря самого модема затупливает и он в неопределённом состоянии висит... только дёргать усб...
-
- Сообщения: 4845
- Зарегистрирован: 21 июн 2017, 18:09
- Решено: 110
- Благодарил (а): 53 раза
- Поблагодарили: 2169 раз
- Контактная информация:
Нужно отключение компьютера при пропадании интернета
На чем писали, и что именно не получается? Т.к. на bash такое делается без особых проблем, единственный нюанс - скрипт должен от root работать, а то прав не хватит машину погасить. Проще всего этот периодический через вызов скрипта из cron/systemd сделать.gringingfor писал(а): ↑15 авг 2018, 10:59Я своими корявыми руками (в плане программирования) пытался внедрить shutdown но не получается.
-
- Сообщения: 928
- Зарегистрирован: 31 авг 2016, 13:38
- Решено: 34
- Благодарил (а): 288 раз
- Поблагодарили: 249 раз
- Контактная информация:
Нужно отключение компьютера при пропадании интернета
Что-то типа:
Можно крутить кроном.
Но:
Код: Выделить всё
#!/bin/bash
ping www.ya.ru -c 1 -q -w 3 &>/dev/null
rez=$?
if [ $rez != 0 ]; then
systemctl poweroff
fi
Но:
Лучше замените неисправный модем.Эта программа предназначена для тестирования сетей, управления сетями и измерения производительности. Из-за нагрузок, которые она создаёт в сети, неразумно использовать ping в рабочее время или в автоматических сценариях.
https://www.opennet.ru/man.shtml?topic= ... &russian=0
-
- Сообщения: 3327
- Зарегистрирован: 11 окт 2016, 12:58
- Решено: 17
- Откуда: Новосибирск
- Благодарил (а): 1208 раз
- Поблагодарили: 520 раз
- Контактная информация:
Нужно отключение компьютера при пропадании интернета
Хороший повод купить другой или вообще сменить тип выхода в интернет. А что за GPRS модем, какая модель? Может просто ему кулера не хватает. От перегрева и вырубается. Был у меня когда то такой - направлял на него обычный вентилятор и проблема исчезала
-
Автор темы - Сообщения: 13
- Зарегистрирован: 15 авг 2018, 10:28
- Благодарил (а): 7 раз
- Контактная информация:
Нужно отключение компьютера при пропадании интернета
Попробовал запустить - нет реакции. Я ж говорю, что не спец в линуксе. Но думаю, что-то типа этого мне надо. Пинга нет и комп отключился.Bill Williamson писал(а): ↑15 авг 2018, 14:43Что-то типа:
Код: Выделить всё
#!/bin/bash
ping www.ya.ru -c 1 -q -w 3 &>/dev/null
rez=$?
if [ $rez != 0 ]; then
systemctl poweroff
fi
-
Автор темы - Сообщения: 13
- Зарегистрирован: 15 авг 2018, 10:28
- Благодарил (а): 7 раз
- Контактная информация:
Нужно отключение компьютера при пропадании интернета
Запускал так:
создал пустой файл с расширением .sh в домашней директории , закинул туда твой код, сохранил, файлу дал разрешение на исполнение, ну клацал по нему мышкой. Были варианты запуска в терминале и как программы. При запуске в терминале терминал открывался и сразу пропадал. При запуске как программы ничего не происходило и попутно я пробовал выдергивать сетевой Джек из карты. Реакция-ноль. А как надо?
-
- Сообщения: 5469
- Зарегистрирован: 27 авг 2016, 19:06
- Решено: 32
- Откуда: Арзамас
- Благодарил (а): 1593 раза
- Поблагодарили: 1277 раз
- Контактная информация:
Нужно отключение компьютера при пропадании интернета
gringingfor, запусти не кликом мыши, а из терминала. Ну или добавь в конце скрипта
sleep 10
например.Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)


-
- Сообщения: 928
- Зарегистрирован: 31 авг 2016, 13:38
- Решено: 34
- Благодарил (а): 288 раз
- Поблагодарили: 249 раз
- Контактная информация:
Нужно отключение компьютера при пропадании интернета
gringingfor, попробуйте вставить вот это в cron:
т.е. в терминале вбиваем
Код: Выделить всё
*/1 * * * * ping www.ya.ru -c 1 -q -w 3 ; rez=$? ; if [ "$rez" != 0 ]; then systemctl poweroff; else exit 0; fi
sudo crontab -e
. Выбираем nano
(1). Спускаемся в самый конец и вставляем shift+ctrl+v
, потом ctrl+o
- для сохранения и ctrl+x
- для выхода. Пробуем вырубить Интернет и прождать пару минут.-
Автор темы - Сообщения: 13
- Зарегистрирован: 15 авг 2018, 10:28
- Благодарил (а): 7 раз
- Контактная информация:
Нужно отключение компьютера при пропадании интернета
Не был установлен пакет systemd. Установил: sudo apt-get install systemd Все чего добился пока, так это то, что стала исполнятся команда systemctl poweroff введенная через терминал. Компьютер бодренько моргнул экраном и отключился. Это хорошо, но что дальше. Как эту команду привязать к пингу и автозагрузке?
-
Автор темы - Сообщения: 13
- Зарегистрирован: 15 авг 2018, 10:28
- Благодарил (а): 7 раз
- Контактная информация:
-
- Сообщения: 928
- Зарегистрирован: 31 авг 2016, 13:38
- Решено: 34
- Благодарил (а): 288 раз
- Поблагодарили: 249 раз
- Контактная информация:
-
Автор темы - Сообщения: 13
- Зарегистрирован: 15 авг 2018, 10:28
- Благодарил (а): 7 раз
- Контактная информация:
-
- Сообщения: 928
- Зарегистрирован: 31 авг 2016, 13:38
- Решено: 34
- Благодарил (а): 288 раз
- Поблагодарили: 249 раз
- Контактная информация:
Нужно отключение компьютера при пропадании интернета
gringingfor, если нет systemd, то :
Код: Выделить всё
*/1 * * * * ping www.ya.ru -c 1 -q -w 3 ; rez=$? ; if [ "$rez" != 0 ]; /sbin/shutdown -h "now" ; else exit 0; fi
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость