]> git.pld-linux.org Git - packages/aumix.git/blame_incremental - aumix.init
- use functions
[packages/aumix.git] / aumix.init
... / ...
CommitLineData
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
15start() {
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
29stop() {
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
43RETVAL=0
44# See how we were called.
45case "$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
101esac
102
103exit $RETVAL
This page took 0.022498 seconds and 4 git commands to generate.