(command.CommandList children: [ (C {(Id.KW_Set set)} {(-e)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ACPID) op: assign_op.Equal rhs: {(DQ (/usr/sbin/acpid))} spids: [45] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:DEFAULTS) op: assign_op.Equal rhs: {(DQ (/etc/default/acpid))} spids: [50] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {(Id.Lit_LBracket '[')} {(-x)} {(DQ ($ Id.VSub_DollarName '$ACPID'))} {(Id.Lit_RBracket ']')}) (command.ControlFlow token: (Token id:Id.ControlFlow_Exit val:exit span_id:71) arg_word: {(0)} ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:OPTIONS) op: assign_op.Equal rhs: {(DQ )} spids: [76] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:MODULES) op: assign_op.Equal rhs: {(DQ )} spids: [80] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {(Id.Lit_LBracket '[')} {(-r)} {(DQ ($ Id.VSub_DollarName '$DEFAULTS'))} {(Id.Lit_RBracket ']')} ) (C {(.)} {(DQ ($ Id.VSub_DollarName '$DEFAULTS'))}) ] ) (C {(.)} {(/lib/lsb/init-functions)}) (command.ShFunction name: load_modules body: (command.BraceGroup children: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {(Id.Lit_LBracket '[')} {(-f)} {(/proc/modules)} {(Id.Lit_RBracket ']')}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:137) arg_word: {(0)} ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$MODULES'))} {(Id.Lit_Equals '=')} {(DQ (all))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:157) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:MODULES) op: assign_op.Equal rhs: { (DQ (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:164) command_list: (command.CommandList children: [ (C {(sed)} {(-rn)} { (SQ (Token id: Id.Lit_Chars val: 's#^(/lib/modules/[^/]+/)?kernel/(drivers|ubuntu)/acpi/([^/]+/)*(.*)\\.ko:.*#\\4#p' span_id: 170 ) ) } { (DQ (/lib/modules/) (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 175 ) command_list: (command.CommandList children: [(C {(uname)} {(-r)})] ) ) (/modules.dep) ) } ) ] ) ) ) } spids: [162] ) ] ) ] spids: [142 159] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {(-z)} {(DQ ($ Id.VSub_DollarName '$MODULES'))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:201) ) ] action: [ (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:206) ) ] spids: [190 203] ) ] ) (C {(log_begin_msg)} {(DQ ('Loading ACPI kernel modules...'))}) (C {(unset)} {(MODPROBE_OPTIONS)}) (command.Simple words: [{(modprobe)} {(--all)} {(--use-blacklist)} {($ Id.VSub_DollarName '$MODULES')}] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'2>' span_id:245) fd: 2 arg_word: {(/dev/null)} ) ] ) (C {(log_end_msg)} {($ Id.VSub_QMark '$?')}) ] ) ) (command.Case to_match: {(DQ ($ Id.VSub_Number '$1'))} arms: [ (case_arm pat_list: [{(start)}] action: [ (command.AndOr ops: [Id.Op_DPipe] children: [(C {(load_modules)}) (C {(true)})] ) (C {(log_begin_msg)} {(DQ ('Starting ACPI services...'))}) (C {(start-stop-daemon)} {(--start)} {(--quiet)} {(--oknodo)} {(--exec)} {(DQ ($ Id.VSub_DollarName '$ACPID'))} {(--)} {($ Id.VSub_DollarName '$OPTIONS')} ) (C {(log_end_msg)} {($ Id.VSub_QMark '$?')}) ] spids: [265 266 307 -1] ) (case_arm pat_list: [{(stop)}] action: [ (C {(log_begin_msg)} {(DQ ('Stopping ACPI services...'))}) (C {(start-stop-daemon)} {(--stop)} {(--quiet)} {(--oknodo)} {(--retry)} {(2)} {(--exec)} {(DQ ($ Id.VSub_DollarName '$ACPID'))} ) (C {(log_end_msg)} {($ Id.VSub_QMark '$?')}) ] spids: [310 311 345 -1] ) (case_arm pat_list: [{(restart)}] action: [ (C {($ Id.VSub_Number '$0')} {(stop)}) (C {(sleep)} {(1)}) (C {($ Id.VSub_Number '$0')} {(start)}) ] spids: [348 349 367 -1] ) (case_arm pat_list: [{(reload)} {(force-reload)}] action: [ (C {(log_begin_msg)} {(DQ ('Reloading ACPI services...'))}) (C {(start-stop-daemon)} {(--stop)} {(--signal)} {(1)} {(--exec)} {(DQ ($ Id.VSub_DollarName '$ACPID'))} ) (C {(log_end_msg)} {($ Id.VSub_QMark '$?')}) ] spids: [370 373 404 -1] ) (case_arm pat_list: [{(status)}] action: [(C {(status_of_proc)} {(DQ ($ Id.VSub_DollarName '$ACPID'))} {(acpid)})] spids: [407 408 420 -1] ) (case_arm pat_list: [{(Id.Lit_Star '*')}] action: [ (C {(log_success_msg)} {(DQ ('Usage: /etc/init.d/acpid {start|stop|restart|reload|force-reload|status}'))} ) (command.ControlFlow token: (Token id:Id.ControlFlow_Exit val:exit span_id:434) arg_word: {(1)} ) ] spids: [423 424 -1 438] ) ] ) ] )