]> git.pld-linux.org Git - packages/aumix.git/blob - aumix.init
- release 7
[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 [ -f /etc/sysconfig/aumix ] && . /etc/sysconfig/aumix
14
15 start() {
16         if [ ! -f /var/lock/subsys/aumix ]; then
17                 show "Setting up sound card mixer"
18                 busy
19                 if [ "$AUMIX_AUTO_INIT" = "yes" ]; then
20                         aumix -f /etc/aumixrc -L >/dev/null
21                         RETVAL=$?
22                 fi
23                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/aumix && ok || fail
24         else
25                 nls "Sound card mixer is already set up"
26         fi
27 }
28
29 stop() {
30         if [ -f /var/lock/subsys/aumix ]; then
31                 show "Saving sound card mixer's settings"
32                 busy
33                 if [ "$AUMIX_AUTO_SAVE" = "yes" ]; then
34                         aumix -f /etc/aumixrc -S
35                 fi
36                 rm -f /var/lock/subsys/aumix >/dev/null 2>&1
37                 ok
38         else
39                 nls "Sound card mixer hasn't been set up"
40         fi
41 }
42
43 RETVAL=0
44 # See how we were called.
45 case "$1" in
46   start)
47         start
48         ;;
49   stop)
50         stop
51         ;;
52   restart)
53         stop
54         start
55         ;;
56   try-restart)
57         if [ -f /var/lock/subsys/aumix ]; then
58                 stop
59                 start
60         else
61                 nls "Sound card mixer hasn't been set up"
62         fi
63         ;;
64   save)
65         run_cmd "Saving sound card mixer's settings" aumix -f /etc/aumixrc -S
66         ;;
67   restore|reload|force-reload)
68         show "Setting up sound card mixer"
69         busy
70         aumix -f /etc/aumixrc -L >/dev/null
71         RETVAL=$?
72         [ $RETVAL -eq 0 ] && ok || fail
73         ;;
74   status)
75         cat /proc/devices | grep -q "\(sparcaudio\|sound\)"
76         if [ $? = 0 ]; then
77                 lsmod | grep -q "\(sound\|audio\)"
78                 if [ $? = 0 ]; then
79                         nls "Modular sound card detected."
80                 else
81                         nls "Monolithic sound card detected."
82                 fi
83
84                 cat /dev/sndstat 2> /dev/null | grep -A 1 "Midi devices:" | grep -q [0-9]:
85                 if [ $? = 0 ]; then
86                         nls "MIDI device present."
87                 else
88                         cat /dev/sndstat >/dev/null 2>&1
89                         if [ $? = 0 ]; then
90                                 nls "MIDI device not detected."
91                         fi
92                 fi
93
94         else
95                 nls "Sound card not configured."
96         fi
97         ;;
98   *)
99         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|save|restore|status}"
100         exit 3
101 esac
102
103 exit $RETVAL
This page took 0.05324 seconds and 3 git commands to generate.