__HOST__ wg-access-dev 2026-07-10T12:51:20+00:00 Linux wg-access-dev 6.1.0-50-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-07-02) x86_64 GNU/Linux __AGENT_PATHS__ agent_dir_exists=true agent_env_exists=true path=/opt/wg-access/.env path=/opt/wg-access/.env.BEFORE_CLIENT_CONFIG_RESPONSE.20260704-151636 path=/opt/wg-access/.env.BEFORE_MGTS_CLIENTCFG_20260706-185027 path=/opt/wg-access/.env.BEFORE_MGTS_CLIENTCFG_20260706-185140 path=/opt/wg-access/26.1.2 path=/opt/wg-access/DEFERRED_TASKS.md path=/opt/wg-access/STATUS-STEP-002-BACKEND-DB-OK.txt path=/opt/wg-access/STATUS-STEP-005_API_DB_OK.txt path=/opt/wg-access/STATUS-STEP-006_AGENT_PULL_API_OK.txt path=/opt/wg-access/STATUS-STEP-007_AGENT_DRY_RUN_OK.txt path=/opt/wg-access/STATUS-STEP-008_AGENT_TIMER_OK.txt path=/opt/wg-access/STATUS-STEP-010_AGENT_SSH_TO_VM100_OK.txt path=/opt/wg-access/STATUS-STEP-011_MANUAL_WG_SET_VM100_OK.txt path=/opt/wg-access/STATUS-STEP-012_REAL_AGENT_PROVISION_VM100_OK.txt path=/opt/wg-access/STATUS-STEP-013_WG_HANDSHAKE_VM121_TO_VM100_OK.txt path=/opt/wg-access/STATUS-STEP-014_AGENT_RECONCILE_SYNC_OK.txt path=/opt/wg-access/STATUS-STEP-015_DISABLE_DEPROVISION_OK.txt path=/opt/wg-access/STATUS-STEP-016_CLIENT_CONFIG_RESPONSE_OK.txt path=/opt/wg-access/STATUS-STEP-017_GENERATED_CLIENT_CONFIG_HANDSHAKE_OK.txt path=/opt/wg-access/STATUS-STEP-018_POOL_16_AND_REUSE_ALLOCATOR_OK.txt path=/opt/wg-access/STATUS-STEP-019A_TEST_PEERS_CLEANED_OK.txt path=/opt/wg-access/STATUS-STEP-019B_CLEAN_POOL_SMOKE_OK.txt path=/opt/wg-access/STATUS-STEP-020C_AGENT_TIMER_REAL_PERIODIC_OK.txt path=/opt/wg-access/STATUS-STEP-020D_TIMER_AUTO_PROVISION_DEPROVISION_OK.txt path=/opt/wg-access/STATUS-STEP-021C_ADMIN_SUBSCRIPTION_FLOW_OK.txt path=/opt/wg-access/STATUS-STEP-022B_DEV_ENDPOINT_USES_SHARED_WG_SERVICE_OK.txt path=/opt/wg-access/STATUS-STEP-023A_DEV_ENDPOINT_GUARD_OK.txt path=/opt/wg-access/STATUS-STEP-024A_ADMIN_USER_VIEW_OK.txt path=/opt/wg-access/STATUS-STEP-025A_CANCEL_SUBSCRIPTION_OK.txt path=/opt/wg-access/STATUS-STEP-026A_EXPIRE_SUBSCRIPTIONS_OK.txt path=/opt/wg-access/STATUS-STEP-028A_MGTS_WG_PAID_E2E_OK.txt path=/opt/wg-access/STEP_002_BACKEND_DB_OK path=/opt/wg-access/agent/__pycache__/wg_access_agent.cpython-311.pyc path=/opt/wg-access/agent/agent.env path=/opt/wg-access/agent/agent.env.BEFORE_MGTS_REMOTE_HOST_20260706-183324 path=/opt/wg-access/agent/agent.env.BEFORE_REAL_SSH_WG_SET.20260704-132120 path=/opt/wg-access/agent/logs/agent.log path=/opt/wg-access/agent/ssh/wg_access_agent_ed25519 path=/opt/wg-access/agent/ssh/wg_access_agent_ed25519.pub path=/opt/wg-access/agent/state/active-peers.json path=/opt/wg-access/agent/wg_access_agent.py path=/opt/wg-access/agent/wg_access_agent.py.BEFORE_REAL_SSH_WG_SET.20260704-132120 path=/opt/wg-access/agent/wg_access_agent.py.BEFORE_RECONCILE_SYNC.20260704-134532 path=/opt/wg-access/agent/wg_access_peer_egress_reassign_dryrun.py path=/opt/wg-access/backend/alembic.ini path=/opt/wg-access/backend/alembic/__pycache__/env.cpython-312.pyc path=/opt/wg-access/backend/alembic/env.py path=/opt/wg-access/backend/alembic/versions/0001_initial_schema.py path=/opt/wg-access/backend/app/__pycache__/agent_trigger.cpython-311.pyc path=/opt/wg-access/backend/app/__pycache__/agent_trigger.cpython-312.pyc path=/opt/wg-access/backend/app/__pycache__/config.cpython-312.pyc path=/opt/wg-access/backend/app/__pycache__/main.cpython-312.pyc path=/opt/wg-access/backend/app/agent_trigger.py path=/opt/wg-access/backend/app/api/admin.py path=/opt/wg-access/backend/app/api/admin.py.BEFORE_DISABLE_PEER.20260704-151253 path=/opt/wg-access/backend/app/api/agent.py path=/opt/wg-access/backend/app/api/agent.py.BEFORE_AGENT_PEERS_SYNC.20260704-133954 path=/opt/wg-access/backend/app/api/dev.py path=/opt/wg-access/backend/app/api/dev.py.BEFORE_CLIENT_CONFIG_RESPONSE.20260704-151636 path=/opt/wg-access/backend/app/api/dev.py.BEFORE_REAL_WG_KEYS.20260704-132545 path=/opt/wg-access/backend/app/config.py path=/opt/wg-access/backend/app/db/base.py path=/opt/wg-access/backend/app/db/session.py path=/opt/wg-access/backend/app/main.py path=/opt/wg-access/backend/app/models/__init__.py path=/opt/wg-access/backend/app/models/core.py path=/opt/wg-access/backend/app/services/__init__.py path=/opt/wg-access/backend/app/services/wireguard.py path=/opt/wg-access/backups/STEP_042C2_RECOVER_REAPPLY_EVENT_TRIGGER_CLEAN_20260709-095639/admin.py.before_042c2 path=/opt/wg-access/backups/STEP_042C2_RECOVER_REAPPLY_EVENT_TRIGGER_CLEAN_20260709-095639/wg-access-agent.path.before_042c2 path=/opt/wg-access/backups/STEP_042C_AGENT_EVENT_TRIGGER_FILE_PATH_IMPLEMENT_20260709-095315/admin.py path=/opt/wg-access/backups/STEP_042D2_CLEANUP_RECONCILE_UNIT_DOCUMENTATION_20260709-100101/wg-access-reconcile.service.before path=/opt/wg-access/backups/STEP_042D2_CLEANUP_RECONCILE_UNIT_DOCUMENTATION_20260709-100101/wg-access-reconcile.timer.before path=/opt/wg-access/backups/STEP_042G_RELIABLE_EVENT_TRIGGER_DIR_SPOOL_IMPLEMENT_20260709-102432/admin.py.before path=/opt/wg-access/backups/STEP_042G_RELIABLE_EVENT_TRIGGER_DIR_SPOOL_IMPLEMENT_20260709-102432/agent_trigger.py.before path=/opt/wg-access/backups/STEP_042G_RELIABLE_EVENT_TRIGGER_DIR_SPOOL_IMPLEMENT_20260709-102432/wg-access-agent.path.before path=/opt/wg-access/backups/STEP_042I3_FIX_BACKEND_TRIGGER_BIND_MOUNT_20260709-104537/docker-compose.yml.before path=/opt/wg-access/backups/STEP_042I_REPLACE_EVENT_TRIGGER_WITH_RELIABLE_HOST_SIDE_WATCHER_20260709-103758/agent_trigger.py.before path=/opt/wg-access/backups/STEP_042I_REPLACE_EVENT_TRIGGER_WITH_RELIABLE_HOST_SIDE_WATCHER_20260709-103758/wg-access-agent.path.before path=/opt/wg-access/backups/STEP_042K_CHECKPOINT_AGENT_AUTOMATION_AND_REBOOT_RECOVERY_OK_20260709-111005/wgaccess-db-20260709-111005.sql.gz path=/opt/wg-access/backups/STEP_042K_CHECKPOINT_AGENT_AUTOMATION_OK_20260709-105135/wgaccess-db.pg_dump path=/opt/wg-access/backups/step018b/core.py.20260704-155437.bak path=/opt/wg-access/backups/step018b/dev.py.20260704-155255.bak path=/opt/wg-access/backups/step018b/peers.20260704-155255.sql path=/opt/wg-access/backups/step020b/wg-access-agent.service.20260704-160536.bak path=/opt/wg-access/backups/step020b/wg-access-agent.timer.20260704-160536.bak path=/opt/wg-access/backups/step020c/wg-access-agent.timer.20260704-160647.bak path=/opt/wg-access/backups/step021b/admin.py.20260704-162930.bak path=/opt/wg-access/backups/step021b/dev.py.20260704-162930.bak path=/opt/wg-access/backups/step022a/dev.py.20260704-163658.bak path=/opt/wg-access/backups/step022a/wireguard.py.20260704-163658.bak path=/opt/wg-access/backups/step023a/config.py.20260704-172733.bak path=/opt/wg-access/backups/step023a/dev.py.20260704-172733.bak path=/opt/wg-access/backups/step024a/admin.py.20260704-174718.bak path=/opt/wg-access/backups/step025a/admin.py.20260704-180655.bak path=/opt/wg-access/backups/step026a/admin.py.20260704-182045.bak path=/opt/wg-access/current path=/opt/wg-access/docker-compose.override.yml path=/opt/wg-access/docker-compose.step042i3-trigger-bind.yml path=/opt/wg-access/docker-compose.yml path=/opt/wg-access/docker-compose.yml.BEFORE_REAL_WG_KEYS.20260704-132545 path=/opt/wg-access/maintenance-logs/expire-subscriptions.20260705.log path=/opt/wg-access/maintenance-logs/expire-subscriptions.20260706.log path=/opt/wg-access/maintenance-logs/expire-subscriptions.20260707.log path=/opt/wg-access/maintenance-logs/expire-subscriptions.20260708.log path=/opt/wg-access/maintenance-logs/expire-subscriptions.20260709.log path=/opt/wg-access/maintenance-logs/expire-subscriptions.20260710.log path=/opt/wg-access/manual-tests/client_test_001.key path=/opt/wg-access/manual-tests/client_test_001.psk path=/opt/wg-access/manual-tests/client_test_001.pub path=/opt/wg-access/rollbacks/rollback-step044c-runtime-egress-lease-schema-20260709-123451.sql path=/opt/wg-access/rollbacks/rollback-step044e-bootstrap-leases-20260709-131836.sql path=/opt/wg-access/rollbacks/rollback-step044m-sampler-update-20260709-143054.sql path=/opt/wg-access/rollbacks/rollback-step044p-sampler-apply-20260709-144640.sql path=/opt/wg-access/runtime/agent-trigger/events/event-1783593953692216166-cf5eb8c928e648cc8eccaa4106128b03.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783594076311494704-9c8e0f44d5b849fab78bd8e9f47ed4ca.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783594194822815906-e9b98a1066fe47f6aef89a625241cf8c.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783594199475340237-f0d88a82bafc4b7ea6d7db352214a58a.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783594386269100623-ff56ad0e0c8a4ca7a928445cd44e3af3.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783594709497599222-55b0727e0f1c474886ade8629e74ea6f.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783595024561000232-1c24b484437a46d2944a901321810067.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783595339616720512-874e3aae400d41c3aed9beb57f427847.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783595654678877736-8d273178169e4186b1b1ecbe5ca62811.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783596006283669472-33aafec2d98c42c992d4d93b3fd5b206.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783596329828690297-87471f8a28c64801bb9aa31ea3e97c08.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783596644881449138-c427c6f3060148daa686a3c10d24cc21.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783596959957718144-5a4024246ad247db89c30888e7bf7feb.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783597275000592143-57e9531a7b88469395c713371e4f0f53.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783597590069112936-a3d8b9a4a8194549bf7d9480619b721b.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783597912764355176-5126956b0c90421bb4d7985ad72ee31e.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783598255832643071-f345b825135043f889cdf8b739df41c2.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783598566265195582-ce857d688da746ecbb8e189e9fb1146f.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783598886264790767-2e67822ab63d4e469bd9c2e57d786ff3.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783599196264477275-42cc19ea770c4ea89b349f2d7d7b493f.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783599521812078469-2468632a165b42de83668aa31f5973eb.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783599840512943896-7d4dfe7d79dc49439b7399d0d354c4d2.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783600155568432458-c5cc2228c4aa4fa3bcb46707c2e9adcc.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783600466264896053-b31f848093c447499c7b311eb76e2c90.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783600785688746431-5e1ab5dc0915486d923b9cf06b256b4f.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783601106264630422-b325f2a4351a4b8093431fb770ebda57.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783601446264786143-f4e2db214e204795b4997a7315364f06.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783601775917810647-f58b15978b8245f688a97391e1da53cb.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783602126268667893-a44a7f3fdefc41149589fb5c534573cd.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783602446280674439-33235b639ccb4d689be57c986805cb9d.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783602766112796947-7ca2b09f131e43f4bf02845a6918ff03.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783603076264495168-55db740ea80d45f9b8f97e5e1aa92a60.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783603386268664578-9ae94d4326f44940baa677aeb958a705.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783603706264815546-1e956237ce70425085f0db7ac5493be8.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783604026356487330-d4cfa9e27d5544bc977587bf2916633c.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783604341420725493-eea85a8443dd45a7a53139630a809931.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783604646264316641-5f1df7dcff78469fad219ceffc0fe54c.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783604986268392047-c7fc681ea1f7439885b12a1f5a73ff75.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783605306264593330-dd6c9b797d244f3f8a0cfa4e2f94d862.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783605646264795364-c04e70fb8b0f4c70a545a93963b7ce40.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783605966264979819-af525958c69a4da3a2ec83b523e93073.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783606316264664449-61f0d29f81df4414873671f366fc71c9.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783606636872359702-738ad501ed4743d1b24d54a11c02bb41.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783606951936583509-b3f9020b1d6b4f0c93ec610a6555093e.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783607286264534746-96be86d1153b4c8a83231e2ab568e693.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783607619012979182-2a9db9a9c0084635a562e68e55d1af24.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783607942148988205-99784a4174e2460cb38555f24df7b67e.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783608296265269464-8798ab489f594b90b99a0dd32540283d.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783608611810214282-5db9788c66d3474cb7cee00be019541c.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783608946264972006-03340ae684164488b50ad194fe955720.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783609266264317221-beef5f999894448cb60da07349230bdb.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783609576264340726-62cdb4b657a44b3b81b687620185eefb.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783609901676334974-61d398b129ca4ae9936db4a7e8949ec8.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783610206264419070-224ef043f89c41b2828212673c02238d.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783610522521552248-4231549cc5ad404bba5974dbd95f9175.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783610856264336460-8b0d664d207545d5b33e6c3405ffdf59.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783611186265005164-08b918a8a6e64eab9da0e221a5fceae8.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783611497844427727-848da47d79b943cf986e8589505cee07.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783611836264966847-3a118b8f7cd54c749071e0602b41bc08.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783612172972500794-753573a77bc14ddea0705b1a15aa9255.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783612488048441931-0b97cc6d107446eb9246c22b47a480b4.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783612800717064615-3f95d77fff0a4c719dba01cda5e61f6f.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783613118164479351-32b7e9eade44470b81a56724ed28fd32.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783613456268601926-fba61330661d4fc8859479f11c74105c.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783613793288726908-b2fdba5cdfcb415c81652e949f733516.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783614108376937936-83b447e474fc458bb45911262b2fd4c1.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783614445236421518-bf4089d04af04e7a95a8a478b7d1d817.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783614783513961475-14ec1fbca4ba451687ba075e4c548a93.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783615126264711300-a8e7d1eb21ee495481d3c2b3551d569c.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783615436264706884-45714dbd69bf4409935d459868c3fc62.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783615749709706923-73facaa1a2094ea292cdc11f4c4b4779.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783616088768790780-a21924e7010644518d6c7dece1a6b010.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783616402019699409-a7e83079926949108d071511846f978a.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783616756264369127-27da1b5068034cbf935e2fd69af91cba.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783617066264339142-5f59404584a54fb98ab6fb9e919de40d.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783617394020611520-9936425f0d134e61a353c2bd28930979.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783617726265157029-ab90bd83e3394affabd5936b3f8c9f5c.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783618046269262614-b8e9cee4bcb64755a21aba4f5fcd0b2e.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783618376280475831-49d58aca475e4311b127f6461ad1e111.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783618686271268918-11cb0b30a69e40a3b490c05ddecf1cae.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783619014351543826-da64fa67a56042daa225b1ce100c4c36.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783619326265033875-6f04bb441c144d38bd7daab6f46a33bd.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783619644465116498-4101fe589d2e4ee29dd64adcdb9027e9.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783619956265006991-86ecc85365dc4da5a000a7e439a3dcfc.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783620274596667229-db057c80c6374159b7e4e72053c3a34e.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783620589626405344-269c59b5d43f4c83815e60c2570aa4ee.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783620946264434500-f8677cfa054048338c89dd6d8577c3b1.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783621272275001932-3c0bfc07537f4158af0da700b45e830e.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783621624857392154-338941cb78a44c24a3f389047f54a9da.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783621976264564621-1bdfdd59c14143008d54c4d22ffc579f.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783622286268683192-ab9e86f79e89427ebb99d68d658e5cf4.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783622615064444036-834adbd4aabf4690bbd31f2736433a16.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783622946268398413-516425d897ed4febbcfe2063f49974c6.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783623270108953285-b5201fd0052f44d6ad196172d94273b0.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783623581030884997-61c8940a5eee46a1a3f25d4ea1d216b0.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783623906265230674-bcbe66106a624395bdd77aff4b8a8e56.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783624235380204135-497d56d8ec95438cb6d8746c7877e12c.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783624550452554102-59d7259ff77c4ea6a99ac626be578695.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783624863052692576-32000d5421da44168d72a37b3c969ce1.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783625180564589449-64c75a3d5cf748edb758ede007772bf4.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783625526264830856-ea0ee79e37834d7eb1ab1552c653cdf5.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783625839563750769-4eba067d22c549ab8a18e73c939f4fc0.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783626166264495066-eb10fe8ec3b44df6b7c7085ce43d534c.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783626485824535320-5bc1b45e2c2147d4a670fccdada1ba55.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783626816268313798-6886930226ef4e15af9f5c8075635246.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783627146264727736-20b6b087b921426aa51d9cc36a6e1673.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783627459501002321-0097565d242e403794d3420229db26e0.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783627791084822128-69fe0fde7c554f579ad1d1f8de9804d2.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783628106140627824-72186ec2d58b45019c9523becd646d9f.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783628456265581397-4cc0434229a14be8aa63b07185495e3b.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783628796264390056-2bf40e8d571c45229bf43019f5901aa9.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783629126268724147-fa919324ce244616aa58c9b447e66217.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783629456408867147-87b0d9bb807c43b4802f7b42f97c5694.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783629769512380974-2f294e3331b9464b9c27cd38a9a35bab.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783630116264832259-25776faec4a74addb55dd20a8975b4d8.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783630446280799721-21225ed98d6c4d03afe2999f3b2c475d.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783630776268420827-a5a824835eb94ab086738a308cca7635.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783631106280663358-9cd76f353cb44648857a7eaac8f06546.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783631436808551699-9ef8f0227a964a75b50eb7b15cc5988e.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783631751856407583-5a174d95ab074c2a9c1776c25d876145.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783632096264458072-e5694069323144e29fe9771b83cfa467.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783632426272396102-a0bb112828a642a99cefee9c7af270b5.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783632756264637166-fd69d2ca5e3d4e0ca1be429dfc2685bb.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783633067868233874-4616809dc9ca4d0e835d1c255a0a234d.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783633386264429504-77fa4e16f21b4cf69c8a26c7e7e145d3.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783633726268881415-28de01adccba4f0a9ecc97c937bf7ea7.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783634046264438213-fd7924a28fdc4db19f87185dc0a5a948.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783634362020608248-e63058d342074ec5b16a5f5cd26dcdec.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783634677428363527-5827e367bda74a5d871b9f01020828ae.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783635001128812911-015e725cc1ff467e93c3e40225e232bc.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783635306268934964-5be26713fb7b4e01880488b78d02e823.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783635622612392062-d043244312fa4a658aab667bdc6a4681.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783635937704863625-9b0baa36799a45c387b3c1ee9ac6e6e0.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783636250785198289-d2e9c5a5072e458ba25dd0027be8f053.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783636596264618477-0f82b63e4ba643109b8b1135e42cc1be.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783636926264484489-033b78de85be43e89b0a02b049b9691c.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783637266264715344-2657c327adcc41719d9dc3aa18ba7562.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783637579027085506-b07f4177889c48d4b09f788dd4d50df9.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783637916270195601-a218d81b702443a2a5d0a90c34ff5253.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783638233190962849-9347ef0413444c169038056e1b68da3b.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783638566264384120-fe8f24f9696a4a81b257a98648401763.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783638896276960117-f8774853ac014c40a0d4629197724fc3.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783639223368180631-8149da768a184ccab89040f1e28d7500.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783639526268568093-941b72cd252f4d43b207ed666f550b27.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783639853492836192-b3669b5dfd5642299ba368f658f636e9.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783640166264255922-31e47cfcda794d2a9f6ef1dabc452ca1.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783640483612741169-2a29ea773de04f36a192fc2cd8eb0830.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783640798672467168-5cb6a7d7960d4a66bbc94e1903a03307.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783641113736640973-98f20d3912934d31992d2d26dff53b81.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783641466268968453-492b7c9c871e4671b14cd82494271d31.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783641816264452907-547c9eb4def648f28f43022eb63aef81.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783642146264921562-46ab56f8f083473fad1c357d0c877936.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783642464000688072-b114e87a780b498d94beb3caf87616e2.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783642806265168105-0a04da43ca394a4dadd9bdeea0ac7f0e.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783643136264391408-5de1d7f75cd64130b7370f04f66daffa.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783643466273091853-6bade1605c4f4c1fb04f2cdcdfc4d70b.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783643781773016847-e584d801276e4327877dd2b26538078a.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783644116264915787-5d99f285311f4dd6b23a309dacd29a92.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783644424512286917-d6695a6df71b4da29b70eb486724b3d5.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783644746265450505-e9fa4001ab0940169b604924cd7609a7.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783645074504830719-be5c307b04b14c25890dfc042ef237bd.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783645396264401554-66f555931c604412a28ab73a8f9ebfa7.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783645746264511565-15546a0940f84b6483f3fbb9d04d8b31.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783646060798282894-9e82cfa8ef8945d599987ac07d4d3d8e.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783646376269227838-679c1408e99a47f99edb4523e9c5cf65.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783646706264891838-478b4b7beb83458f9ad0f7549c80d1b2.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783647054900975661-2837b281f89e4412949ac7104d79d838.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783647396264326272-a044ac9523f14bdfb54ef523b5db580a.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783647726264709363-7c681f54565a46f298683ed7edc74306.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783648066268456927-b38dcda8f1e64008900e23904c505010.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783648386266438238-d25cb176434f4d0aa9638d58585bffd5.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783648720204290982-ca48a4402ad4453282569d7a392c329e.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783649046272145058-b4317983799f417d839b643b3185ee7b.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783649350328633443-f88fb8b40cc14afb851e9cf6986955bb.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783649686025410751-16948b3af7cb4846b93afcda1e999597.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783650025468601138-1ad34644b3774c38bb2a6333569f0fe9.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783650351021915750-cf7a1ceb57594446b97ada4a181e1539.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783650655584198297-e8c186909a434742b3ffdf8a660a0f3f.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783650970652710385-70e2c57d5ac140f2bccfbcd55c8fff86.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783651316264572672-aadabbcb9507489dabeddc3eb51507e8.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783651626268337509-15e8cc0d61f04b80873e4c80d986f8c1.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783651956264289343-a5f1c65baf934da480665534deff93a3.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783652286264685996-02fec068b4d64077a777093dd18cb4ae.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783652626268793721-ebeb7ad40d364ea395bab43ea5daa2f0.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783652946264602664-1a9329f19155407bbb05b64d7e64c640.trigger path=/opt/wg-access/runtime/agent-trigger/events/event-1783653296272593340-535f4ac9499741349afe8fe7ffe0c64b.trigger __AGENT_ENV_REDACTED__ BACKEND_URL=http://127.0.0.1:18080 NODE_ID=ddn-test AGENT_TOKEN=MASKED STATE_FILE=/opt/wg-access/agent/state/active-peers.json LOG_FILE=/opt/wg-access/agent/logs/agent.log REMOTE_HOST=10.71.100.1 REMOTE_USER=root REMOTE_SSH_KEY=MASKED REMOTE_WG_INTERFACE=wg_paid __AGENT_ENV_KEY_FIELDS__ BACKEND_URL=http://127.0.0.1:18080 NODE_ID=ddn-test REMOTE_HOST=10.71.100.1 REMOTE_USER=root REMOTE_SSH_KEY=/opt/wg-access/agent/ssh/wg_access_agent_ed25519 REMOTE_WG_INTERFACE=wg_paid AGENT_ENABLED= __SYSTEMD_AGENT_UNITS__ wg-access-agent.path disabled enabled qemu-guest-agent.service static - wg-access-agent.service static - wg-access-expire-subscriptions.service static - wg-access-reconcile.service static - wg-access-trigger-watch.service enabled enabled wg-access-agent.timer disabled enabled wg-access-expire-subscriptions.timer enabled enabled wg-access-reconcile.timer enabled enabled dev-virtio\x2dports-org.qemu.guest_agent.0.device loaded active plugged /dev/virtio-ports/org.qemu.guest_agent.0 qemu-guest-agent.service loaded active running QEMU Guest Agent wg-access-agent.service loaded inactive dead WG Access Agent real poller wg-access-expire-subscriptions.service loaded inactive dead WG Access expire subscriptions maintenance wg-access-reconcile.service loaded inactive dead WG Access reconcile VM100 runtime peers from VM121 DB wg-access-trigger-watch.service loaded active running WG Access host-side trigger watcher wg-access-expire-subscriptions.timer loaded active waiting Run WG Access expire subscriptions maintenance periodically wg-access-reconcile.timer loaded active waiting WG Access reconcile boot and safety timer __UNIT_wg-access-agent.service__ ○ wg-access-agent.service - WG Access Agent real poller Loaded: loaded (/etc/systemd/system/wg-access-agent.service; static) Active: inactive (dead) since Fri 2026-07-10 12:48:46 UTC; 2min 33s ago Process: 521422 ExecStart=/opt/wg-access/agent/wg_access_agent.py (code=exited, status=0/SUCCESS) Main PID: 521422 (code=exited, status=0/SUCCESS) CPU: 93ms Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: allowed ips: 10.253.1.12/32 Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: peer: KEYMASK Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: preshared key: (hidden) Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: allowed ips: 10.253.1.13/32 Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: peer: KEYMASK Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: preshared key: (hidden) Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: allowed ips: 10.253.1.14/32 Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: [2026-07-10T12:48:46.969898+00:00] no pending jobs Jul 10 12:48:46 wg-access-dev systemd[1]: wg-access-agent.service: Deactivated successfully. Jul 10 12:48:46 wg-access-dev systemd[1]: Finished wg-access-agent.service - WG Access Agent real poller. # /etc/systemd/system/wg-access-agent.service [Unit] Description=WG Access Agent real poller After=network-online.target docker.service Wants=network-online.target [Service] Type=oneshot User=root WorkingDirectory=/opt/wg-access/agent Environment=WG_ACCESS_AGENT_ENV=/opt/wg-access/agent/agent.env ExecStart=/opt/wg-access/agent/wg_access_agent.py __UNIT_wg-access-agent.timer__ ○ wg-access-agent.timer - Run WG Access Agent periodically Loaded: loaded (/etc/systemd/system/wg-access-agent.timer; disabled; preset: enabled) Active: inactive (dead) Trigger: n/a Triggers: ● wg-access-agent.service # /etc/systemd/system/wg-access-agent.timer [Unit] Description=Run WG Access Agent periodically [Timer] OnActiveSec=5sec OnUnitInactiveSec=30sec AccuracySec=5sec Unit=wg-access-agent.service [Install] WantedBy=timers.target __UNIT_wg-access-reconcile.service__ ○ wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB Loaded: loaded (/etc/systemd/system/wg-access-reconcile.service; static) Active: inactive (dead) since Fri 2026-07-10 12:48:07 UTC; 3min 13s ago TriggeredBy: ● wg-access-reconcile.timer Process: 521064 ExecStart=/usr/local/sbin/wg-access-reconcile-now.sh (code=exited, status=0/SUCCESS) Main PID: 521064 (code=exited, status=0/SUCCESS) CPU: 18ms Jul 10 12:48:06 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 12:48:06 wg-access-dev wg-access-reconcile-now.sh[521064]: [wg-access-reconcile] start 2026-07-10T12:48:06+00:00 Jul 10 12:48:06 wg-access-dev wg-access-reconcile-now.sh[521064]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 12:48:06 wg-access-dev wg-access-reconcile-now.sh[521072]: Result=success Jul 10 12:48:06 wg-access-dev wg-access-reconcile-now.sh[521072]: ExecMainStartTimestamp=Fri 2026-07-10 12:48:06 UTC Jul 10 12:48:06 wg-access-dev wg-access-reconcile-now.sh[521072]: ExecMainExitTimestamp=Fri 2026-07-10 12:48:06 UTC Jul 10 12:48:06 wg-access-dev wg-access-reconcile-now.sh[521072]: ExecMainStatus=0 Jul 10 12:48:07 wg-access-dev wg-access-reconcile-now.sh[521064]: [wg-access-reconcile] done 2026-07-10T12:48:07+00:00 Jul 10 12:48:07 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 12:48:07 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. # /etc/systemd/system/wg-access-reconcile.service [Unit] Description=WG Access reconcile VM100 runtime peers from VM121 DB After=network-online.target docker.service wg-access-agent.service Wants=network-online.target docker.service KEYMASK-access-reconcile-now.sh [Service] Type=oneshot ExecStart=/usr/local/sbin/wg-access-reconcile-now.sh TimeoutStartSec=360 Nice=5 __UNIT_wg-access-reconcile.timer__ ● wg-access-reconcile.timer - WG Access reconcile boot and safety timer Loaded: loaded (/etc/systemd/system/wg-access-reconcile.timer; enabled; preset: enabled) Active: active (waiting) since Thu 2026-07-09 10:01:01 UTC; 1 day 2h ago Trigger: Fri 2026-07-10 12:53:16 UTC; 1min 55s left Triggers: ● wg-access-reconcile.service Jul 09 10:01:01 wg-access-dev systemd[1]: Started wg-access-reconcile.timer - WG Access reconcile boot and safety timer. # /etc/systemd/system/wg-access-reconcile.timer [Unit] Description=WG Access reconcile boot and safety timer [Timer] OnBootSec=90s OnUnitActiveSec=5min RandomizedDelaySec=15s Persistent=true Unit=wg-access-reconcile.service [Install] WantedBy=timers.target __UNIT_wg-access-expire-subscriptions.service__ ○ wg-access-expire-subscriptions.service - WG Access expire subscriptions maintenance Loaded: loaded (/etc/systemd/system/wg-access-expire-subscriptions.service; static) Active: inactive (dead) since Fri 2026-07-10 12:48:46 UTC; 2min 34s ago TriggeredBy: ● wg-access-expire-subscriptions.timer Process: 521409 ExecStart=/usr/local/sbin/wg-access-expire-subscriptions.sh (code=exited, status=0/SUCCESS) Main PID: 521409 (code=exited, status=0/SUCCESS) CPU: 19ms Jul 10 12:48:46 wg-access-dev systemd[1]: Starting wg-access-expire-subscriptions.service - WG Access expire subscriptions maintenance... Jul 10 12:48:46 wg-access-dev wg-access-expire-subscriptions.sh[521414]: == 2026-07-10T12:48:46+00:00 expire-subscriptions == Jul 10 12:48:46 wg-access-dev wg-access-expire-subscriptions.sh[521414]: http_code=200 Jul 10 12:48:46 wg-access-dev wg-access-expire-subscriptions.sh[521414]: {"expired_subscription_count":0,"disabled_peer_count":0,"job_ids":[],"subscription_ids":[]} Jul 10 12:48:46 wg-access-dev systemd[1]: wg-access-expire-subscriptions.service: Deactivated successfully. Jul 10 12:48:46 wg-access-dev systemd[1]: Finished wg-access-expire-subscriptions.service - WG Access expire subscriptions maintenance. # /etc/systemd/system/wg-access-expire-subscriptions.service [Unit] Description=WG Access expire subscriptions maintenance Wants=network-online.target After=network-online.target docker.service wg-access-agent.service [Service] Type=oneshot ExecStart=/usr/local/sbin/wg-access-expire-subscriptions.sh User=root Group=root __UNIT_wg-access-expire-subscriptions.timer__ ● wg-access-expire-subscriptions.timer - Run WG Access expire subscriptions maintenance periodically Loaded: loaded (/etc/systemd/system/wg-access-expire-subscriptions.timer; enabled; preset: enabled) Active: active (waiting) since Wed 2026-07-08 17:21:30 UTC; 1 day 19h ago Trigger: Fri 2026-07-10 12:54:14 UTC; 2min 53s left Triggers: ● wg-access-expire-subscriptions.service Jul 08 17:21:30 wg-access-dev systemd[1]: Started wg-access-expire-subscriptions.timer - Run WG Access expire subscriptions maintenance periodically. # /etc/systemd/system/wg-access-expire-subscriptions.timer [Unit] Description=Run WG Access expire subscriptions maintenance periodically [Timer] OnBootSec=2min OnUnitActiveSec=5min AccuracySec=30s RandomizedDelaySec=30s Persistent=true [Install] WantedBy=timers.target __AGENT_LOGS_RECENT__ Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: [2026-07-10T12:32:21.900236+00:00] sync keep peer tunnel_ip=10.253.1.12 Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: [2026-07-10T12:32:21.900286+00:00] sync keep peer tunnel_ip=10.253.1.13 Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: [2026-07-10T12:32:21.900339+00:00] sync keep peer tunnel_ip=10.253.1.14 Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: [2026-07-10T12:32:22.252450+00:00] remote stdout: interface: wg_paid Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: public key: KEYMASK Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: private key: (hidden) Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: listening port: 51830 Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: peer: KEYMASK Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: preshared key: (hidden) Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: allowed ips: 10.253.1.10/32 Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: peer: KEYMASK Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: preshared key: (hidden) Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: allowed ips: 10.253.1.11/32 Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: peer: KEYMASK Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: preshared key: (hidden) Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: allowed ips: 10.253.1.12/32 Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: peer: KEYMASK Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: preshared key: (hidden) Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: allowed ips: 10.253.1.13/32 Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: peer: KEYMASK Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: preshared key: (hidden) Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: allowed ips: 10.253.1.14/32 Jul 10 12:32:22 wg-access-dev wg_access_agent.py[517464]: [2026-07-10T12:32:22.257574+00:00] no pending jobs Jul 10 12:32:22 wg-access-dev systemd[1]: wg-access-agent.service: Deactivated successfully. Jul 10 12:32:22 wg-access-dev systemd[1]: Finished wg-access-agent.service - WG Access Agent real poller. Jul 10 12:37:36 wg-access-dev systemd[1]: Starting wg-access-agent.service - WG Access Agent real poller... Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: [2026-07-10T12:37:36.326442+00:00] sync desired enabled peers: 5 Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: [2026-07-10T12:37:36.485663+00:00] remote stdout: KEYMASK 10.253.1.10/32 Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: KEYMASK 10.253.1.11/32 Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: KEYMASK 10.253.1.12/32 Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: KEYMASK 10.253.1.13/32 Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: KEYMASK 10.253.1.14/32 Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: [2026-07-10T12:37:36.485759+00:00] sync current runtime peers: 5 Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: [2026-07-10T12:37:36.485824+00:00] sync keep peer tunnel_ip=10.253.1.10 Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: [2026-07-10T12:37:36.485879+00:00] sync keep peer tunnel_ip=10.253.1.11 Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: [2026-07-10T12:37:36.485932+00:00] sync keep peer tunnel_ip=10.253.1.12 Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: [2026-07-10T12:37:36.485981+00:00] sync keep peer tunnel_ip=10.253.1.13 Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: [2026-07-10T12:37:36.486035+00:00] sync keep peer tunnel_ip=10.253.1.14 Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: [2026-07-10T12:37:36.674200+00:00] remote stdout: interface: wg_paid Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: public key: KEYMASK Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: private key: (hidden) Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: listening port: 51830 Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: peer: KEYMASK Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: preshared key: (hidden) Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: allowed ips: 10.253.1.10/32 Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: peer: KEYMASK Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: preshared key: (hidden) Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: allowed ips: 10.253.1.11/32 Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: peer: KEYMASK Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: preshared key: (hidden) Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: allowed ips: 10.253.1.12/32 Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: peer: KEYMASK Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: preshared key: (hidden) Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: allowed ips: 10.253.1.13/32 Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: peer: KEYMASK Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: preshared key: (hidden) Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: allowed ips: 10.253.1.14/32 Jul 10 12:37:36 wg-access-dev wg_access_agent.py[518726]: [2026-07-10T12:37:36.678516+00:00] no pending jobs Jul 10 12:37:36 wg-access-dev systemd[1]: wg-access-agent.service: Deactivated successfully. Jul 10 12:37:36 wg-access-dev systemd[1]: Finished wg-access-agent.service - WG Access Agent real poller. Jul 10 12:37:36 wg-access-dev systemd[1]: Starting wg-access-agent.service - WG Access Agent real poller... Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: [2026-07-10T12:37:36.919272+00:00] sync desired enabled peers: 5 Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: [2026-07-10T12:37:37.097988+00:00] remote stdout: KEYMASK 10.253.1.10/32 Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: KEYMASK 10.253.1.11/32 Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: KEYMASK 10.253.1.12/32 Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: KEYMASK 10.253.1.13/32 Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: KEYMASK 10.253.1.14/32 Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: [2026-07-10T12:37:37.098077+00:00] sync current runtime peers: 5 Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: [2026-07-10T12:37:37.098139+00:00] sync keep peer tunnel_ip=10.253.1.10 Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: [2026-07-10T12:37:37.098214+00:00] sync keep peer tunnel_ip=10.253.1.11 Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: [2026-07-10T12:37:37.098269+00:00] sync keep peer tunnel_ip=10.253.1.12 Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: [2026-07-10T12:37:37.098317+00:00] sync keep peer tunnel_ip=10.253.1.13 Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: [2026-07-10T12:37:37.098369+00:00] sync keep peer tunnel_ip=10.253.1.14 Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: [2026-07-10T12:37:37.266198+00:00] remote stdout: interface: wg_paid Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: public key: KEYMASK Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: private key: (hidden) Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: listening port: 51830 Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: peer: KEYMASK Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: preshared key: (hidden) Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: allowed ips: 10.253.1.10/32 Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: peer: KEYMASK Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: preshared key: (hidden) Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: allowed ips: 10.253.1.11/32 Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: peer: KEYMASK Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: preshared key: (hidden) Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: allowed ips: 10.253.1.12/32 Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: peer: KEYMASK Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: preshared key: (hidden) Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: allowed ips: 10.253.1.13/32 Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: peer: KEYMASK Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: preshared key: (hidden) Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: allowed ips: 10.253.1.14/32 Jul 10 12:37:37 wg-access-dev wg_access_agent.py[518735]: [2026-07-10T12:37:37.270791+00:00] no pending jobs Jul 10 12:37:37 wg-access-dev systemd[1]: wg-access-agent.service: Deactivated successfully. Jul 10 12:37:37 wg-access-dev systemd[1]: Finished wg-access-agent.service - WG Access Agent real poller. Jul 10 12:43:02 wg-access-dev systemd[1]: Starting wg-access-agent.service - WG Access Agent real poller... Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: [2026-07-10T12:43:02.850319+00:00] sync desired enabled peers: 5 Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: [2026-07-10T12:43:03.345050+00:00] remote stdout: KEYMASK 10.253.1.10/32 Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: KEYMASK 10.253.1.11/32 Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: KEYMASK 10.253.1.12/32 Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: KEYMASK 10.253.1.13/32 Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: KEYMASK 10.253.1.14/32 Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: [2026-07-10T12:43:03.345146+00:00] sync current runtime peers: 5 Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: [2026-07-10T12:43:03.345223+00:00] sync keep peer tunnel_ip=10.253.1.10 Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: [2026-07-10T12:43:03.345278+00:00] sync keep peer tunnel_ip=10.253.1.11 Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: [2026-07-10T12:43:03.345330+00:00] sync keep peer tunnel_ip=10.253.1.12 Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: [2026-07-10T12:43:03.345378+00:00] sync keep peer tunnel_ip=10.253.1.13 Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: [2026-07-10T12:43:03.345430+00:00] sync keep peer tunnel_ip=10.253.1.14 Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: [2026-07-10T12:43:03.588135+00:00] remote stdout: interface: wg_paid Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: public key: KEYMASK Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: private key: (hidden) Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: listening port: 51830 Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: peer: KEYMASK Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: preshared key: (hidden) Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: allowed ips: 10.253.1.10/32 Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: peer: KEYMASK Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: preshared key: (hidden) Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: allowed ips: 10.253.1.11/32 Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: peer: KEYMASK Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: preshared key: (hidden) Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: allowed ips: 10.253.1.12/32 Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: peer: KEYMASK Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: preshared key: (hidden) Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: allowed ips: 10.253.1.13/32 Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: peer: KEYMASK Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: preshared key: (hidden) Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: allowed ips: 10.253.1.14/32 Jul 10 12:43:03 wg-access-dev wg_access_agent.py[519912]: [2026-07-10T12:43:03.592681+00:00] no pending jobs Jul 10 12:43:03 wg-access-dev systemd[1]: wg-access-agent.service: Deactivated successfully. Jul 10 12:43:03 wg-access-dev systemd[1]: Finished wg-access-agent.service - WG Access Agent real poller. Jul 10 12:48:06 wg-access-dev systemd[1]: Starting wg-access-agent.service - WG Access Agent real poller... Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: [2026-07-10T12:48:06.324462+00:00] sync desired enabled peers: 5 Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: [2026-07-10T12:48:06.542749+00:00] remote stdout: KEYMASK 10.253.1.10/32 Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: KEYMASK 10.253.1.11/32 Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: KEYMASK 10.253.1.12/32 Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: KEYMASK 10.253.1.13/32 Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: KEYMASK 10.253.1.14/32 Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: [2026-07-10T12:48:06.542860+00:00] sync current runtime peers: 5 Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: [2026-07-10T12:48:06.542925+00:00] sync keep peer tunnel_ip=10.253.1.10 Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: [2026-07-10T12:48:06.542977+00:00] sync keep peer tunnel_ip=10.253.1.11 Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: [2026-07-10T12:48:06.543027+00:00] sync keep peer tunnel_ip=10.253.1.12 Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: [2026-07-10T12:48:06.543076+00:00] sync keep peer tunnel_ip=10.253.1.13 Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: [2026-07-10T12:48:06.543127+00:00] sync keep peer tunnel_ip=10.253.1.14 Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: [2026-07-10T12:48:06.977094+00:00] remote stdout: interface: wg_paid Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: public key: KEYMASK Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: private key: (hidden) Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: listening port: 51830 Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: peer: KEYMASK Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: preshared key: (hidden) Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: allowed ips: 10.253.1.10/32 Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: peer: KEYMASK Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: preshared key: (hidden) Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: allowed ips: 10.253.1.11/32 Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: peer: KEYMASK Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: preshared key: (hidden) Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: allowed ips: 10.253.1.12/32 Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: peer: KEYMASK Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: preshared key: (hidden) Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: allowed ips: 10.253.1.13/32 Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: peer: KEYMASK Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: preshared key: (hidden) Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: allowed ips: 10.253.1.14/32 Jul 10 12:48:06 wg-access-dev wg_access_agent.py[521069]: [2026-07-10T12:48:06.981785+00:00] no pending jobs Jul 10 12:48:06 wg-access-dev systemd[1]: wg-access-agent.service: Deactivated successfully. Jul 10 12:48:06 wg-access-dev systemd[1]: Finished wg-access-agent.service - WG Access Agent real poller. Jul 10 12:48:46 wg-access-dev systemd[1]: Starting wg-access-agent.service - WG Access Agent real poller... Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: [2026-07-10T12:48:46.643406+00:00] sync desired enabled peers: 5 Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: [2026-07-10T12:48:46.802671+00:00] remote stdout: KEYMASK 10.253.1.10/32 Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: KEYMASK 10.253.1.11/32 Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: KEYMASK 10.253.1.12/32 Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: KEYMASK 10.253.1.13/32 Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: KEYMASK 10.253.1.14/32 Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: [2026-07-10T12:48:46.802759+00:00] sync current runtime peers: 5 Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: [2026-07-10T12:48:46.802822+00:00] sync keep peer tunnel_ip=10.253.1.10 Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: [2026-07-10T12:48:46.802874+00:00] sync keep peer tunnel_ip=10.253.1.11 Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: [2026-07-10T12:48:46.802926+00:00] sync keep peer tunnel_ip=10.253.1.12 Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: [2026-07-10T12:48:46.802976+00:00] sync keep peer tunnel_ip=10.253.1.13 Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: [2026-07-10T12:48:46.803028+00:00] sync keep peer tunnel_ip=10.253.1.14 Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: [2026-07-10T12:48:46.964528+00:00] remote stdout: interface: wg_paid Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: public key: KEYMASK Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: private key: (hidden) Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: listening port: 51830 Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: peer: KEYMASK Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: preshared key: (hidden) Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: allowed ips: 10.253.1.10/32 Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: peer: KEYMASK Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: preshared key: (hidden) Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: allowed ips: 10.253.1.11/32 Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: peer: KEYMASK Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: preshared key: (hidden) Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: allowed ips: 10.253.1.12/32 Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: peer: KEYMASK Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: preshared key: (hidden) Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: allowed ips: 10.253.1.13/32 Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: peer: KEYMASK Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: preshared key: (hidden) Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: allowed ips: 10.253.1.14/32 Jul 10 12:48:46 wg-access-dev wg_access_agent.py[521422]: [2026-07-10T12:48:46.969898+00:00] no pending jobs Jul 10 12:48:46 wg-access-dev systemd[1]: wg-access-agent.service: Deactivated successfully. Jul 10 12:48:46 wg-access-dev systemd[1]: Finished wg-access-agent.service - WG Access Agent real poller. Jul 10 11:08:31 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 11:08:31 wg-access-dev wg-access-reconcile-now.sh[496651]: [wg-access-reconcile] start 2026-07-10T11:08:31+00:00 Jul 10 11:08:31 wg-access-dev wg-access-reconcile-now.sh[496651]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 11:08:32 wg-access-dev wg-access-reconcile-now.sh[496659]: Result=success Jul 10 11:08:32 wg-access-dev wg-access-reconcile-now.sh[496659]: ExecMainStartTimestamp=Fri 2026-07-10 11:08:31 UTC Jul 10 11:08:32 wg-access-dev wg-access-reconcile-now.sh[496659]: ExecMainExitTimestamp=Fri 2026-07-10 11:08:32 UTC Jul 10 11:08:32 wg-access-dev wg-access-reconcile-now.sh[496659]: ExecMainStatus=0 Jul 10 11:08:32 wg-access-dev wg-access-reconcile-now.sh[496651]: [wg-access-reconcile] done 2026-07-10T11:08:32+00:00 Jul 10 11:08:32 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 11:08:32 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. Jul 10 11:13:46 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 11:13:46 wg-access-dev wg-access-reconcile-now.sh[497812]: [wg-access-reconcile] start 2026-07-10T11:13:46+00:00 Jul 10 11:13:46 wg-access-dev wg-access-reconcile-now.sh[497812]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 11:13:47 wg-access-dev wg-access-reconcile-now.sh[497820]: Result=success Jul 10 11:13:47 wg-access-dev wg-access-reconcile-now.sh[497820]: ExecMainStartTimestamp=Fri 2026-07-10 11:13:46 UTC Jul 10 11:13:47 wg-access-dev wg-access-reconcile-now.sh[497820]: ExecMainExitTimestamp=Fri 2026-07-10 11:13:47 UTC Jul 10 11:13:47 wg-access-dev wg-access-reconcile-now.sh[497820]: ExecMainStatus=0 Jul 10 11:13:47 wg-access-dev wg-access-reconcile-now.sh[497812]: [wg-access-reconcile] done 2026-07-10T11:13:47+00:00 Jul 10 11:13:47 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 11:13:47 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. Jul 10 11:19:01 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 11:19:01 wg-access-dev wg-access-reconcile-now.sh[499258]: [wg-access-reconcile] start 2026-07-10T11:19:01+00:00 Jul 10 11:19:01 wg-access-dev wg-access-reconcile-now.sh[499258]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 11:19:02 wg-access-dev wg-access-reconcile-now.sh[499266]: Result=success Jul 10 11:19:02 wg-access-dev wg-access-reconcile-now.sh[499266]: ExecMainStartTimestamp=Fri 2026-07-10 11:19:01 UTC Jul 10 11:19:02 wg-access-dev wg-access-reconcile-now.sh[499266]: ExecMainExitTimestamp=Fri 2026-07-10 11:19:02 UTC Jul 10 11:19:02 wg-access-dev wg-access-reconcile-now.sh[499266]: ExecMainStatus=0 Jul 10 11:19:02 wg-access-dev wg-access-reconcile-now.sh[499258]: [wg-access-reconcile] done 2026-07-10T11:19:02+00:00 Jul 10 11:19:02 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 11:19:02 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. Jul 10 11:24:16 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 11:24:16 wg-access-dev wg-access-reconcile-now.sh[500411]: [wg-access-reconcile] start 2026-07-10T11:24:16+00:00 Jul 10 11:24:16 wg-access-dev wg-access-reconcile-now.sh[500411]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 11:24:17 wg-access-dev wg-access-reconcile-now.sh[500419]: Result=success Jul 10 11:24:17 wg-access-dev wg-access-reconcile-now.sh[500419]: ExecMainStartTimestamp=Fri 2026-07-10 11:24:16 UTC Jul 10 11:24:17 wg-access-dev wg-access-reconcile-now.sh[500419]: ExecMainExitTimestamp=Fri 2026-07-10 11:24:17 UTC Jul 10 11:24:17 wg-access-dev wg-access-reconcile-now.sh[500419]: ExecMainStatus=0 Jul 10 11:24:17 wg-access-dev wg-access-reconcile-now.sh[500411]: [wg-access-reconcile] done 2026-07-10T11:24:17+00:00 Jul 10 11:24:17 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 11:24:17 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. Jul 10 11:29:19 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 11:29:19 wg-access-dev wg-access-reconcile-now.sh[501551]: [wg-access-reconcile] start 2026-07-10T11:29:19+00:00 Jul 10 11:29:19 wg-access-dev wg-access-reconcile-now.sh[501551]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 11:29:20 wg-access-dev wg-access-reconcile-now.sh[501617]: Result=success Jul 10 11:29:20 wg-access-dev wg-access-reconcile-now.sh[501617]: ExecMainStartTimestamp=Fri 2026-07-10 11:29:19 UTC Jul 10 11:29:20 wg-access-dev wg-access-reconcile-now.sh[501617]: ExecMainExitTimestamp=Fri 2026-07-10 11:29:20 UTC Jul 10 11:29:20 wg-access-dev wg-access-reconcile-now.sh[501617]: ExecMainStatus=0 Jul 10 11:29:20 wg-access-dev wg-access-reconcile-now.sh[501551]: [wg-access-reconcile] done 2026-07-10T11:29:20+00:00 Jul 10 11:29:20 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 11:29:20 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. Jul 10 11:34:46 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 11:34:47 wg-access-dev wg-access-reconcile-now.sh[503001]: [wg-access-reconcile] start 2026-07-10T11:34:46+00:00 Jul 10 11:34:47 wg-access-dev wg-access-reconcile-now.sh[503001]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 11:34:47 wg-access-dev wg-access-reconcile-now.sh[503028]: Result=success Jul 10 11:34:47 wg-access-dev wg-access-reconcile-now.sh[503028]: ExecMainStartTimestamp=Fri 2026-07-10 11:34:47 UTC Jul 10 11:34:47 wg-access-dev wg-access-reconcile-now.sh[503028]: ExecMainExitTimestamp=Fri 2026-07-10 11:34:47 UTC Jul 10 11:34:47 wg-access-dev wg-access-reconcile-now.sh[503028]: ExecMainStatus=0 Jul 10 11:34:47 wg-access-dev wg-access-reconcile-now.sh[503001]: [wg-access-reconcile] done 2026-07-10T11:34:47+00:00 Jul 10 11:34:47 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 11:34:47 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. Jul 10 11:40:02 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 11:40:02 wg-access-dev wg-access-reconcile-now.sh[504295]: [wg-access-reconcile] start 2026-07-10T11:40:02+00:00 Jul 10 11:40:02 wg-access-dev wg-access-reconcile-now.sh[504295]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 11:40:02 wg-access-dev wg-access-reconcile-now.sh[504303]: Result=success Jul 10 11:40:02 wg-access-dev wg-access-reconcile-now.sh[504303]: ExecMainStartTimestamp=Fri 2026-07-10 11:40:02 UTC Jul 10 11:40:02 wg-access-dev wg-access-reconcile-now.sh[504303]: ExecMainExitTimestamp=Fri 2026-07-10 11:40:02 UTC Jul 10 11:40:02 wg-access-dev wg-access-reconcile-now.sh[504303]: ExecMainStatus=0 Jul 10 11:40:02 wg-access-dev wg-access-reconcile-now.sh[504295]: [wg-access-reconcile] done 2026-07-10T11:40:02+00:00 Jul 10 11:40:02 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 11:40:02 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. Jul 10 11:45:11 wg-access-dev wg-access-reconcile-now.sh[505752]: [wg-access-reconcile] start 2026-07-10T11:45:11+00:00 Jul 10 11:45:11 wg-access-dev wg-access-reconcile-now.sh[505752]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 11:45:11 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 11:45:12 wg-access-dev wg-access-reconcile-now.sh[505761]: Result=success Jul 10 11:45:12 wg-access-dev wg-access-reconcile-now.sh[505761]: ExecMainStartTimestamp=Fri 2026-07-10 11:45:11 UTC Jul 10 11:45:12 wg-access-dev wg-access-reconcile-now.sh[505761]: ExecMainExitTimestamp=Fri 2026-07-10 11:45:12 UTC Jul 10 11:45:12 wg-access-dev wg-access-reconcile-now.sh[505761]: ExecMainStatus=0 Jul 10 11:45:12 wg-access-dev wg-access-reconcile-now.sh[505752]: [wg-access-reconcile] done 2026-07-10T11:45:12+00:00 Jul 10 11:45:12 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 11:45:12 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. Jul 10 11:50:32 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 11:50:32 wg-access-dev wg-access-reconcile-now.sh[506976]: [wg-access-reconcile] start 2026-07-10T11:50:32+00:00 Jul 10 11:50:32 wg-access-dev wg-access-reconcile-now.sh[506976]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 11:50:32 wg-access-dev wg-access-reconcile-now.sh[506984]: Result=success Jul 10 11:50:32 wg-access-dev wg-access-reconcile-now.sh[506984]: ExecMainStartTimestamp=Fri 2026-07-10 11:50:32 UTC Jul 10 11:50:32 wg-access-dev wg-access-reconcile-now.sh[506984]: ExecMainExitTimestamp=Fri 2026-07-10 11:50:32 UTC Jul 10 11:50:32 wg-access-dev wg-access-reconcile-now.sh[506984]: ExecMainStatus=0 Jul 10 11:50:32 wg-access-dev wg-access-reconcile-now.sh[506976]: [wg-access-reconcile] done 2026-07-10T11:50:32+00:00 Jul 10 11:50:32 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 11:50:32 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. Jul 10 11:55:47 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 11:55:47 wg-access-dev wg-access-reconcile-now.sh[508208]: [wg-access-reconcile] start 2026-07-10T11:55:47+00:00 Jul 10 11:55:47 wg-access-dev wg-access-reconcile-now.sh[508208]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 11:55:47 wg-access-dev wg-access-reconcile-now.sh[508216]: Result=success Jul 10 11:55:47 wg-access-dev wg-access-reconcile-now.sh[508216]: ExecMainStartTimestamp=Fri 2026-07-10 11:55:47 UTC Jul 10 11:55:47 wg-access-dev wg-access-reconcile-now.sh[508216]: ExecMainExitTimestamp=Fri 2026-07-10 11:55:47 UTC Jul 10 11:55:47 wg-access-dev wg-access-reconcile-now.sh[508216]: ExecMainStatus=0 Jul 10 11:55:47 wg-access-dev wg-access-reconcile-now.sh[508208]: [wg-access-reconcile] done 2026-07-10T11:55:47+00:00 Jul 10 11:55:47 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 11:55:47 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. Jul 10 12:00:59 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 12:00:59 wg-access-dev wg-access-reconcile-now.sh[509420]: [wg-access-reconcile] start 2026-07-10T12:00:59+00:00 Jul 10 12:00:59 wg-access-dev wg-access-reconcile-now.sh[509420]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 12:01:00 wg-access-dev wg-access-reconcile-now.sh[509485]: Result=success Jul 10 12:01:00 wg-access-dev wg-access-reconcile-now.sh[509485]: ExecMainStartTimestamp=Fri 2026-07-10 12:00:59 UTC Jul 10 12:01:00 wg-access-dev wg-access-reconcile-now.sh[509485]: ExecMainExitTimestamp=Fri 2026-07-10 12:01:00 UTC Jul 10 12:01:00 wg-access-dev wg-access-reconcile-now.sh[509485]: ExecMainStatus=0 Jul 10 12:01:00 wg-access-dev wg-access-reconcile-now.sh[509420]: [wg-access-reconcile] done 2026-07-10T12:01:00+00:00 Jul 10 12:01:00 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 12:01:00 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. Jul 10 12:06:17 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 12:06:17 wg-access-dev wg-access-reconcile-now.sh[510903]: [wg-access-reconcile] start 2026-07-10T12:06:17+00:00 Jul 10 12:06:17 wg-access-dev wg-access-reconcile-now.sh[510903]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 12:06:17 wg-access-dev wg-access-reconcile-now.sh[510911]: Result=success Jul 10 12:06:17 wg-access-dev wg-access-reconcile-now.sh[510911]: ExecMainStartTimestamp=Fri 2026-07-10 12:06:17 UTC Jul 10 12:06:17 wg-access-dev wg-access-reconcile-now.sh[510911]: ExecMainExitTimestamp=Fri 2026-07-10 12:06:17 UTC Jul 10 12:06:17 wg-access-dev wg-access-reconcile-now.sh[510911]: ExecMainStatus=0 Jul 10 12:06:17 wg-access-dev wg-access-reconcile-now.sh[510903]: [wg-access-reconcile] done 2026-07-10T12:06:17+00:00 Jul 10 12:06:17 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 12:06:17 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. Jul 10 12:11:27 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 12:11:27 wg-access-dev wg-access-reconcile-now.sh[512123]: [wg-access-reconcile] start 2026-07-10T12:11:27+00:00 Jul 10 12:11:27 wg-access-dev wg-access-reconcile-now.sh[512123]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 12:11:28 wg-access-dev wg-access-reconcile-now.sh[512133]: Result=success Jul 10 12:11:28 wg-access-dev wg-access-reconcile-now.sh[512133]: ExecMainStartTimestamp=Fri 2026-07-10 12:11:27 UTC Jul 10 12:11:28 wg-access-dev wg-access-reconcile-now.sh[512133]: ExecMainExitTimestamp=Fri 2026-07-10 12:11:28 UTC Jul 10 12:11:28 wg-access-dev wg-access-reconcile-now.sh[512133]: ExecMainStatus=0 Jul 10 12:11:28 wg-access-dev wg-access-reconcile-now.sh[512123]: [wg-access-reconcile] done 2026-07-10T12:11:28+00:00 Jul 10 12:11:28 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 12:11:28 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. Jul 10 12:16:39 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 12:16:39 wg-access-dev wg-access-reconcile-now.sh[513361]: [wg-access-reconcile] start 2026-07-10T12:16:39+00:00 Jul 10 12:16:39 wg-access-dev wg-access-reconcile-now.sh[513361]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 12:16:39 wg-access-dev wg-access-reconcile-now.sh[513398]: Result=success Jul 10 12:16:39 wg-access-dev wg-access-reconcile-now.sh[513398]: ExecMainStartTimestamp=Fri 2026-07-10 12:16:39 UTC Jul 10 12:16:39 wg-access-dev wg-access-reconcile-now.sh[513398]: ExecMainExitTimestamp=Fri 2026-07-10 12:16:39 UTC Jul 10 12:16:39 wg-access-dev wg-access-reconcile-now.sh[513398]: ExecMainStatus=0 Jul 10 12:16:39 wg-access-dev wg-access-reconcile-now.sh[513361]: [wg-access-reconcile] done 2026-07-10T12:16:39+00:00 Jul 10 12:16:39 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 12:16:39 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. Jul 10 12:22:02 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 12:22:02 wg-access-dev wg-access-reconcile-now.sh[514867]: [wg-access-reconcile] start 2026-07-10T12:22:02+00:00 Jul 10 12:22:02 wg-access-dev wg-access-reconcile-now.sh[514867]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 12:22:02 wg-access-dev wg-access-reconcile-now.sh[514875]: Result=success Jul 10 12:22:02 wg-access-dev wg-access-reconcile-now.sh[514875]: ExecMainStartTimestamp=Fri 2026-07-10 12:22:02 UTC Jul 10 12:22:02 wg-access-dev wg-access-reconcile-now.sh[514875]: ExecMainExitTimestamp=Fri 2026-07-10 12:22:02 UTC Jul 10 12:22:02 wg-access-dev wg-access-reconcile-now.sh[514875]: ExecMainStatus=0 Jul 10 12:22:02 wg-access-dev wg-access-reconcile-now.sh[514867]: [wg-access-reconcile] done 2026-07-10T12:22:02+00:00 Jul 10 12:22:02 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 12:22:02 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. Jul 10 12:27:17 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 12:27:17 wg-access-dev wg-access-reconcile-now.sh[516090]: [wg-access-reconcile] start 2026-07-10T12:27:17+00:00 Jul 10 12:27:17 wg-access-dev wg-access-reconcile-now.sh[516090]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 12:27:18 wg-access-dev wg-access-reconcile-now.sh[516117]: Result=success Jul 10 12:27:18 wg-access-dev wg-access-reconcile-now.sh[516117]: ExecMainStartTimestamp=Fri 2026-07-10 12:27:17 UTC Jul 10 12:27:18 wg-access-dev wg-access-reconcile-now.sh[516117]: ExecMainExitTimestamp=Fri 2026-07-10 12:27:18 UTC Jul 10 12:27:18 wg-access-dev wg-access-reconcile-now.sh[516117]: ExecMainStatus=0 Jul 10 12:27:18 wg-access-dev wg-access-reconcile-now.sh[516090]: [wg-access-reconcile] done 2026-07-10T12:27:18+00:00 Jul 10 12:27:18 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 12:27:18 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. Jul 10 12:32:21 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 12:32:21 wg-access-dev wg-access-reconcile-now.sh[517457]: [wg-access-reconcile] start 2026-07-10T12:32:21+00:00 Jul 10 12:32:21 wg-access-dev wg-access-reconcile-now.sh[517457]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 12:32:22 wg-access-dev wg-access-reconcile-now.sh[517515]: Result=success Jul 10 12:32:22 wg-access-dev wg-access-reconcile-now.sh[517515]: ExecMainStartTimestamp=Fri 2026-07-10 12:32:21 UTC Jul 10 12:32:22 wg-access-dev wg-access-reconcile-now.sh[517515]: ExecMainExitTimestamp=Fri 2026-07-10 12:32:22 UTC Jul 10 12:32:22 wg-access-dev wg-access-reconcile-now.sh[517515]: ExecMainStatus=0 Jul 10 12:32:22 wg-access-dev wg-access-reconcile-now.sh[517457]: [wg-access-reconcile] done 2026-07-10T12:32:22+00:00 Jul 10 12:32:22 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 12:32:22 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. Jul 10 12:37:36 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 12:37:36 wg-access-dev wg-access-reconcile-now.sh[518712]: [wg-access-reconcile] start 2026-07-10T12:37:36+00:00 Jul 10 12:37:36 wg-access-dev wg-access-reconcile-now.sh[518712]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 12:37:36 wg-access-dev wg-access-reconcile-now.sh[518732]: Result=success Jul 10 12:37:36 wg-access-dev wg-access-reconcile-now.sh[518732]: ExecMainStartTimestamp=Fri 2026-07-10 12:37:36 UTC Jul 10 12:37:36 wg-access-dev wg-access-reconcile-now.sh[518732]: ExecMainExitTimestamp=Fri 2026-07-10 12:37:36 UTC Jul 10 12:37:36 wg-access-dev wg-access-reconcile-now.sh[518732]: ExecMainStatus=0 Jul 10 12:37:36 wg-access-dev wg-access-reconcile-now.sh[518712]: [wg-access-reconcile] done 2026-07-10T12:37:36+00:00 Jul 10 12:37:36 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 12:37:36 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. Jul 10 12:43:02 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 12:43:02 wg-access-dev wg-access-reconcile-now.sh[519898]: [wg-access-reconcile] start 2026-07-10T12:43:02+00:00 Jul 10 12:43:02 wg-access-dev wg-access-reconcile-now.sh[519898]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 12:43:03 wg-access-dev wg-access-reconcile-now.sh[519918]: Result=success Jul 10 12:43:03 wg-access-dev wg-access-reconcile-now.sh[519918]: ExecMainStartTimestamp=Fri 2026-07-10 12:43:02 UTC Jul 10 12:43:03 wg-access-dev wg-access-reconcile-now.sh[519918]: ExecMainExitTimestamp=Fri 2026-07-10 12:43:03 UTC Jul 10 12:43:03 wg-access-dev wg-access-reconcile-now.sh[519918]: ExecMainStatus=0 Jul 10 12:43:03 wg-access-dev wg-access-reconcile-now.sh[519898]: [wg-access-reconcile] done 2026-07-10T12:43:03+00:00 Jul 10 12:43:03 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 12:43:03 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. Jul 10 12:48:06 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 12:48:06 wg-access-dev wg-access-reconcile-now.sh[521064]: [wg-access-reconcile] start 2026-07-10T12:48:06+00:00 Jul 10 12:48:06 wg-access-dev wg-access-reconcile-now.sh[521064]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 12:48:06 wg-access-dev wg-access-reconcile-now.sh[521072]: Result=success Jul 10 12:48:06 wg-access-dev wg-access-reconcile-now.sh[521072]: ExecMainStartTimestamp=Fri 2026-07-10 12:48:06 UTC Jul 10 12:48:06 wg-access-dev wg-access-reconcile-now.sh[521072]: ExecMainExitTimestamp=Fri 2026-07-10 12:48:06 UTC Jul 10 12:48:06 wg-access-dev wg-access-reconcile-now.sh[521072]: ExecMainStatus=0 Jul 10 12:48:07 wg-access-dev wg-access-reconcile-now.sh[521064]: [wg-access-reconcile] done 2026-07-10T12:48:07+00:00 Jul 10 12:48:07 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 12:48:07 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. __STATUS_FILES__ ### FILE /opt/wg-access/STATUS-STEP-002-BACKEND-DB-OK.txt WG Access Dev checkpoint STEP: 002 STATUS: OK Host: VMID: 121 Name: wg-access-dev IP: 192.168.30.83 Working services: - PostgreSQL 16 container: wgaccess-postgres - FastAPI backend container: wgaccess-backend Verified endpoints: - GET /health - GET /health/db Project path: /opt/wg-access Next step: Create initial database schema: users invite_codes orders subscriptions peers provisioning_jobs ### FILE /opt/wg-access/STATUS-STEP-005_API_DB_OK.txt WG Access Dev checkpoint STEP: 005 STATUS: OK Working: - FastAPI backend - PostgreSQL - Alembic initial schema - Admin invite API - Dev test peer API - Admin peers API - Admin jobs API Verified endpoints: - GET /health - GET /health/db - POST /admin/invites - GET /admin/invites - POST /dev/create-test-peer - GET /admin/peers - GET /admin/jobs Created test data: - invite code created - user created - peer created - pending provisioning job created Next step: Agent pull API: GET /agent/jobs?node_id=... POST /agent/jobs/{job_id}/start POST /agent/jobs/{job_id}/complete POST /agent/jobs/{job_id}/fail ### FILE /opt/wg-access/STATUS-STEP-006_AGENT_PULL_API_OK.txt WG Access Dev checkpoint STEP: 006 STATUS: OK Working: - Agent pull API with shared AGENT_TOKEN - GET /agent/jobs?node_id=... - POST /agent/jobs/{job_id}/start - POST /agent/jobs/{job_id}/complete - POST /agent/jobs/{job_id}/fail Verified lifecycle: - pending job fetched by node_id - job moved pending -> running - attempts incremented - job moved running -> completed Current architecture confirmed: - backend owns provisioning_jobs - agent will pull jobs from backend - no inbound SSH/API into studio node is required Next step: Create local agent service: - polls /agent/jobs - writes local active-peers cache - marks jobs completed/failed - later replaces dry-run with real wg set commands ### FILE /opt/wg-access/STATUS-STEP-007_AGENT_DRY_RUN_OK.txt WG Access Dev checkpoint STEP: 007 STATUS: OK Working: - Local agent config: /opt/wg-access/agent/agent.env - Local agent script: /opt/wg-access/agent/wg_access_agent.py - Local state cache: /opt/wg-access/agent/state/active-peers.json - Local agent log: /opt/wg-access/agent/logs/agent.log Verified: - agent fetched pending jobs from backend - agent started job via /agent/jobs/{id}/start - agent applied enable_peer in dry-run mode - agent wrote active peer to active-peers.json - agent completed job via /agent/jobs/{id}/complete - backend job status became completed - attempts became 1 Current behavior: - no real WireGuard changes yet - dry-run only - active peers are represented in JSON cache Next step: Add systemd service/timer for periodic agent polling. Then replace dry-run with real wg set commands. ### FILE /opt/wg-access/STATUS-STEP-008_AGENT_TIMER_OK.txt WG Access Dev checkpoint STEP: 008 STATUS: OK Working: - systemd oneshot service: /etc/systemd/system/wg-access-agent.service - systemd timer: /etc/systemd/system/wg-access-agent.timer - timer interval: OnBootSec=30sec OnUnitActiveSec=30sec Verified: - timer started automatically - service executed successfully - agent fetched pending job - agent applied enable_peer in dry-run mode - agent wrote peer to active-peers.json - agent completed job in backend - following timer run reported no pending jobs Current behavior: - agent is automatic - still dry-run only - no real WireGuard interface changes yet Next step: Add real WireGuard test interface on wg-access-dev. Replace fake dev keys with real wg keys. Teach agent to run real wg set commands. ### FILE /opt/wg-access/STATUS-STEP-010_AGENT_SSH_TO_VM100_OK.txt WG Access Dev checkpoint STEP: 010 STATUS: OK VM121 wg-access-dev: Agent SSH key created: /opt/wg-access/agent/ssh/wg_access_agent_ed25519 /opt/wg-access/agent/ssh/wg_access_agent_ed25519.pub VM100 OpenWrt: Agent public key added to: /etc/dropbear/authorized_keys Verified: VM121 can SSH to VM100 as root using agent key. Remote command works: ip -br addr show wg_paid wg show wg_paid Remote target: host: 192.168.30.1 interface: wg_paid address: 10.253.1.1/24 listen_port: 51830 Next step: Update VM121 agent: - stop dry-run/local mode - use SSH to execute wg set on VM100 - add real peers to VM100 wg_paid ### FILE /opt/wg-access/STATUS-STEP-011_MANUAL_WG_SET_VM100_OK.txt WG Access Dev checkpoint STEP: 011 STATUS: OK Manual remote WireGuard provisioning test completed. From: VM121 wg-access-dev To: VM100 OpenWrt host: 192.168.30.1 interface: wg_paid Verified operations: 1. Generated test client keypair and PSK on VM121. 2. Added peer to VM100 wg_paid using SSH + wg set. 3. Confirmed peer appeared in wg show wg_paid: allowed ips: 10.253.1.50/32 4. Removed peer using: wg set wg_paid peer remove 5. Confirmed wg_paid is clean again. Current VM100 wg_paid state: interface up listen_port: 51830 no test peer remains Important: Agent timer was stopped before this manual test. Next step is to update the VM121 agent from dry-run JSON mode to real SSH wg set mode. ### FILE /opt/wg-access/STATUS-STEP-012_REAL_AGENT_PROVISION_VM100_OK.txt WG Access Dev checkpoint STEP: 012 STATUS: OK End-to-end real provisioning test completed. Flow: 1. Backend /dev/create-test-peer generated real WireGuard-compatible keys. 2. Backend created user, peer, and provisioning job. 3. VM121 agent pulled pending job from backend. 4. Agent used SSH to VM100 OpenWrt. 5. Agent executed wg set on VM100 wg_paid. 6. Peer appeared in VM100 wg_paid. 7. Backend job status became completed. Backend changes: /dev/create-test-peer no longer uses fake keys. It now generates: - client private_key - client public_key - preshared_key using Python cryptography X25519-compatible key generation. Agent changes: old mode: dry-run JSON only new mode: real SSH wg set mode Remote target: VM100 OpenWrt host: 192.168.30.1 interface: wg_paid address: 10.253.1.1/24 listen_port: 51830 Verified peer: tunnel_ip: 10.253.1.14/32 public_key: KEYMASK job status: completed attempts: 1 Important: wg-access-agent.timer is still disabled. One real test peer remains active on VM100 wg_paid. Next steps: - create client config output - test actual WireGuard handshake - add disable/deprovision API/job - only then re-enable timer ### FILE /opt/wg-access/STATUS-STEP-013_WG_HANDSHAKE_VM121_TO_VM100_OK.txt WG Access Dev checkpoint STEP: 013 STATUS: OK Real WireGuard handshake test completed. Client: VM121 wg-access-dev interface: wg-paid-test config: /etc/wireguard/wg-paid-test.conf address: 10.253.1.14/32 public_key: KEYMASK Server: VM100 OpenWrt interface: wg_paid address: 10.253.1.1/24 listen_port: 51830 public_key: KEYMASK Endpoint used for test: 192.168.30.1:51830 Verified: - wg-quick up wg-paid-test succeeded on VM121 - local wg show showed latest handshake - ping 10.253.1.1 succeeded - VM100 wg show wg_paid showed endpoint 192.168.30.83: - VM100 wg show wg_paid showed latest handshake Important: The peer was added to VM100 using runtime wg set. This runtime peer is not yet persistent across VM100 reboot/network reload. Later we need either: - agent reconciliation/sync of enabled peers from backend to VM100 - or persistent OpenWrt UCI peer management For MVP, reconciliation is probably simpler and safer. Timer: wg-access-agent.timer remains disabled. Next steps: - create client config output endpoint in backend - add disable/deprovision job - add agent reconciliation for reboot recovery - only after that re-enable timer ### FILE /opt/wg-access/STATUS-STEP-014_AGENT_RECONCILE_SYNC_OK.txt WG Access Dev checkpoint STEP: 014 STATUS: OK Agent reconciliation / sync enabled peers completed. Problem solved: VM100 wg_paid peers added with runtime wg set are not persistent across reboot, network reload, or manual removal. Implemented: Backend agent endpoint: GET /agent/peers?node_id=ddn-test It returns enabled peers for the node, including: - public_key - preshared_key - tunnel_ip - paid_until - enabled Agent behavior: 1. Fetch enabled peers from backend. 2. Read current VM100 runtime peers using: wg show wg_paid allowed-ips 3. Add/update missing or changed peers using: wg set wg_paid peer ... preshared-key ... allowed-ips ... 4. Remove extra runtime peers that are not enabled in backend. 5. Then process pending provisioning jobs. Test performed: 1. Manually removed real peer from VM100 wg_paid. 2. Ran agent once manually. 3. Agent restored the peer from backend enabled peers. Verified restored peer: public_key: KEYMASK tunnel_ip: 10.253.1.14/32 Log evidence: sync desired enabled peers: 1 sync current runtime peers: 0 sync set peer tunnel_ip=10.253.1.14 no pending jobs Current state: - Backend has one enabled real peer. - Old fake peers are disabled. - VM100 wg_paid contains the enabled real peer. - wg-access-agent.timer remains disabled. Next steps: - add disable/deprovision API/job and test sync removal - generate client config from backend - then re-enable timer ### FILE /opt/wg-access/STATUS-STEP-015_DISABLE_DEPROVISION_OK.txt WG Access Dev checkpoint STEP: 015 STATUS: OK Disable / deprovision flow completed. Implemented: Backend endpoint: POST /admin/peers/{peer_id}/disable Behavior: - sets Peer.enabled = false - sets Peer.disabled_at - creates ProvisioningJob: action: disable_peer status: pending payload_json: public_key tunnel_ip Tested peer: peer_id: 813515db-bf25-46c9-bc83-c9c45d51ba68 public_key: KEYMASK tunnel_ip: 10.253.1.14 Verified: - disable endpoint returned HTTP 200 - peer became enabled=false - disable_peer job was created - agent reconciliation saw desired enabled peers: 0 - agent removed runtime peer from VM100 wg_paid - agent processed disable_peer job - disable_peer job became completed, attempts=1 - VM100 wg_paid has no peers after agent run Current state: Backend: all dev peers are disabled VM100: wg_paid is up wg_paid has no peers Agent: real SSH wg set mode reconciliation enabled timer still disabled Note: Reconciliation removes disabled peers before pending disable_peer jobs are processed. This is safe because WireGuard peer removal is idempotent. Next steps: - create client config output endpoint - create a fresh real peer and verify generated client config - re-enable wg-access-agent.timer after final manual checks ### FILE /opt/wg-access/STATUS-STEP-016_CLIENT_CONFIG_RESPONSE_OK.txt WG Access Dev checkpoint STEP: 016 STATUS: OK Client config response implemented. Implemented: Backend /dev/create-test-peer now returns ready WireGuard client config in response field: client_config Config source: .env: WG_SERVER_PUBLIC_KEY=MASKED WG_CLIENT_ENDPOINT=192.168.30.1:51830 WG_CLIENT_ALLOWED_IPS=10.253.1.1/32 Verified: /health OK /health/db OK /dev/create-test-peer HTTP 200 OK response includes: private_key public_key preshared_key client_config Created test peer: tunnel_ip: 10.253.1.15/32 public_key: KEYMASK job_id: ca3e15c1-91ba-435c-8a40-37faa9e101c9 Agent: processed pending enable_peer job job status became completed attempts: 1 VM100: wg_paid contains peer: KEYMASK allowed ips: 10.253.1.15/32 Current state: wg_paid is up one enabled real test peer remains active: 10.253.1.15/32 wg-access-agent.timer remains disabled Note: The generated client_config for this diagnostic peer was visible in curl output, but was not saved to /tmp/wg-step016-peer.json because the diagnostic request used curl -i directly. ### FILE /opt/wg-access/STATUS-STEP-017_GENERATED_CLIENT_CONFIG_HANDSHAKE_OK.txt WG Access Dev checkpoint STEP: 017 STATUS: OK Final generated client config handshake test completed. Flow tested: 1. Backend /dev/create-test-peer created a fresh peer. 2. Backend response included ready WireGuard client_config. 3. client_config was saved to: /etc/wireguard/wg-step017.conf 4. Agent ran once manually. 5. Agent provisioned the peer to VM100 wg_paid. 6. VM121 brought up the generated config using wg-quick. 7. Ping to server tunnel IP succeeded. 8. VM100 showed latest handshake for the generated client peer. 9. Local test interface was brought down after the test. Test peer: peer_id: 1b19ed83-1cad-4d57-be9f-fded5270213c job_id: 7a8fe618-7dc9-4eea-80e7-c4fd09ac2172 tunnel_ip: 10.253.1.16/32 public_key: KEYMASK Client config contained: Address = 10.253.1.16/32 Endpoint = 192.168.30.1:51830 AllowedIPs = 10.253.1.1/32 Verified: wg-quick up wg-step017: OK ping 10.253.1.1: OK VM100 latest handshake: OK VM100 endpoint observed: 192.168.30.83:37504 job status: completed attempts: 1 Current state: VM100 wg_paid is up. Backend has two enabled real test peers: - 10.253.1.15/32 - 10.253.1.16/32 VM100 wg_paid has both peers. Local VM121 test interface wg-step017 is down. wg-access-agent.timer remains disabled. Next recommended steps: - decide whether to disable test peers or keep them for dev - re-enable agent timer after final manual decision - later replace dev endpoint with real user/payment flow ### FILE /opt/wg-access/STATUS-STEP-018_POOL_16_AND_REUSE_ALLOCATOR_OK.txt WG Access Dev checkpoint STEP: 018 STATUS: OK WG paid network expanded and backend IP allocator fixed. VM100: wg_paid address changed from: 10.253.1.1/24 to: 10.253.1.1/16 Route verified: 10.253.0.0/16 dev wg_paid After wg_paid reload runtime peers disappeared as expected. Agent reconciliation restored enabled peers successfully. Database: Old global unique constraint was removed: uq_peers_node_tunnel_ip UNIQUE (node_id, tunnel_ip) New partial unique index was created: uq_peers_node_tunnel_ip_enabled ON peers (node_id, tunnel_ip) WHERE enabled = true Result: Disabled historical peers may keep old tunnel_ip values. Enabled peers cannot duplicate tunnel_ip on the same node. Backend: backend/app/api/dev.py next_tunnel_ip() changed from count-based allocation to first-free-IP allocation. Pool settings: WG_CLIENT_POOL_CIDR=10.253.0.0/16 WG_CLIENT_FIRST_IP=10.253.1.10 Allocation rule: Only enabled peers reserve tunnel IPs. Disabled peers keep history but their addresses can be reused. SQLAlchemy model: backend/app/models/core.py old global tunnel_ip UniqueConstraint removed/commented. DB-level partial unique index is now the source of truth for enabled peer uniqueness. Verification: Existing disabled historical peer had: tunnel_ip: 10.253.1.10 enabled: false New allocator test peer was created and correctly reused: peer_id: 9298ec04-26cf-44a7-8079-7a13664612fa job_id: bda6e96e-ef56-44f6-8bc0-867b91ac59bb tunnel_ip: 10.253.1.10 public_key: KEYMASK Agent processed the enable_peer job: status: completed attempts: 1 VM100 wg_paid contains enabled peers: 10.253.1.10/32 10.253.1.15/32 10.253.1.16/32 Current state: VM100 wg_paid is /16 and up. Backend is healthy. wg-access-agent.timer remains disabled. Three real test peers are currently enabled. ### FILE /opt/wg-access/STATUS-STEP-019A_TEST_PEERS_CLEANED_OK.txt WG Access Dev checkpoint STEP: 019A STATUS: OK All active test peers were cleaned through disable API. Disabled test peers: 10.253.1.10 peer_id: 9298ec04-26cf-44a7-8079-7a13664612fa disable_job_id: fb2c12a5-3f22-4c55-94f1-091240e0019a 10.253.1.15 peer_id: 13543224-39f7-4cfc-917d-66a16e2e0e55 disable_job_id: 652f82c5-4243-4618-bf17-ccfea3e44d54 10.253.1.16 peer_id: 1b19ed83-1cad-4d57-be9f-fded5270213c disable_job_id: d607c313-cacd-4650-9d39-47c7d43817d6 Agent: sync desired enabled peers: 0 removed all extra runtime peers from VM100 wg_paid processed all three disable_peer jobs all disable jobs completed with attempts=1 VM100: wg_paid remains up address: 10.253.1.1/16 route: 10.253.0.0/16 dev wg_paid runtime peers: none Backend: enabled peers count: 0 Current state: Clean /16 wg_paid network. No enabled test peers. wg-access-agent.timer remains disabled. ### FILE /opt/wg-access/STATUS-STEP-019B_CLEAN_POOL_SMOKE_OK.txt WG Access Dev checkpoint STEP: 019B STATUS: OK Clean-pool smoke test completed successfully. Initial state: Backend enabled peers count: 0 VM100 wg_paid was clean: address: 10.253.1.1/16 route: 10.253.0.0/16 runtime peers: none Created fresh smoke-test peer: peer_id: 6a5f1655-8ebe-435e-bba6-1af2412d40c2 enable_job_id: cb23b57d-7ec7-4804-a045-495a23705f5d tunnel_ip: 10.253.1.10 public_key: KEYMASK Allocator verification: Clean-pool allocator returned 10.253.1.10 as expected. Provision verification: Agent ran once manually. Agent added peer to VM100 wg_paid. enable_peer job completed with attempts=1. Generated client config verification: Generated config saved to: /etc/wireguard/wg-step019b.conf wg-quick up wg-step019b: OK ping 10.253.1.1: 4 packets transmitted 4 received 0% packet loss VM100 observed: endpoint: 192.168.30.83:44404 latest handshake: OK allowed ips: 10.253.1.10/32 Cleanup: Local wg-step019b interface was brought down. Smoke-test peer was disabled through disable API. Disabled smoke-test peer: peer_id: 6a5f1655-8ebe-435e-bba6-1af2412d40c2 disable_job_id: 8b21d24d-d575-4224-a281-bd2456cccb37 tunnel_ip: 10.253.1.10 enabled: false Deprovision verification: Agent ran once manually. Agent removed runtime peer from VM100 wg_paid. disable_peer job completed with attempts=1. Final state: Backend enabled peers count: 0 VM100 wg_paid: address: 10.253.1.1/16 route: 10.253.0.0/16 runtime peers: none Current state: Backend is clean. VM100 wg_paid is clean and ready. wg-access-agent.timer remains disabled. ### FILE /opt/wg-access/STATUS-STEP-020C_AGENT_TIMER_REAL_PERIODIC_OK.txt WG Access Dev checkpoint STEP: 020C STATUS: OK WG Access Agent systemd timer fixed and running in real periodic mode. Service: /etc/systemd/system/wg-access-agent.service Description changed from: WG Access Agent dry-run poller to: WG Access Agent real poller Timer: /etc/systemd/system/wg-access-agent.timer changed to robust periodic schedule: OnActiveSec=5sec OnUnitInactiveSec=30sec AccuracySec=5sec Unit=wg-access-agent.service Verified: systemctl daemon-reload: OK systemctl restart wg-access-agent.timer: OK Timer status: active (waiting) next trigger scheduled correctly Automatic timer run observed: service started automatically after timer activation service ran as: WG Access Agent real poller Agent run result: sync desired enabled peers: 0 sync current runtime peers: 0 no pending jobs Final clean checks: Backend enabled peers count: 0 Backend active pending/running jobs count: 0 VM100 wg_paid: address: 10.253.1.1/16 route: 10.253.0.0/16 dev wg_paid runtime peers: none Current state: wg-access-agent.timer is enabled and active. Agent is now running periodically in real mode. Backend and VM100 are clean. ### FILE /opt/wg-access/STATUS-STEP-020D_TIMER_AUTO_PROVISION_DEPROVISION_OK.txt WG Access Dev checkpoint STEP: 020D STATUS: OK Systemd timer automatic provision/deprovision test completed successfully. Important: Agent was NOT run manually during provision/deprovision. All provisioning/deprovisioning actions were handled by systemd timer. Timer: wg-access-agent.timer is enabled and active. Timer status: active (waiting) next trigger scheduled Created timer-provision test peer: peer_id: 267835b6-84b6-4527-bd47-eee963e7a5c9 enable_job_id: 1912c96e-bda5-4af1-a9ea-9a81a27344fd tunnel_ip: 10.253.1.10 public_key: KEYMASK Timer provision verification: systemd timer started wg-access-agent.service automatically. Agent processed enable_peer job. enable job completed: status: completed attempts: 1 VM100 after timer provision: wg_paid had peer: public_key: KEYMASK allowed ips: 10.253.1.10/32 Generated client config verification: config saved to: /etc/wireguard/wg-step020d.conf wg-quick up wg-step020d: OK ping 10.253.1.1: 4 packets transmitted 4 received 0% packet loss VM100 observed: endpoint: 192.168.30.83:34515 latest handshake: OK Cleanup: Local wg-step020d interface was brought down. Peer was disabled through backend API. Disabled peer: peer_id: 267835b6-84b6-4527-bd47-eee963e7a5c9 disable_job_id: 9057b4c7-68b5-4b9e-8cf0-f624a07e30d0 tunnel_ip: 10.253.1.10 enabled: false Timer deprovision verification: Agent was NOT run manually. systemd timer started wg-access-agent.service automatically. Agent processed disable_peer job. disable job completed: status: completed attempts: 1 Final state: Backend enabled peers count: 0 VM100 wg_paid: address: 10.253.1.1/16 route: 10.253.0.0/16 dev wg_paid runtime peers: none Current state: Backend clean. VM100 wg_paid clean. wg-access-agent.timer enabled and active. ### FILE /opt/wg-access/STATUS-STEP-021C_ADMIN_SUBSCRIPTION_FLOW_OK.txt WG Access Dev checkpoint STEP: 021C STATUS: OK Admin/manual subscription endpoint smoke test completed successfully. New endpoint: POST /admin/subscriptions Implemented in: backend/app/api/admin.py Shared WireGuard helpers: backend/app/services/wireguard.py Endpoint behavior: Creates User Creates active Subscription Creates enabled Peer Creates pending ProvisioningJob enable_peer Returns ready WireGuard client_config once Backend status: /health OK OpenAPI lists: POST /admin/subscriptions Test subscription: user_id: 3303b0a8-450a-4154-9322-9ddfc5757208 subscription_id: 54b8c5b7-430d-425a-8fc0-909eeb0cab9d peer_id: 00fde00e-a169-4397-841f-5cc99de475d5 enable_job_id: bb71b4cd-a615-45f5-9135-4aa0efca9cb7 node_id: ddn-test tunnel_ip: 10.253.1.10 public_key: KEYMASK plan_code: manual_test months: 2 auto_renew: false Timer provision: Agent was NOT run manually. wg-access-agent.timer processed enable_peer automatically. enable job status: completed attempts: 1 Client config test: saved as /etc/wireguard/wg-step021c.conf wg-quick up wg-step021c: OK ping 10.253.1.1: 4 packets transmitted 4 received 0% packet loss VM100 handshake: endpoint: 192.168.30.83:42824 latest handshake: OK allowed ips: 10.253.1.10/32 Cleanup: local wg-step021c interface was brought down. peer disabled through existing API: POST /admin/peers/{peer_id}/disable Disable job: disable_job_id: 6e273fdf-781f-4992-ad42-4bf83bc7b6f5 status: completed attempts: 1 processed automatically by wg-access-agent.timer Final state: Backend enabled peers count: 0 VM100 wg_paid: address: 10.253.1.1/16 route: 10.253.0.0/16 dev wg_paid runtime peers: none wg-access-agent.timer: enabled active (waiting) next trigger scheduled Current state: Backend clean. VM100 wg_paid clean. Timer active. /admin/subscriptions is ready as first non-dev manual subscription creation endpoint. ### FILE /opt/wg-access/STATUS-STEP-022B_DEV_ENDPOINT_USES_SHARED_WG_SERVICE_OK.txt WG Access Dev checkpoint STEP: 022B STATUS: OK Refactored /dev/create-test-peer endpoint smoke test completed successfully. Refactor: backend/app/api/dev.py was rewritten as a thin wrapper. Duplicate WireGuard helper implementations were removed from dev.py. Single source of truth for WireGuard logic: backend/app/services/wireguard.py Shared helper now provides: generate_wg_keypair generate_wg_psk next_tunnel_ip build_client_config Backend status: /health OK OpenAPI routes present: POST /dev/create-test-peer POST /admin/subscriptions Test peer from refactored dev endpoint: user_id: ead942f1-f354-496a-b2e6-857604fea5c3 peer_id: da134a09-caa8-4209-bbfa-93dd06f310fb enable_job_id: 13a61a08-8eeb-4402-8a5c-624bc606c023 node_id: ddn-test tunnel_ip: 10.253.1.10 public_key: KEYMASK Timer provision: Agent was NOT run manually. wg-access-agent.timer processed enable_peer automatically. enable job status: completed attempts: 1 Client config test: saved as /etc/wireguard/wg-step022b.conf wg-quick up wg-step022b: OK ping 10.253.1.1: 4 packets transmitted 4 received 0% packet loss VM100 handshake: endpoint: 192.168.30.83:44891 latest handshake: OK allowed ips: 10.253.1.10/32 Cleanup: local wg-step022b interface was brought down. peer disabled through existing API: POST /admin/peers/{peer_id}/disable Disable job: disable_job_id: ef0e8472-6e80-45eb-9bcb-ec0a9d7be598 status: completed attempts: 1 processed automatically by wg-access-agent.timer Final state: Backend enabled peers count: 0 VM100 wg_paid: address: 10.253.1.1/16 route: 10.253.0.0/16 dev wg_paid runtime peers: none wg-access-agent.timer: enabled active (waiting) next trigger scheduled Current state: Backend clean. VM100 wg_paid clean. Timer active. Dev endpoint and admin subscription endpoint now share WireGuard helper logic. ### FILE /opt/wg-access/STATUS-STEP-023A_DEV_ENDPOINT_GUARD_OK.txt WG Access Dev checkpoint STEP: 023A STATUS: OK Dev endpoint guard added and smoke-tested. Changed: backend/app/api/dev.py Guard: /dev/create-test-peer now depends on require_dev_environment() Guard behavior: if settings.environment != "dev": HTTP 404 not found Current environment: dev Verified: /health OK OpenAPI routes still present: POST /dev/create-test-peer POST /admin/subscriptions Dev environment smoke test: /dev/create-test-peer still works when environment=dev Test peer: user_id: cd6b00a0-8cc5-48df-8413-8e645505db8c peer_id: 486ee88e-2515-4203-8541-44f89cdaba89 enable_job_id: cef3e913-d69a-4f61-a5af-7d10eeb8b2da node_id: ddn-test tunnel_ip: 10.253.1.10 public_key: KEYMASK Timer provision: Agent was NOT run manually. wg-access-agent.timer processed enable_peer automatically. enable job status: completed VM100 provision check: peer appeared on wg_paid: public_key: KEYMASK allowed ips: 10.253.1.10/32 Cleanup: peer disabled through existing API: POST /admin/peers/{peer_id}/disable Disable job: disable_job_id: de335c08-7807-465b-9065-bce2c77a955f status: completed attempts: 1 processed automatically by wg-access-agent.timer Final state: Backend enabled peers count: 0 Backend active pending/running jobs count: 0 VM100 wg_paid: address: 10.253.1.1/16 route: 10.253.0.0/16 dev wg_paid runtime peers: none wg-access-agent.timer: enabled active (waiting) next trigger scheduled Note: Runtime non-dev 404 behavior was not separately tested by switching environment. Code-level guard is present and dev-mode behavior is smoke-tested. ### FILE /opt/wg-access/STATUS-STEP-024A_ADMIN_USER_VIEW_OK.txt WG Access Dev checkpoint STEP: 024A STATUS: OK Admin user/subscription/peer/job view endpoints added and smoke-tested. Changed: backend/app/api/admin.py New admin endpoints: GET /admin/users GET /admin/users/{user_id} GET /admin/users/by-email/{email} Backend status: /health OK OpenAPI routes verified: GET /admin/users GET /admin/users/{user_id} GET /admin/users/by-email/{email} POST /admin/subscriptions GET /admin/users: Returns user summaries: id email created_at subscriptions_count peers_count enabled_peers_count GET /admin/users/{user_id}: Returns user detail: user subscriptions peers jobs GET /admin/users/by-email/{email}: Returns user detail by URL-encoded email. Smoke-tested latest user: user_id: cd6b00a0-8cc5-48df-8413-8e645505db8c email: dev-guard-20260704-172805@example.com Detail response included: peers: peer_id: 486ee88e-2515-4203-8541-44f89cdaba89 public_key: KEYMASK tunnel_ip: 10.253.1.10 enabled: false jobs: disable_peer: job_id: de335c08-7807-465b-9065-bce2c77a955f status: completed attempts: 1 enable_peer: job_id: cef3e913-d69a-4f61-a5af-7d10eeb8b2da status: completed attempts: 1 Security check: Admin user responses were checked for: PrivateKey private_key Result: OK, no private key leaked in admin user responses. Final state: Backend enabled peers count: 0 Backend active pending/running jobs count: 0 VM100 wg_paid: address: 10.253.1.1/16 route: 10.253.0.0/16 dev wg_paid runtime peers: none wg-access-agent.timer: enabled active (waiting) next trigger scheduled Current state: Backend clean. VM100 wg_paid clean. Timer active. Admin can now list users and inspect user/subscription/peer/job history. ### FILE /opt/wg-access/STATUS-STEP-025A_CANCEL_SUBSCRIPTION_OK.txt WG Access Dev checkpoint STEP: 025A STATUS: OK Admin cancel subscription endpoint added and smoke-tested. Changed: backend/app/api/admin.py New endpoint: POST /admin/subscriptions/{subscription_id}/cancel Endpoint behavior: Finds subscription by ID. Sets: subscription.status = canceled subscription.auto_renew = false subscription.canceled_at = now, if not already set Finds all enabled peers for subscription.user_id. For each enabled peer: peer.enabled = false peer.disabled_at = now creates pending disable_peer ProvisioningJob Returns: subscription_id user_id status canceled_at disabled_peer_count job_ids Backend status: /health OK OpenAPI routes verified: POST /admin/subscriptions POST /admin/subscriptions/{subscription_id}/cancel GET /admin/users GET /admin/users/{user_id} GET /admin/users/by-email/{email} Clean precheck: Backend enabled peers count: 0 Backend active pending/running jobs count: 0 Cancel smoke test subscription: user_id: 1b42ec72-1f39-483d-ae1e-85669d3ecad2 subscription_id: 26794caf-ab42-4cb7-8270-5e87e7b1d47d peer_id: 3460b486-358c-44d6-8f47-c960d6254e3a enable_job_id: 74ccc2cf-bbb2-4621-8bbe-ce3096d8366d node_id: ddn-test tunnel_ip: 10.253.1.10 public_key: KEYMASK Timer provision: Agent was NOT run manually. wg-access-agent.timer processed enable_peer automatically. enable job status: completed VM100 before cancel: peer appeared on wg_paid: public_key: KEYMASK allowed ips: 10.253.1.10/32 Cancel response: subscription_id: 26794caf-ab42-4cb7-8270-5e87e7b1d47d user_id: 1b42ec72-1f39-483d-ae1e-85669d3ecad2 status: canceled canceled_at: 2026-07-04T18:08:12.285041Z disabled_peer_count: 1 job_ids: 8aa5d01c-1a51-48e9-8b86-834f379e829d User detail after cancel: subscription: status: canceled auto_renew: false canceled_at set peer: enabled: false disabled_at set Timer deprovision: Agent was NOT run manually. wg-access-agent.timer processed cancel-created disable_peer job automatically. disable job status: completed attempts: 1 Idempotency: Second POST /admin/subscriptions/{subscription_id}/cancel returned: status: canceled disabled_peer_count: 0 job_ids: [] Final state: Backend enabled peers count: 0 Backend active pending/running jobs count: 0 VM100 wg_paid: address: 10.253.1.1/16 route: 10.253.0.0/16 dev wg_paid runtime peers: none wg-access-agent.timer: enabled active (waiting) next trigger scheduled Current state: Backend clean. VM100 wg_paid clean. Timer active. Admin can now create, inspect, and cancel subscriptions. ### FILE /opt/wg-access/STATUS-STEP-026A_EXPIRE_SUBSCRIPTIONS_OK.txt WG Access Dev checkpoint STEP: 026A STATUS: OK Expiration maintenance endpoint added and smoke-tested. Changed: backend/app/api/admin.py New endpoint: POST /admin/maintenance/expire-subscriptions Endpoint behavior: Finds active subscriptions where paid_until <= now. For each expired subscription: subscription.status = expired subscription.auto_renew = false Finds all enabled peers for subscription.user_id. For each enabled peer: peer.enabled = false peer.disabled_at = now creates pending disable_peer ProvisioningJob Returns: expired_subscription_count disabled_peer_count job_ids subscription_ids Backend status: /health OK OpenAPI routes verified: POST /admin/maintenance/expire-subscriptions POST /admin/subscriptions POST /admin/subscriptions/{subscription_id}/cancel GET /health Clean precheck: Backend enabled peers count: 0 Backend active pending/running jobs count: 0 Expiration smoke test subscription: user_id: 7c1eb9f8-f220-43ae-840b-14f4cb362c1e subscription_id: 7a3dfe11-ebf3-4f5e-966b-73fdbe464426 peer_id: f45a349d-25a7-426d-b88a-4479b28aec18 enable_job_id: 838a2aaf-64ed-4346-9996-1ef7889fda2f node_id: ddn-test tunnel_ip: 10.253.1.10 public_key: KEYMASK Timer provision: Agent was NOT run manually. wg-access-agent.timer processed enable_peer automatically. enable job status: completed VM100 before expiration: peer appeared on wg_paid: public_key: KEYMASK allowed ips: 10.253.1.10/32 Forced expiration: subscriptions.paid_until moved into the past peers.paid_until moved into the past Expire endpoint response: expired_subscription_count: 1 disabled_peer_count: 1 job_ids: f6431127-27e3-49fe-9da0-ef03fc52c2d9 subscription_ids: 7a3dfe11-ebf3-4f5e-966b-73fdbe464426 User detail after expiration: subscription: status: expired auto_renew: false paid_until in the past peer: enabled: false disabled_at set Timer deprovision: Agent was NOT run manually. wg-access-agent.timer processed expiration-created disable_peer job automatically. disable job status: completed attempts: 1 Idempotency: Second POST /admin/maintenance/expire-subscriptions returned: expired_subscription_count: 0 disabled_peer_count: 0 job_ids: [] subscription_ids: [] Final state: Backend enabled peers count: 0 Backend active pending/running jobs count: 0 VM100 wg_paid: address: 10.253.1.1/16 route: 10.253.0.0/16 dev wg_paid runtime peers: none wg-access-agent.timer: enabled active (waiting) next trigger scheduled Current state: Backend clean. VM100 wg_paid clean. Timer active. Expiration logic exists as a manual maintenance endpoint. ### FILE /opt/wg-access/STATUS-STEP-028A_MGTS_WG_PAID_E2E_OK.txt STEP_028A_MGTS_WG_PAID_E2E_OK Date: 2026-07-06 Project: WG Access / WG Paid / MGTS Summary: MGTS wg_paid production lifecycle and E2E routing smoke passed. Confirmed: - VM121 agent target updated to MGTS VM100: REMOTE_HOST=10.71.100.1 REMOTE_WG_INTERFACE=wg_paid - Agent SSH key works against MGTS VM100. - Backend production flow OK: POST /admin/subscriptions -> created subscription -> created peer -> created enable_peer job systemctl start wg-access-agent.service -> agent fetched enable_peer job -> agent executed runtime wg set on MGTS VM100 wg_paid -> peer appeared on MGTS VM100 wg_paid - Temporary client smoke OK: interface: wg-paid-test address: 10.253.1.10/32 endpoint used for internal smoke: 10.71.100.1:51830 - E2E checks OK: ping 10.253.1.1 from wg-paid-test: OK ping 77.88.8.8 from wg-paid-test: OK ping 1.1.1.1 from wg-paid-test: OK, short test had 25% loss ping 9.9.9.9 from wg-paid-test: OK, short test had 25% loss - VM100 PBR route decision OK: 1.1.1.1 from 10.253.1.10 -> table pbr_transit_vpn via 10.200.0.2 77.88.8.8 from 10.253.1.10 -> table pbr_transit_direct via 10.201.0.2 - Cleanup OK: POST /admin/subscriptions//cancel -> disabled_peer_count=1 -> disable_peer job created systemctl start wg-access-agent.service -> agent processed disable_peer -> peer removed from MGTS VM100 wg_paid Important fix applied: /opt/wg-access/.env updated from old DDN/home values to MGTS smoke values: WG_SERVER_PUBLIC_KEY=MASKED WG_CLIENT_ENDPOINT=10.71.100.1:51830 WG_CLIENT_ALLOWED_IPS=0.0.0.0/0 Backend recreated/restarted and health returned OK. build_client_config() now generates MGTS server public key, internal smoke endpoint 10.71.100.1:51830, and AllowedIPs 0.0.0.0/0. Production TODO: Replace WG_CLIENT_ENDPOINT=10.71.100.1:51830 with real external MGTS DNS/IP endpoint after MGTS static IP is known. Deferred: Backend container dependencies are still technical debt: force-recreate exposes runtime dependency installation. Need persistent backend image/requirements/compose cleanup later. Next session first step: Before changing VM121 again, collect full inventory of VM121 configs/tools: /opt/wg-access, agent env/service/key paths, backend .env, compose files, maintenance/timers, smoke dirs, status/checkpoint files. ### FILE /opt/wg-access/STEP_002_BACKEND_DB_OK ### FILE /opt/wg-access/docker-compose.step042i3-trigger-bind.yml # Generated by STEP_042I3_FIX_BACKEND_TRIGGER_BIND_MOUNT at 20260709-104537 services: backend: volumes: - type: bind source: /opt/wg-access/runtime/agent-trigger target: /opt/wg-access/runtime/agent-trigger ### FILE /opt/wg-access/rollbacks/rollback-step044c-runtime-egress-lease-schema-20260709-123451.sql BEGIN; DROP TABLE IF EXISTS public.peer_egress_leases; DROP TABLE IF EXISTS public.egress_targets; DROP TABLE IF EXISTS public.egress_allocator_settings; COMMIT; ### FILE /opt/wg-access/rollbacks/rollback-step044e-bootstrap-leases-20260709-131836.sql BEGIN; DELETE FROM public.peer_egress_leases WHERE assignment_source='bootstrap' AND forced=false AND reason='bootstrap_from_existing_vm100_selector'; COMMIT; ### FILE /opt/wg-access/rollbacks/rollback-step044m-sampler-update-20260709-143054.sql -- rollback for STEP_044M 20260709-143054 BEGIN; WITH v(peer_id,tunnel_ip,last_tx_packets,last_tx_bytes,last_rx_packets,last_rx_bytes,state,last_activity_at,updated_at,reason) AS ( VALUES ('376dfa07-0ba4-4182-af39-389a2cb3badd'::uuid,'10.253.1.10/32'::inet,0::bigint,0::bigint,0::bigint,0::bigint,'idle'::text,NULL::timestamptz,'2026-07-09 13:18:38.59577+00'::timestamptz,'bootstrap_from_existing_vm100_selector'::text), ('cb533a1a-7070-416d-9272-846327545060'::uuid,'10.253.1.11/32'::inet,0::bigint,0::bigint,0::bigint,0::bigint,'idle'::text,NULL::timestamptz,'2026-07-09 13:18:38.59577+00'::timestamptz,'bootstrap_from_existing_vm100_selector'::text), ('a3cbe3b5-8416-4847-b5ee-21f42359b465'::uuid,'10.253.1.12/32'::inet,0::bigint,0::bigint,0::bigint,0::bigint,'idle'::text,NULL::timestamptz,'2026-07-09 13:18:38.59577+00'::timestamptz,'bootstrap_from_existing_vm100_selector'::text), ('219a1f63-ec47-4f72-9663-c1a17d82301e'::uuid,'10.253.1.13/32'::inet,0::bigint,0::bigint,0::bigint,0::bigint,'idle'::text,NULL::timestamptz,'2026-07-09 13:18:38.59577+00'::timestamptz,'bootstrap_from_existing_vm100_selector'::text), ('e4adcfa1-6fbc-4471-b66b-8d7837f35f9d'::uuid,'10.253.1.14/32'::inet,0::bigint,0::bigint,0::bigint,0::bigint,'idle'::text,NULL::timestamptz,'2026-07-09 13:18:38.59577+00'::timestamptz,'bootstrap_from_existing_vm100_selector'::text) ), updated AS ( UPDATE public.peer_egress_leases AS l SET last_tx_packets = v.last_tx_packets, last_tx_bytes = v.last_tx_bytes, last_rx_packets = v.last_rx_packets, last_rx_bytes = v.last_rx_bytes, state = v.state, last_activity_at = v.last_activity_at, updated_at = v.updated_at, reason = v.reason FROM v WHERE l.peer_id = v.peer_id AND l.tunnel_ip = v.tunnel_ip RETURNING l.peer_id ) SELECT 'rollback_rows', count(*)::text FROM updated; COMMIT; ### FILE /opt/wg-access/rollbacks/rollback-step044p-sampler-apply-20260709-144640.sql -- rollback for 20260709-144640 STEP_044P sampler apply BEGIN; WITH v(peer_id,tunnel_ip,last_tx_packets,last_tx_bytes,last_rx_packets,last_rx_bytes,state,last_activity_at,updated_at,reason) AS ( VALUES ('376dfa07-0ba4-4182-af39-389a2cb3badd'::uuid,'10.253.1.10/32'::inet,30::bigint,6840::bigint,30::bigint,6840::bigint,'active'::text,'2026-07-09 14:30:57.053781+00'::timestamptz,'2026-07-09 14:30:57.053781+00'::timestamptz,'activity_sampler_active'::text),('cb533a1a-7070-416d-9272-846327545060'::uuid,'10.253.1.11/32'::inet,0::bigint,0::bigint,0::bigint,0::bigint,'idle'::text,NULL::timestamptz,'2026-07-09 14:30:57.053781+00'::timestamptz,'activity_sampler_idle_no_delta'::text),('a3cbe3b5-8416-4847-b5ee-21f42359b465'::uuid,'10.253.1.12/32'::inet,0::bigint,0::bigint,0::bigint,0::bigint,'idle'::text,NULL::timestamptz,'2026-07-09 14:30:57.053781+00'::timestamptz,'activity_sampler_idle_no_delta'::text),('219a1f63-ec47-4f72-9663-c1a17d82301e'::uuid,'10.253.1.13/32'::inet,0::bigint,0::bigint,0::bigint,0::bigint,'idle'::text,NULL::timestamptz,'2026-07-09 14:30:57.053781+00'::timestamptz,'activity_sampler_idle_no_delta'::text),('e4adcfa1-6fbc-4471-b66b-8d7837f35f9d'::uuid,'10.253.1.14/32'::inet,0::bigint,0::bigint,0::bigint,0::bigint,'idle'::text,NULL::timestamptz,'2026-07-09 14:30:57.053781+00'::timestamptz,'activity_sampler_idle_no_delta'::text) ), updated AS ( UPDATE public.peer_egress_leases AS l SET last_tx_packets = v.last_tx_packets, last_tx_bytes = v.last_tx_bytes, last_rx_packets = v.last_rx_packets, last_rx_bytes = v.last_rx_bytes, state = v.state, last_activity_at = v.last_activity_at, updated_at = v.updated_at, reason = v.reason FROM v WHERE l.peer_id = v.peer_id AND l.tunnel_ip = v.tunnel_ip RETURNING l.peer_id ) SELECT 'rollback_rows', count(*)::text FROM updated; COMMIT; ### FILE /opt/wg-access/status/STEP_042K_CHECKPOINT_AGENT_AUTOMATION_AND_REBOOT_RECOVERY_OK_20260709-111005.json { "backend_health_ok": true, "decision_candidate": "PASS_VM121_CONTROL_PLANE_CHECKPOINT", "enabled_peer_count": 5, "pending_global": 0, "pg_dump_path_vm121": "/opt/wg-access/backups/STEP_042K_CHECKPOINT_AGENT_AUTOMATION_AND_REBOOT_RECOVERY_OK_20260709-111005/wgaccess-db-20260709-111005.sql.gz", "pg_dump_sha256": "KEYMASK", "private_material_published": false, "reconcile_timer_active": true, "snapshot_name": "S042K_OK_20260709_1110", "step": "STEP_042K_CHECKPOINT_AGENT_AUTOMATION_AND_REBOOT_RECOVERY_OK", "timestamp": "20260709-111005", "watcher_active": true, "watcher_enabled": true } __SCRIPT_GREP_WG_SET_WG_PAID__ /opt/wg-access/STATUS-STEP-013_WG_HANDSHAKE_VM121_TO_VM100_OK.txt:17: interface: wg_paid /opt/wg-access/STATUS-STEP-013_WG_HANDSHAKE_VM121_TO_VM100_OK.txt:29: - VM100 wg show wg_paid showed endpoint 192.168.30.83: /opt/wg-access/STATUS-STEP-013_WG_HANDSHAKE_VM121_TO_VM100_OK.txt:30: - VM100 wg show wg_paid showed latest handshake /opt/wg-access/STATUS-STEP-013_WG_HANDSHAKE_VM121_TO_VM100_OK.txt:33: The peer was added to VM100 using runtime wg set. /opt/wg-access/backend/app/models/core.py:106: __tablename__ = "provisioning_jobs" /opt/wg-access/backend/app/agent_trigger.py:10: The DB provisioning_jobs table remains the source of truth. /opt/wg-KEYMASK_initial_schema.py:94: "provisioning_jobs", /opt/wg-KEYMASK_initial_schema.py:107: op.create_index("ix_provisioning_jobs_node_id", "provisioning_jobs", ["node_id"]) /opt/wg-KEYMASK_initial_schema.py:108: op.create_index("ix_provisioning_jobs_status", "provisioning_jobs", ["status"]) /opt/wg-KEYMASK_initial_schema.py:109: op.create_index("ix_provisioning_jobs_peer_id", "provisioning_jobs", ["peer_id"]) /opt/wg-KEYMASK_initial_schema.py:113: op.drop_table("provisioning_jobs") /opt/wg-access/status/STEP_042K_CHECKPOINT_AGENT_AUTOMATION_AND_REBOOT_RECOVERY_OK_20260709-111005.json:9: "reconcile_timer_active": true, /opt/wg-access/STATUS-STEP-016_CLIENT_CONFIG_RESPONSE_OK.txt:40: wg_paid contains peer: /opt/wg-access/STATUS-STEP-016_CLIENT_CONFIG_RESPONSE_OK.txt:45: wg_paid is up /opt/wg-access/STATUS-STEP-002-BACKEND-DB-OK.txt:29: provisioning_jobs /opt/wg-access/STATUS-STEP-010_AGENT_SSH_TO_VM100_OK.txt:18: ip -br addr show wg_paid /opt/wg-access/STATUS-STEP-010_AGENT_SSH_TO_VM100_OK.txt:19: wg show wg_paid /opt/wg-access/STATUS-STEP-010_AGENT_SSH_TO_VM100_OK.txt:23: interface: wg_paid /opt/wg-access/STATUS-STEP-010_AGENT_SSH_TO_VM100_OK.txt:30: - use SSH to execute wg set on VM100 /opt/wg-access/STATUS-STEP-010_AGENT_SSH_TO_VM100_OK.txt:31: - add real peers to VM100 wg_paid /opt/wg-access/STATUS-STEP-020C_AGENT_TIMER_REAL_PERIODIC_OK.txt:44: VM100 wg_paid: /opt/wg-access/STATUS-STEP-020C_AGENT_TIMER_REAL_PERIODIC_OK.txt:46: route: 10.253.0.0/16 dev wg_paid /opt/wg-access/STATUS-STEP-011_MANUAL_WG_SET_VM100_OK.txt:14: interface: wg_paid /opt/wg-access/STATUS-STEP-011_MANUAL_WG_SET_VM100_OK.txt:18: 2. Added peer to VM100 wg_paid using SSH + wg set. /opt/wg-access/STATUS-STEP-011_MANUAL_WG_SET_VM100_OK.txt:19: 3. Confirmed peer appeared in wg show wg_paid: /opt/wg-access/STATUS-STEP-011_MANUAL_WG_SET_VM100_OK.txt:22: wg set wg_paid peer remove /opt/wg-access/STATUS-STEP-011_MANUAL_WG_SET_VM100_OK.txt:23: 5. Confirmed wg_paid is clean again. /opt/wg-access/STATUS-STEP-011_MANUAL_WG_SET_VM100_OK.txt:25:Current VM100 wg_paid state: /opt/wg-access/STATUS-STEP-011_MANUAL_WG_SET_VM100_OK.txt:32: Next step is to update the VM121 agent from dry-run JSON mode to real SSH wg set mode. /opt/wg-access/agent/logs/agent.log:18:[2026-07-04T13:28:03.185365+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:31:[2026-07-04T13:47:56.696020+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:44:[2026-07-04T15:12:56.858872+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:57:[2026-07-04T15:13:42.700820+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:63:[2026-07-04T15:13:43.088872+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:72:[2026-07-04T15:19:05.259935+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:82:[2026-07-04T15:19:05.670060+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:97:[2026-07-04T15:26:17.542992+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:111:[2026-07-04T15:26:17.798383+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:129:[2026-07-04T15:35:53.621782+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:149:[2026-07-04T15:56:30.583337+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:167:[2026-07-04T15:56:30.796077+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:193:[2026-07-04T15:58:57.946401+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:199:[2026-07-04T15:58:58.173434+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:206:[2026-07-04T15:58:58.486826+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:213:[2026-07-04T15:58:58.786321+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:222:[2026-07-04T16:01:58.206415+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:232:[2026-07-04T16:01:58.417209+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:246:[2026-07-04T16:02:02.206011+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:252:[2026-07-04T16:02:02.421568+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:260:[2026-07-04T16:05:36.981360+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:267:[2026-07-04T16:06:57.870563+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:274:[2026-07-04T16:07:28.907526+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:281:[2026-07-04T16:08:03.909250+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:288:[2026-07-04T16:08:38.882492+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:295:[2026-07-04T16:09:13.896288+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:302:[2026-07-04T16:09:48.923712+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:309:[2026-07-04T16:10:23.873399+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:316:[2026-07-04T16:10:55.370577+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:323:[2026-07-04T16:11:31.534565+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:330:[2026-07-04T16:12:03.181073+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:337:[2026-07-04T16:12:38.533686+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:344:[2026-07-04T16:13:09.623675+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:351:[2026-07-04T16:13:48.684574+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:358:[2026-07-04T16:14:23.868402+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:365:[2026-07-04T16:14:59.320664+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:372:[2026-07-04T16:15:33.914890+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:379:[2026-07-04T16:16:08.905735+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:386:[2026-07-04T16:16:43.867172+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:393:[2026-07-04T16:17:18.890619+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:400:[2026-07-04T16:17:54.772074+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:407:[2026-07-04T16:18:25.564030+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:414:[2026-07-04T16:18:58.953576+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:422:[2026-07-04T16:19:31.855796+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:432:[2026-07-04T16:19:32.519723+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:446:[2026-07-04T16:20:06.921532+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:459:[2026-07-04T16:20:38.885126+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:475:[2026-07-04T16:21:13.914674+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:491:[2026-07-04T16:21:45.594191+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:497:[2026-07-04T16:21:45.886877+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:505:[2026-07-04T16:22:18.911078+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:512:[2026-07-04T16:22:54.183030+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:519:[2026-07-04T16:23:28.902555+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:526:[2026-07-04T16:24:04.015944+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:533:[2026-07-04T16:24:38.922551+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:540:[2026-07-04T16:25:10.565353+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:547:[2026-07-04T16:25:45.035845+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:554:[2026-07-04T16:26:19.078179+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:561:[2026-07-04T16:26:53.967371+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:568:[2026-07-04T16:27:25.609543+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:575:[2026-07-04T16:27:58.926026+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:582:[2026-07-04T16:28:34.551359+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:589:[2026-07-04T16:29:08.937733+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:596:[2026-07-04T16:29:40.655732+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:603:[2026-07-04T16:30:16.013507+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:610:[2026-07-04T16:30:49.158584+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:617:[2026-07-04T16:31:23.994899+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:624:[2026-07-04T16:31:55.713957+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:632:[2026-07-04T16:32:28.427648+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:642:[2026-07-04T16:32:28.639831+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:656:[2026-07-04T16:33:04.078055+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:662:[2026-07-04T16:33:04.272208+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:670:[2026-07-04T16:33:38.905861+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:677:[2026-07-04T16:34:10.648578+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:684:[2026-07-04T16:34:45.940905+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:691:[2026-07-04T16:35:19.199812+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:698:[2026-07-04T16:35:53.901625+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:705:[2026-07-04T16:36:25.691125+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:712:[2026-07-04T16:36:59.652279+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:719:[2026-07-04T16:37:34.908546+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:726:[2026-07-04T16:38:08.909950+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:733:[2026-07-04T16:38:40.687092+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:741:[2026-07-04T16:39:14.728341+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:751:[2026-07-04T16:39:14.926143+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:765:[2026-07-04T16:39:49.103031+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:771:[2026-07-04T16:39:49.305819+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:779:[2026-07-04T16:40:23.991734+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:786:[2026-07-04T16:40:55.691930+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:793:[2026-07-04T16:41:28.938515+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:800:[2026-07-04T16:42:03.959421+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:807:[2026-07-04T16:42:40.560215+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:814:[2026-07-04T16:43:14.891374+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:821:[2026-07-04T16:43:48.038859+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:828:[2026-07-04T16:44:18.924163+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:835:[2026-07-04T16:44:53.171626+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:842:[2026-07-04T16:45:25.808371+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:849:[2026-07-04T16:45:58.962849+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:856:[2026-07-04T16:46:34.122432+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:863:[2026-07-04T16:47:08.870565+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:870:[2026-07-04T16:47:40.881285+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:877:[2026-07-04T16:48:15.894652+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:884:[2026-07-04T16:48:49.412048+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:891:[2026-07-04T16:49:24.406388+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:898:[2026-07-04T16:49:55.864374+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:905:[2026-07-04T16:50:28.918300+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:912:[2026-07-04T16:51:03.866199+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:919:[2026-07-04T16:51:38.948447+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:926:[2026-07-04T16:52:10.883936+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:933:[2026-07-04T16:52:45.980917+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:940:[2026-07-04T16:53:18.891815+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:947:[2026-07-04T16:53:53.869924+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:954:[2026-07-04T16:54:25.835494+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:961:[2026-07-04T16:54:58.986160+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:968:[2026-07-04T16:55:34.047534+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:975:[2026-07-04T16:56:08.933029+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:982:[2026-07-04T16:56:40.904719+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:989:[2026-07-04T16:57:15.959461+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:996:[2026-07-04T16:57:48.944207+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1003:[2026-07-04T16:58:23.885320+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1010:[2026-07-04T16:58:56.004803+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1017:[2026-07-04T16:59:28.961908+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1024:[2026-07-04T17:00:03.953638+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1031:[2026-07-04T17:00:40.044670+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1038:[2026-07-04T17:01:11.398330+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1045:[2026-07-04T17:01:45.890850+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1052:[2026-07-04T17:02:19.696452+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1059:[2026-07-04T17:02:55.082427+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1066:[2026-07-04T17:03:25.975879+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1073:[2026-07-04T17:03:59.025441+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1080:[2026-07-04T17:04:34.083458+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1087:[2026-07-04T17:05:08.896629+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1094:[2026-07-04T17:05:40.985639+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1101:[2026-07-04T17:06:16.442961+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1108:[2026-07-04T17:06:48.991667+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1115:[2026-07-04T17:07:23.909895+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1122:[2026-07-04T17:07:56.185741+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1129:[2026-07-04T17:08:31.311886+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1136:[2026-07-04T17:09:03.356249+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1143:[2026-07-04T17:09:39.524111+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1150:[2026-07-04T17:10:11.112366+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1157:[2026-07-04T17:10:48.344199+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1164:[2026-07-04T17:11:20.834211+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1171:[2026-07-04T17:11:55.893088+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1178:[2026-07-04T17:12:34.108451+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1185:[2026-07-04T17:13:09.156919+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1192:[2026-07-04T17:13:43.896289+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1199:[2026-07-04T17:14:18.874043+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1206:[2026-07-04T17:14:53.905507+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1213:[2026-07-04T17:15:26.994405+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1220:[2026-07-04T17:16:00.509408+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1227:[2026-07-04T17:16:35.063103+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1234:[2026-07-04T17:17:09.665224+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1241:[2026-07-04T17:17:41.133612+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1248:[2026-07-04T17:18:16.292861+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1255:[2026-07-04T17:18:50.090354+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1262:[2026-07-04T17:19:26.245652+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1269:[2026-07-04T17:19:58.898272+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1276:[2026-07-04T17:20:33.914177+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1283:[2026-07-04T17:21:09.196373+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1290:[2026-07-04T17:21:44.258227+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1297:[2026-07-04T17:22:18.961223+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1305:[2026-07-04T17:22:51.687926+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1315:[2026-07-04T17:22:52.045463+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1329:[2026-07-04T17:23:27.041617+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1335:[2026-07-04T17:23:27.247810+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1343:[2026-07-04T17:23:59.906778+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1350:[2026-07-04T17:24:35.244623+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1357:[2026-07-04T17:25:08.893641+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1364:[2026-07-04T17:25:44.716554+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1371:[2026-07-04T17:26:19.914473+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1378:[2026-07-04T17:26:54.937535+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1385:[2026-07-04T17:27:26.283732+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1393:[2026-07-04T17:28:33.037781+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1403:[2026-07-04T17:28:33.262629+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1417:[2026-07-04T17:29:08.013789+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1423:[2026-07-04T17:29:08.274142+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1431:[2026-07-04T17:29:38.945580+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1438:[2026-07-04T17:30:13.905080+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1445:[2026-07-04T17:30:49.018948+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1452:[2026-07-04T17:31:24.251908+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1459:[2026-07-04T17:31:56.474637+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1466:[2026-07-04T17:32:29.015303+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1473:[2026-07-04T17:33:03.945515+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1480:[2026-07-04T17:33:38.883841+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1487:[2026-07-04T17:34:11.328540+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1494:[2026-07-04T17:34:45.867244+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1501:[2026-07-04T17:35:18.970699+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1508:[2026-07-04T17:35:51.429474+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1515:[2026-07-04T17:36:27.339106+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1522:[2026-07-04T17:36:58.894627+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1529:[2026-07-04T17:37:33.882801+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1536:[2026-07-04T17:38:10.164768+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1543:[2026-07-04T17:38:41.702354+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1550:[2026-07-04T17:39:17.016981+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1557:[2026-07-04T17:39:50.413165+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1564:[2026-07-04T17:40:24.917898+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1571:[2026-07-04T17:40:56.653114+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1578:[2026-07-04T17:41:28.923944+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1585:[2026-07-04T17:42:03.330410+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1592:[2026-07-04T17:42:38.376875+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1599:[2026-07-04T17:43:11.045683+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1606:[2026-07-04T17:43:46.295884+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1613:[2026-07-04T17:44:18.865797+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1620:[2026-07-04T17:44:54.741327+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1627:[2026-07-04T17:45:26.561724+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1634:[2026-07-04T17:46:01.207718+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1641:[2026-07-04T17:46:35.895082+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1648:[2026-07-04T17:47:10.603235+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1655:[2026-07-04T17:48:15.951145+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1662:[2026-07-04T17:48:54.874076+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1669:[2026-07-04T17:49:29.136742+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1676:[2026-07-04T17:50:03.987188+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1683:[2026-07-04T17:50:39.001578+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1690:[2026-07-04T17:51:13.896067+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1697:[2026-07-04T17:51:49.026662+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1704:[2026-07-04T17:52:24.113847+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1711:[2026-07-04T17:52:56.810358+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1718:[2026-07-04T17:53:28.995011+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1725:[2026-07-04T17:54:03.856721+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1732:[2026-07-04T17:54:39.110656+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1739:[2026-07-04T17:55:11.660721+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1746:[2026-07-04T17:55:47.135907+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1753:[2026-07-04T17:56:18.983914+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1760:[2026-07-04T17:56:54.014365+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1767:[2026-07-04T17:57:26.657441+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1774:[2026-07-04T17:57:58.877063+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1781:[2026-07-04T17:58:33.927892+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1788:[2026-07-04T17:59:08.933246+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1795:[2026-07-04T17:59:41.640076+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1802:[2026-07-04T18:00:16.909761+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1809:[2026-07-04T18:00:49.506606+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1816:[2026-07-04T18:01:23.926293+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1823:[2026-07-04T18:01:56.645610+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1830:[2026-07-04T18:02:28.956219+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1837:[2026-07-04T18:03:04.005746+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1844:[2026-07-04T18:03:38.943944+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1851:[2026-07-04T18:04:13.104984+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1858:[2026-07-04T18:04:47.870768+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1865:[2026-07-04T18:05:18.856962+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1872:[2026-07-04T18:05:53.923654+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1879:[2026-07-04T18:06:26.711798+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1886:[2026-07-04T18:06:59.777124+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1894:[2026-07-04T18:08:09.019101+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1904:[2026-07-04T18:08:09.328404+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1918:[2026-07-04T18:08:41.890798+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1924:[2026-07-04T18:08:42.180021+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1932:[2026-07-04T18:09:16.989351+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1939:[2026-07-04T18:09:49.182268+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1946:[2026-07-04T18:10:23.935936+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1953:[2026-07-04T18:10:56.868065+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1960:[2026-07-04T18:11:29.008382+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1967:[2026-07-04T18:12:03.623625+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1974:[2026-07-04T18:12:38.930935+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1981:[2026-07-04T18:13:11.772777+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1988:[2026-07-04T18:13:47.641484+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:1995:[2026-07-04T18:14:19.691813+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2002:[2026-07-04T18:14:54.884642+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2009:[2026-07-04T18:15:26.855522+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2016:[2026-07-04T18:15:59.122026+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2023:[2026-07-04T18:16:33.924283+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2030:[2026-07-04T18:17:09.103283+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2037:[2026-07-04T18:17:41.940604+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2044:[2026-07-04T18:18:17.270674+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2051:[2026-07-04T18:18:49.064321+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2058:[2026-07-04T18:19:24.034534+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2065:[2026-07-04T18:19:56.901289+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2072:[2026-07-04T18:20:30.940477+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2080:[2026-07-04T18:21:39.205470+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2090:[2026-07-04T18:21:39.642766+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2104:[2026-07-04T18:22:12.212195+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2110:[2026-07-04T18:22:12.871013+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2118:[2026-07-04T18:22:47.962282+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2125:[2026-07-04T18:23:19.333438+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2132:[2026-07-04T18:23:54.093076+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2139:[2026-07-04T18:24:27.030910+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2146:[2026-07-04T18:24:59.184438+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2153:[2026-07-04T18:25:34.137438+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2160:[2026-07-04T18:26:09.053358+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2167:[2026-07-04T18:26:42.216996+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2174:[2026-07-04T18:27:16.998738+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2181:[2026-07-04T18:27:49.221276+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2188:[2026-07-04T18:28:23.948897+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2195:[2026-07-04T18:28:57.550354+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2202:[2026-07-04T18:29:28.939746+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2209:[2026-07-04T18:30:04.306800+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2216:[2026-07-04T18:30:38.214192+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2223:[2026-07-04T18:31:09.424411+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2230:[2026-07-04T18:31:43.952883+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2237:[2026-07-04T18:32:18.994122+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2244:[2026-07-04T18:32:54.172566+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2251:[2026-07-04T18:33:28.008724+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2258:[2026-07-04T18:33:58.865755+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2265:[2026-07-04T18:34:35.314625+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2272:[2026-07-04T18:35:09.083150+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2279:[2026-07-04T18:35:42.178306+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2286:[2026-07-04T18:36:17.751602+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2293:[2026-07-04T18:36:51.384209+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2300:[2026-07-04T18:37:27.396923+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2307:[2026-07-04T18:37:59.030461+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2314:[2026-07-04T18:38:37.273054+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2321:[2026-07-04T18:39:09.529486+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2328:[2026-07-04T18:39:44.861536+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2335:[2026-07-04T18:40:22.440998+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2342:[2026-07-04T18:40:57.155045+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2349:[2026-07-04T18:41:31.089644+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2356:[2026-07-04T18:42:05.578928+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2363:[2026-07-04T18:42:39.089544+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2370:[2026-07-04T18:43:12.444819+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2377:[2026-07-04T18:43:47.240949+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2384:[2026-07-04T18:44:21.678282+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2391:[2026-07-04T18:44:56.882309+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2398:[2026-07-04T18:45:28.966369+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2405:[2026-07-04T18:46:08.487082+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2412:[2026-07-04T18:46:38.994337+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2419:[2026-07-04T18:47:14.098590+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2426:[2026-07-04T18:47:49.084959+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2433:[2026-07-04T18:48:23.971759+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2440:[2026-07-04T18:48:58.881029+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2447:[2026-07-04T18:49:33.902013+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2454:[2026-07-04T18:50:09.116786+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2461:[2026-07-04T18:50:42.285413+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2468:[2026-07-04T18:51:16.913930+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2475:[2026-07-04T18:51:48.965932+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2482:[2026-07-04T18:52:23.870191+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2489:[2026-07-04T18:52:57.335194+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2496:[2026-07-04T18:53:29.136891+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2503:[2026-07-04T18:54:04.035607+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2510:[2026-07-04T18:54:39.346700+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2517:[2026-07-04T18:55:12.506350+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2524:[2026-07-04T18:55:46.954363+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2531:[2026-07-04T18:56:19.191660+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2538:[2026-07-04T18:56:54.124970+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2545:[2026-07-04T18:57:27.753071+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2552:[2026-07-04T18:57:59.226675+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2559:[2026-07-04T18:58:34.371813+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2566:[2026-07-04T18:59:09.022228+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2573:[2026-07-04T18:59:42.797427+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2580:[2026-07-04T19:00:18.650564+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2587:[2026-07-04T19:00:57.966267+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2594:[2026-07-04T19:01:29.993306+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2601:[2026-07-04T19:02:05.603531+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2608:[2026-07-04T19:02:38.924482+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2615:[2026-07-04T19:03:14.028907+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2622:[2026-07-04T19:03:48.936780+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2629:[2026-07-04T19:04:23.906580+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2636:[2026-07-04T19:04:58.797360+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2643:[2026-07-04T19:05:34.446062+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2650:[2026-07-04T19:06:08.904723+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2657:[2026-07-04T19:06:44.188666+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2664:[2026-07-04T19:07:18.979818+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2671:[2026-07-04T19:07:54.116372+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2678:[2026-07-04T19:08:28.921207+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2685:[2026-07-04T19:09:04.566436+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2692:[2026-07-04T19:09:38.862781+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2699:[2026-07-04T19:10:14.355187+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2706:[2026-07-04T19:10:51.147623+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2713:[2026-07-04T19:11:25.979278+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2720:[2026-07-04T19:11:58.990520+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2727:[2026-07-04T19:12:33.928854+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2734:[2026-07-04T19:13:08.953447+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2741:[2026-07-04T19:13:43.944221+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2748:[2026-07-04T19:14:18.897839+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2755:[2026-07-04T19:14:53.968325+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2762:[2026-07-04T19:15:27.679177+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2769:[2026-07-04T19:15:58.989978+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2776:[2026-07-04T19:16:33.936479+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2783:[2026-07-04T19:17:08.954832+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2790:[2026-07-04T19:17:43.752368+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2797:[2026-07-04T19:18:18.959957+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2804:[2026-07-04T19:18:53.878096+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2811:[2026-07-04T19:19:29.775875+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2818:[2026-07-04T19:20:05.289563+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2825:[2026-07-04T19:20:38.870692+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2832:[2026-07-04T19:21:13.985579+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2839:[2026-07-04T19:21:48.951198+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2846:[2026-07-04T19:22:24.003806+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2853:[2026-07-04T19:22:57.734672+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2860:[2026-07-04T19:23:29.542572+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2867:[2026-07-04T19:24:04.050999+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2874:[2026-07-04T19:24:38.913936+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2881:[2026-07-04T19:25:12.864890+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2888:[2026-07-04T19:25:48.034299+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2895:[2026-07-04T19:26:19.013110+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2902:[2026-07-04T19:26:54.091977+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2909:[2026-07-04T19:27:27.808366+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2916:[2026-07-04T19:27:58.968758+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2923:[2026-07-04T19:28:34.079328+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2930:[2026-07-04T19:29:09.857024+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2937:[2026-07-04T19:29:43.132244+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2944:[2026-07-04T19:30:18.059371+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2951:[2026-07-04T19:30:49.684666+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2958:[2026-07-04T19:31:24.895398+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2965:[2026-07-04T19:31:57.866555+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2972:[2026-07-04T19:32:29.136189+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2979:[2026-07-04T19:33:04.869836+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2986:[2026-07-04T19:33:39.458429+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:2993:[2026-07-04T19:34:15.364329+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3000:[2026-07-04T19:34:48.938570+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3007:[2026-07-04T19:35:23.925166+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3014:[2026-07-04T19:35:58.871636+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3021:[2026-07-04T19:36:34.105452+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3028:[2026-07-04T19:37:08.905029+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3035:[2026-07-04T19:37:43.933803+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3042:[2026-07-04T19:38:18.986058+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3049:[2026-07-04T19:38:53.986461+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3056:[2026-07-04T19:39:27.878237+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3063:[2026-07-04T19:39:58.891613+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3070:[2026-07-04T19:40:33.966914+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3077:[2026-07-04T19:41:08.882909+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3084:[2026-07-04T19:41:42.862083+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3091:[2026-07-04T19:42:18.031721+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3098:[2026-07-04T19:42:49.075884+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3105:[2026-07-04T19:43:23.999759+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3112:[2026-07-04T19:43:57.957734+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3119:[2026-07-04T19:44:28.955630+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3126:[2026-07-04T19:45:03.948995+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3133:[2026-07-04T19:45:39.109183+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3140:[2026-07-04T19:46:12.971267+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3147:[2026-07-04T19:46:48.759175+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3154:[2026-07-04T19:47:23.932340+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3161:[2026-07-04T19:47:58.960925+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3168:[2026-07-04T19:48:34.011447+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3175:[2026-07-04T19:49:08.919986+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3182:[2026-07-04T19:49:44.006798+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3189:[2026-07-04T19:50:19.120033+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3196:[2026-07-04T19:50:54.048436+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3203:[2026-07-04T19:51:27.969109+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3210:[2026-07-04T19:51:59.123383+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3217:[2026-07-04T19:52:33.947535+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3224:[2026-07-04T19:53:09.066710+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3231:[2026-07-04T19:53:43.167967+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3238:[2026-07-04T19:54:18.066670+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3245:[2026-07-04T19:54:48.980567+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3252:[2026-07-04T19:55:24.026085+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3259:[2026-07-04T19:55:54.941757+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3266:[2026-07-04T19:56:29.221423+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3273:[2026-07-04T19:57:04.109051+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3280:[2026-07-04T19:57:39.044964+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3287:[2026-07-04T19:58:13.038617+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3294:[2026-07-04T19:58:47.988580+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3301:[2026-07-04T19:59:18.967120+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3308:[2026-07-04T19:59:54.081303+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3315:[2026-07-04T20:00:28.250458+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3322:[2026-07-04T20:00:59.049197+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3329:[2026-07-04T20:01:34.509848+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3336:[2026-07-04T20:02:07.780111+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3343:[2026-07-04T20:02:39.029308+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3350:[2026-07-04T20:03:14.179826+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3357:[2026-07-04T20:03:48.994302+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3364:[2026-07-04T20:04:23.036200+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3371:[2026-07-04T20:04:57.973389+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3378:[2026-07-04T20:05:29.008958+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3385:[2026-07-04T20:06:04.017947+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3392:[2026-07-04T20:06:34.758133+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3399:[2026-07-04T20:07:08.988041+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3406:[2026-07-04T20:07:44.146987+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3413:[2026-07-04T20:08:19.000768+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3420:[2026-07-04T20:08:53.964313+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3427:[2026-07-04T20:09:28.309168+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3434:[2026-07-04T20:09:59.326091+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3441:[2026-07-04T20:10:34.018149+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3448:[2026-07-04T20:11:08.984011+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3455:[2026-07-04T20:11:44.040397+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3462:[2026-07-04T20:12:19.077997+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3469:[2026-07-04T20:12:50.167535+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3476:[2026-07-04T20:13:24.971690+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3483:[2026-07-04T20:13:58.314203+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3490:[2026-07-04T20:14:29.099779+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3497:[2026-07-04T20:15:04.368941+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3504:[2026-07-04T20:15:39.177466+00:00] remote stdout: interface: wg_paid /opt/wg-access/agent/logs/agent.log:3511:[2026-07-04T20:16:13.545450+00:00] remote stdout: interface: wg_paid __BACKEND_HEALTH_AND_AGENT_ENDPOINT__ BACKEND_URL=http://127.0.0.1:18080 NODE_ID=ddn-test {"status":"ok","service":"wg-access-backend","environment":"dev"} curl: (22) The requested URL returned error: 401 __DB_AGENT_RELATED_READONLY__ { "peer_egress_leases_columns": [ "id", "peer_id", "tunnel_ip", "egress_class", "target_id", "assigned_at", "last_activity_at", "last_rx_packets", "last_tx_packets", "last_rx_bytes", "last_tx_bytes", "state", "assignment_source", "forced", "reason", "cooldown_until", "updated_at" ], "peers_columns": [ "id", "user_id", "node_id", "public_key", "preshared_key", "tunnel_ip", "paid_until", "enabled", "created_at", "disabled_at" ], "postgres_container": "wgaccess-postgres", "provisioning_jobs_columns": [ "id", "node_id", "action", "peer_id", "payload_json", "status", "attempts", "created_at", "started_at", "completed_at", "last_error" ], "summary": {}, "summary_rc": 3, "summary_stderr": "ERROR: column \"updated_at\" does not exist\nLINE 20: SELECT id, action, status, created_at, updated_at, lef...\n ^\nHINT: Perhaps you meant to reference the column \"provisioning_jobs.created_at\"." } __AGENT_SSH_TO_VM100_TEST__ REMOTE_HOST=10.71.100.1 REMOTE_USER=root REMOTE_SSH_KEY=/opt/wg-access/agent/ssh/wg_access_agent_ed25519 REMOTE_WG_INTERFACE=wg_paid AGENT_SSH_OK ash: hostname: not found 5 5