I have sent a couple of e-mails in the past about this topic, and gotten some replies that were helpful, but I am still struggling with this. I have 9500 series MDS switches, running SAN-OS, that I need to archive. Currently I rely on CiscoWorks to do this, which is pretty much the only reason I still have that software in place.<br>
<br>Here are the suggestions I have received, and implemented:<br><br>Modify the bin/rancid file as follows:<br><br>--<br> if (/^Application and Content Networking Software/) { $type="CE"; }<br>+ if (/^Cisco Storage Area Networking Operating System/) { $type="SAN"; }<br clear="all">
--<br><br>--<br> }<br> # The ContentEngine lacks a definitive "end of config" marker. If we<br> # know that it is a CE and we have seen at least 5 lines of write term<br> # o/p, we can be reasonably sure that we got the config.<br>
if ($type =~ /^CE$/ && $linecnt > 5) {<br> $found_end = 1;<br> return(0);<br> }<br> <br>+ # The Cisco SAN switch running SANOS lacks a definitive "end of config"<br>+ # marker. If we know that it is a SAN switch and we have seen at least 5<br>
+ # lines of write term o/p, we can be reasonably sure that we got the config.<br>+ if ($type =~ /^SAN$/ && $linecnt > 5) {<br>+ $found_end = 1;<br>+ return(1);<br>+ }<br> <br> return(0);<br>
--<br><br>I have done the above, but it didn't seem to yield the expected results. Here is my output from a rancid-run:<br><br>Trying to get all of the configs.<br>mds-02-04: End of run not found<br><br>mds-02-01: End of run not found<br>
<br>mds-02-02: End of run not found<br><br>mds-02-03: End of run not found<br><br><<output ommitted due to redundancy>><br><br>cvs diff: Diffing .<br>cvs diff: Diffing configs<br>cvs commit: Examining .<br>cvs commit: Examining configs<br>
<br>ending: Wed Apr 30 10:42:09 PDT 2008<br><br><br>The above just loops for each round, and then it fails out. Any suggestions would be greatly appreciated.<br><br>-- <br>Eric Cables