Samba Script

From WL-HDD Wiki

Jump to: navigation, search
WL-HDD Contents
What is the WL-HDD
Features
Pro's/con's
Reviews
Hacking
Inserting the HDD
Hacking Guides
Basic setup guides
Packages guides
Requests
Troubleshooting
This Wiki
Credits
Editing help
Contact Me

Contents

[edit] Prerequisites

To complete this guide, the following is assumed:

You are running Oleg's firmware (1.9.2.7-6b or later)
You have harddisk partitions up and running with an extended filesystem mounted to /opt
You have installed the Ipkg package system.
You have configured your partitions to automount.
You have set the hostname of your WL-HDD in the web-interface (IP Config - LAN).

This script has only gone through some very basic testing so may not work yet.

I am not responsible if this messes up your WL-HDD setup, in fact, I am not responsible for anything!

All feedback is welcome!

Despite the warning above, this script should not cause any irreversible problem to your WL-HDD!

[edit] Getting the Script onto your WL-HDD

OK, first of all, we need to get the script onto the WL-HDD so it can be executed.

There are a few ways of doing this:

[edit] Option 1: Wget

This command will download the script from the internet (will only work if you are connected!!!)

Go to the folder /opt

cd /opt

type the following:

wget http://www.sprayfly.com/wlhdd/scripts/sambasetup

Make it executable

chmod +x sambasetup

Now make any necessary changes (such as to workgroups, share names and share paths- read the comments inside the script when you nano it)

nano sambasetup

(changes)

Ctrl + O
Ctrl + X

Now lets run it!!!

./sambasetup

[edit] Option 2: Pasting into nano

Go to the directory /opt

cd /opt

Now lets create sambasetup

nano sambasetup

Now paste into your editor the following, making changes to the workgroup name, samba shares and paths if necessary:

#!/bin/sh

#Lets make the samba setup directory
mkdir /opt/etc/samba

#Lets make the configuration file- this part of the script needs editing!
#Change the workgroup name to your workgroup
#Change the share names to your own preference
echo "[global]
workgroup = <your workgroupname e.g. Workgroup>
guest account = nobody
security = share
browseable = yes
guest ok = yes
guest only = no
log level = 1
max log size = 100
encrypt passwords = yes
dns proxy = no
server string = <your desired nameserver name e.g. wlhdd>

[<your 1st sharename e.g. Share1>]
path=/opt/share/shared1
writeable = yes
browseable = yes

[<your 2nd sharename e.g. Share2>]
path=/opt/share/shared2
writeable = yes
browseable = yes">>/opt/etc/samba/smb.conf

#Now lets make the directories for those two default shares
#If you also changed the share path in smb.conf then you will need to change the paths below to reflect changes
mkdir -p /opt/share/shared1
mkdir -p /opt/share/shared2

#Now lets make the init file
echo "#!/bin/sh
/usr/sbin/smbd -D -l /opt/var/log/smbd.log -s /opt/etc/samba/smb.conf">>/opt/etc/init.d/S97Samba

#If you want to see the WL-HDD samba server in 'My Network Places' (windows), add the lines:
#   this starts the samba "name-server"
echo "/usr/sbin/nmbd -D -l /opt/var/log/nmbd.log -s /opt/etc/samba/smb.conf">>/opt/etc/init.d/S97Samba

#Make the file executable
chmod +x  /opt/etc/init.d/S97Samba

#Nice message, please keep this in:
echo Samba Setup Complete! This Script was created by Jonathan Lumb. The wiki can be found at http://www.sprayfly.com/wiki

Now save and exit

 Ctrl + O
Ctrl + X

Make it executable

chmod +x sambasetup

Now lets run it!!!

./sambasetup

Now go to this page to check it works Basic_Samba#Check_it_works

Personal tools