MARTINBRANDA

Navigation
louis MARTINBRANDA
Author

louis MARTINBRANDA

Rechercher


  • Accueil
  • À propos de
  • Blog
  • Contact

  • CSS 2
  • Divers 1
  • HTML 9
  • JQuery 1
  • Linux 39
  • MacOSX 15
  • Network 1
  • PHP 3
  • Raspberry PI 2
  • SQL 3
  • Vmware 4
  • Windows 3

Étiquettes


.htaccess Annuaire LDAP Apache Backup cisco command css debian debian6 derniers erreur ESXi extension fichiers History html htop iftop LDAP Linux MAC modifiés Mysql ntp OSX pages d’erreurs password PHP pi Proftpd raspberry RewriteEngine router sarg server ssh switch tar terminal Trouver url Welcome Windows WWW / No-WWW zimbra

Copyright © MARTINBRANDA. 2023 • All rights reserved.

Hydra WordPress Theme by EckoThemes.

Published with WordPress.

Related Articles

Filter by Category

  • Linux(39)
  • MacOSX(15)
  • HTML(9)
  • Vmware(4)
  • PHP(3)
  • SQL(3)
  • Windows(3)
  • CSS(2)
  • Raspberry PI(2)
  • Divers(1)
  • JQuery(1)
  • Network(1)

Filter by Author

  • louis MARTINBRANDA louis MARTINBRANDA (70)
Back to Latest Articles
Linux

Backup Cisco conf avec SNMP et SQL

Je cherchais depuis peu un moyen simple et efficace de sauvegarder mes configuration Cisco automatiquement. En cherchant un peu sur le net, j’ai trouvé que la solution la...

Posted on 8th janvier 2011 by louis MARTINBRANDA

Linux

Activer accès SSH sur Vmware ESXi

Par défaut, ce n’est pas possible! Il faut l’activer via la console : Connectez vous sur la console puis faite alt+F1 Rentrez « unsupported » puis rentrer le MDP root.

Posted on 21st décembre 2010 by louis MARTINBRANDA

Linux

Jboss Installation sur RedHat

Cette installation est décrite pour un serveur installé sous RedHat Linux. Les fichiers suivants sont requis : – SDK Java : jdk1.5.0_14-linux-i586x.bin Téléchargement sur...

Posted on 16th décembre 2010 by louis MARTINBRANDA

Linux

Autologin SSH (Mac + Windows)

Dans cet article je vais vous décrire la procédure pour vous loguer automatiquement en ssh sur votre serveur Linux via votre Mac ou votre Window$.

Posted on 15th décembre 2010 by louis MARTINBRANDA

Linux

Proftpd Debian

Pour installer sur votre Debian un serveur FTP, je vous conseille PROFTPD qui est très simple d’utilisation.

Posted on 14th décembre 2010 by louis MARTINBRANDA

Windows

Windows : ARP

Address Resolution Protocol est celui qui est utilisé pour trouver l’adresse matérielle d’un dispositif (adresse MAC) en utilisant son adresse IP sur le réseau....

Posted on 30th novembre 2010 by louis MARTINBRANDA

MacOSX

Mac Os Raccourcis claviers

Liste des raccourcis clavier sous Mac Os X. Maj + Pomme + Q Ferme la session (Menu Pomme) Maj + Alt + Pomme + Q Ferme la session sans confirmation (Menu Pomme) Maj + Pomme + Suppr...

Posted on 24th novembre 2010 by louis MARTINBRANDA

Linux

linux réutiliser les paramètres d’une commande

Lorsque l’on utilise un shell sous Linux, il arrive fréquemment de devoir réécrire un paramètre d’une commande précédente. Voici un exemple courant pour mieux comprendre :...

Posted on 24th novembre 2010 by louis MARTINBRANDA

Linux

linux : History date/time

Pour afficher la date et l’heure dans l’history, modifier le fichier /etc/profile :   export HISTTIMEFORMAT="%h/%d – %H:%M:%S "

Posted on 24th novembre 2010 by louis MARTINBRANDA

Linux

Trouver les derniers fichiers modifiés sous linux

C’est simple on tape la commande suivante find / -mtime -3 Cette commande affichera par exemple les fichiers modifiés dans les trois derniers jours.  

Posted on 24th novembre 2010 by louis MARTINBRANDA

View Latest Posts
Linux

Backup Cisco conf avec SNMP et SQL


louis MARTINBRANDA
louis MARTINBRANDA
Backup Cisco conf avec SNMP et SQL
Posted on 8th janvier 2011 by louis MARTINBRANDA

Je cherchais depuis peu un moyen simple et efficace de sauvegarder mes configuration Cisco automatiquement.

En cherchant un peu sur le net, j’ai trouvé que la solution la plus simple était de passé par le module Cisco::CopyConfig de CPAN en PERL.

Pour l’installer il vous suffit de lancer la commande suivante :

perl -MCPAN -e 'install Cisco::CopyConfig'

Bien sur, il faut au préalable avoir installer PERL

Ensuite nous allons créé une nouvelle base nommée cisco_backup et une table equipement.

CREATE DATABASE `cisco_backup` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `cisco_backup`;
CREATE TABLE `equipement` (
  `id` bigint(128) NOT NULL auto_increment,
  `description` varchar(128) collate utf8_bin NOT NULL,
  `ip_address` varchar(128) collate utf8_bin NOT NULL,
  `community` varchar(128) collate utf8_bin NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=19 ;
insert into equipement values('','routeur1','192.168.0.2','SNMPconfigCommunity1');
insert into equipement values('','switch1','192.168.0.4','SNMPconfigCommunity2');

Maintenant, nous avons besoin d’un serveur TFTP.

apt-get install atftp

Modifier le fichier de configuration (/etc/default/atftpd):

USE_INETD=true
OPTIONS="--tftpd-timeout 300 --retry-timeout 5 --maxthread 100 --verbose=5 /backup_cisco"

Le repertoire de sauvrgarde du TFTP sera /backup_cisco

Maintenant, pour que l’on puisse avoir accès aux équipements Cisco, il faut renseigner le nom du community en mode Read Write et aussi rajouter le fichier qui sera à lire.

snmp-server view backup ciscoMgmt.96.1.1.1.1 included
snmp-server community SNMPconfigCommunity view backup RW

Variables used in cisco backup script:/backup_switch – tftp root directory /storage/backup/daily/switches/ – backup directory Backup script:

Il faut créé un script cisco_backup.pl qu’on lancera via la crontab :

#!/usr/bin/perl
use DBI;
use Cisco::CopyConfig;
#Variable DATE
my ( $sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst)=localtime(time);
$year+=1900;
$mon = sprintf("%02d",$mon+1);
$mday = sprintf("%02d",$mday);
$hour = sprintf("%02d",$hour);
$min = sprintf("%02d",$min);
$sec = sprintf("%02d",$sec);
$date_format="$mday.$mon.$year";
# Variable Mail
$to='youremail@youtdomain.com';
$from= 'ciscobackup@yourdomain.com';
$sql="select ip_address,community,description from equipement order by inet_aton(ip_address) asc";
#$dbh = DBI->connect("dbi:mysql:cisco_backup:localhost","login","password") or die "Can't connect to MySQL: $DBI::errstrn";
$sth = $dbh->prepare($sql);
$sth->execute();
$tftp_address = '192.168.0.10'; #TFTP serveur IP
while (@row=$sth->fetchrow_array) {
$config = Cisco::CopyConfig->new(
Host => $row[0], # host
Comm => $row[1], # community
Tmout => '10', # timeout
Retry => '2' # retry
);
$tftp_file = "$row[2].conf";
if ($config->copy($tftp_address, $tftp_file) ) {
print "OK -> switch ip: $row[0], file: $tftp_filen";
open(MAIL, "|/usr/sbin/sendmail -t");
print MAIL "To: $ton";
print MAIL "From: $fromn";
print MAIL "Subject: [CISCO-BACKUP] OK $row[0]nn";
print MAIL "OK -> cisco ip: $row[0], file: $tftp_file";
close(MAIL);
}
else {
print "ERROR -> switch ip: $row[0], no backup filen";
open(MAIL, "|/usr/sbin/sendmail -t");
print MAIL "To: $ton";
print MAIL "From: $fromn";
print MAIL "Subject: [CISCO-BACKUP] ERROR $row[0]nn";
print MAIL "ERROR -> switch ip: $row[0], no backup filen";
close(MAIL);
}
}

Et voici le résultat

myserver# perl cisco_backup.pl
OK -> cisco ip: 192.168.0.2, file: router1.conf
OK -> cisco ip: 192.168.0.4, file: switch1.conf

 

louis MARTINBRANDA
louis MARTINBRANDA
  • Backup
  • cisco
  • conf
  • SNMP
  • Share Article:
Show Comments (2)

Comments

  • Twotty
    Twotty

    Félicitation pour ce tuto. Cela fait plusieurs mois que je cherchais une solution de ce type, et celle-là fonctionne super bien.
    Merci

    • 7 juillet 2011
    • Article Author
    • Répondre
  • Louis Martin Branda
    Louis Martin Branda

    Avec plaisir

    • 1 novembre 2012
    • Article Author
    • Répondre

Cancel Reply

Connecter avec:
Facebook Google Twitter WordPress

Subscribe to MARTINBRANDA

Subscribe to our email newsletter to receive useful articles and special offers.

We won't share your email address.