Samba Server zum streamen

Dieses kleine Tutorial gibt eine Schritt-für-Schritt Anleitung, wie man einen Samba Server unter Debian aufsetzt, um per SMB Protokoll
Dateien streamen zu können. Das ganze vernachlässigt völlig Sicherheitsfeatures wie Useraccounts usw. da ich meinen Sambaserver
ausschließlich intern nutze!

Voraussetzung hierfür ist ein Debian-Server, der am Netzwerk angeschlossen ist.

Samba installieren

apt-get install libcupsys2 samba samba-common

Das System wird nun einige Fragen stellen:

Workgroup/Domain Name:

-> workgroup

Diese Workgroup ist gleichbedeutend mit der Arbeitsgruppe unter Windows-Rechnern. Dieser Frage könnte für einige User bedeutend sein, wenn man nachher als Sicherheitsoption den
Zugriff nur von einer bestimmen Arbeitsgruppe zulassen will. Hier den Namen der Arbeitsgruppe angeben!

Modify smb.conf to use WINS settings from DHCP?

-> no

Wenn der Rechner seine IP Adresse von einem DHCP Server (Telekom-Router z.B.) bezieht könnte es auch sein, dass der DCHP-Server Infos über WINS Server bereitstellen (NetBIOS o.ä.).
Dazu wären einige änderungen in der smb.conf (Samba Config Datei) nötig.

Samba Config bearbeiten

Die smb.conf ist unterteilt in verschiedene Sektionen, erkennbar an den Klammern [].
In gebe euch unten ein funktionierende conf, sodass wir die alte conf überschreiben werden. Deshalb sichern wie die originale Konfigurationsdatei erstmal:

cp /etc/samba/smb.conf /etc/samba/smb.conf_save

Damit haben wir die Sicherung erstellt und können nun die eigentliche smb.conf überschreiben. Am leichtesten löschen wir diese erstmal:

rm /etc/samba/smb.conf

Jetzt erstellen wir eine neue smb.conf, indem wir einfach eine Datei mit diesem Namen mit nano aufrufen:

nano /etc/samba/smb.conf

Meine Samba Config

Dort fügen wir nun folgenden Inhalt ein:

[global]
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
dns proxy = no

log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d

security = share
guest account = nobody
encrypt passwords = true
passdb backend = tdbsam

obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .

pam password change = yes

map to guest = bad user

[TV]
comment = tv
path = /home/shares/tv
available = yes
browsable = yes
public = yes
writable = yes
guest ok = yes
read only = no

Nach dem Einfügen speichern wir die Datei,schließen diese und starten Samba neu:

/etc/init.d/samba restart

Jetzt sollte es möglich sein, von einem Windows Rechner (oder der WD Box) auf die Dateien des Samba-Servers zuzugreifen.

Von Windows auf den Server zugreifen

Was nützt der schönste Sambaserver, wenn man nicht Dateien bequem vom Windows-Arbeitsplatz dort speichern kann. Deshalb legen wir
eine Verknüpfung dafür an. Das Tutorial ist ab hier nur noch für Windows Vista.

Wir gehen auf den "Computer" und clicken weiter
unten (unter weitere) mit der rechten Maustaste. Wir finden die verschiedenen Optionen, unten auch "Netzwerkressource hinzufügen:

Den nächsten Schritt bestätigen wir einfach mit "weiter":

Jetzt müssen wir den Standort angeben. In meinem Fall ist das \\192.168.2.105\tv wie bei Samba angegeben.

Jetzt nur noch einen tollen Namen dafür ausdenken:

..und schon erscheint unser Samba TV auf dem "Computer".

Wir können jetzt darauf zugreifen, wie auf einen normalen Windows-Ordner. Abspielen der Dateien ist natürlich auch möglich.