opsibian-gen - Raspberry Pi Image Generator mit eingebautem opsi 4.1 und mehr...

pandel
Beiträge: 783
Registriert: 25 Jan 2013, 16:47

opsibian-gen - Raspberry Pi Image Generator mit eingebautem opsi 4.1 und mehr...

Beitragvon pandel » 19 Nov 2019, 15:59

Hallo zusammen!

(Für Eilige, ein fertiges Image zum Ausprobieren: https://opsibian.s3-eu-west-1.amazonaws ... e_PINN.zip :D )

Da ich in der letzten Zeit die Reinbetriebnahme unserer ARM-basierten Filialdepots in Angriff zu nehmen hatte, wollte ich von dem üblichen Installier-Konfigurier-Kopier-Marathon weg und eine Lösung, die alles automatisch macht. Herausgekommen ist:

WIP: opsibian-gen - ein Raspberry Pi OS Generator (basierend auf Raspbian Distro Generator pi-gen) mit direkt eingebautem opsi 4.1 und umfangreichem on-boot Konfigurationsscript

Mit diesem Generator lässt sich ein ready-to-use SD Karten Image (und zusätzlich NOOBS Dateien) für den Raspberry Pi erzeugen, mit dem er direkt als opsi Server gebootet werden kann.

Zusätzlich dazu ist ein Rekonfigurationsmechanismus eingebaut, der, basierend auf einer einzigen Konfigurationsdatei, beim Start diverse Schritte abarbeiten kann:
  • Anlage / Passwortänderung opsi Admin User
  • Verlagerung von /var auf externes USB Medium
  • FQDN /statische IP und opsi Server inkl. Zertifikatsgenerierung
  • Abholen der modules Datei von zentralem Server
  • Registrierung des Raspis als Depot an einem zentralen Konfigserver / bei Reinstallation optionale Neusynchronisierung der als installiert gekennzeichneten Pakete via rsync
  • Backend Wechsel zu MySQL (falls keine Depotregistrierung besteht)
  • opsi-package-updater Anlage einer master.repo mit bezug zu einem zentralen Depot
  • einschalten TFTP-Server (standardmäßig abgeschaltet)
  • Konfiguration NTP Sync bei Systemstart von benanntem SNTP Server
  • Aktivierung Postfix als Mail Relay Satellitensystem / opsi-package-updater Mailversand und Reboot Notifier mit zentralem Mailempfänger
Desweiteren ist es vorbereitet, die Konfiguration noch umfangreicher mit Hilfe von cloud-init durchführen zu lassen.

Getestet ist das Image auf einem Raspberry Pi 3B+.

Das Projekt: https://gitlab.open-mind.space/pandel/opsibian-gen
Wiki dazu: https://gitlab.open-mind.space/pandel/o ... wikis/home

Wer wissen möchte, was und wie das Rekonfigurationsscript genau vorgeht, schaut einfach direkt mal hinein:
https://gitlab.open-mind.space/pandel/opsibian-gen/blob/opsibian/stage3/01-boot-tweaks/files/reconfigure_opsi.sh

Ein fertiges Image zum Ausprobieren: https://opsibian.s3-eu-west-1.amazonaws ... e_PINN.zip

Zum Ausprobieren die ZIP Datei auf eine leere, FAT32 formatierte SD Karte entpacken. Wer das Rekonfigurationsscript bereits beim ersten Start in Aktion sehen möchte, wirft am besten einen Blick ins Wiki und nimmt die passenden Einstellungen in der Datei "opsi_cfg.txt" in der Root der SD Karte vor.
Dann SD Karte in den Raspi und los!

Beim ersten Start des NOOBS Images werden normalerweise Bildschirm, Maus und Tastatur benötigt, um die OS Installation zu bestätigen.

Wer das nicht will, der kann VOR dem ersten Einschalten des Raspis noch folgendes machen:
  • öffnet die Datei recovery.cmdline (bitte mit einem Texteditor, der Unix Endungen kann, wie bspw. Notepad++)
  • hängt ganz am Ende der darin befindlichen Zeile folgendes an: select=opsibian silentinstall
Er ist dann unter seinem Namen via SSH erreichbar. Natürlich kann man dem Raspi dann nicht so schön beim Booten zusehen :lol:

Vielleicht hat ja wer Spaß daran!

Lieber Gruß
Holger
Zuletzt geändert von pandel am 05 Mär 2020, 14:50, insgesamt 8-mal geändert.

pandel
Beiträge: 783
Registriert: 25 Jan 2013, 16:47

Re: opsibian-gen - Raspberry Pi Image Generator mit eingebautem opsi 4.1 und mehr...

Beitragvon pandel » 19 Feb 2020, 15:56

Neues Image:

- aktuelle Raspbian und opsi Pakete
- verbessertes Handling bei der MySQL Installation
- geänderte Farbdarstellung in reconfigure_opsi.sh, normale Meldungen nicht als Fehler aussehen zu lassen :-)

Network.Pro.Do
Beiträge: 3
Registriert: 17 Feb 2020, 20:53

Re: opsibian-gen - Raspberry Pi Image Generator mit eingebautem opsi 4.1 und mehr...

Beitragvon Network.Pro.Do » 19 Feb 2020, 20:41

Vielen Dank, richtig gutes Projekt, werde ich mir mal ansehen.
Ich habe eine ähnliche Aufgabe vor mir, ca 100 Depots updaten.
Die Idee mit dem Raspi kam mir auch schon.

pandel
Beiträge: 783
Registriert: 25 Jan 2013, 16:47

Re: opsibian-gen - Raspberry Pi Image Generator mit eingebautem opsi 4.1 und mehr...

Beitragvon pandel » 20 Feb 2020, 00:33

Mit den Raspis läuft das super! Genau dafür nutze ich es!

Du musst den Generator gar nicht nutzen. Lad dir einfach mal das fertige Image runter und probiers aus. Du kannst damit entweder völlig neue opsi Server machen, oder auch von einem Konfigserver abhängige Filialdepots. Schau dir am Besten im Wiki einfach mal an, was mit der opsi_cfg.txt so möglich ist.

Ich erneuere gerade sämtliche Filialdepots, was sich mit dieser Distro in der Arbeit darauf beschränkt, dass ich

1) das PINN Image auf die Karte kopiere
2) die pro Depot vorbereitete opsi_cfg.txt und eine angepasste recovery.cmdline (damit es von alleine mit der Installation loslegt) auf die Karte kopiere

Dann einfach nur anschließen und fertig - das Ding bootet ein paar Mal und ist dann einsatzbereit!

Bei mir lasse ich noch /var auf nen externen USB Stick verlagern, was die Routine auch automatisch kann. Dafür brauchts nur einen passend großen Stick, eine Datei namens "var.marker" in der Root von dem Stick und den Parameter MOVE_VAR_TO_USB (siehe Beschreibung in der Beispielkonfig) in der opsi_cfg.txt auf 1 gesetzt. Fertig!

Viel Spaß damit! Wenn du Hilfe brauchst, melde Dich einfach!

pandel
Beiträge: 783
Registriert: 25 Jan 2013, 16:47

Re: opsibian-gen - Raspberry Pi Image Generator mit eingebautem opsi 4.1 und mehr...

Beitragvon pandel » 21 Feb 2020, 14:47

Arg, macke in der Version vom 19.02. bei der Package Updater Konfiguration. Neue Version kommt, da ist es behoben. Im Gitlab ist schon die geänderte Fassung.

pandel
Beiträge: 783
Registriert: 25 Jan 2013, 16:47

Re: opsibian-gen - Raspberry Pi Image Generator mit eingebautem opsi 4.1 und mehr...

Beitragvon pandel » 27 Feb 2020, 17:52

Version 2020-02-27 - kleine Änderung: Mailnachricht an NOTIFY_RECEIVER nach beendeter Postfix Rekonfiguration. Kann man gleichzeitig als Ich-bin-fertig! Signal interpretieren :-)

pandel
Beiträge: 783
Registriert: 25 Jan 2013, 16:47

Re: opsibian-gen - Raspberry Pi Image Generator mit eingebautem opsi 4.1 und mehr...

Beitragvon pandel » 04 Mär 2020, 18:52

Version 2020-03-04 - Reparatur im Konfigurationsscript bzgl. Depotregistrierung: die Netzwerkadresse des Depots wurde in best. Fällen falsch ermittelt und am Konfigserver eingetragen, was bei dyn. Depotauswahl zu Problemen führen kann - Fehler behoben