"""Installed-VM D09 integration using the shipped client, owner and worker. The requester daemon is an inert fixture. This proves the real privileged D09 route, not native application/C01 admission or production release signatures. No production function, command, APT operation or owner response is replaced. """ import fcntl import importlib.util import json import os from pathlib import Path import pwd import secrets import shutil import subprocess import sys import time PACKAGE=Path('/opt/ota-source') EVIDENCE=Path('/var/log/os-ota-stage') CONTROL=Path('/run/os-ota-d09-client') def run(*args,check=True): result=subprocess.run(args,capture_output=True,text=True,timeout=90) print('D09_COMMAND',args,result.returncode,result.stdout,result.stderr,flush=True) if check: result.check_returncode() return result def write(path,raw,mode=0o644): path=Path(path) path.parent.mkdir(parents=True,exist_ok=True) path.write_bytes(raw.encode() if isinstance(raw,str) else raw) path.chmod(mode) def wait(predicate,label,seconds=1200): end=time.monotonic()+seconds while time.monotonic()