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
