使用網路 UPS 工具 NUT (Network UPS tools) 之 Proxmox 特別篇
這邊將會講述在 Proxmox 上使用 NUT 連線位於遠端伺服器的 UPS。
其他作業系統請看這裡(404 就是還沒寫完)。
設定遠端伺服器請看這裡。
安裝 NUT
sudo apt install nut
設定
重要設定如下,可根據自身狀況調整。
nut.conf
MODE=netclient
upsd.users
[upsmon]
password = pass
upsmon primary
upsmon.conf
以下設定應該原本就存在,可不用更改
SHUTDOWNCMD "/sbin/shutdown -h +0"
upssched.conf
upssched-cmd 為自定義之腳本,可以使用其他名稱/檔案路徑。
CMDSCRIPT /etc/nut/upssched-cmd
PIPEFN /var/run/nut/upssched.pipe
LOCKFN /var/run/nut/upssched.lock
AT ONBATT * START-TIMER onbatt_timer 30
AT ONLINE * CANCEL-TIMER onbatt_timer
AT TIMER onbatt_timer EXECUTE shutdown_cmd
自定義腳本
#!/bin/bash
LOCKFILE="/var/run/upssched_onbatt.lock"
case "$1" in
onbatt_timer)
logger "UPS on battery. Shutdown timer started."
touch "$LOCKFILE"
;;
cancel_onbatt_timer)
logger "Timer canceled"
rm -f "$LOCKFILE"
;;
shutdown_cmd)
logger "Shutting down..."
rm -f "$LOCKFILE"
/sbin/poweroff
;;
*)
logger "Unrecognized command: $1"
;;
esac