#!/bin/sh lockf="/tmp/.mp3streamerlock_$USER" proc=`dd if=/dev/arandom bs=160 count=1 2>/dev/null | md5` echo "$proc" > $lockf rm -f /tmp/.mp3streamerfifo_$USER mkfifo /tmp/.mp3streamerfifo_$USER x=`ps uxw|grep mplayer|grep -v grep|awk ' { print $2 } '` while [ "$x" != "" ]; do kill -9 $x 2>/dev/null #sleep 1 x=`ps uxw|grep mplayer|grep -v grep|awk ' { print $2 } '` done echo >> "$1" cat "$1" | while read line; do line=${line%%#*} test -z "$line" && continue y=`cat $lockf` if [ "$y" != "$proc" ]; then exit fi mplayer -noconsolecontrols -input file=/tmp/.mp3streamerfifo_$USER "$line" done