(List (= scope= flags=0 words=[] bindings=[('DAEMON', {[LIT_CHARS /usr/bin/pulseaudio]})]) (= scope= flags=0 words=[] bindings=[('PIDDIR', {[LIT_CHARS /var/run/pulse]})]) (= scope= flags=0 words=[] bindings=[('PIDFILE', {[VarSub PIDDIR] [LIT_CHARS /pid]})]) (= scope= flags=0 words=[] bindings=[('DAEMONUSER', {[LIT_CHARS pulse]})]) (= scope= flags=0 words=[] bindings=[('PATH', {[LIT_CHARS /sbin] [LIT_OTHER ":"] [LIT_CHARS /bin] [LIT_OTHER ":"] [LIT_CHARS /usr/sbin] [LIT_OTHER ":"] [LIT_CHARS /usr/bin]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -x]} {[VarSub DAEMON]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (Com {[LIT_CHARS .]} {[LIT_CHARS /lib/lsb/init-functions]}) (= scope= flags=0 words=[] bindings=[('PULSEAUDIO_SYSTEM_START', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('DISALLOW_MODULE_LOADING', {[LIT_CHARS 1]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[LIT_CHARS /etc/default/pulseaudio]}) (Com {[LIT_CHARS .]} {[LIT_CHARS /etc/default/pulseaudio]}) ) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub PULSEAUDIO_SYSTEM_START]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS 1]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (FunctionDef pulseaudio_start [] (List (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Starting system PulseAudio Daemon"]]}) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[VarSub PIDDIR]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub PIDDIR]}) (Com {[LIT_CHARS chown]} {[VarSub DAEMONUSER] [LIT_OTHER ":"] [VarSub DAEMONUSER]} {[VarSub PIDDIR]}) ) ) (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS -x]} {[VarSub DAEMON]} {[LIT_CHARS -p]} {[VarSub PIDFILE]} {[LIT_CHARS --start]} {[LIT_CHARS --]} {[LIT_CHARS --system]} {[LIT_CHARS --disallow-exit]} {[LIT_CHARS --disallow-module-loading] [LIT_OTHER "="] [VarSub DISALLOW_MODULE_LOADING]} {[LIT_CHARS --daemonize]} {[LIT_CHARS --log-target] [LIT_OTHER "="] [LIT_CHARS syslog]} {[LIT_CHARS --high-priority]}) (= scope= flags=0 words=[] bindings=[('status', {[VarSub ?]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[LIT_CHARS /var/run/pulse/.esd_auth]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS chown]} {[LIT_CHARS pulse] [LIT_OTHER ":"] [LIT_CHARS pulse-access]} {[LIT_CHARS /var/run/pulse/.esd_auth]}) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 640]} {[LIT_CHARS /var/run/pulse/.esd_auth]}) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[LIT_CHARS /var/run/pulse/.pulse-cookie]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS chown]} {[LIT_CHARS pulse] [LIT_OTHER ":"] [LIT_CHARS pulse-access]} {[LIT_CHARS /var/run/pulse/.pulse-cookie]}) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 640]} {[LIT_CHARS /var/run/pulse/.pulse-cookie]}) ) ) (Com {[LIT_CHARS log_end_msg]} {[VarSub status]}) ) ) (FunctionDef pulseaudio_stop [] (List (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Stopping system PulseAudio Daemon"]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS -p]} {[VarSub PIDFILE]} {[LIT_CHARS --stop]} {[LIT_CHARS --retry]} {[LIT_CHARS 5]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [LIT_CHARS "...which is not running"]]}) ) (Com {[LIT_CHARS log_end_msg]} {[VarSub ?]}) ) ) (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_CHARS start]}, {[LIT_CHARS stop]}], [{[LIT_CHARS restart]}, {[LIT_CHARS force-reload]}], [{[LIT_CHARS force-stop]}], [{[LIT_CHARS status]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS pulseaudio_] [VarSub 1]}) (If (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -s]} {[VarSub PIDFILE]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS kill]} {[LIT_CHARS -0]} {[ComSub (Com {[LIT_CHARS cat]} {[VarSub PIDFILE]})]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) (List (Com {[LIT_CHARS pulseaudio_stop]}) (Com {[LIT_CHARS pulseaudio_start]}) ) ) (List (Com {[LIT_CHARS pulseaudio_stop]}) (AndOr OP_OR_IF (Com {[LIT_CHARS killall]} {[LIT_CHARS pulseaudio]}) (Com {[LIT_CHARS true]}) ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 2]}) (AndOr OP_OR_IF (Com {[LIT_CHARS killall]} {[LIT_CHARS -9]} {[LIT_CHARS pulseaudio]}) (Com {[LIT_CHARS true]}) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS status_of_proc]} {[LIT_CHARS -p]} {[VarSub PIDFILE]} {[DQ [VarSub DAEMON]]} {[DQ [LIT_CHARS "system-wide PulseAudio"]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: /etc/init.d/pulseaudio {start|stop|force-stop|restart|force-reload|status}"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) )