blob: eaa26317665d79993a5bebf66f5b342a62acb59d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
#!/bin/sh
#
# $NetBSD: mixerctl,v 1.10 2007/03/16 22:30:22 abs Exp $
#
# PROVIDE: mixerctl
# REQUIRE: mountcritremote
# KEYWORD: shutdown
$_rc_subr_loaded . /etc/rc.subr
name="mixerctl"
rcvar=$name
start_cmd="mixerctl_start"
stop_cmd="mixerctl_stop"
mixerctl_start()
{
if [ -n "$mixerctl_mixers" ]; then
echo -n "Restoring mixer settings:"
for mix in $mixerctl_mixers; do
if [ -s /var/db/${mix}.conf ]; then
echo -n " $mix"
/usr/bin/mixerctl -d /dev/$mix -n -w \
$(/bin/cat /var/db/${mix}.conf)
fi
done
echo "."
fi
if [ -r /etc/mixerctl.conf ]; then
echo "Setting mixerctl variables..."
while read setting; do
case "$setting" in
\#*|"")
continue
;;
esac
/usr/bin/mixerctl -n -w $setting
done < /etc/mixerctl.conf
fi
}
mixerctl_stop()
{
if [ -n "$mixerctl_mixers" ]; then
echo -n "Saving mixer settings:"
for mix in $mixerctl_mixers; do
echo -n " $mix"
/usr/bin/mixerctl -d /dev/$mix -a > /var/db/${mix}.conf
done
echo "."
fi
}
load_rc_config $name
run_rc_command "$1"
|