LightPi Images
Allgemein
Hier wird erklärt, wie die Images der verschiedenen Betriebssystemversionen für einen LightPi erstellt werden.
Dies wird gemacht, damit die Installation nicht immer wiederholt werden muss, und die System einheitlich sind.
Erstellen des Grundimages
Grundimage, welches verwendet wird ist aktuell "RASPBIAN STRETCH LITE" von 2017-09-07 Downloaden nach /var/nfs/iso-images, wenn dort nicht vorhanden unzip 2017-09-07-raspbian-stretch-lite.zip
Image auf eine SD Karte kopieren
dd if=/var/nfs/iso-images/2017-09-07-raspbian-stretch-lite.img of=/dev/sdb bs=1M
Nach dem Kopieren Laufwerk auswerfen, Cardreader abziehen und neu einstecken in USB Anschluss
Die Partitionen von dem Image auf dem lokalen PC mounten. Passiert bei Ubuntu automatisch.
Die Datei cmdline.txt im Hauptpfad auf der Bootpartition editieren und dort den Eintrag init=/usr/lib/raspi-config/init_resize.sh und console=serial0,115200 entfernen.
Dies sorgt dafür das die Root-Partition beim booten auf dem Raspberry Pi nicht auf die maximale Größe der SD-Karte erweitert wird, sondern klein bleibt.
Die Datei config.txt im Hauptpfad auf der Bootpartition editieren und eine Zeile am Ende hinzufügen
enable_uart=0
Das sorgt dafür, das die serielle Konsole deaktiviert wird und die beiden GPIOs für den LightPi genutzt werden können
Die Datei /etc/default/keyboard auf der Root-Partition editieren:
XKBLAYOUT="de"
Stellt das Keyboard auf de um
Nun die SD Karte in einen Raspberry Pi stecken und diesen mit Bildschirm und Tastatur und Netzwerk booten.
Einloggen mit
User: pi und Passwort: raspberry
Passwort ändern mit passwd
Root Passwort ändern sudo passwd
SSH Dienst aktivieren
sudo systemctl enable ssh.service
Datei /etc/ssh/sshd_config editieren und die Zeile anpassen
PermitRootLogin yes
Danach den SSH Dienst starten
sudo systemctl start ssh
IP-Adresse mit ip addr show herausfinden
System mit poweroff herunterfahren
Neu starten und über Netzwerk einloggen mit user root
Dann Pakete aktualisieren mit
apt update apt dist-upgrade
Benötigte Pakete installieren
apt install wiringpi tmux php-cli php-msgpack
Die Dateien /etc/hostname und /etc/hosts anpassen und dort lightpixx eintragen
Raspberry Pi runterfahren, SD Karte entfernen und mit Cardreader an PC anschließen
Terminal starten und als root
umount /dev/sdb1 umount /dev/sdb2 dd if=/dev/sdb of=2017-09-07-lightpi-base.img bs=1M count=2000 scp 2017-09-07-lightpi-base.img root@server02:/var/nfs/iso-images
Damit ist unter /var/nfs/iso-images/2017-09-07-lightpi-base.img nun ein Basisimage für den Lightpi vorhanden. Dieses kann dann für das Testsystem oder das Live System konfiguriert werden.
Erstellen des Testsystems
Grundimage auf eine SD Karte kopieren
dd if=/var/nfs/iso-images/2017-09-07-lightpi-base.img of=/dev/sdb bs=1M
SD Karte auswerfen, Karte in den Lightpi stecken, Lightpi booten und über Netzwerk als root einloggen.
Danach das Lightpi Paket in /root installieren
scp -r root@server02:~/lightpi . cd lightpi/sventest ./install.sh
Der Lightpi startet nun das Testprogramm
Danach den Pi runterfahren
poweroff
Raspberry Pi runterfahren, SD Karte entfernen und mit Cardreader an PC anschließen
Terminal starten und als root
umount /dev/sdb1 umount /dev/sdb2 dd if=/dev/sdb of=2017-09-07-lightpi-test.img bs=1M count=2000 scp 2017-09-07-lightpi-test.img root@server02:/var/nfs/iso-images
Damit ist unter /var/nfs/iso-images/2017-09-07-lightpi-test.img nun ein Image mit dem Testsystem für den Lightpi vorhanden.
Erstellen des Produktivsystems
Grundimage auf eine SD Karte kopieren
dd if=/var/nfs/iso-images/2017-09-07-lightpi-base.img of=/dev/sdb bs=1M
SD Karte auswerfen, Karte in den Lightpi stecken, Lightpi booten und über Netzwerk als root einloggen.
Danach das Lightpi Paket in /root installieren
scp -r root@server02:~/lightpi . cd lightpi ./install-slave.sh
Der Lightpi startet nun das Produktivsystem
Nun den Public Key von root@server02 installieren. Auf server02 ausführen:
ssh-copy-id root@IP-ADRESSE-PI
wobei IP-ADRESSE-PI die IP-Adresse des LighPi ist, auf dem dieses Produktivsystem erstellt wird
Danach den Pi runterfahren
poweroff
Raspberry Pi runterfahren, SD Karte entfernen und mit Cardreader an PC anschließen
Terminal starten und als root
umount /dev/sdb1 umount /dev/sdb2 dd if=/dev/sdb of=2017-09-07-lightpi-prod.img bs=1M count=2000 scp 2017-09-07-lightpi-prod.img root@server02:/var/nfs/iso-images
Damit ist unter /var/nfs/iso-images/2017-09-07-lightpi-prot.img nun ein Image mit dem Testsystem für den Lightpi vorhanden.