Lines 5-10
Link Here
|
5 |
|
5 |
|
6 |
alsastatedir=/var/lib/alsa |
6 |
alsastatedir=/var/lib/alsa |
7 |
alsascrdir=/etc/alsa.d |
7 |
alsascrdir=/etc/alsa.d |
|
|
8 |
alsahomedir=/var/run/alsasound |
8 |
|
9 |
|
9 |
extra_commands="save restore" |
10 |
extra_commands="save restore" |
10 |
|
11 |
|
Lines 16-21
Link Here
|
16 |
restore() { |
17 |
restore() { |
17 |
ebegin "Restoring Mixer Levels" |
18 |
ebegin "Restoring Mixer Levels" |
18 |
|
19 |
|
|
|
20 |
checkpath -q -d -m 0700 -o root:root ${alsahomedir} || return 1 |
21 |
|
19 |
if [ ! -r "${alsastatedir}/asound.state" ] ; then |
22 |
if [ ! -r "${alsastatedir}/asound.state" ] ; then |
20 |
ewarn "No mixer config in ${alsastatedir}/asound.state, you have to unmute your card!" |
23 |
ewarn "No mixer config in ${alsastatedir}/asound.state, you have to unmute your card!" |
21 |
eend 0 |
24 |
eend 0 |
Lines 29-35
Link Here
|
29 |
[ -e /dev/snd/controlC${cardnum} ] || sleep 2 |
32 |
[ -e /dev/snd/controlC${cardnum} ] || sleep 2 |
30 |
[ -e /dev/snd/controlC${cardnum} ] || sleep 2 |
33 |
[ -e /dev/snd/controlC${cardnum} ] || sleep 2 |
31 |
[ -e /dev/snd/controlC${cardnum} ] || sleep 2 |
34 |
[ -e /dev/snd/controlC${cardnum} ] || sleep 2 |
32 |
alsactl -I -f "${alsastatedir}/asound.state" restore ${cardnum} \ |
35 |
alsactl -E HOME="${alsahomedir}" -I -f "${alsastatedir}/asound.state" restore ${cardnum} \ |
33 |
|| ewarn "Errors while restoring defaults, ignoring" |
36 |
|| ewarn "Errors while restoring defaults, ignoring" |
34 |
done |
37 |
done |
35 |
|
38 |
|
Lines 49-56
Link Here
|
49 |
save() { |
52 |
save() { |
50 |
ebegin "Storing ALSA Mixer Levels" |
53 |
ebegin "Storing ALSA Mixer Levels" |
51 |
|
54 |
|
|
|
55 |
checkpath -q -d -m 0700 -o root:root ${alsahomedir} || return 1 |
56 |
|
52 |
mkdir -p "${alsastatedir}" |
57 |
mkdir -p "${alsastatedir}" |
53 |
if ! alsactl -f "${alsastatedir}/asound.state" store; then |
58 |
if ! alsactl -E HOME="${alsahomedir}" -f "${alsastatedir}/asound.state" store; then |
54 |
eerror "Error saving levels." |
59 |
eerror "Error saving levels." |
55 |
eend 1 |
60 |
eend 1 |
56 |
return 1 |
61 |
return 1 |