APC PowerChute Network Shutdown (PCNS) 是 APC UPS 官方提供的網路關機管理軟體,支援 Linux 多種發行版。本文記錄在 Linux 伺服器上透過安裝腳本部署 PCNS 3.x 的完整流程,含 Java 環境準備、安裝參數配置、服務驗證與 Web 管理介面存取。
pcns (自動建立)# RHEL/CentOS
sudo dnf install java-11-openjdk-headless
# Ubuntu
sudo apt install openjdk-11-jre-headless
驗證:java -version 輸出 11.x 即可。
PCNS_Linux_3.x.tar.gz,解壓:
tar xzf PCNS_Linux_3.x.tar.gz
cd PCNS_Linux_3.x
目錄結構通常包含:install.sh、pcns-3.x.x.rpm/.deb、license.txt、README。
chmod +x install.sh
sudo ./install.sh
互動式提示:
yes/opt/APC/PowerChute,可自訂pcns:確認 yesyes| 檢查項目 | 命令 | 預期結果 |
|---|---|---|
| 服務狀態 | systemctl status pcns | active (running) |
| 埠監聽 | ss -ltnp | grep 6547 | LISTEN 狀態,PID 為 pcns 進程 |
| Web 介面 | 瀏覽器開啟 https:// | 登入頁面,預設帳號 apc/apc (需修改密碼) |
| 日誌檢查 | tail -f /opt/APC/PowerChute/log/pcns.log | 無 ERROR 堆疊追蹤 |
https://:6547 關鍵設定: Shutdown Delay、Low Battery Duration、Return Delay 依據 UPS 容量與負載試算填寫。
若一台 UPS 保護多台伺服器:
| 問題 | 原因 | 解決 |
|---|---|---|
安裝報 Unsupported Java version | Java 版本過舊/過新 | 安裝 OpenJDK 11/17 LTS,設定 JAVA_HOME |
| Web 介面無法存取 | 防火牆阻擋 6547 埠 / SELinux 拒絕 | firewall-cmd --add-port=6547/tcp --permanent;setsebool -P httpd_can_network_connect on |
| NMC 連線失敗 | SNMP 版本不匹配 / Community String 錯誤 / VLAN 隔離 | 確認 NMC SNMP v1/v2c 啟用,Community 一致,網路互通 |
| 關機腳本未執行 | 腳本路徑錯誤 / 無執行權限 / SELinux 標籤錯誤 | 配置絕對路徑 /opt/scripts/shutdown.sh,chmod +x,restorecon |
/opt/APC/PowerChute/config/pcnsconfig.inisystemctl stop pcnsinstall.sh 覆蓋安裝(保留配置)部署完成後,建議每季進行一次模擬斷電測試,驗證關機流程與通知機制完整有效。
Ubuntu 13.10 啟用 VLC 桌面通知:LibNotify 外掛設定完整步驟
Linux crond 定時任務完整指南:crontab 語法、環境變數坑、日誌靜默、系統級 vs 用戶級
Ubuntu 安裝 VLC 播放器:命令行與圖形界面雙軌部署指南
Ubuntu 自訂登入畫面背景:用 dconf-editor 修改 lightdm 使用者設定
Gentoo Linux 安裝 KDE Plasma 5 完整配置指南
Linux showmount 指令詳解:查詢 NFS 伺服器匯出與掛載資訊
Arch Linux/Manjaro 掛載 iPhone 完整教學:安裝 libimobiledevice 與 ifuse 步驟