sh-mpd

webブラウザ上からmpdを操作できるCGIシェルスクリプト

開発の目標

こちらも参照

高い移植性

低リソース

動作環境

動作するシェル

インストール

# 必要なソフトのインストール

# debian系
sudo apt install mpc mpd

# arch系
sudo pacman -S mpc mpd

# githubよりclone
git clone https://github.com/tekkamelon/sh-mpd

# cgi-bin/をwebサーバーで設定されたディレクトリにコピー
sudo cp -r sh-mpd/cgi-bin /usr/lib/ # ※一例

#  各cgiファイルに実行権限を付与
find /usr/lib/cgi-bin -type f -name '*.cgi' -exec chmod 755 \{\} \;

カバーアートの表示

# python3でホスティングする例
cd # mpd.confの"music_directory"
python3 -m http.server 8080 # ポート番号は例

トラブルシューティング

css,ホスト名の変更が出来ない場合(apache2)

# apache2の実行ユーザーを確認
cat /etc/apache2/envvars | grep -e "^export APACHE_RUN_USER" -e "^export APACHE_RUN_GROUP"

# 実行結果(例)
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

# ホスティングしているディレクトリに移動
cd /"YOUR_DIRECTORY"/cgi-bin/

# "APACHE_RUN_USER","APACHE_RUN_GROUP"に合わせてディレクトリの所有ユーザー,グループを変更
sudo chown www-data:www-data settings/

各種引用先