Den4ikArgv Posted August 6 · Report post Добрый день, коллеги! Пытаюсь копать CoA запросы от LanBilling'a на брас cisco asr 1001. Технология PPPoE. Стандартный скрипт от производителя софта пустой. Подскажите, какие атрибуты нужно передавать в тех или иных случаях на Cisco? Интересуют изменение тарифа (Шейп), сброс сессии, включение и выключение абона. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Andrei Posted August 6 · Report post 1 час назад, Den4ikArgv сказал: Шейп через радиус отдаю из ЛБ вот такое (шейп на 50М): QU;52428800;D;52428800 1 час назад, Den4ikArgv сказал: сброс сессии #!/bin/sh # Input args: Session ID, login, assigned IP, NAS IP SNMPWALK=`which snmpwalk` SNMPSET=`which snmpset` COMMUNITY="тут_пароль" NAS="$4" USER_IP="$3" LOGFILENAME="/usr/local/billing/log/cisco_stop.log" date >> $LOGFILENAME echo "NAS - CISCO" >> $LOGFILENAME test -z "$USER_IP" && exit 1 INT_NUM=`$SNMPWALK -On -v 1 -c $COMMUNITY $NAS .1.3.6.1.2.1.4.24.4.1.5.$USER_IP.255.255.255.255.0.0.0.0.0 | awk '{print $4}'` echo "$*" >> $LOGFILENAME test -z "$INT_NUM" && exit 1 $SNMPSET -v 1 -c $COMMUNITY $NAS .1.3.6.1.2.1.2.2.1.7.$INT_NUM i 2 >/dev/null 2>&1 echo "=== successfully ===" >> $LOGFILENAME exit 0 1 час назад, Den4ikArgv сказал: включение и выключение абона Не понятно что это. Этим занимается биллинг, например выдает ip из гсотевой сетки, а она завернута на страницу "Дай денег" Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Den4ikArgv Posted August 6 (edited) · Report post Цитата #!/bin/sh # Input args: Session ID, login, assigned IP, NAS IP SNMPWALK=`which snmpwalk` SNMPSET=`which snmpset` COMMUNITY="тут_пароль" NAS="$4" USER_IP="$3" LOGFILENAME="/usr/local/billing/log/cisco_stop.log" date >> $LOGFILENAME echo "NAS - CISCO" >> $LOGFILENAME test -z "$USER_IP" && exit 1 INT_NUM=`$SNMPWALK -On -v 1 -c $COMMUNITY $NAS .1.3.6.1.2.1.4.24.4.1.5.$USER_IP.255.255.255.255.0.0.0.0.0 | awk '{print $4}'` echo "$*" >> $LOGFILENAME test -z "$INT_NUM" && exit 1 $SNMPSET -v 1 -c $COMMUNITY $NAS .1.3.6.1.2.1.2.2.1.7.$INT_NUM i 2 >/dev/null 2>&1 echo "=== successfully ===" >> $LOGFILENAME exit 0 Вопрос по скрипту: Он из БД сам берет все данные? Как его можно ручками протестировать? Его нужно напрямую подключить в файл /etc/billing.conf.LBarcd? Edited August 6 by Den4ikArgv Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Andrei Posted August 6 · Report post 1 час назад, Den4ikArgv сказал: Его нужно напрямую подключить в файл /etc/billing.conf.LBarcd? Да, в конфиге указать путь к этому скрипту, например: script_stop = /usr/local/billing/scripts/my_cisco_pptp.stop 1 час назад, Den4ikArgv сказал: Он из БД сам берет все данные? Его агент LBarcd вызывает по событию "остановить сессию" и передает ему параметры, которые описаны в скрипте 1 час назад, Den4ikArgv сказал: Как его можно ручками протестировать? Запустить его вручную из командной строки, передав ему параметры: Input args: Session ID, login, assigned IP, NAS IP (первый параметр скриптом не используется, можете передать в нем что угодно) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Den4ikArgv Posted August 6 · Report post Цитата Его агент LBarcd вызывает по событию "остановить сессию" и передает ему параметры, которые описаны в скрипте Подскажите, не могли бы вы поделиться конфигом snmp cisco для работы данного скрипта? Пробую просто создать community <name> rw Ругается, что нельзя перезаписать параметр. И уточните, если не трудно, какие интерфейсы у вас создаются? Virtual-Access? Мне даже из конфига не даёт их править из-за того, что они созданы virtual-template'ом Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Andrei Posted August 7 · Report post 8 часов назад, Den4ikArgv сказал: поделиться конфигом snmp cisco для работы данного скрипта? snmp-server community public RO 99 snmp-server community <тоже_что_в_скрипте> RW 99 snmp-server enable traps tty access-list 99 permit <нужный ip> или/и access-list 99 permit <нужная подсеть> 0.0.0.255 8 часов назад, Den4ikArgv сказал: И уточните, если не трудно, какие интерфейсы у вас создаются? Virtual-Access? Мне даже из конфига не даёт их править из-за того, что они созданы virtual-template'ом Да Virtual-Access, тоже созданы virtual-template'ом Из конфига такие виртуальные интерфейсы можно кильнуть командой вида clear int Vi2.28 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...