Merge from vendor branch DIFFUTILS:
[dragonfly.git] / etc / rc.d / mixer
1 #!/bin/sh
2 #
3 # $DragonFly: src/etc/rc.d/mixer,v 1.2 2004/02/25 16:16:49 joerg Exp $
4 #
5
6 # PROVIDE: mixer
7 # REQUIRE: lkm
8
9 . /etc/rc.subr
10
11 name="mixer"
12 rcvar="mixer"
13 start_cmd="mixer_start"
14 stop_cmd="mixer_stop"
15 mixer_conf=/etc/mixer.conf
16
17 mixer_start()
18 {
19         if [ -r $mixer_conf ]; then
20                 echo "Setting Volume"
21                 cat $mixer_conf| xargs mixer 
22         fi
23 }
24
25 mixer_stop()
26 {
27         [ -z "$mixer_conf" ] && return
28         if [ -w $mixer_conf -o \( ! -e $mixer_conf -a -w `dirname $mixer_conf` \) ]; then
29                 echo "Storing Volume"
30                 mixer 2>/dev/null | awk ' /^Mixer/ {print $2 " " $7 }' > $mixer_conf
31         fi
32 }
33
34 load_rc_config $name
35 run_rc_command "$1"