iTunesの共有ディレクトリを作成する。DAPPサーバ(Firefly)

前回Sambaインストールしたので、やっと本題のiTunesの共有ディレクトリを作成する作業に。

Fireflyをインストール
とりあえず必要みたいなのでlibid3tag-develをyumする

$ yum -y install libid3tag-devel sqlite-devel
$ wget http://nightlies.fireflymediaserver.org/nightlies/svn-1586/mt-daapd-svn-1586.tar.gz
$ tar zxvf mt-daapd-svn-1586.tar.gz
$ cd mt-daapd-svn-158
$ ./configure --enable-sqlite3 && make && make install
・・・・・
configure: error: id3tag.h not found... try --with-id3tag=dir

エラー発生。どうやらlibid3tagの何かが足りないらしい。なので入れる。

$ wget ftp://ftp.mars.org/pub/mpeg/libid3tag-0.15.1b.tar.gz
$ tar xzfv libid3tag-0.15.1b.tar.gz
$ cd  libid3tag-0.15.1b
$ ./configure
$ make; make check
$ make install

libid3tagが入ったので、もう一度インストール。

$ cd mt-daapd-svn-158
$ ./configure --enable-sqlite3 && make && make install

今度は成功した。続いて、起動スクリプト、設定ファイルを所定のディレクトリにコピーし、所有者を変更する。

$ cp contrib/init.d/mt-daapd-fedora /etc/rc.d/init.d/mt-daapd
$ cp contrib/mt-daapd.conf /usr/local/etc/
$ chown nobody:nobody /usr/local/etc/mt-daapd.conf

とりあえずインストールは終了。

Firefly設定

$ vim /usr/local/etc/mt-daapd.conf
・・・・・
#管理ページアクセスするために任意のパスワードを指定
admin_pw = xxxxxxxx
・・・・・
#DBタイプをsqlite->sqlite3へ変更
db_type = sqlite3 ← DBタイプとしてsqlite3を指定
・・・・・
#MP3ファイル格納フォルダを指定
mp3_dir         /home/mp3
・・・・・
#行頭の#を削除してコメント解除(MP3ファイル格納フォルダを5分間隔で再読込みする)
rescan_interval 300

Samba設定

vi /etc/samba/smb.conf
・・・・・
#以下を最終行へ追加
[mp3]
   comment = Music Box
   path = /home/mp3
   public = yes
   writable = yes
   only guest = yes

MP3ファイル格納ディレクトリ作成&所有者変更

$ mkdir /home/mp3
$ chown nobody:nobody /home/mp3/

変更した設定を反映させる

$ /etc/rc.d/init.d/smb reload

Firefly起動
起動スクリプトを変更する

$ vim /etc/rc.d/init.d/mt-daapd
・・・・・
#コメントアウト(再起動不可対処)
        #killall -INT mt-daapd
#コメント解除(再起動不可対処)
        killproc mt-daapd

起動させる

$ /etc/rc.d/init.d/mt-daapd start
Starting DAAP server: /usr/local/sbin/mt-daapd: error while loading shared libraries: lib                    id3tag.so.0: cannot open shared object file: No such file or directory
                                                           [失敗]

なぜか失敗。調べたら/etc/ld.so.confを設定する必要があるらしいので編集

$ vim /etc/ld.so.conf
include ld.so.conf.d/*.conf
#以下を追記
/usr/local/lib

で設定を反映させ、もう一度起動してみる。

$ /sbin/ldconfig
$ /etc/rc.d/init.d/mt-daapd  start

成功したので、自動起動設定をしておく。

$ /sbin/chkconfig mt-daapd on

Fireflyの確認
http://サーバ名:3689/にアクセスして管理ページへアクセスできることを確認。ユーザ名・パスワードはFirefly設定ファイルのadmin_pwで指定したものを指定
iTunesの設定
iTunes起動->編集->設定->詳細タブ->[iTunes Media]フォルダーの場所->変更をクリック。

\\サーバのIP\mp3

にする。以上で設定終了。
コンピュータに入っている曲を移す場合は

\\サーバのIP\mp3

へコピーした後、コピーしたディレクトリをドラッグして、iTunesに落とせば勝手にインポートされる。
実際にCDをインポートしてみて、mp3フォルダに追加されているかを確認することを推奨しますwでは。


参考