[Debian linux] как запретить pppd запускаться многократно?

hwh2010

хочется, чтобы нельзя было запустить pppd call foo (что то же самое, pon foo) несколько раз для одного и того же foo.
опция lock не помогает

vall

засунь if-up скрипт прибивающий второй линьк.
определить легко по пидфайлам.

hwh2010

спасибо. А стандартного способа не существует.
pid-файл — это типа /var/run/ppp0.pid ?
дык в нём нигде не сказано, что это именно blabla :(

juliuzz

тогда делай ps ax | grep pppd
там увидишь опции, с которыми демон был запущен
upd
точнее тогда уж ps ax | grep pppd | grep foo
:)

vall

глянь linkname в мане

hwh2010

глянь linkname в мане
нету :(

hwh2010

точнее тогда уж ps ax | grep pppd | grep foo
а потом ещё sed'ом парсить, да? неужели нет стандартного решения? Потом, данное решение теоретически может сбоить: вдруг у меня есть прога под названием pppdyfoo. Её тоже убивать?

vall

не man linkname а man pppd

hwh2010

о! опция linkname похоже, может помочь!

serega1604

еще можно попробовать опцией unit это дело отследить

hwh2010

linkname name
Sets the logical name of the link to name.
Pppd will create a file named ppp-name.pid
in /var/run (or /etc/ppp on some systems)
containing its process ID. This can be useful
in determining which instance of pppd is
responsible for the link to a given peer system.
This is a privileged option.
мда.. к сожалению, более чем один линк она отследить не в состоянии. Пишет только данные последнего запущенного.
видимо, придётся править /usr/bin/pon (poff) и делать свои pid-файлы :(

hwh2010

еще можно попробовать опцией unit это дело отследить
unit, насколько я заметил, действует "по возможности". Свободен ppp10 — ставим 10, нет — ставим первый свободный. Бестолковая штука :(

vall

да нет, если ты коннектам жёстко назначишь номера то сможешь убивать левые из скриптов.
типо в скрипте грипаешь свой номер по конфигу, если не совпадает с девайсом — дохнешь.

Selena

Откуда ноги-то вобще растут?
Может автоподнятия хватит?

hwh2010

Откуда ноги-то вобще растут?Может автоподнятия хватит?
Хочется защиту от дурака (меня). Провайдер банит на несколько минут за несколько линков.

AlexV769

скрипт поднятия инета - в daemontools.
От дурака защитишься.

vall

туплю блин.
прописываешь коннекты в interfaces и поднимаешь не pon/poff а ifup/ifdown, локи там есть.

hwh2010

о! А я-то как тупил всё это время. Щас попробую. Надеюсь, что ifup blabla можно подымать из-под ifup eth1.
upd: замечательно, всё работает, спасибо! было б ещё здорово, чтобы ifup имел защиту против сдохших (и убитых вручную) pppd, но эт всё в светлом будущем
Оставить комментарий
Имя или ник:
Комментарий: