Fileserver Raspberry Pi {Raspbian Jessie}

1. Einbringen
Wenn Sie denken, einer Datei-Server, dann sind Sie wahrscheinlich ein zentraler Knoten in einem Netzwerk an, die für alle oder zumindest zugänglich ist, sollte vom Administrator erworben mit den entsprechenden Rechten für jeden zugänglich sein. Hier denken wir besonders an NAS (Network Attached Storage), Aufnehmen von Fotos, Musik, Filme, etc ... gespeichert sind, zentral gelegen. Sie können diese Ansicht auch als Back-up-Dateien, da die meisten dieser Netzwerkgeräten mit mehreren Festplatten zu arbeiten (rAID-Konfigurationen). Der Raspberry Pi könnte auch gut als Datei-Server dienen, vor allem jetzt, dass die RPI zu einer schnelleren CPU aktualisiert wurde (https://www.raspberrypi.org/products/raspberry-pi-2-model-b/)
2. erste Schritte
Die Himbeere Pi arbeitet mit dem Betriebssystem Raspel Bian, Das Tutorial spezifische Grater Bian Jessie. Dies ist eine abgespeckte Version von Debian. Es gibt natürlich einige Betriebssysteme für RPI, Grate Bian ist der bekannteste.
Sie werden die RPI zu starten, Unter der Annahme, dass es bereits präparierten hat, gestartet werden. Die Anlage ist noch nicht fertig sind, können Sie gehen hier (http://computertotaal.nl/overige-elektronica/cursus-deel-1-raspberry-pi-de-ultieme-knutselcomputer-50709/pagina-3). Sie können jederzeit anschließen Kitt.
2.2 Statisch IP adres
Das erste, was Sie angemeldet einmal in den RPI, es ist mit einer statischen IP-Adresse zur Verfügung gestellt. In der vorherigen Version von Grater Bian (pfeifend) Sie hatten unter /etc / network / interfaces seine. Wenn Sie befehlen cat / etc / network / interfaces führt in Jessie, Dies wird zeigen auf /etc / dhcpcd.conf. Sie können auch die IP verwenden weiterhin, dass der DHCP zugewiesen, Sie wollen, es zu benutzen, dann können Sie diesen Teil überspringen und gehen geradeaus zu Punkt
3. Update und Upgrade.
2.2.1 Welche Informationen Sie brauchen:
den folgenden Befehl ein:
ifconfig
Ist eth0 verdrahteten Internet
Die Daten in dem gelben Rahmen, den Sie benötigen, diese können variieren.
Etho0: ist die permanente Internet-Verbindung, die Sie, wenn Sie eine Datei-Server machen wollen verwenden, um.
inet-Adr: 10.10.10.6 die IP-Adresse wird derzeit von DHCP vom Router erhalten
Bcast: 10.10.10.255 ist ein Broadcast, eine Nachricht an alle Arbeitsstationen eines Netzwerks sendet. Die Nachricht wird an einer Standard-Adresse gesendet, von allen Computern akzeptiert. Diese Adresse ist in einem TCP / IP-Netzwerk die IP-Adresse 255.255.255.255, Hier arbeiten Sie auf einem C-Netz so 10.10.10.255 in diesem Fall. In den meisten Fällen wird dies 192.168.0.255 von 192.168.1.255 seine.
Maske: 255.255.255.0 ist die subsnetmask. Hat mit der Art der Netzwerk-Klasse zu tun, Ein am häufigsten verwendeten sind,B,C. Sie könnten auch D und E-Klasse.
am meisten benutzt | erste Adresse | letzte Adresse | Subnet-mask | Anzahl der Adressen |
Klassa A | 0.0.0.0 | 127.255.255.255 | 255.0.0.0 | 16.777.214 |
Klasse B | 128.0.0.0 | 191.255.255.255 | 255.255.0.0 | 65.524 |
Klasse C | 192.0.0.0 | 223.255.255.255 | 255.255.255.0 | 254 |
Sudo nano /etc/dhcpcd.conf
Nachdem dieser Befehl in der Konfigurationsdatei zu finden, wo Sie gehen, um die IP-Adresse zu erfassen. Die gut sortierte Konfigurationsdatei geht den ganzen Weg nach unten ein paar Zeilen zu schreiben. Die Informationen, die Sie erworben haben, nur mit dem Befehl ifconfig.
2.2.2 Daten eingeben
Sobald der Unterseite der Konfigurationsdatei, geben Sie die folgenden Daten:
#Schnittstelle eth0
iface eth0 inet static
statische ip_address = 10.10.10.6 / 24 oder geben Sie Ihre eigene Adresse hier, vergisst /24 nicht
netmask = 255.255.255.0
statische Router = 10.10.10.1 de ist das Standard-Gateway: Sie können den Befehl finden: cat /etc/resolv.conf
statische domain_name_servers = 195.130.131.2 195.130.130.2 dies sind die DNS Telenet. Sie können auch 8.8.8.8 8.8.4.4 Verwendung, Was sind die dns google.
Nachdem Sie an den Daten, Sie müssen den Server mit dem folgenden Befehl neu starten:
Sudo /etc/init.d/networking Neustart
Wiederaufnahme? Der Server verfügt über eine statische IP-Adresse.
3. Update und Upgrade
Das Upgrade der OS (Betriebssystem), so können Sie up-to-date-Betriebssystem mit einem völlig arbeiten. Um dies zu tun, geben Sie den folgenden von commado:
sudo apt-get update
sudo apt-get upgrade
Es ist möglich, dass wir nach einer Bestätigung fragen, Sie können dies bestätigen Sie mit und.
erhalten mit apt-get -u Sie die folgende Ausgabe sehen:
-in, –Show-Upgrade Zeige aktualisierten Pakete; drucken Sie eine Liste aller Pakete aus, die aktualisiert werden. Configuration Item: GEEIGNET::Bekommen::Show-Upgrade. |
Der Unterschied zwischen Aktualisierung und Verbesserung ist:
Aktualisierung: eine Anwendung aktualisiert. Die neue Version ist eine Sammlung von Upgrades, es ist aber auch möglich, eine neue Benutzer interface. Zum Beispiel ändert sich die Versionsnummer von Version 1.0 Version 2.0. dasPDAT HYPERLINK “https://nl.wikipedia.org/wiki/Update_(Software)” HYPERLINK “https://nl.wikipedia.org/wiki/Update_(Software)” HYPERLINK “https://nl.wikipedia.org/wiki/Update_(Software)”und: eine Anwendung aktualisiert. Kleine Fehler werden aktualisiert. Das Programm wird oft aber in einem oder wenigen Stellen geändert. Zum Beispiel ändert sich die Versionsnummer 2.0 zu 2.1. |
Nach der Aktualisierung und unser Betriebssystem aktualisieren, werden Sie NTFS-3G installieren.
4. NTFS-3G
Dies bedeutet, dass Sie eine NTFS-formatierten Laufwerk auf dem Linux-System montiert werden kann. Hier wird gezeigt, wie ein NTFS-Festplatte formatiert auf dem Linux-Betriebssystem mounten, es wird in diesem Fall nicht empfohlen. Dies liegt daran, Sie gehen in Schwierigkeiten zu bringen später mit den Rechten. Sie können diesen Schritt überspringen und fahren Sie mit Schritt 4.2.1 ext4 mounten.
Verwenden Sie den folgenden Befehl ein NTFS-3G zu installieren:
Sudo apt-get install ntfs-3g
4.1.1 Mount-NTFS-Datenträger (fakultativ, Sie werden EXT4 verwenden)
Sobald die Installation des NTFS ist über Sie die Festplatte zu montieren über USB kann beginnen, es kann Ihnen montieren /mnt (Sie können auch einen anderen Ort wählen, aber /mnt ist der offensichtlichste).
Sie gelangen in das Verzeichnis /mnt durch im Terminal: cd / mnt durchgeführt werden,.
Einmal im Verzeichnis /mnt verwenden Sie den Befehl: sudo fdisk -l
Fdisk wird verwendet, Partitionen zu erstellen,, entfernen und / oder Festplatten formatieren, die das FAT32 und andere FAT-Dateisysteme formatiert verwenden.
Sie werden ohne Zweifel diese Diskette erkennen, weil Sie wissen, welche Menge von GBs Sie verknüpfen möchten.
In dem Beispiel unten, wird es eine große 2TB HDD gekoppelt sein:
fdisk -l Shows U Disk / dev / sda: 1.8 TB ect .., unten als / dev / sda1. sda1 ist die Antriebskupplung, von 1 nach sda bezieht sich auf 1 Trennwand. Um diese Scheibe verbinden, gehen Sie zunächst unter dem Verzeichnis /mnt Erstellen Sie einen Ordner.
Nächster Befehl, um den Ordner zu erstellen:
sudo mkdir / mnt / externaldrive
lassen op: kein Raum zwischen externen und Antrieb, sonst werden Sie 2 Ordner. Wenn Sie befehlen ls -l / mnt führt wird Ihnen zeigen, dass es eine Karte externaldrive erstellt.
Um die Festplatte mit dem Betriebssystem zu verbinden jetzt, führen Sie den folgenden Befehl ein:
Sudo mount -t auto / dev / sda1 / mnt / externaldrive
Um zu überprüfen, können Sie den folgenden Befehl ausführen: df -Th
df: wird verwendet, um den Speicherplatz zu zeigen,. Von T für Option steht und durch die Anzeige des Dateisystems wieder gefolgt, h macht es für Menschen lesbaren.
4.1.2 Ext4 Mounten
Wenn Sie eine NTFS-Festplatte, und Sie haben oben ausgeführt: Mount-NTFS-Datenträger. formatieren Sie es auf folgende Weise:
Ost stellen Sie sicher, dass es vollständig aus dem Dateisystem umounted ist: sudo umount -f / dev / sda1 / mnt / externaldrive dann sudo mkfs.ext4 / dev / sda1 Durchführung und und wählen.
U zal met het commando sudo fdisk -l zien dat de partitie sda1 is, meer info bij NTFS mounten.
Nu gaat u het ext4 filesystem mounten aan het OS, sudo mount –t auto /dev/sda1 /mnt/externaldrive
4.1.3 fstab
De harde schijf is nu fysiek gekoppeld aan het systeem, wanneer u de RPI reboot zal de schijf umounted zijn. U kan dit oplossen door in het configuratiebestand fstab de mount de definiëren.
Volgend commando:
Sudo cp /etc/fstab /etc/fstab.bckp om een backup te nemen van het configuratie bestand.
Sudo nano /etc/fstab om het configuratie bestand te openen.
U plaatst het volgende onderaan het bestand: /dev/sda1 /mnt/externaldrive gevolgd door de format system ntfs of ext4. Zie afbeelding.
Ctrl o ctrl x om op te slaan en af te sluiten, systeem rebooten met sudo reboot.
5. Installeren van samba
Bij deze is de harde schijf gekoppeld aan het OS, nu kan u deze schijf nog niet bereiken via het netwerk.
Daarvoor is het netwerkprotocol samba voor nodig, met samba kan u netwerkshares aanmaken die beschikbaar kunnen zijn in o.a. Windows, Apple computers etc. U kan samba installeren met het volgende commando:
sudo apt-get install samba
Als het bovenstaande commando niet werkt gebruikt u het volgende:
Sudo apt-get install samba samba-common-bin
Eens de installatie van samba gedaan is, maakt u best een back-up van het configuratiebestand smb.conf. Dit is het configuratiebestand dat gebruikt wordt om o.a. de netwerkconfiguratie, beveiliging, shares, etc… in aan te passen. Daarom is het verstandig hiervan een back-up te nemen. Doe dit voor alle configuratie bestanden die u in de toekomst zou willen aanpassen. Back-up neem je met het commando:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup
Fouten in het originele configuratiebestand? Ga terug naar het originele configuratiebestand met het omgekeerde commando.
sudo cp /etc/samba/smb.conf.backup /etc/samba/smb.conf
5.1 Samba verder uitwerken
Nu samba geïnstalleerd is kunnen we gebruikers en shares aanmaken. Wat wil dit concreet zeggen: u hebt gebruikers op uw RPI, standaard staat de gebruiker pi voor u geconfigureerd met het paswoord raspberry. Alleen is deze nog niet toegevoegd aan samba. Om meerdere gebruikers toe te voegen gebruikt u het commando:
Sudo useradd –m bitfix
U hebt de gebruiker bitfix aangemaakt met useradd, door de optie –m mee te geven hebt u voor de gebruiker bitfix ook een home-directoy aangemaakt. Wil u de gebruiker bitfix toevoegen aan een groep dan is dit mogelijk met het commando: sudo usermod –g mythras bitfix mythras is hier de groep. Hebt u geen groep dan kan u er een aanmaken met het commando sudo groupadd mythras, mythras verandert u uiteraard naar uw eigen gekozen groep.
In bovenstaand voorbeeld zijn de gebruikers kathy en maaike toegevoegd aan het OS en in de groep thuis geplaatst.
U gaat elke gebruiker een paswoord toewijzen omdat samba dit vraagt, dit doet u met het commando: sudo smbpasswd –a wil u dat de gebruiker een nul paswoord heeft, gebruikt u het commando: sudo smbpasswd –an
VB: sudo smbpasswd –an maaike
Sudo smbpasswd –a kathy
Sudo smbpasswd -a bitfix
Sudo smbpasswd -a pi
Samba zal u vragen het paswoord 2x in te voeren, eens dit gebeurd is, zijn de gebruikers toegevoegd aan samba en kan u verder met de shares aan te maken.
5.1.1 Directories
De gebruikers en de groepen zijn aangemaakt, op deze manier gaat u meer inzicht krijgen voor de aan te maken directories.
De volgende Directories gaat u aanmaken:
De publieke shares en de private shares, volgende bestaan uit:
De publieke shares
- Video
- Afbeeldingen
- Muziek
- Allerlei
De private shares
- Bitfix
- Pi
- Maaike
- Kathy
5.1.2 Directories aanmaken
Volgende directories maakt u aan:
Sudo mkdir /mnt/externaldrive/publiek
Sudo mkdir /mnt/externaldrive/prive
Met ls –l /mnt/externaldrive kan u zien dat de 2 directories zijn aangemaakt.
U gaat nu onder de directory publiek (cd /mnt/externaldrive/publiek) onderstaande mappen aanmaken.
- Video
- Afbeeldingen
- Muziek
- Allerlei
Eens onder de directory /mnt/externaldrive/publiek voert u volgende commando’s uit:
Sudo mkdir video afbeeldingen muziek allerlei
Daarna gaat u onder de directory prive (cd /mnt/externaldrive/prive) volgende mappen aanmaken. U gebruikt uiteraard uw eigen aangemaakte gebruikers.
Sudo mkdir bitfix maaike pi kathy vergeet de spaties niet.
U zal ondertussen al gezien hebben dat de directory’s en mappen onder /mnt/externaldrive toegewezen zijn aan root, dit komt omdat momenteel root de eigenaar is van deze directory’s en mappen alsook de groep. Dit gaat u nu juist zetten.
5.1.3 permissies
Om de rechten juist te zetten gebruikt u volgende commando’s, u gaat eerst naar cd /mnt/externaldrive/.
Sudo chgrp –R thuis publiek
Sudo chmod –R 755 publiek
U zal zien dat de groep root nu is aangepast naar beheerder, beheerder is de groep die u hebt aangemaakt door het commando sudo groupadd thuis ( of uw eigen groepsnaam). Door het commando sudo chmod -R 755 publiek, gaat u de rechten op de directory en alles wat eronder ligt aanpassen. Hierdoor heeft de gebruiker alle rechten en kunnen de groep en others niet schrijven.
- -R is recursief en zal de opdracht van onder naar boven uitvoeren, hierdoor hebben alle onderliggende mappen dezelfde rechten.
755 zijn de rechten, deze zijn octaal in unix systems, schematisch voorbeeld.
Dit doet u ook voor de directory prive, uiteraard gaat u onder de directory /mnt/externaldrive staan.
Sudo chgrp –R thuis prive
Sudo chmod –R 755 prive
Daarna gaat u de rechten van de gebruikers aanpassen onder de directory /mnt/externaldrive/prive,.
In de afbeelding hieronder ziet u hoe de rechten nog van root zijn, terwijl de groep als is aangepast naar thuis.
eens onder directory prive of hoe u deze ook genoemd heeft, gaat u voor elke gebruiker de rechten aanpassen zodat de gebruiker eigenaar is van zijn eigen directory.
- Sudo chown -R maaike:thuis maaike/
- Sudo chown -R pi:thuis pi/
- Sudo chown -R bitfix:thuis bitfix/
- Sudo chown -R kathy:thuis kathy/
Na het ingeven van de commando’s moet dit er als volgt uitzien.
5.2 Smb.conf
Shares aanmaken in samba is niet zo moeilijk, het belangrijkste is dat u een back-up genomen heeft van het configuratiebestand. Zo kan u steeds, wanneer u een fout begaan hebt terug naar het origineel. Scrol even naar boven om het te bekijken wanneer u dit hebt overgeslagen.
U opent het smb configuratiebestand door het commando: sudo nano /etc/samba/smb.conf er zal een configuratiebestand openen. Nano zorgt hiervoor, deze is een editor.
Het eerste wat u doet is de workgroup instellen, normaal heet deze standaard in een windows netwerk workgroup. Moest u deze aangepast hebben naar iets anders dan voert u dit in, in het configuratiebestand.
Samba moet weten welke shares je wil delen, u gaat onderaan het configuratiebestand voor elke share een nieuwe blok toevoegen. Dit blok bevat de locatie, toegangscontrole etc. van de share.
U zal in alle waarschijnlijkheid mogelijke data willen uitwisselen aan vrienden, kennissen of familie. Hiervoor hebt u de directory publiek aangemaakt met de onderliggende mappen.
- Allerlei
- Afbeeldingen
- Foto
- video
Nu de share: onderaan uw configuratiebestand plaatst u…
[Public share]
comment = Public share
path = /mnt/externaldrive/publiek/
writable = yes
write list = @thuis
public = yes
browsable = yes
guest ok = yes
Eens u dit heeft ingevoerd, drukt u op CTRL O en enter om op te slaan, CTRL X om af te sluiten. U herstart de samba server met het commando: sudo /etc/init.d/samba restart.
Nu hebt u de publieke share geplaatst, tijd voor de private shares, onder de publieke share die u net gemaakt hebt gaat u voor elke gebruiker die u hebt aangemaakt een share plaatsen in het smb.conf bestand.
U plaatst het volgende onderaan het configuratiebestand…
[Prive kathy]
comment = prive kathy
path = /mnt/externaldrive/prive/kathy
valid users = kathy
read only = no
writable = yes
Wederom drukt u op CTRL O en enter om op te slaan, CTRL X om af te sluiten. U herstart de samba server met het commando: sudo /etc/init.d/samba restart.
6. Samba shares benaderen Windows
Hoe kan u deze aangemaakte shares nu banaderen in Windows, hiervoor opent u de verkenner.
Aan de linker zijde, onder netwerk zal u de naam van je raspberry pi zien staan. Standaard zal dit RASPBERRY zijn. Staat deze er niet, gaat u bovenaan het IP adres invoeren van de raspberry pi.
Eens u entert komt u onder de directory RPI en zal u de shares kunnen bekijken, de private mappen zullen toegankelijk zijn onder uw gebruikersnaam en paswoord.
Als u niet inlogt in uw private map, zal u niet kunnen schrijven onder de publieke share, deze zal u aanzien als guest.