#!/bin/bash

. /usr/lib/pm-utils/functions

get_pulse_users() {
    echo $(ps aux | awk '/\/usr\/bin\/pulseaudio/ {print $1}')
}

suspend_pulse() {
    for i in $(get_pulse_users); do
        echo 'suspend 1' | sudo -u $i pacmd &> /dev/null
    done
}

resume_pulse() {
    for i in $(get_pulse_users); do
        echo 'suspend 0' | sudo -u $i pacmd &> /dev/null
    done
}

case $1 in 
    hibernate|suspend)
        suspend_pulse
        ;;
    thaw|resume)
        resume_pulse
        ;;
    *) exit $NA
        ;;
esac
