[rancid] RANCID/clogin context-change FWSM/ASA

Howard Jones howie at thingy.com
Tue Nov 17 21:16:49 UTC 2015


I did look at this a while ago and there was also a change required in 
clogin so that the expect script also looked for a wider variety prompt.

On 17/11/15 20:58, Alan McKinnon wrote:
> The code that does it usually looks something like this in main() (it
> can be different for each *rancid parser script):
>
>          if (!defined($prompt)) {
>              $prompt = ($_ =~ /^([^#>]+[#>])/)[0];
>              $prompt =~ s/([][}{)(\\])/\\$1/g;
>              print STDERR ("PROMPT MATCH: $prompt\n") if ($debug);
>          }
>
> This should do the right thing:
>
> 	$prompt = ($_ =~ /^([^#>]+[#>])\s*$/)[0];
>
> That will skip the first two prompts in your output below and pick the
> 3rd, and correct, one. To work, the FSWM prompt must behave predictably
> like this.
>
>
> On 17/11/2015 17:51, Lee Rian (CENSUS/TCO FED) wrote:
>>> What could be the problem here?
>>
>> RANCID looks for the prompt.  If it doesn't see it you get a timeout
>>
>>
>> I'm going to guess the problem is the prompt is different in the system
>> context.  I just tried it & got:
>>
>>
>> asaname/admin> ena
>> Password: ****************
>> asaname/admin# changeto context system
>> asaname#
>>
>>
>> & no, sorry, I don't know how to deal with the prompt changing on you
>> like that.
>>
>>
>> Regards,
>>
>> Lee
>>
>>
>>
>>
>> ------------------------------------------------------------------------
>> *From:* Rancid-discuss <rancid-discuss-bounces at shrubbery.net> on behalf
>> of christian.filips at tu-dortmund.de <christian.filips at tu-dortmund.de>
>> *Sent:* Tuesday, November 17, 2015 4:26 AM
>> *To:* rancid-discuss at shrubbery.net
>> *Subject:* [rancid] RANCID/clogin context-change FWSM/ASA
>>   
>>
>> Hello all!
>>
>>   
>>
>> I have the problem to change the context after login into a Cisco FWSM.
>>
>> This is my clogin-command:
>>
>>   
>>
>> =============
>>
>> rancid at host:$  /usr/lib/rancid/bin/clogin -c 'terminal pager 0; changeto
>> context system;sh running-config;exit' asa-address
>>
>> asa-address
>>
>> spawn ssh -c 3des -x -l cisco_login asa-address
>>
>> login at asa-address's password:
>>
>> Type help or '?' for a list of available commands.
>>
>> asa-address/admin> enable
>>
>> Password:
>>
>> asa-address/admin#
>>
>> asa-address/admin# terminal length 0
>>
>>                         ^
>>
>> ERROR: % Invalid input detected at '^' marker.
>>
>> asa-address/admin# terminal width 132
>>
>>                          ^
>>
>> ERROR: % Invalid input detected at '^' marker.
>>
>> asa-address/admin#  terminal pager 0
>>
>> asa-address/admin#  changeto context system
>>
>>   
>>
>> Error: TIMEOUT reached
>>
>> rancid at host:$
>>
>> =============
>>
>>   
>>
>> The timeout appears at nearly 45 seconds.
>>
>> -
>>
>> I tried to find out something with the -d option, but it looks ok.
>>
>> I could mail, if useful, the output also.
>>
>> -
>>
>> I ran this on a ASA 5585, and it works fine there!
>>
>> Also for our Switches (without context-change ;-)).
>>
>> What could be the problem here?
>>
>>   
>>
>> Thanks for help or new ideas!
>>
>> BR
>>
>> Christian
>>
>> /Wichtiger Hinweis: Die Information in dieser E-Mail ist vertraulich.
>> Sie ist ausschließlich für den Adressaten bestimmt. Sollten Sie nicht
>> der für diese E-Mail bestimmte Adressat sein, unterrichten Sie bitte den
>> Absender und vernichten Sie diese Mail. Vielen Dank.
>> Unbeschadet der Korrespondenz per E-Mail, sind unsere Erklärungen
>> ausschließlich final rechtsverbindlich, wenn sie in herkömmlicher
>> Schriftform (mit eigenhändiger Unterschrift) oder durch Übermittlung
>> eines solchen Schriftstücks per Telefax erfolgen.
>>
>> Important note: The information included in this e-mail is confidential.
>> It is solely intended for the recipient. If you are not the intended
>> recipient of this e-mail please contact the sender and delete this
>> message. Thank you. Without prejudice of e-mail correspondence, our
>> statements are only legally binding when they are made in the
>> conventional written form (with personal signature) or when such
>> documents are sent by fax. /
>>
>>
>> _______________________________________________
>> Rancid-discuss mailing list
>> Rancid-discuss at shrubbery.net
>> http://www.shrubbery.net/mailman/listinfo/rancid-discuss
>>
>



More information about the Rancid-discuss mailing list