Mailing List Archive

RANCID-CONTENT-TYPE Reporting...
Has anyone written a script to extract the RANCID-CONTENT-TYPE values
(comments) from the header of the config files to provide reporting on the
backed up inventory?

I'd like to have a record in a single file that shows what devices I have,
versions of software, etc. I figure someone must have hacked together
something to provide this.

Thanks.
RANCID-CONTENT-TYPE Reporting... [ In reply to ]
Tue, Jun 14, 2005 at 05:14:29AM -0700, Roderick B. Greening:
> Has anyone written a script to extract the RANCID-CONTENT-TYPE values
> (comments) from the header of the config files to provide reporting on the
> backed up inventory?
>
> I'd like to have a record in a single file that shows what devices I have,
> versions of software, etc. I figure someone must have hacked together
> something to provide this.
>
> Thanks.

This ought to be a simple wrapper around grep. basically

cd ~rancid
. etc/rancid.conf
for group in $LIST_OF_GROUPS; do
( cd $group/configs
for device in *
egrep '(RANCID-CONTENT-TYPE| ...)' $device > $logfile

...
RANCID-CONTENT-TYPE Reporting... [ In reply to ]
I probably should have been clearer... :)


What I really want is a report of ALL the header comments that RANCID puts
at the top of the file like Image, Processor, Serial, etc and dumped to a
csv one line per device or something similar. Basically a report that I can
either print or import into excel or something. It would be a useful report
that would allow me to verify warranty based on serial, and also report on
what hardware, firmware, os, etc is deployed.

I can manually do this today by selective grep for System Type, etc, but
it's a tedious manual process.

I was wondering if someone has already utilized some scripts to pull all
this detail out.

Thanks in advance to anyone who can provide a solution.


-----Original Message-----
From: john heasley
To: Roderick B. Greening
Cc: rancid-discuss at shrubbery.net
Sent: 14/06/2005 3:01 PM
Subject: Re: RANCID-CONTENT-TYPE Reporting...

Tue, Jun 14, 2005 at 05:14:29AM -0700, Roderick B. Greening:
> Has anyone written a script to extract the RANCID-CONTENT-TYPE values
> (comments) from the header of the config files to provide reporting on
the
> backed up inventory?
>
> I'd like to have a record in a single file that shows what devices I
have,
> versions of software, etc. I figure someone must have hacked together
> something to provide this.
>
> Thanks.

This ought to be a simple wrapper around grep. basically

cd ~rancid
. etc/rancid.conf
for group in $LIST_OF_GROUPS; do
( cd $group/configs
for device in *
egrep '(RANCID-CONTENT-TYPE| ...)' $device > $logfile

...
RANCID-CONTENT-TYPE Reporting... [ In reply to ]
Tue, Jun 14, 2005 at 10:29:40PM -0700, Roderick B. Greening:
> I probably should have been clearer... :)
>
>
> What I really want is a report of ALL the header comments that RANCID puts
> at the top of the file like Image, Processor, Serial, etc and dumped to a
> csv one line per device or something similar. Basically a report that I can
> either print or import into excel or something. It would be a useful report
> that would allow me to verify warranty based on serial, and also report on
> what hardware, firmware, os, etc is deployed.

it's not canned, but its not hard.

foreach file {
sed -e '/^[!#;]/q' file
}

> I can manually do this today by selective grep for System Type, etc, but
> it's a tedious manual process.
>
> I was wondering if someone has already utilized some scripts to pull all
> this detail out.
>
> Thanks in advance to anyone who can provide a solution.
>
>
> -----Original Message-----
> From: john heasley
> To: Roderick B. Greening
> Cc: rancid-discuss at shrubbery.net
> Sent: 14/06/2005 3:01 PM
> Subject: Re: RANCID-CONTENT-TYPE Reporting...
>
> Tue, Jun 14, 2005 at 05:14:29AM -0700, Roderick B. Greening:
> > Has anyone written a script to extract the RANCID-CONTENT-TYPE values
> > (comments) from the header of the config files to provide reporting on
> the
> > backed up inventory?
> >
> > I'd like to have a record in a single file that shows what devices I
> have,
> > versions of software, etc. I figure someone must have hacked together
> > something to provide this.
> >
> > Thanks.
>
> This ought to be a simple wrapper around grep. basically
>
> cd ~rancid
> . etc/rancid.conf
> for group in $LIST_OF_GROUPS; do
> ( cd $group/configs
> for device in *
> egrep '(RANCID-CONTENT-TYPE| ...)' $device > $logfile
>
> ...