Bonjour,

Je ne sais pas si je suis sur le bon forum.. libre à un modo de le déplacer si besoin

Je fais de la sauvegarde de conf d'équipements via Rancid, qui utilise SVN derrière pour archiver les différentes versions.

J'ai la sub suivante qui me fait sauter certaines lignes pour qu'elle ne soit pas prises en compte dans le versionning:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# This routine parses "show version"
 sub ShowVersion {
    print STDERR "    In ShowVersion: $_" if ($debug);
 
    while (<INPUT>) {
         tr/\015//d;
         last if(/^$prompt/);
 
         /(Copyright|uptime|restarted|^\s*$)/ && next;
         /(Up Time|Boot Time)/ && next;
         ProcessHistory("COMMENTS","keysort","A1","!Image: $_");
     }
     return;
 }
de cette façon, la ligne
Router Up Time - 674 days, 8 hours 55 minutes 40 secs
n'est pas prise en compte par exemple.

mon souci est que je sauvegarde sur un équipement la conf toutes les nuits.
le "timestamp" du fichier change donc toutes les nuits.

[local]XXXXXXXXX#dir /flash
Contents of /flash
total 228
-rw-r--r-- 1 root 0 9337 Sep 27 10:34 redback.bin
-rw-r--r-- 1 root 0 10021 Sep 27 10:34 redback.cfg
-rw-r--r-- 1 root 0 10021 Sep 27 10:34 redback.cfg.bak
-rw-r--r-- 1 root 0 185 Nov 23 2010 snmpEngine.cfg
-rw-r--r-- 1 root 0 185 Nov 23 2010 snmpEngine.cfg~
-rw-r--r-- 1 root 0 72733 Feb 22 2012 susbcriber_nevers.txt
j'aimerais garder la commande pour voir le contenu de la mémoire, mais SVN considère une nouvelle version tous les jours du à cette date.
Savez-vous comment commenter une ligne dans un fichier pour que SVN ne le prenne pas en compte (je ne veux pas la supprimer comme pour l'uptime!)
ou comment modifier la sub suivante afin de ne pas prendre en compte les dates?


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# This routine parses "dir /<fsys>"
 sub DirFlash {
     print STDERR "    In DirFlash: $_" if ($debug);
 
     my($dev) = (/\/(.*)$/);
     while (<INPUT>) {
         tr/\015//d;
         last if(/^$prompt/);
         /^\s*$/ && next;
 
         /(Can\'t open|No such device)/ && return;
         /is not a valid path on a local file system/ && return;
         ProcessHistory("FLASH","keysort",$dev,"!Flash: $dev: $_");
     }
     ProcessHistory("FLASH","keysort",$dev,"!\n");
     return;
 }
ProcessHistory écrit dans le fichier qui sera pris en compte pas SVN
la variable $dev pourrait être modifiée pour ne pas tenir compte de la date.

Merci d'avance,