[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: ALSA on PowerBook Pismo WAS: Re: Newbie (to ppc), but glad to be here.



On Mon, 2003-08-11 at 15:59, Marshal Wong wrote: 
> 
> So what I gather needs to be done is to force uninstall the modules on
> sleep.  ALSA does support an option for this, but it only works with
> APMD, which is of no use to PMUD.  I tried hacking the PMUD scripts
> but obiviously, my shell-scripting sucks, otherwise, I would have been
> able to give a fix.

FWIW, here's how I call the APM scripts from /etc/power/pwrctl-local.
Seems to be working fine, but I don't use ALSA, so YMMV:

function pwrctl_Core99() 
{
	case "$1" in

[...]

	sleep)
		if [ -d /etc/apm/suspend.d ]; then
			run-parts --arg="suspend" --arg="resume" /etc/apm/suspend.d
		fi
		if [ -d /etc/apm/event.d ]; then
			run-parts --arg="suspend" --arg="resume" /etc/apm/event.d
		fi

[...]

    	;;
	wakeup)

[...]

		if [ -d /etc/apm/resume.d ]; then
			run-parts --arg="resume" --arg="suspend" /etc/apm/resume.d
		fi
		if [ -d /etc/apm/event.d ]; then
			run-parts --arg="resume" --arg="suspend" /etc/apm/event.d
		fi
	;;

[...]

	esac

        case "$2" in
        ac)

[...]

		if [ -d /etc/apm/other.d ]; then
			run-parts --arg="change" --arg="power" /etc/apm/other.d
		fi
		if [ -d /etc/apm/event.d ]; then
			run-parts --arg="change" --arg="power" /etc/apm/event.d
		fi
        ;;
        *)

[...]

		if [ -d /etc/apm/other.d ]; then
			run-parts --arg="change" --arg="save" /etc/apm/other.d
		fi
		if [ -d /etc/apm/event.d ]; then
			run-parts --arg="change" --arg="save" /etc/apm/event.d
		fi
        ;;
        esac
}


-- 
Earthling Michel Dänzer   \  Debian (powerpc), XFree86 and DRI developer
Software libre enthusiast  \     http://svcs.affero.net/rm.php?r=daenzer



Reply to: