(CommandList children: [ (C {(.)} {(/lib/lsb/init-functions)}) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-d)} {(/usr/share/doc/virtualbox)} {(-a)} {(-x)} {(/usr/bin/VBoxHeadless)}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-r)} {(/etc/default/virtualbox)} {(Lit_Other ']')}) (C {(.)} {(/etc/default/virtualbox)}) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$SHUTDOWN_USERS'))} {(Lit_Other '=')} {(DQ (all))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SHUTDOWN_USERS) op: Equal rhs: {(DQ )} spids: [143] ) ] spids: [143] ) (ForEach iter_name: i iter_words: [{(/tmp/.vbox-) (Lit_Other '*') (-ipc)}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SHUTDOWN_USERS) op: Equal rhs: { (DQ ($ VSub_Name '$SHUTDOWN_USERS') (' ') (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {($ VSub_Name '$i')}) (C {(cut)} {(-d) (SQ <->)} {(-f2)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [166 179] ) ) } spids: [162] ) ] spids: [162] ) ] spids: [159 183] ) spids: [153 157] ) ] spids: [16777215 140] ) ] spids: [16777215 185] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$LOAD_VBOXDRV_MODULE'))} {(KW_Bang '!') (Lit_Other '=')} {(1)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_success_msg)} {(DQ ('virtualbox disabled; edit /etc/default/virtualbox'))}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] spids: [16777215 204] ) ] spids: [16777215 218] ) (FuncDef name: running body: (BraceGroup children: [ (Pipeline children: [(C {(lsmod)}) (C {(grep)} {(-q)} {(DQ ($ VSub_Number '$1') ('[^_-]'))})] negated: F ) ] spids: [225] ) spids: [221 224] ) (FuncDef name: start body: (BraceGroup children: [ (C {(log_begin_msg)} {(DQ ('Loading VirtualBox kernel modules...'))}) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children:[(C {(running)} {(vboxdrv)})] negated:T) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [{(modprobe)} {(vboxdrv)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [280] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [284] ) ] ) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [ {(find)} {(/lib/modules/) (CommandSubPart command_list: (CommandList children: [(C {(uname)} {(-r)})] ) left_token: <Left_Backtick '`'> spids: [298 302] ) } {(-name)} {(DQ (vboxdrv) (Lit_Other '\\') ('.*'))} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [312] ) ] ) (C {(grep)} {(-q)} {(vboxdrv)}) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_failure_msg)} {(DQ ('No suitable module for running kernel found'))} ) ] spids: [16777215 322] ) ] else_action: [ (C {(log_failure_msg)} { (DQ ( "modprobe vboxdrv failed. Please use 'dmesg' to find out why" ) ) } ) ] spids: [332 342] ) (C {(log_end_msg)} {(1)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(1)} ) ] spids: [16777215 288] ) ] else_action: [(C {(log_progress_msg)} {(DQ (vboxdrv))})] spids: [355 365] ) ] spids: [16777215 269] ) ] spids: [16777215 368] ) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children:[(C {(running)} {(vboxnetflt)})] negated:T) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [{(modprobe)} {(vboxnetflt)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [393] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [397] ) ] ) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [ {(find)} {(/lib/modules/) (CommandSubPart command_list: (CommandList children: [(C {(uname)} {(-r)})] ) left_token: <Left_Backtick '`'> spids: [411 415] ) } {(-name)} {(DQ (vboxnetflt) (Lit_Other '\\') ('.*'))} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [425] ) ] ) (C {(grep)} {(-q)} {(vboxnetflt)}) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_failure_msg)} { (DQ ( 'No suitable vboxnetflt module for running kernel found' ) ) } ) ] spids: [16777215 435] ) ] else_action: [ (C {(log_failure_msg)} { (DQ ( "modprobe vboxnetflt failed. Please use 'dmesg' to find out why" ) ) } ) ] spids: [445 455] ) (C {(log_end_msg)} {(1)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(1)} ) ] spids: [16777215 401] ) ] else_action: [(C {(log_progress_msg)} {(DQ (vboxnetflt))})] spids: [468 478] ) ] spids: [16777215 382] ) ] spids: [16777215 481] ) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children:[(C {(running)} {(vboxnetadp)})] negated:T) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [{(modprobe)} {(vboxnetadp)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [506] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [510] ) ] ) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [ {(find)} {(/lib/modules/) (CommandSubPart command_list: (CommandList children: [(C {(uname)} {(-r)})] ) left_token: <Left_Backtick '`'> spids: [524 528] ) } {(-name)} {(DQ (vboxnetadp) (Lit_Other '\\') ('.*'))} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [538] ) ] ) (C {(grep)} {(-q)} {(vboxnetadp)}) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_failure_msg)} { (DQ ( 'No suitable vboxnetadp module for running kernel found' ) ) } ) ] spids: [16777215 548] ) ] else_action: [ (C {(log_failure_msg)} { (DQ ( "modprobe vboxnetadp failed. Please use 'dmesg' to find out why" ) ) } ) ] spids: [558 568] ) (C {(log_end_msg)} {(1)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(1)} ) ] spids: [16777215 514] ) ] else_action: [(C {(log_progress_msg)} {(DQ (vboxnetadp))})] spids: [581 591] ) ] spids: [16777215 495] ) ] spids: [16777215 594] ) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children:[(C {(running)} {(vboxpci)})] negated:T) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [{(modprobe)} {(vboxpci)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [619] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [623] ) ] ) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [ {(find)} {(/lib/modules/) (CommandSubPart command_list: (CommandList children: [(C {(uname)} {(-r)})] ) left_token: <Left_Backtick '`'> spids: [637 641] ) } {(-name)} {(DQ (vboxpci) (Lit_Other '\\') ('.*'))} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [651] ) ] ) (C {(grep)} {(-q)} {(vboxpci)}) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_failure_msg)} {(DQ ('No suitable vboxpci module for running kernel found'))} ) ] spids: [16777215 661] ) ] else_action: [ (C {(log_failure_msg)} { (DQ ( "modprobe vboxpci failed. Please use 'dmesg' to find out why" ) ) } ) ] spids: [671 681] ) (C {(log_end_msg)} {(1)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(1)} ) ] spids: [16777215 627] ) ] else_action: [(C {(log_progress_msg)} {(DQ (vboxpci))})] spids: [694 704] ) ] spids: [16777215 608] ) ] spids: [16777215 707] ) (C {(log_end_msg)} {(0)}) ] spids: [248] ) spids: [244 247] ) (FuncDef name: stop body: (BraceGroup children: [ (C {(log_begin_msg)} {(DQ ('Unloading VirtualBox kernel modules...'))}) (If arms: [ (if_arm cond: [(Sentence child:(C {(running)} {(vboxnetadp)}) terminator:<Op_Semi ';'>)] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [{(rmmod)} {(vboxnetadp)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [753] ) ] ) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_failure_msg)} {(DQ ('Cannot unload module vboxnetadp'))}) (C {(log_end_msg)} {(1)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(1)} ) ] spids: [16777215 757] ) ] else_action: [(C {(log_progress_msg)} {(DQ (vboxnetadp))})] spids: [777 787] ) ] spids: [16777215 742] ) ] spids: [16777215 790] ) (If arms: [ (if_arm cond: [(Sentence child:(C {(running)} {(vboxnetflt)}) terminator:<Op_Semi ';'>)] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [{(rmmod)} {(vboxnetflt)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [813] ) ] ) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_failure_msg)} {(DQ ('Cannot unload module vboxnetflt'))}) (C {(log_end_msg)} {(1)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(1)} ) ] spids: [16777215 817] ) ] else_action: [(C {(log_progress_msg)} {(DQ (vboxnetflt))})] spids: [837 847] ) ] spids: [16777215 802] ) ] spids: [16777215 850] ) (If arms: [ (if_arm cond: [(Sentence child:(C {(running)} {(vboxpci)}) terminator:<Op_Semi ';'>)] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [{(rmmod)} {(vboxpci)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [873] ) ] ) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_failure_msg)} {(DQ ('Cannot unload module vboxpci'))}) (C {(log_end_msg)} {(1)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(1)} ) ] spids: [16777215 877] ) ] else_action: [(C {(log_progress_msg)} {(DQ (vboxpci))})] spids: [897 907] ) ] spids: [16777215 862] ) ] spids: [16777215 910] ) (If arms: [ (if_arm cond: [(Sentence child:(C {(running)} {(vboxdrv)}) terminator:<Op_Semi ';'>)] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [{(rmmod)} {(vboxdrv)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [933] ) ] ) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_failure_msg)} {(DQ ('Cannot unload module vboxdrv'))}) (C {(log_end_msg)} {(1)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(1)} ) ] spids: [16777215 937] ) ] else_action: [(C {(log_progress_msg)} {(DQ (vboxdrv))})] spids: [957 967] ) ] spids: [16777215 922] ) ] spids: [16777215 970] ) (C {(log_end_msg)} {(0)}) ] spids: [723] ) spids: [719 722] ) (FuncDef name: stop_vms body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [{(pidof)} {(VBoxSVC)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [1018] ) ] ) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})] spids: [16777215 1023] ) ] spids: [16777215 1031] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:wait) op:Equal rhs:{(0)} spids:[1036])] spids: [1036] ) (ForEach iter_name: i iter_words: [{($ VSub_Name '$SHUTDOWN_USERS')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-d)} {(/tmp/.vbox-) ($ VSub_Name '$i') (-ipc)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(export)} {(Lit_VarLike 'VBOX_IPC_SOCKETID=') (DQ ($ VSub_Name '$i'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:VMS) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(VBoxManage)} {(--nologo)} {(list)} {(runningvms)} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [1088] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [1079 1090] ) } spids: [1078] ) ] spids: [1078] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-eq)} {(0)} {(-a)} {(-n)} {(DQ ($ VSub_Name '$VMS'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:VMS) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(DQ ($ VSub_Name '$VMS'))}) (C {(sed)} {(-e)} {(SQ <'s/^".*".*{\\(.*\\)}/\\1/'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [1118 1134] ) } spids: [1117] ) ] spids: [1117] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$SHUTDOWN'))} {(Lit_Other '=')} {(DQ (poweroff))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_action_msg)} { (DQ ('Powering off remaining VMs from user ') ($ VSub_Name '$i') ) } ) (ForEach iter_name: v iter_words: [{($ VSub_Name '$VMS')}] do_arg_iter: F body: (DoGroup children: [ (C {(VBoxManage)} {(--nologo)} {(controlvm)} {($ VSub_Name '$v')} {(poweroff)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wait) op: Equal rhs: {(10)} spids: [1188] ) ] spids: [1188] ) ] spids: [1174 1192] ) spids: [1170 1172] ) ] spids: [16777215 1154] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$SHUTDOWN'))} {(Lit_Other '=')} {(DQ (acpibutton))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_action_msg)} { (DQ ( 'Sending ACPI power button event to remaining VMs from user ' ) ($ VSub_Name '$i') ) } ) (ForEach iter_name: v iter_words: [{($ VSub_Name '$VMS')}] do_arg_iter: F body: (DoGroup children: [ (C {(VBoxManage)} {(--nologo)} {(controlvm)} {($ VSub_Name '$v')} {(acpipowerbutton)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wait) op: Equal rhs: {(30)} spids: [1246] ) ] spids: [1246] ) ] spids: [1232 1250] ) spids: [1228 1230] ) ] spids: [1195 1212] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$SHUTDOWN'))} {(Lit_Other '=')} {(DQ (savestate))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_action_msg)} { (DQ ('Saving state of remaining VMs from user ') ($ VSub_Name '$i') ) } ) (ForEach iter_name: v iter_words: [{($ VSub_Name '$VMS')}] do_arg_iter: F body: (DoGroup children: [ (C {(VBoxManage)} {(--nologo)} {(controlvm)} {($ VSub_Name '$v')} {(savestate)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wait) op: Equal rhs: {(30)} spids: [1304] ) ] spids: [1304] ) ] spids: [1290 1308] ) spids: [1286 1288] ) ] spids: [1253 1270] ) ] spids: [16777215 1311] ) ] spids: [16777215 1114] ) ] spids: [16777215 1314] ) ] spids: [16777215 1067] ) ] spids: [16777215 1317] ) ] spids: [1051 1320] ) spids: [1047 1049] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$wait'))} {(-ne)} {(0)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_action_begin_msg)} {(DQ ('Waiting for ') ($ VSub_Name '$wait') (' seconds for VM shutdown'))} ) (C {(sleep)} {($ VSub_Name '$wait')}) (C {(log_action_end_msg)} {(0)}) ] spids: [16777215 1344] ) ] spids: [16777215 1366] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [1007] ) spids: [1003 1006] ) (FuncDef name: dmnstatus body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp Op_DAmp] children: [ (C {(running)} {(vboxdrv)}) (C {(running)} {(vboxnetflt)}) (C {(running)} {(vboxnetadp)}) (C {(running)} {(vboxpci)}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ ('VirtualBox kernel modules are loaded.'))}) (ForEach iter_name: i iter_words: [{($ VSub_Name '$SHUTDOWN_USERS')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-d)} {(/tmp/.vbox-) ($ VSub_Name '$i') (-ipc)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(export)} {(Lit_VarLike 'VBOX_IPC_SOCKETID=') (DQ ($ VSub_Name '$i'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:VMS) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(VBoxManage)} {(--nologo)} {(list)} {(runningvms)} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [1466] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [1457 1468] ) } spids: [1456] ) ] spids: [1456] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-eq)} {(0)} {(-a)} {(-n)} {(DQ ($ VSub_Name '$VMS'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:VMS) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(DQ ($ VSub_Name '$VMS'))} ) (C {(sed)} {(-e)} { (SQ < 's/^".*".*{\\(.*\\)}/\\1/' > ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [1496 1512] ) } spids: [1495] ) ] spids: [1495] ) (C {(echo)} {(DQ ('The following VMs are currently running:'))} ) (ForEach iter_name: v iter_words: [{($ VSub_Name '$VMS')}] do_arg_iter: F body: (DoGroup children: [ (C {(echo)} {(DQ (' ') ($ VSub_Name '$v'))}) ] spids: [1531 1542] ) spids: [1527 1529] ) ] spids: [16777215 1492] ) ] spids: [16777215 1545] ) ] spids: [16777215 1445] ) ] spids: [16777215 1548] ) ] spids: [1429 1551] ) spids: [1425 1427] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [16777215 1408] ) ] else_action: [ (C {(echo)} {(DQ ('VirtualBox kernel module is not loaded.'))}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(3)}) ] spids: [1559 1574] ) ] spids: [1380] ) spids: [1376 1379] ) (Case to_match: {(DQ ($ VSub_Number '$1'))} arms: [ (case_arm pat_list: [{(start)}] action: [(C {(start)})] spids: [1587 1588 1594 16777215] ) (case_arm pat_list: [{(stop)}] action: [(AndOr ops:[Op_DAmp] children:[(C {(stop_vms)}) (C {(stop)})])] spids: [1596 1597 1607 16777215] ) (case_arm pat_list: [{(stop_vms)}] action: [(C {(stop_vms)})] spids: [1609 1610 1616 16777215] ) (case_arm pat_list: [{(restart)} {(force-reload)}] action: [ (AndOr ops: [Op_DAmp Op_DAmp] children: [(C {(stop_vms)}) (C {(stop)}) (C {(start)})] ) ] spids: [1618 1621 1635 16777215] ) (case_arm pat_list: [{(status)}] action: [(C {(dmnstatus)})] spids: [1637 1638 1644 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(echo)} { (DQ ('Usage: ') ($ VSub_Number '$0') (' {start|stop|stop_vms|restart|force-reload|status}') ) } ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [1646 1647 16777215 1663] ) ] spids: [1579 1585 1663] ) ] )