時々MPDにアクセスできなくなる

709 views
Skip to first unread message

s1s...@gmail.com

unread,
Jan 3, 2018, 8:33:20 AM1/3/18
to lightMPD
いつもお世話になっております。以前も質問しましたs1shimzと申します。

Alix3d2にlightMPDをインストールして毎日使っているのですが、最近、不定期にMPDにアクセスできなくなるときがあります。

具体的には、YMPDでアクセスすると「timeout」と表示され、SkyMPCでアクセスしようとすると繋がらなくなる、というものです。一方、pingには応答します。
また、http://192.***.***.***:9000/index.htmlの「system info」の内容は確認できます。

この状態のときは、http://192.***.***.***:9000/index.htmlの「system info」の各項目は確認できるのですが、「mpd restart」を行っても、次のようなメッセージは表示されますが、繋がらない状態は改善されません。

----
Sat Jan 1 18:43:40 JST 2000
mpd started pid: 205
----

また、http://192.***.***.***:9000/index.htmlの
 ・show mount info
 ・music directory
 ・mpd status
を確認しようとしましたが、リンクをクリックしても応答がありません。(画面が遷移せず、アクセス待ちの回転マークがブラウザのタブに表示されたままとなります。)

本体の電源をON・OFFすれば元通りに動作するのですが、何か対策はございますでしょうか。

digi...@gmail.com

unread,
Jan 5, 2018, 2:16:01 AM1/5/18
to lightMPD
s1shimzさん

nasとの接続はnfs,cifsのどちらで行っていますか?また、nasの機種を教えて下さい。

> また、http://192.***.***.***:9000/index.htmlの
>  ・show mount info
>  ・music directory
>  ・mpd status
> を確認しようとしましたが、リンクをクリックしても応答がありません。(画面が遷移せず、アクセス待ちの回転マークがブラウザのタブに表示されたままとなります。)

nfsの場合、サーバーが無応答になるとこのような状況になります。
lightMPDではnfsのマウントのオプションにhardを指定してあります。
hardを指定するとサーバーからの応答が得られるまでリクエストを続けます。サーバーまたはサーバーとの接続に異常が
発生して応答が得られないような状況の時は、そのデバイスにリクエストしたプロセスはハングアップします。
softを指定するとtimeoutにより、リクエストしたプロセスにエラーがかえります。
一般的にsoftを使う事はまずありません。

show mount info
music directory
mpd status

これらのプログラムはいずれもマウントポイント上のファイルをアクセスします。

この様な状況に陥った場合に、他のマシーンからマウントできるか確認して下さい。
マウントできるなら、NASというよりNASとlightMPD間の接続またはlightMPDに何らかの問題があるとおもいます。

> 本体の電源をON・OFFすれば元通りに動作するのですが、何か対策はございますでしょうか。
NASはそのままでlightMPDの再起動で復旧しているのでNASとlightMPD間の接続の問題のような気がします。

昨日から、alixのlightMPDで連続に再生を行っているのですが特に問題は起きていません。(NASはqnap)

このように動いている機器が突然不可解な動作を行う場合は、IPアドレスの重複が疑われます。
一度確認して見て下さい。特にDHCPの割当範囲のアドレスをlightMPDやNASのIPアドレスに設定すると誤動作の原因になります。

s1s...@gmail.com

unread,
Jan 5, 2018, 8:16:04 AM1/5/18
to lightMPD
年明け早々にも関わらず面倒な問題を持ち込んで申し訳ありません。

ご質問のありましたマウント方式ですが、cifsでマウントしています。また、NASではなく、自作のサーバにUbuntuをインストールし、そこにSambaもインストールしてNAS代わりに使っています。

本メッセージを書いている現時点で、YMPDにアクセスすると「Timeout while connecting」のメッセージが表示されていますが、Windows10をインストールしたPCからlightMPDでマウントしているディレクトリにアクセスは可能で、そのディレクトリをネットワークドライブに割り当てることも可能です。

IPアドレスにつきましては、次のとおり割り当てています。

- lightMPD: 192.***.***.150
- サーバ: 192.***.***.12

ただ、lightMPDのIPアドレスは、lightmpd.confに直接書き込んで指定していますが、サーバのIPアドレスは、ルータのDHCPの固定IP割当機能で割当しています。

ご面倒をおかけして大変申し訳ありませんが、何かアドバイスを頂ければ助かります。
よろしくお願い申し上げます。

digi...@gmail.com

unread,
Jan 5, 2018, 10:43:47 AM1/5/18
to ligh...@googlegroups.com
s1shimzさん

> ご質問のありましたマウント方式ですが、cifsでマウントしています。また、NASではなく、自作のサーバにUbuntuをインストールし、そこにSambaもインストールしてNAS代わりに使っています。

lightmpd.confのnasの設定に vers=1.0 を追加してみて下さい。すでに追加している場合は、動作しているときの show mountの
結果を教えて下さい。(id,passwdの部分は削除して下さい)

[nas:xxx]
      type=cifs
      vers=1.0
      host=aaa.bbb.ccc.ddd
      ...
      ...

s1s...@gmail.com

unread,
Jan 8, 2018, 3:57:56 AM1/8/18
to lightMPD
ご回答頂きありがとうございます。

> lightmpd.confのnasの設定に vers=1.0 を追加してみて下さい。

この設定を行う前と行った後の show mount の結果を貼り付けます。
設定を行うと、マウントがエラーになり、YMPDの画面で「connection refused」となってしまいます。

[設定変更前]

Tue Jan 4 04:19:56 JST 2000

------- show mount info -------
/dev/root / romfs ro,relatime 0 0
devtmpfs /dev devtmpfs rw,relatime,size=113796k,nr_inodes=28449,mode=755 0 0
proc /proc proc rw,relatime 0 0
devpts /dev/pts devpts rw,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /dev/shm tmpfs rw,relatime,mode=777 0 0
tmpfs /tmp tmpfs rw,relatime 0 0
tmpfs /var tmpfs rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
//192.***.***.***/Music /var/lightMPD/nas/NASID2 cifs rw,relatime,vers=default,cache=strict,username=***,domain=,uid=0,noforceuid,gid=0,noforcegid,addr=192.***.***.***,file_mode=0644,dir_mode=0755,iocharset=utf8,nounix,serverino,mapposix,rsize=61440,wsize=65536,echo_interval=60,actimeo=1 0 0

----- /var/lightMPD/nas/NASID2 -----
total 0
drwxr-xr-x 2 root root 0 Dec 27 2017 mpd
drwxr-xr-x 2 root root 0 Nov 16 2017 ***
-----------------

[設定変更後]

Sat Jan 1 09:03:54 JST 2000

------- show mount info -------
/dev/root / romfs ro,relatime 0 0
devtmpfs /dev devtmpfs rw,relatime,size=113796k,nr_inodes=28449,mode=755 0 0
proc /proc proc rw,relatime 0 0
devpts /dev/pts devpts rw,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /dev/shm tmpfs rw,relatime,mode=777 0 0
tmpfs /tmp tmpfs rw,relatime 0 0
tmpfs /var tmpfs rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
//192.***.***.***/Music /var/lightMPD/nas/NASID2 cifs rw,relatime,vers=1.0,cache=strict,username=***,domain=,uid=0,noforceuid,gid=0,noforcegid,addr=192.***.***.***,iocharset=utf8,unix,posixpaths,serverino,mapposix,acl,rsize=61440,wsize=65536,echo_interval=60,actimeo=1 0 0

----- /var/lightMPD/nas/NASID2 -----
cmd error (/bin/ls -lt /var/lightMPD/nas/NASID2)

-----------------

digi...@gmail.com

unread,
Jan 10, 2018, 9:30:45 AM1/10/18
to lightMPD
s1shimzさん

mountの情報ありがとうございます。

変更後も

> //192.***.***.***/Music /var/lightMPD/nas/NASID2 cifs rw,relatime,vers=1.0,cache=strict,username=***,domain=,uid=0,noforceuid,gid=0,noforcegid,addr=192.***.***.***,iocharset=utf8,unix,posixpaths,serverino,mapposix,acl,rsize=61440,wsize=65536,echo_interval=60,actimeo=1 0 0 

となっていますので、mountは出来ています。
mountポイントのlsがとれないのは多分パーミッションがないのだと思います。

alix版ではvers=1.0 をつけないとqnapをマウントする事ができません。しかし、マウント後の動作には問題がありません。
今作業しているraspi系も同様です。
現在、kernelのconfigの見直しを行っています。私の不注意で不本意な設定になってました。
テストも行うのですこし時間を下さい。

s1s...@gmail.com

unread,
Jan 10, 2018, 10:06:34 AM1/10/18
to lightMPD
お手数をお掛けして申し訳ありません。

パーミッションがないことが原因と思われるとのことですが、そうなると1つ気になる点がありますので、お伝えします。(何の参考にもならなかったら申し訳ありません)

当方の環境では、ファイルサーバにはlightMPD用のユーザーを用意しています。
ここでは仮に、ユーザー名を「hogehoge」、パスワードを「fugafuga」とします。

hogehogeユーザーでファイルサーバーにSSH接続する際は、当然上記のパスワードを入力しないと接続できないのですが、lightmpd.confにユーザー情報を設定する際は、パスワードを指定するとマウントが出来ないため、パスワードは無しにしています。

[nas:NASID2]
type=cifs
vers=1.0
host=192.***.***.***
remotedir=Music
remoteuser=hogehoge
remotepass=

MPDにアクセスできるときは問題なくアクセスできていますので、こうした設定には何ら問題はないのかもしれませんが、パーミッション関係となるとユーザー設定が関係するのかもしれないと思い、投稿させて頂きました。

無関係の情報でしたら無視してください。よろしくお願いします。

digi...@gmail.com

unread,
Jan 12, 2018, 8:49:21 AM1/12/18
to lightMPD
s1shimzさん

> hogehogeユーザーでファイルサーバーにSSH接続する際は、当然上記のパスワードを入力しないと接続できないのですが、lightmpd.confにユーザー情報を設定する際は、パスワードを指定するとマウントが出来ないため、パスワードは無しにしています。

[nas:NASID2]に
   sec=ntlm

を追加するとどうなりますか?

sec=ntlmでだめな場合は sec=ntlmv2 でもテストしてみてください。
これで動作しない場合は、cifsサーバー側のsmb.confの 認証の設定を確認して下さい。

smb.confに

 clinet xxxx auth yes

の行があると思います。

上記の場合は

 sec=xxxx

になります。

kernelの設定を変更してテストしてみたのですが、kernelの設定というより mount.cifsの仕様が変わった為のようです。

また、設定変更を行ったkernelをアップロードしたので新kernelに入れ替えて下さい。
cifs以外の設定の見直しをおこなっています。


これを解凍して出来た

bzImage-4.13.10rt3

を/lightMPD/boot/bzImage-4.13.10rt3 と入れ替えて下さい。

s1s...@gmail.com

unread,
Jan 12, 2018, 10:22:29 AM1/12/18
to lightMPD
digififanさん。お手数をお掛けして申し訳ありません。

> [nas:NASID2]に
> sec=ntlm
> を追加するとどうなりますか?
> sec=ntlmでだめな場合は sec=ntlmv2 でもテストしてみてください。


[nas:NASID2]に「sec=ntlm」を追加する方法では接続できませんでしたが、「sec=ntlmv2」を追加すると接続できて、再生もできました。

また、[nas:NASID2]に「sec=ntlmv2」を設定して、かつ、アップロードされたKernelを適用しましたが、これでも再生できました。なお、サーバーの設定を変えることなく再生ができたことから、サーバーの設定は全く変更していません。

アクセスできなくなる事態は不定期に発生するため、しばらく現在の設定とkernelで様子を見たいと思います。

お忙しいところ大変ありがとうございました。引き続きlightMPDを使っていきます。

Reply all
Reply to author
Forward
0 new messages