Samba: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
K stil, synt, links, form
Zeile 1: Zeile 1:
==Installation==
==Installation==
Samba wird installiert durch
Samba ist in <code>extra</code> vorhanden, und kann mittels [[Pacman]] installiert werden.
  # pacman -S samba
 
pacman -S samba
 
Dieses Meta-Paket enthält alle benötigten Pakete für '''samba''', inklusive einem Treiber für Vesa-kompatible Grafikkarten.
Dieses Meta-Paket enthält alle benötigten Pakete für '''samba''', inklusive einem Treiber für Vesa-kompatible Grafikkarten.


==Konfiguration==
==Konfiguration==
Zuerst muss die Datei '/etc/samba/smb.conf.default' nach '/etc/samba/smb.conf' kopiert werden.
Zuerst muss die Datei '/etc/samba/smb.conf.default' nach '/etc/samba/smb.conf' kopiert werden.
  # cp /etc/samba/smb.conf.default /etc/samba/smb.conf
 
cp /etc/samba/smb.conf.default /etc/samba/smb.conf
 
Die smb.conf kann dann zum Beispiel mit nano bearbeitet werden.
Die smb.conf kann dann zum Beispiel mit nano bearbeitet werden.
  # nano /etc/samba/smb.conf
 
nano /etc/samba/smb.conf
 
Unter den globalen Einstellung wird die Workgroup für die Windows-Workgroup oder NT-Domain eingegeben. auch unter  
Unter den globalen Einstellung wird die Workgroup für die Windows-Workgroup oder NT-Domain eingegeben. auch unter  
  ...
 
  [global]
...
  ...
[global]
  workgroup = WORKGROUP
...
  ...
workgroup = WORKGROUP
...
 
Des Weitern kann man dem Samba-Server einen eigenen Namen geben. Im Beispiel steht der Standardname.  
Des Weitern kann man dem Samba-Server einen eigenen Namen geben. Im Beispiel steht der Standardname.  
  ...
 
  [global]
...
  ...
[global]
  server string = samba server
...
  ...
server string = samba server
...
 
Schließlich werden die gewünschten Verzeichnisse freigeben. Dazu wird für jedes Verzeichnis ein Eintrag wie im folgenden Beispiel eingegeben.
Schließlich werden die gewünschten Verzeichnisse freigeben. Dazu wird für jedes Verzeichnis ein Eintrag wie im folgenden Beispiel eingegeben.
  [public]
 
  path = /home/public
[public]
  public = yes
path = /home/public
  writeable = true
public = yes
  printable = no
writeable = true
  write list = @staff
printable = no
Der Parameter 'path' enthält die vollständige Pfadangabe.
write list = @staff
Der Parameter 'browseable' gibt an, ob der Inhalt angezeigt werden darf.
 
Der Parameter 'writeable' gibt an, ob auf den Pfad geschrieben werden kann.
Der Parameter <code>path</code> enthält die vollständige Pfadangabe.
Der Blockname, hier 'public', wird unter MSWindows als Pfadname angezeigt.
Der Parameter <code>browseable</code> gibt an, ob der Inhalt angezeigt werden darf.
Der Parameter <code>writeable</code> gibt an, ob auf den Pfad geschrieben werden kann.
Der Blockname, hier <code>public</code>, wird unter MSWindows als Pfadname angezeigt.


==User einrichten==
==User einrichten==
Ist die Security in der smb.conf auf User gestellt muss ein User eingerichtet werden.
Ist die Security in der smb.conf auf User gestellt muss ein User eingerichtet werden.
Diese geschieht durch
Diese geschieht durch
      # smbpasswd -a smbuser
 
smbpasswd -a smbuser
 
Mit dem Aufruf wird der User angelegt und ihm anschließend das Passwort vergeben.
Mit dem Aufruf wird der User angelegt und ihm anschließend das Passwort vergeben.
Falls der User noch nicht existiert, muss er vorher in Arch Linux angelegt werden.
Falls der User noch nicht existiert, muss er vorher in Arch Linux angelegt werden.
      # useradd smbuser


==Starten des Servers mit Sysvinit==
useradd smbuser
Zum Testen, ob der Server funktioniert, kann man die beiden Services für das netBIOS manuell starten:
 
    # smbd smbd
==Starten des Servers==
    # nmbd nmbd
Zum automatischen Starten des Samba-Servers in der Startphase wird in der [[rc.conf]] unter DAEMONS der Server eingetragen.
    DAEMONS=( ... network '''samba''' ...)
==Starten des Servers mit systemd==
Automatischen Starten des Samba-Servers
Automatischen Starten des Samba-Servers
    # systemctl enable smbd.service
 
Manueles Starten des Samba-Servers
systemctl enable smbd.service
    # systemctl start smbd.service
 
Manuelles Starten des Samba-Servers
 
systemctl start smbd.service


==Weblinks==
==Weblinks==
http://samba.sernet.de/ {{sprache|de}}
* [http://www.samba.org/ Offizielle Homepage] {{sprache|en}}
 
* [http://www.unifix.de/tutorial/samba/DE-Samba-HOWTO.html#toc3 Howto auf unifix.de] {{sprache|de}}
[http://www.unifix.de/tutorial/samba/DE-Samba-HOWTO.html#toc3 http://www.unifix.de/tutorial/samba/DE-Samba-HOWTO.html] {{sprache|de}}


[[Kategorie:Netzwerk]]
[[Kategorie:Netzwerk]]
[[en:Samba]]
[[en:Samba]]

Version vom 12. Dezember 2012, 14:28 Uhr

Installation

Samba ist in extra vorhanden, und kann mittels Pacman installiert werden.

pacman -S samba

Dieses Meta-Paket enthält alle benötigten Pakete für samba, inklusive einem Treiber für Vesa-kompatible Grafikkarten.

Konfiguration

Zuerst muss die Datei '/etc/samba/smb.conf.default' nach '/etc/samba/smb.conf' kopiert werden.

cp /etc/samba/smb.conf.default /etc/samba/smb.conf

Die smb.conf kann dann zum Beispiel mit nano bearbeitet werden.

nano /etc/samba/smb.conf

Unter den globalen Einstellung wird die Workgroup für die Windows-Workgroup oder NT-Domain eingegeben. auch unter

...
[global]
...
workgroup = WORKGROUP
...

Des Weitern kann man dem Samba-Server einen eigenen Namen geben. Im Beispiel steht der Standardname.

...
[global]
...
server string = samba server
...

Schließlich werden die gewünschten Verzeichnisse freigeben. Dazu wird für jedes Verzeichnis ein Eintrag wie im folgenden Beispiel eingegeben.

[public]
path = /home/public
public = yes
writeable = true
printable = no
write list = @staff

Der Parameter path enthält die vollständige Pfadangabe. Der Parameter browseable gibt an, ob der Inhalt angezeigt werden darf. Der Parameter writeable gibt an, ob auf den Pfad geschrieben werden kann. Der Blockname, hier public, wird unter MSWindows als Pfadname angezeigt.

User einrichten

Ist die Security in der smb.conf auf User gestellt muss ein User eingerichtet werden. Diese geschieht durch

smbpasswd -a smbuser

Mit dem Aufruf wird der User angelegt und ihm anschließend das Passwort vergeben. Falls der User noch nicht existiert, muss er vorher in Arch Linux angelegt werden.

useradd smbuser

Starten des Servers

Automatischen Starten des Samba-Servers

systemctl enable smbd.service

Manuelles Starten des Samba-Servers

systemctl start smbd.service

Weblinks