NETGEAR is aware of a growing number of phone and online scams. To learn how to stay safe click here.
Forum Discussion
theacoustician
Jul 24, 2010Aspirant
[How-to]Install Tonido on a x86 ReadyNAS device
I posted this over at the Tonido forums and I thought I'd post it here in case anyone was curious on how to do this. It seemed more appropriate to post here as opposed to th add-on section since it's not a packaged .bin
If you don't know what Tonido is, check http://www.tonido.com first
Disclaimer
This is a quick guide to installing Tonido on your x86 series ReadyNAS (NXV, Pro, or Ultra) and has only been tested on RAIDiator 4.2.12. While this is fairly simple because the ReadyNAS runs Debian Etch, keep in mind this may void your warranty or cause your device to behave in unpredictable ways. I've tested it out fairly thoroughly and had zero problems, but your mileage may vary. Now that the warning is out of the way, here we go.
Installing Tonido on a ReadNAS
Optional to get Tonido to run at every bootup
Note that this doesn't seem to be the direction the ReadyNAS SDK was pointing me in, but it seemed to be the only reliable way for it to start every boot up.
Stopping Tonido from running at bootup
Uninstalling Tonido
And there is no more Tonido.
Additional Information
Tondio does seem to make the ReadyNAS slightly less snappy than a default configuration on a ReadyNAS NVX. I'm thinking that upgrading the RAM on the device will help solve this. Because of the increased specs on the Pro and Ultra, the hit shouldn't be as noticeable.
Disabling the torrent client in Tonido seems to have the biggest boost on performance without a hardware upgrade. I think this is because of the mass of tracker requests you get from running it. I had a ton of traffic on port 6881 even though I never did anything with the torrent app, but disabling it made that go away as well as making everything (the NAS console and Tonido) seem snappier.
Performance overall is still quite acceptable for a home user and I can still stream 1080p video off the NAS to playback anywhere on the local network.
Remember to enable port forwarding on 10001 if you want to reach your NAS outside your home network and allow for UPnP if you want to use all Tondio plug-ins (Torrent, etc.).
If you have any issues, please let me know.
If you don't know what Tonido is, check http://www.tonido.com first
Disclaimer
This is a quick guide to installing Tonido on your x86 series ReadyNAS (NXV, Pro, or Ultra) and has only been tested on RAIDiator 4.2.12. While this is fairly simple because the ReadyNAS runs Debian Etch, keep in mind this may void your warranty or cause your device to behave in unpredictable ways. I've tested it out fairly thoroughly and had zero problems, but your mileage may vary. Now that the warning is out of the way, here we go.
Installing Tonido on a ReadNAS
- Download and install the RootSSH add-on from Netgear.
- SSH into your ReadNAS and type the following at command prompt
wget http://www.tonido.com/download.php?TonidoSetup_i686.deb
- Then
dpkg --force-all -i TonidoSetup_i686.deb
It will complain about a libfreetype6 being too old and possibly a few other things, but they are all apparently all related to running Tonido on a local GTK session. Since there's no monitor output for the ReadyNAS, this doesn't matter. - You need to run Tonido once to get it to generate a config file.
/usr/local/tonido/tonido.sh start
- Now type
vi ~/tonido/data/configex.xml
and scroll down to the section that says<rowentry>
<name>WebAccess</name>
<type>string</type>
<value>local</value>
</rowentry>
<rowentry>
<name>RemoteAdmin</name>
<type>bool</type>
<value>0</value>
</rowentry>
Change the 0 between the value tags to a 1. If you aren't Linux savvy, type a to start editing, then hit Esc to stop in vi. To exit the file, hit Esc and then type :wq and hit Enter. All done. - Type
/usr/local/tonido/tonido.sh restart
to restart Tonido with your config file changes. - Log into Tonido for the first time by opening a web browser and going to
http://*IP address of your device*:10001
You'll be prompted to create an account. Once done, you should see your Tonido screen. You can follow the wiki from here on out.
Optional to get Tonido to run at every bootup
- SSH into the ReadyNAS if you aren't already and type
cp /usr/local/tonido/tonido.sh /etc/init.d/tonido.sh
- Type
update-rc.d tonido.sh defaults
Note that this doesn't seem to be the direction the ReadyNAS SDK was pointing me in, but it seemed to be the only reliable way for it to start every boot up.
Stopping Tonido from running at bootup
- From SSH, first
update-rc.d tonido.sh remove
rm /etc/init.d/tonido.sh
Uninstalling Tonido
- If you had Tonido running at boot, do the above steps under Stopping Tonido from running at bootup first
- Then
dpkg --purge tonido
- Finally
rm ~/TonidoSetup_i686.deb
And there is no more Tonido.
Additional Information
Tondio does seem to make the ReadyNAS slightly less snappy than a default configuration on a ReadyNAS NVX. I'm thinking that upgrading the RAM on the device will help solve this. Because of the increased specs on the Pro and Ultra, the hit shouldn't be as noticeable.
Disabling the torrent client in Tonido seems to have the biggest boost on performance without a hardware upgrade. I think this is because of the mass of tracker requests you get from running it. I had a ton of traffic on port 6881 even though I never did anything with the torrent app, but disabling it made that go away as well as making everything (the NAS console and Tonido) seem snappier.
Performance overall is still quite acceptable for a home user and I can still stream 1080p video off the NAS to playback anywhere on the local network.
Remember to enable port forwarding on 10001 if you want to reach your NAS outside your home network and allow for UPnP if you want to use all Tondio plug-ins (Torrent, etc.).
If you have any issues, please let me know.
19 Replies
- sphardy1ApprenticeWelcome to the forums & Thanks for a great writeup - have been looking for an application like this for my ReadyNAS.
- super_poussinVirtuosowill see how to do an addon
- super_poussinVirtuosoI try it but it's a little bit Moreau complex to make it run.
For example the configuration file is created only after a first run
I will also try to run it as non-root user and relocate data - sphardy1ApprenticeHi S-P
I've been trying exactly this myself as I don't want to be accessing my NAS as root. It seems OK to copy the root setup to a users home directory and then that user start tonido - I get access to my home directory this way. But, no access to any of the apps and no permission to install them.
Edit: Fixed - changed the owner of the tonido app to my NAS user account. Now I full access to my NAS - theacousticianAspirant
super-poussin wrote:
For example the configuration file is created only after a first run
Hmm, I'll change the how-to above to reflect that. I tested out installing and uninstalling several times, but I somehow missed this. I think because I was verifying every step after doing it and that meant running the start script after install to make sure it installed correctly. I didn't think it was actually creating config files at startup, but that does make sense.
As for some of the other issues you're running into with making an official add on, this might help some if you haven't already found it http://www.tonido.com/support/Developer:Main or try messaging madhan at the Tonido forum. He's one of the dev's and he's really nice. They really want to see Tonido running on all kinds of devices so I'm sure he'd work with you.sphardy wrote: Hi S-P
I've been trying exactly this myself as I don't want to be accessing my NAS as root. It seems OK to copy the root setup to a users home directory and then that user start tonido - I get access to my home directory this way. But, no access to any of the apps and no permission to install them.
Edit: Fixed - changed the owner of the tonido app to my NAS user account. Now I full access to my NAS
I could add this to the first post if you want. I briefly messed installing as a user, but gave up when it wasn't working because I just wanted it running before I got fancy with it. So you installed as root, then moved everything that was in root's ~/tonido to the user home directory and then ran 'chown -R' on it? Seems easy enough. Does it still run at boot up without issue? - sphardy1Apprentice
I could add this to the first post if you want. I briefly messed installing as a user, but gave up when it wasn't working because I just wanted it running before I got fancy with it. So you installed as root, then moved everything that was in root's ~/tonido to the user home directory and then ran 'chown -R' on it? Seems easy enough. Does it still run at boot up without issue?
Almost - Tonido seems to install as user:group 1000:1000 which gave access issues when I started tonido as a std user and not root. There was actually a suggestion on the Tonido forum to simply copy the tonido app to the user's home directory, but instead I did a chown -R on the application itself in /usr/local/tonido as a quick fix.
Don't have it set to start on boot, but that should be easy to implement - super_poussinVirtuosothe addon is ready and will be published quickly
- theacousticianAspirant
super-poussin wrote: the addon is ready and will be published quickly
Wow! That's awesome!
One thing : you state in your how to use post that Tonido runs on nasip:1001. Unless you changed it, Tonido defaults on port 10001. - super_poussinVirtuosotypo corrected thanks
- theacousticianAspirant
super-poussin wrote: typo corrected thanks
Question : what would you recommend as the best way to update? Can you run the updater from the Settings menu inside the program or would it be best to wait for you to compile a new .bin?
Related Content
NETGEAR Academy

Boost your skills with the Netgear Academy - Get trained, certified and stay ahead with the latest Netgear technology!
Join Us!