1#!/bin/sh 2# 3# $DragonFly: src/etc/rc.d/mixer,v 1.8 2005/11/19 21:47:32 swildner Exp $ 4# 5 6# PROVIDE: mixer 7# REQUIRE: DAEMON 8# BEFORE: LOGIN 9# KEYWORD: shutdown 10 11. /etc/rc.subr 12 13name="mixer" 14rcvar=`set_rcvar` 15start_cmd="mixer_start" 16stop_cmd="mixer_stop" 17mixer_conf=/etc/mixer.conf 18 19mixer_start() 20{ 21 if [ -r $mixer_conf ]; then 22 echo "Loading mixer settings" 23 xargs -L 1 mixer < $mixer_conf 24 fi 25} 26 27mixer_stop() 28{ 29 [ -z "$mixer_conf" ] && return 30 if [ -w $mixer_conf -o \( ! -e $mixer_conf -a -w `dirname $mixer_conf` \) ]; then 31 echo "Storing mixer settings" 32 > $mixer_conf 33 for f in /dev/mixer[0-9]*; do 34 printf "-f %s %s\n" "$f" "$(mixer -f "$f" -s)" >> $mixer_conf 35 done 36 fi 37} 38 39load_rc_config $name 40run_rc_command "$1" 41