Add tracker restart option in settings, auto-regenerate tracker on upgrade

This commit is contained in:
SamNet-dev
2026-01-30 08:48:24 -06:00
parent 4defa70da0
commit 9a73ef5836

View File

@@ -3989,6 +3989,13 @@ show_settings_menu() {
echo -e " 8. 📖 About Conduit" echo -e " 8. 📖 About Conduit"
echo "" echo ""
echo -e " 9. 🔄 Reset tracker data" echo -e " 9. 🔄 Reset tracker data"
local tracker_status
if is_tracker_active; then
tracker_status="${GREEN}Active${NC}"
else
tracker_status="${RED}Inactive${NC}"
fi
echo -e " r. 📡 Restart tracker service (${tracker_status})"
echo -e " t. 📲 Telegram Notifications" echo -e " t. 📲 Telegram Notifications"
echo -e "" echo -e ""
echo -e " u. 🗑️ Uninstall" echo -e " u. 🗑️ Uninstall"
@@ -4063,6 +4070,21 @@ show_settings_menu() {
read -n 1 -s -r -p "Press any key to return..." < /dev/tty || true read -n 1 -s -r -p "Press any key to return..." < /dev/tty || true
redraw=true redraw=true
;; ;;
r)
echo ""
echo -ne " Regenerating tracker script... "
regenerate_tracker_script
echo -e "${GREEN}done${NC}"
echo -ne " Starting tracker service... "
setup_tracker_service
if is_tracker_active; then
echo -e "${GREEN}✓ Tracker is now active${NC}"
else
echo -e "${RED}✗ Failed to start tracker. Run health check for details.${NC}"
fi
read -n 1 -s -r -p " Press any key to return..." < /dev/tty || true
redraw=true
;;
t) t)
show_telegram_menu show_telegram_menu
redraw=true redraw=true
@@ -4314,11 +4336,17 @@ show_menu() {
fi fi
fi fi
# Auto-start tracker if not running and containers are up # Auto-start/upgrade tracker if containers are up
if ! is_tracker_active; then local any_running=$(docker ps --format '{{.Names}}' 2>/dev/null | grep -c "^conduit" 2>/dev/null || true)
local any_running=$(docker ps --format '{{.Names}}' 2>/dev/null | grep -c "^conduit") any_running=${any_running:-0}
if [ "${any_running:-0}" -gt 0 ]; then if [ "$any_running" -gt 0 ] 2>/dev/null; then
# Always regenerate script so upgrades get latest code
regenerate_tracker_script
if ! is_tracker_active; then
setup_tracker_service setup_tracker_service
else
# Restart to pick up new script
systemctl restart conduit-tracker.service 2>/dev/null || true
fi fi
fi fi