Its often requested of me to clearly detail various feature of my firmwares. Well this is the first tip in a series I’ll try and add to occasionally. The first tip deals with a feature that I have just included in WDLXTV-LIVE, which allows you to mount NFS shares under the ‘Network Shares’ category–which means you don’t have to have any local storage connected to view 1080p goodness off your NFS!!
This is a momentous occasion and a great feature that I am happy to finally be able to offer.
Now this trick requires a bit of a workaround. Heres how it works in a nutshell:
- You create on your NFS a samba/cifs share; any location, any password, any username
- The WD TV Live detects the CIFS share and shows it under ‘Network Shares’
- You click on the entry and enter ok for the login info (if auto-login is not enabled)
- I intercept the login and parse a file for shares to mount instead
- You are then displayed your NFS shares!!!
Ok, so now full details and a walk through.
Step 1
Set up a CIFS/Samba share on your NFS device. The share can be anything really, all its used for is a placeholder so that our desired shares can be mounted.
Step 2
Verify that the CIFS/Samba share you set up is being detected by the WD TV Live. If it is detected, move on to step 3, otherwise go back to step 1 get it set up correctly.
Step 3
ssh into your WD TV Live and execute the following:
config_tool -c CIFSINTERCEPTOR=ON
This turns the cifs-interceptor on.
Step 4
Now for the config file, which is a text file (with no extension) called: cifs-interceptor
cifs-interceptor is of the following format:
//cifs-server/share-name|NFS01 NFS01-label|NFS02 NFS02-label|...|
cifs-server is the ip of the server where you set up the share in step 1.
share-name is the name of the exposed share you set up in step 1.
NFS01 is the full address of the first NFS
NFS01-label is what you’d like the NFS01 to be mounted as
NFS02 is the full address of the second NFS
NFS02-label is what you’d like the NFS02 to be mounted as
continue on for as many NFS as you desire to be mounted.
Here is my example /conf/cifs-interceptor
//192.168.0.104/b-rad|192.168.0.104:/media/disk slug|
This says that the share I’ll be intercepting is //192.168.0.104/b-rad and instead of mounting it I’ll be mounting 192.168.0.104:/media/disk as slug. Now note I could easily have had multiple more NFS’s listed, each must just be seperated by a pipe ‘|’
Note the ending pipe, it is very important. Be sure to end each cifs-interceptor line with one.
cifs-interceptor needs to be uploaded by /conf, so either edit it via telnet/SSH OR ftp in and upload it directory to /conf.
When you have /conf/cifs-interceptor in place you’re ready to go.
Step 5
With CIFSINTERCEPTOR=ON and /conf/cifs-interceptor configured we can go and select the server from step 1 and *hopefully* our desired NFS shares show up instead.
NOTE:
This will ONLY intercept shares you have listed in /conf/cifs-interceptor, if its not listed in that file it will be mounted like normal. This means you can have normal CIFS/Samba shares mounted, and then a special one which will be intercepted and used to mount your selected shares under.
TIP:
I don’t like having to select ok every time when it asks me for username & password … since that information is irrelevant and I’d prefer it autolog me in. So to turn autologin on, telnet/SSH in and execute the following:
config_tool -c ENABLE_AUTO_LOGIN='1'
With that set any time you select the server it will automagically mount and display your NFS shares
TIP 2:
The shares we are mounting instead of the intercepted CIFS do not necessarily have to be NFS, they could just as easily be CIFS or anything else.
I’ve spent a tremendous amount of time hacking the WD TV firmware[s], so if you appreciate my efforts please donate a little something using the link below : ) Thanks & enjoy.