From 5b207cf5bd4c01c25541e2e0b47fa08f5421e4ff Mon Sep 17 00:00:00 2001 From: durzo Date: Mon, 2 Mar 2026 13:42:39 +0000 Subject: [PATCH] Tracearr: prepare for imminent v1.4.19 release (#12413) * Tracearr: prepare for upcoming v1.4.19 * remove read prompts, per review --- ct/tracearr.sh | 23 +++++++++++++++++++++++ install/tracearr-install.sh | 18 ++++++++++++++++-- 2 files changed, 39 insertions(+), 2 deletions(-) diff --git a/ct/tracearr.sh b/ct/tracearr.sh index 2a991d790..4d1cd5726 100644 --- a/ct/tracearr.sh +++ b/ct/tracearr.sh @@ -75,10 +75,31 @@ if [ -f \$pg_config_file ]; then fi fi systemctl restart postgresql +sudo -u postgres psql -c "ALTER USER tracearr WITH SUPERUSER;" EOF chmod +x /data/tracearr/prestart.sh msg_ok "Updated prestart script" + # check if tailscale is installed + if command -v tailscale >/dev/null 2>&1; then + # Tracearr runs tailscaled in user mode, disable the service. + $STD systemctl disable --now tailscaled + $STD systemctl stop tailscaled + msg_ok "Tailscale already installed" + else + msg_info "Installing tailscale" + setup_deb822_repo \ + "tailscale" \ + "https://pkgs.tailscale.com/stable/$(get_os_info id)/$(get_os_info codename).noarmor.gpg" \ + "https://pkgs.tailscale.com/stable/$(get_os_info id)/" \ + "$(get_os_info codename)" + $STD apt install -y tailscale + # Tracearr runs tailscaled in user mode, disable the service. + $STD systemctl disable --now tailscaled + $STD systemctl stop tailscaled + msg_ok "Installed tailscale" + fi + if check_for_gh_release "tracearr" "connorgallopo/Tracearr"; then msg_info "Stopping Services" systemctl stop tracearr postgresql redis @@ -122,6 +143,8 @@ EOF sed -i "s/^APP_VERSION=.*/APP_VERSION=$(cat /root/.tracearr)/" /data/tracearr/.env chmod 600 /data/tracearr/.env chown -R tracearr:tracearr /data/tracearr + mkdir -p /data/backup + chown -R tracearr:tracearr /data/backup msg_ok "Configured Tracearr" msg_info "Starting services" diff --git a/install/tracearr-install.sh b/install/tracearr-install.sh index ad20e2c86..3ebab3338 100644 --- a/install/tracearr-install.sh +++ b/install/tracearr-install.sh @@ -44,7 +44,20 @@ $STD timescaledb-tune -yes -memory "$ram_for_tsdb"MB $STD systemctl restart postgresql msg_ok "Installed TimescaleDB" -PG_DB_NAME="tracearr_db" PG_DB_USER="tracearr" PG_DB_EXTENSIONS="timescaledb,timescaledb_toolkit" setup_postgresql_db +PG_DB_NAME="tracearr_db" PG_DB_USER="tracearr" PG_DB_EXTENSIONS="timescaledb,timescaledb_toolkit" PG_DB_GRANT_SUPERUSER="true" setup_postgresql_db + +msg_info "Installing tailscale" +setup_deb822_repo \ + "tailscale" \ + "https://pkgs.tailscale.com/stable/$(get_os_info id)/$(get_os_info codename).noarmor.gpg" \ + "https://pkgs.tailscale.com/stable/$(get_os_info id)/" \ + "$(get_os_info codename)" +$STD apt install -y tailscale +# Tracearr runs tailscaled in user mode, disable the service. +$STD systemctl disable --now tailscaled +$STD systemctl stop tailscaled +msg_ok "Installed tailscale" + fetch_and_deploy_gh_release "tracearr" "connorgallopo/Tracearr" "tarball" "latest" "/opt/tracearr.build" msg_info "Building Tracearr" @@ -75,6 +88,7 @@ msg_info "Configuring Tracearr" $STD useradd -r -s /bin/false -U tracearr $STD chown -R tracearr:tracearr /opt/tracearr install -d -m 750 -o tracearr -g tracearr /data/tracearr +install -d -m 750 -o tracearr -g tracearr /data/backup export JWT_SECRET=$(openssl rand -hex 32) export COOKIE_SECRET=$(openssl rand -hex 32) cat </data/tracearr/.env @@ -89,7 +103,6 @@ JWT_SECRET=$JWT_SECRET COOKIE_SECRET=$COOKIE_SECRET APP_VERSION=$(cat /root/.tracearr) #CORS_ORIGIN=http://localhost:5173 -#MOBILE_BETA_MODE=true EOF chmod 600 /data/tracearr/.env chown -R tracearr:tracearr /data/tracearr @@ -140,6 +153,7 @@ if [ -f \$pg_config_file ]; then fi fi systemctl restart postgresql +sudo -u postgres psql -c "ALTER USER tracearr WITH SUPERUSER;" EOF chmod +x /data/tracearr/prestart.sh cat </lib/systemd/system/tracearr.service