forked from davidbombal/pythonvideos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
saveconfigs.py
35 lines (28 loc) · 788 Bytes
/
saveconfigs.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/env python
import getpass
#import sys
import telnetlib
# Get Username and Password
user = raw_input("Enter your username: ")
password = getpass.getpass()
# Open file with list of switches
f = open ("myswitches")
# Telnet to each switch and cofigure it
for line in f:
print "Getting running-config " + (line)
HOST = line.strip()
tn = telnetlib.Telnet(HOST)
tn.read_until("Username: ")
tn.write(user + "\n")
if password:
tn.read_until("Password: ")
tn.write(password + "\n")
tn.write("terminal length 0\n")
tn.write("show run\n")
tn.write("exit\n")
readoutput = tn.read_all()
saveoutput = open("switch" + HOST, "w")
saveoutput.write(readoutput)
saveoutput.write("\n")
saveoutput.close
print tn.read_all()