u53r55 / settings2pi

Automatische Installation und Konfiguration des Raspberry Pi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

settings2pi

Stars Conributors GitHub Last Commit Forks Issues PullRequests License


Automatische Installationen und Einstellungen am Raspberry Pi


Mit diesem Installations- und Konfigurationsscript sollen Programme auf dem Raspberry Pi im 'Handumdrehen' installiert und mit den persönlichen Einstellungen versehen werden.

Es wird versucht, dass der Benutzer so wenig wie möglich von Hand eingeben muss. Dies kann (z.Zt.) nur über zwei Scripte erfolgen, da einige Einstellungen einen reboot erfordern.

Daher muss das Script preparations2pi.sh (siehe Installationsanleitung) als erstes ausgeführt werden.

Hierbei wird

  • ein neuer Benutzer angelegt (Benutzer pi wird deaktiviert)
  • der Rechnername geändert (bei Bedarf; empfohlen)
  • die Sprache wird auf deutsch gestellt
  • die Zeitzone wird auf Berlin/Europa gestellt
  • WLAN Country wird auf Deutschland gestellt (bei Bedarf)
  • zum Schluss der Raspberry Pi neu gestartet

Anschließend wird das (zweite) Script settings2pi.sh (siehe Installationsanleitung) ausgeführt.

Mit diesem Script werden die folgende Einstellungen am Raspberry Pi automatisiert vorgenommen:

  • das System wird auf den aktuellen Stand gebracht
  • Installation diverser Systemprogramme
  • ssh wird gehärtet
  • fail2ban wird installiert und konfiguriert
  • s-nail wird installiert und konfiguriert (siehe Erläuterungen zum Script)
  • ...


Bevor Sie mit den Scripten beginnen:

  • haben Sie ein Backup von Ihrem System gemacht,
  • haben Sie sich vom Quellcode überzeugt,
  • haben Sie die Erläuterungen zum Script gelesen,
  • haben Sie den Haftungsausschluss gelesen und akzeptiert,
  • wissen Sie, dass Sie alles auf eigene Gefahr tun,
  • wissen Sie, dass pimanDE alles nach bestem Wissen und Gewissen gemacht hat,
  • kennen Sie die IP-Adresse Ihres Computers, von dem Sie sich aus (immer) am Raspberry Pi anmelden (wird im Laufe des zweiten Scripts benötigt)
  • ...


Installationsanleitung:

Wer schnell und bequem loslegen möchte, kann die Scripte mit den folgenden Befehlen in der richtigen Reihenfolge nach starten:


Script 1:

bash -c "$(curl -sSL https://raw.githubusercontent.com/pimanDE/settings2pi/master/preparations2pi.sh)"

Script 2:

bash -c "$(curl -sSL https://raw.githubusercontent.com/pimanDE/settings2pi/master/settings2pi.sh)"

Alternativ können die Scripte auch folgendermaßen ausgeführt werden:

wget https://raw.githubusercontent.com/pimanDE/settings2pi/master/preparations2pi.sh
chmod 775 preparations2pi.sh

wget https://raw.githubusercontent.com/pimanDE/settings2pi/master/settings2pi.sh
chmod 775 settings2pi.sh

./preparation2pi.sh
./settings2pi.sh


Hinweise:

  • Dieses Script eignet sich nur für User, die ausschließlich per ssh auf dem Raspberry arbeiten
  • ein grafisches Login wird nach Ausführen des Scripts nicht mehr möglich sein, da der HDMI-Anschluss deaktiviert wird
  • gestet unter Raspberry Pi OS Lite Release vom 11. Januar 2021 (Download)
  • ...


Zusammenfassung:

  1. Raspbian OS Lite Image auf eine SD Karte schreiben
  2. System starten und als user pi anmelden
  3. Script 1 (preparation2pi.sh) ausführen
  4. Script 2 (settings2pi.sh) ausführen


ToDo:

  • den Rechnernamen ändern
  • neuen Benutzer erstellen
  • die Sprache und lokalen Einstellungen auf deutsch ändern
  • die Zeitzone auf Berlin/Europa ändern
  • WLAN-Land ändern (nach Auswahl)

  • System auf den aktuellen Stand bringen
  • ssh härten
  • fail2ban installieren und konfigurieren
  • s-nail installieren und konfigurieren
  • automatische Updates einspielen
  • Willkommens Bildschirm erstellen
  • Aliase vergeben
  • HDMI-Anschluss deaktivieren
  • Erstellen von diversen Scripten für automatische Arbeiten
  • die Firewall aktivieren
  • pi-hole installieren und konfigurieren
  • unbound installieren und konfigurieren
  • Port Knocking
  • Farbe des Prompts ändern
  • Texteditor Nano konfigurieren
  • Konfiguration der /etc/sudoers (immer nach dem root Passwort fragen)
  • System aufräumen
  • ...
  • ...


Haftungsausschluss

DIE HIER ANGEBOTENEN SCRIPTE WERDEN OHNE JEDE AUSDRÜCKLICHE ODER IMPLIZIERTE GARANTIE BEREITGESTELLT, EINSCHLIEẞLICH DER GARANTIE ZUR BENUTZUNG FÜR DEN VORGESEHENEN ODER EINEM BESTIMMTEN ZWECK SOWIE JEGLICHER RECHTSVERLETZUNG, JEDOCH NICHT DARAUF BESCHRÄNKT. IN KEINEM FALL IST/SIND DER/DIE AUTOR/EN ODER COPYRIGHTINHABER FÜR JEGLICHEN SCHADEN ODER SONSTIGE ANSPRÜCHE HAFTBAR ZU MACHEN, OB INFOLGE DER ERFÜLLUNG EINES VERTRAGES, EINES DELIKTES ODER ANDERS IM ZUSAMMENHANG MIT DER SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN.



Abschließend

Wenn Sie einen Fehler gefunden haben oder der Meinung sind, die ein oder andere Scriptergänzung könnte auf ein breites Interesse stoßen, dann scheuen Sie sich nicht, ein Issue zu eröffnen.

Iliked Iwillfork New Issue

About

Automatische Installation und Konfiguration des Raspberry Pi

License:GNU General Public License v3.0


Languages

Language:Shell 100.0%