From 8ebb9a852bbb24ceb6ea09a4c9673f791c5f7c04 Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Sun, 1 Jun 2025 21:59:43 -0500 Subject: [PATCH] added linger --- scripts/install-client.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/scripts/install-client.sh b/scripts/install-client.sh index 332dbf3..ad2969a 100755 --- a/scripts/install-client.sh +++ b/scripts/install-client.sh @@ -1,21 +1,21 @@ #!/usr/bin/env bash set -euo pipefail -USER=${SUDO_USER:-$(id -un)} +ORIG_USER=${SUDO_USER:-$(id -un)} # 1. packages (Arch) sudo pacman -Syq --needed --noconfirm git rustup protobuf gcc evtest # 2. Rust tool-chain for both root & user sudo rustup default stable -sudo -u "$USER" rustup default stable +sudo -u "$ORIG_USER" rustup default stable # 3. clone / update into a user-writable dir SRC="$HOME/.local/src/navka" if [[ -d $SRC/.git ]]; then - sudo -u "$USER" git -C "$SRC" pull --ff-only + sudo -u "$ORIG_USER" git -C "$SRC" pull --ff-only else - sudo -u "$USER" git clone "$PWD" "$SRC" + sudo -u "$ORIG_USER" git clone "$PWD" "$SRC" fi # 4. build @@ -44,8 +44,8 @@ WantedBy=default.target EOF # 8) (Optional) keep running when no session is active -loginctl enable-linger "$USER" +loginctl enable-linger "$ORIG_USER" # 9) Enable + start as *you*, not root -sudo -u "$USER" systemctl --user daemon-reload -sudo -u "$USER" systemctl --user enable --now navka-client.service +sudo -u "$ORIG_USER" systemctl --user daemon-reload +sudo -u "$ORIG_USER" systemctl --user enable --now navka-client.service