28. Mai 2004: Übungen zum Samba Server

Zu Beginn der Übungen mußt du deinen Rechner neustarten. Dabei wird das root Paßwort auf "pplinux24" gesetzt.
!!! Bitte benutze den root Zugang ausschließlich zur Lösung der Übungen und nicht, um dein eigenes System bzw. das deiner KollegInnen zu zerstören ;-) !!!

Für die Übungen benötigst du vielleicht den Namen deines Rechners. Dieser läßt sich einfach dadurch herausfinden, daß du eine Shell (Terminal) aufmachst und dort auf den Anfang der ersten Zeile schaust: Dort sollte irgendwo zriabcxy (abc steht für die Raumnummer (203, 204 oder 205) und xy ist eine laufende Zahl) stehen: das ist der Name deines Rechners. Der vollständige Name lautet dann zriabcxy.pclab.

Schreibe zu den Übungen jeweils kurz in Protokollform auf, was du gemacht hast und kennzeichne das Protokoll mit deinem Namen und der Matrikelnummer.
Die Protokolle sollten am Ende der aktuellen Einheit, jedenfalls aber zu Beginn der nächsten Einheit, abgegeben werden!
  1. Installiere das Samba Server Paket (samba-2.2.7-...) sowie SWAT (samba-common und samba-client sind bereits installiert).
  2. Starte den Samba-Server und sieh dir die Start-Konfiguration an. Versuche, mittels smbclient auf den Server zuzugreifen und dir die verfügbaren Freigaben anzeigen zu lassen. (Du benötigst dazu noch keinen Usernamen/Password, bestätige beim Passwort-Prompt einfach mit ENTER.) Du kannst sowohl DNS- als auch NetBIOS -Hostnamen verwenden.
  3. Sieh dir die Einträge in den Logfiles zu deinen gerade erzeugten Zugriffen an.
  4. Verwende die Man-Pages und Internetressourcen (Samba Projektseite, Google o.ä.) dazu herauszufinden, was der Parameter "os level" (smb.conf) beeinflusst bzw. welche Eigenart des SMB-Protokolls dahinter steckt.
  5. Lege eine Public-Freigabe an, auf die jeder Lesezugriff hat. Versuche, auf diese Freigabe mit smbclient zuzugreifen und eine Datei von der Freigabe auf deinen Rechner zu kopieren. Achte darauf, dass dazu auch die lokalen UNIX-Rechte passen müssen.
  6. Aktiviere die Weboberfläche SWAT. Du musst dazu die Datei /etc/xinetd.d/swat ändern und den xinetd Service neu starten. Der Zugriff auf SWAT erfolgt über einen Browser deiner Wahl unter der Adresse http://localhost:901. Die Anmeldung erfolgt mit root. Ändere den NetBIOS-Namen deines Servers und aktiviere die Änderung. Versuche danach, deinen Server über den NetBIOS-Namen anzusprechen.
  7. Mounte eine Freigabe deines eigenen Servers z.B. unter /mnt/tmp. Beachte dabei die Optionen uid und gid (man smbmount)!
  8. Passe die Freigabe der Home-Verzeichnisse deinen Vorstellungen nach an und starte den Samba-Server neu. Lege dir einen normalen UNIX-Benutzer an und aktivierte diesen mit smbpasswd für Samba. Mounte dann das Home-Verzeichnis unter einem Pfad deiner Wahl und lege einige Dateien und Verzeichnisse an.
  9. Mounte eine Freigabe deines Nachbarn unter einem (vernünftigen) Pfad deiner Wahl. Lasse dir dazu von deinem Nachbarn einen User inkl. Password anlegen. Versucht auch eine andere Art der Anmeldungsabwicklung (Parameter "security" in smb.conf, z.B. share oder server).
  10. Freiwillig: Finde mit Hilfe des Internets heraus, welche Merkmale/Features eines Windows-Servers mit Samba (in der aktuellen Version 3) bereits nachgebildet werden können. Nenne einige Beispiele und führe dabei auch Features an, die noch nicht mit Samba realisierbar sind.