raspberrypi-nas
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| raspberrypi-nas [2016/01/19 16:25] – tom | raspberrypi-nas [2025/05/03 09:10] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Raspberry Pi2 mit Arch als NAS ====== | + | ====== Raspberry Pi2 mit Arch Linux als NAS ====== |
| Hier schildere ich meine Erfahrungen bei der Installation und Konfiguration eines Raspberry Pi2 mit der Linux-Distribution Arch Linux und dem anschliessenden Betrieb einer 2TB-USB-Festplatte als NAS. | Hier schildere ich meine Erfahrungen bei der Installation und Konfiguration eines Raspberry Pi2 mit der Linux-Distribution Arch Linux und dem anschliessenden Betrieb einer 2TB-USB-Festplatte als NAS. | ||
| Zeile 71: | Zeile 71: | ||
| password: root | password: root | ||
| </ | </ | ||
| - | === erster Start - Grundeinstellungen === | + | ==== erster Start - Grundeinstellungen |
| Tastaturlayout temporär auf Deutsch umstellen | Tastaturlayout temporär auf Deutsch umstellen | ||
| Zeile 114: | Zeile 114: | ||
| journalctl -u systemd-timesyncd.service | journalctl -u systemd-timesyncd.service | ||
| - | === Paketmanager einstellen === | + | ==== Paketmanager einstellen |
| < | < | ||
| Zeile 122: | Zeile 122: | ||
| pacman-key --populate archlinux | pacman-key --populate archlinux | ||
| </ | </ | ||
| - | == Pacman einrichten == | + | ==== Pacman einrichten |
| nano / | nano / | ||
| Zeile 141: | Zeile 141: | ||
| pacman -Syu | pacman -Syu | ||
| - | === wichtige Systemeinstellungen === | + | ==== wichtige Systemeinstellungen |
| FIX boot/ | FIX boot/ | ||
| Zeile 159: | Zeile 159: | ||
| max_usb_current=1 | max_usb_current=1 | ||
| </ | </ | ||
| - | == Neustart == | + | ==== Neustart |
| reboot | reboot | ||
| - | === Neuer Benutzer einrichten === | + | ==== Neuer Benutzer einrichten |
| OPTIONAL User " | OPTIONAL User " | ||
| Zeile 186: | Zeile 186: | ||
| für bluetooth | für bluetooth | ||
| - | usermod -aG lp neuerBenutzer | + | usermod -aG lp neuerBenutzer |
| + | === SUDO installieren === | ||
| + | Sudo kann ein Sicherheitsrisiko sein. Nur installieren wenn man es wirklich braucht. | ||
| + | | ||
| EDITOR=nano visudo | EDITOR=nano visudo | ||
| Zeile 194: | Zeile 197: | ||
| %wheel ALL=(ALL) ALL | %wheel ALL=(ALL) ALL | ||
| - | === Neustart und Abschluss der Installation === | + | ==== Neustart und Abschluss der Installation |
| ssh neuerBenutzer@raspbpi2 | ssh neuerBenutzer@raspbpi2 | ||
| Zeile 222: | Zeile 225: | ||
| sudo pacman -S abs base-devel | sudo pacman -S abs base-devel | ||
| - | === Fixe IP vergeben === | + | ==== Fixe IP vergeben |
| Netctl installieren | Netctl installieren | ||
| Zeile 263: | Zeile 266: | ||
| sudo netctl reenable ethernet-static | sudo netctl reenable ethernet-static | ||
| - | === USB-HDD einbinden === | + | ==== USB-HDD einbinden |
| USB-HDD anschliessen und mit blkid die UUID auslesen | USB-HDD anschliessen und mit blkid die UUID auslesen | ||
| Zeile 291: | Zeile 294: | ||
| sudo mount -a | sudo mount -a | ||
| - | === Samba einrichten === | + | ==== Samba einrichten |
| - | == Installieren == | + | === Installieren |
| - | sudo pacman -S samba #####Benutzer einrichten Samba verwendet Systembenutzer. Daher legen wir einen neuen Benutzer ohne Login und ohne Passwort an | + | sudo pacman -S samba |
| + | |||
| + | === Benutzer einrichten | ||
| + | Samba verwendet Systembenutzer. Daher legen wir einen neuen Benutzer ohne Login und ohne Passwort an | ||
| sudo adduser --disabled-password --disabled-login BenutzerName | sudo adduser --disabled-password --disabled-login BenutzerName | ||
| Zeile 301: | Zeile 307: | ||
| Diesen Benutzer auch in Samba anlegen | Diesen Benutzer auch in Samba anlegen | ||
| - | sudo smbpasswd -a BenutzerName | + | sudo smbpasswd -a BenutzerName |
| + | |||
| + | === Konfigurieren | ||
| + | | ||
| sudo nano / | sudo nano / | ||
| Zeile 314: | Zeile 323: | ||
| security = User | security = User | ||
| </ | </ | ||
| - | == Shares konfigurieren == | + | === Shares konfigurieren |
| < | < | ||
| Zeile 326: | Zeile 335: | ||
| </ | </ | ||
| [[http:// | [[http:// | ||
| - | == Samba starten und testen == | + | === Samba starten und testen |
| sudo systemctl start smbd.service | sudo systemctl start smbd.service | ||
| testparm -s | testparm -s | ||
| + | ===== Zugriff von extern ===== | ||
| + | Für den externen Zugriff auf das NAS benötigen wir als erstes eine Port-Weiterleitung. Diese richten wir komfortabel in unserem Router ein.\\ | ||
| + | Port 22 (SSH) soll auf unseren Raspi weitergeleitet werden. | ||
| + | |||
| + | ==== öffentliche IP ermitteln ==== | ||
| + | Der externe Zugriff funktioniert nur über die Öffentliche-IP. Da diese aber meistens in der Nacht geändert wird, behelfen wir uns einem Skript und senden die öffentliche IP an unsere E-Mail-Adresse.\\ | ||
| + | Als erstes aber ermitteln wir die IP | ||
| + | curl -s http:// | ||
| + | | ||
| + | ==== SSMTP ==== | ||
| + | Damit wir das Skript versenden können, benötigen wir ssmtp. | ||
| + | sudo pacman -S ssmtp | ||
| + | === ssmtp konfigurieren === | ||
| + | sudo nano / | ||
| + | |||
| + | # | ||
| + | # / | ||
| + | # | ||
| + | # The person who gets all mail for userids < 1000 | ||
| + | # Make this empty to disable rewriting. | ||
| + | root=DEIN-ABSENDER-NAME@DOMAIN.TLD | ||
| + | # The place where the mail goes. The actual machine name is required | ||
| + | # no MX records are consulted. Commonly mailhosts are named mail.domain.com | ||
| + | # The example will fit if you are in domain.com and you mailhub is so named. | ||
| + | mailhub=SMTP-SERVER: | ||
| + | # Where will the mail seem to come from? | ||
| + | rewriteDomain=DOMAIN.TLD | ||
| + | # The full hostname | ||
| + | hostname=(none) | ||
| + | AuthUser=BENUTZERNAME-VON-MAILADRESSE | ||
| + | AuthPass=PASSWORT-VON-MAILADRESSE | ||
| + | FromLineOverride=YES | ||
| + | UseTLS=YES | ||
| + | | ||
| + | ==== Crontab mit Skript ==== | ||
| + | Mit der öffentlichen IP und dem ssmtp können wir jetzt unsere Benachrichtigung einrichten. | ||
| + | |||
| + | Als erstes erstellen wir ein Skript " | ||
| + | #/bin/bash | ||
| + | sleep 2m | ||
| + | curl -s http:// | ||
| + | | ||
| + | Jetzt konfigurieren wir einen Cronjob | ||
| + | crontab -e | ||
| + | | ||
| + | Der Raspi soll uns drei mal am Tag (7:00, 12:00, 20:00) die IP mitteilen. Dazu schreiben wir in den Crontab folgendes: | ||
| + | 0 7,12,20 * * * curl -s http:// | ||
| + | Wir speichern **CTRL+O** und schliessen **CTRL+X** nano. | ||
| + | |||
| + | Wollen wir das Skript auch beim booten ausführen, müssen wir einen Cronjob als root erstellen | ||
| + | su | ||
| + | crontab -e | ||
| + | Hier nehmen wir jetzt das Skript mit dem //sleep 2m// und tragen es in den cronjob ein. Hier wird auch die USB-Platte beim booten eingebunden. | ||
| + | @reboot / | ||
| + | @reboot root mount -a | ||
| + | | ||
| + | Wenn wir jetzt unseren Raspi rebooten, können wir testen ob das Skript funktioniert. | ||
raspberrypi-nas.1453217159.txt.gz · Zuletzt geändert: 2025/05/03 09:10 (Externe Bearbeitung)