added linger
This commit is contained in:
parent
f5b2a4b813
commit
8ebb9a852b
@ -1,21 +1,21 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
USER=${SUDO_USER:-$(id -un)}
|
ORIG_USER=${SUDO_USER:-$(id -un)}
|
||||||
|
|
||||||
# 1. packages (Arch)
|
# 1. packages (Arch)
|
||||||
sudo pacman -Syq --needed --noconfirm git rustup protobuf gcc evtest
|
sudo pacman -Syq --needed --noconfirm git rustup protobuf gcc evtest
|
||||||
|
|
||||||
# 2. Rust tool-chain for both root & user
|
# 2. Rust tool-chain for both root & user
|
||||||
sudo rustup default stable
|
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
|
# 3. clone / update into a user-writable dir
|
||||||
SRC="$HOME/.local/src/navka"
|
SRC="$HOME/.local/src/navka"
|
||||||
if [[ -d $SRC/.git ]]; then
|
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
|
else
|
||||||
sudo -u "$USER" git clone "$PWD" "$SRC"
|
sudo -u "$ORIG_USER" git clone "$PWD" "$SRC"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 4. build
|
# 4. build
|
||||||
@ -44,8 +44,8 @@ WantedBy=default.target
|
|||||||
EOF
|
EOF
|
||||||
|
|
||||||
# 8) (Optional) keep running when no session is active
|
# 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
|
# 9) Enable + start as *you*, not root
|
||||||
sudo -u "$USER" systemctl --user daemon-reload
|
sudo -u "$ORIG_USER" systemctl --user daemon-reload
|
||||||
sudo -u "$USER" systemctl --user enable --now navka-client.service
|
sudo -u "$ORIG_USER" systemctl --user enable --now navka-client.service
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user