(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:PATH) op: assign_op.Equal rhs: {<'/usr/local/sbin'> <Id.Lit_Colon ':'> <'/usr/local/bin'> <Id.Lit_Colon ':'> <'/sbin'> <Id.Lit_Colon ':'> <'/bin'> <Id.Lit_Colon ':'> <'/usr/sbin'> <Id.Lit_Colon ':'> <'/usr/bin'> } spids: [40] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:DESC) op: assign_op.Equal rhs: {(DQ <'network connection manager'>)} spids: [53] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NAME) op: assign_op.Equal rhs: {(DQ <NetworkManager>)} spids: [58] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:DAEMON) op: assign_op.Equal rhs: {<'/usr/sbin/'> ($ Id.VSub_DollarName '$NAME')} spids: [64] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:PIDFILE) op: assign_op.Equal rhs: {<'/var/run/'> ($ Id.VSub_DollarName '$NAME') <'/'> ($ Id.VSub_DollarName '$NAME') <.pid>} spids: [69] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:SCRIPTNAME) op: assign_op.Equal rhs: {<'/etc/init.d/network-manager'>} spids: [77] ) ] ) (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/NetworkManager'>}) (C {<.>} {<'/etc/default/NetworkManager'>}) ] ) (command.ShFunction name: d_start body: (BraceGroup children: [ (C {<start-stop-daemon>} {<--start>} {<--quiet>} {<--pidfile>} {($ Id.VSub_DollarName '$PIDFILE')} {<--exec>} {($ Id.VSub_DollarName '$DAEMON')} {<-->} {($ Id.VSub_DollarName '$DAEMON_OPTS')} ) ] ) ) (command.ShFunction name: d_stop body: (BraceGroup children: [ (C {<start-stop-daemon>} {<--stop>} {<--retry>} {<5>} {<--quiet>} {<--pidfile>} {($ Id.VSub_DollarName '$PIDFILE')} {<--exec>} {($ Id.VSub_DollarName '$DAEMON')} ) ] ) ) (command.Case to_match: {(DQ ($ Id.VSub_Number '$1'))} arms: [ (case_arm pat_list: [{<start>}] action: [ (C {<log_daemon_msg>} {(DQ <'Starting '> ($ Id.VSub_DollarName '$DESC'))} {(DQ ($ Id.VSub_DollarName '$NAME'))} ) (C {<d_start>}) (command.Case to_match: {(DQ ($ Id.VSub_QMark '$?'))} arms: [ (case_arm pat_list: [{<0>}] action: [(C {<log_end_msg>} {<0>})] spids: [231 232 238 -1] ) (case_arm pat_list: [{<1>}] action: [(C {<log_progress_msg>} {(DQ <'already started'>)}) (C {<log_end_msg>} {<0>})] spids: [241 242 255 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [(C {<log_end_msg>} {<1>})] spids: [258 259 265 -1] ) ] ) ] spids: [203 204 271 -1] ) (case_arm pat_list: [{<stop>}] action: [ (C {<log_daemon_msg>} {(DQ <'Stopping '> ($ Id.VSub_DollarName '$DESC'))} {(DQ ($ Id.VSub_DollarName '$NAME'))} ) (C {<d_stop>}) (command.Case to_match: {(DQ ($ Id.VSub_QMark '$?'))} arms: [ (case_arm pat_list: [{<0>}] action: [(C {<log_end_msg>} {<0>})] spids: [302 303 309 -1] ) (case_arm pat_list: [{<1>}] action: [(C {<log_progress_msg>} {(DQ <'already stopped'>)}) (C {<log_end_msg>} {<0>})] spids: [312 313 326 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [(C {<log_end_msg>} {<1>})] spids: [329 330 336 -1] ) ] ) ] spids: [274 275 342 -1] ) (case_arm pat_list: [{<restart>} {<force-reload>}] action: [(C {($ Id.VSub_Number '$0')} {<stop>}) (C {($ Id.VSub_Number '$0')} {<start>})] spids: [345 348 361 -1] ) (case_arm pat_list: [{<status>}] action: [ (command.AndOr ops: [Id.Op_DAmp Id.Op_DPipe] children: [ (C {<status_of_proc>} {<-p>} {($ Id.VSub_DollarName '$PIDFILE')} {($ Id.VSub_DollarName '$DAEMON')} {($ Id.VSub_DollarName '$NAME')} ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>}) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_QMark '$?')} ) ] ) ] spids: [364 365 391 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Simple words: [ {<echo>} { (DQ <'Usage: '> ($ Id.VSub_DollarName '$SCRIPTNAME') <' {start|stop|restart|force-reload|status}'> ) } ] 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: [394 395 415 -1] ) ] ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>}) ] )