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

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 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 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
no avatar

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

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

#1

15 авг 2018, 10:42

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

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

WWolf
Сообщения: 3874
Зарегистрирован: 14 фев 2018, 00:51
Решено: 28
Откуда: Краснодар
Благодарил (а): 1682 раза
Поблагодарили: 1206 раз
Контактная информация:

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

#2

15 авг 2018, 10:44

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

no avatar

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

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

#3

15 авг 2018, 10:59

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

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

di_mok
Сообщения: 5469
Зарегистрирован: 27 авг 2016, 19:06
Решено: 32
Откуда: Арзамас
Благодарил (а): 1593 раза
Поблагодарили: 1276 раз
Контактная информация:

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

#4

15 авг 2018, 11:01

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

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

WWolf
Сообщения: 3874
Зарегистрирован: 14 фев 2018, 00:51
Решено: 28
Откуда: Краснодар
Благодарил (а): 1682 раза
Поблагодарили: 1206 раз
Контактная информация:

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

#5

15 авг 2018, 11:02

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

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

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

slant
Сообщения: 4469
Зарегистрирован: 21 июн 2017, 18:09
Решено: 95
Благодарил (а): 51 раз
Поблагодарили: 1966 раз
Контактная информация:

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

#6

15 авг 2018, 12:15

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

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

Bill Williamson
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

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

#7

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
Можно крутить кроном.
Но:
Эта программа предназначена для тестирования сетей, управления сетями и измерения производительности. Из-за нагрузок, которые она создаёт в сети, неразумно использовать ping в рабочее время или в автоматических сценариях.
https://www.opennet.ru/man.shtml?topic= ... &russian=0
Лучше замените неисправный модем.
Изображение

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

hellonet
Сообщения: 2869
Зарегистрирован: 11 окт 2016, 12:58
Решено: 11
Откуда: Новосибирск
Благодарил (а): 1083 раза
Поблагодарили: 468 раз
Контактная информация:

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

#8

15 авг 2018, 15:37

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

no avatar

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

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

#9

15 авг 2018, 17:08

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
Попробовал запустить - нет реакции. Я ж говорю, что не спец в линуксе. Но думаю, что-то типа этого мне надо. Пинга нет и комп отключился.

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

rogoznik
Сообщения: 10015
Зарегистрирован: 27 июн 2017, 13:36
Решено: 128
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1950 раз
Контактная информация:

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

#10

15 авг 2018, 17:19

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

no avatar

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

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

#11

16 авг 2018, 07:43

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

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

di_mok
Сообщения: 5469
Зарегистрирован: 27 авг 2016, 19:06
Решено: 32
Откуда: Арзамас
Благодарил (а): 1593 раза
Поблагодарили: 1276 раз
Контактная информация:

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

#12

16 авг 2018, 08:15

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

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

Bill Williamson
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

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

#13

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

no avatar

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

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

#14

16 авг 2018, 10:55

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

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

WWolf
Сообщения: 3874
Зарегистрирован: 14 фев 2018, 00:51
Решено: 28
Откуда: Краснодар
Благодарил (а): 1682 раза
Поблагодарили: 1206 раз
Контактная информация:

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

#15

16 авг 2018, 10:57

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

no avatar

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

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

#16

16 авг 2018, 11:01

Линукс Минт

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

WWolf
Сообщения: 3874
Зарегистрирован: 14 фев 2018, 00:51
Решено: 28
Откуда: Краснодар
Благодарил (а): 1682 раза
Поблагодарили: 1206 раз
Контактная информация:

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

#17

16 авг 2018, 11:02

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

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

Bill Williamson
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

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

#18

16 авг 2018, 11:02

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

no avatar

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

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

#19

16 авг 2018, 11:10

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

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

Bill Williamson
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

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

#20

16 авг 2018, 11: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
Изображение

Закрыто

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

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

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