2007-03-04 02:16:24 +01:00
|
|
|
{modprobe, alsaUtils}:
|
2007-03-01 01:36:00 +01:00
|
|
|
|
|
|
|
let
|
|
|
|
|
2007-03-20 12:04:45 +01:00
|
|
|
soundState = "/var/lib/alsa/asound.state";
|
2007-03-01 01:36:00 +01:00
|
|
|
|
|
|
|
in
|
|
|
|
|
|
|
|
{
|
|
|
|
name = "alsa";
|
2007-03-06 01:07:00 +01:00
|
|
|
|
|
|
|
extraPath = [alsaUtils];
|
2007-03-01 01:36:00 +01:00
|
|
|
|
|
|
|
job = "
|
|
|
|
start on hardware-scan
|
|
|
|
stop on shutdown
|
|
|
|
|
2007-03-01 01:50:17 +01:00
|
|
|
start script
|
2007-03-01 01:36:00 +01:00
|
|
|
|
2007-03-20 12:04:45 +01:00
|
|
|
mkdir -m 0755 -p $(dirname ${soundState})
|
|
|
|
|
2007-03-01 01:36:00 +01:00
|
|
|
# Load some additional modules.
|
|
|
|
for mod in snd_pcm_oss; do
|
2007-03-04 02:16:24 +01:00
|
|
|
${modprobe}/sbin/modprobe $mod || true
|
2007-03-01 01:36:00 +01:00
|
|
|
done
|
|
|
|
|
|
|
|
# Restore the sound state.
|
|
|
|
${alsaUtils}/sbin/alsactl -f ${soundState} restore
|
|
|
|
|
|
|
|
end script
|
|
|
|
|
2007-03-01 01:50:17 +01:00
|
|
|
respawn sleep 1000000 # !!! hack
|
|
|
|
|
2007-03-01 01:36:00 +01:00
|
|
|
stop script
|
|
|
|
|
|
|
|
# Save the sound state.
|
|
|
|
${alsaUtils}/sbin/alsactl -f ${soundState} store
|
|
|
|
|
|
|
|
end script
|
|
|
|
|
|
|
|
";
|
|
|
|
|
|
|
|
}
|