Today, we’re going to continue setting up the Panda for a perfect home server. The next thing to tackle is storage. Since the Panda doesn’t have anything in the way of mass storage connections, I used 1 TB Western Digital External USB drive which we picked up for $60 as a black friday sale. Did I mention that my wife loves Black Friday shopping? There are same great tech deals to be had too!
We start by plugging in both the Panda and the HD, and connecting the USB cable between them, paying attention to the new drive’s node in /dev. It’s /dev/sda1 for me. Next, we create a directory to be the mount point and set it up in fstab.
sudo mkdir /var/samba/root sudo nano /etc/fstab
And add the line…
/dev/sda1 /var/samba/root vfat rw,users,umask=0 0 0
At this point, we do a quick reboot to make sure that the drive is mounted properly on startup. Once it is back up, running mount should show the drive. Now we have 1TB of space for all of our movies, TV and music, but what good is it if we don’t share? For my purposes, I’m using Samba to share the files as a windows network share. I could also use NFS, but I also want to share with my wife’s windows laptop and setting up a NFS client on windows is difficult last time I tried. In a future article, I’ll set up ftp as a fall back.
Thankfully, it’s not so hard to setup
sudo apt-get install samba sudo nano /etc/samba/smb.conf
and the file contents
# Global parameters [global] workgroup = WAGNERNET server string = Samba Server security = share map to guest = Bad User admin log = Yes preferred master = yes domain master = yes dns proxy = no guest account = root printer admin = root printing name = cups cups options = "raw" client ntlmv2 auth = yes restrict anonymous = no client plaintext auth = yes client lanman auth = yes update encrypted = yes null passwords = yes max protocol = NT acl compatibility = winnt ldap ssl = No server signing = Auto [DataHeap] path = /var/samba/root force user = root force group = root read only = No guest only = Yes guest ok = Yes
This basically creates a samba server instance, with security setup on a per share basis. It setups a single share, allows only “guest” users to access it (no sign in by the end users), and insures that all file system access in Linux is as the same user (root in my case).
That’s it for now. I also been setting up MPD to make it work as a smart radio and working on the Panda house, but that will be posts for another day. Laters!