From owner-freebsd-hackers Sun Aug 8 16: 9:59 1999 Delivered-To: freebsd-hackers@freebsd.org Received: from dorifer.heim3.tu-clausthal.de (dorifer.heim3.tu-clausthal.de [139.174.243.252]) by hub.freebsd.org (Postfix) with ESMTP id 7FEF214D97 for ; Sun, 8 Aug 1999 16:09:53 -0700 (PDT) (envelope-from olli@dorifer.heim3.tu-clausthal.de) Received: (from olli@localhost) by dorifer.heim3.tu-clausthal.de (8.8.8/8.8.8) id BAA07652 for freebsd-hackers@FreeBSD.ORG; Mon, 9 Aug 1999 01:05:55 +0200 (CEST) (envelope-from olli) Date: Mon, 9 Aug 1999 01:05:55 +0200 (CEST) From: Oliver Fromme Message-Id: <199908082305.BAA07652@dorifer.heim3.tu-clausthal.de> To: freebsd-hackers@FreeBSD.ORG Subject: Re: rc addition proposal: mixer Organization: Administration Heim 3 Reply-To: freebsd-hackers@FreeBSD.ORG MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Newsreader: TIN [version 1.2 RZTUC(3) PL2] Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG Brian F. Feldman wrote in list.freebsd-hackers: > I envision something like the following being available in /etc/rc, > since there are many people who set mixer default values at startup in > some random way. It would be nice to provide an easy way to do this. > I'd like to get a vote on whether this should be added or not. > > I'd do something like the following: > > if [ -n "$mixer_device" ]; do > mixer="mixer -f $mixer_device" > else > mixer="mixer" > done > for cf in `$mixer | cut -d' ' -f2` recsrc; do > if eval [ -n "mixer_$cf" ]; then > eval \$mixer \$cf \$mixer_$cf > fi > done I'd like to propose a different approach. This is a slight modification of what I do on my own boxes (using a script in /usr/local/etc/rc.d). rc.conf (example): mixer_enable="YES" # (default = NO) mixer_config="/etc/mixer.conf" # (default) mixer_device="/dev/mixer" # (default) mixer.conf (example): # some comment vol 90 synth 50 # more comments... bass 75 treble 50 mic 0 line 50 cd 80 speaker 0 igain 50 ogain 70 rc: if [ "X${mixer_enable}" != X"NO" -a -f "${mixer_config}" ]; then echo -n ' mixer' slots=`mixer -f ${mixer_device} | cut -d' ' -f2 | tr '\n' '|'`recsrc sed 's/#.*$//' ${mixer_config} | egrep "$slots" | xargs mixer -f ${mixer_device} fi Just my 0.02 Euro... Regards Oliver -- Oliver Fromme, Leibnizstr. 18/61, 38678 Clausthal, Germany (Info: finger userinfo:olli@dorifer.heim3.tu-clausthal.de) "In jedem Stück Kohle wartet ein Diamant auf seine Geburt" (Terry Pratchett) To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message