Tomato USB Corporate Theme

Like many, I have always been a fan of the old Linksys WRT54G/GS/GL routers. These routers have been and still are a work horse in many installations of mine. Originally I was a proponent of DD-WRT firmware and most of my production installs started with DD-WRT. Since that time I have become an even bigger fan of Tomato and now TomatoUSB firmware.  While all of these firmware selections have their pros and cons, the focus of this article today is theming TomatoUSB.  Of course a major pet peeve of mine is an ugly interface. I have noticed many times that when working with windows or apple platforms users have come to expect a certain look and feel and a polished interface in general.  When you present a user with an open source product for the first time, if the interface is crude and ugly, nearly 100% of the time the user assumes that the product is sub-standard or not as good as COTS (commercial off-the-shelf) products.  So is the case with Tomato/TomatoUSB firmware, the stock interface is just plain ugly.  This is were the “Nadi” theme comes in.  This theme is just awesome, clean and to the point.  Now any install of Tomato or TomatoUSB firmware that is done for any client of mine always comes with a modified version of the “Nadi” theme as the default interface. To say the least, it has been a well received addition to my custom router builds. Nadi theme pictured below:


One thing that is extremely important to understand about Tomato and TomatoUSB firmware is that all files on the router run in memory.  This means that in order to use a custom theme you must first enable “JFFS” which is a simple storage area that can be accessed by the user for customs.  To enable this feature you will need to go to Administration > JFFS.  Next, while still in the Administration section go to Admin Access and enable the SSH Daemon and select “Custom” for the Color Scheme.  Now you are ready to copy your theme files to the router.  Using WinSCP, connect to your router using SSH, once connected you will want to copy your theme folder to /jffs/theme/.  If the theme folder does not exist under JFFS, create it.  Once the theme is copied to the router there is one last thing that needs to be done.  In order to use the theme, you will need to copy it from JFFS to ram during the boot process using an init script.  This can be done in the router interface by navigating to Administration > Scripts.  On the “init” tab past the following code.

mkdir /tmp/var/wwwext
cp -r /jffs/theme/* /tmp/var/wwwext/

This will ensure that your theme is copied to RAM on every reboot. You are now done, reboot your router and your new theme will be visible. Below you can download the modified “Nadi” theme that I call “Nadi-Corporate”.

download-icon Nadi-Corporate Theme Download

Did you find this article useful? Why not share it with your friends?

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.