summaryrefslogtreecommitdiff
path: root/hooks/build-os/70-system-config
diff options
context:
space:
mode:
authorPhilip J Freeman <elektron@halo.nu>2005-07-22 01:13:13 -0700
committerPhilip J Freeman <elektron@halo.nu>2026-04-22 12:13:02 -0700
commit521028801517a92ffdbf4911ca9d6db67e8de7d3 (patch)
tree5eaf050789a03275c73fd810f8d65edb6de54cc1 /hooks/build-os/70-system-config
parente33ea89387b46c5a4a91b1fd90c05e0d7ad56470 (diff)
add a gui; initial dev releasehalo.01.20250721.235859
Diffstat (limited to 'hooks/build-os/70-system-config')
-rwxr-xr-xhooks/build-os/70-system-config36
1 files changed, 33 insertions, 3 deletions
diff --git a/hooks/build-os/70-system-config b/hooks/build-os/70-system-config
index 0fc5bde..38b6f68 100755
--- a/hooks/build-os/70-system-config
+++ b/hooks/build-os/70-system-config
@@ -1,10 +1,40 @@
#!/bin/bash -xe
set -o pipefail
-# Set a root password
-echo "root:guest" | chroot "${root:?}" chpasswd
+## Set a root password
+echo "root:reznor" | chroot "${root:?}" chpasswd
+
+## add a default regular user with systemd-homed on firstboot
+mkdir -p "${root:?}"/usr/lib/credstore
+cat > "${root:?}"/usr/lib/credstore/home.create.trent << EOF
+{
+ "disposition" : "regular",
+ "memberOf" : [
+ "sudo"
+ ],
+ "privileged" : {
+ "hashedPassword" : [
+ "\$y\$j9T\$KiIvlGKRHOAfV600NZhag.\$cKOX95FUr7aSVL3EpU2dlDmf/xmL.UoeYonmI3ZkXXA"
+ ]
+ },
+ "secret" : {
+ "password" : [
+ "reznor"
+ ]
+ },
+ "userName" : "trent"
+}
+EOF
+
+mkdir "${root:?}"/etc/systemd/system/systemd-homed-firstboot.service.d
+cat > "${root:?}"/etc/systemd/system/systemd-homed-firstboot.service.d/override.conf << EOF
+[Service]
+ExecStart=
+ExecStart=homectl firstboot --enforce-password-policy=no
+EOF
+
# Make console quieter
cat > "${root:?}"/etc/sysctl.d/printk.conf << EOF
-kernel.printk = 3 4 1 3
+kernel.printk = 3 4 1 3
EOF