Reorganize proxmox documentation into subdirectories per LXC/VM
- Create cluster/ for Proxmox cluster infrastructure (SSH guide, HA monitor, UPS) - Create lxc108-oracle/ for Oracle Database documentation and scripts - Create vm201-windows/ for Windows 11 VM docs and SSL certificate scripts - Add SSL certificate monitoring scripts (check-ssl-certificates.ps1, monitor-ssl-certificates.sh) - Remove archived VM107 references (decommissioned) - Update all cross-references between files - Update main README.md with new structure and navigation Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
63
proxmox/cluster/ups/scripts/ups-shutdown-test.sh
Normal file
63
proxmox/cluster/ups/scripts/ups-shutdown-test.sh
Normal file
@@ -0,0 +1,63 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# Script de TEST pentru shutdown orchestrat - NU oprește nimic
|
||||
#
|
||||
|
||||
LOGFILE=/var/log/ups-shutdown-test.log
|
||||
NODES=(10.0.20.200 10.0.20.202)
|
||||
|
||||
log_message() {
|
||||
echo "[2025-10-06 20:03:03] $1" | tee -a $LOGFILE
|
||||
}
|
||||
|
||||
log_message "========================================"
|
||||
log_message "UPS SHUTDOWN TEST STARTED (DRY RUN)"
|
||||
log_message "UPS Status: $(upsc nutdev1 ups.status 2>/dev/null || echo 'UNKNOWN')"
|
||||
log_message "Battery Charge: $(upsc nutdev1 battery.charge 2>/dev/null || echo 'UNKNOWN')%"
|
||||
log_message "Input Voltage: $(upsc nutdev1 input.voltage 2>/dev/null || echo 'UNKNOWN')V"
|
||||
log_message "Output Voltage: $(upsc nutdev1 output.voltage 2>/dev/null || echo 'UNKNOWN')V"
|
||||
log_message "========================================"
|
||||
|
||||
log_message "TEST: Ar opri VM-urile de pe toate nodurile..."
|
||||
|
||||
for node in ${NODES[@]} localhost; do
|
||||
if [ "$node" == "localhost" ]; then
|
||||
NODE_NAME="pvemini (local)"
|
||||
else
|
||||
NODE_NAME=$node
|
||||
fi
|
||||
|
||||
log_message " - VM-uri pe $NODE_NAME:"
|
||||
|
||||
if [ "$node" == "localhost" ]; then
|
||||
for vmid in $(qm list | awk 'NR>1 {print $1}'); do
|
||||
vm_name=$(qm config $vmid | grep '^name:' | cut -d' ' -f2)
|
||||
vm_status=$(qm status $vmid | awk '{print $2}')
|
||||
log_message " * VM $vmid ($vm_name): $vm_status"
|
||||
done
|
||||
else
|
||||
ssh -o ConnectTimeout=5 root@$node "
|
||||
for vmid in \$(qm list | awk 'NR>1 {print \$1}'); do
|
||||
vm_name=\$(qm config \$vmid | grep '^name:' | cut -d' ' -f2)
|
||||
vm_status=\$(qm status \$vmid | awk '{print \$2}')
|
||||
echo ' * VM '\$vmid' ('\$vm_name'): '\$vm_status
|
||||
done
|
||||
" 2>&1 | tee -a $LOGFILE
|
||||
fi
|
||||
done
|
||||
|
||||
log_message ""
|
||||
log_message "TEST: Ordinea de shutdown ar fi:"
|
||||
log_message " 1. Toate VM-urile de pe toate nodurile (paralel)"
|
||||
log_message " 2. Așteptare 90 secunde"
|
||||
log_message " 3. Shutdown pve1 (10.0.20.200)"
|
||||
log_message " 4. Shutdown pve2 (10.0.20.202)"
|
||||
log_message " 5. Așteptare 30 secunde"
|
||||
log_message " 6. Shutdown pvemini (10.0.20.201) - PRIMARY/LAST"
|
||||
log_message ""
|
||||
log_message "========================================"
|
||||
log_message "UPS SHUTDOWN TEST COMPLETED (DRY RUN)"
|
||||
log_message "NICIUN sistem nu a fost oprit - doar test"
|
||||
log_message "========================================"
|
||||
|
||||
exit 0
|
||||
Reference in New Issue
Block a user