The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"помогите разобтарься со скриптом"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Маршрутизаторы CISCO и др. оборудование. (Public)
Изначальное сообщение [Проследить за развитием треда]

"помогите разобтарься со скриптом"  
Сообщение от Andr_Sh email(ok) on 16-Ноя-07, 13:57 
помогите разобраться со скриптом, т.е. есть скрипт который должен блокировать клиентов на циске (он ниже), если все делать вручную то все работает, а если запустить скрипт то нет, хотя он выполняется и ошибок невыдает

на циске должно выполняться правило ip route 10.0.0.0 255.255.255.0 Null0 permanent
помогите разобраться

--------------------------------
#!/usr/bin/env python2.2

# LANBilling script for virtual groups off
# 1-login of virtual group
# 2-password of virtual group
# 3-IP address of virtual group
# 4-netmask of virtual group

import sys
import telnetlib

host = "AA.BB.CC.DD"          # Cisco IP adress
telnet_port=23                  # Telnet port on Cisco
user = "amin"                  # Cisco user name
password = "*******"               # Cisco user password
en_pass  = "*******"          # Cisco enable password
#vg_ip  = sys.argv[3]
#vg_mask        = sys.argv[4]
loc_ret = ""

tn = telnetlib.Telnet(host,telnet_port)

if user:
        tn.read_until("Username: ")
        tn.write(user + "\n")
if password:
        tn.read_until("Password: ")
        tn.write(password + "\n")

loc_ret=tn.read_until(">",2)
if not loc_ret:
        print("No connection to host "+host+":"+repr(telnet_port)+" user:"+user+" password:"+password)
        sys.exit(1)

tn.write("en\n")
loc_ret=tn.read_until("Password:",5)
if not loc_ret:
        print("Cant make enable")
        sys.exit(2)
tn.write("en_pass\n")
loc_ret=tn.read_until("#",5)
if not loc_ret:
        print("Cant make enable with password:"+en_pass)
        sys.exit(3)
tn.write("conf t\n")
loc_ret=tn.read_until("#",5)
if not loc_ret:
        print("Error after conf t command")
        sys.exit(4)

tn.write("ip route 10.0.0.0 255.255.255.0 Null0 permanent\n")
loc_ret=tn.read_until("#",5)
if not loc_ret:
        print("Error after ip route command")
        sys.exit(5)

tn.write("exit\n")
loc_ret=tn.read_until("#",5)
if not loc_ret:
        print("Error after exit command")
        sys.exit(6)
tn.write("write\n")
loc_ret=tn.read_until("[OK]",5)
if not loc_ret:
       print("Error after write command")
       sys.exit(7)
tn.write("exit\n")

tn.close

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "помогите разобраться со скриптом"  
Сообщение от vorch on 16-Ноя-07, 19:12 
Мне кажется, Вы ошиблись форумом. Если команды работают, а Ваш скрипт на Питоне нет, то проблемы явно в скрипте и Питоне :-) Причем же здесь Cisco?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру