ブログ - mac mini 2010をDLNAサーバに仕立てる
映像データファイルを,家の東芝のテレビ,レグザとかパソコンとかでいつでも見ることができるようにしようとすると,DLNAサーバがぴったり.DLNAに対応したファイルサーバを買うという手もあるけれど,今回はサーバを作って見ることにした.
macOS用のDNLAサーバは,昔はMediaTombだったけれど,最近はMiniDLNAが良いということなので,あまり考えずにそれを選択.
最初に,HomeBrew上でのステータスを確認.
リクエストされているライブラリはわかるけれど,設定ファイルをコピーするところまでやってくれる模様.親切だなぁ
問題なさそうなので,インストールする.
サンプルは,シングルユーザで使うときの設定となっていて,設定ファイルを配置するディレクトリを作成し,元となるテンプレートファイルを作って,メディアデータへのリンクを貼って,プロセスを起動という手順となっている.
設定したのでプロセスを起動.
普通にパスが通ってない.minidlnadの場所を確認.
ついでに設定ファイルの中身を確認.
最小限設定だとわかる.そして,メディアを置いてあるリンク先を確認.
情報が揃っているので,これで起動して見る.
プロセスを確認.
プロセスは稼働しているようだ.そして問題のログファイル.
ログファイルを見て見る.
おー.エラーが出まくっている.一旦プロセスを落とす.
この続きは,また次回で.
macOS用のDNLAサーバは,昔はMediaTombだったけれど,最近はMiniDLNAが良いということなので,あまり考えずにそれを選択.
最初に,HomeBrew上でのステータスを確認.
Last login: Wed Jul 25 23:23:53 on ttys000
macmini2010:~ ujpadmin$ brew info minidlna🆑
minidlna: stable 1.1.5 (bottled), HEAD
Media server software, compliant with DLNA/UPnP-AV clients
https://sourceforge.net/projects/minidlna/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/minidlna.rb
==> Dependencies
Required: libexif ✘, jpeg ✔, libid3tag ✘, flac ✘, libogg ✘, libvorbis ✘, sqlite ✔, ffmpeg ✔
==> Caveats
Simple single-user configuration:
mkdir -p ~/.config/minidlna
cp /usr/local/opt/minidlna/share/minidlna/minidlna.conf ~/.config/minidlna/minidlna.conf
ln -s YOUR_MEDIA_DIR ~/.config/minidlna/media
minidlnad -f ~/.config/minidlna/minidlna.conf -P ~/.config/minidlna/minidlna.pid
macmini2010:~ ujpadmin$
問題なさそうなので,インストールする.
macmini2010:~ ujpadmin$ brew install minidlna🆑
==> Installing dependencies for minidlna: libexif, libid3tag, flac, libogg, libvorbis
==> Installing minidlna dependency: libexif
==> Downloading https://homebrew.bintray.com/bottles/libexif-0.6.21.el_capitan.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring libexif-0.6.21.el_capitan.bottle.1.tar.gz
🍺 /usr/local/Cellar/libexif/0.6.21: 30 files, 789.6K
==> Installing minidlna dependency: libid3tag
==> Downloading https://homebrew.bintray.com/bottles/libid3tag-0.15.1b.el_capitan.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring libid3tag-0.15.1b.el_capitan.bottle.1.tar.gz
🍺 /usr/local/Cellar/libid3tag/0.15.1b: 12 files, 210.5K
==> Installing minidlna dependency: flac
==> Downloading https://homebrew.bintray.com/bottles/flac-1.3.1.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring flac-1.3.1.el_capitan.bottle.tar.gz
🍺 /usr/local/Cellar/flac/1.3.1: 52 files, 2.2M
==> Installing minidlna dependency: libogg
==> Downloading https://homebrew.bintray.com/bottles/libogg-1.3.2.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring libogg-1.3.2.el_capitan.bottle.tar.gz
🍺 /usr/local/Cellar/libogg/1.3.2: 96 files, 457.2K
==> Installing minidlna dependency: libvorbis
==> Downloading https://homebrew.bintray.com/bottles/libvorbis-1.3.5.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring libvorbis-1.3.5.el_capitan.bottle.tar.gz
🍺 /usr/local/Cellar/libvorbis/1.3.5: 158 files, 2.3M
==> Installing minidlna
==> Downloading https://homebrew.bintray.com/bottles/minidlna-1.1.5_1.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring minidlna-1.1.5_1.el_capitan.bottle.tar.gz
==> Caveats
Simple single-user configuration:
mkdir -p ~/.config/minidlna
cp /usr/local/opt/minidlna/share/minidlna/minidlna.conf ~/.config/minidlna/minidlna.conf
ln -s YOUR_MEDIA_DIR ~/.config/minidlna/media
minidlnad -f ~/.config/minidlna/minidlna.conf -P ~/.config/minidlna/minidlna.pid
==> Summary
🍺 /usr/local/Cellar/minidlna/1.1.5_1: 9 files, 296.6K
macmini2010:~ ujpadmin$
macmini2010:~ ujpadmin$ mkdir -p ~/.config/minidlna🆑
macmini2010:~ ujpadmin$ cp /usr/local/opt/minidlna/share/minidlna/minidlna.conf ~/.config/minidlna/minidlna.conf🆑
macmini2010:~ ujpadmin$ ln -s /Volumes/Media4TB/DLNA用 ~/.config/minidlna/media🆑
macmini2010:~ ujpadmin$ minidlnad -f ~/.config/minidlna/minidlna.conf -P ~/.config/minidlna/minidlna.🆑
-bash: minidlnad: command not found🈁
macmini2010:~ ujpadmin$
macmini2010:~ ujpadmin$ ls -la /usr/local/opt/minidlna/sbin/minidlnad 🆑
-r-xr-xr-x 1 ujpadmin admin 275468 7 25 23:37 /usr/local/opt/minidlna/sbin/minidlnad🆑
macmini2010:~ ujpadmin$
macmini2010:~ ujpadmin$ cat ~/.config/minidlna/minidlna.conf🆑
friendly_name=Mac DLNA Server
media_dir=/Users/ujpadmin/.config/minidlna/media🈁
db_dir=/Users/ujpadmin/.config/minidlna/cache
log_dir=/Users/ujpadmin/.config/minidlna
macmini2010:~ ujpadmin$
macmini2010:~ ujpadmin$ ls -la ~/.config/minidlna/media🆑
lrwxr-xr-x 1 ujpadmin staff 25 7 26 00:21 /Users/ujpadmin/.config/minidlna/media
-> /Volumes/Media4TB/DLNA用🈁
macmini2010:~ ujpadmin$
macmini2010:~ ujpadmin$ /usr/local/opt/minidlna/sbin/minidlnad -f
~/.config/minidlna/minidlna.conf -P ~/.config/minidlna/minidlna.pid🆑
macmini2010:~ ujpadmin$
macmini2010:~ ujpadmin$ cat ~/.config/minidlna/minidlna.pid🆑
1638
macmini2010:~ ujpadmin$
macmini2010:~ ujpadmin$ ps -ef|grep 1638🆑
501 1638 1 0 12:26AM ?? 0:00.03 /usr/local/opt/minidlna/sbin/minidlnad
-f /Users/ujpadmin/.config/minidlna/minidlna.conf -P /Users/ujpadmin/.config/minidlna/minidlna.pid
501 1643 972 0 12:26AM ttys001 0:00.00 grep 1638
macmini2010:~ ujpadmin$
macmini2010:~ ujpadmin$ ls -la /Users/ujpadmin/.config/minidlna🆑
total 88
drwxr-xr-x 7 ujpadmin staff 238 7 26 00:26 .
drwxr-xr-x 3 ujpadmin staff 102 7 26 00:21 ..
drwxr-xr-x 3 ujpadmin staff 102 7 26 00:26 cache
lrwxr-xr-x 1 ujpadmin staff 25 7 26 00:21 media -> /Volumes/Media4TB/DLNA用
-rw-r--r-- 1 ujpadmin staff 163 7 26 00:21 minidlna.conf
-rw-r----- 1 ujpadmin staff 32622 7 26 00:29 minidlna.log🈁
-rw-r----- 1 ujpadmin staff 5 7 26 00:26 minidlna.pid
macmini2010:~ ujpadmin$
macmini2010:~ ujpadmin$ head /Users/ujpadmin/.config/minidlna/minidlna.log🆑
[2018/07/26 00:26:24] minidlna.c:1030: warn: Starting MiniDLNA version 1.1.5.
[2018/07/26 00:26:24] minidlna.c:355: warn: Creating new database at /Users/ujpadmin/.config/minidlna/cache/files.db
[2018/07/26 00:26:24] minidlna.c:1070: warn: HTTP listening on port 8200
[2018/07/26 00:26:24] scanner.c:726: warn: Scanning /Volumes/Media4TB/DLNA用
[2018/07/26 00:26:24] minissdp.c:261: error: sendto(udp): Can't assign requested address
[2018/07/26 00:26:25] minissdp.c:261: error: sendto(udp): Can't assign requested address
[2018/07/26 00:26:25] minissdp.c:261: error: sendto(udp): Can't assign requested address
[2018/07/26 00:26:26] minissdp.c:261: error: sendto(udp): Can't assign requested address
[2018/07/26 00:26:26] minissdp.c:261: error: sendto(udp): Can't assign requested address
[2018/07/26 00:26:27] minissdp.c:261: error: sendto(udp): Can't assign requested address
macmini2010:~ ujpadmin$
macmini2010:~ ujpadmin$ kill 1638
macmini2010:~ ujpadmin$