Skip to content

Commit d173533

Browse files
committed
Add kiosk profile
This adds a profile for a kiosk-style appliance leveraging gnome-kiosk. The user can customize the application run on first boot, or at image build time with something like the following in `tmpfiles.d`: ``` d /home/kiosk/.config 0755 kiosk kiosk - - f /home/kiosk/.config/gnome-initial-setup-done 0644 kiosk kiosk - - d /home/kiosk/.local 0755 kiosk kiosk - - d /home/kiosk/.local/bin 0755 kiosk kiosk - - C /home/kiosk/.local/bin/gnome-kiosk-script 0755 kiosk kiosk - ``` Signed-off-by: Davide Cavalca <[email protected]>
1 parent 3c418ff commit d173533

File tree

7 files changed

+49
-0
lines changed

7 files changed

+49
-0
lines changed

mkosi.extra/usr/lib/tmpfiles.d/etc.conf

+4
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,7 @@ L /etc/ld.so.conf.d
4141
L? /etc/authselect
4242
# Required by tuned
4343
L? /etc/tuned
44+
# Required by gdm
45+
L? /etc/gdm
46+
# Drop once https://src.fedoraproject.org/rpms/gdm/pull-request/25 is merged
47+
L? /etc/dbus-1/system.d/gdm.conf

mkosi.profiles/gnome-kiosk/mkosi.conf

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# SPDX-License-Identifier: LGPL-2.1-or-later
2+
3+
# Requires desktop profile
4+
5+
[Match]
6+
Distribution=fedora
7+
8+
[Content]
9+
Packages=
10+
gdm
11+
gnome-kiosk-script-session
12+
gnome-text-editor
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# SPDX-License-Identifier: LGPL-2.1-or-later
2+
3+
disable systemd-homed-firstboot.service
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# SPDX-License-Identifier: LGPL-2.1-or-later
2+
3+
#Type Name ID GECOS Home directory Shell
4+
u kiosk - "Kiosk" /home/kiosk /sbin/nologin
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# SPDX-License-Identifier: LGPL-2.1-or-later
2+
3+
#Type Path Mode User Group Age Argument
4+
d /home/kiosk 0700 kiosk kiosk - -
5+
d /var/lib/AccountsService/users 0700 root root - -
6+
C /var/lib/AccountsService/users/kiosk 0600 root root - -
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# SPDX-License-Identifier: LGPL-2.1-or-later
2+
3+
[daemon]
4+
AutomaticLoginEnable=true
5+
AutomaticLogin=kiosk
6+
7+
[security]
8+
9+
[xdmcp]
10+
11+
[chooser]
12+
13+
[debug]
14+
# Uncomment the line below to turn on debugging
15+
#Enable=true
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# SPDX-License-Identifier: LGPL-2.1-or-later
2+
3+
[User]
4+
Session=gnome-kiosk-script-wayland
5+
SystemAccount=false

0 commit comments

Comments
 (0)