summaryrefslogtreecommitdiff
blob: 9f0f3f91d90508e29248532bb67afacd7c7db751 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/sbin/runscript

depend()
{
	need alsasound
}

start()
{
	if [ -e /proc/asound/cards ]
	then
		for i in $(cat /proc/asound/cards | awk '{print $1}' | grep ^[[:digit:]])
		do
			einfo "Unmuting sound card $i ..."
			if [ -d /proc/asound/card$i ] && [ -x /usr/bin/amixer ]
			then
				amixer -c $i scontrols > /etc/amixer
				[ -n "$(grep Master /etc/amixer)" ] \
					&& amixer -c $i -q set Master 95% unmute \
					>/dev/null 2>&1
				[ -n "$(grep Front /etc/amixer)" ] \
					&& amixer -c $i -q set Front 95% unmute \
					>/dev/null 2>&1
				[ -n "$(grep HDMI /etc/amixer)" ] \
					&& amixer -c $i -q set HDMI 95% unmute \
					>/dev/null 2>&1
				[ -n "$(grep IEC958 /etc/amixer)" ] \
					&& amixer -c $i -q set IEC958 95% unmute \
					>/dev/null 2>&1
				[ -n "$(grep PCM /etc/amixer)" ] \
					&& amixer -c $i -q set PCM 95% unmute \
					>/dev/null 2>&1
				[ -n "$(grep Speaker /etc/amixer)" ] \
					&& amixer -c $i -q set Speaker 95% unmute \
					>/dev/null 2>&1
				[ -n "$(grep Mic /etc/amixer)" ] \
					&& amixer -c $i -q set Mic 95% mute cap \
					>/dev/null 2>&1
				[ -n "$(grep Wave /etc/amixer)" ] \
					&& amixer -c $i -q set Wave 95% unmute \
					>/dev/null 2>&1
				[ -n "$(grep Capture /etc/amixer)" ] \
					&& amixer -c $i -q set Capture 95% unmute cap \
					>/dev/null 2>&1
			fi
		done
	fi
	return 0
}