(function(){ const d = document.querySelector('iframe').contentDocument; function setv(sel, v){ const e=d.querySelector(sel); if(!e) return sel+' introuvable'; e.focus(); e.value=v; ['input','change','blur'].forEach(t=>e.dispatchEvent(new Event(t,{bubbles:true}))); return sel+'='+e.value.length; } const r=[]; r.push(setv('input[name=hostname]', 'bhs64c')); r.push(setv('textarea[name=sshKey]', "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG5oW8BH99QOZT/iw1z7kFfDWhLaHgOqi5RSvjMfzGBk maclustr-cluster")); r.push(setv('textarea[name=postInstallationScript]', "#!/bin/bash\n# maclustr post-install (OVH BHS64c, 2026-09-14) : cl\u00e9s du cluster pour ubuntu + root, paquets de base, marqueur.\nset -e\nfor u in ubuntu root; do\n h=$(getent passwd $u | cut -d: -f6); mkdir -p \"$h/.ssh\"; chmod 700 \"$h/.ssh\"\n for k in \"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG5oW8BH99QOZT/iw1z7kFfDWhLaHgOqi5RSvjMfzGBk maclustr-cluster\" \"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIpKd9RkY8MFNjXKd0wzLA12YE9gVNItBUe9C43JXrTk maclustr-m1m32\" \"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDzM4+zbf9lRoXfp7imfaqSff0mdCei7aDO1aRXNpxpX maclustr-agentd\"; do grep -qF \"$k\" \"$h/.ssh/authorized_keys\" 2>/dev/null || echo \"$k\" >> \"$h/.ssh/authorized_keys\"; done\n chmod 600 \"$h/.ssh/authorized_keys\"; chown -R $u \"$h/.ssh\"\ndone\nexport DEBIAN_FRONTEND=noninteractive\napt-get update -qq && apt-get install -y -qq git python3 htop tmux jq rsync curl build-essential unattended-upgrades wireguard wireguard-tools ufw bc >/dev/null 2>&1 || true\ntimedatectl set-timezone America/Toronto || true\ndate > /root/maclustr-postinstall.done\n")); return r.join(' | '); })()