†Tunes対応のストリーミングサーバサービス。以前はmt-daapdと呼ばれていたが、現在はfireflyに名称が変更されている。英会話勉強用と称して急にiPodが欲しくなったんで、podcast用データや音楽ファイル管理用に偽玄箱でDAAPサーバを立ち上げた。iTunes」でググるとたくさんサイトが引っかかる。Sargeにはパッケージがなかったので日本語パッチを当てて自前ビルドしたが、Etchにはパッケージが用意されたので、そちらに移行した。文字化けする曲を取り込み、「ID3タグを変換」→「ID3タグバージョン」にチェック、「v2.4」以上を選択して「OK」ボタン押下し、Fireflyサーバーで曲を再読込み後、iTunesでFireflyサーバーへ再接続すればよい。使ってインストールするだけだが、なぜか素直に動かなかったので、メモを残しておく。デバッグレベルを最大にしてフォアグランドで動かすと、以下のエラーで止まっていた。動いていないせいらしい。インストールされたはずだが、なぜかデーモンが起動していなかった。動いていなかったらしい。とも正常に起動するようになった。logsによれば、このプラグインはあまり重要でないらしく、無視してよいそうだ。ユーザをこのグループに追加する。†APTでインストールするだけ。以前に自前でビルドしたmt-daapdからの移行で少しトラぶったので、メモを残しておく。以前はmt-daapdをdaapdユーザで実行していたが、Etchのパッケージではmt-daapdになっている。Sambaでのファイル共有との関係から、ユーザdaapdはdaapdグループに属して、音楽ファイルが保存されているディレクトリのグループをdaapdとして、グループに書き込み権を与えていた。なるので、ユーザmt-daapdをdaapdグループに追加すればよい。自前ビルドではShift-JISで記述されたID3タグにも対応するパッチを当てていたので問題なかったが、Etch版では対応していない。sourceでソースコードを入手して日本語パッチを当てるか、MP3ファイルのID3タグをUnicodeに変換するかしなければいけない。手持ちのMP3ファイルの数はそれほど多くないので、この機会にID3タグを変換した。Editorを使った。id3タグエディタが使えて一括変換も簡単にできそう。変換が終わったら、いったんmt-daapdを止めてsong用キャッシュファイルを削除した後、mt-daapdを再起動する。Copy)を使えば、簡単にMP3に変換できた。詳しくは、ここを参照のこと。dpatchを使ったdebパッケージの作り方が解説してあり、一番参考になった。)が必要と書いてあるが、最近のmt-daapdでは不要である。インストールに仕方を忘れるから、備忘録として手順を書いておく。†(ほとんど、玄箱HGでmt-daapdを動かすと同じ。)mt-daapdのdebパッケージ作成に必要なパッケージをインストールしておく。zlib1g-dev玄箱HGでコンパイルをしたことがない場合は次のパッケージもインストールする。ballをダウンロードする。projectに名称変更している。http://jaist.dl.sourceforge.net/sourceforge/mt-daapd/mt-daapd-0.2.4.tar.gz適当なディレクトリでmt-daapd-0.2.x.tar.gzを展開する。†mt-daapdはmp3のID3タグやスマートプレイリストにShiftJISを使うと文字化けするので、日本語対応パッチを当てる。iTunesサーバ(mt-daapd)日本語スマートプレイリスト対応パッチのサイトよりパッチをダウンロードする。http://www.kzsoft.to/~kazu/mt-daapd/patch/mt-daapd-0.2.4-cp932.patchdebパッケージ作成にdpatchを利用する場合は、次のパッケージをインストールする。dpatchの使い方は、このサイトを参照のこと。patchutilsdpatchを利用するため、いくつかのファイルを編集する。同じ行に挿入すること。これでだいぶはまった。)dh_testdir...ダウンロードしたパッチを新しいパッチとして取り込む。"mt-daapd/firefly";が作成される。debian/patches/00listに以下を追加する。†debchangeはchangelogしか読み込まないため,ChangeLogをchangelogと小文字にリネームする。リネームしてもスペース1つの違いのためにdebchangeが利用できないので編集する。-0600(__の部分は元々半角空白が1つですが,2つにします。)変更をdebian/changelogに追加する。unstable,urgencyは適宜変更する。-i今回のVersionを入力できるので、例えば以下のように入力する。+0900パッケージをコンパイルする。-rfakeroot1つ上のディレクトリにパッケージ群が作成される。mt-daapd_0.2.4-1.echigoya.dscmt-daapd_0.2.4-1.echigoya.tar.gzmt-daapd_0.2.4-1.echigoya_powerpc.changesmt-daapd_0.2.4-1.echigoya_powerpc.debパッケージをインストールする。†/etc/mt-daapd.confを編集する。5分ごとに更新mt-daapd用にユーザdaapdとグループdaapdを作成する。(mp3_dirで指定したディレクトリにファイルを入れてもプレイリストに出てこなかったので、ディレクトリの所有者を自分にし、グループdaapdにも書き込み権を与えたところ、コピーしたファイルがプレイリストに反映されるようになった。この辺りは理解できていないので、要調査。/etc/groupdaapdに自分のアカウントとdaapdを追加mt-daapdを起動する。パッチなし版を利用していた場合はタグ情報のキャッシュを削除する。startこのままでは起動時に自動的にmt-daapdは起動しません。update-rc.dコマンドにて自動起動するように設定します。defaults自動起動しないように戻します。removehttp://mt-daapdが動いているサーバのIP:3689にアクセスすると、Web上で現在の状態やプレイリストの更新が行える。iTunesにはDAAPサーバ上の音楽ファイルが表示され、再生できるようになるが、著作権の関係でこれを直接iPodには転送できない。Sambaのファイル共有で音楽ファイルをiTunesに認識させてライブラリに追加した後、iPodに転送する手順になる。詳しくは、ここを参照。