Basic Samba Setup on Debian Squeeze

This article was posted more than 1 year ago. Please keep in mind that the information on this page may be outdated, insecure, or just plain wrong today.

Notes on how I setup Samba on a test server to play around. This was a quick setup to give a basic outline of how to get this running. This may not be very secure, or secure at all, so please use caution!
Install
I don’t need extra stuff (like printing capability, etc.) so I will disable suggested/recommended packages.

vim.tiny /etc/apt/apt.conf.d/70debconf

Append following:

APT::Install-Recommends "0";
APT::Install-Suggest "0";

Save file.

apt-get update
apt-get install samba samba-common-bin

Configure
Generate samba password for existing Linux user:

smbpassword -a username

If no existing Linux user, create user then set samba password:

useradd -c username "John Doe"
smbpasswd -a username
mv /etc/samba/smb.conf /etc/samba/smb.conf.orig
vim.tiny /etc/samba/smb.conf

Contents of smb.conf:

# Global config
[global]
       workgroup = techish.local
       netbios name = SPROCKET
       server string = File server
       map to guest = Bad User
       log file = /var/log/samba/log.%m
       max log size = 15
       socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
       preferred master = No
       local master = No
       dns proxy = No
       security = User
# Shares
[Tmp]
       path = /tmp
       read only = No
[homes]
       path = /home/%u
       writable = yes
       browseable = no

Start/Restart Samba

/etc/init.d/samba stop
/etc/init.d/samba start

Test
Browse to the IP address of that server 1.2.3.4 from your Windows machine and confirm everything works.