Нужно отключение компьютера при пропадании интернета

Программы для конфигурации и управления операционной системой
Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Версия ОС вместе с разрядностью. Пример: LM 18.1 x64, LM Sarah x32 2. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 3. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 4. Суть. Желательно с выводом консоли, логами. 5. Скрин. Просьба указывать 1, 2 и 3 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот

Автор темы
gringingfor
Сообщения: 13
Зарегистрирован: 15 авг 2018, 07:28
Благодарил (а): 7 раз

Нужно отключение компьютера при пропадании интернета

Сообщение gringingfor » 15 авг 2018, 07:42

Привет! Может кто подсказать вариант решения с отключением при пропадании интернета. Есть GPRS модем, который периодически или отваливается, или обрывается соединение. Но его работа восстанавливается при передергивании питания 5V. Программный сброс тут не поможет, это точно. Нужно физическое отключение/включение. Это можно сделать и с помощью отключения компьютера, но не перезагрузки. При отключении компьютера питание на USB портах пропадает, а при перезагрузке нет. Вот мне и нужен способ по отключению без интернета, некий скрипт пинговалка-отключалка. В программировании не специалист, может кто сможет помочь?

В сети
Аватара пользователя

WWolf
Сообщения: 1240
Зарегистрирован: 13 фев 2018, 21:51
Решено: 5
Откуда: Краснодар
Благодарил (а): 432 раза
Поблагодарили: 286 раз

Нужно отключение компьютера при пропадании интернета

Сообщение WWolf » 15 авг 2018, 07:44

gringingfor писал(а):
15 авг 2018, 07:42
Программный сброс тут не поможет, это точно.
отчего такая уверенность?


Автор темы
gringingfor
Сообщения: 13
Зарегистрирован: 15 авг 2018, 07:28
Благодарил (а): 7 раз

Нужно отключение компьютера при пропадании интернета

Сообщение gringingfor » 15 авг 2018, 07:59

Такой модем у меня. Все это с ним проходил на виндовс. Виснет наглухо без вариантов. Находил разные BAT файлики - пинговалки, которые делали программный сброс, но фокус не проходил. Допилил одну до отключения компьютера, когда разобрался. А в линукс не знаю как. В инете есть пинговалки для линукс, но не подходят. Они все решают на программном уровне. Я своими корявыми руками (в плане программирования) пытался внедрить shutdown но не получается. Да, забыл сказать, что я электромеханик по специальности и решить вопрос с реальной электрической цепью смогу. И вновь автоматически запустить комп после отключения я знаю как. Нужно выше озвученное решение.

Аватара пользователя

di_mok
Сообщения: 4926
Зарегистрирован: 27 авг 2016, 16:06
Решено: 30
Откуда: Арзамас
Благодарил (а): 1262 раза
Поблагодарили: 1033 раза

Нужно отключение компьютера при пропадании интернета

Сообщение di_mok » 15 авг 2018, 08:01

Вот что-то из этой серии http://support.qbpro.ru/index.php?title ... 0%B2_Linux
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
Изображение
Изображение

В сети
Аватара пользователя

WWolf
Сообщения: 1240
Зарегистрирован: 13 фев 2018, 21:51
Решено: 5
Откуда: Краснодар
Благодарил (а): 432 раза
Поблагодарили: 286 раз

Нужно отключение компьютера при пропадании интернета

Сообщение WWolf » 15 авг 2018, 08:02

в теории достаточно просто передёрнуть интерфейс как пинги пропали... ifdown ifup...
на крайний случай передёрнуть драйвер, уж тут точно должно отработать на ура...

хотя да... если фирмваря самого модема затупливает и он в неопределённом состоянии висит... только дёргать усб...

Аватара пользователя

slant
Сообщения: 1779
Зарегистрирован: 21 июн 2017, 15:09
Решено: 28
Благодарил (а): 14 раз
Поблагодарили: 773 раза

Нужно отключение компьютера при пропадании интернета

Сообщение slant » 15 авг 2018, 09:15

gringingfor писал(а):
15 авг 2018, 07:59
Я своими корявыми руками (в плане программирования) пытался внедрить shutdown но не получается.
На чем писали, и что именно не получается? Т.к. на bash такое делается без особых проблем, единственный нюанс - скрипт должен от root работать, а то прав не хватит машину погасить. Проще всего этот периодический через вызов скрипта из cron/systemd сделать.

Аватара пользователя

Bill Williamson
Сообщения: 927
Зарегистрирован: 31 авг 2016, 10:38
Решено: 34
Благодарил (а): 290 раз
Поблагодарили: 247 раз

Нужно отключение компьютера при пропадании интернета

Сообщение Bill Williamson » 15 авг 2018, 11:43

Что-то типа:

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

#!/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
Лучше замените неисправный модем.
Изображение

Аватара пользователя

hellonet
Сообщения: 982
Зарегистрирован: 11 окт 2016, 09:58
Решено: 3
Откуда: Новосибирск
Благодарил (а): 319 раз
Поблагодарили: 121 раз

Нужно отключение компьютера при пропадании интернета

Сообщение hellonet » 15 авг 2018, 12:37

gringingfor писал(а):
15 авг 2018, 07:42
Есть GPRS модем
Хороший повод купить другой или вообще сменить тип выхода в интернет. А что за GPRS модем, какая модель? Может просто ему кулера не хватает. От перегрева и вырубается. Был у меня когда то такой - направлял на него обычный вентилятор и проблема исчезала


Автор темы
gringingfor
Сообщения: 13
Зарегистрирован: 15 авг 2018, 07:28
Благодарил (а): 7 раз

Нужно отключение компьютера при пропадании интернета

Сообщение gringingfor » 15 авг 2018, 14:08

Bill Williamson писал(а):
15 авг 2018, 11:43
Что-то типа:

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

#!/bin/bash
ping www.ya.ru -c 1 -q -w 3 &>/dev/null
rez=$?
if [ $rez != 0 ]; then
systemctl poweroff
fi
Попробовал запустить - нет реакции. Я ж говорю, что не спец в линуксе. Но думаю, что-то типа этого мне надо. Пинга нет и комп отключился.

Аватара пользователя

darkfenix
Сообщения: 5259
Зарегистрирован: 27 июн 2017, 10:36
Решено: 61
Откуда: Нижний Тагил
Благодарил (а): 291 раз
Поблагодарили: 967 раз

Нужно отключение компьютера при пропадании интернета

Сообщение darkfenix » 15 авг 2018, 14:19

gringingfor писал(а):
15 авг 2018, 14:08
Попробовал запустить - нет реакции
А как запускал? Права на выполнение дал?
Изображение


Автор темы
gringingfor
Сообщения: 13
Зарегистрирован: 15 авг 2018, 07:28
Благодарил (а): 7 раз

Нужно отключение компьютера при пропадании интернета

Сообщение gringingfor » 16 авг 2018, 04:43

darkfenix писал(а):
15 авг 2018, 14:19
А как запускал? Права на выполнение дал?
Запускал так:
создал пустой файл с расширением .sh в домашней директории , закинул туда твой код, сохранил, файлу дал разрешение на исполнение, ну клацал по нему мышкой. Были варианты запуска в терминале и как программы. При запуске в терминале терминал открывался и сразу пропадал. При запуске как программы ничего не происходило и попутно я пробовал выдергивать сетевой Джек из карты. Реакция-ноль. А как надо?

Аватара пользователя

di_mok
Сообщения: 4926
Зарегистрирован: 27 авг 2016, 16:06
Решено: 30
Откуда: Арзамас
Благодарил (а): 1262 раза
Поблагодарили: 1033 раза

Нужно отключение компьютера при пропадании интернета

Сообщение di_mok » 16 авг 2018, 05:15

gringingfor, запусти не кликом мыши, а из терминала. Ну или добавь в конце скрипта sleep 10 например.
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
Изображение
Изображение

Аватара пользователя

Bill Williamson
Сообщения: 927
Зарегистрирован: 31 авг 2016, 10:38
Решено: 34
Благодарил (а): 290 раз
Поблагодарили: 247 раз

Нужно отключение компьютера при пропадании интернета

Сообщение Bill Williamson » 16 авг 2018, 07:34

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 - для выхода. Пробуем вырубить Интернет и прождать пару минут.
Изображение


Автор темы
gringingfor
Сообщения: 13
Зарегистрирован: 15 авг 2018, 07:28
Благодарил (а): 7 раз

Нужно отключение компьютера при пропадании интернета

Сообщение gringingfor » 16 авг 2018, 07:55

Не был установлен пакет systemd. Установил: sudo apt-get install systemd Все чего добился пока, так это то, что стала исполнятся команда systemctl poweroff введенная через терминал. Компьютер бодренько моргнул экраном и отключился. Это хорошо, но что дальше. Как эту команду привязать к пингу и автозагрузке?

В сети
Аватара пользователя

WWolf
Сообщения: 1240
Зарегистрирован: 13 фев 2018, 21:51
Решено: 5
Откуда: Краснодар
Благодарил (а): 432 раза
Поблагодарили: 286 раз

Нужно отключение компьютера при пропадании интернета

Сообщение WWolf » 16 авг 2018, 07:57

gringingfor писал(а):
16 авг 2018, 07:55
Не был установлен пакет systemd.
:blink2:
у тебя что вообще стоит?


Автор темы
gringingfor
Сообщения: 13
Зарегистрирован: 15 авг 2018, 07:28
Благодарил (а): 7 раз

Нужно отключение компьютера при пропадании интернета

Сообщение gringingfor » 16 авг 2018, 08:01

Линукс Минт

В сети
Аватара пользователя

WWolf
Сообщения: 1240
Зарегистрирован: 13 фев 2018, 21:51
Решено: 5
Откуда: Краснодар
Благодарил (а): 432 раза
Поблагодарили: 286 раз

Нужно отключение компьютера при пропадании интернета

Сообщение WWolf » 16 авг 2018, 08:02

gringingfor, минт без системд? :blink2:
а ну покажи inxi -Fxz

Аватара пользователя

Bill Williamson
Сообщения: 927
Зарегистрирован: 31 авг 2016, 10:38
Решено: 34
Благодарил (а): 290 раз
Поблагодарили: 247 раз

Нужно отключение компьютера при пропадании интернета

Сообщение Bill Williamson » 16 авг 2018, 08:02

gringingfor, так пробовал?
Изображение


Автор темы
gringingfor
Сообщения: 13
Зарегистрирован: 15 авг 2018, 07:28
Благодарил (а): 7 раз

Нужно отключение компьютера при пропадании интернета

Сообщение gringingfor » 16 авг 2018, 08:10

WWolf писал(а):
16 авг 2018, 08:02
gringingfor, минт без системд? :blink2:
а ну покажи inxi -Fxz
Вот
2018-08-16_110613.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя

Bill Williamson
Сообщения: 927
Зарегистрирован: 31 авг 2016, 10:38
Решено: 34
Благодарил (а): 290 раз
Поблагодарили: 247 раз

Нужно отключение компьютера при пропадании интернета

Сообщение Bill Williamson » 16 авг 2018, 08:18

gringingfor, если нет systemd, то :

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

*/1 * * * * ping www.ya.ru -c 1 -q -w 3 ; rez=$? ; if [ "$rez" != 0 ]; /sbin/shutdown -h "now" ; else exit 0; fi
Изображение

Вернуться в «Системные утилиты»