From: Benjamin Braatz Date: Tue, 26 Aug 2025 12:49:32 +0000 (+0200) Subject: Configuration files for KioskPi. X-Git-Url: http://git.graph-it.com/?a=commitdiff_plain;h=refs%2Fheads%2Fmaster;p=graphit%2Fcontrolpi-image.git Configuration files for KioskPi. --- diff --git a/kioskpi/etc/fstab b/kioskpi/etc/fstab new file mode 100644 index 0000000..fed05cc --- /dev/null +++ b/kioskpi/etc/fstab @@ -0,0 +1,5 @@ +# Static information about the filesystems. +# See fstab(5) for details. + +# +LABEL=BOOT /boot vfat defaults 0 0 diff --git a/kioskpi/etc/hostname b/kioskpi/etc/hostname new file mode 100644 index 0000000..9be78c1 --- /dev/null +++ b/kioskpi/etc/hostname @@ -0,0 +1 @@ +kioskpi diff --git a/kioskpi/etc/localtime b/kioskpi/etc/localtime new file mode 120000 index 0000000..622b45b --- /dev/null +++ b/kioskpi/etc/localtime @@ -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 index 0000000..3639662 --- /dev/null +++ b/kioskpi/etc/resolv.conf @@ -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 index 0000000..b32dc2f --- /dev/null +++ b/kioskpi/etc/ssh/sshd_config.d/NoPassword.conf @@ -0,0 +1 @@ +PasswordAuthentication no diff --git a/kioskpi/etc/sudoers.d/wheel b/kioskpi/etc/sudoers.d/wheel new file mode 100644 index 0000000..7c499c2 --- /dev/null +++ b/kioskpi/etc/sudoers.d/wheel @@ -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 index 0000000..4284468 --- /dev/null +++ b/kioskpi/etc/systemd/resolved.conf.d/NoNegCache.conf @@ -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 index 0000000..7bfe080 --- /dev/null +++ b/kioskpi/etc/systemd/system/getty.target.wants/getty@tty1.service @@ -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 index 0000000..87dd2db --- /dev/null +++ b/kioskpi/etc/systemd/system/getty@tty1.service.d/autologin.conf @@ -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 index 0000000..43968b5 --- /dev/null +++ b/kioskpi/etc/systemd/system/multi-user.target.wants/seatd.service @@ -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 index 0000000..fbb64d1 --- /dev/null +++ b/kioskpi/home/pi/.bash_profile @@ -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 index 0000000..5f93bf0 --- /dev/null +++ b/kioskpi/home/pi/.config/sway/config @@ -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 index 0000000..c6ec4c3 --- /dev/null +++ b/kioskpi/home/pi/.ssh/authorized_keys @@ -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 index 0000000..a651574 --- /dev/null +++ b/kioskpi/home/pi/index.html @@ -0,0 +1 @@ + diff --git a/kioskpi/home/pi/resize-fs.sh b/kioskpi/home/pi/resize-fs.sh new file mode 100755 index 0000000..cb792a6 --- /dev/null +++ b/kioskpi/home/pi/resize-fs.sh @@ -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 index 0000000..955d101 --- /dev/null +++ b/kioskpi/root/.ssh/authorized_keys @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDBtLnAP6qSahHScc4zizBk+6S06lafOPwWjCKd2hehm6leRIbcQl0EaCQ74+G7dNmxnz3L8ErQWO1+VBw3yvOLtoWzOT611Mv25NOlJdf98Nmep5kjsucglGlJYeMsNDXCiRSodH/5donR0W9UirwAzdLFdzWFqD/7kuWHn7jTMOfUBBR9CSfnEYQqj9/kzvgWNtgZzE2H5IQA7Zu2TRfXGQVTh8ebKNwsx/wiTaGupDysRGuSv5q1mi46ivCnkR/0F6xrHNfx4i2cbTk5zZCpSBTD20QJ4BMSLpbfkYzAAUFYlXADH1TkZR2fsFcZLrgiAWVIffdhPuoXWoH3gEQn5gDb0TAXSk9kJ5DhT4dHgGbzxGaEVrtx+NgDNmeBw5ZCGpJxu9JPNVro3K1bGzUIFkYg05yhm3rLELVB9hcnGmhwPay6QjzZzeA1D4ruZrw2huasYRwR257wHHGsvfZhatoZi4FmsIrVoLpBA9TI2iwVLNs8jAF/qudYff/DTVM= root@confserver