Benutzer-Werkzeuge

Webseiten-Werkzeuge


raspberrypi-nas

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
raspberrypi-nas [2016/01/19 16:25] tomraspberrypi-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
 </code> </code>
-=== 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 ====
  
 <code> <code>
Zeile 122: Zeile 122:
 pacman-key --populate archlinux pacman-key --populate archlinux
 </code> </code>
-== Pacman einrichten ==+==== Pacman einrichten ====
  
   nano /etc/pacman.d/mirrorlist   nano /etc/pacman.d/mirrorlist
Zeile 141: Zeile 141:
   pacman -Syu   pacman -Syu
  
-=== wichtige Systemeinstellungen ===+==== wichtige Systemeinstellungen ====
  
 FIX boot/config.txt FIX boot/config.txt
Zeile 159: Zeile 159:
 max_usb_current=1 max_usb_current=1
 </code> </code>
-== Neustart ==+==== Neustart ====
  
   reboot   reboot
  
-=== Neuer Benutzer einrichten ===+==== Neuer Benutzer einrichten ====
  
 OPTIONAL User "alarm" mit der UID=1000 löschen USER alarm löschen nicht über ssh möglich!!! über Bildschirm (tty) als root anmelden, password: root OPTIONAL User "alarm" mit der UID=1000 löschen USER alarm löschen nicht über ssh möglich!!! über Bildschirm (tty) als root anmelden, password: root
Zeile 186: Zeile 186:
 für bluetooth für bluetooth
  
-  usermod -aG lp neuerBenutzer #####SUDO   pacman -S sudo+  usermod -aG lp neuerBenutzer 
 +=== SUDO installieren === 
 +Sudo kann ein Sicherheitsrisiko sein. Nur installieren wenn man es wirklich braucht. 
 +  pacman -S sudo
  
   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 #####Konfigurieren   sudo cp /etc/samba/smb.conf.default /etc/samba/smb.conf+  sudo smbpasswd -a BenutzerName 
 + 
 +=== Konfigurieren === 
 +  sudo cp /etc/samba/smb.conf.default /etc/samba/smb.conf
  
   sudo nano /et/samba/smb.conf   sudo nano /et/samba/smb.conf
Zeile 314: Zeile 323:
     security = User     security = User
 </code> </code>
-== Shares konfigurieren ==+=== Shares konfigurieren ===
  
 <code> <code>
Zeile 326: Zeile 335:
 </code> </code>
 [[http://jankarres.de/2014/03/raspberry-pi-nas-fileserver-installieren/|vorschläge für Shares]] [[http://jankarres.de/2014/03/raspberry-pi-nas-fileserver-installieren/|vorschläge für Shares]]
-== 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://canhazip.com
 +  
 +==== SSMTP ====
 +Damit wir das Skript versenden können, benötigen wir ssmtp.
 +  sudo pacman -S ssmtp
 + === ssmtp konfigurieren ===
 +  sudo nano /etc/ssmtp/ssmtp.conf
 +
 +  #
 +  # /etc/ssmtp.conf -- a config file for sSMTP sendmail.
 +  #
 +  # 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:465
 +  # 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 "ExtIP.sh".
 +  #/bin/bash
 +  sleep 2m
 +  curl -s http://canhazip.com | mail -s "externeIP" dein@mailadress.tld
 +  
 +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://canhazip.com | mail -s "externeIP" dein@mailadress.tld
 +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 /home/pitom/ExtIP.sh
 +  @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)