Home | History | Annotate | Line # | Download | only in rc.d
mixerctl revision 1.7
      1  1.1  jmcneill #!/bin/sh
      2  1.1  jmcneill #
      3  1.7  uebayasi # $NetBSD: mixerctl,v 1.7 2004/01/11 13:57:56 uebayasi Exp $
      4  1.1  jmcneill #
      5  1.1  jmcneill 
      6  1.1  jmcneill # PROVIDE: mixerctl
      7  1.3     lukem # REQUIRE: mountcritremote
      8  1.5      kent # KEYWORD: shutdown
      9  1.1  jmcneill 
     10  1.1  jmcneill . /etc/rc.subr
     11  1.1  jmcneill 
     12  1.1  jmcneill name="mixerctl"
     13  1.7  uebayasi rcvar=$name
     14  1.1  jmcneill start_cmd="mixerctl_start"
     15  1.5      kent stop_cmd="mixerctl_stop"
     16  1.1  jmcneill 
     17  1.1  jmcneill mixerctl_start()
     18  1.1  jmcneill {
     19  1.5      kent 	if [ -n "$mixerctl_mixers" ]; then
     20  1.5      kent 		echo -n "Restoring mixer settings:"
     21  1.5      kent 		for mix in $mixerctl_mixers; do
     22  1.5      kent 			if [ -s /var/db/${mix}.conf ]; then
     23  1.5      kent 				echo -n " $mix"
     24  1.6      tron 				/usr/bin/mixerctl -d /dev/$mix -n -w \
     25  1.5      kent 					`/bin/cat /var/db/${mix}.conf`
     26  1.5      kent 			fi
     27  1.5      kent 		done
     28  1.5      kent 		echo "."
     29  1.5      kent 	fi
     30  1.1  jmcneill 	if [ -r /etc/mixerctl.conf ]; then
     31  1.1  jmcneill 		echo "Setting mixerctl variables..."
     32  1.3     lukem 		while read setting; do
     33  1.5      kent 			[ -z "$setting" ] || /usr/bin/mixerctl -n -w $setting
     34  1.3     lukem 		done < /etc/mixerctl.conf
     35  1.5      kent 	fi
     36  1.5      kent }
     37  1.5      kent 
     38  1.5      kent mixerctl_stop()
     39  1.5      kent {
     40  1.5      kent 	if [ -n "$mixerctl_mixers" ]; then
     41  1.5      kent 		echo -n "Saving mixer settings:"
     42  1.5      kent 		for mix in $mixerctl_mixers; do
     43  1.5      kent 			echo -n " $mix"
     44  1.6      tron 			/usr/bin/mixerctl -d /dev/$mix -a > /var/db/${mix}.conf
     45  1.5      kent 		done
     46  1.5      kent 		echo "."
     47  1.1  jmcneill 	fi
     48  1.1  jmcneill }
     49  1.1  jmcneill 
     50  1.1  jmcneill load_rc_config $name
     51  1.1  jmcneill run_rc_command "$1"
     52