Страница 1 из 1

pppd_kill

Добавлено: Пн фев 25, 2008 10:03 am
Tiger
Есть проблемка. При разрыве соединения клиента с сервером, инетерфейс ррр* остается висеть. Т.е. не срабатывает pppd_kill
Так же, если из веб-интерфейса сделать клиенту зап или хенгап, то он из списка пользователей в абиллс пропадает, но связь реально не рвется, и ррр* тоже продолжает висеть.
В sudousers пробовал
и
www-data ALL = NOPASSWD: /usr/abills/misc/pppd_kill
и без пробелов
www-data ALL=NOPASSWD: /usr/abills/misc/pppd_kill
(апач 2, пользователь www-data)

Права на запуск pppd_kill установлены для всех.
Запуск из консоли pppd_kill IP срабатывает нормально.
Подскажите направление. Ubuntu 7.10. Abills 0.37.

Re: pppd_kill

Добавлено: Вт фев 26, 2008 1:48 pm
Tiger
Tiger писал(а): www-data ALL = NOPASSWD: /usr/abills/misc/pppd_kill
и без пробелов
Эксперимент показал , что правильный вариант все таки с пробелами:
www-data ALL = NOPASSWD: /usr/abills/misc/pppd_kill

Заработал хенгап. Но а зап так и не разрывает сессию :(.
Подбросьте идею.

Re: pppd_kill

Добавлено: Ср фев 27, 2008 9:30 pm
fjey
Tiger писал(а):
Tiger писал(а): www-data ALL = NOPASSWD: /usr/abills/misc/pppd_kill
и без пробелов
Эксперимент показал , что правильный вариант все таки с пробелами:
www-data ALL = NOPASSWD: /usr/abills/misc/pppd_kill

Заработал хенгап. Но а зап так и не разрывает сессию :(.
Подбросьте идею.
у меня в дебиане работет без пробелов, но и в мане каком-то написано и я раньше писал, что нужно вконце файла пустую строку оставить, только тогда работает.

а зап... из мониторинга чтоли не пропадают сессии?

Re: pppd_kill

Добавлено: Ср фев 27, 2008 9:59 pm
Tiger
fjey писал(а):
Tiger писал(а):
Tiger писал(а): www-data ALL = NOPASSWD: /usr/abills/misc/pppd_kill
и без пробелов
Эксперимент показал , что правильный вариант все таки с пробелами:
www-data ALL = NOPASSWD: /usr/abills/misc/pppd_kill

Заработал хенгап. Но а зап так и не разрывает сессию :(.
Подбросьте идею.
у меня в дебиане работет без пробелов, но и в мане каком-то написано и я раньше писал, что нужно вконце файла пустую строку оставить, только тогда работает.

а зап... из мониторинга чтоли не пропадают сессии?
С пустой строкой работает и с пробелами. Спасибо за совет!

А вот зап.....из мониторинга пропадают...но мне почему то казалось, что должно еще и сбрасывать клиента (хенгап).
Наверно я ошибся. Какое же тогда предназначение запа?

И кнопка "Пинг" не выводит результат, какой финт нужно сделать?

Re: pppd_kill

Добавлено: Чт фев 28, 2008 7:07 am
fjey
Tiger писал(а):
fjey писал(а):
Tiger писал(а): Эксперимент показал , что правильный вариант все таки с пробелами:
www-data ALL = NOPASSWD: /usr/abills/misc/pppd_kill

Заработал хенгап. Но а зап так и не разрывает сессию :(.
Подбросьте идею.
у меня в дебиане работет без пробелов, но и в мане каком-то написано и я раньше писал, что нужно вконце файла пустую строку оставить, только тогда работает.

а зап... из мониторинга чтоли не пропадают сессии?
С пустой строкой работает и с пробелами. Спасибо за совет!

А вот зап.....из мониторинга пропадают...но мне почему то казалось, что должно еще и сбрасывать клиента (хенгап).
Наверно я ошибся. Какое же тогда предназначение запа?

И кнопка "Пинг" не выводит результат, какой финт нужно сделать?
hangup - разрывает соединение у пользователя и на сервере, и, само собой, за собой и из мониторинга удаляет сессию и тп.

zap - не знаю как на заумном языке объяснить, я его использую если, к примеру, соединения нету... но сессия в мониторинге висит, такое возможно при уже отлаженной работе сервера, когда у пользователя проблемы с сетью, соединение разрывается из-за плохой сети, но в мониторинге остается висеть, тогда можно запнуть юсера (иначе он не подключиться) вообще если вы поставили период отправки Alive пакетов 60 в радиус параметрах, то (по умолчанию) через 3 минуты, т.е. когда придут 3 Alive-пакета (можно менять в /usr/abills/libexec/config.pl) юсера переносит из мониторинга в зап-таблицу, и он может снова подключаться.

пинг - у меня не работает тоже, не считаю эту функцию (там) очень важной =) но она бы не помешала конечно.

Добавлено: Пт фев 29, 2008 10:35 am
ran
сделать симлинк /sbin/ping -> где у тебя реально лежит пинг :D ну или сырцы править :lol: А ещё лучше - пройтись по всем сырцам, выявить все абсолютные пути и сразу наделать симлинков чтоб уже не наступать на грабли... я так и сделал :o

Добавлено: Пт фев 29, 2008 1:09 pm
Tiger
ran писал(а):сделать симлинк /sbin/ping -> где у тебя реально лежит пинг :D ну или сырцы править :lol: А ещё лучше - пройтись по всем сырцам, выявить все абсолютные пути и сразу наделать симлинков чтоб уже не наступать на грабли... я так и сделал :o
Спасибо за идею.

Но маленькая проблемка осталась.
Такого плана.
При разрыве соединения (например сеть отпала) интерфейс к которому подключен юзер остается активным, и сессия висит со статусом 3.
А ведь по иде, она должна попасть в ЗАП и интефейс должен быть автоопущен?



Изображение


Тут 1й в списке - повисший юзер, а 2й - он же переподключившийся.

Добавлено: Пт фев 29, 2008 1:36 pm
ran
а пути в abills/misc/pppd_kill все соответствуют тому что у тебя?

Добавлено: Пт фев 29, 2008 8:58 pm
Tiger
Все пути проверил - соответствуют.
Ручной запуск pppd_kill ppp0 работает. Но все равно интерфейсы клиентов продолжают висеть после обрыва :( Приходится ручками их прибивать.

Добавлено: Сб мар 01, 2008 8:53 pm
NiTr0
При корректной настройке таймаутов интерфейс с оборванным соединением должен сам помирать через указанное время.

Добавлено: Сб мар 01, 2008 10:30 pm
Tiger
Видимо настройки не корректны, ибо интерфейс висит до бесконечности, и не убивается хенгапом (can't find pid file) . Если не сложно, подскажите где проверить эти интервалы?

в настройках насауказано - Acct-Interim-Interval=60.

Добавлено: Сб мар 01, 2008 11:04 pm
NiTr0
Попробуйте добавить строки

Код: Выделить всё

lcp-echo-interval 5
lcp-echo-failure 12