_ RU.CISCO (2:5077/15.22) ___________________________________________ RU.CISCO _
From : john gladkih 2:5020/1666 19 Mar 99 16:28:54
Subj : [Cisco] АОH
________________________________________________________________________________
From: john gladkih <john@simcb.ru>
[ This is a repost of the following article: ]
[ From: Alex Blagoveschensky <alex@belpak.minsk.by> ]
[ Subject: [inet-admins] АОH ]
[ Newsgroups: simcb.inet-admins ]
[ Message-ID: <7ctc6h$ksp$1@gate.simcb.ru> ]
hi
Cудя по моему мылу некоторым это интересно, поэтому пишу сюда.
У меня снятие номеров работает по такой схеме:
=== Теория ====
по приходу в TACACS сигнала ACCT_TYPE_STOP
сам TACACS идет телнетом на нужную CISCO и на тот порт от которого
пришел stop.
Заведен юзер без пароля. Становится им на порт и дает AT*T
Hа выходе получает строку CALLER'S LOGIN: ?номер>
=== end ===
=== вот как на самом деле ===
В Си я не так селен что бы реализовать эту схему самому :( Поэтому я
написал все на перле, а в do_acct.c
вставил обращение к этой перловской проге, которая и осуществляет телнет
и снятие номера.
Во всех модемах стоит S0=2. (при S0=1 у меня иногда не успевает)
За неделю использования ~90% прихода сигнала stop был удачно получен
номер.
Hомер откладывает в другой лог. Потом используя имя юзера и task_id
номера легко добавляются в acctfile :)
=== end ===
Еще раз повторю, что эта схема живет только неделю. За это время
напаролся на такую вещь:
Иногда прога не успевает снять номер до следующего ANSWER'а и в
результате или уже не может стать
на прорт или снимает номер уже следующего позвонившего :) (~5% случаев)
Hу и все. Согласен что это большой изврат, но другого я не придумал :)
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