Lantul de protectie are doua jumatati. Prima - "UPS-ul chiar raporteaza trecerea pe baterie?" - e deja dovedita de perechile de evenimente Kernel-Power 105 de la panele reale din 2026. A doua - decizie, alerta, oprirea curata a Oracle - nu avea cum sa fie exercitata decat asteptand o pana. Acum monitorul accepta un SIMULARE.json care suprascrie citirea de alimentare. Doua garzi, ca un fisier uitat sa nu opreasca serverul pe date inventate: "expira" e obligatoriu si e sters automat la depasire, iar oprirea e in gol daca nu se cere explicit "dryRun": false. Cat e activa, fiecare ciclu scrie WARN in log si -Mode Status o afiseaza. test-battery.ps1 conduce simularea si urmareste logul; sterge fisierul si daca e intrerupt. Cu -ConfirmReal 'DA-OPRESTE-SERVERUL' devine repetitie reala pentru o fereastra de mentenanta - singurul mod de a masura cat dureaza shutdown immediate pe baza de productie, informatie de care depinde alegerea pragurilor. Validat in gol pe 27.08.2026: detectie la 15:36:09 + email de pana, apoi exact trei cicluri de confirmare, declansare pe pragul de 35% la 15:36:40 si secventa parcursa integral. Oracle a ramas Running. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RRyaDj39hPQ89SZS6URRpS
ups-monitor — monitorizare UPS pentru serverul Oracle de producție (10.0.20.36)
Înlocuiește ViewPower, care nu putea dialoga cu acest UPS. Citește starea alimentării prin
GetSystemPowerStatus (canalul HID nativ Windows), alertează pe email și oprește curat Oracle
înainte de epuizarea bateriei.
Documentația completă — diagnostic, praguri, operare, capcane:
docs/ups-server36-monitorizare.md
| Fișier | Rol |
|---|---|
ups-monitor.ps1 |
monitorul: buclă + modurile Status, TestMail, TestShutdown, Once |
install-ups-monitor.ps1 |
instalare pe server: copiere, config.json, ACL, task programat |
config.example.json |
șablon de configurare |
config.json real trăiește doar pe server (C:\ROMFAST\ups-monitor\), cu ACL restrâns —
conține parola SMTP și nu se comite.
Livrare
scp -P 22122 ups-monitor.ps1 install-ups-monitor.ps1 Administrator@10.0.20.36:'C:/ROMFAST/_deploy/'
ssh -p 22122 Administrator@10.0.20.36 "powershell -ExecutionPolicy Bypass -File C:\ROMFAST\_deploy\install-ups-monitor.ps1 -SmtpPassword ..."
Înainte de livrare, verificarea de sintaxă pentru PowerShell 5.1 (ținta de pe server):
$e=$null; [System.Management.Automation.PSParser]::Tokenize((Get-Content ups-monitor.ps1 -Raw), [ref]$e); $e