(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:PATH) op: assign_op.Equal rhs: {<'/sbin'> <Id.Lit_Colon ':'> <'/bin'> <Id.Lit_Colon ':'> <'/usr/sbin'> <Id.Lit_Colon ':'> <'/usr/bin'> } spids: [41] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:DAEMON) op: assign_op.Equal rhs: {<'/usr/sbin/irqbalance'>} spids: [50] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NAME) op: assign_op.Equal rhs: {<irqbalance>} spids: [53] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:SNAME) op: assign_op.Equal rhs: {<irqbalance>} spids: [56] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:DESC) op: assign_op.Equal rhs: {(DQ <'SMP IRQ Balancer'>)} spids: [59] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:PIDFILE) op: assign_op.Equal rhs: {(DQ <'/var/run/'> ($ Id.VSub_DollarName '$NAME') <.pid>)} spids: [64] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:PNAME) op: assign_op.Equal rhs: {(DQ <irqbalance>)} spids: [71] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:DOPTIONS) op: assign_op.Equal rhs: {(DQ )} spids: [76] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLED) op: assign_op.Equal rhs: {<0>} spids: [84] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:OPTIONS) op: assign_op.Equal rhs: {(DQ )} spids: [87] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ONESHOT) op: assign_op.Equal rhs: {<0>} spids: [91] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {<-x>} {($ Id.VSub_DollarName '$DAEMON')}) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>}) ] ) (C {<.>} {<'/lib/lsb/init-functions'>}) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-f>} {<'/etc/default/irqbalance'>}) (C {<.>} {<'/etc/default/irqbalance'>}) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$ENABLED'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <0>)} ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>}) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$ONESHOT'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <0>)} ) terminator: <Id.Op_Semi _> ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:DOPTIONS) op: assign_op.Equal rhs: {(DQ <--oneshot>)} spids: [165] ) ] ) ] spids: [146 162] ) ] ) (command.Case to_match: {(DQ ($ Id.VSub_Number '$1'))} arms: [ (case_arm pat_list: [{<start>}] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<Id.Lit_LBracket '['>} {<-x>} {<'/usr/bin/systemd-detect-virt'>} {<Id.Lit_RBracket ']'>} ) (C {<'/usr/bin/systemd-detect-virt'>} {<--quiet>} {<--container>}) ] ) terminator: <Id.Op_Semi _> ) ] action: [ (C {<log_daemon_msg>} {(DQ <'Not starting '> ($ Id.VSub_DollarName '$NAME') <' in container'>)} ) (C {<log_end_msg>} {<0>}) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {<0>} ) ] spids: [186 205] ) ] ) (C {<log_begin_msg>} { (DQ <'Starting '> ($ Id.VSub_DollarName '$DESC') <': '> ($ Id.VSub_DollarName '$NAME')) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pid) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<pidofproc>} {<-p>} {($ Id.VSub_DollarName '$PIDFILE')} {($ Id.VSub_DollarName '$DAEMON')} ) ) } spids: [242] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-n>} {(DQ ($ Id.VSub_DollarName '$pid'))} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] action: [ (C {<log_begin_msg>} {(DQ <'. Already running'>)}) (C {<log_end_msg>} {<0>}) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {<0>} ) ] spids: [256 270] ) ] ) (C {<start-stop-daemon>} {<--start>} {<--quiet>} {<--oknodo>} {<--exec>} {($ Id.VSub_DollarName '$DAEMON')} {<-->} {<--pid> <Id.Lit_Equals '='> ($ Id.VSub_DollarName '$PIDFILE')} {($ Id.VSub_DollarName '$OPTIONS')} {($ Id.VSub_DollarName '$DOPTIONS')} ) (C {<log_end_msg>} {($ Id.VSub_QMark '$?')}) ] spids: [182 183 323 -1] ) (case_arm pat_list: [{<stop>}] action: [ (C {<log_begin_msg>} { (DQ <'Stopping '> ($ Id.VSub_DollarName '$DESC') <': '> ($ Id.VSub_DollarName '$NAME')) } ) (C {<start-stop-daemon>} {<--stop>} {<--quiet>} {<--oknodo>} {<--exec>} {($ Id.VSub_DollarName '$DAEMON')} ) (C {<rm>} {<-f>} {($ Id.VSub_DollarName '$PIDFILE')}) (C {<log_end_msg>} {($ Id.VSub_QMark '$?')}) ] spids: [326 327 367 -1] ) (case_arm pat_list: [{<restart>} {<force-reload>}] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<Id.Lit_LBracket '['>} {<-x>} {<'/usr/bin/systemd-detect-virt'>} {<Id.Lit_RBracket ']'>} ) (C {<'/usr/bin/systemd-detect-virt'>} {<--quiet>} {<--container>}) ] ) terminator: <Id.Op_Semi _> ) ] action: [ (C {<log_daemon_msg>} {(DQ <'Not restarting '> ($ Id.VSub_DollarName '$NAME') <' in container'>)} ) (C {<log_end_msg>} {<0>}) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {<0>} ) ] spids: [376 395] ) ] ) (C {<log_begin_msg>} { (DQ <'Restarting '> ($ Id.VSub_DollarName '$DESC') <': '> ($ Id.VSub_DollarName '$NAME')) } ) (C {<start-stop-daemon>} {<--stop>} {<--retry>} {<5>} {<--quiet>} {<--oknodo>} {<--exec>} {($ Id.VSub_DollarName '$DAEMON')} ) (C {<rm>} {<-f>} {($ Id.VSub_DollarName '$PIDFILE')}) (C {<start-stop-daemon>} {<--start>} {<--quiet>} {<--oknodo>} {<--exec>} {($ Id.VSub_DollarName '$DAEMON')} {<-->} {<--pid> <Id.Lit_Equals '='> ($ Id.VSub_DollarName '$PIDFILE')} {($ Id.VSub_DollarName '$OPTIONS')} {($ Id.VSub_DollarName '$DOPTIONS')} ) (C {<log_end_msg>} {($ Id.VSub_QMark '$?')}) ] spids: [370 373 486 -1] ) (case_arm pat_list: [{<status>}] action: [ (C {<status_of_proc>} {($ Id.VSub_DollarName '$DAEMON')} {($ Id.VSub_DollarName '$NAME')}) ] spids: [489 490 500 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:N) op: assign_op.Equal rhs: {<'/etc/init.d/'> ($ Id.VSub_DollarName '$SNAME')} spids: [507] ) ] ) (command.Simple words: [ {<echo>} {(DQ <'Usage: '> ($ Id.VSub_DollarName '$N') <' {start|stop|restart|force-reload}'>)} ] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] do_fork: T ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] spids: [503 504 529 -1] ) ] ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>}) ] )