[rancid] Getting a lot of noise related to ce_switch.log and ce_switch.log.bak

john heasley heas at shrubbery.net
Fri Jul 19 01:34:00 UTC 2019


Wed, Jul 17, 2019 at 12:36:04AM +0000, heasley:
> Wed, Jul 10, 2019 at 01:39:34AM -0700, Dan Mahoney (Gushi):
> > On Tue, 11 Sep 2018, heasley wrote:
> > 
> > > Mon, Sep 10, 2018 at 01:45:42AM -0700, Dan Mahoney (Gushi):
> > >> Hey all,
> > >>
> > >> I'm running Rancid built from freebsd packages, rancid3-3.7
> > >>
> > >> Periodically, my ASR9K's log something like this:
> > >>
> > >>   !Flash: harddisk: 24753       -rwx  800470016   Wed Sep 10 20:00:00 2014
> > >> VM-ASR9K-px-4.3.4.tar
> > >> - !Flash: harddisk: 24623       -rw-
> > >> ce_switch.log
> > >> + !Flash: harddisk: 24781       -rw-  8192017     Mon Sep 10 05:10:03 2018
> > >> ce_switch.log.bak
> > >>   !Flash: harddisk: 24688       -rw-  1048576     Thu Sep 11 02:08:46 2014
> > >> kd.bin_0_RSP0_CPU0
> > >>   !Flash: harddisk: 24625       drwx  4096        Thu Sep 11 01:38:55 2014
> > >> idiags
> > >>   !Flash: harddisk: 24626       -rw-  0           Thu Sep 11 01:40:24 2014
> > >> ahci.log
> > >>   !Flash: harddisk: 24627       drwx  4096        Thu Sep 11 02:20:32 2014
> > >> np
> > >> - !Flash: harddisk: 24783       -rw-  8192017     Fri Sep  7 08:18:57 2018
> > >> ce_switch.log.bak
> > >> + !Flash: harddisk: 24628       -rw-
> > >> ce_switch.log
> > >>   !Flash: harddisk: 6442434560 bytes total (4 GB free)
> > >>
> > >> I thought I saw something on the mailing lists that this was fixed in a
> > >> prior version, but I guess not.  How would I go about tweaking rancid so
> > >> these bits are ignored?
> > >
> > > add a filter to DirSlotN().  i see that your device is renaming files,
> > > causing the fileno to change.  I'll add that filter for 3.9.
> > 
> > Sorry to revive an old thread.
> > 
> > I've upgraded to 3.9, but this doesn't seem to have been fixed:
> 
> My mistake; I made this change to ios.pm, but did not also change iosxr.pm.
> I'll work on that change.

ftp://ftp.shrubbery.net/pub/rancid/alpha/rancid-3.9.99.tar.gz

or

diff --git a/CHANGES b/CHANGES
index fbf20763..4139a17a 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,6 +1,4 @@
 3.9.99
-	iosxr.pm: DirSlotN(): drop the file number from all files.
-
 	Missing Arista documentation - github.com/inphobia
 
 	GC "procket" from manpages & README
diff --git a/lib/iosxr.pm.in b/lib/iosxr.pm.in
index 5c2e7008..1af4fd8e 100644
--- a/lib/iosxr.pm.in
+++ b/lib/iosxr.pm.in
@@ -555,7 +555,7 @@ sub DirSlotN {
 	}
 	# filter frequently changing files from IOX bootflash, hardiska,
 	# and nvram
-	if ($dev =~ /(bootflash|disk[012]|harddisk|nvram)/) {
+	if ($dev =~ /(bootflash|disk0|harddisk|nvram)/) {
 	    if (/\s(\.python-history|aaa|\.bash_history)\s*$/ ||
 	        /\s(ce_switch.log\S*|cisco_support|errmsg_cont)\s*$/ ||
 	        /\s(genstr_cont|temp_cont|temp_cont|temp_static_data)\s*$/ ||
@@ -564,47 +564,50 @@ sub DirSlotN {
 		# 57          -rw-  23100       <no date>              volt_cont
 		# 614788      drwx  4096        Fri Aug 20 12:06:25 2010  temp_cont
 		# to
-		# -rw-              <no date>              volt_cont
-		# drwx                                        temp_cont
-		if (/\s*\d+\s+(\S+\s+)(\d+)(\s+)(<no date>)(\s+)/) {
+		# 57          -rw-              <no date>              volt_cont
+		# 614788      drwx                                        temp_cont
+		if (/(\s*\d+\s+\S+\s+)(\d+)(\s+)(<no date>)(\s+)/) {
 		    my($a, $sz, $c, $dt, $d, $rem) = ($1, $2, $3, $4, $5, $');
 		    my($szl) = length($sz);
 		    my($fmt) = "%s%-". $szl ."s%s%s%s%s";
-		    $_ = sprintf($fmt, $c, $dt, $d, $rem);
+		    $_ = sprintf($fmt, $a, "", $c, $dt, $d, $rem);
 		    ProcessHistory("FLASH","keysort",$rem,"!Flash: $dev: $_");
 		    next;
-		} elsif (/\s*\d+\s+(\S+\s+\d+\s+)(\d+\s+\w+\s+\d+\s+\d+:\d+)/) {
+		} elsif (/(\s*\d+)(\s+\S+\s+\d+\s+)(\d+\s+\w+\s+\d+\s+\d+:\d+)/) {
 		    # XR >= 6.3; dir disk0:, but harddisk: is diff format.  wtf
 		    # drop fileno size, & date.
 		    # " 8002 drwxr-xr-x 2 4096 Jan 17 15:27 np"
-		    my($perm, $dt, $rem) = ($1, $2, $');
-		    my($dtl) = length($dt);
-		    my($fmt) = "%s%-". $dtl ."s%s";
-		    $_ = sprintf($fmt, $perm, "", $rem);
+		    my($fn, $perm, $dt, $rem) = ($1, $2, $3, $');
+		    my($fnl, $dtl) = (length($fn), length($dt));
+		    my($fmt) = "%-". $fnl ."s%s%-". $dtl ."s%s";
+		    $_ = sprintf($fmt, "", $perm, "", $rem);
 		    ProcessHistory("FLASH","keysort",$rem,"!Flash: $dev: $_");
 		    next;
-		} elsif (/\s*\d+\s+(\S+\s+)(\d+)(\s+)(\w+ \w+\s+\d+ \d+:\d+:\d+ \d+)/) {
-		    my($b, $sz, $c, $dt, $rem) = ($1, $2, $3, $4, $');
-		    my($szl, $dtl) = (length($sz), length($dt));
-		    my($fmt) = "%s%-". $szl ."s%s%-". $dtl ."s%s";
-		    $_ = sprintf($fmt, $b, "", $c, "", $rem);
+		} elsif (/(\s*)(\d+)(\s+\S+\s+)(\d+)(\s+)(\w+ \w+\s+\d+ \d+:\d+:\d+ \d+)/) {
+		    my($a, $fn, $b, $sz, $c, $dt, $rem) = ($1, $2, $3, $4, $5,
+							   $6, $');
+		    my($fnl, $szl, $dtl) = (length($fn), length($sz),
+					    length($dt));
+		    my($fmt) = "%s%-". $fnl ."s%s%-". $szl ."s%s%-". $dtl ."s%s";
+		    $_ = sprintf($fmt, $a, "", $b, "", $c, "", $rem);
 		    ProcessHistory("FLASH","keysort",$rem,"!Flash: $dev: $_");
 		    next;
 		}
 	    } else {
-		if (/\s*\d+\s+(\S+\s+)(\d+)(\s+)(<no date>\s+)/) {
-		    my($sz, $c, $dt, $d, $rem) = ($1, $2, $3, $4, $');
-		    ProcessHistory("FLASH","keysort",$rem,"!Flash: $dev: $sz$c$dt$d$rem");
+		if (/(\s*\d+\s+\S+\s+)(\d+)(\s+)(<no date>)(\s+)/) {
+		    my($a, $sz, $c, $dt, $d, $rem) = ($1, $2, $3, $4, $5, $');
+		    ProcessHistory("FLASH","keysort",$rem,"!Flash: $dev: $_");
 		    next;
-		} elsif (/\s*\d+\s+(\S+\s+\d+\s+)(\d+\s+\w+\s+\d+\s+\d+:\d+)/) {
+		} elsif (/(\s*\d+)(\s+\S+\s+\d+\s+)(\d+\s+\w+\s+\d+\s+\d+:\d+)/) {
 		    # XR >= 6.3; dir disk0:, but harddisk: is diff format.  wtf
-		    my($perm, $dt, $rem) = ($1, $2, $');
-		    ProcessHistory("FLASH","keysort",$rem,"!Flash: $dev: $perm$dt$rem");
+		    my($fn, $perm, $dt, $rem) = ($1, $2, $3, $');
+		    ProcessHistory("FLASH","keysort",$rem,"!Flash: $dev: $_");
 		    next;
-		} elsif (/\s*\d+\s+(\S+\s+)(\d+)(\s+)(\w+ \w+\s+\d+ \d+:\d+:\d+ \d+)/) {
+		} elsif (/(\s*)(\d+)(\s+\S+\s+)(\d+)(\s+)(\w+ \w+\s+\d+ \d+:\d+:\d+ \d+)/) {
 		    # XR < 6.3 & etc.
-		    my($b, $sz, $c, $dt, $rem) = ($1, $2, $3, $4, $');
-		    ProcessHistory("FLASH","keysort",$rem,"!Flash: $dev: $b$sz$c$dt$rem");
+		    my($a, $fn, $b, $sz, $c, $dt, $rem) = ($1, $2, $3, $4, $5,
+							   $6, $');
+		    ProcessHistory("FLASH","keysort",$rem,"!Flash: $dev: $_");
 		    next;
 		}
 	    }



More information about the Rancid-discuss mailing list