Blame ld10k1/ld10k1d.in

Packit Service b98cfc
#!/bin/bash
Packit Service b98cfc
Packit Service b98cfc
test -x@sbindir@/ld10k1 || exit 0
Packit Service b98cfc
Packit Service b98cfc
card=$2
Packit Service b98cfc
socket=/tmp/.ld10k1_port
Packit Service b98cfc
Packit Service b98cfc
if [ -z "$card" ]; then
Packit Service b98cfc
    card=0
Packit Service b98cfc
elif [ "$card" = "0" ] ; then
Packit Service b98cfc
    card=0
Packit Service b98cfc
else
Packit Service b98cfc
    socket=$socket"_"$card
Packit Service b98cfc
fi
Packit Service b98cfc
Packit Service b98cfc
pidfile=/var/run/ld10k1_$card.pid
Packit Service b98cfc
dspsetup=/etc/dspstate_$card.ld10k1
Packit Service b98cfc
Packit Service b98cfc
start() {
Packit Service b98cfc
    if [ ! -f $pidfile ] ; then
Packit Service b98cfc
	echo $"Starting ld10k1"
Packit Service b98cfc
	@sbindir@/ld10k1 -d -c $card -p $socket -i $pidfile >/dev/null 2>&1
Packit Service b98cfc
	if [ -f $dspsetup ]; then
Packit Service b98cfc
	    echo $"Restoring DSP setup"
Packit Service b98cfc
	    @binarydir@/lo10k1 -p $socket --restore $dspsetup >/dev/null 2>&1
Packit Service b98cfc
	fi
Packit Service b98cfc
    else
Packit Service b98cfc
	echo $"ld10k1 running"
Packit Service b98cfc
    fi
Packit Service b98cfc
    return 0
Packit Service b98cfc
}
Packit Service b98cfc
Packit Service b98cfc
stop() {
Packit Service b98cfc
    if [ -f $pidfile ] ; then
Packit Service b98cfc
	echo $"Storing DSP setup"
Packit Service b98cfc
	@binarydir@/lo10k1 -p $socket --store $dspsetup >/dev/null 2>&1
Packit Service b98cfc
	echo $"Stoping ld10k1"
Packit Service b98cfc
	pid=
Packit Service b98cfc
	local line p
Packit Service b98cfc
	read line < $pidfile
Packit Service b98cfc
	for p in $line ; do
Packit Service b98cfc
	    [ -z "${p//[0-9]/}" -a -d "/proc/$p" ] && pid="$pid $p"
Packit Service b98cfc
	done
Packit Service b98cfc
	kill -s 9 $pid >/dev/null 2>&1
Packit Service b98cfc
	
Packit Service b98cfc
	if [ -f $pidfile ] ; then
Packit Service b98cfc
	    rm -f $pidfile >/dev/null 2>&1
Packit Service b98cfc
	fi
Packit Service b98cfc
    else
Packit Service b98cfc
	echo $"ld10k1 not runing"
Packit Service b98cfc
    fi
Packit Service b98cfc
    return 0
Packit Service b98cfc
}
Packit Service b98cfc
Packit Service b98cfc
save() {
Packit Service b98cfc
    if [ -f $pidfile ] ; then
Packit Service b98cfc
	echo $"Storing DSP setup"
Packit Service b98cfc
	@binarydir@/lo10k1 -p $socket --store $dspsetup >/dev/null 2>&1
Packit Service b98cfc
    else
Packit Service b98cfc
	echo $"ld10k1 not runing"
Packit Service b98cfc
    fi
Packit Service b98cfc
    return 0
Packit Service b98cfc
}
Packit Service b98cfc
Packit Service b98cfc
Packit Service b98cfc
case "$1" in
Packit Service b98cfc
start)
Packit Service b98cfc
    start
Packit Service b98cfc
    ;;
Packit Service b98cfc
stop)
Packit Service b98cfc
    stop
Packit Service b98cfc
    ;;
Packit Service b98cfc
save)
Packit Service b98cfc
    save
Packit Service b98cfc
    ;;
Packit Service b98cfc
*)
Packit Service b98cfc
    echo $"Usage $0 {start|stop}"
Packit Service b98cfc
    exit 1
Packit Service b98cfc
esac