[rancid] Rancid not backing up some HP switches but can login to them

Doug Hughes doug.hughes at keystonenap.com
Mon Oct 17 19:15:55 UTC 2016


Your prompt is LOGIN at ... but the regexp is looking for Login


Is your username really 'LOGIN' ? ssh seems to think so. I'd check your 
.cloginrc to make sure the username is correct.



On 10/17/2016 2:48 PM, Remsik,Robert wrote:
> Hello!
>
> I'm having trouble getting rancid to backup some HP switches. 
>  Debugging as per the FAQ with NOPIPE=yes set, the hlogin file appears 
> to have no issues logging in running commands.  It's only when I add 
> the 't' tag to save the file does hlogin fail to login and time out. 
>  I'm guessing it's something to do with the formatting of the prompt 
> (as other HP switches do work), but I don't know what the difference 
> would be.  I'm hoping you guys can help point out what the issue might be.
>
> Thank you again for your swift and responsive emails!
> Robert,
>
> (I apologize for the length of this email - expect is a little 
> verbose!  :))
> -----
>
> .:: Base SSH ::.
>
> rancid at truck:~/bin$ sshLOGIN at x.y.121.146 <mailto:LOGIN at 10.100.121.146>
>
> We'd like to keep you up to date about:
>
>   * Software feature updates
>
>   * New product announcements
>
>   * Special events
>
>
> Please register your products now at: www.ProCurve.com 
> <https://word-edit.officeapps.live.com/we/www.ProCurve.com>
>
> LOGIN at x.y.121.146 <mailto:LOGIN at 10.100.121.146>'s password:
>
> .:: Test using the –t flag (it does not work) ::.
>
> rancid at truck:~/bin$ ./hlogin  -t test -c 'show ip' -f 
> /opt/rancid-3.4.99/.cloginrc x.y.121.146
>
> x.y.121.146
>
> spawn /opt/rancid-3.4.99/bin/hpuifilter -- ssh -x -l LOGIN x.y.121.146
>
> Error: TIMEOUT reached
>
> .:: Test using the –t flag and the –d flag (it does not work) ::.
>
> rancid at truck:~/bin$ ./hlogin -d -t test -c 'show ip' -f 
> /opt/rancid-3.4.99/.cloginrcx.y.121.146
>
> x.y.121.146
>
> spawn /opt/rancid-3.4.99/bin/hpuifilter -- ssh -x -l LOGIN x.y.121.146
>
> parent: waiting for sync byte
>
> parent: telling child to go ahead
>
> parent: now unsynchronized from child
>
> spawn: returns {64435}
>
> Gate keeper glob pattern for '(Connection refused|Secure connection [^
>
> ]+ refused|Connection closed by)' is ''. Not usable, disabling the 
> performance booster.
>
> Gate keeper glob pattern for '(Host key not found |The authenticity of 
> host .* be established).* \(yes/no\)\?' is ''. Not usable, disabling 
> the performance booster.
>
> Gate keeper glob pattern for 'HOST IDENTIFICATION HAS CHANGED.* 
> \(yes/no\)\?' is 'HOST IDENTIFICATION HAS CHANGED* (yes/no)\?'. 
> Activating booster.
>
> Gate keeper glob pattern for 'HOST IDENTIFICATION HAS CHANGED[^
>
> ]+' is 'HOST IDENTIFICATION HAS CHANGED*'. Activating booster.
>
> Gate keeper glob pattern for 'Offending key for .* \(yes/no\)\?' is 
> 'Offending key for * (yes/no)\?'. Activating booster.
>
> Gate keeper glob pattern for '^warning: remote host denied 
> authentication agent forwarding.' is 'warning: remote host denied 
> authentication agent forwarding?'. Activating booster.
>
> Gate keeper glob pattern for 'Enter passphrase.*: ' is 'Enter 
> passphrase*: '. Activating booster.
>
> Gate keeper glob pattern for 
> '([Uu]sername|[Ll]ogin|username|Login Name):' is ''. Not usable, 
> disabling the performance booster.
>
> Gate keeper glob pattern for '([Pp]assword|passwd):' is ''. Not 
> usable, disabling the performance booster.
>
> Gate keeper glob pattern for '[^
>
> ]*[
>
> ]+' is ''. Not usable, disabling the performance booster.
>
> Gate keeper glob pattern for '(>|#) ?' is ''. Not usable, disabling 
> the performance booster.
>
> expect: does "" (spawn_id exp4) match glob pattern "Press any key to 
> continue"? no
>
> "Enter switch number to connect to or <CR>:"? no
>
> "(Connection refused|Secure connection [^\n\r]+ 
> refused|Connection closed by)"? (No Gate, RE only) gate=yes re=no
>
> "Host is unreachable"? no
>
> "No address associated with name"? no
>
> "(Host key not found |The authenticity of host .* be established).* 
> \(yes/no\)\?"? (No Gate, RE only) gate=yes re=no
>
> "HOST IDENTIFICATION HAS CHANGED.* \(yes/no\)\?"? Gate "HOST 
> IDENTIFICATION HAS CHANGED* (yes/no)\?"? gate=no
>
> "HOST IDENTIFICATION HAS CHANGED[^\n\r]+"? Gate "HOST IDENTIFICATION 
> HAS CHANGED*"? gate=no
>
> "Offending key for .* \(yes/no\)\?"? Gate "Offending key for * 
> (yes/no)\?"? gate=no
>
> expect: does "" (spawn_id exp4) match regular expression "^warning: 
> remote host denied authentication agent forwarding."? Gate "warning: 
> remote host denied authentication agent forwarding?"? gate=no
>
> "unknown host\r"? no
>
> expect: does "" (spawn_id exp4) match regular expression "Enter 
> passphrase.*: "? Gate "Enter passphrase*: "? gate=no
>
> "([Uu]sername|[Ll]ogin|username|Login Name):"? (No Gate, RE only) 
> gate=yes re=no
>
> "([Pp]assword|passwd):"? (No Gate, RE only) gate=yes re=no
>
> "[^\r\n]*[\r\n]+"? (No Gate, RE only) gate=yes re=no
>
> "(>|#) ?"? (No Gate, RE only) gate=yes re=no
>
> "denied"? no
>
> "% Bad passwords"? no
>
> expect: timed out
>
> Error: TIMEOUT reached
>
> .:: Test using the –dflag (it works) ::.
>
> rancid at truck:~/bin$ ./hlogin -d -c 'show ip' -f 
> /opt/rancid-3.4.99/.cloginrcx.y.121.146
>
> x.y.121.146
>
> spawn /opt/rancid-3.4.99/bin/hpuifilter -- ssh -x -l LOGIN x.y.121.146
>
> parent: waiting for sync byte
>
> parent: telling child to go ahead
>
> parent: now unsynchronized from child
>
> spawn: returns {64443}
>
> Gate keeper glob pattern for '(Connection refused|Secure connection [^
>
> ]+ refused|Connection closed by)' is ''. Not usable, disabling the 
> performance booster.
>
> Gate keeper glob pattern for '(Host key not found |The authenticity of 
> host .* be established).* \(yes/no\)\?' is ''. Not usable, disabling 
> the performance booster.
>
> Gate keeper glob pattern for 'HOST IDENTIFICATION HAS CHANGED.* 
> \(yes/no\)\?' is 'HOST IDENTIFICATION HAS CHANGED* (yes/no)\?'. 
> Activating booster.
>
> Gate keeper glob pattern for 'HOST IDENTIFICATION HAS CHANGED[^
>
> ]+' is 'HOST IDENTIFICATION HAS CHANGED*'. Activating booster.
>
> Gate keeper glob pattern for 'Offending key for .* \(yes/no\)\?' is 
> 'Offending key for * (yes/no)\?'. Activating booster.
>
> Gate keeper glob pattern for '^warning: remote host denied 
> authentication agent forwarding.' is 'warning: remote host denied 
> authentication agent forwarding?'. Activating booster.
>
> Gate keeper glob pattern for 'Enter passphrase.*: ' is 'Enter 
> passphrase*: '. Activating booster.
>
> Gate keeper glob pattern for 
> '([Uu]sername|[Ll]ogin|username|Login Name):' is ''. Not usable, 
> disabling the performance booster.
>
> Gate keeper glob pattern for '([Pp]assword|passwd):' is ''. Not 
> usable, disabling the performance booster.
>
> Gate keeper glob pattern for '[^
>
> ]*[
>
> ]+' is ''. Not usable, disabling the performance booster.
>
> Gate keeper glob pattern for '(>|#) ?' is ''. Not usable, disabling 
> the performance booster.
>
> expect: does "" (spawn_id exp4) match glob pattern "Press any key to 
> continue"? no
>
> "Enter switch number to connect to or <CR>:"? no
>
> "(Connection refused|Secure connection [^\n\r]+ 
> refused|Connection closed by)"? (No Gate, RE only) gate=yes re=no
>
> "Host is unreachable"? no
>
> "No address associated with name"? no
>
> "(Host key not found |The authenticity of host .* be established).* 
> \(yes/no\)\?"? (No Gate, RE only) gate=yes re=no
>
> "HOST IDENTIFICATION HAS CHANGED.* \(yes/no\)\?"? Gate "HOST 
> IDENTIFICATION HAS CHANGED* (yes/no)\?"? gate=no
>
> "HOST IDENTIFICATION HAS CHANGED[^\n\r]+"? Gate "HOST IDENTIFICATION 
> HAS CHANGED*"? gate=no
>
> "Offending key for .* \(yes/no\)\?"? Gate "Offending key for * 
> (yes/no)\?"? gate=no
>
> expect: does "" (spawn_id exp4) match regular expression "^warning: 
> remote host denied authentication agent forwarding."? Gate "warning: 
> remote host denied authentication agent forwarding?"? gate=no
>
> "unknown host\r"? no
>
> expect: does "" (spawn_id exp4) match regular expression "Enter 
> passphrase.*: "? Gate "Enter passphrase*: "? gate=no
>
> "([Uu]sername|[Ll]ogin|username|Login Name):"? (No Gate, RE only) 
> gate=yes re=no
>
> "([Pp]assword|passwd):"? (No Gate, RE only) gate=yes re=no
>
> "[^\r\n]*[\r\n]+"? (No Gate, RE only) gate=yes re=no
>
> "(>|#) ?"? (No Gate, RE only) gate=yes re=no
>
> "denied"? no
>
> "% Bad passwords"? no
>
> We'd like to keep you up to date about:
>
> * Software feature updates
>
> * New product announcements
>
> * Special events
>
> Please register your products now at: www.ProCurve.com 
> <https://word-edit.officeapps.live.com/we/www.ProCurve.com>
>
> LOGIN at x.y.121.146 <mailto:mAnAg3r at 10.100.121.146>'s password:
>
> expect: does "We'd like to keep you up to date about:\r\r\n  * 
> Software feature updates\r\r\n  * New product announcements\r\r\n  * 
> Special events\r\r\n\r\r\nPlease register your products now at: 
> www.ProCurve.com\r\r\n\r\r\nLOGIN at 10.o 
> <mailto:www.ProCurve.com%5Cr%5Cr%5Cn%5Cr%5Cr%5CnmAnAg3r at 10.o>
>
> "Enter switch number to connect to or <CR>:"? no
>
> "(Connection refused|Secure connection [^\n\r]+ 
> refused|Connection closed by)"? (No Gate, RE only) gate=yes re=no
>
> "Host is unreachable"? no
>
> "No address associated with name"? no
>
> "(Host key not found |The authenticity of host .* be established).* 
> \(yes/no\)\?"? (No Gate, RE only) gate=yes re=no
>
> "HOST IDENTIFICATION HAS CHANGED.* \(yes/no\)\?"? Gate "HOST 
> IDENTIFICATION HAS CHANGED* (yes/no)\?"? gate=no
>
> "HOST IDENTIFICATION HAS CHANGED[^\n\r]+"? Gate "HOST IDENTIFICATION 
> HAS CHANGED*"? gate=no
>
> "Offending key for .* \(yes/no\)\?"? Gate "Offending key for * 
> (yes/no)\?"? gate=no
>
> expect: does "We'd like to keep you up to date about:\r\r\n  * 
> Software feature updates\r\r\n  * New product announcements\r\r\n  * 
> Special events\r\r\n\r\r\nPlease register your products now at: 
> www.ProCurve.com\r\r\n\r\r\nLOGIN at 10.o 
> <mailto:www.ProCurve.com%5Cr%5Cr%5Cn%5Cr%5Cr%5CnmAnAg3r at 10.o>
>
> "unknown host\r"? no
>
> expect: does "We'd like to keep you up to date about:\r\r\n  * 
> Software feature updates\r\r\n  * New product announcements\r\r\n  * 
> Special events\r\r\n\r\r\nPlease register your products now at: 
> www.ProCurve.com\r\r\n\r\r\nLOGIN at 10.o 
> <mailto:www.ProCurve.com%5Cr%5Cr%5Cn%5Cr%5Cr%5CnmAnAg3r at 10.o>
>
> "([Uu]sername|[Ll]ogin|username|Login Name):"? (No Gate, RE only) 
> gate=yes re=no
>
> "([Pp]assword|passwd):"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "password:"
>
> expect: set expect_out(1,string) "password"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "We'd like to keep you up to date 
> about:\r\r\n  * Software feature updates\r\r\n  * New product 
> announcements\r\r\n  * Special events\r\r\n\r\r\nPlease register your 
> products now at: www.ProCurve.com\r\r\ 
> <https://word-edit.officeapps.live.com/we/www.ProCurve.com/r/r/>"
>
> send: sending "PASSWORD\r" to { exp4 }
>
> Gate keeper glob pattern for '[Pp]assword:' is '?assword:'. Activating 
> booster.
>
> Gate keeper glob pattern for '(>|#) ?' is ''. Not usable, disabling 
> the performance booster.
>
> Gate keeper glob pattern for '[^
>
> ]*[
>
> ]+' is ''. Not usable, disabling the performance booster.
>
> expect: does " " (spawn_id exp4) match glob pattern "Press any key to 
> continue"? no
>
> "[Pp]assword:"? Gate "?assword:"? gate=no
>
> "(>|#) ?"? (No Gate, RE only) gate=yes re=no
>
> "[^\r\n]*[\r\n]+"? (No Gate, RE only) gate=yes re=no
>
> expect: does " \r\r\n" (spawn_id exp4) match glob pattern "Press any 
> key to continue"? no
>
> "[Pp]assword:"? Gate "?assword:"? gate=no
>
> "(>|#) ?"? (No Gate, RE only) gate=yes re=no
>
> "[^\r\n]*[\r\n]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) " \r\r\n"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) " \r\r\n"
>
> expect: continuing expect
>
> expect: does "" (spawn_id exp4) match glob pattern "Press any key to 
> continue"? no
>
> "[Pp]assword:"? Gate "?assword:"? gate=no
>
> "(>|#) ?"? (No Gate, RE only) gate=yes re=no
>
> "[^\r\n]*[\r\n]+"? (No Gate, RE only) gate=yes re=no
>
> ProCurve J8773A Switch 4208vl
>
> Software revision L.11.34
>
> Copyright (C) 1991-2011 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
>
> expect: does "ProCurve J8773A Switch 4208vl\r\r\n\rSoftware revision 
> L.11.34\r\r\n\r\r\r\n\rCopyright (C) 1991-2011 Hewlett-Packard Co. 
>  All Rights Reserved.\r\n\r\r\n\r                           RESTRICTED 
> RIGHTS LEGEND\r\n\r\r\n\r Uses
>
> expect: set expect_out(0,string) "Press any key to continue"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "ProCurve J8773A Switch 
> 4208vl\r\r\n\rSoftware revision L.11.34\r\r\n\r\r\r\n\rCopyright (C) 
> 1991-2011 Hewlett-Packard Co.  All Rights Reserved.\r\n\r\r\n\r       
>                     RESTRICTED RIGHTS LEGE"
>
> send: sending " " to { exp4 }
>
> expect: continuing expect
>
> expect: does "" (spawn_id exp4) match glob pattern "Press any key to 
> continue"? no
>
> "[Pp]assword:"? Gate "?assword:"? gate=no
>
> "(>|#) ?"? (No Gate, RE only) gate=yes re=no
>
> "[^\r\n]*[\r\n]+"? (No Gate, RE only) gate=yes re=no
>
> SWITCH-HOSTNAME#
>
> expect: does "SWITCH-HOSTNAME# " (spawn_id exp4) match glob pattern 
> "Press any key to continue"? no
>
> "[Pp]assword:"? Gate "?assword:"? gate=no
>
> "(>|#) ?"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "# "
>
> expect: set expect_out(1,string) "#"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "SWITCH-HOSTNAME# "
>
> send: sending "\r" to { exp4 }
>
> send: sending "\r" to { exp4 }
>
> Gate keeper glob pattern for '[
>
> ]+' is ''. Not usable, disabling the performance booster.
>
> Gate keeper glob pattern for '^.+(>|#) ?' is ''. Not usable, disabling 
> the performance booster.
>
> expect: does "" (spawn_id exp4) match regular expression "[\r\n]+"? 
> (No Gate, RE only) gate=yes re=no
>
> "^.+(>|#) ?"? (No Gate, RE only) gate=yes re=no
>
> SWITCH-HOSTNAME#
>
> expect: does "\r\r\nSWITCH-HOSTNAME# " (spawn_id exp4) match regular 
> expression "[\r\n]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\r\n"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "\r\r\n"
>
> expect: continuing expect
>
> expect: does "SWITCH-HOSTNAME# " (spawn_id exp4) match regular 
> expression "[\r\n]+"? (No Gate, RE only) gate=yes re=no
>
> "^.+(>|#) ?"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "SWITCH-HOSTNAME# "
>
> expect: set expect_out(1,string) "#"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "SWITCH-HOSTNAME# "
>
> send: sending "no page\r" to { exp4 }
>
> Gate keeper glob pattern for '[
>
> ]+' is ''. Not usable, disabling the performance booster.
>
> Gate keeper glob pattern for 
> 'Xxxxxxxxxyy([^#>\r\n]+)?[#>](\\([^)\\r\\n]+\\))?' is 'Xxxxxxxxxyy*'. 
> Activating booster.
>
> expect: does "" (spawn_id exp4) match regular expression "[\n\r]+"? 
> (No Gate, RE only) gate=yes re=no
>
> "Xxxxxxxxxyy([^#>\r\n]+)?[#>](\\([^)\\r\\n]+\\))?"? Gate 
> "Xxxxxxxxxyy*"? gate=no
>
> expect: does "\r\r\n" (spawn_id exp4) match regular expression 
> "[\n\r]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\r\n"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "\r\r\n"
>
> expect: continuing expect
>
> expect: does "" (spawn_id exp4) match regular expression "[\n\r]+"? 
> (No Gate, RE only) gate=yes re=no
>
> "Xxxxxxxxxyy([^#>\r\n]+)?[#>](\\([^)\\r\\n]+\\))?"? Gate 
> "Xxxxxxxxxyy*"? gate=no
>
> SWITCH-HOSTNAME#
>
> expect: does "SWITCH-HOSTNAME# " (spawn_id exp4) match regular 
> expression "[\n\r]+"? (No Gate, RE only) gate=yes re=no
>
> "Xxxxxxxxxyy([^#>\r\n]+)?[#>](\\([^)\\r\\n]+\\))?"? Gate 
> "Xxxxxxxxxyy*"? gate=yes re=yes
>
> expect: set expect_out(0,string) "SWITCH-HOSTNAME#"
>
> expect: set expect_out(1,string) "yyyy"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "SWITCH-HOSTNAME#"
>
> send: sending "system shell session set more off\r" to { exp4 }
>
> Gate keeper glob pattern for '[
>
> ]+' is ''. Not usable, disabling the performance booster.
>
> Gate keeper glob pattern for 
> 'Xxxxxxxxxyy([^#>\r\n]+)?[#>](\\([^)\\r\\n]+\\))?' is 'Xxxxxxxxxyy*'. 
> Activating booster.
>
> expect: does " " (spawn_id exp4) match regular expression "[\n\r]+"? 
> (No Gate, RE only) gate=yes re=no
>
> "Xxxxxxxxxyy([^#>\r\n]+)?[#>](\\([^)\\r\\n]+\\))?"? Gate 
> "Xxxxxxxxxyy*"? gate=no
>
> no page
>
> SWITCH-HOSTNAME#
>
> expect: does " no page\r\r\nSWITCH-HOSTNAME# " (spawn_id exp4) match 
> regular expression "[\n\r]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\r\n"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) " no page\r\r\n"
>
> expect: continuing expect
>
> expect: does "SWITCH-HOSTNAME# " (spawn_id exp4) match regular 
> expression "[\n\r]+"? (No Gate, RE only) gate=yes re=no
>
> "Xxxxxxxxxyy([^#>\r\n]+)?[#>](\\([^)\\r\\n]+\\))?"? Gate 
> "Xxxxxxxxxyy*"? gate=yes re=yes
>
> expect: set expect_out(0,string) "SWITCH-HOSTNAME#"
>
> expect: set expect_out(1,string) "yyyy"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "SWITCH-HOSTNAME#"
>
> send: sending "show ip\r" to { exp4 }
>
> Gate keeper glob pattern for '^[^
>
>  *]*Xxxxxxxxxyy([^#>\r\n]+)?[#>](\\([^)\\r\\n]+\\))?' is 
> '*Xxxxxxxxxyy*'. Activating booster.
>
> Gate keeper glob pattern for '^[^
>
> ]*Xxxxxxxxxyy([^#>\r\n]+)?[#>](\\([^)\\r\\n]+\\))? ' is '*Xxxxxxxxxyy* 
> '. Activating booster.
>
> Gate keeper glob pattern for '[
>
> ]+' is ''. Not usable, disabling the performance booster.
>
> Gate keeper glob pattern for '[^
>
> ]*Press <SPACE> to cont[^
>
> ]*' is '*Press <SPACE> to cont*'. Activating booster.
>
> Gate keeper glob pattern for '^<-+ More -+>[^
>
> ]*' is ''. Not usable, disabling the performance booster.
>
> Gate keeper glob pattern for '^-+ MORE -+[^
>
> ]*' is '* MORE *'. Activating booster.
>
> Gate keeper glob pattern for '^-More-[^
>
> -]*' is '-More-*'. Activating booster.
>
> Gate keeper glob pattern for '^--More--[^
>
> -]*' is '--More--*'. Activating booster.
>
> Gate keeper glob pattern for '^---+More---+[^
>
> ]*' is '--*More--*'. Activating booster.
>
> Gate keeper glob pattern for +' is ''. Not usable, disabling the 
> performance booster.
>
> expect: does " " (spawn_id exp4) match regular expression "^[^\n\r 
> *]*Xxxxxxxxxyy([^#>\r\n]+)?[#>](\\([^)\\r\\n]+\\))?"? Gate 
> "*Xxxxxxxxxyy*"? gate=no
>
> "^[^\n\r]*Xxxxxxxxxyy([^#>\r\n]+)?[#>](\\([^)\\r\\n]+\\))? "? Gate 
> "*Xxxxxxxxxyy* "? gate=no
>
> "[\n\r]+"? (No Gate, RE only) gate=yes re=no
>
> "[^\r\n]*Press <SPACE> to cont[^\r\n]*"? Gate "*Press <SPACE> to 
> cont*"? gate=no
>
> "^<-+ More -+>[^\n\r]*"? (No Gate, RE only) gate=yes re=no
>
> "^-+ MORE -+[^\n\r]*"? Gate "* MORE *"? gate=no
>
> "^-More-[^\n\r-]*"? Gate "-More-*"? gate=no
>
> "^--More--[^\n\r-]*"? Gate "--More--*"? gate=no
>
> "^---+More---+[^\n\r]*"? Gate "--*More--*"? gate=no
>
> "\u0008+"? (No Gate, RE only) gate=yes re=no
>
> expect: does " system she" (spawn_id exp4) match regular expression 
> "^[^\n\r *]*Xxxxxxxxxyy([^#>\r\n]+)?[#>](\\([^)\\r\\n]+\\))?"? Gate 
> "*Xxxxxxxxxyy*"? gate=no
>
> "^[^\n\r]*Xxxxxxxxxyy([^#>\r\n]+)?[#>](\\([^)\\r\\n]+\\))? "? Gate 
> "*Xxxxxxxxxyy* "? gate=no
>
> "[\n\r]+"? (No Gate, RE only) gate=yes re=no
>
> "[^\r\n]*Press <SPACE> to cont[^\r\n]*"? Gate "*Press <SPACE> to 
> cont*"? gate=no
>
> "^<-+ More -+>[^\n\r]*"? (No Gate, RE only) gate=yes re=no
>
> "^-+ MORE -+[^\n\r]*"? Gate "* MORE *"? gate=no
>
> "^-More-[^\n\r-]*"? Gate "-More-*"? gate=no
>
> "^--More--[^\n\r-]*"? Gate "--More--*"? gate=no
>
> "^---+More---+[^\n\r]*"? Gate "--*More--*"? gate=no
>
> "\u0008+"? (No Gate, RE only) gate=yes re=no
>
> expect: does " system shell session set more off\r\r\nInvalid input: 
> system\r\n\rSWITCH-HOSTNAME# show ip\r\r\n\r\n\r Internet (IP) 
> Service\r\n\r\r\n\r  IP Routing : Disabled\r\n\r\r\n\r  Default 
> Gateway : x.y.0.1     \r\n\r Defaulto
>
> "^[^\n\r]*Xxxxxxxxxyy([^#>\r\n]+)?[#>](\\([^)\\r\\n]+\\))? "? Gate 
> "*Xxxxxxxxxyy* "? gate=yes re=no
>
> "[\n\r]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\r\n"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) " system shell session set more off\r\r\n"
>
>  system shell session set more off
>
> expect: continuing expect
>
> expect: does "Invalid input: system\r\n\rSWITCH-HOSTNAME# show 
> ip\r\r\n\r\n\r Internet (IP) Service\r\n\r\r\n\r  IP Routing : 
> Disabled\r\n\r\r\n\r  Default Gateway : x.y.0.1     \r\n\r  Default 
> TTL     : 64   \r\n\r  Arp Age         o
>
> "^[^\n\r]*Xxxxxxxxxyy([^#>\r\n]+)?[#>](\\([^)\\r\\n]+\\))? "? Gate 
> "*Xxxxxxxxxyy* "? gate=yes re=no
>
> "[\n\r]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\n\r"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "Invalid input: system\r\n\r"
>
> Invalid input: system
>
> expect: continuing expect
>
> expect: does "SWITCH-HOSTNAME# show ip\r\r\n\r\n\r Internet (IP) 
> Service\r\n\r\r\n\r  IP Routing : Disabled\r\n\r\r\n\r  Default 
> Gateway : x.y.0.1     \r\n\r  Default TTL     : 64   \r\n\r  Arp Age   
>       : 20  \r\n\r  Domain Suffixs
>
> expect: set expect_out(0,string) "SWITCH-HOSTNAME#"
>
> expect: set expect_out(1,string) "yyyy"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "SWITCH-HOSTNAME#"
>
> SWITCH-HOSTNAME#send: sending "logout\r" to { exp4 human_write: 
> avg_arr=0.200000/0.100000  1/shape=2.500000  min=0.200000  max=1.000000
>
> }
>
> Gate keeper glob pattern for 'Do you want to save (the )?current 
> configuration' is 'Do you want to save *current configuration'. 
> Activating booster.
>
> Gate keeper glob pattern for '[
>
> ]+' is ''. Not usable, disabling the performance booster.
>
> Gate keeper glob pattern for '^.+>' is '*>'. Activating booster.
>
> expect: does " show ip\r\r\n\r\n\r Internet (IP) Service\r\n\r\r\n\r 
>  IP Routing : Disabled\r\n\r\r\n\r  Default Gateway : x.y.0.1     
> \r\n\r  Default TTL     : 64   \r\n\r  Arp Age         : 20  \r\n\r 
>  Domain Suffix   :            o
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\r\n\r\n\r"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) " show ip\r\r\n\r\n\r"
>
> expect: continuing expect
>
> expect: does " Internet (IP) Service\r\n\r\r\n\r  IP Routing : 
> Disabled\r\n\r\r\n\r  Default Gateway : x.y.0.1     \r\n\r  Default 
> TTL     : 64   \r\n\r  Arp Age         : 20  \r\n\r  Domain Suffix   : 
>                               \o
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\n\r\r\n\r"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) " Internet (IP) Service\r\n\r\r\n\r"
>
> expect: continuing expect
>
> expect: does "  IP Routing : Disabled\r\n\r\r\n\r  Default Gateway : 
> x.y.0.1     \r\n\r  Default TTL     : 64   \r\n\r  Arp Age         : 
> 20  \r\n\r  Domain Suffix   :                               \r\n\r 
>  DNS server      :          o
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\n\r\r\n\r"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "  IP Routing : Disabled\r\n\r\r\n\r"
>
> expect: continuing expect
>
> expect: does "  Default Gateway : x.y.0.1     \r\n\r  Default TTL     
> : 64   \r\n\r  Arp Age         : 20  \r\n\r  Domain Suffix   :         
>                       \r\n\r  DNS server      :               
>  \r\n\r\r\n\r  VLAN         | o
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\n\r"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "  Default Gateway : x.y.0.1     \r\n\r"
>
> expect: continuing expect
>
> expect: does "  Default TTL     : 64   \r\n\r  Arp Age         : 20 
>  \r\n\r  Domain Suffix   :                               \r\n\r  DNS 
> server      :                \r\n\r\r\n\r  VLAN         | IP Config 
>  IP Address      Subnet Mask   o
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\n\r"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "  Default TTL     : 64   \r\n\r"
>
> expect: continuing expect
>
> expect: does "  Arp Age         : 20  \r\n\r  Domain Suffix   :       
>                         \r\n\r  DNS server      :               
>  \r\n\r\r\n\r  VLAN         | IP Config  IP Address      Subnet Mask   
>  \r\n\r  ------------ + -------o
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\n\r"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "  Arp Age         : 20  \r\n\r"
>
> expect: continuing expect
>
> expect: does "  Domain Suffix   :                               \r\n\r 
>  DNS server      :                \r\n\r\r\n\r  VLAN         | IP 
> Config  IP Address      Subnet Mask    \r\n\r  ------------ + 
> ---------- --------------- ----------o
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\n\r"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "  Domain Suffix   :                   
>             \r\n\r"
>
> expect: continuing expect
>
> expect: does "  DNS server      :                \r\n\r\r\n\r  VLAN   
>       | IP Config  IP Address      Subnet Mask    \r\n\r  ------------ 
> + ---------- --------------- ---------------\r\n\r" (spawn_id exp4) 
> match regular expression "Do
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\n\r\r\n\r"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "  DNS server      :               
>  \r\n\r\r\n\r"
>
> expect: continuing expect
>
> expect: does "  VLAN         | IP Config  IP Address      Subnet Mask 
>    \r\n\r  ------------ + ---------- --------------- 
> ---------------\r\n\r" (spawn_id exp4) match regular expression "Do 
> you want to save (the )?current configurationo
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\n\r"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "  VLAN         | IP Config  IP Address 
>      Subnet Mask    \r\n\r"
>
> expect: continuing expect
>
> expect: does "  ------------ + ---------- --------------- 
> ---------------\r\n\r" (spawn_id exp4) match regular expression "Do 
> you want to save (the )?current configuration"? Gate "Do you want to 
> save *current configuration"? gate=no
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\n\r"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "  ------------ + ---------- 
> --------------- ---------------\r\n\r"
>
> expect: continuing expect
>
> expect: does "" (spawn_id exp4) match regular expression "Do you want 
> to save (the )?current configuration"? Gate "Do you want to save 
> *current configuration"? gate=no
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=no
>
> "^.+>"? Gate "*>"? gate=no
>
> disabled     | Disabled
>
> MGMT | Manual     x.y.121.146  255.255.0.0
>
> Subnet_121   | Manual p.q.121.146  255.255.255.0
>
> ups          | Disabled
>
> cardkey      | Disabled
>
> SWITCH-HOSTNAME# logout
>
> expect: does "  disabled     | Disabled  \r\n\r MGMT | Manual     
> x.y.121.146  255.255.0.0     \r\n\r  Subnet_121   | Manual     
> p.q.121.146  255.255.255.0   \r\n\r  ups          | Disabled  \r\n\r 
>  cardkey      | Disableo
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\n\r"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "  disabled     | Disabled  \r\n\r"
>
> expect: continuing expect
>
> expect: does " MGMT | Manual     x.y.121.146  255.255.0.0     \r\n\r 
>  Subnet_121   | Manual     p.q.121.146  255.255.255.0   \r\n\r  ups   
>        | Disabled  \r\n\r  cardkey      | Disabled  \r\n\r 
> \r\n\r\r\n\rXxxxxxxxxyyo
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\n\r"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) " MGMT | Manual     x.y.121.146 
>  255.255.0.0     \r\n\r"
>
> expect: continuing expect
>
> expect: does "  Subnet_121   | Manual p.q.121.146  255.255.255.0   
> \r\n\r  ups          | Disabled  \r\n\r  cardkey      | Disabled 
>  \r\n\r \r\n\r\r\n\rSWITCH-HOSTNAME# logout" (spawn_id exp4) match 
> regular expression "Do you wano
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\n\r"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "  Subnet_121   | Manual p.q.121.146 
>  255.255.255.0   \r\n\r"
>
> expect: continuing expect
>
> expect: does "  ups          | Disabled  \r\n\r  cardkey      | 
> Disabled  \r\n\r \r\n\r\r\n\rSWITCH-HOSTNAME# logout" (spawn_id exp4) 
> match regular expression "Do you want to save (the )?current 
> configuration"? Gate "Do you want to saveo
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\n\r"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "  ups          | Disabled  \r\n\r"
>
> expect: continuing expect
>
> expect: does "  cardkey      | Disabled  \r\n\r 
> \r\n\r\r\n\rSWITCH-HOSTNAME# logout" (spawn_id exp4) match regular 
> expression "Do you want to save (the )?current configuration"? Gate 
> "Do you want to save *current configuration"? gate=no
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\n\r"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "  cardkey      | Disabled  \r\n\r"
>
> expect: continuing expect
>
> expect: does " \r\n\r\r\n\rSWITCH-HOSTNAME# logout" (spawn_id exp4) 
> match regular expression "Do you want to save (the )?current 
> configuration"? Gate "Do you want to save *current configuration"? gate=no
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\n\r\r\n\r"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) " \r\n\r\r\n\r"
>
> expect: continuing expect
>
> expect: does "SWITCH-HOSTNAME# logout" (spawn_id exp4) match regular 
> expression "Do you want to save (the )?current configuration"? Gate 
> "Do you want to save *current configuration"? gate=no
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=no
>
> "^.+>"? Gate "*>"? gate=no
>
> expect: does "SWITCH-HOSTNAME# logout\r\r\n" (spawn_id exp4) match 
> regular expression "Do you want to save (the )?current configuration"? 
> Gate "Do you want to save *current configuration"? gate=no
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\r\n"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "SWITCH-HOSTNAME# logout\r\r\n"
>
> expect: continuing expect
>
> expect: does "" (spawn_id exp4) match regular expression "Do you want 
> to save (the )?current configuration"? Gate "Do you want to save 
> *current configuration"? gate=no
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=no
>
> "^.+>"? Gate "*>"? gate=no
>
> Do you want to log out [y/n]?
>
> expect: does "Do you want to log out [y/n]? " (spawn_id exp4) match 
> regular expression "Do you want to save (the )?current configuration"? 
> Gate "Do you want to save *current configuration"? gate=no
>
> "Do you wish to save "? no
>
> "Do you want to log out"? yes
>
> expect: set expect_out(0,string) "Do you want to log out"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "Do you want to log out"
>
> send: sending "y\r" to { exp4 }
>
> expect: continuing expect
>
> expect: does " [y/n]? " (spawn_id exp4) match regular expression "Do 
> you want to save (the )?current configuration"? Gate "Do you want to 
> save *current configuration"? gate=no
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=no
>
> "^.+>"? Gate "*>"? gate=no
>
> y
>
> expect: does " [y/n]? y" (spawn_id exp4) match regular expression "Do 
> you want to save (the )?current configuration"? Gate "Do you want to 
> save *current configuration"? gate=no
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=no
>
> "^.+>"? Gate "*>"? gate=no
>
> expect: does " [y/n]? y\r\r\n" (spawn_id exp4) match regular 
> expression "Do you want to save (the )?current configuration"? Gate 
> "Do you want to save *current configuration"? gate=no
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\r\n"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) " [y/n]? y\r\r\n"
>
> expect: continuing expect
>
> expect: does "" (spawn_id exp4) match regular expression "Do you want 
> to save (the )?current configuration"? Gate "Do you want to save 
> *current configuration"? gate=no
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=no
>
> "^.+>"? Gate "*>"? gate=no
>
> Connection to x.y.121.146 closed.
>
> expect: does "Connection to x.y.121.146 closed.\r\r\r\n" 
> (spawn_id exp4) match regular expression "Do you want to save (the 
> )?current configuration"? Gate "Do you want to save *current 
> configuration"? gate=no
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=yes
>
> expect: set expect_out(0,string) "\r\r\r\n"
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) "Connection to x.y.121.146 closed.\r\r\r\n"
>
> expect: continuing expect
>
> expect: does "" (spawn_id exp4) match regular expression "Do you want 
> to save (the )?current configuration"? Gate "Do you want to save 
> *current configuration"? gate=no
>
> "Do you wish to save "? no
>
> "Do you want to log out"? no
>
> "[\r\n]+"? (No Gate, RE only) gate=yes re=no
>
> "^.+>"? Gate "*>"? gate=no
>
> expect: read eof
>
> expect: set expect_out(spawn_id) "exp4"
>
> expect: set expect_out(buffer) ""
>
> rancid at truck:~/bin$
>
> Robert Remsik
>
> ACNS
>
> Desk Phone: 970 491 7120
>
> Robert.Remsik at colostate.edu
>
> _______________________________________________
> Rancid-discuss mailing list
> Rancid-discuss at shrubbery.net
> http://www.shrubbery.net/mailman/listinfo/rancid-discuss
-- 
Doug Hughes Keystone NAP Fairless Hills, PA 1.844.KEYBLOCK (539.2562) 	

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.shrubbery.net/pipermail/rancid-discuss/attachments/20161017/b8bb9353/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: keystone-nap.png
Type: image/png
Size: 3476 bytes
Desc: not available
URL: <http://www.shrubbery.net/pipermail/rancid-discuss/attachments/20161017/b8bb9353/attachment-0001.png>


More information about the Rancid-discuss mailing list