<div dir="ltr">On 12 September 2013 10:06, Alan McKinnon <span dir="ltr"><<a href="mailto:alan.mckinnon@gmail.com" target="_blank">alan.mckinnon@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 12/09/2013 10:08, Erica James wrote:<br>
> hello there!<br>
><br>
> I am facing a problem with rancid, please kindly advise. I am adding a<br>
> Huawei MA5600T device to rancid, but rancid does not write<br>
> configurations to the /config/  file.This is the only output I am<br>
> getting in the file.<br>
><br>
> [eserica@netflow configs]$ ls<br>
> 10.3.4.5  CVS<br>
> [eserica@netflow configs]$ less 10.3.4.5<br>
> # RANCID-CONTENT-TYPE: Huawei<br>
> #<br>
><br>
> and with the logs,<br>
><br>
> Trying to get all of the configs.<br>
> <a href="http://10.3.4.5" target="_blank">10.3.4.5</a>: missed cmd(s): display current-configuration,display version<br>
> <a href="http://10.3.4.5" target="_blank">10.3.4.5</a>: End of run not found<br>
> #<br>
> All routers sucessfully completed.<br>
> cvs diff: Diffing .<br>
> cvs diff: Diffing configs<br>
> cvs commit: Examining .<br>
> cvs commit: Examining configs<br>
><br>
><br>
> Does it have anything to do with the "missed cmds"? What about the end<br>
> of run. I have checked out suggestions from the forum plus the FAQs but<br>
> none has proved success.<br>
<br>
</div>"missed commands" means that the rancid parser looked for the output of<br>
those two commands, but did not find it for whatever reason. It's a<br>
general type of error message and all you know at this point is that<br>
something went wrong.<br>
<br>
"end of run not found" means exactly that - the parser looked for some<br>
text pattern that indicates all the text above it was processed<br>
correctly and the end happened exactly where it was expected to end.<br>
Again, we know something went wrong but have no idea what.<br>
<br>
I don't have the hu* scripts, but I assume they are forked from the<br>
original rancid scripts?<br>
<br>
Run "hurancid -d <router name>", that should dump the entire raw output<br>
into the current directory and you can manually go through it to figure<br>
out what went wrong.<br>
<br>
Consider how rancid must work - it receives many lines of unstructured<br>
text that hopefully follow and expected pattern. It has to identify the<br>
prompt character, match the command entered later on that line, and<br>
process every line after it until it sees a prompt again, then repate<br>
for the next command. It's all driven by regular expressions and if one<br>
line does not match in the expected way it can throw out everything that<br>
follows. Plus, we have vendors who change the formatting of the output<br>
almost on a whim sometimes...<br>
<br>
There's no stock answer to the problem you have, it really does take<br>
eyeballs on the text to figure it out.<br>
<div class="im"><br>
<br>
<br>
><br>
> Can someone advise please.  I am currently using hulogin and hurancid<br>
> scripts. Take a look at them<br>
><br>
> <a href="https://github.com/ssinyagin/rancid-ssi/blob/master/bin/hulogin.in" target="_blank">https://github.com/ssinyagin/rancid-ssi/blob/master/bin/hulogin.in</a><br>
><br>
> <a href="https://github.com/ssinyagin/rancid-ssi/blob/master/bin/hurancid.in" target="_blank">https://github.com/ssinyagin/rancid-ssi/blob/master/bin/hurancid.in</a><br>
><br>
> Thanks in advance<br>
><br>
> Eserica<br>
><br>
><br>
><br>
><br>
</div>> _______________________________________________<br>
> Rancid-discuss mailing list<br>
> <a href="mailto:Rancid-discuss@shrubbery.net">Rancid-discuss@shrubbery.net</a><br>
> <a href="http://www.shrubbery.net/mailman/listinfo/rancid-discuss" target="_blank">http://www.shrubbery.net/mailman/listinfo/rancid-discuss</a><br>
><br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
--<br>
Alan McKinnon<br>
<a href="mailto:alan.mckinnon@gmail.com">alan.mckinnon@gmail.com</a></font> <font color="#888888"><br></font></span></blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class="HOEnZb"><font color="#888888">
_______________________________________________<br>
Rancid-discuss mailing list<br>
<a href="mailto:Rancid-discuss@shrubbery.net">Rancid-discuss@shrubbery.net</a><br>
<a href="http://www.shrubbery.net/mailman/listinfo/rancid-discuss" target="_blank">http://www.shrubbery.net/mailman/listinfo/rancid-discuss</a><br>
</font></span></blockquote></div><br></div><div class="gmail_extra">I think you are going to struggle getting the Huawei 5600 to back up correctly in RANCID I'm afraid. The problem with Huawei is that they have very different CLIs across their product range. In fact, on their MSANs you see significant differences between the CLI of the data cards and the voice cards and neither of these have a CLI which is the same the that on their switches or firewalls. I suspect the RANCID script you are using was designed for switches and firewalls rather than the 5600 DSLAM. Some of the major differences are how the CLI handles things like turning off paging (I seem to remember at least some of their kit not supporting disabling paging) and the string that is output to inform the user of the end of a page (which RANCID uses internally if paging support cannot be disabled). I also seem to remember the DSLAMs spitting out all kinds of horrible control character which make your RANCID backups look a total mess. We've been through this process where I work and in the end we decided to just give up on the idea of using RANCID to backup the Huawei DSLAMs and MSANs and backed up the configs to a TFTP server instead (I think that's the only server type they supported on the code we run). Unless you are fairly handy at perl and tcl or know someone who is and have time to spend a lot of time digging around in the code for the plugin, I'd suggest doing the same to save yourself some massive headaches!</div>
</div>