Guest Posted September 27, 2004 Posted September 27, 2004 Если надо отключить юзера убираем строчку из mpd.secret, но при это м он остается висеть до следующего выхода/входа. А как его сразу выкинуть??? Кроме фаирвольного способа. Вставить ник Quote
Денис Креминский Posted September 27, 2004 Posted September 27, 2004 Если надо отключить юзера убираем строчку из mpd.secret, но при это м он остается висеть до следующего выхода/входа. А как его сразу выкинуть??? Кроме фаирвольного способа. эм... рецептов не знаю, но может покопать в сторону ngctl? Вставить ник Quote
Kuzmich Posted September 27, 2004 Posted September 27, 2004 А еще у mpd можно за консоль телнетом зацепиться... Вставить ник Quote
AlexPan Posted October 13, 2004 Posted October 13, 2004 ifconfig tunN down не пойдет? Вставить ник Quote
Guest Posted October 13, 2004 Posted October 13, 2004 ifconfig down ведёт себя странно - клиент вроде отваливается, но сессия mpd остаётся живой (наверное потому, что это не он делал ifx down) Вставить ник Quote
AlexPan Posted October 14, 2004 Posted October 14, 2004 Остается не сессия, а созданный интерфейс. Их будет создано столько, сколько было максимальное количество подключений. Вставить ник Quote
weldpua2008 Posted May 5, 2006 Posted May 5, 2006 Меня этот вопрос очень интересует!!! Дело в том, что ifconfig ХХХ down не помогает...вернее помогает но не так... Пользователь остается висеть... И Ему не понятно - куда же все делось, подключение есть а Инета - тю-тю... А Мне нужно, что бы Он соскакивал... Вставить ник Quote
weldpua2008 Posted May 5, 2006 Posted May 5, 2006 Вот что Я откопал, но нифига не понятно :( : FreeBSD mpd Здесь для управления NAS'ом используется консоль mpd, поэтому запускать mpd следует с дополнительными ключами: -a MHOST -c MPORT, где MHOST и MPORT нужно заменить на прослушиваемые ip и порт соответсвенно. Скрипт прерывания сессии: #!/usr/local/bin/bashMHOST=127.0.0.1 # mpd host MPORT=5555 # mpd telnet port IP="$3"; test -z "$IP" && exit 1 for bundle in `echo "bundle" | /usr/bin/nc $MHOST $MPORT | grep Opened | awk '{print $1}'`; do if echo -e "bundle $bundlenshow iface" | /usr/bin/nc $MHOST $MPORT | grep "${IP}$" >/dev/null 2>&1 then echo -e "bundle $bundlenclose phys" | /usr/bin/nc $MHOST $MPORT >/dev/null 2>&1 fi done; exit 0; Вставить ник Quote
Saenara Posted May 6, 2006 Posted May 6, 2006 Какая именно сторка вызывает непонимание? Вставить ник Quote
weldpua2008 Posted May 6, 2006 Posted May 6, 2006 Какая именно сторка вызывает непонимание? Дык Я не вижу как сесия закрывается и какая? Каките параметры надо передовать... Можно ли обьяснить как работает скрипт - ну чисто теоретически - там происходит то, потом то и то... ЗЫ: Не судите строго - Я с bash,php,Pascal только знаком ;)[/b] Вставить ник Quote
VicM Posted May 6, 2006 Posted May 6, 2006 Какая именно сторка вызывает непонимание? Дык Я не вижу как сесия закрывается и какая? Каките параметры надо передовать... Можно ли обьяснить как работает скрипт - ну чисто теоретически - там происходит то, потом то и то... ЗЫ: Не судите строго - Я с bash,php,Pascal только знаком ;)[/b] http://www.opennet.ru/openforum/vsluhforum...1/66043.html#11 я дал подсказку. Если будет оригинальный подход, отличный от моего, маякни ;) Вставить ник Quote
weldpua2008 Posted May 28, 2006 Posted May 28, 2006 Эм... Никак не могу сделать отключение... Помогите !!! Вставить ник Quote
k0rv1n Posted May 29, 2006 Posted May 29, 2006 Если надо отключить юзера убираем строчку из mpd.secret, но при это м он остается висеть до следующего выхода/входа. А как его сразу выкинуть??? Кроме фаирвольного способа. Есть довольно интересное решение, но оно достаточно трудоемкое.(предупреждаю сразу) 1. Тебе надо поднять связку MPD+RADIUS(например FreeRadius) 2. Пропатчить MPD как написано здесь ftp://ftp.ufanet.ru/pub/boco/mpd/README.drop-user.rus 3, После этого у тебя MPD станет понимать 154(DROP USER) аттрибут, останеться реализовать отсылку этого аттрибута MPD по твоему желанию.:) Механизм проверен - сессия завершается нормально. Вставить ник Quote
weldpua2008 Posted May 29, 2006 Posted May 29, 2006 ХМ... 1 и 2 выполнено!!! 3, После этого у тебя MPD станет понимать 154(DROP USER) аттрибут, останеться реализовать отсылку этого аттрибута MPD по твоему желанию.:) Механизм проверен - сессия завершается нормально. И как это происходит??? Вставить ник Quote
weldpua2008 Posted May 29, 2006 Posted May 29, 2006 вернее как ты отсылаешь это сообщение? и так, что бы определёного пользователя топить(отключать)? Вставить ник Quote
Blackmore Posted May 30, 2006 Posted May 30, 2006 http://www.lanbilling.ru/doc/1.8/drop_sessions.html - вот здесь толковая статья про эту проблему - только что проверил на тестовом сервере - рабочая вполне идея, и я бы все-таки рекомедовал настроить связку Radius + mpd + Ваш биллинг - это будет наиболее правильно Вставить ник Quote
k0rv1n Posted May 30, 2006 Posted May 30, 2006 вернее как ты отсылаешь это сообщение? и так, что бы определёного пользователя топить(отключать)? За меня уже ответили постом выше.:) Как говориться - No comments. Конечно с биллинга. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.