Configuration files for KioskPi. master
authorBenjamin Braatz <bb@bbraatz.eu>
Tue, 26 Aug 2025 12:49:32 +0000 (14:49 +0200)
committerBenjamin Braatz <bb@bbraatz.eu>
Tue, 26 Aug 2025 12:50:14 +0000 (14:50 +0200)
16 files changed:
kioskpi/etc/fstab [new file with mode: 0644]
kioskpi/etc/hostname [new file with mode: 0644]
kioskpi/etc/localtime [new symlink]
kioskpi/etc/resolv.conf [new symlink]
kioskpi/etc/ssh/sshd_config.d/NoPassword.conf [new file with mode: 0644]
kioskpi/etc/sudoers.d/wheel [new file with mode: 0644]
kioskpi/etc/systemd/resolved.conf.d/NoNegCache.conf [new file with mode: 0644]
kioskpi/etc/systemd/system/getty.target.wants/getty@tty1.service [new symlink]
kioskpi/etc/systemd/system/getty@tty1.service.d/autologin.conf [new file with mode: 0644]
kioskpi/etc/systemd/system/multi-user.target.wants/seatd.service [new symlink]
kioskpi/home/pi/.bash_profile [new file with mode: 0644]
kioskpi/home/pi/.config/sway/config [new file with mode: 0644]
kioskpi/home/pi/.ssh/authorized_keys [new file with mode: 0644]
kioskpi/home/pi/index.html [new file with mode: 0644]
kioskpi/home/pi/resize-fs.sh [new file with mode: 0755]
kioskpi/root/.ssh/authorized_keys [new file with mode: 0644]

diff --git a/kioskpi/etc/fstab b/kioskpi/etc/fstab
new file mode 100644 (file)
index 0000000..fed05cc
--- /dev/null
@@ -0,0 +1,5 @@
+# Static information about the filesystems.
+# See fstab(5) for details.
+
+# <file system>  <dir>  <type>  <options>  <dump>  <pass>
+LABEL=BOOT       /boot  vfat    defaults   0       0
diff --git a/kioskpi/etc/hostname b/kioskpi/etc/hostname
new file mode 100644 (file)
index 0000000..9be78c1
--- /dev/null
@@ -0,0 +1 @@
+kioskpi
diff --git a/kioskpi/etc/localtime b/kioskpi/etc/localtime
new file mode 120000 (symlink)
index 0000000..622b45b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/zoneinfo/Europe/Berlin
\ No newline at end of file
diff --git a/kioskpi/etc/resolv.conf b/kioskpi/etc/resolv.conf
new file mode 120000 (symlink)
index 0000000..3639662
--- /dev/null
@@ -0,0 +1 @@
+/run/systemd/resolve/stub-resolv.conf
\ No newline at end of file
diff --git a/kioskpi/etc/ssh/sshd_config.d/NoPassword.conf b/kioskpi/etc/ssh/sshd_config.d/NoPassword.conf
new file mode 100644 (file)
index 0000000..b32dc2f
--- /dev/null
@@ -0,0 +1 @@
+PasswordAuthentication no
diff --git a/kioskpi/etc/sudoers.d/wheel b/kioskpi/etc/sudoers.d/wheel
new file mode 100644 (file)
index 0000000..7c499c2
--- /dev/null
@@ -0,0 +1 @@
+%wheel ALL=(ALL) NOPASSWD: ALL
diff --git a/kioskpi/etc/systemd/resolved.conf.d/NoNegCache.conf b/kioskpi/etc/systemd/resolved.conf.d/NoNegCache.conf
new file mode 100644 (file)
index 0000000..4284468
--- /dev/null
@@ -0,0 +1,2 @@
+[Resolve]
+Cache=no-negative
diff --git a/kioskpi/etc/systemd/system/getty.target.wants/getty@tty1.service b/kioskpi/etc/systemd/system/getty.target.wants/getty@tty1.service
new file mode 120000 (symlink)
index 0000000..7bfe080
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/systemd/system/getty@.service
\ No newline at end of file
diff --git a/kioskpi/etc/systemd/system/getty@tty1.service.d/autologin.conf b/kioskpi/etc/systemd/system/getty@tty1.service.d/autologin.conf
new file mode 100644 (file)
index 0000000..87dd2db
--- /dev/null
@@ -0,0 +1,3 @@
+[Service]
+ExecStart=
+ExecStart=-/usr/bin/agetty --autologin pi --noclear %I $TERM
diff --git a/kioskpi/etc/systemd/system/multi-user.target.wants/seatd.service b/kioskpi/etc/systemd/system/multi-user.target.wants/seatd.service
new file mode 120000 (symlink)
index 0000000..43968b5
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/systemd/system/seatd.service
\ No newline at end of file
diff --git a/kioskpi/home/pi/.bash_profile b/kioskpi/home/pi/.bash_profile
new file mode 100644 (file)
index 0000000..fbb64d1
--- /dev/null
@@ -0,0 +1,13 @@
+#
+# ~/.bash_profile
+#
+
+[[ -f ~/.bashrc ]] && . ~/.bashrc
+
+# On first virtual console, exec sway:
+if [ -z "$DISPLAY" ] && [ "$(tty)" = "/dev/tty1" ]
+then
+    export WLR_LIBINPUT_NO_DEVICES=1
+    export XKB_DEFAULT_OPTIONS="numpad:mac"
+    exec sway
+fi
diff --git a/kioskpi/home/pi/.config/sway/config b/kioskpi/home/pi/.config/sway/config
new file mode 100644 (file)
index 0000000..5f93bf0
--- /dev/null
@@ -0,0 +1,14 @@
+# Hide status bar
+bar {
+    position top
+    mode invisible
+}
+
+# Remove window borders
+default_border none
+
+# Hide mouse pointer after 3 seconds
+seat seat0 hide_cursor 3000
+
+# Startup firefox
+exec firefox --kiosk /home/pi/index.html
diff --git a/kioskpi/home/pi/.ssh/authorized_keys b/kioskpi/home/pi/.ssh/authorized_keys
new file mode 100644 (file)
index 0000000..c6ec4c3
--- /dev/null
@@ -0,0 +1,6 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8UlOZFGmL3o5tNgfFkYLvefWJzLjI7WienjUr33WO535Zl4oZERBjVB5UDOW+FOxd9i43n+VCSs+hRrKP8w9J3BRynHhDzEtKM3EjPG8UqcMrF/NBpupwhhqdQfdHML+uq84/cADR/XSFfhso0e8/252auIlfok/k0dAIiY1EdDBCJmEPZ0QFvM58WyZGURc4IU1f3lFy5LZyHX2wv6htqxGpH8YErdOyK1HTvLWTd6GdsG4UFpHbMROR7ThDChiqU3NjdYXU2uUv64Kea/avFwgcF9L+x5rGL8PPlm0DirNg7zMvk+craHY6uKr5TA4m0pzwIsJ4Dsiq4oejUcu3 hschlabach@home
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLKfCPCYDjCHSrP5wNbUnz8A9Pl6P0LN9oGYhLQA9dgzVckeJXlTARJIiVdhTQpqrZpk/APaIXuJYgydxg/AMZcFJrbla+W2v8tOs8gnOH1r4E3D2bp6fj5fvb2kh6QCf1F3fNue70lidNyoN5232kgBhWPkWUlM/mXyol+1tW9n9joXXsOsInsKxZ6WYBvmE1sO7vcg2Kq9uHKSGXhvbSvGOWnjXIyrlaNRlu+UvuBuvYBnYmL/WfYFEGlfAXT43eRgpLDA4hM7upgU4u5abPA0eNPsyRZIatflvhrgBVJJYXrC4QUVkeBxU3isXoReG41L5tJLc7dRjHdrhuvywP swassen@graph-it
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDnpW4Fw8kj4ZnvLXvxc5G+NSCOl8cUBKkvhILrAhDNCjixJsjKrZZxeo+yMp082Im4gkA48uc10U1xmnZ6gkPNpzqqOXkPKW8IQszEeQWLy9NKIRx89kxnSWwLN6RU3EPTfqgQ6ZX1AlHS3s0v75XWIw9a5fbyWXLZC8odNhC2pPPPbefdOJp2gU22Su0jP5zeHdIO11ne4UdMSOVnHD2Lkg+ZIt4OzPIiHHlbtMJRagYePbAHOs/G3B4lODRwAhaF0q9IFMnZGtAkJtze3BhpOs0EpqbzHmv/C7i/nsfWKBuhHhrTgrWJiYQmXr64pHd+asOvpKIgO1K+/Hq1a8T3 swassen@home
+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
diff --git a/kioskpi/home/pi/index.html b/kioskpi/home/pi/index.html
new file mode 100644 (file)
index 0000000..a651574
--- /dev/null
@@ -0,0 +1 @@
+<meta http-equiv="refresh" content="0; URL=https://html5test.com/index.html">
diff --git a/kioskpi/home/pi/resize-fs.sh b/kioskpi/home/pi/resize-fs.sh
new file mode 100755 (executable)
index 0000000..cb792a6
--- /dev/null
@@ -0,0 +1,4 @@
+#!/bin/sh
+sudo parted /dev/mmcblk0 resizepart 2 100%
+sudo partprobe /dev/mmcblk0
+sudo resize2fs /dev/mmcblk0p2
diff --git a/kioskpi/root/.ssh/authorized_keys b/kioskpi/root/.ssh/authorized_keys
new file mode 100644 (file)
index 0000000..955d101
--- /dev/null
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDBtLnAP6qSahHScc4zizBk+6S06lafOPwWjCKd2hehm6leRIbcQl0EaCQ74+G7dNmxnz3L8ErQWO1+VBw3yvOLtoWzOT611Mv25NOlJdf98Nmep5kjsucglGlJYeMsNDXCiRSodH/5donR0W9UirwAzdLFdzWFqD/7kuWHn7jTMOfUBBR9CSfnEYQqj9/kzvgWNtgZzE2H5IQA7Zu2TRfXGQVTh8ebKNwsx/wiTaGupDysRGuSv5q1mi46ivCnkR/0F6xrHNfx4i2cbTk5zZCpSBTD20QJ4BMSLpbfkYzAAUFYlXADH1TkZR2fsFcZLrgiAWVIffdhPuoXWoH3gEQn5gDb0TAXSk9kJ5DhT4dHgGbzxGaEVrtx+NgDNmeBw5ZCGpJxu9JPNVro3K1bGzUIFkYg05yhm3rLELVB9hcnGmhwPay6QjzZzeA1D4ruZrw2huasYRwR257wHHGsvfZhatoZi4FmsIrVoLpBA9TI2iwVLNs8jAF/qudYff/DTVM= root@confserver