KioskPi Images

Aus piCastle
Zur Navigation springen Zur Suche springen

Allgemein

Hier wird erklärt, wie die Images der verschiedenen Betriebssystemversionen für einen KioskPi 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" von 2017-09-07 Downloaden nach /var/nfs/iso-images, wenn dort nicht vorhanden unzip 2017-09-07-raspbian-stretch.zip

Image auf eine SD Karte kopieren

dd if=/var/nfs/iso-images/2017-09-07-raspbian-stretch.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 entfernen.

Die Datei /boot/config.txt editieren und disable_overscan=1 aktivieren

Die Datei /etc/default/keyboard auf der Root-Partition editieren:

XKBLAYOUT="de"

Stellt das Keyboard auf de um

Datei /etc/ssh/sshd_config editieren und die Zeile anpassen

PermitRootLogin yes


Nun die SD Karte in einen Raspberry Pi stecken und diesen mit Bildschirm und Tastatur und Netzwerk booten.

Terminal starten

Passwort ändern mit passwd

Root Passwort ändern sudo passwd

Unerwünschte Pakete deinstallieren

sudo apt purge libreoffice-common wolfram-engine sonic-pi scratch scratch2
sudo apt autoremove --purge


SSH Dienst aktivieren

sudo systemctl enable ssh.service
sudo systemctl start ssh

IP-Adresse mit ip addr show herausfinden


Dann Pakete aktualisieren mit

apt update
apt dist-upgrade

Benötigte Pakete installieren

apt install tmux

Die Dateien /etc/hostname und /etc/hosts anpassen und dort kioskpixx 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 Produktivsystems

Grundimage auf eine SD Karte kopieren

dd if=/var/nfs/iso-images/2017-09-07-kioskpi-base.img of=/dev/sdb bs=1M

SD Karte auswerfen, Karte in den Kioskpi stecken, Kioskpi booten und lokal einloggen.

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

Raspbian Stretch auf Deutsch umstellen

raspi-config
4 Localization Options -> I1 Change Locale -> de_DE.UTF-8 auswählen
default locale auch auf de_DE.UTF-8 einstellen
4 Localization Options -> I2 Change Timezone -> Europe/Berlin auswählen
4 Localization Options -> I4 Change WiFi Country -> de/Germany auswählen
Reboot now? yes auswählen

Bildschirmschoner deaktivieren

sudo nano /etc/lightdm/lightdm.conf
xserver-command=X -s off -dpms

Chromium starten und auto login add-on installieren Rechtsklick manage extensions und allow incognito mode bei auto login aktivieren auto login options Settings BasicAuth auf on stellen

Website de.screwerk.com/graph/sf aufrufen Benutzername kioskpi und das zugehörige Passwort eingeben und auf Sign In klicken

Danach das Kioskpi Paket in /home/pi installieren

scp -r root@server02:~/kioskpi .
cd kioskpi
./install.sh

Der KioskPi startet nun das Produktivsystem


Danach den Pi runterfahren

<ALT+F1> für Konsole
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-kioskpi-prod.img bs=1M count=2000
scp 2017-09-07-kioskpi-prod.img root@server02:/var/nfs/iso-images

Damit ist unter /var/nfs/iso-images/2017-09-07-kioskpi-prot.img nun ein Image mit dem Produktivsystem für den KioskPi vorhanden.