tatami @Wiki
iTunesサーバー
最終更新:
tatami
-
view
howlのインストール
ソースをダウンロードして展開する。
# wget http://www.porchdogsoft.com/download/howl-1.0.0.tar.gz # tar xvfz howl-1.0.0.tar.gz
インストールする。
# cd howl-1.0.0 # ./configure # make # make install
エラーなしで完了した。
libid3tag
libid3tagはすでにインストールされているっぽい
$ dpkg -l | grep libid3tag ii libid3tag0 0.15.1b-4.1 ID3 tag reading library from the MAD project
パッケージのページを見てもソースが一致している。
Source Package: libid3tag, Download: [dsc] [libid3tag_0.15.1b.orig.tar.gz]
[libid3tag_0.15.1b-4.1.diff.gz]
mt-daapd
http://www.mt-daapd.org/ をみると、
sarge用のdebパッケージが用意されていたので、それを利用してインストール。
sarge用のdebパッケージが用意されていたので、それを利用してインストール。
# wget http://jaist.dl.sourceforge.net/sourceforge/mt-daapd/mt-daapd_0.2.1.1-1_sarge_i386.deb # dpkg -i mt-daapd_0.2.1.1-1_sarge_i386.deb
mt-daapdの設定
# vi /etc/mt-daapd.conf
にて、
mp3_dir 音楽ファイルのディレクトリ servername サーバー名 ←なんでもいい
を設定
デーモンの開始/終了
# /etc/init.d/mt-daapd start # /etc/init.d/mt-daapd stop
音楽データのDBをアップデート
通常時
http://localhost:3689/ にアクセス
パスワードは、 /etc/mt-daapd.conf 内の admin_pw で指示したもの。
パスワードは、 /etc/mt-daapd.conf 内の admin_pw で指示したもの。
"status" タブから
Background scanner の "Start Scan"をクリックする。
Background scanner の "Start Scan"をクリックする。
データベースをクリア
データベースをクリアするときは、いったんmt-daapdを停止して、songs.gdb を削除する。
# /etc/init.d/mt-daapd stop # rm /var/cache/mt-daapd/songs.gdb # /etc/init.d/mt-daapd start
システム起動時に立ち上がるようにする
# update-rc.d mt-daapd start 90 2 3 4 5 . stop 10 0 1 6 . Adding system startup for /etc/init.d/mt-daapd ... /etc/rc0.d/K10mt-daapd -> ../init.d/mt-daapd /etc/rc1.d/K10mt-daapd -> ../init.d/mt-daapd /etc/rc6.d/K10mt-daapd -> ../init.d/mt-daapd /etc/rc2.d/S90mt-daapd -> ../init.d/mt-daapd /etc/rc3.d/S90mt-daapd -> ../init.d/mt-daapd /etc/rc4.d/S90mt-daapd -> ../init.d/mt-daapd /etc/rc5.d/S90mt-daapd -> ../init.d/mt-daapd
起動設定について詳細は、init処理を参照
shift-jisへの対応
ソースをダウンロードして展開。
$ tar xvfz mt-daapd-0.2.1.1.tar.gz
http://ouchi.nahi.to/%7Ekaidempa/mt-daapd/よりshift-JIS対応パッチをDL
パッチは以下のようにして入手
パッチは以下のようにして入手
# wget http://ouchi.nahi.to/%7Ekaidempa/mt-daapd/mt-daapd-0.2.1.1-cp932-3.patch
入手したパッチを当てる。
$ cd mt-daaapd-0.2.1.1 $ patch -p1 < ../mt-daapd-0.2.1.1-cp932-3.patch patching file src/mp3-scanner.c
パッケージ用のいろいろないツールをインストール(下に説明あり)
パッケージを作る。
$ debchange -i $ dpkg-buildpackage -uc -us -rfakeroot
ひとつ上のディレクトリにファイルができた。
$ cd .. $ ls mt-daapd-0.2.1.1 mt-daapd-0.2.1.1.tar.gz mt-daapd-0.2.1.1-cp932-3.patch mt-daapd_0.2.1.1-2.tar.gz mt-daapd_0.2.1.1-2_i386.changes mt-daapd_0.2.1.1-2_i386.deb mt-daapd_0.2.1.1-2.dsc
mt-daapd_0.2.1.1-2……ができたファイル
$ cd .. $ su # /etc/init.d/mt-daapd stop # dpkg -i mt-daapd_0.2.1.1-2_i386.deb (データベースを読み込んでいます... 現在 112225 個のファイルとディレクトリがインストールされています。) mt-daapd 0.2.1.1-1 を(mt-daapd_0.2.1.1-2_i386.deb で)置換するための準備をしています... Stopping mt-daapd: mt-daapd. mt-daapd を展開し、置換しています... mt-daapd (0.2.1.1-2) を設定しています ... # rm /var/cache/mt-daapd/songs.gdb # /etc/init.d/mt-daapd start
(memo)今回インストールしたdebパッケージは、http://sitebites.homeip.net/blog/41 でダウンロードしたもの。自分で作ったものではない。
iTunes 6に対応 (051022)
mt-daapd-0.2.1はiTunes 6に対応していないので修正した。
mt-daapd-0.2.3.tar.gz mt-daapd-0.2.1.1-cp932-3.patch
を使って最コンパイル。手順は、「shift-jisへの対応 」 と同じ。
iTunes 6.0.4に対応 (060611)
mt-daapd-0.2.4.tar.gz mt-daapd-0.2.4-cp932.patch
を入手
(パッチは、http://www.kzsoft.to/~kazu/mt-daapd/で入手)
(パッチは、http://www.kzsoft.to/~kazu/mt-daapd/で入手)
changelogが変なので、修正
% cp debian/ChnageLog debian/changelog % vi debian/changelog
4行目:メールアドレスと曜日の間のスペースが1つ足りないらしいので、追加。
(参考: http://d.hatena.ne.jp/paraches/20060413)
あとは、「shift-jisへの対応 」 と同じ。
(参考: http://d.hatena.ne.jp/paraches/20060413)
あとは、「shift-jisへの対応 」 と同じ。
立ち上がらなくなった
システムのログを見た
# less /var/log/daemon.log Oct 6 11:13:13 localhost mt-daapd[11435]: Starting rendezvous daemon Oct 6 11:13:13 localhost mt-daapd[11437]: Starting signal handler Oct 6 11:13:14 localhost mt-daapd[11437]: Loading playlists Oct 6 11:13:14 localhost mt-daapd[11437]: Initializing database Oct 6 11:13:14 localhost mt-daapd[11437]: Starting mp3 scan Oct 6 11:13:14 localhost mt-daapd[11437]: Error scanning MP3 files: Permission denied Oct 6 11:13:14 localhost mt-daapd[11437]: Aborting Oct 6 11:13:14 localhost mt-daapd[11436]: Rendezvous socket closed (daap server crashed?) Aborting. Oct 6 11:13:14 localhost mt-daapd[11436]: Aborting
mt-daapd.conf 内の mp3_dir で指定しているディレクトリ群はパーミッションが立っている。
mt-daapd.conf 内で、
mt-daapd.conf 内で、
runas nobody
と書いてある。以下のように修正したら動いた。
runas root
(似たような症状の人 http://blog.so-net.ne.jp/fullcover/2005-12-03)
参考サイト
http://pcweb.mycom.co.jp/column/osx/100/
http://www.mt-daapd.org/
http://yoosee.net/d/archives/2005/05/03/002.html
http://www.mt-daapd.org/
http://yoosee.net/d/archives/2005/05/03/002.html
Debian package に関するTips
shift-JISに対応:
http://ouchi.nahi.to/%7Ekaidempa/mt-daapd/
http://sitebites.homeip.net/blog/41
(http://ouchi.nahi.to/~kaidempa/mt-daapd/)
http://www.kzsoft.to/~kazu/mt-daapd/
http://sitebites.homeip.net/blog/41
(http://ouchi.nahi.to/~kaidempa/mt-daapd/)
http://www.kzsoft.to/~kazu/mt-daapd/
いろいろないツールをインストール
debchangeがなかったので、devscriptsをインストール。
# apt-get install devscripts
libid3tag0-dev、zlib1g-devをインストール
# apt-get install libid3tag0-dev Reading Package Lists... Done Building Dependency Tree... Done The following extra packages will be installed: zlib1g-dev The following NEW packages will be installed: libid3tag0-dev zlib1g-dev 0 upgraded, 2 newly installed, 0 to remove and 5 not upgraded. Need to get 523kB of archives. After unpacking 807kB of additional disk space will be used. Do you want to continue? [Y/n] y Get:1 ftp://ftp.dti.ad.jp stable/main libid3tag0-dev 0.15.1b-4.1 [34.6kB] Get:2 http://security.debian.org stable/updates/main zlib1g-dev 1:1.2.2-4.sarge.2 [488kB] Fetched 523kB in 4s (130kB/s) Selecting previously deselected package zlib1g-dev. (Reading database ... 112225 files and directories currently installed.) Unpacking zlib1g-dev (from .../zlib1g-dev_1%3a1.2.2-4.sarge.2_i386.deb) ... Selecting previously deselected package libid3tag0-dev. Unpacking libid3tag0-dev (from .../libid3tag0-dev_0.15.1b-4.1_i386.deb) ... Setting up zlib1g-dev (1.2.2-4.sarge.2) ... Setting up libid3tag0-dev (0.15.1b-4.1) ...
libgdbm-devをインストール
# apt-get install libgdbm-dev Reading Package Lists... Done Building Dependency Tree... Done The following NEW packages will be installed: libgdbm-dev 0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded. Need to get 47.5kB of archives. After unpacking 176kB of additional disk space will be used. Get:1 ftp://ftp.dti.ad.jp stable/main libgdbm-dev 1.8.3-2 [47.5kB] Fetched 47.5kB in 0s (104kB/s) Selecting previously deselected package libgdbm-dev. (Reading database ... 112247 files and directories currently installed.) Unpacking libgdbm-dev (from .../libgdbm-dev_1.8.3-2_i386.deb) ... Setting up libgdbm-dev (1.8.3-2) ...
debhelperをインストール
# apt-get install debhelper Reading Package Lists... Done Building Dependency Tree... Done The following extra packages will be installed: debconf-utils html2text intltool-debian po-debconf Suggested packages: dh-make Recommended packages: libmail-sendmail-perl libcompress-zlib-perl The following NEW packages will be installed: debconf-utils debhelper html2text intltool-debian po-debconf 0 upgraded, 5 newly installed, 0 to remove and 5 not upgraded. Need to get 589kB of archives. After unpacking 1786kB of additional disk space will be used. Do you want to continue? [Y/n] y Get:1 ftp://ftp.dti.ad.jp stable/main debconf-utils 1.4.30.13 [33.0kB] Get:2 ftp://ftp.dti.ad.jp stable/main html2text 1.3.2a-2 [92.6kB] Get:3 ftp://ftp.dti.ad.jp stable/main intltool-debian 0.30+20040213 [23.5kB] Get:4 ftp://ftp.dti.ad.jp stable/main po-debconf 0.8.23 [78.0kB] Get:5 ftp://ftp.dti.ad.jp stable/main debhelper 4.2.32 [362kB] Fetched 589kB in 1s (382kB/s) Selecting previously deselected package debconf-utils. (Reading database ... 112298 files and directories currently installed.) Unpacking debconf-utils (from .../debconf-utils_1.4.30.13_all.deb) ... Selecting previously deselected package html2text. Unpacking html2text (from .../html2text_1.3.2a-2_i386.deb) ... Selecting previously deselected package intltool-debian. Unpacking intltool-debian (from .../intltool-debian_0.30+20040213_all.deb) ... Selecting previously deselected package po-debconf. Unpacking po-debconf (from .../po-debconf_0.8.23_all.deb) ... Selecting previously deselected package debhelper. Unpacking debhelper (from .../debhelper_4.2.32_all.deb) ... Setting up debconf-utils (1.4.30.13) ... Setting up html2text (1.3.2a-2) ... Setting up intltool-debian (0.30+20040213) ... Setting up po-debconf (0.8.23) ... Setting up debhelper (4.2.32) ...
fakerootをインストール
# apt-get install fakeroot Reading Package Lists... Done Building Dependency Tree... Done The following NEW packages will be installed: fakeroot 0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded. Need to get 70.5kB of archives. After unpacking 201kB of additional disk space will be used. Get:1 ftp://ftp.dti.ad.jp stable/main fakeroot 1.2.10 [70.5kB] Fetched 70.5kB in 0s (148kB/s) Selecting previously deselected package fakeroot. (Reading database ... 112567 files and directories currently installed.) Unpacking fakeroot (from .../fakeroot_1.2.10_i386.deb) ... Setting up fakeroot (1.2.10) ...