summaryrefslogtreecommitdiffstats
path: root/units/systemd-homed-firstboot.service
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2023-11-22 10:58:14 +0100
committerLennart Poettering <lennart@poettering.net>2023-12-18 11:10:53 +0100
commit3ccadbce3358ba1db7ce5fa3f8dd17c627ffd93b (patch)
treebf6690b160f0c51db684ee970685497e868b9679 /units/systemd-homed-firstboot.service
parentfirstboot: adjust what systemd.firstboot=no on the kernel cmdline does (diff)
downloadsystemd-3ccadbce3358ba1db7ce5fa3f8dd17c627ffd93b.tar.xz
systemd-3ccadbce3358ba1db7ce5fa3f8dd17c627ffd93b.zip
homectl: add "firstboot" command
This extends what systemd-firstboot does and runs on first boots only and either processes user records passed in via credentials to create, or asks the user interactively to create one (only if no regular user exists yet).
Diffstat (limited to 'units/systemd-homed-firstboot.service')
-rw-r--r--units/systemd-homed-firstboot.service28
1 files changed, 28 insertions, 0 deletions
diff --git a/units/systemd-homed-firstboot.service b/units/systemd-homed-firstboot.service
new file mode 100644
index 0000000000..3615940a4e
--- /dev/null
+++ b/units/systemd-homed-firstboot.service
@@ -0,0 +1,28 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+#
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=First Boot Home Area Wizard
+Documentation=man:homectl(1)
+ConditionFirstBoot=yes
+After=home.mount systemd-homed.service
+Before=systemd-user-sessions.service first-boot-complete.target
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=homectl firstboot --prompt-new-user
+StandardOutput=tty
+StandardInput=tty
+StandardError=tty
+ImportCredential=home.*
+
+[Install]
+WantedBy=systemd-homed.service
+Also=systemd-homed.service