Samba
samba via nfs
if you get the drive via nfs, use the following at the exporting server:
addgroup --gid 200 sambashare
and change the group id of sambashare at the samba server to the same as above. If you need to change files (because they belong to the old group):
find . -name "*" -gid #OLD -exec chgrp #NEW {} \;
Source: http://cgi.zdnet.de/forum/viewtopic.php?t=533
I had to change my nfs mount to
192.168.0.1:/mnt/samba-root/samba /mnt/samba nfs nolock,rw,addr=192.168.0.1 0 0
to be able to use it. The samba-root/samba is done that way, so we have a root which is writable by the group sambashare. nolock is needed so we can write at all. It is not needed, if you just use the nfs directly !
You have to make sure, that the exported directoy - samba in the above case - is owned and readable and writeable by the group sambashare.
Server
add the users which will be allowed samba access:
adduser user1 adduser user2
Install samba:
apt-get install samba apt-get install samba dbus-x11 cups-common rng-tools gnutls-bin libsasl2-modules-otp libsasl2-modules-ldap openbsd-inetd smbldap-tools ldb-tools ctdb
enter workgroup name
create a new smb.conf from smb.conf.master
testparm -s smb.conf.master >smb.conf
data for /etc/samba/smb.conf
[global]
hosts deny = ALL
hosts allow = 192.168.0.1 192.168.0.2
workgroup = YOURNETWORK
server string = %h server
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
printcap name = /etc/printcap
dns proxy = No
panic action = /usr/share/samba/panic-action %d
[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
[samba]
comment = This is a test
path = /mnt/samba
valid users = yourUser
force group = sambashare
read only = No
create mask = 0775
directory mask = 0775
add the users to the samba db:
smbpasswd -a user1 smbpasswd -a user2
restart the samba service:
/etc/init.d/samba restart
Errors
Unable to connect to CUPS server localhost:631 - Connection refused
add to [global]
printcap name = /etc/printcap