home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / lib / pm-utils / sleep.d / 01PulseAudio < prev    next >
Encoding:
Text File  |  2009-07-14  |  635 b   |  33 lines

  1. #! /bin/sh
  2.  
  3. . "${PM_FUNCTIONS}"
  4.  
  5. get_pulse_users() {
  6.     echo $(ps aux | awk '/\/usr\/bin\/pulseaudio --start/ {print $1}')
  7. }
  8.  
  9. suspend_pulse() {
  10.     for i in $(get_pulse_users); do
  11.         sudo -H -u $i pactl suspend-sink 1 &> /dev/null
  12.         sudo -H -u $i pactl suspend-source 1 &> /dev/null
  13.     done
  14. }
  15.  
  16. resume_pulse() {
  17.     for i in $(get_pulse_users); do
  18.         sudo -H -u $i pactl suspend-sink 0 &> /dev/null
  19.         sudo -H -u $i pactl suspend-source 0 &> /dev/null
  20.     done
  21. }
  22.  
  23. case $1 in 
  24.     hibernate|suspend)
  25.         suspend_pulse
  26.         ;;
  27.     thaw|resume)
  28.         resume_pulse
  29.         ;;
  30.     *) exit $NA
  31.         ;;
  32. esac
  33.