MPD 5.2 Сброс клиентов

Вопросы и пожелания
Ответить
boroda
Сообщения: 84
Зарегистрирован: Вт апр 15, 2008 6:06 am
Откуда: Chernushka
Контактная информация:

MPD 5.2 Сброс клиентов

Сообщение boroda »

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?
Куда рыть?

boroda
Сообщения: 84
Зарегистрирован: Вт апр 15, 2008 6:06 am
Откуда: Chernushka
Контактная информация:

Сообщение boroda »

Найдено решение - 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

eGuru
Сообщения: 36
Зарегистрирован: Вс апр 27, 2008 5:43 am
Откуда: Украина, Запорожье.
Контактная информация:

Сообщение eGuru »

В моей конфигурации сброс сессии работает и с локальным и с удаленным NAS. Важно заменить весь код функции на присланный мною, так как я поменял признак, по которому выбирается нужная сессия.

В твоем случае проблема, скорее всего, в неправильно указанных ip адресе и порте для управляющей консоли MPD. Попробуй протестировать их с помощью telnet.

Matrixnts
Сообщения: 194
Зарегистрирован: Вс апр 06, 2008 7:07 pm
Контактная информация:

Сообщение Matrixnts »

у меня тоже была проблемка с Hangup на удалённом NAS сервере, использовал функцию eGuru. Проблема заключалась в таблице users_nas, функция получала не правильный номер НАС сервера, пришлось заново перевбить всем пользователям Сервер доступа.

boroda
Сообщения: 84
Зарегистрирован: Вт апр 15, 2008 6:06 am
Откуда: Chernushka
Контактная информация:

Сообщение boroda »

eGuru писал(а):В твоем случае проблема, скорее всего, в неправильно указанных ip адресе и порте для управляющей консоли MPD. Попробуй протестировать их с помощью telnet.
Если бы параметры были указаны неправильно, то сброс совсем бы не работал. Обрати внимание на первый пост, такое впечатление что на локальном NAS обработчик просто не успевает перехватить входящие символы. При чем пробовал на абсолютно разных по производительности машинах. Perl пробовал из коробки, и из портов, скорее всего дело не в нем. Иногда в логах проскакивает(очень редко), что успевает перехватить пару строк, но потом на пароле или на выборе сессии снова облом. Я понимаю, что с точки зрения логики, код не должен работать, Использую 2 NASа на MPD5, выбираю в настройках для одного mpd4, переписав код от mpd5 c "правильным" обработчиком.
Возможно такая проблема возникла только у меня ввиду каких-то особых параметров в конфигах, надеюсь если кто-то еще столкнется с подобной проблемой, то ему поможет данное решение.

eGuru
Сообщения: 36
Зарегистрирован: Вс апр 27, 2008 5:43 am
Откуда: Украина, Запорожье.
Контактная информация:

Сообщение eGuru »

Судя по твоим логам, после "Multi-link PPP daemon for FreeBSD" у тебя идет какой-то мусор. Похоже, из-за него функция telnet_cmd не может отловить первую пустую строку.
Можно попробовать убрать "\t", из @commands.

antony
Сообщения: 134
Зарегистрирован: Чт окт 05, 2006 6:28 am

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 не я до включил?

kaats
Сообщения: 99
Зарегистрирован: Пн ноя 19, 2007 8:43 pm
Контактная информация:

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

antony
Сообщения: 134
Зарегистрирован: Чт окт 05, 2006 6:28 am

Re: MPD 5.2 Сброс клиентов

Сообщение antony »

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
спасибо, помогло.

Ответить