#371764 - 11/03/2019 22:53
Rooting a Uverse NVG589 Gateway
|
pooh-bah
Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
|
I know there are a lot of Linux types on here so I thought I might see if any of you would chime in about rooting an Arris NVG589 modem. I bought it with the purpose of extracting the 802.1x certificate to free me from having to use At&t's provided and required gateway on my fiber service. My model is an 5268AC from Pace but I bought the Arris so I could work on it independently from my Internet gateway.
Anyway, I found some instructions to root at as the first step to getting at the certificate, however, I cannot get past telnetting into it. The instructions simply do not work. Either they are leaving something out presumed common knowledge or the instructions are just wrong for my application. Anyway, these are the instructions. I can get through steps 1-3 but 4-5 don't work. If I start a second telnet session, I can't establish a connection with port 9999 as instructed and if try within the same session it says it's a local connection. Thanks for any help!
Stu
1. Open a terminal/cmd and run telnet 192.168.1.254 or your router's IP here. If you are running Windows 7 or any later version, you might need to add this feature in Control Panel.
2. For username enter admin, for password enter your access code.[1]
3. Run ping `telnetd -l sh -p 9999` 9999 is the port number and you can change it to anything between 1024-65536.[2]
4. Open a terminal/cmd and run telnet 192.168.1.254 9999 or the port number you just entered.
5. You should see a # and that means you are accessing the root shell now!
_________________________
If you want it to break, buy Sony!
|
Top
|
|
|
|
#371765 - 11/03/2019 23:19
Re: Rooting a Uverse NVG589 Gateway
[Re: maczrool]
|
carpal tunnel
Registered: 20/12/1999
Posts: 31596
Loc: Seattle, WA
|
Which instructions are you following? Any chance it's this link? https://github.com/MakiseKurisu/NVG589/wiki/Root-AccessI don't understand all of the instructions because I know dangerously little about Linux. But it looks (to my uneducated eye) like instruction 3 tries to enable a a telnet daemon on port 9999. What is the output from that command? Does it look like it succeeds? If you say that you can connect to 9999 from the current session, but not from another session, I wonder if it's missing a step which enables the daemon for all users rather than just the one that's logged in. Maybe the instructions are missing some kind of elevation command before enabling the daemon on 9999. Or maybe a simple "sudo" is needed there? Or maybe port 9999 is firewalled on that model of router, and you have to do more than just start a telnet daemon? These are all wild guesses, or you may have already tried all those.
|
Top
|
|
|
|
#371766 - 11/03/2019 23:22
Re: Rooting a Uverse NVG589 Gateway
[Re: tfabris]
|
carpal tunnel
Registered: 20/12/1999
Posts: 31596
Loc: Seattle, WA
|
Any chance the "ping" part of that instruction is a typo? I don't understand what that command is doing, but that's probably just my lack of knowledge.
|
Top
|
|
|
|
#371767 - 12/03/2019 00:32
Re: Rooting a Uverse NVG589 Gateway
[Re: tfabris]
|
pooh-bah
Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
|
Yeah that's the one. Thanks Tony! I know very little about Linux either; I'd say way less than you. When I run step 3 I just get a standard ping output:
NOS/255307918359056> ping 'telnetd -l sh -p 9999'
PING telnetd -l sh -p 9999 (192.168.1.254): 56 data bytes 64 bytes from 192.168.1.254: seq=0 ttl=64 time=0.761 ms 64 bytes from 192.168.1.254: seq=1 ttl=64 time=0.356 ms 64 bytes from 192.168.1.254: seq=2 ttl=64 time=0.358 ms 64 bytes from 192.168.1.254: seq=3 ttl=64 time=0.355 ms 64 bytes from 192.168.1.254: seq=4 ttl=64 time=0.366 ms
--- telnetd -l sh -p 9999 ping statistics --- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max = 0.355/0.439/0.761 ms
NOS/255307918359056>
It doesn't work at all unless I do it exactly as shown. It just comes back with "unrecognized command."
Not really sure what to do at this point. I can desolder the flash where the cert lives and extract it, but eventually I'm still going to have to interact with Linux and vague incomplete instructions like the ones in that link.
_________________________
If you want it to break, buy Sony!
|
Top
|
|
|
|
#371768 - 12/03/2019 01:01
Re: Rooting a Uverse NVG589 Gateway
[Re: maczrool]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14491
Loc: Canada
|
3. Run ping `telnetd -l sh -p 9999` 9999 is the port number and you can change it to anything between 1024-65536.[2]
That step above is intended to be run ON THE MODEM, from the first telnet session, rather than on the connected PC. No idea what the "ping" is in there for, but you can try it both with and without the ping prefix. So, from within the original telnet session, do this command on the modem: telnetd -l sh -p 9999This part (below) should not be necessary, as the modem is likely running busybox, and the busybox implementation of telnetd uses lowercase-l: If that fails to do anything useful, try it again with an uppercase-L instead of lowercase:
telnetd -L sh -p 9999Say, Stu: coming over for the Cambridge meet? Would love to meet you in person there!
Edited by mlord (12/03/2019 01:07)
|
Top
|
|
|
|
#371769 - 12/03/2019 02:15
Re: Rooting a Uverse NVG589 Gateway
[Re: maczrool]
|
pooh-bah
Registered: 12/01/2002
Posts: 2009
Loc: Brisbane, Australia
|
The ping command substitution (the backticks) might be some way to work around and run telnetd as a privileged user?
_________________________
Christian #40104192 120Gb (no longer in my E36 M3, won't fit the E46 M3)
|
Top
|
|
|
|
#371770 - 12/03/2019 02:51
Re: Rooting a Uverse NVG589 Gateway
[Re: mlord]
|
pooh-bah
Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
|
I've tried with and without ping. Neither really seems to work correctly and I can't really run it any other way but with a windows client. There's no console in the modem interface. Thanks for everyone's help though!
Terminal shell v1.0 Copyright (C) 2013 Motorola Mobility, LLC. All rights reserved. Motorola Netopia Model NVG589 VDSL/ADSL AnnexA Ethernet Running Netopia SOC OS version 9.1.0 (build h4d38_1.1) ADSL/VDSL capable (admin completed login: Admin account with read/write access.)
NOS/255307918359056> telnetd -l sh -p 9999
Unrecognized command. Try "help".
NOS/255307918359056> telnetd -L sh -p 9999
Unrecognized command. Try "help".
NOS/255307918359056>
I don't think I will be making it to Cambridge although it would be great to meet all you fine people, I just don't travel much and it's really not in the budget.
Stu
_________________________
If you want it to break, buy Sony!
|
Top
|
|
|
|
#371771 - 12/03/2019 09:01
Re: Rooting a Uverse NVG589 Gateway
[Re: maczrool]
|
carpal tunnel
Registered: 13/07/2000
Posts: 4180
Loc: Cambridge, England
|
NOS/255307918359056> ping 'telnetd -l sh -p 9999' Those are apostrophes ''''', but you need backticks `````. Peter
|
Top
|
|
|
|
#371772 - 12/03/2019 10:54
Re: Rooting a Uverse NVG589 Gateway
[Re: peter]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14491
Loc: Canada
|
NOS/255307918359056> ping 'telnetd -l sh -p 9999' Those are apostrophes ''''', but you need backticks `````. Also, you can try locating the telnetd binary on the modem, and using its full path. Most likely, it is in /usr/sbin/, so that would mean trying these: ping `/usr/sbin/telnetd -l sh -p 9999`## Using backquote, often found at top left of a PC keyboard on the tilde (~) key. ## But really, the use of ping with quotes here makes no sense to me. Or /usr/sbin/telnetd -l sh -p 9999If it still says something like "Unrecognized command", then you will have to find exactly where telnetd is hiding. This might work for that: find / -name telnetd
|
Top
|
|
|
|
#371773 - 12/03/2019 10:59
Re: Rooting a Uverse NVG589 Gateway
[Re: peter]
|
pooh-bah
Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
|
NOS/255307918359056> ping 'telnetd -l sh -p 9999' Those are apostrophes ''''', but you need backticks `````. Peter That was it! I couldn't paste into the session (gave me a weird question mark in a box), so I was just misreading it. The ping is necessary as is a new session for step 5 by the way. Now to figure out how to extract the cert! Thanks everyone. I thought it might be something simple! Terminal shell v1.0 Copyright (C) 2013 Motorola Mobility, LLC. All rights reserved. Motorola Netopia Model NVG589 VDSL/ADSL AnnexA Ethernet Running Netopia SOC OS version 9.1.0 (build h4d38_1.1) ADSL/VDSL capable (admin completed login: Admin account with read/write access.) NOS/255307918359056> `telnetd -l sh -p 9999` Unrecognized command. Try "help". NOS/255307918359056> ping `telnetd -l sh -p 9999` BusyBox v1.18.3 (2013-06-13 18:56:43 EDT) multi-call binary. Usage: ping [OPTIONS] HOST New Session after telnet 192.168.1.254 9999: #
_________________________
If you want it to break, buy Sony!
|
Top
|
|
|
|
#371774 - 12/03/2019 11:03
Re: Rooting a Uverse NVG589 Gateway
[Re: mlord]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14491
Loc: Canada
|
ping `/usr/sbin/telnetd -l sh -p 9999` ## Using backquote, often found at top left of a PC keyboard on the tilde (~) key. ## But really, the use of ping with quotes here makes no sense to me.
Oh, okay, I get it. The modem is running some kind of limited custom shell (aka. "command interpreter"). So it doesn't allow most commands, but apparently does have a built-in "ping" command. And the child who wrote the custom shell added backquote support to make it easier to script config stuff. And thereby also opened up a massive hole in the custom shell. Surrounding an expression with backquotes tells the shell (command interpreter) to first run the command within the backquotes, and then provide the resulting output as a command line parameter to the original (ping in this case) command. The telnetd command doesn't output anything useful to ping, but that's unimportant here. The idea instead is to just trick the shell into running a command it normally won't run, telnetd in this case.
|
Top
|
|
|
|
#371775 - 12/03/2019 13:28
Re: Rooting a Uverse NVG589 Gateway
[Re: mlord]
|
pooh-bah
Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
|
Thanks Mark for the explanation! Those vulnerabilities were patched later on. The gateway had to be downgraded to an old firmware to do this. It bugs me that people in the isp circles are so secretive about how to do all this. They say they are worried about AT&T finding out and patching the holes, but they already did and that’s why the downgrade is necessary.
Thanks again for everyone’s help, Stu
_________________________
If you want it to break, buy Sony!
|
Top
|
|
|
|
#371776 - 12/03/2019 13:36
Re: Rooting a Uverse NVG589 Gateway
[Re: maczrool]
|
pooh-bah
Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
|
I was thinking of going with an ER4 router to run the WPA supplicant with the extracted cert. It should easily support my symetrical gigabit connection and it’s fanless. Just need to decipher all these guides on doing that!
Stu
_________________________
If you want it to break, buy Sony!
|
Top
|
|
|
|
#371777 - 12/03/2019 17:31
Re: Rooting a Uverse NVG589 Gateway
[Re: mlord]
|
carpal tunnel
Registered: 20/12/1999
Posts: 31596
Loc: Seattle, WA
|
The telnetd command doesn't output anything useful to ping, but that's unimportant here. The idea instead is to just trick the shell into running a command it normally won't run, telnetd in this case. Dayammm. That's a spicy meatball. Nice explanation. Woulda been nice if the original writer of those instructions could have done the same.
|
Top
|
|
|
|
#371778 - 12/03/2019 18:16
Re: Rooting a Uverse NVG589 Gateway
[Re: tfabris]
|
carpal tunnel
Registered: 20/12/1999
Posts: 31596
Loc: Seattle, WA
|
I'm glad that seeing "ping" running with "telnetd" as its parameter looked weird to me, enough so that I thought it was a typo at first. Shows I'm learning at least something about Linux here and there. :-) I wish you the best of luck, Stu, on getting the fiber service gateway tweaked to your liking. I fully support the idea of one using one's own hardware on a cable/fiber company's line. That's as it should be. But I will warn that I've had trouble in that area before. Though it was with a cable modem on Comcast, so it's a different situation. Be prepared for trouble, is what I'm saying. My trouble was this: - I wanted the monthly modem charge offa my cable bill. I wanted to buy my own modem and save the $10.00/mo - I needed the modem to be one with Voip line plugs in it (for my land line and burglar alarm). - That limited the number of modems I could buy. There really was only one kind readily available as a "new" item, a particular Arris unit that Comcast supported. - The Arris unit would work for a few months and then mysteriously brick to an unrepairable state. Neither Arris nor Comcast tech support was able to fix the modem, and there was a lot of finger pointing. - I went through something like three of these things before a Comcast tech told me in confidence that it was known issue, that it was possible to remotely brick the Arris modems via bad remote commands and/or bad automatic firmware updates from the cable company. - I had to ebay a whole different model/make of modem, this time one with the Xfinity logo on it. (Took two tries to find one on ebay which wasn't a reclaimed/blacklisted unit.) That one has been working steadily for years now. Let us know how it goes for you.
|
Top
|
|
|
|
#371779 - 12/03/2019 23:03
Re: Rooting a Uverse NVG589 Gateway
[Re: tfabris]
|
pooh-bah
Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
|
I'm glad that seeing "ping" running with "telnetd" as its parameter looked weird to me, enough so that I thought it was a typo at first. Shows I'm learning at least something about Linux here and there. :-) Seems pretty clever. I'm thinking of writing clear instructions for the whole process to make it less mysterious once I get it all sorted out. I wish you the best of luck, Stu, on getting the fiber service gateway tweaked to your liking. I fully support the idea of one using one's own hardware on a cable/fiber company's line. That's as it should be. I will keep at it this weekend and try to get it going. Will let everyone know. I'm getting a super deal with the exception of the forced crap gateway. 1000mb up and down unlimited for $70/mo supposedly for a lifetime. But I will warn that I've had trouble in that area before. Though it was with a cable modem on Comcast, so it's a different situation. Be prepared for trouble, is what I'm saying. My trouble was this: - I went through something like three of these things before a Comcast tech told me in confidence that it was known issue, that it was possible to remotely brick the Arris modems via bad remote commands and/or bad automatic firmware updates from the cable company. - I had to ebay a whole different model/make of modem, this time one with the Xfinity logo on it. (Took two tries to find one on ebay which wasn't a reclaimed/blacklisted unit.) That one has been working steadily for years now. Let us know how it goes for you. That's horrible! If AT&T bricks my $199 router, there's going to be trouble for sure!
_________________________
If you want it to break, buy Sony!
|
Top
|
|
|
|
#371780 - 15/03/2019 11:55
Re: Rooting a Uverse NVG589 Gateway
[Re: maczrool]
|
pooh-bah
Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
|
I'm attempting to extract the cert files from the gateway and can't figure out how to get them out onto my PC. I ran the command: mount mtd:mfg -t jffs2 /mfg&&cp /mfg/mfg.dat /tmp/&&umount /mfg This presumably copies the mfg.dat file to a folder called tmp I guess, but how do I copy it to C on my Windows machine? I've tried scp in the root shell, but I get the response scp not found. Anyone know how to do this?
Edit: After looking at the busybox docs, it does not appear scp is supported. Not sure why it was suggested. What ways are there to transfer files out from busybox?
Edited by maczrool (15/03/2019 13:37)
_________________________
If you want it to break, buy Sony!
|
Top
|
|
|
|
#371781 - 15/03/2019 13:54
Re: Rooting a Uverse NVG589 Gateway
[Re: maczrool]
|
carpal tunnel
Registered: 18/01/2000
Posts: 5683
Loc: London, UK
|
busybox (on Ubuntu, at least) has a built-in HTTP server (busybox httpd). Maybe the version you've got also has that?
Try "busybox httpd -f -p 8080"
_________________________
-- roger
|
Top
|
|
|
|
#371782 - 15/03/2019 14:13
Re: Rooting a Uverse NVG589 Gateway
[Re: Roger]
|
pooh-bah
Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
|
busybox (on Ubuntu, at least) has a built-in HTTP server (busybox httpd). Maybe the version you've got also has that?
Try "busybox httpd -f -p 8080" Thanks! I’ll try that this weekend. Supposedly the gateway supports USB transfers after running these commands but they don’t say what to do after so I have no idea. 1. insmod /lib/modules/2.6.30.10-motopia/kernel/drivers/usb/storage/usb-storage.ko
You might need to change this path to your USB storage device driver.
2. modprobe usb-storage Note:
You can find your hard driver in /media/hda1.
Several file system drivers are located in /lib/modules/2.6.30.10-motopia/kernel/fs/, load them if you are having trouble to read the data.
Since there is only one class under usb folder, NVG589 is unlikely to support other types of device.
_________________________
If you want it to break, buy Sony!
|
Top
|
|
|
|
#371783 - 15/03/2019 16:42
Re: Rooting a Uverse NVG589 Gateway
[Re: maczrool]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14491
Loc: Canada
|
Supposedly the gateway supports USB transfers after running these commands but they don’t say what to do after so I have no idea.
[i]1. insmod /lib/modules/2.6.30.10-motopia/kernel/drivers/usb/storage/usb-storage.ko
You might need to change this path to your USB storage device driver.
2. modprobe usb-storage
You can find your hard driver in /media/hda1. If that's the case, then you can copy the file to the stick as follows: mount mtd:mfg -t jffs2 /mfg && cp /mfg/mfg.dat /media/hda1/ && umount /mfg
umount /media/hda1 ; sync
|
Top
|
|
|
|
#371784 - 15/03/2019 17:12
Re: Rooting a Uverse NVG589 Gateway
[Re: maczrool]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14491
Loc: Canada
|
If that still gives trouble, then perhaps you can set up an RDP server on the machine for me to connect to and I'll get it sorted. Apparently I can do this directly from Linux too, even if the remote machine (yours) is running MSWin.
|
Top
|
|
|
|
#371785 - 15/03/2019 17:56
Re: Rooting a Uverse NVG589 Gateway
[Re: mlord]
|
pooh-bah
Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
|
If that still gives trouble, then perhaps you can set up an RDP server on the machine for me to connect to and I'll get it sorted. Apparently I can do this directly from Linux too, even if the remote machine (yours) is running MSWin. Let me try your USB method and if it doesn’t work, I’ll let you know. Thanks again Mark!
_________________________
If you want it to break, buy Sony!
|
Top
|
|
|
|
#371787 - 15/03/2019 23:16
Re: Rooting a Uverse NVG589 Gateway
[Re: mlord]
|
pooh-bah
Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
|
If that's the case, then you can copy the file to the stick as follows: mount mtd:mfg -t jffs2 /mfg && cp /mfg/mfg.dat /media/hda1/ && umount /mfg
umount /media/hda1 ; sync
Nope. Not working. I assume I am supposed run the USB code I posted first. I tried with and without. Tried a couple different sticks. Will keep tinkering this weekend. Result without initial USB code: # mount mtd:mfg -t jffs2 /mfg && cp /mfg/mfg.dat /media/hda1/ && umount /mfg
cp: can't create '/media/hda1/': Is a directory Result with initial USB code: # insmod /lib/modules/2.6.30.10-motopia/kernel/drivers/usb/storage/usb-storage.ko
# modprobe usb-storage
# mount mtd:mfg -t jffs2 /mfg && cp /mfg/mfg.dat /media/hda1/ && umount /mfg
mount: mounting mtd:mfg on /mfg failed: Device or resource busy
_________________________
If you want it to break, buy Sony!
|
Top
|
|
|
|
#371788 - 15/03/2019 23:29
Re: Rooting a Uverse NVG589 Gateway
[Re: maczrool]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14491
Loc: Canada
|
Just try the cp /mfg/mfg.dat /media/hda1/ part after that last one (the "busy" complaint was because of the previous attempt failing).
|
Top
|
|
|
|
#371789 - 16/03/2019 00:00
Re: Rooting a Uverse NVG589 Gateway
[Re: mlord]
|
pooh-bah
Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
|
Unfortunately I keep getting the "cp: can't create '/media/hda1/': Is a directory" error.
# insmod /lib/modules/2.6.30.10-motopia/kernel/drivers/usb/storage/usb-storage.ko # modprobe usb-storage # mount mtd:mfg -t jffs2 /mfg && cp /mfg/mfg.dat /media/hda1/ && umount /mfg cp: can't create '/media/hda1/': Is a directory # # cp /mfg/mfg.dat /media/hda1/ cp: can't create '/media/hda1/': Is a directory # insmod /lib/modules/2.6.30.10-motopia/kernel/drivers/usb/storage/usb-storage.ko insmod: can't insert '/lib/modules/2.6.30.10-motopia/kernel/drivers/usb/storage/usb-storage.ko': File exists # modprobe usb-storage # mount mtd:mfg -t jffs2 /mfg && cp /mfg/mfg.dat /media/hda1/ && umount /mfg mount: mounting mtd:mfg on /mfg failed: Device or resource busy # cp /mfg/mfg.dat /media/hda1/ cp: can't create '/media/hda1/': Is a directory
_________________________
If you want it to break, buy Sony!
|
Top
|
|
|
|
#371790 - 16/03/2019 00:01
Re: Rooting a Uverse NVG589 Gateway
[Re: Roger]
|
pooh-bah
Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
|
busybox (on Ubuntu, at least) has a built-in HTTP server (busybox httpd). Maybe the version you've got also has that?
Try "busybox httpd -f -p 8080" It seems my version of busybox does not have httpd. # busybox httpd -f -p 8080 httpd: applet not found
_________________________
If you want it to break, buy Sony!
|
Top
|
|
|
|
#371791 - 16/03/2019 00:32
Re: Rooting a Uverse NVG589 Gateway
[Re: maczrool]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14491
Loc: Canada
|
With the USB stick inserted, and all of the USB recipes done, what does this command output:
cat /proc/mounts /proc/partitions
|
Top
|
|
|
|
#371792 - 16/03/2019 12:11
Re: Rooting a Uverse NVG589 Gateway
[Re: mlord]
|
pooh-bah
Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
|
With the USB stick inserted, and all of the USB recipes done, what does this command output:
cat /proc/mounts /proc/partitions Thanks Mark! Here goes: # insmod /lib/modules/2.6.30.10-motopia/kernel/drivers/usb/storage/usb-storage.ko # modprobe usb-storage # mount mtd:mfg -t jffs2 /mfg && cp /mfg/mfg.dat /media/hda1/ && umount /mfg cp: can't create '/media/hda1/': Is a directory # cat /proc/mounts /proc/partitions rootfs / rootfs rw 0 0 mtd:rootfs / jffs2 rw,relatime 0 0 procfs /proc proc rw,relatime 0 0 sysfs /sys sysfs rw,relatime 0 0 tmpfs /media tmpfs rw,relatime 0 0 tmpfs /var tmpfs rw,relatime 0 0 devfs /dev tmpfs rw,relatime 0 0 pts /dev/pts devpts rw,relatime,mode=600 0 0 mtd:data /data jffs2 rw,noatime 0 0 mtd:mfg /mfg jffs2 rw,relatime 0 0 major minor #blocks name
31 0 40960 mtdblock0 31 1 40960 mtdblock1 31 2 46976 mtdblock2 31 3 128 mtdblock3 31 4 1024 mtdblock4 8 0 60397568 sda 8 1 60393536 sda1 #
_________________________
If you want it to break, buy Sony!
|
Top
|
|
|
|
#371793 - 16/03/2019 14:43
Re: Rooting a Uverse NVG589 Gateway
[Re: maczrool]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14491
Loc: Canada
|
The problem was in the third-party instructions which suggested that the USB-stick would have been auto-mounted at /media/hda1 I did have my doubts, now confirmed, as USB-sticks are normally /dev/ sdX devices rather than /dev/ hdX devices, but some setups do weird things in that regard (eg. the empeg itself!). And there does not seem to be any auto-mounting happening either. So insert the USB stick, and do this: modprobe usb-storage
mkdir /tmp/usb
mount /dev/sda1 /tmp/usb ## Abort if this line fails
mount mtd:mfg -t jffs2 /mfg
cp /mfg/mfg.dat /tmp/usb/
umount /mfg
umount /tmp/usb
sync
I have written it out one command per line to make it easier to grok, but one could condense it by combining commands. A semi-colon (;) can be used to separate multiple commands placed on the same line. Another way is to join commands with &&, which means "only continue if the previous command worked". You can see examples of those from the earlier attempts above. The # symbol is for comments, and means "ignore the rest of this line". I generally write it as ## to make it more obvious, rather than #, but either way it's a comment that doesn't need to be typed out.
Edited by mlord (16/03/2019 15:01)
|
Top
|
|
|
|
#371794 - 16/03/2019 14:54
Re: Rooting a Uverse NVG589 Gateway
[Re: mlord]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14491
Loc: Canada
|
Here is a more fully commented version of the above:
modprobe usb-storage ## Ensure the driver for the USB-stick is loaded
mkdir /tmp/usb ## Create a directory for use as a mount-point
mount /dev/sda1 /tmp/usb ## Mount/attach the USB-stick at /tmp/usb
mount mtd:mfg -t jffs2 /mfg ## Mount the manufacturing partition at /mfg
cp /mfg/mfg.dat /tmp/usb/ ## Copy mfg.dat to the USB-stick
umount /mfg ## Unmount/detach the manufacturing partition
umount /tmp/usb ## Unmount/detach the USB-stick
sync ## Ensure data is written to the USB-stick before removal
|
Top
|
|
|
|
#371795 - 16/03/2019 16:27
Re: Rooting a Uverse NVG589 Gateway
[Re: mlord]
|
pooh-bah
Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
|
Here is a more fully commented version of the above:
modprobe usb-storage ## Ensure the driver for the USB-stick is loaded
mkdir /tmp/usb ## Create a directory for use as a mount-point
mount /dev/sda1 /tmp/usb ## Mount/attach the USB-stick at /tmp/usb
mount mtd:mfg -t jffs2 /mfg ## Mount the manufacturing partition at /mfg
cp /mfg/mfg.dat /tmp/usb/ ## Copy mfg.dat to the USB-stick
umount /mfg ## Unmount/detach the manufacturing partition
umount /tmp/usb ## Unmount/detach the USB-stick
sync ## Ensure data is written to the USB-stick before removal
Wow this is awesome! Thanks for the comments. That really helps understand what all this is supposed to do. I'm getting an error "Invalid argument' at the mount /dev/sda1 /tmp/usb # modprobe usb-storage # mkdir /tmp/usb mkdir: can't create directory '/tmp/usb': File exists # mount /dev/sda1 /tmp/usb mount: mounting /dev/sda1 on /tmp/usb failed: Invalid argument #
_________________________
If you want it to break, buy Sony!
|
Top
|
|
|
|
#371796 - 16/03/2019 17:13
Re: Rooting a Uverse NVG589 Gateway
[Re: maczrool]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14491
Loc: Canada
|
Ahh.. Okay. It is possible that there is already a file called /tmp/usb on that system. Verify this as follows: ls -l /tmp/usbIn which case we can just use a different name for our temporary mount point. Let's call it "fred" instead:
modprobe usb-storage ## Ensure the driver for the USB-stick is loaded
mkdir /tmp/fred ## Create a directory for use as a mount-point
mount /dev/sda1 /tmp/fred ## Mount/attach the USB-stick at /tmp/fred
mount mtd:mfg -t jffs2 /mfg ## Mount the manufacturing partition at /mfg
cp /mfg/mfg.dat /tmp/fred/ ## Copy mfg.dat to the USB-stick. Note trailing slash.
umount /mfg ## Unmount/detach the manufacturing partition
umount /tmp/fred ## Unmount/detach the USB-stick
sync ## Ensure data is written to the USB-stick before removal
Any different? Also, note that the purpose of the trailing slash on the "cp" line is to ensure that the copy fails if /tmp/fred is not present or is not a directory. Without that slash, the copy might appear to succeed, but could simply be creating a copy into a file called "fred", rather than what we intended.
Edited by mlord (16/03/2019 17:22)
|
Top
|
|
|
|
#371797 - 16/03/2019 18:00
Re: Rooting a Uverse NVG589 Gateway
[Re: mlord]
|
pooh-bah
Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
|
Ahh.. Okay. It is possible that there is already a file called /tmp/usb on that system. Verify this as follows:
ls -l /tmp/usb
Thank you Mark! It just reported the file already existed because I had run the commands earlier and got the invalid argument error. I ran them again to see if it would work (still got the invalid argument error anyway) then copied that and posted. Once I restart the gateway the /tmp/usb goes away. So anyway, I'm still not able to proceed due to the invalid argument error. # ls -l /tmp/usb ls: /tmp/usb: No such file or directory # modprobe usb-storage # mkdir /tmp/usb # mount /dev/sda1 /tmp/usb mount: mounting /dev/sda1 on /tmp/usb failed: Invalid argument #
_________________________
If you want it to break, buy Sony!
|
Top
|
|
|
|
#371798 - 16/03/2019 18:33
Re: Rooting a Uverse NVG589 Gateway
[Re: maczrool]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14491
Loc: Canada
|
Okay, perhaps the version of "mount" used on that machine is dumber than usual. In which case, ensure the USB-stick uses FAT filesystem rather than EXFAT or NTFS, and then do this:
mount /dev/sda1 -t vfat /tmp/usb
Alternatively, you can probably re-format the USB-stick from the modem itself, before doing the above mount command:
mkfs.vfat /dev/sda1
Notes: There are dozens of different "filesystem types" that can be used with Linux. On a full blown PC distro, the mount command will normally automatically figure out which type a given USB-stick has been formatted with. But on an embedded device like a modem (or an empeg), fancy smarts like that are often omitted to make things smaller. And the range of supported filesystem types is also often limited to just a few. vfat (the Win98 filesystem) is pretty much universally supported though.
|
Top
|
|
|
|
#371799 - 16/03/2019 23:41
Re: Rooting a Uverse NVG589 Gateway
[Re: mlord]
|
pooh-bah
Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
|
That seemed to work! I have an mfg file on the USB drive. I also need to extract the .der files located at: /etc/rootcert/*.der Then that should be it! How would I modify the earlier code to make that work? I tried modifying your commands but didn't get anywhere. It's got more folders to it so it's a bit confusing. This is what I intended to try, but it failed at mounting etc/rootcert due to no such file or directory. Hopefully something obvious I'm doing incorrectly! modprobe usb-storage
mkdir /tmp/usb
mount /dev/sda1 /tmp/usb
mount mtd:/etc/rootcert/ -t jffs2 /etc/rootcert/
cp /etc/rootcert/*.der /tmp/usb/
umount /etc/rootcert/
umount /tmp/usb
sync
Edited by maczrool (16/03/2019 23:42)
_________________________
If you want it to break, buy Sony!
|
Top
|
|
|
|
#371800 - 17/03/2019 02:19
Re: Rooting a Uverse NVG589 Gateway
[Re: maczrool]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14491
Loc: Canada
|
The /etc directory is normally always there. No need to mount it. Check to see if the files you want are already there first:
ls -l /etc/rootcert/*.der
"ls" is the "list files" command, like "dir" on MS-DOS. The "-l" asks it to produce "long" (detailed) output.
If you see a bunch of .der files there, then copy them to the USB-stick similar to before, just omitting the "mount" and "umount" for /etc/..
|
Top
|
|
|
|
#371801 - 17/03/2019 02:21
Re: Rooting a Uverse NVG589 Gateway
[Re: maczrool]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14491
Loc: Canada
|
modprobe usb-storage ## This is only needed once after each reboot
mkdir -p /tmp/usb ## The -p tells mkdir not to complain if /tmp/usb already exists
mount /dev/sda1 /tmp/usb
cp -v /etc/rootcert/*.der /tmp/usb/ ## The -v means "verbose", showing exactly what gets copied
umount /tmp/usb
sync
|
Top
|
|
|
|
#371802 - 17/03/2019 12:14
Re: Rooting a Uverse NVG589 Gateway
[Re: mlord]
|
pooh-bah
Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
|
Alternatively, you can probably re-format the USB-stick from the modem itself, before doing the above mount command:
mkfs.vfat /dev/sda1
Notes: There are dozens of different "filesystem types" that can be used with Linux. On a full blown PC distro, the mount command will normally automatically figure out which type a given USB-stick has been formatted with. But on an embedded device like a modem (or an empeg), fancy smarts like that are often omitted to make things smaller. And the range of supported filesystem types is also often limited to just a few. vfat (the Win98 filesystem) is pretty much universally supported though. The gateway doesn't support the mkfs command either, so I did it in the Windows command line since the only two options in Win10 are NTFS and EXFAT.
_________________________
If you want it to break, buy Sony!
|
Top
|
|
|
|
#371803 - 17/03/2019 12:24
Re: Rooting a Uverse NVG589 Gateway
[Re: mlord]
|
pooh-bah
Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
|
modprobe usb-storage ## This is only needed once after each reboot
mkdir -p /tmp/usb ## The -p tells mkdir not to complain if /tmp/usb already exists
mount /dev/sda1 /tmp/usb
cp -v /etc/rootcert/*.der /tmp/usb/ ## The -v means "verbose", showing exactly what gets copied
umount /tmp/usb
sync
I think I got them all with that. I didn't get anything verbose during the process, but when I opened the USB drive the files were there! Not sure how I can thank you enough. I don't imagine this is the sort of thing I would have be able to piece together myself with such limited knowledge of Linux commands and errors. If there's something you might need in the future please let me know! Now I need to go obtain an ER-4 to load the cert file onto (using a tool that combines the .der and mfg.dat files). I think setup on that is generally better documented then this backdoor bypass procedure so I should be okay there. Thanks again and happy St. Patrick's Day! Stu
Attachments
_________________________
If you want it to break, buy Sony!
|
Top
|
|
|
|
#371872 - 15/04/2019 18:40
Re: Rooting a Uverse NVG589 Gateway
[Re: maczrool]
|
pooh-bah
Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
|
Just a quick update on this. I copied the certs you guys helped me extract onto my Edgerouter ER-4 and have successfully gotten it to authenticate with AT&T. The crappy Pace 5268AC has been decommissioned and banished to the attic with the ONT plugged directly into the eth0 interface of my ER-4. Thanks again to everyone on this!
Stu
_________________________
If you want it to break, buy Sony!
|
Top
|
|
|
|
#371874 - 16/04/2019 03:04
Re: Rooting a Uverse NVG589 Gateway
[Re: mlord]
|
pooh-bah
Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
|
Thanks! Couldn’t have done it without you! As luck would have it, I got some more donor gateways, tried desoldering the flash and extracting the files with a flash programmer and that worked too!
_________________________
If you want it to break, buy Sony!
|
Top
|
|
|
|
#371907 - 03/05/2019 23:24
Re: Rooting a Uverse NVG589 Gateway
[Re: maczrool]
|
carpal tunnel
Registered: 19/05/1999
Posts: 3457
Loc: Palo Alto, CA
|
Oooo I have to try this. The imp office has an 589, and myself & Zandr spent a long time with an edgerouter bypassing it for everything *except* 802.1x.
ie, we forward 802.1x traffic to the 589, turning the AT&T port on, but then all packets go via a pfSense box.
|
Top
|
|
|
|
|
|