« またLinux本を買ってしまった | トップページ | 油断していたらSpywareの魔手が »
2005/01/08
玄箱でiTunesサーバ出来た!

昨晩かなり手こずりましたが、何とか玄箱のiTunesサーバ化出来ました。
今回参考にしたのは主に下記のサイトです。多謝!
- 玄箱 Debianサーバ構築メモ - iTunesサーバーの構築
- 玄箱/iTunes(DAAP)サーバ - JO1UPK
- hatotech::kumatch: 玄箱 による iTunes Music Box (DAAP サーバ) その後
それでは、私の作業記録です。
#技術的な情報は上記のサイト様をご参考にしてください。
上記のサイトなどを下調べしていると、さすがに今回はapt-get一発という訳にはいかないと言うことがわかります。 必要モジュールの導入方法などの情報も微妙に異なるものもありますが、その辺は気にせずにいつものようにてきとーにやってみることに。 ということなので、この手順もずいぶんと怪しいかもしれません。
淡々と手順を書いてみます。
1. libid3tag0-devのインストール
$ sudo apt-get install libid3tag0-dev2.gdbmのインストール
$ sudo apt-get install libgdbm3 libgdbm-dev3. 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 install4. 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-daapdstart()内のdaemonの部分のパスを修正します。
daemon mt-daapdこれを daemon /usr/local/sbin/mt-daapd に変えます。
ついでに一つディレクトリを作成しておきます。
$ sudo mkdir /var/cache/mt-daapd6. 共有ライブラリの設定
$ 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タグの日本語化けを何とかするだけ?
「玄箱」カテゴリの記事
- 玄箱にPukiwikiを導入(だけ)(2005.03.02)
- 玄人志向の「玄箱」プロ向けの後継モデル登場!(2007.02.17)
- フレッシュリーダーの脆弱性対策について(2007.01.21)
- 玄箱今までのまとめ(3)(2005.07.24)
- 玄箱今までのまとめ(2)(2005.03.06)
参考になる本があるかも
参考になりそうなものを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)
コメントを書く

![]() |
|
|
|---|
-->

