34 lines
627 B
Plaintext
34 lines
627 B
Plaintext
#!/sbin/runscript
|
|
|
|
alsa_statedir=/var/lib/alsa
|
|
|
|
depend()
|
|
{
|
|
need localmount
|
|
after bootmisc modules coldplug hotplug
|
|
}
|
|
|
|
start()
|
|
{
|
|
ebegin "Restoring ALSA mixer settings"
|
|
|
|
[ ! -r ${alsa_statedir}/asound.state ] && eend 0
|
|
|
|
cards="$(sed -n -e 's/ *\([[:digit:]]*\) .*/\1/p' /proc/asound/cards)"
|
|
for cardnum in ${cards}; do
|
|
alsactl -f ${alsa_statedir}/asound.state restore ${cardnum} \
|
|
|| ewarn "Errors while restoring defaults, ignoring"
|
|
done
|
|
eend 0
|
|
}
|
|
|
|
stop()
|
|
{
|
|
ebegin "Storing ALSA mixer settings"
|
|
|
|
[ ! -d ${alsa_statedir} ] && mkdir -p ${alsa_statedir}
|
|
|
|
alsactl -f ${alsa_statedir}/asound.state store
|
|
eend $?
|
|
}
|