Blame ld10k1/ld10k1d.in

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