LINUX.ORG.RU

Хорошо, делай, если уж нужно.

anonymous
()
Ответ на: комментарий от Deleted

Это оператор отключает, логов нет, просто завершаеться процес pppd. Его нужно мониторить, когда отключат, нужно автоматически запустить pppd с нужнимы параметрами.

Linux_Joi
() автор топика
Ответ на: комментарий от Deleted

На любой чих инит! В /etc/ppp/ip-down.d/opsos можно запихать сразу опять запуск ppp!

#!/bin/sh

exec /usr/bin/pon opsos

Больше интересно почему пропадает. У меня был модем, который при бездействии перезагружался рамдомно, так ему банальный пинг куда-нибудь не давал отваливаться, команда пинга лежала в /etc/ppp/ip-up.d/opsos как то типа так:

#!/bin/sh

exec /bin/ping google.com

mandala ★★★★★
()

https://www.opennet.ru/man.shtml?category=8&topic=pppd

persist

Не завершаться сразу после разрыва соединения, а попытаться установить его заново. При этом учитывается опция maxfail.

maxfail n

Прекратить попытки соединения после n последовательных ошибок. Значение 0 означает - безгранично. Значение по умолчанию - 10.

anonymous
()
Ответ на: комментарий от Linux_Joi

Хм, у меня на devuan jessie не работает даже /etc/ppp/ip-up.d/. Но работает на debian stretch. А на stretch не отрабатывается и /etc/ppp/ip-down.d/. Хрень долбаная, надо разбираться (видимо всем насрать на ppp в 2017 году и нормальных тестов нет).

По переподключению:

persist

Как сказал anonymous, добавь эту строку в конфиг /etc/ppp/peers/opsos и если разрыв не аппаратный, то должно само перезванивать. Если аппаратный (как у меня), то процесс сегфолтится и это не спасает естественно. Для проверки по арчвики подгляди:

sudo export PPPD_PID=$(pidof pppd)
sudo kill -s HUP $PPPD_PID

Теперь по совету ecko:

накури systemd service для pppd с перезапуском по завершению

Как у тебя подключен модем или что там у тебя? Если модем, то всегда подключен? Если да, то просто добавляешь в /etc/network/interfaces

auto opsos
iface opsos inet ppp
	provider opsos

Я проверил физическим переподсоединением устройства: systemd сама поднимает соединение после определения оборудования.

Если запускать PPP через /etc/rc.local, то перезапуска не будет, кстати.

Еще можно перезапускать и по крону, в уже приведенной арчвики это подробно описано. Там есть и еще способ с systemd.

mandala ★★★★★
()
Ответ на: комментарий от Linux_Joi

Да, естественно 'opsos' просто сокращение от 'оператор связи' и у тебя оно может называться как угодно (как ты сам создал в /etc/ppp/peers). Но это название должно везде совпадать.

mandala ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.