Samba

Aus Mikiwiki
Wechseln zu: Navigation, Suche

Samba ist eine freie Software-Suite, die das Protokoll Server Message Block / SMB für Unix-Systeme verfügbar macht. Dieses Protokoll wird manchmal auch als Common Internet File System / CIFS, LAN-Manager- oder Netbios-Protokoll bezeichnet.

Samba ist damit in der Lage, typische Funktionen wie Datei- und Druckdienste eines Microsoft Windows-Rechners zu übernehmen. Es gilt als stabiler und leistungsfähiger als frühere SMB-Alternativen und ist, da frei verfügbar, auch bei vielen Firmen und Organisationen hoch angesehen. Allerdings sind Teile des SMB-Protokolls noch nicht vollständig implementiert. Auch tauchen immer wieder Studien mit dem Ergebnis auf, dass die in Microsoft Windows enthaltene Implementierung schneller sei.

Konfiguration

Solaris

1. Einrichtung von Benutzer "ABC" auf Solaris-Rechner "ferkel".

# useradd -d /export/home/ABC -s /bin/bash -c "Benutzername" -m ABC
# smbpasswd -a ABC
bzw.
# /usr/local/samba/bin/smbpasswd -a ABC

Aufruf von /samba/share über Konqueror von Rechner "notebook" aus.

smb://ABC@ferkel/samba

Aufruf über Windows-Rechner

\\ferkel\samba

2. Einrichtung Apache

  • Installation des Pakets "sisis-pap" unter "/usr/local"
  • Anlegen des Verzeichnisses "/samba/share/public_html"
  • Konfiguration der Datei "httpd.conf"
  • Starten von Apache mit "/usr/local/sisis-pap/apache/bin/apachectl start"

3. Daten von Rechner "panda" auf Rechner "ferkel" verschieben

$ cd Documents
$ find . -print | cpio -oc > Documents.cpio
$ scp -C Documents.cpio root@ferkel:/samba/share

$ scp -C root@panda:/home/sisis/Documents/Documents.cpio .
$ cpio -id < Documents.cpio

4. DNS auf Rechner "ferkel" einrichten

Defaultroute 10.0.5.6

# vi /etc/resolv.conf
domain sisis.de
nameserver 10.0.1.201

$ nslookup sisis.de

# vi /etc/nsswitch.conf
hosts files dns

5. Sicherung der Mitarbeiterdaten

$ /samba/share/yabs.sh -full

Ubuntu 8.04 Hardy Heron

1. Installation von Samba.

$ sudo apt-get install samba

2. Konfiguration der Datei "smb.conf".

$ sudo vi /etc/samba/smb.conf
...
[global]
   workgroup = Sisis
   server string = gnu
   wins support = yes
   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 = user
   encrypt passwords = true
   passdb backend = tdbsam
   obey pam restrictions = yes
   guest account = nobody
   invalid users = root
   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
   socket options = TCP_NODELAY
   usershare allow guests = yes

[printers]
  comment = All Printers
  browseable = no
  path = /var/spool/samba
  printable = yes
  guest ok = no
  read only = yes
  create mask = 0700

[print$]
  comment = Printer Drivers
  path = /var/lib/samba/printers
  browseable = yes
  read only = yes
  guest ok = no

[samba]
  comment = Verzeichnis Samba
  path = /samba/share
  public = yes
  read only = no
  writeable = yes
  browseable = yes
  directory mask = 0775
  create mode = 0666
  guest ok = no
  users = @users

3. Neustart von Samba

$ sudo /etc/init.d/samba restart

4. Anlegen der Samba-Verzeichnisse.

$ sudo mkdir /samba
$ sudo chmod 777 /samba
$ cd /samba && sudo mkdir share
$ cd share  && sudo mkdir mitarbeiter

5. Einrichtung von Benutzer "ABC" auf Ubuntu-Rechner "gnu".

$ sudo useradd -d /home/ABC -s /bin/bash -c "Benutzername" -m ABC
$ sudo smbpasswd -a ABC
bzw.
$ sudo /usr/local/samba/bin/smbpasswd -a ABC

Aufruf von /samba/share über Konqueror von Rechner "notebook" aus.

smb://ABC@gnu/samba

Aufruf über Windows-Rechner

\\gnu\samba

6. Daten von Rechner "panda" auf Rechner "ferkel" verschieben

$ cd Documents
$ find . -print | cpio -oc > Documents.cpio
$ scp -C Documents.cpio root@ferkel:/samba/share

$ scp -C root@panda:/home/sisis/Documents/Documents.cpio .
$ cpio -id < Documents.cpio

7. DNS auf Rechner "gnu" einrichten

Defaultroute 10.0.5.6

# vi /etc/resolv.conf
domain sisis.de
nameserver 10.0.1.201

$ nslookup sisis.de

# vi /etc/nsswitch.conf
hosts files dns

8. Sicherung der Mitarbeiterdaten

$ /samba/share/yabs.sh -full

Verwendung

Das Skript WinShare dient zum Einbinden von Samba-Freigaben in fremden Netzen auf dem eigenen Rechner. Durch Eingabe von "ws on" werden sämtliche in einem Netz verfügbaren Freigaben gefunden und ins eigene Home-Verzeichnis eingebunden, Voraussetzung ist natürlich eine gültige Benutzerkennung. Jede Freigabe wird dabei in ein eigens angelegtes Verzeichnis eingehängt, das durch Eingabe von "ws off" wieder entfernt wird. Wenn immer nur bestimmte Freigaben eingebunden werden sollen, kann das über eine Konfigurationsdatei eingestellt werden.

Neben einer aktuellen Samba-Version wird die CIFS-Unterstützung des Kernels benötigt.

Weblinks

Herausgeber Sprache Webseitentitel Anmerkungen
country DE.gif Wikipedia ger Samba (Softwarewbm Enzyklopädischer Artikel