mp3をランダムに再生してみたいと思いました。
Linuxにはshufというコマンドがあるようですが、NetBSDにはshuffleというコマンドがあります。FreeBSDにはなくてNetBSD固有のものぽいです。
このコマンドはデフォルトでは引数をランダムにするのですが、-fオプションで-を指定すると標準入力をランダムにします。
以前作ったスクリプトをいじってmpg123に食わせてるplaylistを作るcgiを用意してみました。
#!/bin/sh
echo "Content-type: text/html
"
LIST=`find ../mp3/${QUERY_STRING} -name *.mp3 | shuffle -f - | sed 's/^.../http:\/\/'${SERVER_NAME}'\//'`
echo "${LIST}"
mpg123のランダム再生の機能でもできるかもしれません。