Installationsanleitung zu Samba
Inhalt:
- Runterladen
- Installieren
- Konfigurieren
- Neuen Benutzer anlegen
- Starten
- Linux-Freigabe unter Win32 einrichten
- Win32-Freigabe unter Linux einrichten
Runterladen:
Nachfolgend die direkte Verknüpfung auf die Datei, sollte die Datei nicht mehr gefunden werden, dann wurde bestimmt wieder die Verzeichnisstruktur auf dem Server umgestellt oder es gibt inzwischen eine neuere Version. Dann einfach die Homepage besuchen und die gewünschte Verison suchen und runterladen. Sollte die nicht mehr vorhanden sind, dann die neuere Version runterladen (sollte in den meisten fällen funktionieren).
Das Archiv runterladen und in dem Verzeichnis
- /usr/local/src/arc
- cd /usr/local/src/
- tar -xzf arc/samba-3.0.28.tar.gz
Installieren:
Verzeichnisse anlegen:
- mkdir /etc/samba
- mkdir /etc/samba/swat
- mkdir /var/log/samba
- mkdir /mnt/samba-shares/share
- mkdir /mnt/samba-shares/download
Nun wird Samba konfiguriert und installiert:
- cd /usr/local/src/samba-3.0.28/source
- ./configure \
- --prefix=/usr/local/samba/3.0.28 \
- --with-privatedir=/etc/samba \
- --with-configdir=/etc/samba \
- --with-lockdir=/var/lock \
- --with-piddir=/var/run \
- --with-smbmount \
- --with-smbwrapper \
- --with-automount \
- make
- make install
- ln -s /usr/local/samba/3.0.28 /usr/local/samba/current
Konfigurieren:
Folgende Dateien bitte in die entsprechenden Verzeichnisse kopieren:
Damit Samba auch bei jedem Systemstart auch hochfährt, müssen
ein paar Verknüpfungen angelegt und noch die /etc/rc.config geändert werden:
- ln -s /etc/init.d/samba /etc/init.d/rc2.d/S20samba
- ln -s /etc/init.d/samba /etc/init.d/rc2.d/K20samba
- ln -s /etc/init.d/samba /etc/init.d/rc3.d/S20samba
- ln -s /etc/init.d/samba /etc/init.d/rc3.d/K20samba
- ln -s /usr/local/samba/current/bin/smbpasswd /bin/smbpasswd
- echo "START_SAMBA=yes" >> /etc/rc.config
Neue Gruppe anlegen:
- groupadd samba
Rechte vergeben:
- chown -R root.root /etc/samba
- chown -R root.root /etc/samba/samba.conf
- chown -R root.samba /var/log/samba
- chown -R root.samba /mnt/samba-shares/share
- chown -R root.samba /mnt/samba-shares/download
- chmod 0700 /etc/samba
- chmod 0600 /etc/samba/samba.conf
- chmod 0600 /etc/samba/smbpasswd
- chmod 0700 /etc/init.d/samba
- chmod 0700 /var/log/samba
- chmod 0770 /mnt/samba-shares
- chmod 0770 /mnt/samba-shares/share
- chmod 0770 /mnt/samba-shares/download
Neuen Benutzer anlegen:
Um einen neuen Benutzer für Samba anzulegen, muß dieser vorher
in der passwd eingetragen sein (also dem System bekannt sein).
- useradd \
- -g samba
- -s /bin/bash
- -d /mnt/sambas-shares/[USER]
- -p `crypt [PASSWD]`
- [USER]
- mkdir /mnt/samba-shares/[USER]
- chmod 0700 /mnt/samba-shares/[USER]
- chown [USER].samba /mnt/samba-shares/[USER]
Wenn der Benutzer dem System bekannt ist, dann kann man mit
- /bin/smbpasswd -a -c /etc/samba/samba.conf "user" "password"
einen Benutzer in Samba eintragen.
Starten:
- /etc/init.d/samba start
Um zu schauen, ob Samba gestartet ist
- ps aux | grep mbd
Linux-Freigabe unter Win32 einrichten:
Wenn das Protokoll NetBEUI integriert ist, kann man über die Netzwerkumgebung
den Linux-Rechner auswählen und das entsprechende Verzeichnis nutzen.
Um ein Netzlaufwerk bei jedem Start zur Verfügung hat, folgendes zur Einrichtung machen:
- 1. Rechte Maustaste auf Netzwerkumgebung
- 2. Netzlaufwerk verbinden... auswählen
- 3. Gewünschten Laufwerkbuchstabe auswählen
- 4. Unter Pfad \\192.168.1.1\[Freigabe-Name] eintragen
- 5. Klick auf Ok
Win32-Freigabe unter Linux einrichten:
- mount -t smbfs -o fmask='0660',dmask='0760',iocharset='iso8859-1',codepage='cp850',credentials=$HOME/.samba-credentials \\\\[Rechner-Name]\\[Freigabe-Name] /media/[Verzeichnis]
Natürlich muß das alles in einer Zeile eingetragen werden.
Die Datei .samba-credentials ist folgendermaßen aufgebaut:
- username = "Walter Wichtig"
- passowrd = "Geheim"
Damit man nicht immer zum Einbinden der Freigabe ein Buch schreiben muß, folgende Zeile (alles in einer)
in die /etc/fstab hinzufügen:
- //[Rechner-Name]/[Freigabe-Name] /media/[Verzeichnis] smbfs fmask='0660',dmask='0760',iocharset='iso8859-1',codepage='cp850',credentials=$HOME/.samba-credentials 0 0
- mount /media/[Verzeichnis]
- [Rechner-Name]
- Durch den Namen des Win32-Rechners ersetzen
- [Freigabe-Name]
- Durch die Freigabe auf dem Win32-Rechner ersetzen
- [Verzeichnis]
- Durch den Namen des Verzeichnis auf dem Linux-Rechner ersetzen





