LinuxProxmoxUPS

使用網路 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
Hi, I’m SamWang

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *