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:
- Raspbian OS Lite Image auf eine SD Karte schreiben
- System starten und als user pi anmelden
- Script 1 (preparation2pi.sh) ausführen
- Script 2 (settings2pi.sh) ausführen
ToDo:
den Rechnernamen ändernneuen Benutzer erstellendie Sprache und lokalen Einstellungen auf deutsch änderndie Zeitzone auf Berlin/Europa ändernWLAN-Land ändern (nach Auswahl)
System auf den aktuellen Stand bringenssh härtenfail2ban installieren und konfigurierens-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.