Skip to content

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

License

Notifications You must be signed in to change notification settings

tekkamelon/sh-mpd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sh-mpd

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

インストール

  • 各種cgiを実行可能なwebサーバーをセットアップ(ここでは割愛)
# 必要なソフトのインストール

# 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 # ポート番号は例
  • "Server setting"で"cover art host","cover art host"を設定

トラブルシューティング

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/

各種引用先

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published