uShare入れてみる

userlandをEtch化したGLANTANKで入れてみた。
ushare-0.9.8を落としてみたけど、debianディレクトリはなかった。


まず、ビルドに必要なlibupnpがEtchでも古いのが問題。これはubuntuのものを持ってきてパッケージビルドした。

-rw-r--r--  1 root staff  250034 Jan 30 14:00 libupnp-dbg_1.4.1-1ubuntu0.1_arm.deb
-rw-r--r--  1 root staff  778134 Jan 30 13:59 libupnp-dev_1.4.1-1ubuntu0.1_arm.deb
-rw-r--r--  1 root staff   87530 Jan 30 13:59 libupnp2_1.4.1-1ubuntu0.1_arm.deb

インストールも問題なし。


uShareのubuntu向けパッケージを見つけたので、それをビルドしてみる。
しかーし、なんか、これでビルドできたのか信じられないくらい妙な感じ。
いくつかパッチしてビルドできるように努力してみたけど、めんどくさくなって放棄。
cdbsを上げなくちゃいけないとか、問題がエスカレーションしそうなのもある。


野良ビルドに切り替え。
ubuntu用のパッチが当たったソースからはビルドできなかったので、tar玉を使う。
ビルドにはpkg-configがいる。ubuntuパッケージでは依存は書いてなかったな。
make installでは、/usr/local/bin,etcなどに入った。
起動してみる。

# ./ushare
Warning: can't parse file "NONE/etc/ushare.conf".
Error: no content directory to be shared.

なんか、パス情報を環境変数で渡さないといけないのかもしれない。
manを見ても、設定ファイルのパス渡しのためのオプションがない。
どーしたらいいんだろう。
etc/init.d/ushareというのがあったので、それの設定ファイルパスをいじって使ってみる。

# /etc/init.d/ushare start
Starting uShare UPnP A/V Media Server: ushare:
No shares avalaible ...

おお動いた。
でも、公開領域がないっていっているな。
USHARE_DIR=/share
ではダメで、
USHARE_DIR="/share"
でないと認識してくれないみたい。
そんなことは書いてないんだけどな... 謎。


stopしても終わっていないプロセスがあったので、killしてみた。
すると、もう次から上がってこない。上がったフリはするんだけどね。
エラーも出てないよ。ログもなにもなし。
UPnPまわりの問題かな?


動いた証拠は貼っておく。

Jan 30 15:40:59 GLANTANK uShare[27626]: Initializing UPnP subsystem ...
Jan 30 15:40:59 GLANTANK uShare[27626]: UPnP MediaServer listening on 192.168.123.82:49153
Jan 30 15:41:00 GLANTANK uShare[27626]: Sending UPnP advertisement for device ...
Jan 30 15:41:01 GLANTANK uShare[27626]: Listening for control point connections ...
Jan 30 15:41:01 GLANTANK uShare[27626]: Building Metadata List ...
Jan 30 15:41:01 GLANTANK uShare[27626]: Looking for files in content directory : /share/
Jan 30 15:41:01 GLANTANK uShare[27626]: /share/movies
Jan 30 15:41:01 GLANTANK uShare[27626]: /share/others
Jan 30 15:41:01 GLANTANK uShare[27626]: /share/sounds
Jan 30 15:41:01 GLANTANK uShare[27626]: /share/sounds/black coffee - fly me to the moon.mp3
Jan 30 15:41:01 GLANTANK uShare[27626]: Entry->URL (5): http://192.168.123.82:49153/web/5
Jan 30 15:41:01 GLANTANK uShare[27626]: /share/usb
Jan 30 15:41:01 GLANTANK uShare[27626]: Found 7 files and subdirectories.


というわけで、一時的には動いたのだけど、うまく起動しなくなってしまった。
ぴぺさんのとこと同じだな。システムが上がらないってことじゃないけど。
何もエラーを出さないので、かなりはじめの部分でコケていると思うのだけどね。
pidファイルやテンポラリを消してみたりしたけど改善せず。
対応クライアントは持たないので、動いたときに通信できたかどうかについては未検証ですけど。