hi
Cудя по моему мылу некоторым это интересно, поэтому пишу сюда.
У меня снятие номеров работает по такой схеме:
=== Теория ====
по приходу в TACACS сигнала ACCT_TYPE_STOP
сам TACACS идет телнетом на нужную CISCO и на тот порт от которого
пришел stop.
Заведен юзер без пароля. Становится им на порт и дает AT*T
На выходе получает строку CALLER'S LOGIN: ?номер>
=== end ===
=== вот как на самом деле ===
В Си я не так селен что бы реализовать эту схему самому :( Поэтому я
написал все на перле, а в do_acct.c
вставил обращение к этой перловской проге, которая и осуществляет телнет
и снятие номера.
Во всех модемах стоит S0=2. (при S0=1 у меня иногда не успевает)
За неделю использования ~90% прихода сигнала stop был удачно получен
номер.
Номер откладывает в другой лог. Потом используя имя юзера и task_id
номера легко добавляются в acctfile :)
=== end ===
Еще раз повторю, что эта схема живет только неделю. За это время
напаролся на такую вещь:
Иногда прога не успевает снять номер до следующего ANSWER'а и в
результате или уже не может стать
на прорт или снимает номер уже следующего позвонившего :) (~5% случаев)
Ну и все. Согласен что это большой изврат, но другого я не придумал :)
bye
=============================================================================
"inet-admins" Internet access mailing list. Maintained by East Connection ISP.
Mail "unsubscribe inet-admins" to Majordomo@info.east.ru if you want to quit.
Archive is accessible on http://info.east.ru/rus/inetadm.html