Nombre: Fortibackup.py
Autor: @epsilon77
Tomado de DragonJar
Ejecucion del Script
Regards,
Snifer
Leer más...
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