KioskPi Images
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.