トップページ >玄箱> 玄箱でiTunesサーバ出来た!

« またLinux本を買ってしまった | トップページ | 油断していたらSpywareの魔手が »

2005/01/08

玄箱でiTunesサーバ出来た!


mt-daapd

昨晩かなり手こずりましたが、何とか玄箱のiTunesサーバ化出来ました。

今回参考にしたのは主に下記のサイトです。多謝!

それでは、私の作業記録です。
#技術的な情報は上記のサイト様をご参考にしてください。



上記のサイトなどを下調べしていると、さすがに今回はapt-get一発という訳にはいかないと言うことがわかります。 必要モジュールの導入方法などの情報も微妙に異なるものもありますが、その辺は気にせずにいつものようにてきとーにやってみることに。 ということなので、この手順もずいぶんと怪しいかもしれません。

淡々と手順を書いてみます。
1. libid3tag0-devのインストール
$ sudo apt-get install libid3tag0-dev

2.gdbmのインストール
$ sudo apt-get install libgdbm3 libgdbm-dev

3. howlのインストール
$ wget http://www.porchdogsoft.com/download/howl-0.9.8.tar.gz
$ tar zxvf howl-0.9.8.tar.gz
$ cd howl-0.9.8
$ ./configure
$ make
$ sudo make install

4. mt-daapdのインストール
$ wget  http://jaist.dl.sourceforge.net/sourceforge/mt-daapd/mt-daapd-0.2.0.tar.gz
$ tar zxvf mt-daapd-0.2.0.tar.gz
$ cd mt-daapd-0.2.0
$ ./configure
$ make
$ sudo make install

はい、これで必要なモジュールやらライブラリは導入できました。多分。
ここからは各種設定を行います。

5. mt-daapdの設定
$ sudo cp contrib/mt-daapd.conf /etc
$ sudo vi /etc/mt-daapd.conf

まずconfigファイルを/etcにコピーして何カ所か修正します。
私はこの4ヶ所を修正しました。

web_root		/usr/share/mt-daapd/admin-root
admin_pw mt-daapd
mp3_dir /mnt/mp3
servername mt-daapd

先ほどの手順で導入した場合、web_root/usr/local/share/mt-daapd/admin-root になっていましたので、修正です。
admin-pwはwebインターフェイスの管理者パスワードです。好きなものを。
mp3_dirは実際のmp3ファイルを置くディレクトリです。
servernameはサーバ名というか共有名(iTunesから見える名前)です。これも好きな名前を。

次はmt-daapd起動用スクリプトを同じく/etcにコピーして修正です。
$ sudo cp -p contrib/mt-daapd /etc/init.d
$ sudo vi /etc/init.d/mt-daapd

start()内のdaemonの部分のパスを修正します。

daemon mt-daapd

これを daemon /usr/local/sbin/mt-daapd に変えます。

ついでに一つディレクトリを作成しておきます。
$ sudo mkdir /var/cache/mt-daapd

6. 共有ライブラリの設定
$ cat /etc/ld.so.conf
/usr/local/lib があるか?確認し、無ければ追加です。

$ sudo ldconfig -v
いざ実行。

一応、一通り設定が終わりました。
いよいよ動作確認です。ちょっと緊張の一瞬。

7. 起動スクリプトの実行
$ sudo /etc/init.d/mt-daapd start
/etc/init.d/mt-daapd: line 10: /etc/init.d/functions: そのようなファイルやディレクトリはありません
Starting DAAP server: /etc/init.d/mt-daapd: line 17: daemon: command not found

ありゃ怒られた……
確かに/etc/init.d/functions なんていうファイルは無いし、daemonも無いです。

$ sudo apt-get install daemon
とりあえずdaemonをインストールして、/etc/init.d/functions について調べてみる。
う~む、普通のLinuxならあって当たり前のファイル(Source function libraryと言うらしい)のようですが、
他の玄箱の人の記録を見ても、こんなところで躓いている例はあまりなさそうで、ちょっと不安になりました。

結局、深く考えずに/etc/init.d/mt-daapd スクリプトを修正し、コメントアウトしておきました。いいのかな?
. /etc/init.d/functions → # . /etc/init.d/functions

再度実行してみると…
$ sudo /etc/init.d/mt-daapd start
Starting DAAP server: daemon: fatal: refusing to execute unsafe program: /usr/local/sbin/mt-daapd (/usr/local/sbin is group writable)

ディレクトリのパーミッションが悪いと怒られるので
$ cd /usr/local
$ sudo chmod g-w sbin

今度こそ!
$ sudo /etc/init.d/mt-daapd start
Starting DAAP server: daemon: fatal: refusing to execute unsafe program: /usr/local/sbin/mt-daapd (/
usr/local is group writable)

同じく怒られ、
$ cd /usr
$ sudo chmod g-w local

もう大丈夫でしょう。
$ sudo /etc/init.d/mt-daapd start
Starting DAAP server:
touch: cannot touch `/var/lock/subsys/mt-daapd': そのようなファイルやディレクトリはありません

はいはい、もう半ばやけ気味に…
$ cd /var/lock
$ sudo mkdir subsys

今度はどうか?
$ sudo /etc/init.d/mt-daapd start
Starting DAAP server:

動いた?
が、$ ps ax で見てもそれらしいプロセスはありませんし、iTunesからも何も見えません。
ちょっと考えて、syslog(/var/log/syslog)を見てみると……
Error scanning MP3 files: No such file or directory
ディレクトリが見つからない?
/etc/mt-daapd.conf のmp3_dir に指定しているディレクトリは間違いなくある、コピペでlsコマンドでちゃんと見えているし、何が悪いのだろう?

かなり悩みました。
そして、一つ間違いがわかりました。
/etc/init.d/mt-daapd で指定しているconfigファイル名が違っているのです。

[ -e /etc/daapd.conf ] → [ -e /etc/mt-daapd.conf ]
この様に修正しました。
でも、起動時のエラーメッセージに変化はありません。

さらに1時間以上悩みました。
諦め半分で念のために/etc/mt-daapd.confをviで開いてカーソルを動かしていると…
mp3_dir /home/xxx の行末にTABが入っているではありませんか!!!

TABを削除して、mt-daapdを起動してみると syslogのはエラーメッセージが出なくなり、ps ax で確認しても/usr/local/sbin/mt-daapd が起動しています。

そして、iTunesの方を見ても、無事に玄箱が共有ライブラリとして見えていますよ。
やったよ!
Webによる管理ツールもあります。こちらはブラウザより http://kuro-box:3689/ にてアクセス可能!

ここでホッとしましたが、各所で報告されているようにWindowsマシンで設定したID3タグの日本語が化けます。
ま、今日のところはここまでとして、今度はmt-daapdの停止を試みたのですが…

$ sudo /etc/init.d/mt-daapd stop
Shutting down DAAP server: 終了しました
とメッセージが表示されるものの、プロセスは残っています。

実際のプロセス停止は、killall -INT mt-daapd というコマンドで行われているのですが、私の環境では上手くプロセスが停止しません。
試行錯誤?の上、-INTオプションを止める事でmt-daapdのプロセスが停止する事が分かったので、/etc/init.d/mt-daapd を修正しました。
killall -INT mt-daapd → killall mt-daapd

ふぅ~
手間がかかっただけに、何とか形になったのは非常に嬉しいものです。
hatotech::kumatch: 玄箱 による iTunes Music Box (DAAP サーバ) その後 で報告されている不具合↓↓も出ていません。

iTunes クライアント側で玄箱 DAAP サーバが見えたり見えなかったりします。

(1) iTunes を起動した状態で DAAP サーバを立ち上げる → サーバが表示される
(2) DAAP サーバを立ち上げた状態で iTunes を起動する → サーバが表示されない

今のところiTunes、mt-daapdのどちらを先に立ち上げてもiTunes上に設定した共有ライブラリは問題なく出てきます。
嬉しい誤算かも?
#後はID3タグの日本語化けを何とかするだけ?

「玄箱」カテゴリの記事

2005 01 08 [玄箱] | 固定リンク はてなブックマーク このエントリーを含むはてなブックマーク del.icio.us テクノラティ・リンク検索結果 |



参考になる本があるかも


参考になりそうなものをGoogleで調べてみる

カスタム検索

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/26616/2509090

この記事へのトラックバック一覧です: 玄箱でiTunesサーバ出来た!:

» TFTP・SSH・Samba・iTunesサーバ構築。 [swimmer's blog ver. 3.0 から]
変な時間に眠ってしまって全くもって寝れなかったのでちょっとサーバ構築してみました... 続きを読む

受信 2006/06/07 18:19:39

コメント

サイトの文字コードをEUC-JPからUTF-8に変更した関係で、
リンクが変更となっています。継続してリンクいただけるようであれば、
変更をお願いします。

投稿者: upk (2005/05/30 1:25:36)

>upkさん
おはようございます。
お知らせありがとうございました。リンク先を修正しておきました。
これからもよろしくお願いします。

投稿者: kazz7 (2005/05/30 7:22:38)

ID3タグの日本語化けの件ですが、白箱方面では下記のパッチが動いているようです。

mt-daapd ShiftJIS/UTF-8両対応パッチ
http://ouchi.nahi.to/~kaidempa/mt-daapd/

投稿者: hum (2005/07/02 16:30:53)

>humさん
こんばんは。
情報ありがとうございます!
参考にして試してみたいと思います。

投稿者: kazz7 (2005/07/03 0:07:41)

文字化けですが0.2.0のパッチがありました。

http://web.archive.org/web/20041009181004/http://onestepcloser.jp/archives/2004/08/01-141122.html

ここからパッチをいただいて無事文字化けが直りました。
なおMt-Daapdの最新バージョンは0.2.1.1みたいですが、
うちの環境ではmake-installできませんでした。
上記Kazz7さんのは0.2.1になっているようです。

投稿者: harly75000 (2005/08/21 13:05:58)

>harly75000さん
こんばんは。
情報ありがとうございます。
mt-daapdのパッチ当てやってみましたが、makeでこけますorz
しばらく悩んでみます。

投稿者: kazz7 (2005/08/21 22:44:05)

んん Makeでこけますか。うちは0.2.0をWgetでいただいて
解凍後 mt-daapd-0.2.0/src に移動して
patch -p0 < cp932_utf8.diff で無事Patch成功後
そのままConfigure make installで通りました。
前の0.2.0はそのまま上書き?でOKでした。
関係ないと思うけど念のためPatchデータはEUCにしました。
でもって/var/cache/mt-daapd/songs.gdb を削除後
起動すれば文字化けは無事解消しました。

0.2.1のパッチも下記にあるんですが、うちでは
Makeできず、、、白箱用だったら下記にバイナリもあるんだけど、、
うちで玄箱用のdebつくろうかな。でも0.2.0になっちゃう(笑)
http://ouchi.nahi.to/~kaidempa/mt-daapd/

投稿者: harly75000 (2005/08/22 11:32:09)

>harly75000さん
こんにちは。
悩みながら、あ~だこ~だと苦労するのも、玄箱の醍醐味ですので(笑)もう少し頑張ってみます。
では!

投稿者: kazz7 (2005/08/22 12:21:25)

コメントを書く







dellcampaign3_468x60


Apple Store(Japan)
blogランキング


あわせて読みたい


-->