(List (= 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]})]) (= scope= flags=0 words=[] bindings=[('DAEMON', {[LIT_CHARS /usr/bin/speech-dispatcher]})]) (= scope= flags=0 words=[] bindings=[('PIDFILE', {[LIT_CHARS /var/run/speech-dispatcher/speech-dispatcher.pid]})]) (= scope= flags=0 words=[] bindings=[('NAME', {[LIT_CHARS speech-dispatcher]})]) (= scope= flags=0 words=[] bindings=[('DESC', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('USER', {[LIT_CHARS speech-dispatcher]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[VarSub DAEMON]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (Com {[LIT_CHARS .]} {[LIT_CHARS /lib/lsb/init-functions]}) (= scope= flags=0 words=[] bindings=[('RUN', {[LIT_CHARS no]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[LIT_CHARS /etc/default/speech-dispatcher]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS .]} {[LIT_CHARS /etc/default/speech-dispatcher]}) ) (If (Com {[LIT_OTHER "["]} {[DQ [LIT_CHARS x][VarSub RUN]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS xyes]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS log_action_msg]} {[DQ [VarSub NAME][LIT_CHARS " disabled; edit /etc/default/speech-dispatcher"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (FunctionDef do_start [] (List (= scope= flags=0 words=[] bindings=[('PIDDIR', {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub PIDFILE]})]})]) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[VarSub PIDDIR]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS install]} {[LIT_CHARS -d]} {[LIT_CHARS -ospeech-dispatcher]} {[LIT_CHARS -gaudio]} {[LIT_CHARS -m750]} {[VarSub PIDDIR]}) ) (= scope= flags=0 words=[] bindings=[('SDDIR', {[VarSub PIDDIR] [LIT_CHARS /.speech-dispatcher]})]) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[VarSub SDDIR]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS ln]} {[LIT_CHARS -s]} {[VarSub PIDDIR]} {[VarSub SDDIR]}) ) (= scope= flags=0 words=[] bindings=[('LOGDIR', {[VarSub SDDIR] [LIT_CHARS /log]})]) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[VarSub LOGDIR]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS ln]} {[LIT_CHARS -s]} {[LIT_CHARS /var/log/speech-dispatcher]} {[VarSub LOGDIR]}) ) (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --oknodo]} {[LIT_CHARS --start]} {[LIT_CHARS --quiet]} {[LIT_CHARS --chuid]} {[VarSub USER]} {[LIT_CHARS --pidfile]} {[VarSub PIDFILE]} {[LIT_CHARS --exec]} {[VarSub DAEMON]} {[LIT_CHARS --]} {[LIT_CHARS --pid-file]} {[VarSub PIDFILE]}) ) ) (FunctionDef do_stop [] (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --oknodo]} {[LIT_CHARS --stop]} {[LIT_CHARS --quiet]} {[LIT_CHARS --user]} {[VarSub USER]} {[LIT_CHARS --pidfile]} {[VarSub PIDFILE]} {[LIT_CHARS --exec]} {[VarSub DAEMON]}) ) (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_CHARS start]}], [{[LIT_CHARS stop]}], [{[LIT_CHARS reload]}, {[LIT_CHARS force-reload]}], [{[LIT_CHARS restart]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Starting "][VarSub DESC]]} {[DQ [LIT_CHARS speech-dispatcher]]}) (Com {[LIT_CHARS do_start]}) (Com {[LIT_CHARS log_end_msg]} {[VarSub ?]}) ) (List (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Stopping "][VarSub DESC]]} {[DQ [LIT_CHARS speech-dispatcher]]}) (Com {[LIT_CHARS do_stop]}) (Com {[LIT_CHARS log_end_msg]} {[VarSub ?]}) ) (List (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Reloading "][VarSub DESC][LIT_CHARS " configuration files"]]} {[DQ [LIT_CHARS speech-dispatcher]]}) (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --oknodo]} {[LIT_CHARS --stop]} {[LIT_CHARS --signal]} {[LIT_CHARS 1]} {[LIT_CHARS --quiet]} {[LIT_CHARS --user]} {[VarSub USER]} {[LIT_CHARS --pidfile]} {[VarSub PIDFILE]} {[LIT_CHARS --exec]} {[VarSub DAEMON]}) (Com {[LIT_CHARS log_end_msg]} {[VarSub ?]}) ) (List (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Restarting "][VarSub DESC]]} {[DQ [LIT_CHARS speech-dispatcher]]}) (Com {[LIT_CHARS do_stop]}) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 3]}) (Com {[LIT_CHARS do_start]}) (Com {[LIT_CHARS log_end_msg]} {[VarSub ?]}) ) (List (= scope= flags=0 words=[] bindings=[('N', {[LIT_CHARS /etc/init.d/] [VarSub NAME]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: "][VarSub N][LIT_CHARS " {start|stop|restart|reload|force-reload}"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) )