- SimpleShutdownSoftwareの
2.41 (for 64bit Linux)をゲットする(変更履歴2018/7/25...古いな〜〜不安...だったけど動く!)。
- インストールする
$ unzip SimpleSoftwareVerxxx_Linux_X64.zip
$ cd SimpleSoftwareVerxxx_Linux_X64/Release/
install.sh を下記のように(debian用に)変更して実行。
--- install.sh-dist 2018-06-06 17:39:14.000000000 +0900
+++ install.sh 2021-11-03 09:15:44.362355117 +0900
@@ -117,7 +117,9 @@
cp -fr master/* /usr/lib/ssd/master
echo master>/etc/.SimpleShutdown
-case `uname -n` in
+UNAME=debian
+
+case $UNAME in
debian)
mv -f /usr/lib/ssd/master/SimpleShutdown /etc/init.d/SimpleShutdown
update-rc.d SimpleShutdown defaults >/dev/null 2>&1
$ sudo bash ./install.sh
- 設定
/usr/lib/ssd/master/config.sh を実行して設定。
/usr/lib/ssd/master/Shutdown.cfg を確認。
[ShutdownParam]
AutoMode = 2
PortType = USB
PortNum = 1
ACFailDelayTime = 300
ExternalCommand = your-command.sh
ExCmdNeedTime = 0
ShutdownNeedTime = 180
SendMessage = 0
UpsCommunicationMode = 0
Shutdown Mode = 0
KVM Support = 1
Guest OS Mode = 0
[End]
- ACFailDelayTime : 5分ぐらいまでは停電に耐えてほしい。
- ShutdownNeedTime : shutdownにだいたい60秒かかる。余裕をみて180秒に設定。
- systemctlで登録
/etc/init.d/SimpleShutdown を下記のように変更する。
--- /etc/init.d/SimpleShutdown-dist 2018-06-06 17:39:14.000000000 +0900
+++ /etc/init.d/SimpleShutdown 2021-11-03 09:42:45.675549159 +0900
@@ -1,3 +1,6 @@
+#!/bin/bash
+#/etc/init.d/SimpleShutdown
+
### BEGIN INIT INFO
# Provides: SimpleShutdown
# Required-Start: $remote_fs $syslog $all
@@ -7,9 +10,7 @@
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
-#!/bin/bash
-#/etc/init.d/SimpleShutdown
-#
+
#################################################################
# chkconfig: 12345 99 98
# description: OpenSource Simple Shutdown Service
systemdに登録する。
$ sudo systemctl enable SimpleShutdown
$ sudo systemctl start SimpleShutdown
$ sudo systemctl status SimpleShutdown
● SimpleShutdown.service - LSB: Start daemon at boot time
Loaded: loaded (/etc/init.d/SimpleShutdown; generated)
Active: active (running) since Wed 2021-11-10 17:41:14 JST; 21h ago
Docs: man:systemd-sysv-generator(8)
Tasks: 2 (limit: 76428)
Memory: 1.9M
CPU: 10min 16.094s
CGroup: /system.slice/SimpleShutdown.service
├─ 986 /usr/lib/ssd/master/ssdService
└─1012 /usr/lib/ssd/master/ssdDaemon
...
- syslogの確認
$ grep SimpleShutdown /var/log/syslog
Nov 10 17:41:14 host SimpleShutdown[*]: Starting ssdService:
Nov 10 17:41:14 host SimpleShutdown[*]: Shutdown Agent Start.
Nov 10 17:41:25 host SimpleShutdown[*]: Communication Establish.
- 停電実験その1 ... OK
$ tail -f /var/log/syslog
Nov 10 14:50:02 host SimpleShutdown[*]: AC line failure!
- 復電実験その1 ... OK
$ tail -f /var/log/syslog
Nov 10 14:50:54 host SimpleShutdown[*]: AC line failure recover.
- 停電shutdown実験
時刻 | EVENT | SERVER | vm01 | vm02 | vm03 | vm04 | NOTE
|
06:20:01 | 停電 | 検知 | | | | |
|
06:25:01 | | EMail送信,Shutdown開始 | | | | | 設定300秒(5分) OK
|
06:25:02 | | | Shutdown開始 | | | |
|
06:25:04 | | | | Shutdown開始 | | |
|
06:25:40 | | | | | Shutdown開始 | |
|
06:26:34 | | | | | | Shutdown開始 |
|
06:26:45 | | Finished | | | | | 104秒でShutdown完了
|
06:28:01 | 電力供給停止 | | | | | | 設定180秒(3分) OK , 76秒の余裕
|
- 復電bootup実験
時刻 | EVENT | SERVER | vm01 | vm02 | vm03 | vm04 | NOTE
|
06:29:00 | 復電 | | | | | |
|
06:29:20 | 電力供給開始 | | | | | | UPSのセルフチェック約20秒
|
06:29:46 | | syslog開始 | | | | |
|
06:29:48 | | SimpleShutdown開始 | | | | |
|
06:29:52 | | EMail送信 | | | | |
|
06:29:58 | | SimpleShutdown 通信OK | | | | |
|
06:30:23 | | | syslog開始 | | | |
|
06:30:26 | | | | | | syslog開始 |
|
06:30:28 | | | | syslog開始 | | |
|
06:30:38 | | | | | syslog開始 | |
|
06:30:58 | | dhcpサービス正常 | | | | | 復電から約2分
|