クリスマスイブに、昔取ったアニメ映画を見たことないというので、息子と鑑賞会。
いまでは世界的になったのかここいらに、debファイルもあるのですが、どうやらUbuntu16.04ではdpkg -iしても、エラーが出て、更にapt-get install -fしても肝心のwizdが出てこないようなので諦めました。やっぱり古いのね。
そして、そこでダウンロードできたソースはcygwinのもので、肝心のlinux版はありませんでした。(ガッカリ)
以前の通りで問題はありませんでした。
Wizd0.12がすべての大本で、一番問題ないです。^^
ダウンロードしたソースコードを、
/opt/wizd
下に解凍します。
必要なライブラリは
% sudo apt-get install libjpeg62-dev
のみです。
では。コンパイルをば。
make clean make
これで、wizdはできますが、wizd.confをしこしこいじって、表示再生されるルートディレクトリをいれます。以前と同じだったので、コピーですが。一応、変更部分をここに書いときます。
document_root /filetank/ #お好きな場所に server_language_code UTF-8 #auto だと文字化けする。 skin_root ./skin
(なお、gccとmakeを入れないといけないかもしれません。)
あ〜!Upstartでないんだよ。う〜ん、またはじめからかぁ〜(痛)
こちらを参考に作りましたよ〜
サービスの定義
# gedit /etc/systemd/system/wizd-0.12.service
[Unit] Description=WIZD After=syslog.target network.target [Service] Type=forking EnvironmentFile=/etc/default/wizd-0.12 WorkingDirectory=/opt/wizd ExecStart=/opt/wizd/wizd-0.12-start.sh ExecStop=/opt/wizd/wizd-0.12-stop.sh User=root Group=root RemainAfterExit=yes KillMode=none Restart = always [Install] WantedBy=multi-user.target
#chmod +x /etc/systemd/system/wizd-0.12.service
環境設定
# gedit /etc/default/wizd-0.12
LOG="/opt/wizd/log/wizd-0.12.log" ERROR_LOG="/opt/wizd/log/wizd.error_log" RUN_DIR="/opt/wizd"
#chmod +x /etc/default/wizd-0.12
スタートスクリプト
#gedit /opt/wizd/wizd-0.12-start.sh
#!/bin/bash cd /opt/wizd ./wizd > $LOG 2>$ERROR_LOG
ストップスクリプト
# gedit /opt/wizd/wizd-0.12-stop.sh
#!/bin/bash killall wizd
本来ならpidファイルにスタート時のpidを入れるところですが、プレーヤーを動かすごとに、子プロセスをフォークするので、killallでプロセスを終了させます。
Shell scriptに実行権限を与えておく。
chmod +x /opt/wizd/*.sh
試して見ましょう。
# systemctl start wizd-0.12.service # ps -ax|grep ./wizd 3589 ? S 0:00 ./wizd 3590 ? S 0:00 ./wizd 5913 pts/20 S+ 0:00 grep --color=auto ./wizd
# systemctl stop wizd-0.12.service # ps -ax|grep ./wizd 6895 pts/20 S+ 0:00 grep --color=auto ./wizd
# systemctl enable wizd-0.12.service
再起動後確認
# systemctl status wizd-0.12.service ● wizd-0.12.service - WIZD Loaded: loaded (/etc/systemd/system/wizd-0.12.service; enabled; vendor preset Active: active (running) since 日 2016-12-25 03:15:06 JST; 7min ago Process: 1305 ExecStart=/opt/wizd/wizd-0.12-start.sh (code=exited, status=0/SU Main PID: 1317 (wizd) CGroup: /system.slice/wizd-0.12.service ├─1317 ./wizd └─1318 ./wizd