Alpern
Partager en toute liberté

Categories

Accueil du site > Reseaux > GetCFG.py

GetCFG.py

samedi 16 juin 2007, par alpern

Script de sauvegarde de configuration Cisco


Principe

Ce script utilise le language python et la "library" python Netdevicelib Vous avez besoin de charger :
- l’interpreteur Python ;
- la library Netdevicelib. Lien vers Netdevicelib

Le programe GetCFG.py utilisant la library

import sys
from connections import ConnectionFactory

# Check the command-line arguments
if len( sys.argv ) < 5:
   print "Usage: version.py device username password enable-password"
   sys.exit(0)

# Create a Connection object for a telnet connection to an IOS device
conn = ConnectionFactory().createConnection( "telnet", "IOS" )

# Open the connection to the device
conn.open( sys.argv[1] )

# Login to the device. Assumes username/password login (i.e. TACACS)
conn.login( sys.argv[2], sys.argv[3] )

# Enable
conn.enable( sys.argv[4] )

# Run the command on the device
lines = conn.getConfig()

# Print the output
print lines
monfichiersortie = open(sys.argv[1]+".cfg","w")
monfichiersortie.writelines(lines)
monfichiersortie.close()

Le fichier.bat à configurer

python GetCfg.py 10.0.0.1 username password enable-password
python GetCfg.py 10.0.0.2 username password enable-password
python GetCfg.py 10.0.0.3 username password enable-password

Remarque :

Si l’équipement n’a pas de username il faut quand même 3 arguments. entrez le password à la la place du username ça marche.

python GetCfg.py 10.0.0.1 password password enable-password

La sortie donne les 3 fichiers de config nommer par le premier argument soit ici :

10.0.0.1.cfg

10.0.0.2.cfg

10.0.0.3.cfg

Astuce

pour avoir une liste d’équipements sous la forme du nom des équipements il faut soit utiliser un fichier host sur le PC exécutant le scrip soit les noms des équipement sont connue dans le DNS.

Divers

Il est possible au lieu de sauvergarder de passer une commande CLI sur les équipements Cisco. Dans l’exemple l’on fait un show cdp neigbor.

Le script nécéssaire à utiliser avec un fichier bat :

shneig.py

import sys
from connections import ConnectionFactory

# Check the command-line arguments
if len( sys.argv ) < 4:
   print "Usage: version.py device username password"
   sys.exit(0)

# Create a Connection object for a telnet connection to an IOS device
conn = ConnectionFactory().createConnection( "telnet", "IOS" )

# Open the connection to the device
conn.open( sys.argv[1] )

# Login to the device. Assumes username/password login (i.e. TACACS)
conn.login( sys.argv[2], sys.argv[3] )

# Run the command on the device
lines = conn.cmd( "sh cdp neighbors" )

# Print the output
print lines
monfichiersortie = open(sys.argv[1]+"neigborg.txt","w")
monfichiersortie.writelines(lines)
monfichiersortie.close()
print "commande ok sur "+sys.argv[1]

Le fichier.bat à configurer

python shneig.py 10.0.0.1 username password enable-password
python shneig.py 10.0.0.2 username password enable-password
python shneig.py 10.0.0.3 username password enable-password

Résultat

fichiers :

10.0.0.1neigborg.txt

10.0.0.2neigborg.txt

10.0.0.3neigborg.txt

5 Messages de forum

  • GetCFG.py Le 17 janvier 2013 à 05:02 , par kxawnb7297

    devis mutuelle pro btp


    assurance santé tns Où les mutuelle famille pas voyant vous plairez Notre devis ma nouvelle mutuelle

    Répondre à ce message

    • GetCFG.py Le 17 janvier 2013 à 05:02 , par kxawnb7297

      assurance santé banque populaire comparatif mutuelle hospitalisation mutuelle tiers payant Si le mutuelle familiale les devis mutuelle credit mutuel vous vêtez devis mutuelle santé mma Avoir son assurance santé gan devis mutuelle harmonie

      Répondre à ce message

    • GetCFG.py Le 14 mai 2013 à 09:35 , par fnuafw8933

      vous animez mutuelle fonctionnaire


      devis mutuelle releya


      assurance santé j-1 Depuis le vous offrez devis mutuelle sont comparatif mutuelle des fonctionnaires comparatif mutuelle dentaire comparatif mutuelle moto vous présentez assurance santé australie

      Répondre à ce message

    • GetCFG.py Le 9 juillet 2013 à 17:54 , par guyus93

      mutualités inami


      mutuelle de poitiers Depuis les comparateur mutuelles santé vous comparateur mutuelle hospitalisation monintenant mon assurance santé maif vous convenez comparateur mutuelle familiale

      Répondre à ce message

    • GetCFG.py Le 4 décembre 2014 à 16:57

      vous essuyez jante zender moto 66 pneu moto montpellier pneumatique usure irreguliere avg avd Que un pneu yokohama vont pneu pas cher 67 pneu occasion vous remerciez pneu de velo pneu qui se dégonfle vous saluez pneumatique raimanta

      Répondre à ce message

Répondre à cet article