__HOST__ wg-access-dev 2026-07-10T12:56:25+00:00 __AGENT_ENV_KEY_FIELDS__ agent_env_exists=true 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 __RECONCILE_UNITS__ ### UNIT wg-access-reconcile.service enabled=static active=inactive ○ 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:53:33 UTC; 2min 52s ago TriggeredBy: ● wg-access-reconcile.timer Process: 522805 ExecStart=/usr/local/sbin/wg-access-reconcile-now.sh (code=exited, status=0/SUCCESS) Main PID: 522805 (code=exited, status=0/SUCCESS) CPU: 18ms Jul 10 12:53:32 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... Jul 10 12:53:32 wg-access-dev wg-access-reconcile-now.sh[522805]: [wg-access-reconcile] start 2026-07-10T12:53:32+00:00 Jul 10 12:53:32 wg-access-dev wg-access-reconcile-now.sh[522805]: [wg-access-reconcile] source=systemd-reconcile-service Jul 10 12:53:33 wg-access-dev wg-access-reconcile-now.sh[522813]: Result=success Jul 10 12:53:33 wg-access-dev wg-access-reconcile-now.sh[522813]: ExecMainStartTimestamp=Fri 2026-07-10 12:53:32 UTC Jul 10 12:53:33 wg-access-dev wg-access-reconcile-now.sh[522813]: ExecMainExitTimestamp=Fri 2026-07-10 12:53:33 UTC Jul 10 12:53:33 wg-access-dev wg-access-reconcile-now.sh[522813]: ExecMainStatus=0 Jul 10 12:53:33 wg-access-dev wg-access-reconcile-now.sh[522805]: [wg-access-reconcile] done 2026-07-10T12:53:33+00:00 Jul 10 12:53:33 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. Jul 10 12:53:33 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 enabled=enabled active=active ● 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:58:41 UTC; 2min 16s 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-agent.service enabled=static active=inactive ○ 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:54:17 UTC; 2min 8s ago Process: 522904 ExecStart=/opt/wg-access/agent/wg_access_agent.py (code=exited, status=0/SUCCESS) Main PID: 522904 (code=exited, status=0/SUCCESS) CPU: 93ms Jul 10 12:54:17 wg-access-dev wg_access_agent.py[522904]: allowed ips: 10.253.1.12/32 Jul 10 12:54:17 wg-access-dev wg_access_agent.py[522904]: peer: KEYMASK Jul 10 12:54:17 wg-access-dev wg_access_agent.py[522904]: preshared key: (hidden) Jul 10 12:54:17 wg-access-dev wg_access_agent.py[522904]: allowed ips: 10.253.1.13/32 Jul 10 12:54:17 wg-access-dev wg_access_agent.py[522904]: peer: KEYMASK Jul 10 12:54:17 wg-access-dev wg_access_agent.py[522904]: preshared key: (hidden) Jul 10 12:54:17 wg-access-dev wg_access_agent.py[522904]: allowed ips: 10.253.1.14/32 Jul 10 12:54:17 wg-access-dev wg_access_agent.py[522904]: [2026-07-10T12:54:17.358411+00:00] no pending jobs Jul 10 12:54:17 wg-access-dev systemd[1]: wg-access-agent.service: Deactivated successfully. Jul 10 12:54:17 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 enabled=disabled active=inactive ○ 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 __RECONCILE_SCRIPT__ ### FILE /usr/local/sbin/wg-access-reconcile-now.sh sha256=a84c32608107b31574dff299fb6b5df03708a26989b19716da0f4af8e53df603 #!/usr/bin/env bash set -euo pipefail echo "[wg-access-reconcile] start $(date -Is)" echo "[wg-access-reconcile] source=systemd-reconcile-service" # The agent service is the existing idempotent runtime sync engine. # It syncs desired enabled peers from VM121 DB to VM100 wg_paid runtime, # then processes pending provisioning jobs if any. if systemctl start --help 2>/dev/null | grep -q -- '--wait'; then systemctl start --wait wg-access-agent.service else systemctl start wg-access-agent.service for i in $(seq 1 120); do state="$(systemctl is-active wg-access-agent.service || true)" [ "$state" != "active" ] && break sleep 1 done fi systemctl show wg-access-agent.service -p Result -p ExecMainStatus -p ExecMainStartTimestamp -p ExecMainExitTimestamp --no-pager || true echo "[wg-access-reconcile] done $(date -Is)" ### FILE /opt/wg-access/agent/wg_access_agent.py sha256=061b38b9e571d03bf1d194d24c6eed2059679635c837f8278038331d787453ac #!/usr/bin/env python3 import ipaddress import json import os import re import shlex import subprocess import sys import traceback from datetime import datetime, timezone from pathlib import Path from urllib import request, parse, error WG_KEY_RE = re.compile(r"^[A-Za-z0-9+/]{43}=$") def utc_now(): return datetime.now(timezone.utc).isoformat() def load_env(path): env = {} with open(path, "r", encoding="utf-8") as f: for line in f: line = line.strip() if not line or line.startswith("#") or "=" not in line: continue k, v = line.split("=", 1) env[k.strip()] = v.strip() return env ENV_PATH = os.environ.get("WG_ACCESS_AGENT_ENV", "/opt/wg-access/agent/agent.env") env = load_env(ENV_PATH) BACKEND_URL = env["BACKEND_URL"].rstrip("/") NODE_ID = env["NODE_ID"] AGENT_TOKEN = env["AGENT_TOKEN"] STATE_FILE = Path(env["STATE_FILE"]) LOG_FILE = Path(env["LOG_FILE"]) REMOTE_HOST = env["REMOTE_HOST"] REMOTE_USER = env.get("REMOTE_USER", "root") REMOTE_SSH_KEY = env["REMOTE_SSH_KEY"] REMOTE_WG_INTERFACE = env["REMOTE_WG_INTERFACE"] def log(msg): LOG_FILE.parent.mkdir(parents=True, exist_ok=True) line = f"[{utc_now()}] {msg}" print(line) with LOG_FILE.open("a", encoding="utf-8") as f: f.write(line + "\n") def http_json(method, path, payload=None): url = BACKEND_URL + path data = None headers = { "X-Agent-Token": AGENT_TOKEN, "Accept": "application/json", } if payload is not None: data = json.dumps(payload).encode("utf-8") headers["Content-Type"] = "application/json" req = request.Request(url, data=data, headers=headers, method=method) try: with request.urlopen(req, timeout=20) as resp: body = resp.read().decode("utf-8") return json.loads(body) if body else None except error.HTTPError as e: body = e.read().decode("utf-8", errors="replace") raise RuntimeError(f"HTTP {e.code} {url}: {body}") from e def load_state(): if not STATE_FILE.exists(): return { "node_id": NODE_ID, "updated_at": None, "peers": {}, } with STATE_FILE.open("r", encoding="utf-8") as f: return json.load(f) def save_state(state): STATE_FILE.parent.mkdir(parents=True, exist_ok=True) state["node_id"] = NODE_ID state["updated_at"] = utc_now() tmp = STATE_FILE.with_suffix(".tmp") with tmp.open("w", encoding="utf-8") as f: json.dump(state, f, ensure_ascii=False, indent=2, sort_keys=True) f.write("\n") tmp.replace(STATE_FILE) def require_wg_key(name, value): if not isinstance(value, str) or not WG_KEY_RE.match(value): raise RuntimeError(f"invalid WireGuard key in {name}") return value def require_tunnel_ip(value): ip = ipaddress.ip_address(str(value)) if ip.version != 4: raise RuntimeError("only IPv4 tunnel_ip is supported") return str(ip) def normalize_peer_payload(peer): public_key = require_wg_key("public_key", peer["public_key"]) preshared_key = require_wg_key("preshared_key", peer["preshared_key"]) tunnel_ip = require_tunnel_ip(peer["tunnel_ip"]) return { "id": str(peer.get("id") or peer.get("peer_id") or ""), "node_id": peer.get("node_id", NODE_ID), "public_key": public_key, "preshared_key": preshared_key, "tunnel_ip": tunnel_ip, "allowed_ips": f"{tunnel_ip}/32", "paid_until": peer.get("paid_until"), "enabled": bool(peer.get("enabled", True)), } def remote_wg(script, stdin_text=None): cmd = [ "ssh", "-i", REMOTE_SSH_KEY, "-o", "IdentitiesOnly=yes", "-o", "BatchMode=yes", "-o", "StrictHostKeyChecking=yes", f"{REMOTE_USER}@{REMOTE_HOST}", script, ] res = subprocess.run( cmd, input=(stdin_text.encode("utf-8") if stdin_text is not None else None), stdout=subprocess.PIPE, stderr=subprocess.PIPE, timeout=30, check=False, ) stdout = res.stdout.decode("utf-8", errors="replace").strip() stderr = res.stderr.decode("utf-8", errors="replace").strip() if stdout: log(f"remote stdout: {stdout}") if stderr: log(f"remote stderr: {stderr}") if res.returncode != 0: raise RuntimeError(f"remote command failed rc={res.returncode}: {stderr or stdout}") return stdout def remote_current_allowed_ips(): out = remote_wg("wg show " + shlex.quote(REMOTE_WG_INTERFACE) + " allowed-ips") current = {} for line in out.splitlines(): line = line.strip() if not line: continue parts = line.split() if len(parts) >= 2: current[parts[0]] = parts[1:] return current def remote_set_peer(peer): script = "\n".join([ "set -eu", 'tmp="$(mktemp /tmp/wg_access_psk.XXXXXX)"', 'trap \'rm -f "$tmp"\' EXIT', 'cat > "$tmp"', "wg set " + shlex.quote(REMOTE_WG_INTERFACE) + " peer " + shlex.quote(peer["public_key"]) + ' preshared-key "$tmp" allowed-ips ' + shlex.quote(peer["allowed_ips"]), ]) remote_wg(script, peer["preshared_key"] + "\n") def remote_remove_peer(public_key): script = ( "set -eu\n" + "wg set " + shlex.quote(REMOTE_WG_INTERFACE) + " peer " + shlex.quote(public_key) + " remove" ) remote_wg(script) def sync_enabled_peers(): query = parse.urlencode({"node_id": NODE_ID}) rows = http_json("GET", f"/agent/peers?{query}") or [] desired = {} for row in rows: peer = normalize_peer_payload(row) desired[peer["public_key"]] = peer log(f"sync desired enabled peers: {len(desired)}") current = remote_current_allowed_ips() log(f"sync current runtime peers: {len(current)}") for public_key, peer in desired.items(): current_allowed = current.get(public_key) if current_allowed == [peer["allowed_ips"]]: log(f"sync keep peer tunnel_ip={peer['tunnel_ip']}") continue remote_set_peer(peer) log(f"sync set peer tunnel_ip={peer['tunnel_ip']}") for public_key in sorted(set(current.keys()) - set(desired.keys())): remote_remove_peer(public_key) log(f"sync removed extra runtime peer public_key={public_key}") # Финальная проверка для лога. remote_wg("wg show " + shlex.quote(REMOTE_WG_INTERFACE)) state = load_state() state["peers"] = {} for public_key, peer in desired.items(): state["peers"][public_key] = { "peer_id": peer["id"], "public_key": public_key, "preshared_key": peer["preshared_key"], "tunnel_ip": peer["tunnel_ip"], "paid_until": peer["paid_until"], "enabled": True, "last_action": "sync_enabled_peers", "updated_at": utc_now(), } save_state(state) def apply_job_real(job): action = job["action"] payload = job["payload_json"] peer_id = str(job.get("peer_id") or "") ### FILE /opt/wg-access/agent/agent.env sha256=69d8b0f5e007e2d906f728af77f23b56b782de3f3b661ad8ee8fd88c6996c174 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 __RECENT_RECONCILE_LOGS__ 2026-07-10T10:58:01+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T10:58:01+0000 wg-access-dev wg-access-reconcile-now.sh[493975]: [wg-access-reconcile] start 2026-07-10T10:58:01+00:00 2026-07-10T10:58:01+0000 wg-access-dev wg-access-reconcile-now.sh[493975]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T10:58:02+0000 wg-access-dev wg-access-reconcile-now.sh[493983]: Result=success 2026-07-10T10:58:02+0000 wg-access-dev wg-access-reconcile-now.sh[493983]: ExecMainStartTimestamp=Fri 2026-07-10 10:58:01 UTC 2026-07-10T10:58:02+0000 wg-access-dev wg-access-reconcile-now.sh[493983]: ExecMainExitTimestamp=Fri 2026-07-10 10:58:02 UTC 2026-07-10T10:58:02+0000 wg-access-dev wg-access-reconcile-now.sh[493983]: ExecMainStatus=0 2026-07-10T10:58:02+0000 wg-access-dev wg-access-reconcile-now.sh[493975]: [wg-access-reconcile] done 2026-07-10T10:58:02+00:00 2026-07-10T10:58:02+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T10:58:02+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T11:03:16+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T11:03:16+0000 wg-access-dev wg-access-reconcile-now.sh[495489]: [wg-access-reconcile] start 2026-07-10T11:03:16+00:00 2026-07-10T11:03:16+0000 wg-access-dev wg-access-reconcile-now.sh[495489]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T11:03:17+0000 wg-access-dev wg-access-reconcile-now.sh[495497]: Result=success 2026-07-10T11:03:17+0000 wg-access-dev wg-access-reconcile-now.sh[495497]: ExecMainStartTimestamp=Fri 2026-07-10 11:03:16 UTC 2026-07-10T11:03:17+0000 wg-access-dev wg-access-reconcile-now.sh[495497]: ExecMainExitTimestamp=Fri 2026-07-10 11:03:17 UTC 2026-07-10T11:03:17+0000 wg-access-dev wg-access-reconcile-now.sh[495497]: ExecMainStatus=0 2026-07-10T11:03:17+0000 wg-access-dev wg-access-reconcile-now.sh[495489]: [wg-access-reconcile] done 2026-07-10T11:03:17+00:00 2026-07-10T11:03:17+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T11:03:17+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T11:08:31+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T11:08:31+0000 wg-access-dev wg-access-reconcile-now.sh[496651]: [wg-access-reconcile] start 2026-07-10T11:08:31+00:00 2026-07-10T11:08:31+0000 wg-access-dev wg-access-reconcile-now.sh[496651]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T11:08:32+0000 wg-access-dev wg-access-reconcile-now.sh[496659]: Result=success 2026-07-10T11:08:32+0000 wg-access-dev wg-access-reconcile-now.sh[496659]: ExecMainStartTimestamp=Fri 2026-07-10 11:08:31 UTC 2026-07-10T11:08:32+0000 wg-access-dev wg-access-reconcile-now.sh[496659]: ExecMainExitTimestamp=Fri 2026-07-10 11:08:32 UTC 2026-07-10T11:08:32+0000 wg-access-dev wg-access-reconcile-now.sh[496659]: ExecMainStatus=0 2026-07-10T11:08:32+0000 wg-access-dev wg-access-reconcile-now.sh[496651]: [wg-access-reconcile] done 2026-07-10T11:08:32+00:00 2026-07-10T11:08:32+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T11:08:32+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T11:13:46+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T11:13:46+0000 wg-access-dev wg-access-reconcile-now.sh[497812]: [wg-access-reconcile] start 2026-07-10T11:13:46+00:00 2026-07-10T11:13:46+0000 wg-access-dev wg-access-reconcile-now.sh[497812]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T11:13:47+0000 wg-access-dev wg-access-reconcile-now.sh[497820]: Result=success 2026-07-10T11:13:47+0000 wg-access-dev wg-access-reconcile-now.sh[497820]: ExecMainStartTimestamp=Fri 2026-07-10 11:13:46 UTC 2026-07-10T11:13:47+0000 wg-access-dev wg-access-reconcile-now.sh[497820]: ExecMainExitTimestamp=Fri 2026-07-10 11:13:47 UTC 2026-07-10T11:13:47+0000 wg-access-dev wg-access-reconcile-now.sh[497820]: ExecMainStatus=0 2026-07-10T11:13:47+0000 wg-access-dev wg-access-reconcile-now.sh[497812]: [wg-access-reconcile] done 2026-07-10T11:13:47+00:00 2026-07-10T11:13:47+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T11:13:47+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T11:19:01+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T11:19:01+0000 wg-access-dev wg-access-reconcile-now.sh[499258]: [wg-access-reconcile] start 2026-07-10T11:19:01+00:00 2026-07-10T11:19:01+0000 wg-access-dev wg-access-reconcile-now.sh[499258]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T11:19:02+0000 wg-access-dev wg-access-reconcile-now.sh[499266]: Result=success 2026-07-10T11:19:02+0000 wg-access-dev wg-access-reconcile-now.sh[499266]: ExecMainStartTimestamp=Fri 2026-07-10 11:19:01 UTC 2026-07-10T11:19:02+0000 wg-access-dev wg-access-reconcile-now.sh[499266]: ExecMainExitTimestamp=Fri 2026-07-10 11:19:02 UTC 2026-07-10T11:19:02+0000 wg-access-dev wg-access-reconcile-now.sh[499266]: ExecMainStatus=0 2026-07-10T11:19:02+0000 wg-access-dev wg-access-reconcile-now.sh[499258]: [wg-access-reconcile] done 2026-07-10T11:19:02+00:00 2026-07-10T11:19:02+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T11:19:02+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T11:24:16+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T11:24:16+0000 wg-access-dev wg-access-reconcile-now.sh[500411]: [wg-access-reconcile] start 2026-07-10T11:24:16+00:00 2026-07-10T11:24:16+0000 wg-access-dev wg-access-reconcile-now.sh[500411]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T11:24:17+0000 wg-access-dev wg-access-reconcile-now.sh[500419]: Result=success 2026-07-10T11:24:17+0000 wg-access-dev wg-access-reconcile-now.sh[500419]: ExecMainStartTimestamp=Fri 2026-07-10 11:24:16 UTC 2026-07-10T11:24:17+0000 wg-access-dev wg-access-reconcile-now.sh[500419]: ExecMainExitTimestamp=Fri 2026-07-10 11:24:17 UTC 2026-07-10T11:24:17+0000 wg-access-dev wg-access-reconcile-now.sh[500419]: ExecMainStatus=0 2026-07-10T11:24:17+0000 wg-access-dev wg-access-reconcile-now.sh[500411]: [wg-access-reconcile] done 2026-07-10T11:24:17+00:00 2026-07-10T11:24:17+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T11:24:17+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T11:29:19+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T11:29:19+0000 wg-access-dev wg-access-reconcile-now.sh[501551]: [wg-access-reconcile] start 2026-07-10T11:29:19+00:00 2026-07-10T11:29:19+0000 wg-access-dev wg-access-reconcile-now.sh[501551]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T11:29:20+0000 wg-access-dev wg-access-reconcile-now.sh[501617]: Result=success 2026-07-10T11:29:20+0000 wg-access-dev wg-access-reconcile-now.sh[501617]: ExecMainStartTimestamp=Fri 2026-07-10 11:29:19 UTC 2026-07-10T11:29:20+0000 wg-access-dev wg-access-reconcile-now.sh[501617]: ExecMainExitTimestamp=Fri 2026-07-10 11:29:20 UTC 2026-07-10T11:29:20+0000 wg-access-dev wg-access-reconcile-now.sh[501617]: ExecMainStatus=0 2026-07-10T11:29:20+0000 wg-access-dev wg-access-reconcile-now.sh[501551]: [wg-access-reconcile] done 2026-07-10T11:29:20+00:00 2026-07-10T11:29:20+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T11:29:20+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T11:34:46+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T11:34:47+0000 wg-access-dev wg-access-reconcile-now.sh[503001]: [wg-access-reconcile] start 2026-07-10T11:34:46+00:00 2026-07-10T11:34:47+0000 wg-access-dev wg-access-reconcile-now.sh[503001]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T11:34:47+0000 wg-access-dev wg-access-reconcile-now.sh[503028]: Result=success 2026-07-10T11:34:47+0000 wg-access-dev wg-access-reconcile-now.sh[503028]: ExecMainStartTimestamp=Fri 2026-07-10 11:34:47 UTC 2026-07-10T11:34:47+0000 wg-access-dev wg-access-reconcile-now.sh[503028]: ExecMainExitTimestamp=Fri 2026-07-10 11:34:47 UTC 2026-07-10T11:34:47+0000 wg-access-dev wg-access-reconcile-now.sh[503028]: ExecMainStatus=0 2026-07-10T11:34:47+0000 wg-access-dev wg-access-reconcile-now.sh[503001]: [wg-access-reconcile] done 2026-07-10T11:34:47+00:00 2026-07-10T11:34:47+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T11:34:47+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T11:40:02+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T11:40:02+0000 wg-access-dev wg-access-reconcile-now.sh[504295]: [wg-access-reconcile] start 2026-07-10T11:40:02+00:00 2026-07-10T11:40:02+0000 wg-access-dev wg-access-reconcile-now.sh[504295]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T11:40:02+0000 wg-access-dev wg-access-reconcile-now.sh[504303]: Result=success 2026-07-10T11:40:02+0000 wg-access-dev wg-access-reconcile-now.sh[504303]: ExecMainStartTimestamp=Fri 2026-07-10 11:40:02 UTC 2026-07-10T11:40:02+0000 wg-access-dev wg-access-reconcile-now.sh[504303]: ExecMainExitTimestamp=Fri 2026-07-10 11:40:02 UTC 2026-07-10T11:40:02+0000 wg-access-dev wg-access-reconcile-now.sh[504303]: ExecMainStatus=0 2026-07-10T11:40:02+0000 wg-access-dev wg-access-reconcile-now.sh[504295]: [wg-access-reconcile] done 2026-07-10T11:40:02+00:00 2026-07-10T11:40:02+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T11:40:02+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T11:45:11+0000 wg-access-dev wg-access-reconcile-now.sh[505752]: [wg-access-reconcile] start 2026-07-10T11:45:11+00:00 2026-07-10T11:45:11+0000 wg-access-dev wg-access-reconcile-now.sh[505752]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T11:45:11+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T11:45:12+0000 wg-access-dev wg-access-reconcile-now.sh[505761]: Result=success 2026-07-10T11:45:12+0000 wg-access-dev wg-access-reconcile-now.sh[505761]: ExecMainStartTimestamp=Fri 2026-07-10 11:45:11 UTC 2026-07-10T11:45:12+0000 wg-access-dev wg-access-reconcile-now.sh[505761]: ExecMainExitTimestamp=Fri 2026-07-10 11:45:12 UTC 2026-07-10T11:45:12+0000 wg-access-dev wg-access-reconcile-now.sh[505761]: ExecMainStatus=0 2026-07-10T11:45:12+0000 wg-access-dev wg-access-reconcile-now.sh[505752]: [wg-access-reconcile] done 2026-07-10T11:45:12+00:00 2026-07-10T11:45:12+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T11:45:12+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T11:50:32+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T11:50:32+0000 wg-access-dev wg-access-reconcile-now.sh[506976]: [wg-access-reconcile] start 2026-07-10T11:50:32+00:00 2026-07-10T11:50:32+0000 wg-access-dev wg-access-reconcile-now.sh[506976]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T11:50:32+0000 wg-access-dev wg-access-reconcile-now.sh[506984]: Result=success 2026-07-10T11:50:32+0000 wg-access-dev wg-access-reconcile-now.sh[506984]: ExecMainStartTimestamp=Fri 2026-07-10 11:50:32 UTC 2026-07-10T11:50:32+0000 wg-access-dev wg-access-reconcile-now.sh[506984]: ExecMainExitTimestamp=Fri 2026-07-10 11:50:32 UTC 2026-07-10T11:50:32+0000 wg-access-dev wg-access-reconcile-now.sh[506984]: ExecMainStatus=0 2026-07-10T11:50:32+0000 wg-access-dev wg-access-reconcile-now.sh[506976]: [wg-access-reconcile] done 2026-07-10T11:50:32+00:00 2026-07-10T11:50:32+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T11:50:32+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T11:55:47+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T11:55:47+0000 wg-access-dev wg-access-reconcile-now.sh[508208]: [wg-access-reconcile] start 2026-07-10T11:55:47+00:00 2026-07-10T11:55:47+0000 wg-access-dev wg-access-reconcile-now.sh[508208]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T11:55:47+0000 wg-access-dev wg-access-reconcile-now.sh[508216]: Result=success 2026-07-10T11:55:47+0000 wg-access-dev wg-access-reconcile-now.sh[508216]: ExecMainStartTimestamp=Fri 2026-07-10 11:55:47 UTC 2026-07-10T11:55:47+0000 wg-access-dev wg-access-reconcile-now.sh[508216]: ExecMainExitTimestamp=Fri 2026-07-10 11:55:47 UTC 2026-07-10T11:55:47+0000 wg-access-dev wg-access-reconcile-now.sh[508216]: ExecMainStatus=0 2026-07-10T11:55:47+0000 wg-access-dev wg-access-reconcile-now.sh[508208]: [wg-access-reconcile] done 2026-07-10T11:55:47+00:00 2026-07-10T11:55:47+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T11:55:47+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T12:00:59+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T12:00:59+0000 wg-access-dev wg-access-reconcile-now.sh[509420]: [wg-access-reconcile] start 2026-07-10T12:00:59+00:00 2026-07-10T12:00:59+0000 wg-access-dev wg-access-reconcile-now.sh[509420]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T12:01:00+0000 wg-access-dev wg-access-reconcile-now.sh[509485]: Result=success 2026-07-10T12:01:00+0000 wg-access-dev wg-access-reconcile-now.sh[509485]: ExecMainStartTimestamp=Fri 2026-07-10 12:00:59 UTC 2026-07-10T12:01:00+0000 wg-access-dev wg-access-reconcile-now.sh[509485]: ExecMainExitTimestamp=Fri 2026-07-10 12:01:00 UTC 2026-07-10T12:01:00+0000 wg-access-dev wg-access-reconcile-now.sh[509485]: ExecMainStatus=0 2026-07-10T12:01:00+0000 wg-access-dev wg-access-reconcile-now.sh[509420]: [wg-access-reconcile] done 2026-07-10T12:01:00+00:00 2026-07-10T12:01:00+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T12:01:00+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T12:06:17+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T12:06:17+0000 wg-access-dev wg-access-reconcile-now.sh[510903]: [wg-access-reconcile] start 2026-07-10T12:06:17+00:00 2026-07-10T12:06:17+0000 wg-access-dev wg-access-reconcile-now.sh[510903]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T12:06:17+0000 wg-access-dev wg-access-reconcile-now.sh[510911]: Result=success 2026-07-10T12:06:17+0000 wg-access-dev wg-access-reconcile-now.sh[510911]: ExecMainStartTimestamp=Fri 2026-07-10 12:06:17 UTC 2026-07-10T12:06:17+0000 wg-access-dev wg-access-reconcile-now.sh[510911]: ExecMainExitTimestamp=Fri 2026-07-10 12:06:17 UTC 2026-07-10T12:06:17+0000 wg-access-dev wg-access-reconcile-now.sh[510911]: ExecMainStatus=0 2026-07-10T12:06:17+0000 wg-access-dev wg-access-reconcile-now.sh[510903]: [wg-access-reconcile] done 2026-07-10T12:06:17+00:00 2026-07-10T12:06:17+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T12:06:17+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T12:11:27+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T12:11:27+0000 wg-access-dev wg-access-reconcile-now.sh[512123]: [wg-access-reconcile] start 2026-07-10T12:11:27+00:00 2026-07-10T12:11:27+0000 wg-access-dev wg-access-reconcile-now.sh[512123]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T12:11:28+0000 wg-access-dev wg-access-reconcile-now.sh[512133]: Result=success 2026-07-10T12:11:28+0000 wg-access-dev wg-access-reconcile-now.sh[512133]: ExecMainStartTimestamp=Fri 2026-07-10 12:11:27 UTC 2026-07-10T12:11:28+0000 wg-access-dev wg-access-reconcile-now.sh[512133]: ExecMainExitTimestamp=Fri 2026-07-10 12:11:28 UTC 2026-07-10T12:11:28+0000 wg-access-dev wg-access-reconcile-now.sh[512133]: ExecMainStatus=0 2026-07-10T12:11:28+0000 wg-access-dev wg-access-reconcile-now.sh[512123]: [wg-access-reconcile] done 2026-07-10T12:11:28+00:00 2026-07-10T12:11:28+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T12:11:28+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T12:16:39+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T12:16:39+0000 wg-access-dev wg-access-reconcile-now.sh[513361]: [wg-access-reconcile] start 2026-07-10T12:16:39+00:00 2026-07-10T12:16:39+0000 wg-access-dev wg-access-reconcile-now.sh[513361]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T12:16:39+0000 wg-access-dev wg-access-reconcile-now.sh[513398]: Result=success 2026-07-10T12:16:39+0000 wg-access-dev wg-access-reconcile-now.sh[513398]: ExecMainStartTimestamp=Fri 2026-07-10 12:16:39 UTC 2026-07-10T12:16:39+0000 wg-access-dev wg-access-reconcile-now.sh[513398]: ExecMainExitTimestamp=Fri 2026-07-10 12:16:39 UTC 2026-07-10T12:16:39+0000 wg-access-dev wg-access-reconcile-now.sh[513398]: ExecMainStatus=0 2026-07-10T12:16:39+0000 wg-access-dev wg-access-reconcile-now.sh[513361]: [wg-access-reconcile] done 2026-07-10T12:16:39+00:00 2026-07-10T12:16:39+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T12:16:39+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T12:22:02+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T12:22:02+0000 wg-access-dev wg-access-reconcile-now.sh[514867]: [wg-access-reconcile] start 2026-07-10T12:22:02+00:00 2026-07-10T12:22:02+0000 wg-access-dev wg-access-reconcile-now.sh[514867]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T12:22:02+0000 wg-access-dev wg-access-reconcile-now.sh[514875]: Result=success 2026-07-10T12:22:02+0000 wg-access-dev wg-access-reconcile-now.sh[514875]: ExecMainStartTimestamp=Fri 2026-07-10 12:22:02 UTC 2026-07-10T12:22:02+0000 wg-access-dev wg-access-reconcile-now.sh[514875]: ExecMainExitTimestamp=Fri 2026-07-10 12:22:02 UTC 2026-07-10T12:22:02+0000 wg-access-dev wg-access-reconcile-now.sh[514875]: ExecMainStatus=0 2026-07-10T12:22:02+0000 wg-access-dev wg-access-reconcile-now.sh[514867]: [wg-access-reconcile] done 2026-07-10T12:22:02+00:00 2026-07-10T12:22:02+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T12:22:02+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T12:27:17+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T12:27:17+0000 wg-access-dev wg-access-reconcile-now.sh[516090]: [wg-access-reconcile] start 2026-07-10T12:27:17+00:00 2026-07-10T12:27:17+0000 wg-access-dev wg-access-reconcile-now.sh[516090]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T12:27:18+0000 wg-access-dev wg-access-reconcile-now.sh[516117]: Result=success 2026-07-10T12:27:18+0000 wg-access-dev wg-access-reconcile-now.sh[516117]: ExecMainStartTimestamp=Fri 2026-07-10 12:27:17 UTC 2026-07-10T12:27:18+0000 wg-access-dev wg-access-reconcile-now.sh[516117]: ExecMainExitTimestamp=Fri 2026-07-10 12:27:18 UTC 2026-07-10T12:27:18+0000 wg-access-dev wg-access-reconcile-now.sh[516117]: ExecMainStatus=0 2026-07-10T12:27:18+0000 wg-access-dev wg-access-reconcile-now.sh[516090]: [wg-access-reconcile] done 2026-07-10T12:27:18+00:00 2026-07-10T12:27:18+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T12:27:18+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T12:32:21+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T12:32:21+0000 wg-access-dev wg-access-reconcile-now.sh[517457]: [wg-access-reconcile] start 2026-07-10T12:32:21+00:00 2026-07-10T12:32:21+0000 wg-access-dev wg-access-reconcile-now.sh[517457]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T12:32:22+0000 wg-access-dev wg-access-reconcile-now.sh[517515]: Result=success 2026-07-10T12:32:22+0000 wg-access-dev wg-access-reconcile-now.sh[517515]: ExecMainStartTimestamp=Fri 2026-07-10 12:32:21 UTC 2026-07-10T12:32:22+0000 wg-access-dev wg-access-reconcile-now.sh[517515]: ExecMainExitTimestamp=Fri 2026-07-10 12:32:22 UTC 2026-07-10T12:32:22+0000 wg-access-dev wg-access-reconcile-now.sh[517515]: ExecMainStatus=0 2026-07-10T12:32:22+0000 wg-access-dev wg-access-reconcile-now.sh[517457]: [wg-access-reconcile] done 2026-07-10T12:32:22+00:00 2026-07-10T12:32:22+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T12:32:22+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T12:37:36+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T12:37:36+0000 wg-access-dev wg-access-reconcile-now.sh[518712]: [wg-access-reconcile] start 2026-07-10T12:37:36+00:00 2026-07-10T12:37:36+0000 wg-access-dev wg-access-reconcile-now.sh[518712]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T12:37:36+0000 wg-access-dev wg-access-reconcile-now.sh[518732]: Result=success 2026-07-10T12:37:36+0000 wg-access-dev wg-access-reconcile-now.sh[518732]: ExecMainStartTimestamp=Fri 2026-07-10 12:37:36 UTC 2026-07-10T12:37:36+0000 wg-access-dev wg-access-reconcile-now.sh[518732]: ExecMainExitTimestamp=Fri 2026-07-10 12:37:36 UTC 2026-07-10T12:37:36+0000 wg-access-dev wg-access-reconcile-now.sh[518732]: ExecMainStatus=0 2026-07-10T12:37:36+0000 wg-access-dev wg-access-reconcile-now.sh[518712]: [wg-access-reconcile] done 2026-07-10T12:37:36+00:00 2026-07-10T12:37:36+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T12:37:36+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T12:43:02+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T12:43:02+0000 wg-access-dev wg-access-reconcile-now.sh[519898]: [wg-access-reconcile] start 2026-07-10T12:43:02+00:00 2026-07-10T12:43:02+0000 wg-access-dev wg-access-reconcile-now.sh[519898]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T12:43:03+0000 wg-access-dev wg-access-reconcile-now.sh[519918]: Result=success 2026-07-10T12:43:03+0000 wg-access-dev wg-access-reconcile-now.sh[519918]: ExecMainStartTimestamp=Fri 2026-07-10 12:43:02 UTC 2026-07-10T12:43:03+0000 wg-access-dev wg-access-reconcile-now.sh[519918]: ExecMainExitTimestamp=Fri 2026-07-10 12:43:03 UTC 2026-07-10T12:43:03+0000 wg-access-dev wg-access-reconcile-now.sh[519918]: ExecMainStatus=0 2026-07-10T12:43:03+0000 wg-access-dev wg-access-reconcile-now.sh[519898]: [wg-access-reconcile] done 2026-07-10T12:43:03+00:00 2026-07-10T12:43:03+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T12:43:03+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T12:48:06+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T12:48:06+0000 wg-access-dev wg-access-reconcile-now.sh[521064]: [wg-access-reconcile] start 2026-07-10T12:48:06+00:00 2026-07-10T12:48:06+0000 wg-access-dev wg-access-reconcile-now.sh[521064]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T12:48:06+0000 wg-access-dev wg-access-reconcile-now.sh[521072]: Result=success 2026-07-10T12:48:06+0000 wg-access-dev wg-access-reconcile-now.sh[521072]: ExecMainStartTimestamp=Fri 2026-07-10 12:48:06 UTC 2026-07-10T12:48:06+0000 wg-access-dev wg-access-reconcile-now.sh[521072]: ExecMainExitTimestamp=Fri 2026-07-10 12:48:06 UTC 2026-07-10T12:48:06+0000 wg-access-dev wg-access-reconcile-now.sh[521072]: ExecMainStatus=0 2026-07-10T12:48:07+0000 wg-access-dev wg-access-reconcile-now.sh[521064]: [wg-access-reconcile] done 2026-07-10T12:48:07+00:00 2026-07-10T12:48:07+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T12:48:07+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. 2026-07-10T12:53:32+0000 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB... 2026-07-10T12:53:32+0000 wg-access-dev wg-access-reconcile-now.sh[522805]: [wg-access-reconcile] start 2026-07-10T12:53:32+00:00 2026-07-10T12:53:32+0000 wg-access-dev wg-access-reconcile-now.sh[522805]: [wg-access-reconcile] source=systemd-reconcile-service 2026-07-10T12:53:33+0000 wg-access-dev wg-access-reconcile-now.sh[522813]: Result=success 2026-07-10T12:53:33+0000 wg-access-dev wg-access-reconcile-now.sh[522813]: ExecMainStartTimestamp=Fri 2026-07-10 12:53:32 UTC 2026-07-10T12:53:33+0000 wg-access-dev wg-access-reconcile-now.sh[522813]: ExecMainExitTimestamp=Fri 2026-07-10 12:53:33 UTC 2026-07-10T12:53:33+0000 wg-access-dev wg-access-reconcile-now.sh[522813]: ExecMainStatus=0 2026-07-10T12:53:33+0000 wg-access-dev wg-access-reconcile-now.sh[522805]: [wg-access-reconcile] done 2026-07-10T12:53:33+00:00 2026-07-10T12:53:33+0000 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully. 2026-07-10T12:53:33+0000 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB. __AGENT_SSH_VM100_NOW__ AGENT_SSH_OK ash: hostname: not found peer_count=5 allowed_ip_count=5