Option pour reconfiguration du snmp.
darcs-hash:20060206221609-41617-667bac4ab88051f5e9dbc90c494824aa80716c41.gz
This commit is contained in:
parent
b2607f41c7
commit
2f8295902a
1 changed files with 15 additions and 5 deletions
|
@ -19,7 +19,7 @@ from os import system
|
||||||
from sre import findall
|
from sre import findall
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from secrets import config_snmp_secrete
|
from secrets import config_snmp_secrete, reconf_snmp
|
||||||
except :
|
except :
|
||||||
# Si a pas le droit de lire config_snmp_secrete
|
# Si a pas le droit de lire config_snmp_secrete
|
||||||
# on va tenter de tout faire en snmpv1 et communauté public
|
# on va tenter de tout faire en snmpv1 et communauté public
|
||||||
|
@ -384,19 +384,21 @@ if __name__ == '__main__' :
|
||||||
import sys, getopt, sre
|
import sys, getopt, sre
|
||||||
|
|
||||||
try :
|
try :
|
||||||
options, arg = getopt.getopt(sys.argv[1:], 'U:hc:', [ 'help' ])
|
options, arg = getopt.getopt(sys.argv[1:], 'U:hc:', [ 'help', 'snmp' ])
|
||||||
except getopt.error, msg :
|
except getopt.error, msg :
|
||||||
print msg
|
print msg
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
cmds = []
|
cmds = []
|
||||||
firmware=''
|
firmware=''
|
||||||
|
wait=True
|
||||||
for opt, val in options :
|
for opt, val in options :
|
||||||
if opt == '-h' or opt=='--help' :
|
if opt == '-h' or opt=='--help' :
|
||||||
print "Usage : %s [[-c commande1] -c commande2...] [-U firmware] regex "
|
print "Usage : %s [[-c commande1] -c commande2...] [-U firmware] [--snmp] regex "
|
||||||
print "Envoi les commandes données au switchs matchant la regex"
|
print "Envoi les commandes données au switchs matchant la regex"
|
||||||
print "si aucune commande est founie lit l'entree standart"
|
print "si aucune commande est founie lit l'entree standart"
|
||||||
print "L'envoi de firmware ne fait pas rebooter le switch"
|
print "L'envoi de firmware ne fait pas rebooter le switch"
|
||||||
|
print "L'option --snmp ajoute les commandes de reconfiguration snmp"
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
|
||||||
elif opt=='-c' :
|
elif opt=='-c' :
|
||||||
|
@ -405,6 +407,10 @@ if __name__ == '__main__' :
|
||||||
elif opt=='-U' :
|
elif opt=='-U' :
|
||||||
firmware=val
|
firmware=val
|
||||||
|
|
||||||
|
elif opt=='--snmp' :
|
||||||
|
cmds.append(reconf_snmp)
|
||||||
|
cmds.append("write memory")
|
||||||
|
|
||||||
# Quels switchs ?
|
# Quels switchs ?
|
||||||
switchs=[]
|
switchs=[]
|
||||||
if arg :
|
if arg :
|
||||||
|
@ -426,7 +432,11 @@ if __name__ == '__main__' :
|
||||||
print "\nSwitchs : ", ' '.join(switchs)
|
print "\nSwitchs : ", ' '.join(switchs)
|
||||||
print
|
print
|
||||||
|
|
||||||
|
try:
|
||||||
raw_input("Appuyer sur entrée pour continuer")
|
raw_input("Appuyer sur entrée pour continuer")
|
||||||
|
except EOFError:
|
||||||
|
# On lisait depuis un pipe
|
||||||
|
print '\r'+' '*33+'\r'
|
||||||
|
|
||||||
for sw in switchs :
|
for sw in switchs :
|
||||||
print sw
|
print sw
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue