[Debian linux] как запретить pppd запускаться многократно?
определить легко по пидфайлам.
pid-файл — это типа /var/run/ppp0.pid ?
дык в нём нигде не сказано, что это именно blabla
там увидишь опции, с которыми демон был запущен
upd
точнее тогда уж ps ax | grep pppd | grep foo
глянь linkname в мане
глянь linkname в маненету
точнее тогда уж ps ax | grep pppd | grep fooа потом ещё sed'ом парсить, да? неужели нет стандартного решения? Потом, данное решение теоретически может сбоить: вдруг у меня есть прога под названием pppdyfoo. Её тоже убивать?
не man linkname а man pppd
о! опция linkname похоже, может помочь!
еще можно попробовать опцией unit это дело отследить
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-файлы
еще можно попробовать опцией unit это дело отследитьunit, насколько я заметил, действует "по возможности". Свободен ppp10 — ставим 10, нет — ставим первый свободный. Бестолковая штука
типо в скрипте грипаешь свой номер по конфигу, если не совпадает с девайсом — дохнешь.
Может автоподнятия хватит?
Откуда ноги-то вобще растут?Может автоподнятия хватит?Хочется защиту от дурака (меня). Провайдер банит на несколько минут за несколько линков.
От дурака защитишься.
прописываешь коннекты в interfaces и поднимаешь не pon/poff а ifup/ifdown, локи там есть.
upd: замечательно, всё работает, спасибо! было б ещё здорово, чтобы ifup имел защиту против сдохших (и убитых вручную) pppd, но эт всё в светлом будущем
Оставить комментарий
hwh2010
хочется, чтобы нельзя было запустить pppd call foo (что то же самое, pon foo) несколько раз для одного и того же foo.опция lock не помогает