Chinachu with Mirakurun なサーバ向け自動休止スクリプト群。
「Chinachu Sleep Scripts (β)」の改良版。ようやくまともに動作するようになってきた気がする。
動作保証なし。ご利用は自己責任で。
「Chinachu Sleep Scripts (β)」と基本動作は同じ。全体的に荒削りだったスクリプトを書き直した。
API を叩くスクリプトをすべてシェルスクリプトで書き直したため、Python 3 は不要となった。 (※ curl で API 経由の情報取得を行っている。)
そんなこんなで色々とコード的に変更点が多いので、「Chinachu Sleep Scripts (β)」とは別リポジトリとした。
$ cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)
カーネルは ELRepo にて 4.x 系に変更済み。 (以前はデフォルトの 3.x で使用できていたので、3.x でも問題はないはず。)
$ uname -r
4.16.6-1.el7.elrepo.x86_64
CentOS 7 がテスト環境であるが、公式推奨の Debian とか、その派生の Ubuntu とかでも動かせないことはないはず。
基本的に最新版がテスト環境。 (最終検証タイミングでは 2018/05/01 にアップデート実施)
Chinachu with Mirakurun Sleep Script を構成ファイルたち。[] は、フォルダ内のファイルがインストール後に配置される場所を表している。
pm-utils のインストール。systemd (RHEL / CentOS 7 以降) 環境であれば、正直不要。
# yum install pm-utils # for RHEL / CentOS users
# apt-get install pm-utils # for Debian / Ubuntu users
作業フォルダに移動。
# cd /usr/local/src
クローン。
# git clone --depth 1 https://github.com/gcch/Chinachu-Mirakurun-SS.git ./chinachu-mirakurun-ss
移動。
# cd chinachu-mirakurun-ss/main/
インストールを開始する。エラーが出なければ問題なし。
# chmod +x install.sh
# ./install.sh
設定ファイルを弄る。 (詳細は中身を参照。Chinachu と Mirakurun のホスト名とポート番号は少なくとも編集が必要かと。)
# vi /usr/local/etc/chinachu-mirakurun-ss/config
これで準備完了。/etc/cron.d 配下に定期監視スクリプトが入っていること、/usr/local/lib/chinachu-mirakurun-ss 配下に状況チェック用のスクリプトが入っていれば問題ないはず。
不要になったら、アンインストールスクリプトを叩けばOK。
# ./uninstall.sh
ログはすべて書きファイルに書き出される。 (/etc/cron.d/chinachu-mirakurun-ss にてローテーションも実施。)
/var/log/chinachu-mirakurun-ss.log
This script is released under the MIT license. See the LICENSE file.