|
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
|