From owner-freebsd-multimedia Mon Oct 2 7:50:38 2000 Delivered-To: freebsd-multimedia@freebsd.org Received: from urawa3-112.kcom.ne.jp (urawa3-112.kcom.ne.jp [210.236.154.112]) by hub.freebsd.org (Postfix) with ESMTP id 8840E37B66D for ; Mon, 2 Oct 2000 07:50:29 -0700 (PDT) Received: from maestro.eterno.giganet.net (localhost [127.0.0.1]) by maestro.eterno.giganet.net (8.9.3/8.9.3) with ESMTP id XAA01718 for ; Mon, 2 Oct 2000 23:28:47 +0900 (JST) (envelope-from taku@cent.saitama-u.ac.jp) Date: Mon, 02 Oct 2000 22:59:08 +0900 Message-ID: From: Taku YAMAMOTO To: freebsd-multimedia@FreeBSD.ORG Subject: Re: rc.audi In-Reply-To: In your message of "Mon, 2 Oct 2000 14:56:21 +0200 (CEST)" <200010021256.OAA10715@monos.secnetix.net> References: <200010021256.OAA10715@monos.secnetix.net> User-Agent: Wanderlust/1.1.0 (Overjoyed) SEMI/1.13.7 (Awazu) FLIM/1.13.2 (Kasanui) Emacs/20.6 (i386--freebsd) MULE/4.0 (HANANOEN) Organization: Advanced Computer and Communication Engineering Studies Society MIME-Version: 1.0 (generated by SEMI 1.13.7 - "Awazu") Content-Type: text/plain; charset=US-ASCII Sender: owner-freebsd-multimedia@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org At Mon, 2 Oct 2000 14:56:21 +0200 (CEST), Oliver Fromme wrote: > > Personally I'm used to have a file /usr/local/etc/rc.d/mixer.sh > with the following contents: > > > #!/bin/sh - > > test -c /dev/mixer || exit > > case $1 in > [Ss][Tt][Aa][Rr][Tt]|"") > /usr/sbin/mixer > /dev/null \ > vol 75:75 \ > pcm 75:75 \ > speaker 0:0 \ > line 0:0 \ > mic 0:0 \ > cd 75:75 \ > rec 0:0 \ > line1 0:0 \ > video 0:0 > ;; > [Ss][Tt][Oo][Pp]) > ;; > *) > echo "Usage: ${0} start|stop" >&2 > exit 1 > ;; > esac How about saving mixer state to /var/db/mixerX ? # Note that this code isn't fully tested. Use at your own :) #! /bin/sh - save_mixer() { mixer -f /dev/$1 | awk '{ print $2 $7 }' > /var/db/$1.saves } restore_mixer() { [ -r /var/db/$1.saves ] && mixer -f /dev/$1 `cat /var/db/$1.saves` #rm -f /var/db/$1.saves # If needed... } case $1 in [Ss][Tt][Aa][Rr][Tt]|"") operation=save_mixer echo -n "Saving mixer settings:" ;; [Ss][Tt][Oo][Pp]) operation=restore_mixer echo -n "Restoring mixer settings:" ;; *) echo "Usage: $0 start|stop" >&2 exit 2 esac for i in /dev/mixer* do devname=`basename $i` [ -c $i ] && $operation $devname && echo -n " $devname" done echo . # EOT -- YAMAMOTO, Taku Member of Advanced Computer and Communication Studies Society (ACCESS for short), Information Processing Center, Saitama Univ. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-multimedia" in the body of the message