Autor: @epsilon77
Tomado de DragonJar
#!/usr/bin/python import os import sys import optparse """ FortiBackup author: epsilon77 at gmail Licensed under the GNU General Public License Version 2 (GNU GPL v2), available at: http://www.gnu.org/licenses/gpl-2.0.txt (C) 2014 Daniel Echeverry """ parser = optparse.OptionParser() parser.add_option('-f', '--file', help='Ruta archivo matrix',dest='file', action='store') (opts, args) = parser.parse_args() if opts.file is None: parser.print_help() exit(-1) #Leemos el archivo file=opts.file f = open(file) data = f.read().strip() f.close() #Lo pasamos a un arreglo M = [[num for num in line.strip().split()] for line in data.split('\n')] lim=len(M) for i in M: print "Inicio proceso de backup Nombre: "+i[1]+" Direccion IP: "+i[0] print "Por favor espere..." cmd='sshpass -p'+i[4]+' scp -q -P '+i[2]+' '+i[3]+'@'+i[0]+':sys_config '+i[1]+'.conf' ans=os.system(cmd) if ans == 0: print "Copia sacada correctamente... Nombre: "+i[1]+".conf" else: print "Hubo un error al generar la copia, puede ser problema de password o que el host aun no conoce la llave y pide confirmacion la primera vez"
Ejecucion del Script
$ python fortibackup.py -f ruta-archivo-matrix
Regards,
Snifer
0 comentarios:
Publicar un comentario