Ga naar de inhoud
Home » Linux kiosk Computer

Linux kiosk Computer

Startpunt is een PC met OpenSUSE Tumbleweed en Plasma. Firefoxis reeds geinstalleerd. Je bent ingelogd als root!

Prompt:
je bent een expert in het opzetten van linux kiosk computers.
ik heb nu een opensuse tumbleweed computer met wayland en plasma6 en sddm.
er is geen kiosktool.
ik wil een kiosk computer.
het moet zo robust mogelijk zijn dus met systemd.
de opties moeten zijn een normale login voor root en voor de gebruiker firefox , moet de firefox broswer opgestart worden na login.
Als er bij firefox wat fout gaat moet automatisch firefox overnieuw gestart worden.
vertel me welke software geinstalleerd moet worden voor deze opzet.
en alle instructies om een degelijke kiosk computer te maken.
ik ben ingelogd als gebruiker root

 

 

zypper refresh
zypper install firefox plasma6-workspace xdg-utils dbus-1 systemd polkit unclutter xdotool

useradd -m -s /bin/bash firefox
passwd firefox

 

mkdir -p /etc/sddm.conf.d

vi /etc/sddm.conf.d/kiosk.conf

inoud:

[Autologin]
User=firefox
Session=plasmawayland

loginctl enable-linger firefox

mkdir -p /home/firefox/.config/systemd/user

vi /home/firefox/.config/systemd/user/firefox-kiosk.service

inhoud:

[Unit]
Description=Firefox Kiosk Browser
After=graphical-session.target

[Service]
Type=simple

ExecStart=/usr/bin/firefox –kiosk https://jouw-website.nl

Restart=always
RestartSec=5

Environment=MOZ_ENABLE_WAYLAND=1

[Install]
WantedBy=default.target

 

chown -R firefox:users /home/firefox/.config

su – firefox

systemctl –user daemon-reload
systemctl –user enable firefox-kiosk.service

 

systemctl –user status firefox-kiosk

 

log uit en login als firefox en configureer firefox:

Geen welkomstscherm
Geen automatische updates
Geen restore van sessies
Homepage instellen

stop firefox en log uit

login als root

kwriteconfig6 \
–file kscreenlockerrc \
–group Daemon \
–key Autolock false

mkdir -p /etc/systemd/logind.conf.d

vi /etc/systemd/logind.conf.d/kiosk.conf

inhoud:

[Login]
HandleLidSwitch=ignore
HandleLidSwitchDocked=ignore
HandleSuspendKey=ignore
HandleHibernateKey=ignore

systemctl restart systemd-logind

zypper install watchdog

systemctl enable watchdog
systemctl start watchdog

mkdir -p /home/firefox/.config/plasma-workspace/env

vi /home/firefox/.config/plasma-workspace/env/kiosk.sh

inhoud:

#!/bin/bash

sleep 5

qdbus org.kde.KWin /KWin org.kde.KWin.toggleShowDesktop

 

 

chmod +x /home/firefox/.config/plasma-workspace/env/kiosk.sh

maak een extra service aan watchdog-firefox

service file:

[Unit]
Description=Firefox Watchdog

[Service]
Type=simple

ExecStart=/usr/local/bin/firefox-watchdog.sh
Restart=always

[Install]
WantedBy=default.target

 

vi /usr/local/bin/firefox-watchdog.sh

inhoud:

#!/bin/bash

while true
do
if ! pgrep firefox >/dev/null
then
systemctl –user restart firefox-kiosk
fi

sleep 30
done