[rancid] Re: SSH issues "couldn't compile regular expression pattern: parentheses () not balanced"

Sylvain 74 sylvain74230 at yahoo.fr
Thu Jun 24 09:43:16 UTC 2010


Hi,


--- En date de : Mer 23.6.10, Per-Olof Olsson <peo at chalmers.se> a écrit :

> De: Per-Olof Olsson <peo at chalmers.se>
> Objet: Re: [rancid] SSH issues "couldn't compile regular expression pattern: parentheses () not balanced"
> À: "Sylvain 74" <sylvain74230 at yahoo.fr>
> Cc: "rancid-discuss at shrubbery.net" <rancid-discuss at shrubbery.net>
> Date: Mercredi 23 juin 2010, 7h10
> Hi
> 
> 
> Missing hpuifilter in hlogin 2.3.3 for ssh.
> 
> 
> <           set
> retval [ catch {eval spawn [split "$cmd -c $cyphertype
> -x -l $user $router" { }]} reason ]
> ---
> >           set
> retval [ catch {eval spawn hpuifilter -- [split "$cmd -c
> $cyphertype -x -l $user $router" { }]} reason ]
> 
> 
> more info from old subject/case
> "[rancid] Re: Rancid stopped working for my HP switches"
> from 04/03/2010
> 

Following this case I downloaded heas's patched version (threaded on Apr 8, 2010) and I applyed patches you suggest in the last thread.
It seems to works perfectly now.
Thanks a lot !

s.

> 
> 
> Sylvain 74 wrote:
> > Hi everyone,
> > 
> > I can't connect to my HP Procurve 2625 nor 2524 using
> SSH. Telnet is ok as you can see :
> > 
> > ----------------------TELNET CONNEXION
> OK------------------
> > [rancid at erf ~]$ bin/hlogin -f .cloginrc -c "sh
> version" lapphpsw27
> > lapphpsw27
> > spawn hpuifilter -- telnet lapphpsw27
> > Trying 134.xxx.xxx.xx...
> > Connected to lapphpsw27.xxxxx.xx (134.xxx.xxx.xx).
> > Escape character is '^]'.
> > ProCurve J4900B Switch 2626
> > Software revision H.10.50
> > 
> > Copyright (C) 1991-2007 Hewlett-Packard Co.  All
> Rights Reserved.
> > 
> >               
>             RESTRICTED RIGHTS
> LEGEND
> > 
> >  Use, duplication, or disclosure by the
> Government is subject to restrictions
> >  as set forth in subdivision (b) (3) (ii) of the
> Rights in Technical Data and
> >  Computer Software clause at 52.227-7013.
> > 
> >          HEWLETT-PACKARD
> COMPANY, 3000 Hanover St., Palo Alto, CA 94303
> > 
> > Press any key to continueUsername: manager
> > Password: 
> > hpsh27# 
> > hpsh27# no page
> > hpsh27#  sh version
> > Image stamp:    /sw/code/build/fish(mkfs)
> >             
>    Oct  9 2007 15:00:51
> >             
>    H.10.50
> >             
>    359
> > Boot Image:     Primary
> > hpsh27#exit
> > hpsh27> exit
> > Do you want to log out [y/n]? y
> > 
> > Connection closed by foreign host.
> >
> -----------------------------------------------------------
> > 
> > When I run the same command using "add method ssh" in
> config file :
> > 
> > -------------------SSH CONNEXION
> FAILED--------------------
> > [rancid at erf ~]$ bin/hlogin -f .cloginrc -c "sh
> version" lapphpsw27           
>                
>                
>                
>        
> > lapphpsw27
> > spawn ssh -c 3des -x -l manager lapphpsw27
> > manager at lapphpsw27's password: 
> > ProCurve J4900B Switch 2626
> > Software revision H.10.50
> > 
> > Copyright (C) 1991-2007 Hewlett-Packard Co.  All
> Rights Reserved.
> > 
> >               
>             RESTRICTED RIGHTS
> LEGEND
> > 
> >  Use, duplication, or disclosure by the
> Government is subject to restrictions
> >  as set forth in subdivision (b) (3) (ii) of the
> Rights in Technical Data and
> >  Computer Software clause at 52.227-7013.
> > 
> >          HEWLETT-PACKARD
> COMPANY, 3000 Hanover St., Palo Alto, CA 94303
> > 
> > 
> > Press any key to continue
> > 
> > hpsh27# 
> > hpsh27# couldn't compile regular expression pattern:
> parentheses () not balanced
> >     while executing
> > [^#>\r\n]+)?[#>](\([^)\r\n]+\))?} {} -re {[
> > ]+} { exp_continue }"
> >     invoked from within
> > "expect {
> >         -re
> $reprompt   {}
> >         -re
> "\[\n\r]+"  { exp_continue }
> >     }"
> >     (procedure "run_commands" line
> 9)
> >     invoked from within
> > "run_commands $prompt $command"
> >     ("foreach" body line 148)
> >     invoked from within
> > "foreach router [lrange $argv $i end] {
> >     set router [string tolower
> $router]
> >     send_user "$router\n"
> > 
> >     # device timeout
> >     set timeout [find t..."
> >     (file "bin/hlogin" line 594)
> > [rancid at erf ~]$
> >
> -----------------------------------------------------------
> > 
> > My .cloginrc file :
> >
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > add user lapphpsw27     {xxxxx}
> > add password lapphpsw27 {xxxx} {xxxx}
> > add method lapphpsw27   ssh
> >
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > 
> > 
> > The problem seems to be localised line 505 in hlogin
> :
> >
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> >     # Turn off the pager and
> escape regex meta characters in the $prompt
> >     send "no page\r"
> >     regsub -all {[)(]} $prompt
> {\\&} reprompt
> > ->  regsub -all {^(.{1,11}).*([#>])$}
> $reprompt {\1([^#>\r\n]+)?[#>](\\([^)\\r\\n]+\\))?}
> reprompt
> >     expect {
> >         -re
> $reprompt   {}
> >         -re
> "\[\n\r]+"  { exp_continue }
> >     }
> >
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > 
> > If I replace this line by 
> > ->  regsub -all {^(.{1,11}).*([#>])$}
> $reprompt {\1] reprompt
> > then SSH seems to be ok but it closes strangely :
> > 
> > ----------------SSH WITH LINE 505 MODIFIED-----------
> > [rancid at erf ~]$ bin/hlogin -f .cloginrc -c "sh
> version" lapphpsw27
> > lapphpsw27
> > spawn ssh -c 3des -x -l manager lapphpsw27
> > manager at lapphpsw27's password: 
> > ProCurve J4900B Switch 2626
> > Software revision H.10.50
> > 
> > Copyright (C) 1991-2007 Hewlett-Packard Co.  All
> Rights Reserved.
> > 
> >               
>             RESTRICTED RIGHTS
> LEGEND
> > 
> >  Use, duplication, or disclosure by the
> Government is subject to restrictions
> >  as set forth in subdivision (b) (3) (ii) of the
> Rights in Technical Data and
> >  Computer Software clause at 52.227-7013.
> > 
> >          HEWLETT-PACKARD
> COMPANY, 3000 Hanover St., Palo Alto, CA 94303
> > 
> > 
> > Press any key to continue
> > 
> > 
> > hpsh27# no page
> > hpsh27# sh version
> > Image stamp:    /sw/code/build/fish(mkfs)
> >             
>    Oct  9 2007 15:00:51
> >             
>    H.10.50
> >             
>    359
> > Boot Image:     Primary
> > hpsh27# [xit9He
> > hpsh27> exit
> > Do you want to log out [y/n]? y
> >
> ------------------------------------------------------------
> > 
> > As you can see the "exit" before logout is messed up.
> > I would love to correct this line in hlogin (line
> 505), but I fear I'm not able to do that.
> > 
> > Rancid v2.3.3
> > Expect v5.42.1
> > SSH is ok when I log in manually on my HP switches.
> > The error message is exactly the same when using
> clogin with HP switches.
> > I don't have any problem when I connect to cisco
> switches using clogin and SSH.
> > 
> > Any suggestion ?
> > 
> > 
> > sylvain;
> > 
> > 
> > PS : Thanks all for your job, this soft is simply
> awesome !
> > 
> > 
> >       
> > _______________________________________________
> > Rancid-discuss mailing list
> > Rancid-discuss at shrubbery.net
> > http://www.shrubbery.net/mailman/listinfo.cgi/rancid-discuss
> 
> 
> /Peo
> ----------------------------------------------------------
> Per-Olof Olsson           
>    Email: peo at chalmers.se
> Chalmers tekniska högskola    IT-service
> Hörsalsvägen 5           
>     412 96 Göteborg
> Tel: 031/772 6738  Fax: 031/772 8660
> ----------------------------------------------------------
> 


      


More information about the Rancid-discuss mailing list