# 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`](../../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 ```powershell 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): ```powershell $e=$null; [System.Management.Automation.PSParser]::Tokenize((Get-Content ups-monitor.ps1 -Raw), [ref]$e); $e ```