(List (= scope= flags=0 words=[] bindings=[('PATH', {[LIT_CHARS /sbin] [LIT_OTHER ":"] [LIT_CHARS /usr/sbin] [LIT_OTHER ":"] [LIT_CHARS /bin] [LIT_OTHER ":"] [LIT_CHARS /usr/bin]})]) (= scope= flags=0 words=[] bindings=[('DESC', {[DQ [LIT_CHARS "Graphite backend daemon"]]})]) (= scope= flags=0 words=[] bindings=[('NAME', {[LIT_CHARS carbon-cache]})]) (= scope= flags=0 words=[] bindings=[('DAEMON', {[LIT_CHARS /usr/bin/] [VarSub NAME]})]) (= scope= flags=0 words=[] bindings=[('PIDFILE', {[LIT_CHARS /var/run/] [VarSub NAME] [LIT_CHARS .pid]})]) (= scope= flags=0 words=[] bindings=[('DAEMON_ARGS', {[DQ [LIT_CHARS "--config=/etc/carbon/carbon.conf --pidfile="][VarSub PIDFILE][LIT_CHARS " --logdir=/var/log/carbon/ start"]]})]) (= scope= flags=0 words=[] bindings=[('SCRIPTNAME', {[LIT_CHARS /etc/init.d/] [VarSub NAME]})]) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -x]} {[DQ [VarSub DAEMON]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -r]} {[LIT_CHARS /etc/default/graphite-carbon]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS .]} {[LIT_CHARS /etc/default/graphite-carbon]}) ) (Com {[LIT_CHARS .]} {[LIT_CHARS /lib/lsb/init-functions]}) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -r]} {[LIT_CHARS /etc/carbon/carbon.conf]} {[LIT_OTHER "]"]}) (List (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub VERBOSE]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Missing /etc/carbon/carbon.conf - not starting."]]}) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub CARBON_CACHE_ENABLED]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS true]]} {[LIT_OTHER "]"]}) (List (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub VERBOSE]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "carbon-cache disabled in /etc/default/graphite-carbon"]]}) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) (FunctionDef do_start [] (List (AndOr OP_OR_IF (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --start]} {[LIT_CHARS --quiet]} {[LIT_CHARS --pidfile]} {[VarSub PIDFILE]} {[LIT_CHARS --exec]} {[VarSub DAEMON]} {[LIT_CHARS --test]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS return]} {[LIT_CHARS 1]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --start]} {[LIT_CHARS --quiet]} {[LIT_CHARS --pidfile]} {[VarSub PIDFILE]} {[LIT_CHARS --exec]} {[VarSub DAEMON]} {[LIT_CHARS --]} {[VarSub DAEMON_ARGS]}) (Com {[LIT_CHARS return]} {[LIT_CHARS 2]}) ) ) ) (FunctionDef do_stop [] (List (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --stop]} {[LIT_CHARS --quiet]} {[LIT_CHARS --retry] [LIT_OTHER "="] [LIT_CHARS TERM/30/KILL/5]} {[LIT_CHARS --pidfile]} {[VarSub PIDFILE]} {[LIT_CHARS --name]} {[VarSub NAME]}) (= scope= flags=0 words=[] bindings=[('RETVAL', {[DQ [VarSub ?]]})]) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub RETVAL]]} {[LIT_OTHER "="]} {[LIT_CHARS 2]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS return]} {[LIT_CHARS 2]}) ) (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --stop]} {[LIT_CHARS --quiet]} {[LIT_CHARS --oknodo]} {[LIT_CHARS --retry] [LIT_OTHER "="] [LIT_CHARS 0/30/KILL/5]} {[LIT_CHARS --exec]} {[VarSub DAEMON]}) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub ?]]} {[LIT_OTHER "="]} {[LIT_CHARS 2]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS return]} {[LIT_CHARS 2]}) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub PIDFILE]}) (Com {[LIT_CHARS return]} {[DQ [VarSub RETVAL]]}) ) ) (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_CHARS start]}], [{[LIT_CHARS stop]}], [{[LIT_CHARS status]}], [{[LIT_CHARS restart]}, {[LIT_CHARS force-reload]}], [{[LIT_OTHER "*"]}]] (List (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub VERBOSE]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Starting "][VarSub DESC]]} {[DQ [VarSub NAME]]}) ) (Com {[LIT_CHARS do_start]}) (Case to_match={[DQ [VarSub ?]]}, pat_word_list=[[{[LIT_CHARS 0]}, {[LIT_CHARS 1]}], [{[LIT_CHARS 2]}]] (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub VERBOSE]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 0]}) ) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub VERBOSE]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 1]}) ) ) ) (List (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub VERBOSE]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Stopping "][VarSub DESC]]} {[DQ [VarSub NAME]]}) ) (Com {[LIT_CHARS do_stop]}) (Case to_match={[DQ [VarSub ?]]}, pat_word_list=[[{[LIT_CHARS 0]}, {[LIT_CHARS 1]}], [{[LIT_CHARS 2]}]] (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub VERBOSE]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 0]}) ) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub VERBOSE]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 1]}) ) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS status_of_proc]} {[DQ [VarSub DAEMON]]} {[DQ [VarSub NAME]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) (List (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Restarting "][VarSub DESC]]} {[DQ [VarSub NAME]]}) (Com {[LIT_CHARS do_stop]}) (Case to_match={[DQ [VarSub ?]]}, pat_word_list=[[{[LIT_CHARS 0]}, {[LIT_CHARS 1]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS do_start]}) (Case to_match={[DQ [VarSub ?]]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_CHARS 1]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 1]}) ) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: "][VarSub SCRIPTNAME][LIT_CHARS " {start|stop|status|restart|force-reload}"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 3]}) ) ) (Com {[LIT_OTHER ":"]}) )