summaryrefslogtreecommitdiff
path: root/alsa-restore.service
diff options
context:
space:
mode:
Diffstat (limited to 'alsa-restore.service')
-rw-r--r--alsa-restore.service14
1 files changed, 14 insertions, 0 deletions
diff --git a/alsa-restore.service b/alsa-restore.service
new file mode 100644
index 0000000..c97411f
--- /dev/null
+++ b/alsa-restore.service
@@ -0,0 +1,14 @@
+#
+# Note that two different ALSA card state management schemes exist and they
+# can be switched using a file exist check - /etc/alsa/state-daemon.conf .
+#
+
+[Unit]
+Description=Save/Restore Sound Card State
+ConditionPathExists=!/etc/alsa/state-daemon.conf
+
+[Service]
+Type=oneshot
+RemainAfterExit=true
+ExecStart=-/sbin/alsactl -E ALSA_CONFIG_PATH=/etc/alsa/alsactl.conf --initfile=/lib/alsa/init/00main restore
+ExecStop=/sbin/alsactl -E ALSA_CONFIG_PATH=/etc/alsa/alsactl.conf store