Server 12.04
DLNAサーバーとして mediatomb使っていたが、DB更新というか、見えるファイルの表示なにかおかしいので、 minidlnaを使ってみることにした。
sudo apt-get install minidlna
でインストール。
arimasou16@Server:~$ sudo apt-get install minidlna
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
linux-headers-3.2.0-41-generic-pae linux-headers-3.2.0-41
icedtea-netx-common icedtea-netx
これらを削除するには 'apt-get autoremove' を利用してください。
以下の特別パッケージがインストールされます:
libid3tag0
以下のパッケージが新たにインストールされます:
libid3tag0 minidlna
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 118 個。
172 kB のアーカイブを取得する必要があります。
この操作後に追加で 482 kB のディスク容量が消費されます。
続行しますか [Y/n]? y
取得:1 http://jp.archive.Server.com/Server/ precise/main libid3tag0 i386 0.15.1b-10build2 [35.5 kB]
取得:2 http://jp.archive.Server.com/Server/ precise/universe minidlna i386 1.0.21+dfsg-1Server1 [137 kB]
172 kB を 0秒 で取得しました (301 kB/s)
以前に未選択のパッケージ libid3tag0 を選択しています。
(データベースを読み込んでいます ... 現在 167853 個のファイルとディレクトリがインストールされています。)
(.../libid3tag0_0.15.1b-10build2_i386.deb から) libid3tag0 を展開しています...
以前に未選択のパッケージ minidlna を選択しています。
(.../minidlna_1.0.21+dfsg-1Server1_i386.deb から) minidlna を展開しています...
man-db のトリガを処理しています ...
ureadahead のトリガを処理しています ...
ureadahead will be reprofiled on next reboot
libid3tag0 (0.15.1b-10build2) を設定しています ...
minidlna (1.0.21+dfsg-1Server1) を設定しています ...
libc-bin のトリガを処理しています ...
ldconfig deferred processing now taking place
arimasou16@Server:~$ minidlna -V
Version 1.0.21
ファイヤーウォールを minidlnaのポートをひらく
arimasou16@Server:~$ sudo ufw allow 8200
ルールを追加しました
ルールを追加しました (v6)
arimasou16@Server:~$ sudo ufw status
状態: アクティブ
To Action From
-- ------ ----
8200 ALLOW Anywhere
8200 ALLOW Anywhere (v6)
見えるディレクトリの設定をして、再起動させ、ファイルをスキャンさせる。
arimasou16@Server:~$ sudo vi /etc/minidlna.conf
minidlna.conf
18 media_dir=V,/mnt/hdd/Public/Public_Video
arimasou16@Server:~$ sudo service minidlna restart
* Restarting DLNA/UPnP-AV media server minidlna [ OK ]
arimasou16@Server:~$ sudo minidlna -R
http://192.168.1.x:8200/
アクセスするとスキャンしたファイルの数が見える。
これで、めでたくDLNAクライアントから見えるかなーと思ったら、サーバーは見えるが、ファイル(mp4)が見えない・・・何故・・・
バージョンが古いのかと思って、専用のレポジトリを追加して、アップデート、アップグレード
arimasou16@Server:~$ sudo add-apt-repository ppa:stedy6/stedy-minidna
You are about to add the following PPA to your system:
ppa for unofficial minidlna
More info: https://launchpad.net/~stedy6/+archive/stedy-minidna
Press [ENTER] to continue or ctrl-c to cancel adding it
gpg: 鍵輪「/tmp/tmpQpMEBX/secring.gpg」ができました
gpg: 鍵輪「/tmp/tmpQpMEBX/pubring.gpg」ができました
gpg: 鍵661F5D0Bをhkpからサーバーkeyserver.Server.comに要求
gpg: /tmp/tmpQpMEBX/trustdb.gpg: 信用データベースができました
gpg: 鍵661F5D0B: 公開鍵“Launchpad PPA for stedy”を読み込みました
gpg: 処理数の合計: 1
gpg: 読込み: 1 (RSA: 1)
OK
arimasou16@Server:~$ sudo apt-get update
・・・中略・・・
arimasou16@Server:~$ sudo apt-get upgrade
・・・中略・・・
arimasou16@Server:~$ minidlna -V
Version 1.0.21
バージョンが変わってないし・・・・
MiniDLNA - Community Server Documentationを見てみると、公式バージョンには欠点があってツラツラ書かれている。安定版はこれだ!とかいうから、使ってみる。その前にパッケージ libjpeg62が必要だった。
arimasou16@Server:~$ wget http://dl.dropbox.com/u/46407214/minidlna_1.0.21.2Server1_i386.deb
--2014-01-26 17:39:22-- http://dl.dropbox.com/u/46407214/minidlna_1.0.21.2Server1_i386.deb
dl.dropbox.com (dl.dropbox.com) をDNSに問いあわせています... 50.17.182.180
dl.dropbox.com (dl.dropbox.com)|50.17.182.180|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 302 FOUND
場所: http://dl.dropboxusercontent.com/u/46407214/minidlna_1.0.21.2Server1_i386.deb [続く]
--2014-01-26 17:39:23-- http://dl.dropboxusercontent.com/u/46407214/minidlna_1.0.21.2Server1_i386.deb
dl.dropboxusercontent.com (dl.dropboxusercontent.com) をDNSに問いあわせています... 54.225.181.95
dl.dropboxusercontent.com (dl.dropboxusercontent.com)|54.225.181.95|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 135516 (132K) [application/x-debian-package]
`minidlna_1.0.21.2Server1_i386.deb' に保存中
100%[======================================>] 135,516 204K/s 時間 0.7s
2014-01-26 17:39:24 (204 KB/s) - `minidlna_1.0.21.2Server1_i386.deb' へ保存完了 [135516/135516]
arimasou16@Server:~$ sudo dpkg -i minidlna_1.0.21.2Server1_i386.deb
(データベースを読み込んでいます ... 現在 167868 個のファイルとディレクトリがインストールされています。)
minidlna 1.0.21+dfsg-1Server1 を (minidlna_1.0.21.2Server1_i386.deb で) 置換するための準備をしています ...
minidlna を展開し、置換しています...
dpkg: 依存関係の問題により minidlna の設定ができません:
minidlna は以下に依存 (depends) します: libjpeg62 (>= 6b1) ...しかし:
パッケージ libjpeg62 はまだインストールされていません。
dpkg: minidlna の処理中にエラーが発生しました (--install):
依存関係の問題 - 設定を見送ります
ureadahead のトリガを処理しています ...
man-db のトリガを処理しています ...
以下のパッケージの処理中にエラーが発生しました:
minidlna
arimasou16@Server:~$ sudo apt-get install libjpeg62
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
linux-headers-3.2.0-41-generic-pae linux-headers-3.2.0-41
icedtea-netx-common icedtea-netx openjdk-7-jre-lib
これらを削除するには 'apt-get autoremove' を利用してください。
以下のパッケージが新たにインストールされます:
libjpeg62
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 4 個。
1 個のパッケージが完全にインストールまたは削除されていません。
87.0 kB のアーカイブを取得する必要があります。
この操作後に追加で 201 kB のディスク容量が消費されます。
取得:1 http://jp.archive.Server.com/Server/ precise-updates/main libjpeg62 i386 6b1-2Server1.1 [87.0 kB]
87.0 kB を 0秒 で取得しました (162 kB/s)
以前に未選択のパッケージ libjpeg62 を選択しています。
(データベースを読み込んでいます ... 現在 167867 個のファイルとディレクトリがインストールされています。)
(.../libjpeg62_6b1-2Server1.1_i386.deb から) libjpeg62 を展開しています...
libjpeg62 (6b1-2Server1.1) を設定しています ...
minidlna (1.0.21.2Server1) を設定しています ...
設定ファイル `/etc/minidlna.conf'
==> これはインストールしてから (あなたかスクリプトによって) 変更されています。
==> パッケージ配布元が更新版を提供しています。
どうしますか? 以下の選択肢があります:
Y か I : パッケージメンテナのバージョンをインストールする
N か O : 現在インストールされている自分のバージョンを残す
D : 両バージョンの差異を表示する
Z : 状況を調査するためにシェルを開始する
デフォルトでは現在使っている自分のバージョンを残します。
*** minidlna.conf (Y/I/N/O/D/Z) [デフォルト=N] ? Y
設定ファイル /etc/minidlna.conf を新規にインストールしています ...
設定ファイル /etc/init.d/minidlna を新規にインストールしています ...
* Starting minidlna minidlna [ OK ]
libc-bin のトリガを処理しています ...
ldconfig deferred processing now taking place
arimasou16@Server:~$ sudo dpkg -i minidlna_1.0.21.2Server1_i386.deb
(データベースを読み込んでいます ... 現在 167873 個のファイルとディレクトリがインストールされています。)
minidlna 1.0.21.2Server1 を (minidlna_1.0.21.2Server1_i386.deb で) 置換するための準備をしています ...
* Stopping minidlna minidlna [ OK ]
minidlna を展開し、置換しています...
minidlna (1.0.21.2Server1) を設定しています ...
* Starting minidlna minidlna [ OK ]
ureadahead のトリガを処理しています ...
arimasou16@Server:~$
が、ダメだった…別のところから安定バージョンらしきものを持ってくる。
arimasou16@Server:~$ wget http://netcologne.dl.sourceforge.net/project/minidlna/minidlna/1.1.0/minidlna_1.1.0_static.tar.gz
--2014-01-26 17:50:58-- http://netcologne.dl.sourceforge.net/project/minidlna/minidlna/1.1.0/minidlna_1.1.0_static.tar.gz
netcologne.dl.sourceforge.net (netcologne.dl.sourceforge.net) をDNSに問いあわせています... 78.35.24.46, 2001:4dd0:1234:6::5f
netcologne.dl.sourceforge.net (netcologne.dl.sourceforge.net)|78.35.24.46|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 1416868 (1.4M) [application/x-gzip]
`minidlna_1.1.0_static.tar.gz' に保存中
100%[======================================>] 1,416,868 66.4K/s 時間 19s
2014-01-26 17:51:19 (71.0 KB/s) - `minidlna_1.1.0_static.tar.gz' へ保存完了 [1416868/1416868]
arimasou16@Server:~$
中身を見ると、
usr/sbin/minidlnad
usr/share/locale/sv/LC_MESSAGES/minidlna.mo
usr/share/locale/ru/LC_MESSAGES/minidlna.mo
usr/share/locale/fr/LC_MESSAGES/minidlna.mo
usr/share/locale/nl/LC_MESSAGES/minidlna.mo
usr/share/locale/pl/LC_MESSAGES/minidlna.mo
usr/share/locale/sl/LC_MESSAGES/minidlna.mo
usr/share/locale/es/LC_MESSAGES/minidlna.mo
usr/share/locale/da/LC_MESSAGES/minidlna.mo
usr/share/locale/it/LC_MESSAGES/minidlna.mo
usr/share/locale/de/LC_MESSAGES/minidlna.mo
usr/share/locale/nb/LC_MESSAGES/minidlna.mo
usr/share/locale/ja/LC_MESSAGES/minidlna.mo
etc/minidlna.conf
だったので、そのまま上書き展開させてしまう。
arimasou16@Server:~$ sudo tar zxvf minidlna_1.1.0_static.tar.gz -C /
usr/sbin/minidlnad
usr/share/locale/sv/LC_MESSAGES/minidlna.mo
usr/share/locale/ru/LC_MESSAGES/minidlna.mo
usr/share/locale/fr/LC_MESSAGES/minidlna.mo
usr/share/locale/nl/LC_MESSAGES/minidlna.mo
usr/share/locale/pl/LC_MESSAGES/minidlna.mo
usr/share/locale/sl/LC_MESSAGES/minidlna.mo
usr/share/locale/es/LC_MESSAGES/minidlna.mo
usr/share/locale/da/LC_MESSAGES/minidlna.mo
usr/share/locale/it/LC_MESSAGES/minidlna.mo
usr/share/locale/de/LC_MESSAGES/minidlna.mo
usr/share/locale/nb/LC_MESSAGES/minidlna.mo
usr/share/locale/ja/LC_MESSAGES/minidlna.mo
etc/minidlna.conf
arimasou16@Server:~$ sudo minidlna -V
Version 1.24.1-stedy
バージョンが上がった!!!設定ファイルを同じように書いて、再起動し、ファイルをスキャンさせる。
が、が、が!なぜか、まだ見えない。
一旦、dbを削除させて、設定ファイルのdbファイルの位置、サーバー名の名前を以下の通り(コメントアウトを無効にしただけだが・・・)あれこれやったら、見れるようになった…
arimasou16@Server:~$ sudo rm /var/cache/minidlna/files.db
arimasou16@Server:~$ sudo vi /etc/minidlna.conf
minidlna.conf
1 # port for HTTP (descriptions, SOAP, media transfer) traffic
2 port=8200
3
4 # network interfaces to serve, comma delimited
5 #network_interface=eth0
6
7 # specify the user account name or uid to run as
8 #user=jmaggard
9
10 # set this to the directory you want scanned.
11 # * if you want multiple directories, you can have multiple media_dir= lines
12 # * if you want to restrict a media_dir to specific content types, you
13 # can prepend the types, followed by a comma, to the directory:
14 # + "A" for audio (eg. media_dir=A,/home/jmaggard/Music)
15 # + "V" for video (eg. media_dir=V,/home/jmaggard/Videos)
16 # + "P" for images (eg. media_dir=P,/home/jmaggard/Pictures)
17 # + "PV" for pictures and video (eg. media_dir=AV,/home/jmaggard/digital_c amera)
18 media_dir=V,/mnt/hdd/Public/Public_Video
19
20 # set this if you want to customize the name that shows up on your clients
21 friendly_name=My DLNA Server
22
23 # set this if you would like to specify the directory where you want MiniDLN A to store its database and album art cache
24 db_dir=/var/cache/minidlna
arimasou16@Server:~$ sudo service minidlna restart
* Restarting DLNA/UPnP-AV media server minidlna [ OK ]
arimasou16@Server:~$ sudo ls /var/cache/minidlna/
arimasou16@Server:~$
arimasou16@Server:~$ sudo minidlna -R
arimasou16@Server:~$ sudo ls /var/cache/minidlna/
files.db minidlna.log
arimasou16@Server:~$
正直、ファイルが見えなかった原因がバージョンなのか、何なのかはっきりしてないが、とりあえず書き残しておく。本当はもっとスマートなやり方があるんだろうが・・・