HowTo: Samba Server Version 4.8.6-Debian

Irgendwie ist mein Samba Tutorial verschwunden. Hier eine Neuauflage.

Wir installieren benötigte Software für den Betrieb unseres Samba Servers.

Wir wollen die neuste Version von Samba haben. Daher müssen wir unsere sources.list bearbeiten und folgendes ergänzen.

vi /etc/apt/sources.list
###### Debian Main Repos
deb http://ftp.de.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.de.debian.org/debian/ stable main contrib non-free

deb http://ftp.de.debian.org/debian/ stable-updates main contrib non-free
deb-src http://ftp.de.debian.org/debian/ stable-updates main contrib non-free

deb http://security.debian.org/ stable/updates main
deb-src http://security.debian.org/ stable/updates main

deb http://ftp.debian.org/debian stretch-backports main
deb-src http://ftp.debian.org/debian stretch-backports main

##### Ergänzung Samba 4.8

deb http://apt.van-belle.nl/debian stretch-backports main contrib non-free
deb http://apt.van-belle.nl/debian stretch main contrib non-free
deb http://apt.van-belle.nl/debian stretch-unstable main contrib non-free
deb http://apt.van-belle.nl/debian stretch-samba48 main contrib non-free

Danach machen wir ein apt update ; apt dist-upgrade und installieren Optional Software die man vielleicht später noch brauchen könnte:

apt update ; apt dist-upgrade ; apt install mc htop locate ethtool net-tools ifenslave-2.6 libncurses-dev wget bzip2 make build-essential bc samba winbind

Ich gehe davon aus, das man die Shares die man für Samba braucht, schon vorbereitet hat. Daher nehme ich meine Konfiguration her, die man gegebenenfalls anpassen muss/sollte.

Zu allererst stoppen wir den Samba Server wieder.

service smbd stop ; service winbind stop

Wir legen einen oder mehrere User an, und vergeben ein Passwort und die Shares die freigegeben werden sollen.

adduser server

smbpasswd -a server

mkdir -p /server/daten
mkdir -p /server/daten/.recyclebin
mkdir -p /server/backup
mkdir -p /server/backup/.recyclebin

mkdir -p /server/media/.recyclebin
mkdir -p /server/media/bilder
mkdir -p /server/media/musik
mkdir -p /server/media/videos

chown -R server:server /server/*
chmod -R 755 /server/*

Wir machen ein Backup von der alten smb.conf. Ich benutzte den vi Editor.

cp /etc/samba/smb.conf /etc/samba/smb.conf_old
rm /etc/samba/smb.conf

Wir bearbeiten die smb.conf.

vi /etc/samba/smb.conf

Und fügen folgendes ein. Der Samba Server mit dieser smb.conf kann mit Windows angelegten Files umgehen. Auch werden Daten wenn sie gelöscht werden nicht direkt verworfen, sondern landen direkt in einem Papierkorb. Dort kann man gegebenenfalls die Daten wieder rausholen.

#======================= Global Settings =======================

[global]
pam password change = yes
obey pam restrictions = yes
passwd program = /usr/bin/passwd %u
dns proxy = no
wins support = true
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
syslog = 0
passdb backend = tdbsam
netbios name = SERVER
workgroup = WORKGROUP
server string = Samba %v
log file = /var/log/samba/log.%m
winbind use default domain = yes
winbind trusted domains only = yes
preferred master = yes
server role = standalone server
usershare allow guests = yes
unix password sync = yes
os level = 80
map to guest = Never
panic action = /usr/share/samba/panic-action %d
max log size = 1000
hide files = desktop.ini
server services = +smb
hosts allow = 192.168.178.0/24 127.0.0.1 ::1
map archive = No
vfs objects = acl_xattr
map acl inherit = yes
store dos attributes = yes
vfs object = recycle
min protocol = SMB3

#======================= Share Definitions =======================

[daten]
writeable = yes
path = /server/daten
case sensitive = yes
strict allocate = yes 
recycle:repository = .recyclebin
recycle:keeptree = Yes
recycle:touch = Yes
recycle:versions = Yes
recycle:maxsize = 0

[media]
writeable = yes
path = /server/media
case sensitive = yes
strict allocate = yes
recycle:repository = .recyclebin
recycle:keeptree = Yes
recycle:touch = Yes
recycle:versions = Yes
recycle:maxsize = 0

[backup]
writeable = yes
path = /server/backup
case sensitive = yes
strict allocate = yes
recycle:repository = .recyclebin
recycle:keeptree = Yes
recycle:touch = Yes
recycle:versions = Yes
recycle:maxsize = 0
service smbd start ; service winbind start

 

Es wäre gut zu wissen was man tut. Erfahrung im Umgang mit Linux ist Voraussetzung. Auf einer Skala von 1 – 10 sollte man Erfahrungspunkte von 4 – 5 haben.
Die Anwendung des Tutorials geschieht auf eigene Gefahr.

Kommentar verfassen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.