Mailing List Archive

CVS question: export complete config everyfriday
Ah well, they say its not as bad as they say it is.
---------anonymous

Hello All,
I have been an avvid user of Rancid since 2002.
We have been using ver rancid v2.0 to 2.3 on Linux Redhat 9 to Fedora Core 3.

Now my boss has enforced some LAME process upon us.
He wants us to have Complete config backup taken every friday of all devices.

Obviously rancid has been doing it , daily twice ( via cron ) & storing it in CVS.

Now i know its more of a CVS question then rancid question. But i thought you guys could help me out.


So here it is :
How do i extract complete device configs as they stand on every friday from the CVS ?

I could write a cron job , & zip the files later & email them.
All that i can do, but not sure how i can do the first step itself. i.e extract the complete config from cvs .

Any help from you folks would be greatly appreciated.

thanks in advance
regards
dharmesh
CVS question: export complete config everyfriday [ In reply to ]
Fri, Jul 01, 2005 at 08:07:57AM -0400, dharmesh:
>
>
>
>
> Ah well, they say its not as bad as they say it is.
> ---------anonymous
>
> Hello All,
> I have been an avvid user of Rancid since 2002.
> We have been using ver rancid v2.0 to 2.3 on Linux Redhat 9 to Fedora Core 3.
>
> Now my boss has enforced some LAME process upon us.
> He wants us to have Complete config backup taken every friday of all devices.
>
> Obviously rancid has been doing it , daily twice ( via cron ) & storing it in CVS.
>
> Now i know its more of a CVS question then rancid question. But i thought you guys could help me out.
>
>
> So here it is :
> How do i extract complete device configs as they stand on every friday from the CVS ?
>
> I could write a cron job , & zip the files later & email them.
> All that i can do, but not sure how i can do the first step itself. i.e extract the complete config from cvs .

This is really a CVS question, which you could answer by looking at CVS
manual/FAQs/tutorials, but

create a tmpdir w/ a checked-out copy of the repositories
$ mkdir tmpdir;cd tmpdir
$ . /usr/pkg/etc/rancid.conf
$ for f in $LIST_OF_GROUPS; do
> cvs -ud /var/rancid/CVS co $f
> done

from cron,
$ cd tmpdir
$ . /usr/pkg/etc/rancid.conf
$ for f in $LIST_OF_GROUPS; do
> (cd $f; cvs -u update)
> done

OR

from cron, something like
$ cd /var/rancid
$ find -s */configs -type f -a -maxdepth 1 \
-exec cvs -u co -p {} >> /tmp/configs 2>&1 \;
CVS question: export complete config everyfriday [ In reply to ]
Ah well, they say its not as bad as they say it is.
---------anonymous

Thanks you all for replying.
I have been able to implement the script provided by john.

Regards
dharmesh