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