[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