From 63035cdb5af1d8a652ecd7904714ff385ed25689 Mon Sep 17 00:00:00 2001 From: Jacob Yundt Date: Sun, 29 Sep 2024 07:00:52 -0400 Subject: [PATCH] Update headscale user creation settings in .deb (#2134) * Update headscale user creation settings in .deb Update the headscale user settings to: - shell = /usr/sbin/nologin - home-dir = /var/lib/headscale This syncs the .deb installation behavior with the current Linux docs: https://github.com/juanfont/headscale/blob/fe68f503289db6cb1c2a568b8ae02a45ac632dd6/docs/running-headscale-linux-manual.md?plain=1#L39-L45 Fixes juanfont/headscale#2133 * slight refactor to use existing variables. * Fixup for HOME_DIR var --- docs/packaging/postinstall.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/packaging/postinstall.sh b/docs/packaging/postinstall.sh index 7d934a9a..2bc89703 100644 --- a/docs/packaging/postinstall.sh +++ b/docs/packaging/postinstall.sh @@ -6,8 +6,10 @@ HEADSCALE_EXE="/usr/bin/headscale" BSD_HIER="" HEADSCALE_RUN_DIR="/var/run/headscale" +HEADSCALE_HOME_DIR="/var/lib/headscale" HEADSCALE_USER="headscale" HEADSCALE_GROUP="headscale" +HEADSCALE_SHELL="/usr/sbin/nologin" ensure_sudo() { if [ "$(id -u)" = "0" ]; then @@ -29,7 +31,7 @@ ensure_headscale_path() { create_headscale_user() { printf "PostInstall: Adding headscale user %s\n" "$HEADSCALE_USER" - useradd -s /bin/sh -c "headscale default user" headscale + useradd -s "$HEADSCALE_SHELL" -d "$HEADSCALE_HOME_DIR" -c "headscale default user" "$HEADSCALE_USER" } create_headscale_group() {