RaspberryPiシリーズ向け lightMPD v1.1.0 での ympdの初期起動失敗について

318 views
Skip to first unread message

suna...@gmail.com

unread,
Apr 11, 2019, 10:18:02 AM4/11/19
to lightMPD
こんにちわ。
先日RaspberryPI 3B+を購入し、lightMPDを導入いたしました。
lightmpd.confでympdを有効化しましたが、8080ポートへのWebアクセスで
Connection Refusedが表示されて動作しなかったのでtelnet接続して内部を確認した結果を報告します。
ちなみに結論から言うとtelnet接続で直接起動すればympdは動作しております。

・9000番ポートでのWebコンソールでpsコマンドを確認
 ympdは存在せず(この時点で起動していないことを確認)

・telnetでRaspberryPIにログインしてシェルを直接駆動
 ympdの実行ファイルの場所確認
 /usr/bin/ympdにあることを確認

・/usr/bin/ympd & での直接起動による動作確認
 Webブラウザで8080番ポート経由でのympd起動を確認(このときpsコマンドでympdの存在も確認)

・/etc/init.dの内容を確認
 S96ympdファイルの存在を確認した。
 当該ファイルの中をざっと見たが変な記述は見られず。

・/etc/init.d/S96ympd startでのデーモン起動の確認
 # Mongoose error: Cannot bind to port と表示され、動作せず。
 psにもympdのプロセスは存在しない。

・S96ympdのstart時の記述を元に以下のコマンドを直接入力(1)
 /usr/bin/ympd -p 6600 -w 8080 &
 先の状態と同じく起動せず

・S96ympdのstart時の記述を元に以下のコマンドを直接入力(2)
 /usr/bin/ympd -w 8080 &
 ympdの起動を確認。-p によるMPDポートの指定に問題ありと判明。

という訳で、-pでMPDのポート設定を有効化している場合何故かympdが起動しない状態でした。
/var/lightMPD/etc/default/ympdの中身を見ましたが、ちゃんとYMPD_MPDPORTの値は6600でした。

(参考に、Webコンソールから setup.sh のympd関連のログをお送りします。

echo YMPD_ENABLE=yes > /var/lightMPD/etc/default/ympd
echo YMPD_HOST=localhost >> /var/lightMPD/etc/default/ympd
echo YMPD_WEBPORT=8080 >> /var/lightMPD/etc/default/ympd
echo YMPD_MPDPORT=6600 >> /var/lightMPD/etc/default/ympd


というわけで、次期バージョンでこのあたりの挙動fix対応願います。
 

digi...@gmail.com

unread,
Apr 12, 2019, 11:32:20 AM4/12/19
to lightMPD
sunatomoさん

障害の報告ありがとうございました。
こちらでも同様の現象を確認しました。
調査したところympd(v1.2.3)自体のバグでした。このバグは最新版では修正されているようです。
これは次の版(1.2.0評価版になります)で修正します。ただし、ympdはv1.2.3のままになります。
すこしお待ち下さい。よろしくお願いします。

Reply all
Reply to author
Forward
0 new messages