]> git.pld-linux.org Git - packages/aumix.git/blame - aumix.init
- massive change ( validate errors warrings from desktop-file-validate)
[packages/aumix.git] / aumix.init
CommitLineData
2c9e731e 1#!/bin/sh
2#
3# aumix Sound mixer setup.
4#
1ef9192f 5# chkconfig: 345 85 15
2c9e731e 6#
fa925cbe 7# description: Saves sound mixer's settings on system shutdown and restores \
2c9e731e 8# them on system startup.
9
10# Source function library
11. /etc/rc.d/init.d/functions
12
cc518591 13[ -f /etc/sysconfig/aumix ] && . /etc/sysconfig/aumix
f9cf8dcf 14
5beb5569 15RETVAL=0
2c9e731e 16# See how we were called.
17case "$1" in
18 start)
19 # Check if the service is already running?
20 if [ ! -f /var/lock/subsys/aumix ]; then
21 show "Setting up sound card mixer"
22 busy
f9cf8dcf 23 if [ "$AUMIX_AUTO_INIT" = "yes" ]; then
3ef9fd92 24 aumix -f /etc/aumixrc -L >/dev/null
f9cf8dcf 25 RETVAL=$?
f9cf8dcf 26 fi
3ef9fd92 27 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/aumix && ok || fail
2c9e731e 28 else
2c9e731e 29 nls "Sound card mixer is already set up"
2c9e731e 30 fi
1ef9192f 31 ;;
2c9e731e 32 stop)
2c9e731e 33 if [ -f /var/lock/subsys/aumix ]; then
34 show "Saving sound card mixer's settings"
35 busy
f9cf8dcf
JB
36 if [ "$AUMIX_AUTO_SAVE" = "yes" ]; then
37 aumix -f /etc/aumixrc -S
38 fi
2c9e731e 39 rm -f /var/lock/subsys/aumix >/dev/null 2>&1
40 ok
41 else
42 nls "Sound card mixer hasn't been set up"
d7f4a550 43 fi
1ef9192f 44 ;;
f610569b 45 restart|force-reload)
1ef9192f 46 $0 stop
2c9e731e 47 $0 start
1ef9192f 48 ;;
2c9e731e 49 save)
3ef9fd92 50 run_cmd "Saving sound card mixer's settings" aumix -f /etc/aumixrc -S
1ef9192f 51 ;;
f610569b 52 restore|reload)
2c9e731e 53 show "Setting up sound card mixer"
54 busy
55 aumix -f /etc/aumixrc -L >/dev/null
56 ok
57 ;;
58 status)
fb98ef94 59 cat /proc/devices | grep -q "\(sparcaudio\|sound\)"
60 if [ $? = 0 ]; then
61 lsmod | grep -q "\(sound\|audio\)"
62 if [ $? = 0 ]; then
ceb8761c 63 nls "Modular sound card detected."
fb98ef94 64 else
ceb8761c 65 nls "Monolithic sound card detected."
fb98ef94 66 fi
d7f4a550 67
fb98ef94 68 cat /dev/sndstat 2> /dev/null | grep -A 1 "Midi devices:" | grep -q [0-9]:
69 if [ $? = 0 ]; then
ceb8761c 70 nls "MIDI device present."
fb98ef94 71 else
72 cat /dev/sndstat >/dev/null 2>&1
73 if [ $? = 0 ]; then
ceb8761c 74 nls "MIDI device not detected."
fb98ef94 75 fi
1ef9192f 76 fi
fb98ef94 77
78 else
ceb8761c 79 nls "Sound card not configured."
1ef9192f 80 fi
81 ;;
2c9e731e 82 *)
f610569b 83 msg_usage "$0 {start|stop|restart|reload|force-reload|save|restore|status}"
1ef9192f 84 exit 3
2c9e731e 85esac
86
87exit $RETVAL
This page took 0.041191 seconds and 4 git commands to generate.