fix(ups): parola UPS citita din /etc/nut/ups-shutdown.conf

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KddsXCqEbKMhdFJDYbAsx8
This commit is contained in:
Claude Agent
2026-09-13 10:18:12 +00:00
parent 0104c255a5
commit b32392aa7e
3 changed files with 20 additions and 5 deletions

View File

@@ -201,10 +201,21 @@ ssh root@10.0.20.201 "/opt/scripts/ups-monthly-test.sh"
```bash
UPS_NAME="nutdev1" # Numele UPS-ului din NUT
UPS_USER="admin" # Username pentru comenzi NUT
UPS_PASS="parola99" # Parola pentru comenzi NUT
UPS_PASS="" # Parola vine din /etc/nut/ups-shutdown.conf
MAIL_TO="root@pam" # Destinatar email rapoarte
```
Parola NU mai stă în clar în script. Se citește din `/etc/nut/ups-shutdown.conf`
(același fișier folosit de `ups-shutdown-cluster.sh`), format:
```bash
UPS_PASS='parola-reala-aici'
```
Fișierul trebuie să existe pe nod cu `chmod 600` și proprietar `root:root`. Fără
el, `ups-monthly-test.sh` se oprește cu eroare ("UPS_PASS lipseste din
/etc/nut/ups-shutdown.conf") înainte să apeleze `upscmd`.
### Personalizare cron:
Pentru a schimba data/ora de rulare, editează cron:
@@ -359,7 +370,7 @@ upsc nutdev1 ups.status
upscmd -l nutdev1 | grep battery
# Autentificare corectă?
upscmd -u admin -p parola99 nutdev1 test.battery.start.quick
upscmd -u admin -p "$UPS_PASS" nutdev1 test.battery.start.quick
```
### Bateria nu se descarcă în test
@@ -375,7 +386,7 @@ upscmd -u admin -p parola99 nutdev1 test.battery.start.quick
watch -n 1 'upsc nutdev1 battery.voltage'
# Apoi rulează test manual și observă scăderea
upscmd -u admin -p parola99 nutdev1 test.battery.start.quick
upscmd -u admin -p "$UPS_PASS" nutdev1 test.battery.start.quick
```
### Email nu ajunge