Browse Source

Этот скрипт пытается настроить dlink'и на snmp

devel
Dmitry 9 years ago
parent
commit
2654ebeec8
  1. 45
      djing/utils/push_snmp_passw.py

45
djing/utils/push_snmp_passw.py

@ -0,0 +1,45 @@
# -*- coding: utf8 -*-
import telnetlib
from mydefs import ping
from socket import error
from multiprocessing import Process
# Пробуем настроить свичи через telnet на snmp
def cmd(ip):
tn = telnetlib.Telnet(ip)
tn.read_until("login: ")
tn.write("\n")
tn.read_until("Password: ")
tn.write("\n")
tn.write("create snmp community ertNjuWr ReadWrite\n")
tn.write("save\n")
tn.write("save config\n")
tn.write("save config config_id 1\n")
tn.write("log\n")
print(tn.read_all())
tn.close()
def prc(ip):
try:
if ping(ip):
cmd(ip)
except error:
print('Error connect to', ip)
if __name__ == '__main__':
proc_list = list()
with open('swips.txt', 'r') as f:
for ln in f:
ip = ln.strip()
p = Process(target=prc, args=(ip,))
p.start()
proc_list.append(p)
for proc in proc_list:
proc.join()
Loading…
Cancel
Save