Raspberry Piに外付けSSDをつないで、minidlnaを立てて音楽サーバにしてます。
しかし最近、media_dirの下にMP3を放り込んでもちっとも認識してくれません。今までは自動で認識してくれたのですが。
ログを見ると
sql.c:41: error: SQL ERROR 8 [attempt to write a readonly database]
なんぞと出てます。minidlnaはrootで動いてるんだから、/var/cache/minidlna/files.db に書けないわけないんですけどねえ。
そういえば、最近SSDをでかい奴に変えたのでそのせいかと思い、minidlnaを止めてfiles.dbを消し、sudo minidlnad -Rしてからminidlnaをスタートしたら直った気がします。これが正しい対処かはわかりませんが。
また同じような症状が出て調査。
minidlnaはrootではなく同名ユーザーで動いているので
sudo systemctl stop minidlna
sudo -u minidlna minidlnad -R
じゃないとダメそう。これやったあとなぜだかminidlnadのプロセスが一つ残るのでkill。
このあと普通に
sudo systemctl start minidlna
すれば良さそう。
あるディレクトリはファイルが多すぎたのか、最後のほうが見えなくなってたので、古いのはアーカイブに移した。