Raspberry Pi als Datei- und Drucker-Server

© binkski, 123RF

Zentrallager

Dank seines geringen Stromverbrauchs eignet sich der RasPi optimal für den Einsatz als rund um die Uhr laufender Home-Server. Dabei lässt er sich innerhalb kürzester Zeit sehr flexibel an die eigenen Wünsche anpassen.

Selbst Privathaushalte sind heutzutage vernetzt: Über das lokale Wireless-Netz tauschen nicht nur die Desktop-PCs von Familien- oder WG-Mitgliedern untereinander Daten aus, sondern auch Tablets und Smartphones interagieren darüber. Da mutet es eher anachronistisch an, wenn man einen gemeinsamen Drucker nur nutzen kann, indem man einen USB-Stick mit den benötigten Dokumenten füllt und zum Drucker bringt. Selbst in Privatwohnungen haben sich deswegen inzwischen Print-Server durchgesetzt.

Doch mit welcher Lösung setzt man dies alles schnell, kostengünstig und im Bedarfsfall trotzdem flexibel auf? Dafür stellt der Raspberry Pi eine gute Lösung dar: Seine Anschaffungskosten kann man vernachlässigen, die Stromaufnahme bleibt gering. Die gewünschten Datei- und Druckdienste konfigurieren Sie mit wenig Zeitaufwand und einer handvoll Konsolenkommandos.

Grundlage

Laden Sie die neueste Version von Raspbian von http://www.raspberrypi.org/downloads herunter und flashen diese auf eine SD-Karte. Für die allerersten Konfigurationsschritte sollten Sie der Einfachheit halber den RasPi an einen Monitor anschließen. Beim ersten Booten von der frisch beschriebenen SD-Karte landen Sie in einem Dialog, der ein paar grundlegende Einstellungen anbietet. Sie können ihn zu einem späteren Zeitpunkt jederzeit erneut über den Konsolenbefehl sudo raspi-config aufrufen.

Bei jeder Raspbian-Neukonfiguration empfiehlt es sich, das Root-Passwort über den Menüpunkt change_pass zu ändern sowie den Speicherplatz der SD-Karte mittels des Punkts expand_rootfs komplett auszunutzen. Da Sie einen Server aufsetzen, ist jedoch auch der Punkt Boot Behaviour wichtig: Setzen Sie hier Boot straight to desktop nicht auf No setzt, verbraten Sie unnötig Ressourcen. Bei der Auswahl ssh rät es sich darüber hinaus an, Enable SSH-Server auszuwählen, damit Sie den RasPi von nun an "headless" nutzen können, also ohne Monitor.

Damit Sie wissen, unter welcher IP-Adresse der RasPi im LAN zu erreichen ist, geben Sie noch ifconfig ein und notieren die Angabe hinter inet addr:. Fahren Sie nun das Gerät herunter und platzieren Sie es an seinem künftigen Platz – beispielsweise neben dem Router, an den es dann mittels Netzwerkkabel angeschlossen wird. Ansonsten benötigt der RasPi nur noch ein Stromkabel zur Spannungsversorgung. Nach dem Einschalten des Raspberrys setzen Sie sich an einen Client im Netz und melden sich von dort aus auf dem Minicomputer ein:

$ ssh pi@192.168.2.129)

Die IP-Adresse in obigen Beispiel ersetzen Sie durch jene, die Sie eben als Ausgabe von ifconfig notiert haben. Falls Sie das Standard-Passwort des Benutzers pi geändert haben sollten, verwenden Sie dieses statt der Raspian-Vorgabe raspberry bei der Anmeldung.

Denken Sie auch daran, im Router des LANs einzustellen, dass dessen DHCP-Server dem RasPi von nun an immer dieselbe IP-Adresse zuteilen soll. Im den folgenden Beispielen gehen wir davon aus, dass die IP 192.168.2.129 lautet. Ersetzen Sie diese immer jeweils durch die in Ihrem LAN gültige.

Externer Speicher

Theoretisch könnten Sie für den File-Server ausschließlich den Platz auf der SD-Karte verwenden, von der auch das System bootet. Der dürfte allerdings in den meisten Fällen nicht ausreichen, insbesondere, wenn Sie auch Videos, Musik oder Backups ablegen möchten. Dieses Problem lösen Sie mit einem permanent angeschlossenen USB-Stick beziehungsweise einer externen USB-Festplatte.

Dazu formatieren Sie das externe Speichermedium mit einem von Linux unterstütztem Dateisystem wie Ext4. Nach dem Anstöpseln des Massenspeichers an den USB-Port des Raspberry Pi rufen Sie auf der Konsole dmesg auf. Dies liefert den aktuellen Message Buffer des Kernels zurück. Gegen Ende der Ausgabe finden Sie eine Zeichenkette des Strickmusters sda: sda1 (siehe Abbildung 1). Sie zeigt an, unter welchem Kürzel (in unserem Beispiel sda1) das Betriebssystem die Partition auf dem USB-Stick anspricht.

Abbildung 1: Das Kommando dmesg hilft beim Finden des USB-Sticks.

Rufen Sie nun sudo mkdir /mnt/ExternalStorage auf sowie anschließend sudo nano /etc/fstab auf. In der Datei fstab tragen Sie die nun die zusätzliche Zeile aus Listing 1 ein, wobei Sie sda1 durch die Angabe ersetzen ist, die Sie vorhin nach der Eingabe von dmesg erhielten.

Listing 1

/dev/sda1   /mnt/ExternalStorage   ext4   defaults   0   0

Auf die Weise bindet Raspbian den externen Massenspeicher bei jedem Systemstart automatisch im Dateibaum unter /mnt/ExternalStorage/, sodass Sie bei den folgenden Konfigurationsschritten von der Existenz dieses Verzeichnisses ausgehen können. Damit später alle Dienste und Nutzer diesen Speicherbereich problemlos beschreiben und lesen können, führen Sie noch folgenden Befehl aus:

$ sudo chmod -R ugoa+rwx /mnt/ExternalStorage

Falls Sie statt eines USB-Sticks eine externe Festplatte verwenden, sollten Sie dafür sorgen, dass diese nicht zu viel Strom verbraucht – der RasPi selbst benötigt nur sehr wenig Energie. Hierbei hilft das Programm Hdparm. Tragen Sie hierzu in die Datei /etc/hdparm.conf die Zeile sudo hdparm -S 12 /dev/sda ein (und ersetzen Sie dabei gegebenenfalls /dev/sda durch den passenden Gerätenamen). Dieser bewirkt, dass nach 60 Sekunden ohne Zugriffe die Festplatte automatisch einen stromsparenden Spindown vornimmt. Die Zahl hinter dem Parameter -S ergibt, mit fünf multipliziert, die Anzahl Sekunden, die vergehen müssen, um dies auszulösen (in diesem Fall also 12 mal 5 gleich 60).

Nun gilt es noch Dienste für alle Übertragungsprotokolle zu installieren, welche die Nutzern im LAN verwenden. Handelt es sich um ein gemischtes Netzwerk aus Windows-, Linux- und Mac-OS-Rechnern handelt, bietet sich aus Kompatibilitätsgründen Samba an. Dazu installieren Sie zunächst einmal den Dienst und editieren anschließend dessen Konfigurationsdatei (Listing 2).

Listing 2

$ sudo apt-get install samba samba-common-bin
...
$ sudo nano /etc/samba/smb.conf

Verwenden die Rechner, die auf den RasPi zugreifen sollen, einen bestimmten Workgroup-Namen, passen Sie die Zeile workgroup = WORKGROUP entsprechend an. Für den Fall, dass Sie nicht generell jedem im LAN Zugriff auf den File-Server gestatten möchten, lässt sich die Authentifizierung ganz einfach aktivieren. Dazu suchen Sie die Zeile mit der Angabe security = user und löschen das Doppelkreuz, mit der diese auskommentiert wurde. Scrollen Sie nun an das Ende der Datei und fügen Sie die Zeilen aus Listing 3 an.

Listing 3

[public]
 comment = Public
 path = /mnt/ExternalStorage/
 valid users = @users
 force group = users
 create mask = 0660
 directory mask = 0771
 read only = no

Nun speichern Sie die Datei und starten anschließend den Dienst mit sudo /etc/init.d/samba restart neu, damit die Änderungen wirksam werden. Ein Benutzerkonto legen Sie nun zunächst einmal für die Shell an. Falls sich also beispielsweise die anderen Rechner mittels des Benutzernamens fileserver authentifizieren sollen, geben Sie sudo useradd fileserver -m -G users an und ändern das Shell-Passwort via sudo passwd fileserver an.

Mittels sudo smbpasswd -a fileserver teilen Sie dann dem Benutzer noch ein Samba-Passwort zu, mit dem nun der eigentliche Zugriff auf den Dienst erfolgt. Andere Rechner können jetzt in ihren jeweiligen Dateimanagern das LAN nach Netzlaufwerken durchsuchen und den Speicher des RasPi einbinden.

Alternativ lässt sich für Dateiübertragungen auch SFTP nutzen. Da Sie den SSH-Server bereits aktiviert haben, erfordert dies keine zusätzlichen Konfigurationsschritte: Die aktuelle Raspian-Version erlaubt bereits in der Grundkonfiguration SFTP-Übertragungen.

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 4 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

Raspberry Pi Geek kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

Aktuelle Ausgabe

08/2017
Überwachung

Diese Ausgabe als PDF kaufen

Preis € 7,99
(inkl. 19% MwSt.)

Neuigkeiten

  • Neues auf der Heft-DVD

    Nur mit dem optimalen System und der richtigen Software nutzen Sie das volle Potenzial eines Mini-PC. Mit der Heft-DVD erhalten Sie nicht nur die neusten Distributionen für den RasPi und Co., sondern gleichzeitig auch die passenden Programme zu den Artikeln.

  • Wo bin ich?

    Gyroskope dienen dazu, Positionsveränderungen wahrzunehmen. Dafür war früher eine recht aufwendige und teure Apparatur erforderlich, heute übernimmt das ein winziger Chip für wenige Euro.

  • Vergissmeinnicht

    Legen Sie Daten im EEPROM des ESP8266 ab, dann überstehen diese selbst einen Stromausfall.

  • Angeschaut

    Das offizielle Raspberry-Pi-Display bietet nur eine geringe Auflösung. Das gleichgroße 7-Zoll-Display von Waveshare kann deutlich mehr und dient zudem als Touchscreen für den RasPi.

  • ESP++

    Espressif mischte bereits mit dem WLAN-fähigen ESP8266 die Mikrocontroller-Gemeinde ordentlich auf. Jetzt legt der Hersteller mit dem ESP32 noch einmal nach.

  • Auf und nieder

    Mit einem PiXtend-Board und der Codesys-IDE bauen Sie den RasPi zur professionellen Steuereinheit für Aufgaben im Smart Home aus.

  • Halali!

    In einem Naturschutzgebiet bedrohen Fuchs und Marder seltene bodenbrütende Vögel. Als Gegenmaßnahme dienen Lebendfallen, die ein Tandem aus Mikrocontroller und RasPi überwacht.

  • Sicheres Zuhause

    Günstige IP-Kameras vom Discounter erkennen und melden zwar Bewegungen, doch die Fehlerrate fällt dabei recht hoch aus. Eine selbst entwickelte Bewegungserkennungssoftware für den RasPi beseitigt das Problem.

  • Tunnelbauer

    Ein Virtual Private Network schützt Ihre Daten vor neugierigen Blocken Dritter. PiVPN übernimmt dabei das Einrichten und Managen von OpenVPN.

  • Wolken

    NextcloudPi erleichtert Ihnen die Installation einer privaten Cloud. Das RasPi-Image bringt alle wichtigen Funktionen von Haus aus mit.