From 31cb8f6db5abb33383c27916208d7ac6b8aaade7 Mon Sep 17 00:00:00 2001 From: alexz Date: Fri, 16 Jan 2026 23:11:11 +0000 Subject: [PATCH] Add trigger-based host routing restart (no SSH needed) - Add runtime volume mount for trigger files - cisco-vpn now creates /runtime/restart-routing trigger file - Host systemd path watcher handles restart Co-Authored-By: Claude Opus 4.5 --- apps/rego-tunnel/docker-compose.json | 5 +++++ apps/rego-tunnel/docker-compose.yml | 1 + apps/rego-tunnel/shared/cisco-vpn | 10 ++++++---- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/apps/rego-tunnel/docker-compose.json b/apps/rego-tunnel/docker-compose.json index cd9a93a..8d0d191 100755 --- a/apps/rego-tunnel/docker-compose.json +++ b/apps/rego-tunnel/docker-compose.json @@ -41,6 +41,11 @@ "containerPath": "/config", "readOnly": false }, + { + "hostPath": "${APP_DATA_DIR}/runtime", + "containerPath": "/runtime", + "readOnly": false + }, { "hostPath": "/etc/runtipi/repos/runtipi/apps/rego-tunnel/shared", "containerPath": "/shared", diff --git a/apps/rego-tunnel/docker-compose.yml b/apps/rego-tunnel/docker-compose.yml index 0b24724..2b90041 100755 --- a/apps/rego-tunnel/docker-compose.yml +++ b/apps/rego-tunnel/docker-compose.yml @@ -19,6 +19,7 @@ services: - ${APP_PORT}:6080 volumes: - ${APP_DATA_DIR}/config:/config + - ${APP_DATA_DIR}/runtime:/runtime - /etc/runtipi/repos/runtipi/apps/rego-tunnel/shared:/shared - /sys/fs/cgroup:/sys/fs/cgroup:rw - /etc/runtipi/repos/runtipi/apps/rego-tunnel/shared/xstartup:/root/.vnc/xstartup:ro diff --git a/apps/rego-tunnel/shared/cisco-vpn b/apps/rego-tunnel/shared/cisco-vpn index e69e427..f8a176e 100755 --- a/apps/rego-tunnel/shared/cisco-vpn +++ b/apps/rego-tunnel/shared/cisco-vpn @@ -618,12 +618,14 @@ start_anyconnect() { # Setup forwarding setup_forwarding - # Restart host routing service - log INFO "Restarting host routing service..." - if ssh -o ConnectTimeout=5 -o BatchMode=yes root@ssh.alexzaw.dev systemctl restart rego-routing.service; then + # Trigger host routing service restart via file + log INFO "Triggering host routing service restart..." + touch /runtime/restart-routing + sleep 2 + if [ ! -f /runtime/restart-routing ]; then log INFO "Host routing service restarted" else - log WARN "Failed to restart host routing service" + log WARN "Host watcher may not be running (trigger file still exists)" fi # Test connection