Up
Down
Return
   

shoutを何とかしよう

まず、現在shout&icecastで再生するリストに載っている mp3 ファイルの一覧を表示して、番号をクリックされたファイルをリストから削除するプログラムを作りました。これらはそれぞれplaylist.c、request.cgiをいいかげんに流用して作りました。
shout_toolsの作者がREADMEに書いているように、shout_toolsも以下の私が作ったものも、ファイルの排他制御はOSにおまかせです。従って、shoutがリストを読もうとしたときにそのリストを更新中であるとどうなるかは何にも考慮していません(この場合、shoutは終わってしまう?)。あるいは、複数のブラウザから同時にリスト上の同じ/あるいは別のmp3ファイルのリストからの削除を要求したときどうなるかも起こってみないとわかりません。
まあ、内輪で細々と使う事を前提にしていると考えていただきたいものです。

playing.cgiは、shout-icecastで再生するリストを表示し、削除対象をクリックしてもらいます。
remove.cgiは、playing.cgiから削除対象の番号を受け取って、その番号をリストから削除します。

毎日処理することは、シェルスクリプトにして、cron.dailyの中でやってもらいます。