<html dir="ltr"><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style id="owaTempEditStyle"></style><style title="owaParaStyle"><!--P {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
--></style>
</head>
<body ocsi="x">
<div style="FONT-FAMILY: Tahoma; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 13px">
<div></div>
<div dir="ltr"><font color="#000000" size="2" face="Tahoma">Good Day All,</font></div>
<div dir="ltr"><font size="2" face="tahoma"></font>&nbsp;</div>
<div dir="ltr"><font size="2" face="tahoma">We have rancid running on a server that is also running TACACS&#43;</font></div>
<div dir="ltr"><font size="2" face="tahoma"></font>&nbsp;</div>
<div dir="ltr"><font size="2" face="tahoma">We have rancid running every 4 hours using crontab.</font></div>
<div dir="ltr"><font size="2" face="tahoma"></font>&nbsp;</div>
<div dir="ltr"><font size="2" face="tahoma">I have been asked to get it running in response to a user making a change to the configuration.</font></div>
<div dir="ltr"><font size="2" face="tahoma"></font>&nbsp;</div>
<div dir="ltr"><font size="2" face="tahoma">I found some help in the FAQ about this, but I am not exactally sure where to get started.</font></div>
<div dir="ltr"><font size="2" face="tahoma">I suppose the first thing I need to do is to see if I have syslog on the TACACS server.</font></div>
<div dir="ltr"><font size="2" face="tahoma"></font>&nbsp;</div>
<div dir="ltr"><font size="2" face="tahoma">I was wondering if anyone could expand on the FAQ a bit and give me a little more idea of how to get this going please?</font></div>
<div dir="ltr"><font size="2" face="tahoma"></font>&nbsp;</div>
<div dir="ltr"><font size="2" face="tahoma">thanks in advance for any assistance</font></div>
<div dir="ltr"><font size="2" face="tahoma"></font>&nbsp;</div>
<div dir="ltr"><font size="2" face="tahoma">regards</font></div>
<div dir="ltr"><font size="2" face="tahoma"></font>&nbsp;</div>
<div dir="ltr"><font size="2" face="tahoma">Amanda</font></div>
<div dir="ltr"><font size="2" face="tahoma"></font>&nbsp;</div>
<div dir="ltr">Q. I'd like to have RANCID automatically begin collection when someone<br>
&nbsp;&nbsp; finishes configuring a router.&nbsp; How can I do this?<br>
A. Using a syslog watcher script, one can trigger RANCID from the syslog<br>
&nbsp;&nbsp; line emitted by, for example, an IOS router after configuration mode is<br>
&nbsp;&nbsp; ended.</div>
<div dir="ltr">&nbsp;&nbsp; Here's a simple example using the Simple Event Correlator:<br>
&nbsp;&nbsp; (<a href="http://simple-evcorr.sourceforge.net/">http://simple-evcorr.sourceforge.net/</a>)</div>
<div dir="ltr">&nbsp;&nbsp; If the syslog line in your logs looks like this (wrapped for readability):</div>
<div dir="ltr">&nbsp;&nbsp; Apr&nbsp; 5 09:56:52 acc1.geo269.example.com 72: 000069: *Mar&nbsp; 6 21:40:13.466 \<br>
&nbsp;&nbsp; AEDT: %SYS-5-CONFIG_I: Configured from console by gwbush on vty0 (10.1.1.1)</div>
<div dir="ltr">&nbsp;&nbsp; You would use a SEC configuration stanza like this:</div>
<div dir="ltr">&nbsp;&nbsp; # example rancid trigger<br>
&nbsp;&nbsp; #<br>
&nbsp;&nbsp; type=SingleWithSuppress<br>
&nbsp;&nbsp; ptype=RegExp<br>
&nbsp;&nbsp; pattern=\s\S&#43;:\S&#43;\S&#43;\s(\S&#43;)\.example\.com.*SYS-5-CONFIG_I<br>
&nbsp;&nbsp; action=shellcmd /opt/rancid/bin/do-diffs -r $1<br>
&nbsp;&nbsp; window=1800</div>
<div dir="ltr">&nbsp;&nbsp; This will execute the command '/opt/rancid/bin/do-diffs -r acc1.geo269'<br>
&nbsp;&nbsp; when it is fed a line like that syslog line.&nbsp; The command will be run at<br>
&nbsp;&nbsp; most once every 1800 seconds.&nbsp; If you do not get hostnames in your<br>
&nbsp;&nbsp; log lines that match your router.db entries, either fix your reverse<br>
&nbsp;&nbsp; DNS or remove the '-r $1' part.</div>
</div>
</body>
</html>