Discussion:
[rancid] backing up ubiquiti edgerouter
Craig Hopkins
2018-07-20 09:19:38 UTC
Permalink
Hi all,

Does anybody know the syntax for cloginrc and router.db for edgerouters?

I've tried various permutations and either:
- it won't log in because there isn't an enable password
- if I set autoenable to 1, it will log in but fail to back up:

$ clogin -t edgerouter MYDEVICE
MYDEVICE
spawn ssh -x -l ubnt MYDEVICE
Welcome to EdgeOS

By logging in, accessing, or using the Ubiquiti product, you
acknowledge that you have read and understood the Ubiquiti
License Agreement (available in the Web UI at, by default,
http://192.168.1.1) and agree to be bound by its terms.

Linux MYDEVICE 3.10.107-UBNT #1 SMP Mon Mar 5 18:18:48 UTC 2018 mips64
Welcome to EdgeOS
Last login: Tue Apr 28 05:41:57 2015 from 2a00:my:ip:went::here

Error: TIMEOUT reached
heasley
2018-07-20 14:16:48 UTC
Permalink
Post by Craig Hopkins
Hi all,
Does anybody know the syntax for cloginrc and router.db for edgerouters?
- it won't log in because there isn't an enable password
$ clogin -t edgerouter MYDEVICE
ulogin
Post by Craig Hopkins
MYDEVICE
spawn ssh -x -l ubnt MYDEVICE
Welcome to EdgeOS
By logging in, accessing, or using the Ubiquiti product, you
acknowledge that you have read and understood the Ubiquiti
License Agreement (available in the Web UI at, by default,
http://192.168.1.1) and agree to be bound by its terms.
Linux MYDEVICE 3.10.107-UBNT #1 SMP Mon Mar 5 18:18:48 UTC 2018 mips64
Welcome to EdgeOS
Last login: Tue Apr 28 05:41:57 2015 from 2a00:my:ip:went::here
Error: TIMEOUT reached
_______________________________________________
Rancid-discuss mailing list
http://www.shrubbery.net/mailman/listinfo/rancid-discuss
Craig Hopkins
2018-07-20 14:22:34 UTC
Permalink
Post by heasley
Post by Craig Hopkins
Hi all,
Does anybody know the syntax for cloginrc and router.db for edgerouters?
- it won't log in because there isn't an enable password
$ clogin -t edgerouter MYDEVICE
ulogin
That's only part of it, though. I still need the right .cloginrc commands.
If I use ulogin, then:

$ ulogin MYDEVICE
MYDEVICE
spawn ssh -x -l ubnt MYDEVICE
Welcome to EdgeOS

By logging in, accessing, or using the Ubiquiti product, you
acknowledge that you have read and understood the Ubiquiti
License Agreement (available in the Web UI at, by default,
http://192.168.1.1) and agree to be bound by its terms.

Linux MYDEVICE 3.10.107-UBNT #1 SMP Fri Jun 22 14:27:52 UTC 2018 mips64
Welcome to EdgeOS
Last login: Fri Jul 20 09:09:49 2018 from MY.IP.GOES.HERE
ubnt
***@MYDEVICE:~$ ubnt
-vbash: ubnt: command not found
***@MYDEVICE:~$

Where is that extra "ubnt" coming from?
Post by heasley
Post by Craig Hopkins
MYDEVICE
spawn ssh -x -l ubnt MYDEVICE
Welcome to EdgeOS
By logging in, accessing, or using the Ubiquiti product, you
acknowledge that you have read and understood the Ubiquiti
License Agreement (available in the Web UI at, by default,
http://192.168.1.1) and agree to be bound by its terms.
Linux MYDEVICE 3.10.107-UBNT #1 SMP Mon Mar 5 18:18:48 UTC 2018 mips64
Welcome to EdgeOS
Last login: Tue Apr 28 05:41:57 2015 from 2a00:my:ip:went::here
Error: TIMEOUT reached
_______________________________________________
Rancid-discuss mailing list
http://www.shrubbery.net/mailman/listinfo/rancid-discuss
Alex DEKKER
2018-07-20 15:53:09 UTC
Permalink
Post by Craig Hopkins
That's only part of it, though. I still need the right .cloginrc
$ ulogin MYDEVICE
MYDEVICE
spawn ssh -x -l ubnt MYDEVICE
Welcome to EdgeOS
By logging in, accessing, or using the Ubiquiti product, you
acknowledge that you have read and understood the Ubiquiti
License Agreement (available in the Web UI at, by default,
http://192.168.1.1) and agree to be bound by its terms.
Linux MYDEVICE 3.10.107-UBNT #1 SMP Fri Jun 22 14:27:52 UTC 2018 mips64
Welcome to EdgeOS
Last login: Fri Jul 20 09:09:49 2018 from MY.IP.GOES.HERE
ubnt
-vbash: ubnt: command not found
Where is that extra "ubnt" coming from?
I expect the "Last login:" message is confusing ulogin and that's why it
sends the username again.

alexd
heasley
2018-07-20 16:09:05 UTC
Permalink
Post by Alex DEKKER
Post by Craig Hopkins
That's only part of it, though. I still need the right .cloginrc
$ ulogin MYDEVICE
MYDEVICE
spawn ssh -x -l ubnt MYDEVICE
Welcome to EdgeOS
By logging in, accessing, or using the Ubiquiti product, you
acknowledge that you have read and understood the Ubiquiti
License Agreement (available in the Web UI at, by default,
http://192.168.1.1) and agree to be bound by its terms.
Linux MYDEVICE 3.10.107-UBNT #1 SMP Fri Jun 22 14:27:52 UTC 2018 mips64
Welcome to EdgeOS
Last login: Fri Jul 20 09:09:49 2018 from MY.IP.GOES.HERE
ubnt
-vbash: ubnt: command not found
Where is that extra "ubnt" coming from?
I expect the "Last login:" message is confusing ulogin and that's why it
sends the username again.
probably; thats new. this ought to address that.

Index: bin/ulogin.in
===================================================================
--- bin/ulogin.in (revision 3831)
+++ bin/ulogin.in (working copy)
@@ -170,6 +170,12 @@
-nocase -re "^warning: remote host denied authentication agent forwarding." {
exp_continue;
}
+ -nocase -re "last login:" {
+ exp_continue
+ }
+ -nocase -re "failed login:" {
+ exp_continue
+ }
eof { send_user "\nError: Couldn't login\n"; wait; return 1 }
-nocase "unknown host\r" {
catch {close}; catch {wait};
Craig Hopkins
2018-07-24 08:40:03 UTC
Permalink
I'm dependent on the debian releases, but I've added the changes you've
made to our running version of ulogin, and it works fine now. Thanks for
your help.
Post by heasley
Post by Alex DEKKER
Post by Craig Hopkins
That's only part of it, though. I still need the right .cloginrc
$ ulogin MYDEVICE
MYDEVICE
spawn ssh -x -l ubnt MYDEVICE
Welcome to EdgeOS
By logging in, accessing, or using the Ubiquiti product, you
acknowledge that you have read and understood the Ubiquiti
License Agreement (available in the Web UI at, by default,
http://192.168.1.1) and agree to be bound by its terms.
Linux MYDEVICE 3.10.107-UBNT #1 SMP Fri Jun 22 14:27:52 UTC 2018 mips64
Welcome to EdgeOS
Last login: Fri Jul 20 09:09:49 2018 from MY.IP.GOES.HERE
ubnt
-vbash: ubnt: command not found
Where is that extra "ubnt" coming from?
I expect the "Last login:" message is confusing ulogin and that's why it
sends the username again.
probably; thats new. this ought to address that.
Index: bin/ulogin.in
===================================================================
--- bin/ulogin.in (revision 3831)
+++ bin/ulogin.in (working copy)
@@ -170,6 +170,12 @@
-nocase -re "^warning: remote host denied authentication agent forwarding." {
exp_continue;
}
+ -nocase -re "last login:" {
+ exp_continue
+ }
+ -nocase -re "failed login:" {
+ exp_continue
+ }
eof { send_user "\nError: Couldn't login\n"; wait; return 1 }
-nocase "unknown host\r" {
catch {close}; catch {wait};
_______________________________________________
Rancid-discuss mailing list
http://www.shrubbery.net/mailman/listinfo/rancid-discuss
Loading...