[rancid] Re: Pinning Moving Config Lines

john heasley heas at shrubbery.net
Wed Jan 28 19:43:26 UTC 2009


Wed, Jan 28, 2009 at 12:14:06PM +0100, Michael Stefaniuc:
> john heasley wrote:
> > Tue, Jan 27, 2009 at 11:18:14AM +0100, Michael Stefaniuc:
> >> is there an easy way to assign a fixed position to config lines that
> >> move around during two invocations of "write term"?
> >>
> >> In the Cisco SAN-OS devices the "callhome" config line moves between the
> >> front and end of the "fcalias name" sections producing bogus change reports.
> > 
> > how so?  please show an example of the moving.
> Sure:
> @@ -104,8 +104,9 @@
> 
>   snmp-server user ...
>   no snmp-server enable traps vrrp
>   snmp-server enable traps license
> + callhome
>   fcalias name santest1_util vsan 10
>       member pwwn 11:22:33:44:55:66:77:88
> 
>   fcalias name n0a-f0a vsan 10
> @@ -345,9 +346,8 @@
> 
>   fcalias name n1b-f0c vsan 30
>       member pwwn 22:33:44:55:66:77:88:99
> 
> - callhome
>   zone name santest1_util_10 vsan 10
>       member fcalias santest1_util
>       member fcalias n0a-f0a
>       member fcalias n0b-f0a
> 
> The next rancid run the above diff would be reversed.
> 
> >> The solutions I see on a quick glance (none satisfactory):
> >> - The absolute easiest way would be to just drop the line but for this
> >>   config line it doesn't seem like a wise idea.
> >> - In the WriteTerm function create a separate ProcessHistory
> >>   "fcalias name" section with sorting and add "callhome" to that section
> >>   too. Drawback is that I would have to parse the "fcalias name"
> >>   sections correctly too.
> >>
> >> Does anybody know a nicer way to pin the moving config line down?
> > 
> > We'd normally just sort it.
> Yeah, will be a pita in this case.

i really dislike ciscos for stuff like this.

try adding a match for it like
/^callhome/ &&
ProcessHistory("COMMENTS","keysort","Z0","$_") && next;



More information about the Rancid-discuss mailing list