MPD 5.2 Сброс клиентов
-
- Сообщения: 84
- Зарегистрирован: Вт апр 15, 2008 6:06 am
- Откуда: Chernushka
- Контактная информация:
MPD 5.2 Сброс клиентов
FreeBSD 7.1 MPD 5.2 abills csv
По непонятным причинам ни в какую не хочет скидывать клиентов(ковыряю уже 3-й месяц) .
Самое интересное, собрал идентичную систему и О чудо, на удаленном NASе клиентов скидывает, а на машине с билингом нет.
Вот кусок лога попытки сброса через фейс:
2009-02-25 00:25:44 LOG_DEBUG: HANGUP: SESSION: L-5 NAS_MNG: 192.168.4.2:5005 '****'
2009-02-25 00:25:44 LOG_DEBUG: Connected to 127.0.0.1:5005
2009-02-25 00:25:44 LOG_DEBUG: Get: "Multi-link PPP daemon for FreeBSD
яыяэяыяэUsername: "
Length: 59
2009-02-25 00:25:44 LOG_DEBUG: Wait for: ''
2009-02-25 00:25:44 LOG_DEBUG: Send:
2009-02-25 00:25:44 LOG_DEBUG: Get: "
Password: "
и все..
Пример удачного сброса на удаленном NAS:
2009-02-25 00:26:32 LOG_DEBUG: HANGUP: SESSION: re0-4 NAS_MNG: 192.168.4.3:5005 '****'
2009-02-25 00:26:33 LOG_DEBUG: Connected to 192.168.4.3:5005
2009-02-25 00:26:33 LOG_DEBUG: Get: "Multi-link PPP daemon for FreeBSD
"
Length: 37
2009-02-25 00:26:33 LOG_DEBUG: Wait for: ''
2009-02-25 00:26:33 LOG_DEBUG: Get: "яыяэяыяэUsername: "
Length: 22
2009-02-25 00:26:33 LOG_DEBUG: Wait for: 'Username: '
2009-02-25 00:26:33 LOG_DEBUG: Send: kto-to
2009-02-25 00:26:33 LOG_DEBUG: Get: "kto-to
Password: "
Length: 17
2009-02-25 00:26:33 LOG_DEBUG: Wait for: 'Password: '
2009-02-25 00:26:33 LOG_DEBUG: Send: ****
2009-02-25 00:26:33 LOG_DEBUG: Get: "
Welcome!
Mpd pid 2957, version 5.2 (root@ppoe.local 14:22 4-Feb-2009)
[] "
Length: 78
2009-02-25 00:26:33 LOG_DEBUG: Wait for: '] '
2009-02-25 00:26:33 LOG_DEBUG: Send: link re0-4
2009-02-25 00:26:33 LOG_DEBUG: Get: "link re0-4
[re0-4] "
Length: 19
2009-02-25 00:26:33 LOG_DEBUG: Wait for: '] '
2009-02-25 00:26:33 LOG_DEBUG: Send: close
2009-02-25 00:26:33 LOG_DEBUG: Get: "close
и т.д.
Почему не передаются параметры на локальный NAS?
Куда рыть?
По непонятным причинам ни в какую не хочет скидывать клиентов(ковыряю уже 3-й месяц) .
Самое интересное, собрал идентичную систему и О чудо, на удаленном NASе клиентов скидывает, а на машине с билингом нет.
Вот кусок лога попытки сброса через фейс:
2009-02-25 00:25:44 LOG_DEBUG: HANGUP: SESSION: L-5 NAS_MNG: 192.168.4.2:5005 '****'
2009-02-25 00:25:44 LOG_DEBUG: Connected to 127.0.0.1:5005
2009-02-25 00:25:44 LOG_DEBUG: Get: "Multi-link PPP daemon for FreeBSD
яыяэяыяэUsername: "
Length: 59
2009-02-25 00:25:44 LOG_DEBUG: Wait for: ''
2009-02-25 00:25:44 LOG_DEBUG: Send:
2009-02-25 00:25:44 LOG_DEBUG: Get: "
Password: "
и все..
Пример удачного сброса на удаленном NAS:
2009-02-25 00:26:32 LOG_DEBUG: HANGUP: SESSION: re0-4 NAS_MNG: 192.168.4.3:5005 '****'
2009-02-25 00:26:33 LOG_DEBUG: Connected to 192.168.4.3:5005
2009-02-25 00:26:33 LOG_DEBUG: Get: "Multi-link PPP daemon for FreeBSD
"
Length: 37
2009-02-25 00:26:33 LOG_DEBUG: Wait for: ''
2009-02-25 00:26:33 LOG_DEBUG: Get: "яыяэяыяэUsername: "
Length: 22
2009-02-25 00:26:33 LOG_DEBUG: Wait for: 'Username: '
2009-02-25 00:26:33 LOG_DEBUG: Send: kto-to
2009-02-25 00:26:33 LOG_DEBUG: Get: "kto-to
Password: "
Length: 17
2009-02-25 00:26:33 LOG_DEBUG: Wait for: 'Password: '
2009-02-25 00:26:33 LOG_DEBUG: Send: ****
2009-02-25 00:26:33 LOG_DEBUG: Get: "
Welcome!
Mpd pid 2957, version 5.2 (root@ppoe.local 14:22 4-Feb-2009)
[] "
Length: 78
2009-02-25 00:26:33 LOG_DEBUG: Wait for: '] '
2009-02-25 00:26:33 LOG_DEBUG: Send: link re0-4
2009-02-25 00:26:33 LOG_DEBUG: Get: "link re0-4
[re0-4] "
Length: 19
2009-02-25 00:26:33 LOG_DEBUG: Wait for: '] '
2009-02-25 00:26:33 LOG_DEBUG: Send: close
2009-02-25 00:26:33 LOG_DEBUG: Get: "close
и т.д.
Почему не передаются параметры на локальный NAS?
Куда рыть?
-
- Сообщения: 84
- Зарегистрирован: Вт апр 15, 2008 6:06 am
- Откуда: Chernushka
- Контактная информация:
Найдено решение - nas.pl, секция mpd5:
my @commands=("Username: \t$NAS->{NAS_MNG_USER}",
"Password: \t$NAS->{NAS_MNG_PASSWORD}",
"\t \tsession $ctl_port",
"\tclose",
"\texit"
);
то есть убраны все ожидания символов.
Естественно с удаленными NAS функция не работает,
а локальным mpd - идеально.
Изменения внесены с учетом правок eGuru
my @commands=("Username: \t$NAS->{NAS_MNG_USER}",
"Password: \t$NAS->{NAS_MNG_PASSWORD}",
"\t \tsession $ctl_port",
"\tclose",
"\texit"
);
то есть убраны все ожидания символов.
Естественно с удаленными NAS функция не работает,
а локальным mpd - идеально.
Изменения внесены с учетом правок eGuru
-
- Сообщения: 36
- Зарегистрирован: Вс апр 27, 2008 5:43 am
- Откуда: Украина, Запорожье.
- Контактная информация:
В моей конфигурации сброс сессии работает и с локальным и с удаленным NAS. Важно заменить весь код функции на присланный мною, так как я поменял признак, по которому выбирается нужная сессия.
В твоем случае проблема, скорее всего, в неправильно указанных ip адресе и порте для управляющей консоли MPD. Попробуй протестировать их с помощью telnet.
В твоем случае проблема, скорее всего, в неправильно указанных ip адресе и порте для управляющей консоли MPD. Попробуй протестировать их с помощью telnet.
-
- Сообщения: 84
- Зарегистрирован: Вт апр 15, 2008 6:06 am
- Откуда: Chernushka
- Контактная информация:
Если бы параметры были указаны неправильно, то сброс совсем бы не работал. Обрати внимание на первый пост, такое впечатление что на локальном NAS обработчик просто не успевает перехватить входящие символы. При чем пробовал на абсолютно разных по производительности машинах. Perl пробовал из коробки, и из портов, скорее всего дело не в нем. Иногда в логах проскакивает(очень редко), что успевает перехватить пару строк, но потом на пароле или на выборе сессии снова облом. Я понимаю, что с точки зрения логики, код не должен работать, Использую 2 NASа на MPD5, выбираю в настройках для одного mpd4, переписав код от mpd5 c "правильным" обработчиком.eGuru писал(а):В твоем случае проблема, скорее всего, в неправильно указанных ip адресе и порте для управляющей консоли MPD. Попробуй протестировать их с помощью telnet.
Возможно такая проблема возникла только у меня ввиду каких-то особых параметров в конфигах, надеюсь если кто-то еще столкнется с подобной проблемой, то ему поможет данное решение.
Re: MPD 5.2 Сброс клиентов
коллеги, подскажите что у меня не так с mpd version 5.5? У него нет команды "close"
Соответственно сбросить сессию не может.
Что-то в mpd version 5.5 не я до включил?
Код: Выделить всё
Welcome!
Mpd pid 5380, version 5.5 (root@ 14:57 11-Mar-2010)
[] show sessions
ng0 10.0.00.00 B-1 8308749-B-1 L-1 1 8308748-L-1 test 10.10.00.00
[] link L-1
[L-1] ?
Available commands:
authname : Choose link by auth name bundle : Choose/list bundles
exit : Exit console iface : Choose bundle by iface
help : Help on any command link : Choose link
load : Read from config file msession : Ch. bundle by msession-id
repeater : Choose/list repeaters session : Choose link by session-id
set : Set parameters show : Show status
[L-1] close
Unknown command: 'close'. Try "help".
[L-1]
Что-то в mpd version 5.5 не я до включил?
Re: MPD 5.2 Сброс клиентов
у меня такое былоantony писал(а):коллеги, подскажите что у меня не так с mpd version 5.5? У него нет команды "close"
Соответственно сбросить сессию не может.Код: Выделить всё
Welcome! Mpd pid 5380, version 5.5 (root@ 14:57 11-Mar-2010) [] show sessions ng0 10.0.00.00 B-1 8308749-B-1 L-1 1 8308748-L-1 test 10.10.00.00 [] link L-1 [L-1] ? Available commands: authname : Choose link by auth name bundle : Choose/list bundles exit : Exit console iface : Choose bundle by iface help : Help on any command link : Choose link load : Read from config file msession : Ch. bundle by msession-id repeater : Choose/list repeaters session : Choose link by session-id set : Set parameters show : Show status [L-1] close Unknown command: 'close'. Try "help". [L-1]
Что-то в mpd version 5.5 не я до включил?
Сменил
set user adm secretpass
на
set user adm secretpass admin
в конфиге mpd
Кстати это и указано у Автора биллинга в примере конфига...
где adm secretpass - логин и пароль , который прописывать в Система-Сервер доступа
Если речь конечно о сбросе с биллинга клиента на mpd
Re: MPD 5.2 Сброс клиентов
спасибо, помогло.kaats писал(а):у меня такое былоantony писал(а):коллеги, подскажите что у меня не так с mpd version 5.5? У него нет команды "close"
Соответственно сбросить сессию не может.Код: Выделить всё
Welcome! Mpd pid 5380, version 5.5 (root@ 14:57 11-Mar-2010) [] show sessions ng0 10.0.00.00 B-1 8308749-B-1 L-1 1 8308748-L-1 test 10.10.00.00 [] link L-1 [L-1] ? Available commands: authname : Choose link by auth name bundle : Choose/list bundles exit : Exit console iface : Choose bundle by iface help : Help on any command link : Choose link load : Read from config file msession : Ch. bundle by msession-id repeater : Choose/list repeaters session : Choose link by session-id set : Set parameters show : Show status [L-1] close Unknown command: 'close'. Try "help". [L-1]
Что-то в mpd version 5.5 не я до включил?
Сменил
set user adm secretpass
на
set user adm secretpass admin
в конфиге mpd
Кстати это и указано у Автора биллинга в примере конфига...
где adm secretpass - логин и пароль , который прописывать в Система-Сервер доступа
Если речь конечно о сбросе с биллинга клиента на mpd