1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Best way to share content with NAS??

Discussion in 'HD/HDR-FOX T2 Customised Firmware' started by Kev_w, Oct 20, 2011.

  1. Kev_w

    Kev_w Member

    Hello All,

    What do you guys thing the best way the share content with a NAS (buffalo linkstation)? I've been looking around and there seems to be a few different options open as i'm running the custom firmware. The end game would be for me to be able to mount the NAS shares as if they were a USB drive fitted to the Hummy. I want to be able to copy files to the NAS and decrypt them using the hummy remote and be able to stream backed-up content.

    I'm already able to stream content from the linkstaion using its DLNA client but think i'd get better functionality if I could mount shares directly.

    So what do you reckon? CIFS? SMB? NFS?

    Any advice at all would be greatly appreciated.

    Cheers,

    Kev
     
  2. Black Hole

    Black Hole Felinos Guru

    I've been waiting for somebody to write a tutorial on this stuff.
     
  3. xyz321

    xyz321 Well-Known Member

    I don't think it matters too much whether you use CIFS or NFS, although I think drutt has mentioned that NFS seemed faster. They are both setup in a similar way on the Hummy. Perhaps the best way is to try them both out and see which performs best with your NAS.

    The basic procedure is as follows (you can substitute the server ip address for the servername in the mount commands below if name resolution is not setup):

    CIFS

    Install the cifs package.

    Make a directory under /media:
    Code:
    mkdir /media/NAS
    Mount the share:
    Code:
    mount -t cifs //servername/sharename /media/NAS -o username=abc,password=def
    These commands should be placed in a startup script in order to survive a reboot but you can try them out on the command line.

    Files can be copied and decrypted in one step by copying them to the server using the OPT+ menu. In order to playback files on the server it is useful to create a second mount under "/media/My Video". This will then appear in the Hummy's recorded file list.

    Code:
    mkdir "/media/My Video/NASPlay"
    mount -t cifs //servername/sharename "/media/My Video/NASPlay" -o username=abc,password=def
    Note that this entry must only be used for playing back. When copying to the NAS always use the OPT+ function to copy to the first mount.

    NFS

    The NFS setup is similar to CIFS and the mounted directories will appear exactly the same in the Humax UI.

    Install the portmap package

    Code:
    mkdir /media/NAS
    mount -t nfs servername:/exportedDirectory /media/NAS
    mkdir "/media/My Video/NASPlay"
    mount -t nfs servername:/exportedDirectory "/media/My Video/NASPlay"
    
     
    oijonesey and Kev_w like this.
  4. Kev_w

    Kev_w Member

    Thanks xyz321, I'll give them both a try tonight.
     
  5. Black Hole

    Black Hole Felinos Guru

    What is the essential difference between cifs, smb, and nfs?
     
  6. oijonesey

    oijonesey Hummy.tv SEO Guru

    xyz321 I'm liking the look of this a lot - but as a bit of a dunce on some of this can I be the one to ask the stoopid questions (I'd like to think I'm doing this on behalf of those afraid to ask but actually no it's just because I'm a bit thick on this sort of stuff!!). I think the answer to the first three questions is yes based on your previous post but I wanted to make sure I'd understood it correctly...

    Does doing this make my NAS drive visible in the USB list when you press the blue storage button when in the media menu?

    And then navigable by the folder structure however that's constructed on the drive?

    Presumably it still means the server bit of my NAS will still make the content visible over the network to other clients like it does now.

    The commands you gave in your post are entered in Telnet presumably, I'm OK with copying those but the bit about creating a startup script - how do I do that exactly?

    Thanks very much
     
  7. xyz321

    xyz321 Well-Known Member

    CIFS is essentially a newer version of SMB but with additional features (large file support etc.). It is the protocol used for sharing files on Windows machines. NFS was created way back when to allow unix machines to share file systems over the network.
     
  8. xyz321

    xyz321 Well-Known Member

    The mounting of network drives works in a similar way to the virtual disk (since that also mounts a "drive" under /media). If you have a usb drive plugged in then the new mount will be seen using the blue button (and you wouldn't then need the second mount.) Without a USB drive plugged in the first of these mounts can only be seen in the OPT+ menu. The second of the mounts in my post above will always appear with or without a USB drive connected but should not be used to copy files to the NAS.

    When the mount is visible, it will be navigable.

    Yes, other clients should be unaffected unless you have to change settings on the NAS to make it work.

    I will come back to this later...
     
  9. Kev_w

    Kev_w Member

    Thanks xyz321,

    I've been able to mount the NAS share using cifs and it works just as I hoped! I am having problems setting up the startup script though. I've used the guide here - http://hummy.tv/forum/threads/mounting-drives-using-cifs.590/ but cant get my script to run. I have probably just formatted the script text wrong so should be able to get it working with a bit of trial and error...

    I would also like to try out NFS if drutt says he saw a performance improvement but can't get that to mount at all. After inputting the commands given above telnet then outputs something like "mount failed errgo access denied" is this something I would have to set up on the NAS? How come cifs need a pasword but NFS doesn't?
     
  10. Black Hole

    Black Hole Felinos Guru

    The usual things that stop a Linux script are having DOS line endings (did you create the script in a Windows editor and forget to patch up afterwards?) or the wrong file permissions (did you make it executable in the file properties?) or not having the line at the start which says which shell to execute the script in. Don't ask me the detals though!
     
  11. af123

    af123 Administrator Staff Member

    CIFS/SMB are predominantly user based (Windows technologies) whereas NFS is sytem-to-system. You usually need to set up the access on your NAS using the IP address or DNS name of the Humax, or allowing the whole of your network to access it.
     
  12. Kev_w

    Kev_w Member

    OK so i'm getting there. I have made a script and placed it in /mod/etc/init.d named S99mountme and can run it using command ./S99mountme - this at least makes mounting the share a one command operation, however, it does not pick up on startup.

    So, I tried putting it in a network check like so...

    [ "$1" = start ] || exit 0
    (
    while [ ! -f /tmp/if-up ]; do
    echo "Mountme: waiting for network."
    sleep 1
    done
    mkdir /media/NAS
    mount -t cifs //xxx.xxx.xxx.xxx/share /media/NAS -o username=username,password=password
    mkdir "/media/My Video/Backup"
    mount -t cifs //xxx.xxx.xxx.xxx/share "/media/My Video/Backup" -o username=username,password=password
    ) &

    But then the script doesn't work at all, I dont get any error messages when I type ./S99mountme but also don't get a "waiting for network" message. Any ideas?
     
  13. xyz321

    xyz321 Well-Known Member

    Probably staing the obvious here but are you runnng the script with './S99mountme start'?
     
  14. Kev_w

    Kev_w Member

    Ha... Never assume that I know what I'm doing! I wasn't typing "start" to run the script from telnet. Any idea why it doesn't run at startup?
     
  15. xyz321

    xyz321 Well-Known Member

    Are you sure it is not running on startup? Try 'cat /tmp/modinit.log' to see any startup errors. Also type 'mount' to show the mounts.
     
  16. oijonesey

    oijonesey Hummy.tv SEO Guru

    Hi xyz321 - did you ever get a chance to look at a how to for the startup script? Or even something in the webif setttings maybe????? I know it's cheeky to ask a volunteer for more but I would really like to be able to get to my NAS folders as easily as it is on the HDD or USB (I hate all that DLNA navigation mullarkey - NasDrive/Video/All Video/All Folders...aaarrggghhh just get me to my recordings!!!)

    I saw this post http://hummy.tv/forum/threads/mod-helper-script-for-network-shares.663/ but I can't tell if that is an answer to this, and even if I could tell I don't know how to go about getting a script to run at all - let alone automatically!!
     
  17. xyz321

    xyz321 Well-Known Member

    I did start a webif settings plugin but it's only really half finished at the moment.
     
  18. Drutt

    Drutt Active Member

    I'll try and put this into a package sometime - its working well for me, and allows configuration of ip addresses etc on the box via some named "settings" folders - via webif would be good but I'll leave that to the webif / jim experts ;). I was just waiting for any feedback, especially whether it worked on the HDR, which I don't have so can't test.

    Steve
     
  19. oijonesey

    oijonesey Hummy.tv SEO Guru

    xyz and drutt thanks very much - disengage cheek mode!!:)
     
  20. woodbar

    woodbar Member

    Hi, I note this thread has not been updated for a while - just wondering if there is any news on a possible Webif plug for setting up CIFS.

    I have tried setting it up from Telnet and got it working but failed to make it "sticky" and autorun etc.