(command.CommandList children: [ (C {(.)} {(/lib/lsb/init-functions)}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:PATH spids:[48]) op: Equal rhs: {(/usr/local/sbin) (Lit_Other ':') (/usr/local/bin) (Lit_Other ':') (/sbin) (Lit_Other ':') (/bin) (Lit_Other ':') (/usr/sbin) (Lit_Other ':') (/usr/bin) } spids: [48] ) ] spids: [48] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:DAEMON spids:[61]) op: Equal rhs: {(/usr/sbin/saned)} spids: [61] ) ] spids: [61] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:NAME spids:[64]) op: Equal rhs: {(saned)} spids: [64] ) ] spids: [64] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:DESC spids:[67]) op: Equal rhs: {(DQ ('SANE network scanner server'))} spids: [67] ) ] spids: [67] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-x)} {($ VSub_DollarName '$DAEMON')}) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] ) (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:RUN spids:[86]) op:Equal rhs:{(no)} spids:[86])] spids: [86] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:RUN_AS_USER spids:[89]) op: Equal rhs: {(saned)} spids: [89] ) ] spids: [89] ) (C {(.)} {(/lib/lsb/init-functions)}) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(-f)} {(/etc/default/saned)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [(C {(.)} {(/etc/default/saned)})] spids: [16777215 116] ) ] spids: [16777215 123] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(DQ (x) ($ VSub_DollarName '$RUN'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (xyes))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_success_msg)} {(DQ ($ VSub_DollarName '$NAME') (' disabled; edit /etc/default/saned'))} ) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] spids: [16777215 146] ) ] spids: [16777215 161] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:DAEMON_OPTS spids:[164]) op: Equal rhs: {(DQ ('-a ') ($ VSub_DollarName '$RUN_AS_USER'))} spids: [164] ) ] spids: [164] ) (C {(set)} {(-e)}) (command.Case to_match: {(DQ ($ VSub_Number '$1'))} arms: [ (case_arm pat_list: [{(start)}] action: [ (C {(log_daemon_msg)} {(DQ ('Starting ') ($ VSub_DollarName '$DESC'))} {(DQ ($ VSub_DollarName '$NAME'))} ) (C {(start-stop-daemon)} {(--start)} {(--quiet)} {(--pidfile)} {(/var/run/) ($ VSub_DollarName '$NAME') (.pid)} {(--exec)} {($ VSub_DollarName '$DAEMON')} {(--)} {($ VSub_DollarName '$DAEMON_OPTS')} ) (C {(log_end_msg)} {($ VSub_QMark '$?')}) ] spids: [185 186 229 16777215] ) (case_arm pat_list: [{(stop)}] action: [ (C {(log_daemon_msg)} {(DQ ('Stopping ') ($ VSub_DollarName '$DESC'))} {(DQ ($ VSub_DollarName '$NAME'))} ) (C {(start-stop-daemon)} {(--stop)} {(--oknodo)} {(--quiet)} {(--pidfile)} {(/var/run/) ($ VSub_DollarName '$NAME') (.pid)} {(--exec)} {($ VSub_DollarName '$DAEMON')} ) (C {(log_end_msg)} {($ VSub_QMark '$?')}) ] spids: [232 233 274 16777215] ) (case_arm pat_list: [{(force-reload)}] action: [ (command.AndOr ops: [Op_DAmp Op_DPipe] children: [ (C {(start-stop-daemon)} {(--stop)} {(--test)} {(--quiet)} {(--pidfile)} {(/var/run/) ($ VSub_DollarName '$NAME') (.pid)} {(--exec)} {($ VSub_DollarName '$DAEMON')} ) (C {($ VSub_Number '$0')} {(restart)}) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] ) ] spids: [277 278 322 16777215] ) (case_arm pat_list: [{(restart)}] action: [ (C {(log_daemon_msg)} {(DQ ('Restarting ') ($ VSub_DollarName '$DESC'))} {(DQ ($ VSub_DollarName '$NAME'))} ) (C {(start-stop-daemon)} {(--stop)} {(--oknodo)} {(--quiet)} {(--pidfile)} {(/var/run/) ($ VSub_DollarName '$NAME') (.pid)} {(--exec)} {($ VSub_DollarName '$DAEMON')} ) (C {(sleep)} {(1)}) (C {(start-stop-daemon)} {(--start)} {(--quiet)} {(--pidfile)} {(/var/run/) ($ VSub_DollarName '$NAME') (.pid)} {(--exec)} {($ VSub_DollarName '$DAEMON')} {(--)} {($ VSub_DollarName '$DAEMON_OPTS')} ) (C {(log_end_msg)} {($ VSub_QMark '$?')}) ] spids: [325 326 395 16777215] ) (case_arm pat_list: [{(status)}] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(-s)} {(/var/run/) ($ VSub_DollarName '$NAME') (.pid)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:RUNNING spids:[418]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(cat)} {(/var/run/) ($ VSub_DollarName '$NAME') (.pid)}) ] ) left_token: <Left_CommandSub '$('> spids: [419 425] ) } spids: [418] ) ] spids: [418] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(-d)} {(/proc/) ($ VSub_DollarName '$RUNNING')} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(readlink)} {(/proc/) ($ VSub_DollarName '$RUNNING') (/exe)} ) ] ) left_token: <Left_CommandSub '$('> spids: [447 453] ) } {(Lit_Other '=')} {($ VSub_DollarName '$DAEMON')} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_success_msg)} {(DQ ($ VSub_DollarName '$NAME') (' is running'))} ) (command.ControlFlow token: <ControlFlow_Exit exit> arg_word: {(0)} ) ] spids: [16777215 462] ) ] spids: [16777215 478] ) ] spids: [16777215 440] ) ] spids: [16777215 481] ) (C {(log_failure_msg)} {(DQ ($ VSub_DollarName '$NAME') (' is not running, but pidfile existed'))} ) (C {(rm)} {(/var/run/) ($ VSub_DollarName '$NAME') (.pid)}) (command.ControlFlow token: <ControlFlow_Exit exit> arg_word: {(1)} ) ] spids: [16777215 415] ) ] else_action: [ (C {(rm)} {(-f)} {(/var/run/) ($ VSub_DollarName '$NAME') (.pid)}) (C {(log_failure_msg)} {(DQ ($ VSub_DollarName '$NAME') (' not running'))}) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [509 534] ) ] spids: [398 399 537 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:N spids:[544]) op: Equal rhs: {(/etc/init.d/) ($ VSub_DollarName '$NAME')} spids: [544] ) ] spids: [544] ) (C {(log_failure_msg)} {(DQ ('Usage: ') ($ VSub_DollarName '$N') (' {start|stop|restart|force-reload}'))} ) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [540 541 563 16777215] ) ] spids: [176 182 565] ) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] )