Files
ROMFASTSQL/scripts/ups-monitor
Marius 4b618dcb85 feat(ups): ramura "pe baterie" se poate testa fara scoaterea din priza
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
2026-08-27 15:37:48 +03:00
..

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