wizdをやっぱり入れた

 クリスマスイブに、昔取ったアニメ映画を見たことないというので、息子と鑑賞会。 いまでは世界的になったのかここいらに、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を入れないといけないかもしれません。)

Systemdに足をすくわれる

 あ〜!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

トップ   編集 凍結解除 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-05-27 (日) 06:11:30