webブラウザ上からmpdを操作できるCGIシェルスクリプト
シェル固有の拡張機能の使用を廃し,様々なPOSIX準拠環境での動作を可能にする
可能な限りPOSIX準拠のコマンドを使用
bash ver. 5.1.4
dash ver. 0.5.11
mksh ver. 59c-9+b2
ksh ver. 93u+ 2012-08-01
yash ver. 2.50
# 必要なソフトのインストール
# 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 \{\} \;
ファイル名を”Folder.jpg”とした画像ファイルを用意
“Folder.jpg”を各アルバムの音楽ファイルの入ったディレクトリに配置
各種webサーバーでmpd.confの”music_directory”以下をホスティング,direcroty listingを行う
# python3でホスティングする例
cd # mpd.confの"music_directory"
python3 -m http.server 8080 # ポート番号は例
# 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/
urldecode
mvp.css
new.css