[rancid] Discussion of what is almost certainly a terrible idea

Lee ler762 at gmail.com
Tue Aug 23 04:56:27 UTC 2011


On 8/22/11, Adam Korab <adam.korab at gmail.com> wrote:
> Hi gang,
>
> Has anybody ever attempted to coerce running rancid on a Windows
> host[0], using cygwin or the like?  If so, met with any success?

It works great using cygwin.  The problems I remember were that a
timeout tended to hang clogin.  My fix was sending an "exit" to the
ssh process somewhere around line 433:
	# This helps cleanup each expect clause.
	expect_after {
	    timeout {
		send_user "\nError: TIMEOUT reached\n"
		send "exit\r"       ;# -LR-
		catch {close}; catch {wait};
		if { $in_proc} {
		    return 1
		} else {
		    continue
		}

The other issue was that long device names caused [i forgot what
problem] in clogin.  My fix was bumping up the match length somewhere
around line 644:
	# match cisco config mode prompts too, such as router(config-if)#,
	# but catalyst does not change in this fashion.
	# -LR- regsub -all fails on cygwin + long device name.  {1,21} works
	regsub -all {^(.{1,21}).*([#>])$} $prompt
{\1([^#>\r\n]+)?[#>](\\([^)\\r\\n]+\\))?} reprompt
	expect {
	    -re $reprompt	{}
	    -re "\[\n\r]+"	{ exp_continue }
	}


Lee


More information about the Rancid-discuss mailing list