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