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