(List (= scope= flags=0 words=[] bindings=[('NETDOWN', {[LIT_CHARS yes]})]) (= 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]})]) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[LIT_CHARS /etc/default/halt]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS .]} {[LIT_CHARS /etc/default/halt]}) ) (Com {[LIT_CHARS .]} {[LIT_CHARS /lib/lsb/init-functions]}) (FunctionDef do_stop [] (List (If (Com {[LIT_OTHER "["]} {[DQ [VarSub INIT_HALT]]} {[LIT_OTHER "="]} {[DQ ]} {[LIT_OTHER "]"]}) (Case to_match={[DQ [VarSub HALT]]}, pat_word_list=[[{[LIT_OTHER "["] [LIT_CHARS Pp] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "["] [LIT_CHARS Hh] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('INIT_HALT', {[LIT_CHARS POWEROFF]})]) (= scope= flags=0 words=[] bindings=[('INIT_HALT', {[LIT_CHARS HALT]})]) (= scope= flags=0 words=[] bindings=[('INIT_HALT', {[LIT_CHARS POWEROFF]})]) ) ) (If (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub INIT_HALT]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS POWEROFF]]} {[LIT_OTHER "]"]}) (Com {[LIT_OTHER "["]} {[LIT_CHARS -x]} {[LIT_CHARS /etc/init.d/ups-monitor]} {[LIT_OTHER "]"]}) ) (Com {[LIT_CHARS /etc/init.d/ups-monitor]} {[LIT_CHARS poweroff]}) ) (= scope= flags=0 words=[] bindings=[('hddown', {[DQ [LIT_CHARS -h]]})]) (If (Com {[LIT_CHARS grep]} {[LIT_CHARS -qs]} {[SQ ]} {[LIT_CHARS /proc/mdstat]}) (= scope= flags=0 words=[] bindings=[('hddown', {[DQ ]})]) ) (= scope= flags=0 words=[] bindings=[('poweroff', {[DQ [LIT_CHARS -p]]})]) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub INIT_HALT]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS HALT]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('poweroff', {[DQ ]})]) ) (= scope= flags=0 words=[] bindings=[('netdown', {[DQ [LIT_CHARS -i]]})]) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub NETDOWN]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS no]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('netdown', {[DQ ]})]) ) (Com {[LIT_CHARS log_action_msg]} {[DQ [LIT_CHARS "Will now halt"]]}) (Com {[LIT_CHARS halt]} {[LIT_CHARS -d]} {[LIT_CHARS -f]} {[VarSub netdown]} {[VarSub poweroff]} {[VarSub hddown]}) ) ) (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_CHARS start]}], [{[LIT_CHARS restart]}, {[LIT_CHARS reload]}, {[LIT_CHARS force-reload]}], [{[LIT_CHARS stop]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Error: argument '"][VarSub 1][LIT_CHARS "' not supported"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 3]}) ) (Com {[LIT_CHARS do_stop]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: "][VarSub 0][LIT_CHARS " start|stop"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 3]}) ) ) (Com {[LIT_OTHER ":"]}) )