Samba: Unterschied zwischen den Versionen
Michi (Diskussion | Beiträge) |
Michi (Diskussion | Beiträge) |
||
Zeile 177: | Zeile 177: | ||
{{Weblinks1|{{url_dewikipedia|Samba_(Software)|Samba (Software}} | {{Weblinks1|{{url_dewikipedia|Samba_(Software)|Samba (Software}} | ||
}} | }} | ||
Version vom 27. März 2009, 10:25 Uhr
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.