有馬総一郎のブログ

(彼氏の事情)

2014年01月26日 23:04:00 JST - 7 minute read - Linux

mediatombに変わる新たなDLNAサーバーminidlnaを導入

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/
アクセスするとスキャンしたファイルの数が見える。

ブラウザからみたminidlna

これで、めでたく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:~$

正直、ファイルが見えなかった原因がバージョンなのか、何なのかはっきりしてないが、とりあえず書き残しておく。本当はもっとスマートなやり方があるんだろうが・・・

VLCからみたminidlna

Tags: Ubuntu Server

公開鍵が利用できませんというメッセージが出た Excel COUNTIF関数の制限