Ubuntu 12.04 サーバー構築6 ( Media Tomb )

MediaTombのインストールおよび設定に関するメモ。

MediaTombをインストールして、自宅サーバーをメディアサーバ化する。またDLNAクライアントとしてPS3からアクセスする設定についても記載。

インストール

MediaTombをインストールする

$sudo apt-get install mediatomb

MediaTombはメディアのメタデータをデフォルトではSQLiteを使って管理するが、数が多くなるとパフォーマンスがかなり悪くなるとのこと。管理DBをMySQLに変更することも可能なので、切り替える為の設定を行う。

  • まず事前にMySQLにデータベースmediatombとユーザmediatomb、パスワードtombpassを作成する。
> mysql -u root -p
Enter Password : (rootパスワード)
mysql> create database mediatomb;
mysql> grant all privileges on mediatomb.* to mediatomb@localhost
          identified by 'tombpass';
mysql> exit
$ mysql -p mediatomb < /usr/share/mediatomb/mysql.sql
Enter Password : (tombpass)
mysql> 
mysql> 

MySQL用の管理テーブルの雛形が用意されているので、作成したDBにインポートする。

> mysql -p mediatomb < /usr/share/mediatomb/mysql.sql
Enter Password : (tombpass)

次にMediaTombの設定ファイルを編集する。ブラウザからGUIによる設定の可否、DBの切り替え、サポートする拡張子の登録などを行う。以下は変更箇所の抜粋になる。

/etc/mediatomb/config.xml

<!--SQLite使用しない-->
<sqlite3 enabled="no"></sqlite3>
<!--MySQLを使用する-->
<mysql enabled="yes">
    <host>localhost</host>
    <username>mediatomb</username>
    <password>tombpass</password>
    <database>mediatomb</database>
</mysql>
<!--ブラウザログインできるようにする(適宜ユーザ名パスワードを変更)-->
<ui enabled="yes" show-tooltips="yes">
    <accounts enabled="yes" session-timeout="30">
        <account user="mediatomb" password="mediatomb"></account>
    </accounts>
</ui>
<!--PS3対応-->
<protocolinfo extend="yes"></protocolinfo>
<!--日本語対応と拡張子追加-->
<filesystem-charset>UTF-8</filesystem-charset>
<metadata-charset>CP932</metadata-charset>
<extension-mimetype ignore-unknown="no">
    <map from="mpg" to="video/mpeg"></map>
    <map from="mpeg" to="video/mpeg"></map>
    <map from="m2p" to="video/mpeg"></map>
    <map from="avi" to="video/divx"></map>
    <map from="jpg" to="image/jpeg"></map>
    <map from="jpeg" to="image/jpeg"></map>
    <map from="m4v" to="video/mp4"></map>
    <map from="mp4" to="video/mp4"></map>
    <map from="ts" to="video/mpeg"></map>
</extension-mimetype>

自動起動ON

/etc/default/mediatomb

NO_START="no"

再起動と管理GUIへのアクセスURL

/etc/init.d/mediatomb restart

http://localhost:49152/