forum.bitel.ru http://forum.bitel.ru/ |
|
Вопрос по внешнему скрипту kill и check http://forum.bitel.ru/viewtopic.php?f=5&t=5454 |
Страница 1 из 1 |
Автор: | ml.alexx [ 06 май 2011, 08:25 ] |
Заголовок сообщения: | Вопрос по внешнему скрипту kill и check |
здравствуйте! подскажите плиз - что ожидает биллинг после выполнения скрипта на прерывание сессии? конфиг наса Код: nas.port_time.default.*=1 nas.port_traffic.default.*=4:COLLECTOR;5:COLLECTOR ipn.module.id=2 ipn.source.id=1 netflow.log.path=/usr/local/netflows nas.pools.myPool=10.10.1.1-10.10.1.254 dialup.workmode=1 nas.inspector.class=ru.bitel.bgbilling.kernel.network.radius.inspectors.ScriptNasConnectionInspector nas.inspector.check.command=/usr/local/BGRadiusDialup/nas_check_kill.py check ${NAS_IP} ${USER_SESSION} nas.inspector.kill.command=/usr/local/BGRadiusDialup/nas_check_kill.py kill ${NAS_IP} ${USER_SESSION} 5 раз биллинг выполняет скрипт, а потом пишет на почту, что не удалось разорвать соединение Код: 05-06/12:10:40 INFO [nas-con-insp-ScriptNasConnectionInspector-test] connections - [ 353; maya_vpn; 47537 ] Execute kill script /usr/local/BGRadiusDialup/nas_check_kill.py kill 10.100.0.77 4DC355C31A7200 05-06/12:10:50 INFO [nas-con-insp-ScriptNasConnectionInspector-test] connections - [ 353; maya_vpn; 47537 ] Execute kill script /usr/local/BGRadiusDialup/nas_check_kill.py kill 10.100.0.77 4DC355C31A7200 05-06/12:11:00 INFO [nas-con-insp-ScriptNasConnectionInspector-test] connections - [ 353; maya_vpn; 47537 ] Execute kill script /usr/local/BGRadiusDialup/nas_check_kill.py kill 10.100.0.77 4DC355C31A7200 05-06/12:11:10 INFO [nas-con-insp-ScriptNasConnectionInspector-test] connections - [ 353; maya_vpn; 47537 ] Execute kill script /usr/local/BGRadiusDialup/nas_check_kill.py kill 10.100.0.77 4DC355C31A7200 05-06/12:11:20 INFO [nas-con-insp-ScriptNasConnectionInspector-test] connections - [ 353; maya_vpn; 47537 ] Execute kill script /usr/local/BGRadiusDialup/nas_check_kill.py kill 10.100.0.77 4DC355C31A7200 какое значение ему надо вернуть, чтобы он понял, что разрыв прошел нормально? Код: Клиент: вер. 5.1 сборка 490 от 21.03.2011 17:39:08
os:Linux; java:Sun Microsystems Inc., v.1.6.0_0 Сервер: вер. 5.1 сборка 610 от 21.03.2011 17:38:57 os:Linux; java:Sun Microsystems Inc., v.1.6.0_18 assist вер. 5.1 сборка 51 от 25.03.2011 19:47:23 card вер. 5.1 сборка 154 от 09.02.2011 15:28:53 dba вер. 5.1 сборка 134 от 29.09.2010 13:00:59 dialup вер. 5.1 сборка 178 от 23.03.2011 21:49:24 ipn вер. 5.1 сборка 228 от 25.03.2011 11:51:15 mps вер. 5.1 сборка 157 от 02.03.2011 15:28:01 npay вер. 5.1 сборка 169 от 07.02.2011 19:19:27 reports вер. 5.1 сборка 173 от 10.03.2011 17:08:39 rscm вер. 5.1 сборка 148 от 25.03.2011 12:28:50 trayinfo вер. 5.1 сборка 145 от 28.02.2011 16:02:53 |
Автор: | skyb [ 06 май 2011, 08:37 ] |
Заголовок сообщения: | Re: Вопрос по внешнему скрипту kill и check |
А что вы пытаетесь сделать? Тоесть для чего такой разрыв делать? |
Автор: | ml.alexx [ 06 май 2011, 08:41 ] |
Заголовок сообщения: | Re: Вопрос по внешнему скрипту kill и check |
инспектор такой - ScriptNasConnectionInspector =) инспектор для Unix PPP (vendor=2021) по snmp немножко не работает когда делает kill то pid процесса передает в запросе, а когда check, то pid нету параметры snmp kill $1=-s $2=.1.3.6.1.4.1.2021.255.1 $3=integer $4=8960 параметры snmp check $1=-g $2=.1.3.6.1.4.1.2021.255 $3= $4= |
Автор: | skyb [ 06 май 2011, 08:53 ] |
Заголовок сообщения: | Re: Вопрос по внешнему скрипту kill и check |
а POD'а там нет? |
Автор: | ml.alexx [ 06 май 2011, 08:57 ] |
Заголовок сообщения: | Re: Вопрос по внешнему скрипту kill и check |
неа nas сделан на debian возможности поставить что-то другое нет а инспектор нужен =)) |
Автор: | Администратор [ 16 май 2011, 17:43 ] |
Заголовок сообщения: | Re: Вопрос по внешнему скрипту kill и check |
Попытки разрыва прекращаются по стоп пакету. |
Автор: | ml.alexx [ 18 май 2011, 05:58 ] |
Заголовок сообщения: | Re: Вопрос по внешнему скрипту kill и check |
Код: 05-18/09:50:53 INFO [Thread-20] connections - [ 353; maya_vpn; 53100 ] Killing connection by user request 05-18/09:50:53 INFO [nas-con-insp-ScriptNasConnectionInspector-test] connections - [ 353; maya_vpn; 53100 ] Execute kill script /usr/local/BGRadiusDialup/nas_check_kill.py kill 10.100.0.77 4DD30B0E0EFF00 05-18/09:50:53 INFO [radiusListener-p-4-t-5] connections - [ 353; maya_vpn; 53100 ] IP address unregistred from collector 05-18/09:50:53 INFO [radiusListener-p-4-t-5] connections - [ 353; maya_vpn; 53100 ] DialUpNASConnection stoppingConnection 05-18/09:50:53 INFO [radiusListener-p-4-t-5] connections - [ 353; maya_vpn; 53100 ] DialUpNASConnection has stop Packet => true спасибо вам, добрейшие люди =)) |
Автор: | ml.alexx [ 18 май 2011, 07:02 ] |
Заголовок сообщения: | Re: Вопрос по внешнему скрипту kill и check |
вот скрипт на python, если вдруг кому понадобится Код: root@bgb:~# cat /usr/local/BGRadiusDialup/nas_check_kill.py #!/usr/bin/python # -*- coding: utf-8 -*- # "Python script for NAS check and kill BGBilling v5.1 " # params: nas_check_kill.py kill|check nas_ip session_id import sys, os import time def main(): action=sys.argv[1] nas_ip=sys.argv[2] session_id=sys.argv[3] session_start_time=int(session_id[0:8],16) process_id=int(session_id[8:12],16) log = open("/var/log/nas_check_kill.log","a") log.write("INFO::%s - Action [%s], nas_ip [%s},session_start_time [%s],process_id [%s] \n" % (time.ctime(), action,nas_ip,time.ctime(session_start_time),process_id)) log.close() if action=="kill": os.system("ssh root@%s kill -1 %s" % (nas_ip,process_id)) elif action=="check": result=os.popen("ssh root@%s ps -p %s | grep pppd" % (nas_ip,process_id)).read() if not result: # no such process print 4 return 4 else: # process exists print 1 return 1 sys.exit(0) main() для того, чтобы отрабатывало ssh root@NAS_IP без пароля надо ключ /root/.ssh/id_rsa.pub с сервера скопировавать в /root/.ssh/authorized_keys на NAS'е |
Автор: | skyb [ 18 май 2011, 11:04 ] |
Заголовок сообщения: | Re: Вопрос по внешнему скрипту kill и check |
в вики? ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |