Debian Lenny のサーバに Mediatomb 0.12.1 をインストール

paraches2010-06-09

DLNA サーバの Mediatomb をインストールした。Debian Lenny なら Mediatomb 0.11.0 がパッケージで用意されているけど、今回は色々と機能が増えたバージョンの 0.12.1 を自分でビルドしてインストールした。


2010/4/27 Updated : CentOS 5.6 の mediatomb でサムネイル表示とトランスコードをする

Mediatomb 0.12.1 をダウンロードして展開

新しいバージョンはココからダウンロードできる。

paraches@debian:~/myTest/mediatomb-zip$ wget http://downloads.sourceforge.net/mediatomb/mediatomb-0.12.1.tar.gz
--2010-06-09 16:48:38--  http://downloads.sourceforge.net/mediatomb/mediatomb-0.12.1.tar.gz
downloads.sourceforge.net をDNSに問いあわせています... 216.34.181.59
downloads.sourceforge.net|216.34.181.59|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 301 Moved Permanently
場所: http://downloads.sourceforge.net/project/mediatomb/MediaTomb/0.12.1/mediatomb-0.12.1.tar.gz [続く]
--2010-06-09 16:48:39--  http://downloads.sourceforge.net/project/mediatomb/MediaTomb/0.12.1/mediatomb-0.12.1.tar.gz
downloads.sourceforge.net:80 への接続を再利用します。
HTTP による接続要求を送信しました、応答を待っています... 302 Found
場所: http://jaist.dl.sourceforge.net/project/mediatomb/MediaTomb/0.12.1/mediatomb-0.12.1.tar.gz [続く]
--2010-06-09 16:48:39--  http://jaist.dl.sourceforge.net/project/mediatomb/MediaTomb/0.12.1/mediatomb-0.12.1.tar.gz
jaist.dl.sourceforge.net をDNSに問いあわせています... 150.65.7.130
jaist.dl.sourceforge.net|150.65.7.130|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 1240612 (1.2M) [application/x-gzip]
`mediatomb-0.12.1.tar.gz' に保存中

100%[======================================>] 1,240,612   5.42M/s 時間 0.2s    

2010-06-09 16:48:40 (5.42 MB/s) - `mediatomb-0.12.1.tar.gz' へ保存完了 [1240612/1240612]

paraches@debian:~/myTest/mediatomb-zip$ tar zxvf mediatomb-0.12.1.tar.gz 
mediatomb-0.12.1/
<長いので省略>
paraches@debian:~/myTest/mediatomb-zip$ 

Configure して make

INSTALL ファイルを見てみると、普通に configure して make で良いらしい。

paraches@debian:~/myTest/mediatomb-zip/mediatomb-0.12.1$ ./configure
<長いので省略>
CONFIGURATION SUMMARY ----

sqlite3               : yes
mysql                 : missing
libjs                 : missing
libmagic              : yes
inotify               : yes
libexif               : missing
id3lib                : disabled
taglib                : missing
libmp4v2              : missing
ffmpeg                : missing
ffmpegthumbnailer     : missing
lastfmlib             : missing
external transcoding  : yes
curl                  : missing
YouTube               : missing
libextractor          : disabled
db-autocreate         : yes

paraches@debian:~/myTest/mediatomb-zip/mediatomb-0.12.1$ make
<長いので省略>
paraches@debian:~/myTest/mediatomb-zip/mediatomb-0.12.1$ 

ffmpeg が missing になってるのがなんとも微妙だけど、ま、大丈夫でしょう。

checkinstall でインストール

paraches@debian:~/myTest/mediatomb-zip/mediatomb-0.12.1$ sudo checkinstall --pkgname=mediatomb --pkgversion "0.12.1" --backup=no --default
<長いので省略>
**********************************************************************

 Done. The new package has been installed and saved to

 /home/paraches/myTest/mediatomb-zip/mediatomb-0.12.1/mediatomb_0.12.1-1_amd64.deb

 You can remove it from your system anytime using: 

      dpkg -r mediatomb

**********************************************************************

paraches@debian:~/myTest/mediatomb-zip/mediatomb-0.12.1$ 

とりあえず、インストールまではさっくりとできた。

起動は???

今までパッケージでインストールしてた Mediatomb は /etc/init.d/mediatomb を使って起動や終了していたけど、0.12.1 をインストールした状態では /etc/init.d/mediatomb がない…。0.11.0 でインストールされた物をコピーしてみたけど、エラーになってしまう。ログをみるとたぶん mediatomb.pid ファイルのユーザとグループを設定する辺でエラーになってるっぽいけど…。

paraches@debian:~/.mediatomb$ sudo /etc/init.d/mediatomb start
Starting upnp media server: mediatomb failed!
paraches@debian:~/.mediatomb$ cat /var/log/mediatomb.log 
2010-06-09 18:49:31   ERROR: Group -P not found!
paraches@debian:~/.mediatomb$ 

とりあえずは、手動で -d オプション付けて起動して使おう。

paraches@debian:~/.mediatomb$ mediatomb -d
2010-06-09 18:55:49    INFO: Loading configuration from: /home/paraches/.mediatomb/config.xml
2010-06-09 18:55:49    INFO: Checking configuration...
2010-06-09 18:55:49    INFO: Setting filesystem import charset to UTF-8
2010-06-09 18:55:49    INFO: Setting metadata import charset to UTF-8
2010-06-09 18:55:49    INFO: Setting playlist charset to UTF-8
2010-06-09 18:55:49    INFO: Configuration check succeeded.
2010-06-09 18:55:49    INFO: Initialized port: 49152
2010-06-09 18:55:49    INFO: Server bound to: 192.168.11.16
2010-06-09 18:55:49    INFO: MediaTomb Web UI can be reached by following this link:
2010-06-09 18:55:49    INFO: http://192.168.11.16:49152/
paraches@debian:~/.mediatomb$ 

設定ファイル

0.11.0 では /etc/mediatomb/config.xml を使って設定をしていたけど、今回は ~/.mediatomb/config.xml になる。インストール直後はこのファイルもフォルダもないけど、mediatomb が起動されてファイルが存在しない場合は、自動的に作られる。
このファイルには既に設定が結構されていて、PS3 の場合は「yesにしろ」と「コメントを外せ」とあるところのコメントを下のリストのように外せば、DivX も見られるようになる。

    <protocolInfo extend="yes"/><!-- For PS3 support change to "yes" -->
        <!-- Uncomment the line below for PS3 divx support -->
        <map from="avi" to="video/divx"/>

家ではこの状態で結構な割合の動画が見られるようになっている。
まだ一部「非対応データ」になってしまうものもあるので、その辺りはトランスコードして見られるようにするつもり。