(List (= scope= flags=0 words=[] bindings=[('DESC', {[DQ [LIT_CHARS "automatic crash report generation"]]})]) (= scope= flags=0 words=[] bindings=[('NAME', {[LIT_CHARS apport]})]) (= scope= flags=0 words=[] bindings=[('AGENT', {[LIT_CHARS /usr/share/apport/apport]})]) (= 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 AGENT]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (= scope= flags=0 words=[] bindings=[('enabled', {[LIT_CHARS 1]})]) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[LIT_CHARS /etc/default/] [VarSub NAME]} {[LIT_OTHER "]"]}) (AndOr OP_OR_IF (Com {[LIT_CHARS .]} {[LIT_CHARS /etc/default/] [VarSub NAME]}) (Com {[LIT_CHARS true]}) ) ) (Com {[LIT_CHARS .]} {[LIT_CHARS /lib/lsb/init-functions]}) (FunctionDef do_start [] (List (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[LIT_CHARS /var/crash]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS /var/crash]}) ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 1777]} {[LIT_CHARS /var/crash]}) (If (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[LIT_CHARS /var/crash/vmcore]} {[LIT_OTHER "]"]}) (Com {[LIT_OTHER "["]} {[LIT_CHARS -n]} {[DQ [ComSub (Pipeline (Com {[LIT_CHARS ls]} {[LIT_CHARS /var/crash]}) (Com {[LIT_CHARS egrep]} {[LIT_OTHER "^"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_LBRACE "{"] [LIT_CHARS 12] [LIT_RBRACE "}"] [LIT_OTHER "$"]}) )]]} {[LIT_OTHER "]"]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS /usr/share/apport/kernel_crashdump]}) (Com {[LIT_CHARS true]}) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[LIT_CHARS /var/lib/pm-utils/status]} {[LIT_OTHER "]"]}) (List (AndOr OP_OR_IF (Com {[LIT_CHARS /usr/share/apport/apportcheckresume]}) (Com {[LIT_CHARS true]}) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS /var/lib/pm-utils/status]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS /var/lib/pm-utils/resume-hang.log]}) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "|"][VarSub AGENT][LIT_CHARS " %p %s %c %P"]]} < (FilenameRedirectNode filename={[LIT_CHARS /proc/sys/kernel/core_pattern]} "> 1), > ) ) ) (FunctionDef do_stop [] (List (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[LIT_CHARS /var/lib/pm-utils/status]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS ps]} {[LIT_CHARS -wwef]} < (FilenameRedirectNode filename={[LIT_CHARS /var/lib/pm-utils/resume-hang.log]} "> 1), > ) ) (If (Com {[LIT_OTHER "["]} {[DQ [ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS dd]} {[LIT_VAR_LIKE "if="] [LIT_CHARS /proc/sys/kernel/core_pattern] =} {[LIT_VAR_LIKE "count="] [LIT_CHARS 1] =} {[LIT_VAR_LIKE "bs="] [LIT_CHARS 1] =})]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS "|"]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS return]} {[LIT_CHARS 1]}) (ElseTrue) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS core]]} < (FilenameRedirectNode filename={[LIT_CHARS /proc/sys/kernel/core_pattern]} "> 1), > ) ) ) ) (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_CHARS start]}], [{[LIT_CHARS stop]}], [{[LIT_CHARS restart]}, {[LIT_CHARS force-reload]}], [{[LIT_OTHER "*"]}]] (List (AndOr OP_AND_IF (Com {[LIT_CHARS grep]} {[LIT_CHARS -zqs]} {[SQ &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 3]}) ) ) (Com {[LIT_OTHER ":"]}) )