Samba allows Windows machines to access shared areas of a Linux filesystem.
These notes are for configuration on a RedHat 9.0 linux installation and assume that the SMB services are already installed.
Startup
The two SMB daemons are /usr/sbin/smbd and /usr/sbin/nmbd. These are started from init.d.
Check if the smb service is already setup to run automatically from init.d with:
chkconfig --list
Look for SMB in this list for the level that you intend it to run at (eg 3= multiuser text mode)
If it is not in the list, add it with:
chkconfig --add smb
Configure the service to start with:
chkconfig smb on
To startup the services now (only have to do this once), use:
./etc/init.d/smb start
Configuration
Configuration is via the /etc/smb.conf file. Here is a sample basic config:
<code> [global] ; Uncomment this if you want a guest account ; guest account = nobody log file = /var/log/samba-log.%m lock directory = /var/lock/samba share modes = yes encrypt passwords = yes smb passwd file = /etc/smbpasswd [homes] comment = Home Directories browseable = no read only = no create mode = 0750 [tmp] comment = Temporary file space path = /tmp read only = no public = yes </code>
Test the config using:
testparm
– this validates that the file is correct.
Ensure ports 137, 138 and 139 are open on the Linux server. On my RedHat machine I config the firewall using Lokkit. Run this and to the list of open ports.
Further References:
- SMB Howto: http://www.tldp.org/HOWTO/SMB-HOWTO.html