Start and restart browser with systemd unit. master
authorBenjamin Braatz <benjamin.braatz@graph-it.com>
Wed, 29 Oct 2025 11:57:40 +0000 (12:57 +0100)
committerBenjamin Braatz <benjamin.braatz@graph-it.com>
Wed, 29 Oct 2025 12:30:24 +0000 (13:30 +0100)
kioskpi/home/pi/.config/sway/config
kioskpi/home/pi/.config/systemd/user/kiosk.service [new file with mode: 0644]
kioskpi/home/pi/.ssh/authorized_keys
kioskpi/home/pi/restart-browser.sh [deleted file]

index 594a5fee8cfaa3f40c1140be9368df92bf6b377c..acb8ad480edc2548ea10280a80aaad4bacb0c91a 100644 (file)
@@ -11,4 +11,4 @@ default_border none
 seat seat0 hide_cursor 3000
 
 # Startup firefox
 seat seat0 hide_cursor 3000
 
 # Startup firefox
-exec /home/pi/restart-browser.sh
+exec systemctl --user start kiosk.service
diff --git a/kioskpi/home/pi/.config/systemd/user/kiosk.service b/kioskpi/home/pi/.config/systemd/user/kiosk.service
new file mode 100644 (file)
index 0000000..86e410f
--- /dev/null
@@ -0,0 +1,10 @@
+[Unit]
+Description=Kiosk: Firefox browser running ~/index.html
+
+[Service]
+ExecStartPre=rm -rf /home/pi/.mozilla/* /home/pi/.cache/mozilla/
+Environment=WAYLAND_DISPLAY=wayland-1
+Environment=XDG_RUNTIME_DIR=/run/user/1000
+Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
+ExecStart=firefox --kiosk /home/pi/index.html
+Restart=always
index c6ec4c3f74ed50e4de757b948fa60a5f8ed6a403..70277cf92e94f53949ee3e3dde5d44ce7fd8e041 100644 (file)
@@ -4,3 +4,4 @@ ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDnpW4Fw8kj4ZnvLXvxc5G+NSCOl8cUBKkvhILrAhDN
 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCiizFcL6OkCsTRSpP+pRlB5ma8C8I1Vgwc0tHKkU5pCNRzEc+E9BSsPqi4irHoDNT74mOjmAVEY3BMMfz5j3d294skEODJ+XYLRoeIL0/DlG5SwbFPxRCx8jysgk8KA4errBPzGoEfxi/rkPGZ/VbRtCTCM6dZkB2673XXIraYWRVXFh6evnn+RpaeaI0bwrUHat66BmGnNkbNaPlYRhGkrpAOTkGG7Hj2BS1DS4+Fc6sP+eAyZd1JZNJAPdUvuviBZ4Mr4gc1LFNTxb4ljoRmDw/EeobebsfLKHos2XgC7oyrTXjwFhlSIKDMm55Pd8PkxcGjjOj3+DyrdtzvDi5r bbraatz@graph-it
 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA2zkBOr6mAJ8E8jnl9kZSrt/8I800ptcGpzE/hmhV37639ksC3pWrRvZ9Df6crsogLhH2cHDn3WPR0KoXIm7AJiu37BeiZJACLOZ6ZucUnYjzNrmgc3CoeXHVFwmIRUN4sLdLMsQ8yPGq4KKWhB/TnaUjFANYcl1KG/mMBrocUXM5Z0qL0OxTi9i45Fajo6KVRaPR4W/Lo3lK1g8vRbks1QQhf8gS2ANtoixt1yxdm1mlVEiPA5LaT4GmeGKU8pgo0oiEDwVMT/nxoniY/yARW9JkqFr6hrdiNNivWJd4AGzFSLFFFM1U7ESQiVZC+OYp1h2EtrpYJpH4KmPR9pazYw== bbraatz@home
 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8k6U7Kz8GYFHjpPSYF6iYrvE1dn0FJ9c9l1SM5MfBwTS1r9NbmRVvDNpI5qEq0PuwLx5D3RdpuBnxMNig5W1cmNlJ5YcZfS4uiPAprnTd+tlJFDKH8qIYr+Ns7vGAQQkryXjNwZpKUCukUR9nDu5osqcCkj/qF7W4rhO/4IzaKl52Vy2ugLqVinkHYJkQq+eZNA2DJyoywvwQPH29kPKgOKnzr7cLvnrrY4lS32avBGBdekrtxpNFLW2HiLO6hEpfyiS5V9FkbHZC9hvtzXo+0lXEWZBiJXeFmMXcWkW01+ikMksX1HKXULcEJ2fg2K7GktLJBOGlt7YTFcXlQV/f gpelz@graph-it
 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCiizFcL6OkCsTRSpP+pRlB5ma8C8I1Vgwc0tHKkU5pCNRzEc+E9BSsPqi4irHoDNT74mOjmAVEY3BMMfz5j3d294skEODJ+XYLRoeIL0/DlG5SwbFPxRCx8jysgk8KA4errBPzGoEfxi/rkPGZ/VbRtCTCM6dZkB2673XXIraYWRVXFh6evnn+RpaeaI0bwrUHat66BmGnNkbNaPlYRhGkrpAOTkGG7Hj2BS1DS4+Fc6sP+eAyZd1JZNJAPdUvuviBZ4Mr4gc1LFNTxb4ljoRmDw/EeobebsfLKHos2XgC7oyrTXjwFhlSIKDMm55Pd8PkxcGjjOj3+DyrdtzvDi5r bbraatz@graph-it
 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA2zkBOr6mAJ8E8jnl9kZSrt/8I800ptcGpzE/hmhV37639ksC3pWrRvZ9Df6crsogLhH2cHDn3WPR0KoXIm7AJiu37BeiZJACLOZ6ZucUnYjzNrmgc3CoeXHVFwmIRUN4sLdLMsQ8yPGq4KKWhB/TnaUjFANYcl1KG/mMBrocUXM5Z0qL0OxTi9i45Fajo6KVRaPR4W/Lo3lK1g8vRbks1QQhf8gS2ANtoixt1yxdm1mlVEiPA5LaT4GmeGKU8pgo0oiEDwVMT/nxoniY/yARW9JkqFr6hrdiNNivWJd4AGzFSLFFFM1U7ESQiVZC+OYp1h2EtrpYJpH4KmPR9pazYw== bbraatz@home
 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8k6U7Kz8GYFHjpPSYF6iYrvE1dn0FJ9c9l1SM5MfBwTS1r9NbmRVvDNpI5qEq0PuwLx5D3RdpuBnxMNig5W1cmNlJ5YcZfS4uiPAprnTd+tlJFDKH8qIYr+Ns7vGAQQkryXjNwZpKUCukUR9nDu5osqcCkj/qF7W4rhO/4IzaKl52Vy2ugLqVinkHYJkQq+eZNA2DJyoywvwQPH29kPKgOKnzr7cLvnrrY4lS32avBGBdekrtxpNFLW2HiLO6hEpfyiS5V9FkbHZC9hvtzXo+0lXEWZBiJXeFmMXcWkW01+ikMksX1HKXULcEJ2fg2K7GktLJBOGlt7YTFcXlQV/f gpelz@graph-it
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDLx3kSFTwLinhHseR7evSkH5i8Fj+EXNRewpW1Bl7jcCsHoU9wSR9he+H6Ig8BBFiHjsRpAhAWI8R/Y2hwVZKk2UxCOvsO9NUQT4ZKM40bauFKnNK//IPgEIdx9oegr/N0hQzAftzHFbrn4M0hR0mTN0qfzBWJJ2qv7fH5wbn3qK4c00Wlpj5L1VyOpBxMTFSlblfMGkizb9KmbyiyUMF9YD/QphW1Qhp2Bpv4GB+rPpUv9ios0ZlwLBrDfnkBOAWca/L09RW9kSoEHUXvV1/29zkLy1lJbALnfOgjm7HdHstnobvx0b2tCS6rHjIr3T9+dEyptM54IooOTN57H2/Hto8vd22x1vZP1hYuS+xTGyL6gdwYUkw3KohrOugLpvqIt9FeXrNPV9bHErIo0iYy5O3tl2gw6aI59ZZ3rZtftg9fSHFoz0GK3w2njDI/CJSmRgDhtyn4lyQLKrakh9JifU3wlRdU/hdy+1oRneElnBPK3IkyeqjppWcuQPIbzxc= root@graph-hsv-hsrobotics-com
diff --git a/kioskpi/home/pi/restart-browser.sh b/kioskpi/home/pi/restart-browser.sh
deleted file mode 100755 (executable)
index 2080029..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-killall -q -0 firefox && killall firefox
-killall -q -0 firefox && killall -9 firefox
-rm -rf ~/.mozilla/* ~/.cache/mozilla/
-WAYLAND_DISPLAY=wayland-1 XDG_RUNTIME_DIR=/run/user/1000 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus nohup firefox --kiosk /home/pi/index.html &> /tmp/firefox.log &