#author("2018-05-27T06:11:29+09:00","default:regex","regex") *wizdをやっぱり入れた [#Pn0HmtN] クリスマスイブに、昔取ったアニメ映画を見たことないというので、息子と鑑賞会。 いまでは世界的になったのか[[ここいらに、debファイル:http://wizd.sourceforge.net/]]もあるのですが、どうやらUbuntu16.04ではdpkg -iしても、エラーが出て、更にapt-get install -fしても肝心のwizdが出てこないようなので諦めました。やっぱり古いのね。~ そして、そこでダウンロードできたソースはcygwinのもので、肝心のlinux版はありませんでした。(ガッカリ)~ *大本からコンパイルします [#nk8ETOl] 以前の通りで問題はありませんでした。~ [[Wizd0.12:http://www.geocities.co.jp/SiliconValley-SanJose/3271/]]がすべての大本で、一番問題ないです。^^~ ダウンロードしたソースコードを、 /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に足をすくわれる [#bSSkye2] あ〜!Upstartでないんだよ。う〜ん、またはじめからかぁ〜(痛)~ [[こちらを参考に作りましたよ〜:http://cameong.hatenablog.com/entry/2016/10/18/121400]]~ サービスの定義 # 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 ~ *スタート時に動かします [#v1wO54u] # 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