Date: Tue, 3 Oct 2000 04:30:03 -0700 (PDT) From: Salvo Bartolotta <bartequi@inwind.it> To: freebsd-bugs@FreeBSD.org Subject: Re: conf/21722: The mixer settings are lost on sysetm reboot.s Message-ID: <200010031130.EAA23389@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR conf/21722; it has been noted by GNATS.
From: Salvo Bartolotta <bartequi@inwind.it>
To: mwm@mired.org
Cc: freebsd-gnats-submit@freebsd.org
Subject: Re: conf/21722: The mixer settings are lost on sysetm reboot.s
Date: Tue, 03 Oct 2000 12:22:07 GMT
>>>>>>>>>>>>>>>>>> Original Message <<<<<<<<<<<<<<<<<<
On 10/3/00, 9:23:28 AM, mwm@mired.org wrote regarding conf/21722: The
mixer settings are lost on sysetm reboot.s:
> >Number: 21722
> >Category: conf
> >Synopsis: The mixer settings are lost on sysetm reboot.s
> >Confidential: no
> >Severity: non-critical
> >Priority: medium
> >Responsible: freebsd-bugs
> >State: open
> >Quarter:
> >Keywords:
> >Date-Required:
> >Class: sw-bug
> >Submitter-Id: current-users
> >Arrival-Date: Tue Oct 03 01:30:00 PDT 2000
> >Closed-Date:
> >Last-Modified:
> >Originator: Mike Meyer
> >Release: FreeBSD 5.0-CURRENT i386
> >Organization:
> Meyer Consulting
> >Environment:
> A system with at least one sound card.
> >Description:
> The system mixer settings - possibly carefully tuned by the user=
-
> are lost whenever the system goes through a hard shutdown.
> >How-To-Repeat:
> Reboot your system so that the mixer settings are at the default=
> values. Find a line input source that's not acceptable at those
> values, and adjust the mixer settings. Now reboot again, and
notice
> that the values you had saved were gone.
> >Fix:
> The following patch (apply in /etc) adds an rc.conf knob to save the
> mixer settings in /var/db on shutdown, and restore from those files on=
> restart.
> And I forgot to test the "mixer numbers" case, but shutting down now
> to do it would lose the PR entry, so...
> --- rc Tue Oct 3 03:14:55 2000
> +++ /etc/rc Tue Oct 3 03:10:50 2000
> @@ -276,6 +276,19 @@
> ;;
> esac
> +#
> +# If we have saved mixer state and the user wants it restored, do it.=
> +#
> +case ${mixer_devices} in
> +[Nn][Oo] | '')
> + ;;
> +*)
> + for settings in /var/db/mixer*.settings; do
> + mixer -f `echo $settings | sed -e 's/.settings//' -e
's;/var/db;/dev;'` `cat $settings` >/dev/null
> + done
> + ;;
> +esac
> +
> # Remove X lock files, since they will prevent you from restarting
X11
> # after a system crash.
> #
> --- rc.shutdown Tue Oct 3 03:14:55 2000
> +++ /etc/rc.shutdown Tue Oct 3 03:09:30 2000
> @@ -43,6 +43,25 @@
> ;;
> esac
> +# Save the mixer settings - if the user wants it.
> +#
> +case ${mixer_devices} in
> +[Nn][Oo] | '')
> + ;;
> +[Yy][Ee][Ss])
> + echo "Saving mixer settings."
> + rm /var/db/mixer*.settings
> + /usr/sbin/mixer -s > /var/db/mixer.settings
> + ;;
> +*)
> + echo "Saving mixer settings."
> + rm /var/db/mixer*.settings
> + for dev in ${mixer_devices}; do
> + /usr/sbin/mixer -f /dev/mixer${dev} -s >
/var/db/mixer${dev}.settings
> + done
> + ;;
> +esac
> +
> # Check if /var/db/mounttab is clean.
> case $1 in
> reboot)
> --- defaults/rc.conf Fri Sep 1 08:37:25 2000
> +++ /etc/defaults/rc.conf Tue Oct 3 02:31:22 2000
> @@ -298,6 +298,7 @@
> start_vinum=3D"" # set to YES to start vinum
> entropy_file=3D"/var/db/entropy"
> # Set to NO to disable caching entropy through
reboots
> +mixer_devices=3D"NO" # NO to disable saving, YES for /dev/mixer, or=
list of mixer numbers
> ##############################################################
> ### Define source_rc_confs, the mechanism used by /etc/rc.* ##
Dear Mike Meyer,
Under -STABLE, I had solved this "problem" at a user level as follows:
<blockquote>
#
# $FreeBSD: src/share/skel/dot.login,v 1.11.2.2 1999/12/13 05:47:28
# dcs Exp $
#
# .login - csh login script, read by login shell,
# after `.cshrc' at login.
#
# see also csh(1), environ(7).
#
<other user settings snipped>
# Cdcontrol-related stuff
setenv MUSIC_CD /dev/acd0c
mixer dev vol 100 100 > /dev/null
mixer dev igain 75 75 > /dev/null
mixer dev ogain 75 75 > /dev/null
mixer dev pcm 33 33 > /dev/null
mixer dev cd 100 100 > /dev/null
mixer dev mic 0 0 > /dev/null
mixer dev speaker 0 0 > /dev/null
mixer dev line 0 0 > /dev/null
mixer dev bass 90 90 > /dev/null
mixer dev treble 90 90 > /dev/null
mixer dev synth 90 90 > /dev/null
# I determined the above settings by trial and error.
# Your mileage may vary.
</blockquote>
Whether I use cdcontrol (when working in CUI/CLI), or KDE cdplayer
(when working in GUI), the settings are preserved.
There is more than one way to do it(tm) :-)
Best regards,
Salvo
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200010031130.EAA23389>
