#!/bin/sh # This script is taken from Ubuntu, with the patch # http://launchpadlibrarian.net/25941550/pulseaudio_0.9.14-0ubuntu20.1.debdiff . "${PM_FUNCTIONS}" get_pulse_users() { #echo $(ps aux | awk '/\/usr\/bin\/pulseaudio --start/ {print $1}') ps -C pulseaudio -o user= } suspend_pulse() { for i in $(get_pulse_users); do sudo -H -u $i pactl suspend-sink 1 &> /dev/null sudo -H -u $i pactl suspend-source 1 &> /dev/null done } resume_pulse() { for i in $(get_pulse_users); do sudo -H -u $i pactl suspend-sink 0 &> /dev/null sudo -H -u $i pactl suspend-source 0 &> /dev/null done } case $1 in hibernate|suspend) suspend_pulse ;; thaw|resume) resume_pulse ;; *) exit $NA ;; esac