IT-Service GmbH 


Kiosk mizar.aug.go-itservice.de

mizar entstand als normale Kopie aus einer Debian 10.0 Buster Workstation

Zuerst Openbox und den Lightdm-Autologin Greeter installieren:

# apt-get install openbox lightdm-autologin-greeter unclutter
Passwd, Groups und Gruppen anpassen, Homeverzeichnis für Kiosk-Nutzer anlegen und übergeben: /etc/passwd:
kiosk:x:897:897:kiosk User:/home/kiosk:/bin/bash
/etc/group
kiosk:x:897:kiosk
# passwd kiosk
# groupadd -r autologin
# gpasswd -a kiosk autologin
# cd /home; mkdir kiosk; chmod 770 kiosk
die Konfigurationsdatei des Lightdm anpassen:
# vi /etc/lightdm/lightdm.conf
[SeatDefaults]
autologin-user=kiosk
autologin-user-timeout=0
user-session=xfce
xserver-command=X -s 0 dpms
ich hatte hier immer user-session=openbox stehen, bekam den Autologin aber nicht hin, bis ich den lightdm-autologin-greeter installierte. Dann probierte ich eine Weile alle möglichen Tips aus dem Internet, aber mit user-session=xfce funktioniert es, obwohl die Autostart eigentlich für openbox ist!? Dieser Autostart für User kiosk in Openbox wird als nächstes konfiguriert.
# mkdir -p /home/kiosk/.config/openbox
# vi /home/kiosk/.config/openbox/autostart
unclutter -idle 3 &
chromium --no-first-run --disable --disable-features=TranslateUI --disable-infobars --disable-suggestions-service --disable-save-password-bubble --start-maximized --kiosk "http://myulm.go-itservice.com/kiosk.php?sk=GOXfd7hXSFV2BAs4TF0W4h0XA6Ly93dfg2" &
Die erste Zeile versteckt den Mauszeiger nach 3 Sekunden Nichtbenutzung und die zweite startet Chromium im Kiosk-Modus mit der von mir gewünschten Webseite.
chmod 770 /home/kiosk/.config/openbox/autostart
chown -R kiosk:kiosk /home/kiosk
Bei der Kontrolle der Konfiguration
# lightdm --show-config
sieht man wunderbar, aus welcher der beteiligten Konfigurationsdateien welcher Wert vererbt wird:
   [Seat:*]
B  greeter-session=lightdm-autologin-greeter
A  session-wrapper=/etc/X11/Xsession
D  user-session=xfce
D  autologin-user-timeout=0
D  autologin-user=kiosk
D  xserver-command=X -s 0 dpms

Sources:
A  /usr/share/lightdm/lightdm.conf.d/01_debian.conf
B  /usr/share/lightdm/lightdm.conf.d/60-lightdm-autologin-greeter.conf
C  /etc/lightdm/lightdm.conf.d/lightdm-autologin-greeter.conf
D  /etc/lightdm/lightdm.conf
Hier die anderen an der Konfiguration beteiligte Dateien:
A /usr/share/lightdm/lightdm.conf.d/01_debian.conf
[Seat:*]
greeter-session=lightdm-greeter
session-wrapper=/etc/X11/Xsession
B /usr/share/lightdm/lightdm.conf.d/60-lightdm-autologin-greeter.conf
[Seat:*]
greeter-session=lightdm-autologin-greeter
user-session=lightdm-xsession
autologin-user-timeout=1
C /etc/lightdm/lightdm.conf.d/lightdm-autologin-greeter.conf
[Seat:*]
autologin-user=AUTOLOGIN-USER-NOT-CONFIGURED
Die Konfiguration klappte erst nach vielem Hin- und Her. Hilfreiche Tips:
https://willhaley.com/blog/debian-fullscreen-gui-kiosk/
https://maggick.fr/2016/12/building-a-kiosk-computer-with-chrome.html
https://github.com/canonical/lightdm
https://askubuntu.com/questions/51086/how-do-i-enable-auto-login-in-lightdm

Monitor (nachts) ausschalten

in der Crontab des kiosk-Users wird ein bash-Skript eingetragen, welches das via DPMS übernimmt, was nur funktioniert, wenn der Monitor das unterstützt. Hier die Dateien
switchOff
export DISPLAY=:0
/usr/bin/xset dpms force off 
switchOn
export DISPLAY=:0
/usr/bin/xset dpms force on 
switchOff läuft 22h10, switchOn um 5h50. Das funktioniert nur als der kiosk-User, root oder ein anderer hat ja kein X-Display offen! Noch wichtig: Die Dateien müssen ausführbar sein.