===== vm121_state =====
CMD: remote_vm121 date; ip -br addr; echo; ip route; echo; ls -la /opt/wg-access 2>/dev/null; echo; find /opt/wg-access -maxdepth 3 -type f 2>/dev/null | sort | sed -n "1,700p"; echo; docker ps 2>/dev/null; echo; systemctl list-units --type=service --type=timer 2>/dev/null | grep -Ei "wg|access|expire|router|docker" || true

Wed Jul  8 08:33:56 UTC 2026
lo               UNKNOWN        127.0.0.1/8 ::1/128 
eth0             UP             192.168.30.83/24 fe80::be24:11ff:fef2:726c/64 
docker0          DOWN           172.17.0.1/16 fe80::40ed:39ff:fe1e:b82b/64 
br-0dd299da43cc  UP             172.18.0.1/16 fe80::f880:d8ff:fe29:4fce/64 
wg-mgts          UNKNOWN        10.250.100.121/32 
vethc12e993@if2  UP             fe80::2055:55ff:fe3c:e9f9/64 
veth4015e30@if2  UP             fe80::9c84:feff:fef4:9069/64 

default via 192.168.30.1 dev eth0 proto static 
10.71.100.0/24 dev wg-mgts scope link 
10.250.100.1 dev wg-mgts scope link 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
172.18.0.0/16 dev br-0dd299da43cc proto kernel scope link src 172.18.0.1 
192.168.30.0/24 dev eth0 proto kernel scope link src 192.168.30.83 

total 164
drwxr-xr-x  9 root root 4096 Jul  6 18:56 .
drwxr-xr-x  4 root root 4096 Jul  4 10:11 ..
-rw-------  1 root root  541 Jul  6 18:51 .env
-rw-------  1 root root  341 Jul  4 15:16 .env.BEFORE_CLIENT_CONFIG_RESPONSE.20260704-151636
-rw-------  1 root root  546 Jul  4 15:54 .env.BEFORE_MGTS_CLIENTCFG_20260706-185027
-rw-------  1 root root  541 Jul  6 18:50 .env.BEFORE_MGTS_CLIENTCFG_20260706-185140
-rw-r--r--  1 root root    0 Jul  6 18:55 26.1.2
-rw-r--r--  1 root root  899 Jul  6 18:56 DEFERRED_TASKS.md
-rw-r--r--  1 root root  444 Jul  4 10:14 STATUS-STEP-002-BACKEND-DB-OK.txt
-rw-r--r--  1 root root  669 Jul  4 10:29 STATUS-STEP-005_API_DB_OK.txt
-rw-r--r--  1 root root  743 Jul  4 10:34 STATUS-STEP-006_AGENT_PULL_API_OK.txt
-rw-r--r--  1 root root  875 Jul  4 10:38 STATUS-STEP-007_AGENT_DRY_RUN_OK.txt
-rw-r--r--  1 root root  813 Jul  4 10:43 STATUS-STEP-008_AGENT_TIMER_OK.txt
-rw-r--r--  1 root root  664 Jul  4 13:11 STATUS-STEP-010_AGENT_SSH_TO_VM100_OK.txt
-rw-r--r--  1 root root  757 Jul  4 13:17 STATUS-STEP-011_MANUAL_WG_SET_VM100_OK.txt
-rw-r--r--  1 root root 1268 Jul  4 13:29 STATUS-STEP-012_REAL_AGENT_PROVISION_VM100_OK.txt
-rw-r--r--  1 root root 1296 Jul  4 13:35 STATUS-STEP-013_WG_HANDSHAKE_VM121_TO_VM100_OK.txt
-rw-r--r--  1 root root 1548 Jul  4 13:48 STATUS-STEP-014_AGENT_RECONCILE_SYNC_OK.txt
-rw-r--r--  1 root root 1391 Jul  4 15:14 STATUS-STEP-015_DISABLE_DEPROVISION_OK.txt
-rw-r--r--  1 root root 1235 Jul  4 15:20 STATUS-STEP-016_CLIENT_CONFIG_RESPONSE_OK.txt
-rw-r--r--  1 root root 1544 Jul  4 15:27 STATUS-STEP-017_GENERATED_CLIENT_CONFIG_HANDSHAKE_OK.txt
-rw-r--r--  1 root root 1958 Jul  4 15:57 STATUS-STEP-018_POOL_16_AND_REUSE_ALLOCATOR_OK.txt
-rw-r--r--  1 root root  928 Jul  4 16:00 STATUS-STEP-019A_TEST_PEERS_CLEANED_OK.txt
-rw-r--r--  1 root root 1690 Jul  4 16:03 STATUS-STEP-019B_CLEAN_POOL_SMOKE_OK.txt
-rw-r--r--  1 root root 1214 Jul  4 16:07 STATUS-STEP-020C_AGENT_TIMER_REAL_PERIODIC_OK.txt
-rw-r--r--  1 root root 1962 Jul  4 16:24 STATUS-STEP-020D_TIMER_AUTO_PROVISION_DEPROVISION_OK.txt
-rw-r--r--  1 root root 2029 Jul  4 16:34 STATUS-STEP-021C_ADMIN_SUBSCRIPTION_FLOW_OK.txt
-rw-r--r--  1 root root 1977 Jul  4 17:25 STATUS-STEP-022B_DEV_ENDPOINT_USES_SHARED_WG_SERVICE_OK.txt
-rw-r--r--  1 root root 1743 Jul  4 17:38 STATUS-STEP-023A_DEV_ENDPOINT_GUARD_OK.txt
-rw-r--r--  1 root root 1883 Jul  4 17:56 STATUS-STEP-024A_ADMIN_USER_VIEW_OK.txt
-rw-r--r--  1 root root 2780 Jul  4 18:14 STATUS-STEP-025A_CANCEL_SUBSCRIPTION_OK.txt
-rw-r--r--  1 root root 2833 Jul  4 18:24 STATUS-STEP-026A_EXPIRE_SUBSCRIPTIONS_OK.txt
-rw-r--r--  1 root root 2533 Jul  6 19:00 STATUS-STEP-028A_MGTS_WG_PAID_E2E_OK.txt
-rw-r--r--  1 root root    0 Jul  4 10:16 STEP_002_BACKEND_DB_OK
drwxr-xr-x  6 root root 4096 Jul  6 18:33 agent
drwxr-xr-x  4 root root 4096 Jul  4 10:18 backend
drwxr-xr-x 11 root root 4096 Jul  4 18:20 backups
-rw-r--r--  1 root root    0 Jul  4 10:16 current
drwxr-xr-x  2 root root 4096 Jul  4 10:11 deploy
-rw-r--r--  1 root root  964 Jul  4 13:25 docker-compose.yml
-rw-r--r--  1 root root  951 Jul  4 13:25 docker-compose.yml.BEFORE_REAL_WG_KEYS.20260704-132545
drwxr-xr-x  2 root root 4096 Jul  8 00:02 maintenance-logs
drwxr-xr-x  2 root root 4096 Jul  4 13:14 manual-tests
drwxr-xr-x  4 root root 4096 Jul  6 18:41 tmp

/opt/wg-access/.env
/opt/wg-access/.env.BEFORE_CLIENT_CONFIG_RESPONSE.20260704-151636
/opt/wg-access/.env.BEFORE_MGTS_CLIENTCFG_20260706-185027
/opt/wg-access/.env.BEFORE_MGTS_CLIENTCFG_20260706-185140
/opt/wg-access/26.1.2
/opt/wg-access/DEFERRED_TASKS.md
/opt/wg-access/STATUS-STEP-002-BACKEND-DB-OK.txt
/opt/wg-access/STATUS-STEP-005_API_DB_OK.txt
/opt/wg-access/STATUS-STEP-006_AGENT_PULL_API_OK.txt
/opt/wg-access/STATUS-STEP-007_AGENT_DRY_RUN_OK.txt
/opt/wg-access/STATUS-STEP-008_AGENT_TIMER_OK.txt
/opt/wg-access/STATUS-STEP-010_AGENT_SSH_TO_VM100_OK.txt
/opt/wg-access/STATUS-STEP-011_MANUAL_WG_SET_VM100_OK.txt
/opt/wg-access/STATUS-STEP-012_REAL_AGENT_PROVISION_VM100_OK.txt
/opt/wg-access/STATUS-STEP-013_WG_HANDSHAKE_VM121_TO_VM100_OK.txt
/opt/wg-access/STATUS-STEP-014_AGENT_RECONCILE_SYNC_OK.txt
/opt/wg-access/STATUS-STEP-015_DISABLE_DEPROVISION_OK.txt
/opt/wg-access/STATUS-STEP-016_CLIENT_CONFIG_RESPONSE_OK.txt
/opt/wg-access/STATUS-STEP-017_GENERATED_CLIENT_CONFIG_HANDSHAKE_OK.txt
/opt/wg-access/STATUS-STEP-018_POOL_16_AND_REUSE_ALLOCATOR_OK.txt
/opt/wg-access/STATUS-STEP-019A_TEST_PEERS_CLEANED_OK.txt
/opt/wg-access/STATUS-STEP-019B_CLEAN_POOL_SMOKE_OK.txt
/opt/wg-access/STATUS-STEP-020C_AGENT_TIMER_REAL_PERIODIC_OK.txt
/opt/wg-access/STATUS-STEP-020D_TIMER_AUTO_PROVISION_DEPROVISION_OK.txt
/opt/wg-access/STATUS-STEP-021C_ADMIN_SUBSCRIPTION_FLOW_OK.txt
/opt/wg-access/STATUS-STEP-022B_DEV_ENDPOINT_USES_SHARED_WG_SERVICE_OK.txt
/opt/wg-access/STATUS-STEP-023A_DEV_ENDPOINT_GUARD_OK.txt
/opt/wg-access/STATUS-STEP-024A_ADMIN_USER_VIEW_OK.txt
/opt/wg-access/STATUS-STEP-025A_CANCEL_SUBSCRIPTION_OK.txt
/opt/wg-access/STATUS-STEP-026A_EXPIRE_SUBSCRIPTIONS_OK.txt
/opt/wg-access/STATUS-STEP-028A_MGTS_WG_PAID_E2E_OK.txt
/opt/wg-access/STEP_002_BACKEND_DB_OK
/opt/wg-access/agent/__pycache__/wg_access_agent.cpython-311.pyc
/opt/wg-access/agent/agent.env
/opt/wg-access/agent/agent.env.BEFORE_MGTS_REMOTE_HOST_20260706-183324
/opt/wg-access/agent/agent.env.BEFORE_REAL_SSH_WG_SET.20260704-132120
/opt/wg-access/agent/logs/agent.log
/opt/wg-access/agent/ssh/wg_access_agent_ed25519
/opt/wg-access/agent/ssh/wg_access_agent_ed25519.pub
/opt/wg-access/agent/state/active-peers.json
/opt/wg-access/agent/wg_access_agent.py
/opt/wg-access/agent/wg_access_agent.py.BEFORE_REAL_SSH_WG_SET.20260704-132120
/opt/wg-access/agent/wg_access_agent.py.BEFORE_RECONCILE_SYNC.20260704-134532
/opt/wg-access/backend/alembic.ini
/opt/wg-access/backend/alembic/env.py
/opt/wg-access/backend/app/config.py
/opt/wg-access/backend/app/main.py
/opt/wg-access/backups/step018b/core.py.20260704-155437.bak
/opt/wg-access/backups/step018b/dev.py.20260704-155255.bak
/opt/wg-access/backups/step018b/peers.20260704-155255.sql
/opt/wg-access/backups/step020b/wg-access-agent.service.20260704-160536.bak
/opt/wg-access/backups/step020b/wg-access-agent.timer.20260704-160536.bak
/opt/wg-access/backups/step020c/wg-access-agent.timer.20260704-160647.bak
/opt/wg-access/backups/step021b/admin.py.20260704-162930.bak
/opt/wg-access/backups/step021b/dev.py.20260704-162930.bak
/opt/wg-access/backups/step022a/dev.py.20260704-163658.bak
/opt/wg-access/backups/step022a/wireguard.py.20260704-163658.bak
/opt/wg-access/backups/step023a/config.py.20260704-172733.bak
/opt/wg-access/backups/step023a/dev.py.20260704-172733.bak
/opt/wg-access/backups/step024a/admin.py.20260704-174718.bak
/opt/wg-access/backups/step025a/admin.py.20260704-180655.bak
/opt/wg-access/backups/step026a/admin.py.20260704-182045.bak
/opt/wg-access/current
/opt/wg-access/docker-compose.yml
/opt/wg-access/docker-compose.yml.BEFORE_REAL_WG_KEYS.20260704-132545
/opt/wg-access/maintenance-logs/expire-subscriptions.20260705.log
/opt/wg-access/maintenance-logs/expire-subscriptions.20260706.log
/opt/wg-access/maintenance-logs/expire-subscriptions.20260707.log
/opt/wg-access/maintenance-logs/expire-subscriptions.20260708.log
/opt/wg-access/manual-tests/client_test_001.key
/opt/wg-access/manual-tests/client_test_001.psk
/opt/wg-access/manual-tests/client_test_001.pub
/opt/wg-access/tmp/mgts-smoke-20260706-183921/create.json
/opt/wg-access/tmp/mgts-smoke-20260706-183921/peers-before.json
/opt/wg-access/tmp/mgts-smoke-20260706-184120/allowed-ips-after-cancel.txt
/opt/wg-access/tmp/mgts-smoke-20260706-184120/allowed-ips-after-enable.txt
/opt/wg-access/tmp/mgts-smoke-20260706-184120/client.conf
/opt/wg-access/tmp/mgts-smoke-20260706-184120/client.mgts.conf
/opt/wg-access/tmp/mgts-smoke-20260706-184120/create.json
/opt/wg-access/tmp/mgts-smoke-20260706-184120/smoke.env

CONTAINER ID   IMAGE                COMMAND                  CREATED        STATUS                  PORTS                       NAMES
547f5e43daea   python:3.12-slim     "sh -c ' pip install…"   38 hours ago   Up 38 hours             0.0.0.0:18080->8000/tcp     wgaccess-backend
91c0111d2bca   postgres:16-alpine   "docker-entrypoint.s…"   38 hours ago   Up 38 hours (healthy)   127.0.0.1:15432->5432/tcp   wgaccess-postgres

  docker.service                       loaded active running Docker Application Container Engine
  wg-quick@wg-mgts.service             loaded active exited  WireGuard via wg-quick(8) for wg/mgts
  wg-access-expire-subscriptions.timer loaded active waiting Run WG Access expire subscriptions maintenance periodically

rc=0
