MiniDLNAのインストール
長年悩んでいた「miniDLNAのDB更新されない」がひとまずの結論に至ったので手順を上げたいと思います。
インストール前に…
定石通り以下のコマンドをまず流します。
# apt update # apt upgrade
miniDLNAのインストール
以下のコマンドを実行してminiDLANをインストールします。
# apt install minidlna
miniDLNAの基本設定
「/etc/minidlna.conf」が設定ファイルとなるので以下のコマンドを実行してファイルをエディタで開きます
# nano /etc/minidlna.conf
基本的な修正箇所は「media_dir」の1箇所だけです。例えば、動画ファイルを保存しているディレクトリが「/home/user/Videos」であった場合は以下のように修正します。
media_dir=V,/home/user/Videos
「=」直後の「V」はビデオファイルを置くディレクトリという意味です。
inotifyの設定について①
他のサイトにて「inotify=yes」「notify_interval=10」など設定するようにと指示しているところが多いです。しかし、反映されずに悩んでいる方も多くいらっしゃるかと思います。この原因は「inotify」の仕様にあります。
「inotify」は基本的にサブディレクトリに対応していません[1]。つまり、基本設定に記載したサンプル「Videos」ディレクトリに直接動画ファイルを置いている場合は、inotifyの設定が有効となりますが、サブディレクトリを作成して管理している場合は無効となります。 というわけで…もし、サブディレクトリを使用しないで管理している場合は「基本設定」に追加で以下を設定します。
inotify=yes
notify_interval=895
「notify_interval」も「10」とかに設定しているサイトをよく見かけますが…そんなに即時反映させる必要があるのか疑問です。デフォルトの895秒(約15分)で良いかと思います。 サブディレクトリで管理している場合は、サービスの再起動が手っ取り早いです。やり方は後述します。
サービスの起動
サービスの起動方法は、ほかのサービスと同様に以下のコマンドで行います。
# systemctl start minidlna
起動確認
他のPCやスマホから以下のURLにアクセスしてみてください。
http://[miniDLNAを起動しているマシンのIPアドレス]:8200
ポート番号を変更している場合は、それに合わせて8200の値を変更してください。