|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : yx 2:5020/400 06 Apr 2002 01:57:06 To : "Yurii Smetana" Subject : Re: Скрипт... -------------------------------------------------------------------------------- Yurii Smetana <Lufa@striy.lv.ukrtel.net> wrote: > Есть идея написать скрипт, который пингует раб. станцию и если пинг не > проходит - убивает PPP на выделенке тем самым заставляя модем > переконнектится. > в портах sntop, прописываешь в sntoprc кого проверять, по желанию ведешь лог получаешь мыло о updown'ах, через "-a <action.sh>" говоришь ему что делать при пинговом переходе "UP -> DOWN". > Вот например как пробую вычислить есть ли пинг: > "ping -c 5 HOST | grep 100% " - если 100% loss, значит висим, если результат > нулевой, значит пинг прошел. Hо как в скрипте шела проверить возвратил ли > Греп что иль нет? Да еще так чтоб в if цыкл запихнуть? > > Еще проблема. Как дать знать какой процес убить. "ps -ax | grep pppd-HOST" - > понятно. Hо как "выкусить" PID и как его можно использовать в скрипте - для > меня секрет. > pid можно взять, нп, из /var/run/ppp<n>.pid или /var/run/ppp-<linkname>.pid (тек.инф-ю о линке можно почерпнуть из /var/run/pppd.tdb) если все таки ps'ом: то что нибудь вроде ps axww -o pid,command | grep '[p]ppd' | while read pid cmd; do # do_something w/ pppd $pid # done bye. -- Vladimir Yakovetsky --- ifmail v.2.15dev5 * Origin: Extreme Telecom (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/15068e59cdba4.html, оценка из 5, голосов 10
|