switched to system level service

This commit is contained in:
Brad Stein 2025-06-08 15:03:10 -05:00
parent a5fab8403f
commit a518c8acc4

View File

@ -22,11 +22,10 @@ fi
sudo -u "$ORIG_USER" bash -c "cd '$SRC/client' && cargo build --release" sudo -u "$ORIG_USER" bash -c "cd '$SRC/client' && cargo build --release"
# 5. install binary # 5. install binary
install -Dm755 "$SRC/client/target/release/navka-client" "$HOME/.local/bin/navka-client" sudo install -Dm755 "$SRC/client/target/release/navka-client" /usr/local/bin/navka-client
# 6) Create the user service file # 6. systemd service for system scope: /etc/systemd/system/navka-client.service
mkdir -p "$HOME/.config/systemd/user" sudo tee /etc/systemd/system/navka-client.service >/dev/null <<'EOF'
cat >"$HOME/.config/systemd/user/navka-client.service" <<'EOF'
[Unit] [Unit]
Description=Navka Client Description=Navka Client
After=network-online.target After=network-online.target
@ -36,18 +35,19 @@ Wants=network-online.target
Type=simple Type=simple
User=root User=root
Group=root Group=root
ExecStart=/usr/local/bin/navka-client
Environment=RUST_LOG=debug Environment=RUST_LOG=debug
Environment=NAVKA_DEV_MODE=1 Environment=NAVKA_DEV_MODE=1
Environment=NAVKA_SERVER_ADDR=http://64.25.10.31:50051 Environment=NAVKA_SERVER_ADDR=http://64.25.10.31:50051
ExecStart=%h/.local/bin/navka-client
ExecStart=/usr/local/bin/navka-client
Restart=no Restart=no
[Install] [Install]
WantedBy=default.target WantedBy=default.target
EOF EOF
# 8) Call the *user* instance inside the callers session # 7. Call the *user* instance inside the callers session
sudo systemctl daemon-reload sudo systemctl daemon-reload
sudo systemctl enable --now navka-client.service sudo systemctl enable --now navka-client.service
sudo systemctl restart navka-server sudo systemctl restart navka-client || true