(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LeftVar name:PATH) rhs: {(/sbin) (Lit_Other ":") (/usr/sbin) (Lit_Other ":") (/bin) (Lit_Other ":") (/usr/bin)} spids: [40] ) ] spids: [40] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LeftVar name:KERNEL) rhs: {(DQ (CommandSubPart command_list:(C {(uname)} {(-s)}) spids:[5155]))} spids: [49] ) ] spids: [49] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LeftVar name:RELEASE) rhs: {(DQ (CommandSubPart command_list:(C {(uname)} {(-r)}) spids:[6064]))} spids: [58] ) ] spids: [58] ) (C {(.)} {(/lib/init/vars.sh)}) (C {(.)} {(/lib/lsb/init-functions)}) (Case to_match: {(DQ (${ VSub_Name KERNEL) (":") (${ VSub_Name RELEASE))} arms: [ (case_arm pat_list: [ {(Linux) (Lit_Other ":") (Lit_Other "[") (01) (Lit_Other "]") (.) (Lit_Other "*")} {(Linux) (Lit_Other ":") (2.) (Lit_Other "[") (01) (Lit_Other "]") (.) (Lit_Other "*")} ] action: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LeftVar name:FLAGS) rhs:{(DQ )} spids:[111])] spids: [111] ) spids: [92 108 116 -1] ) (case_arm pat_list: [ {(Linux) (Lit_Other ":") (2.) (Lit_Other "[") (23) (Lit_Other "]") (.) (Lit_Other "*")} {(Linux) (Lit_Other ":") (2.4.) (Lit_Other "?")} {(Linux) (Lit_Other ":") (2.4.) (Lit_Other "?") (-) (Lit_Other "*")} {(Linux) (Lit_Other ":") (2.4.10)} {(Linux) (Lit_Other ":") (2.4.10-) (Lit_Other "*")} ] action: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LeftVar name:FLAGS) rhs:{(DQ (-f))} spids:[151])] spids: [151] ) spids: [119 148 157 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LeftVar name:FLAGS) rhs:{(DQ ("-f -l"))} spids:[164])] spids: [164] ) spids: [160 161 170 -1] ) ] spids: [77 89 172] ) (FuncDef name: do_stop body: (BraceGroup children: [ (C {(halt)} {(-w)}) (C {(rm)} {(-f)} {(/tmp/.clean)} {(/run/.clean)} {(/run/lock/.clean)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LeftVar name:DIRS) rhs:{(DQ )} spids:[222])] spids: [222] ) (While cond: (C {(read)} {(-r)} {(DEV)} {(MTPT)} {(FSTYPE)} {(OPTS)} {(REST)}) body: (DoGroup child: (CommandList children: [ (Case to_match: {(DQ ($ VSub_Name "$MTPT"))} arms: [ (case_arm pat_list: [ {(/)} {(/proc)} {(/dev)} {(/dev/pts)} {(/dev/shm)} {(/proc/) (Lit_Other "*")} {(/sys)} {(/run)} {(/run/) (Lit_Other "*")} ] action: (C {(continue)}) spids: [256 275 281 -1] ) (case_arm pat_list: [{(/var/run)}] action: (C {(continue)}) spids: [284 285 291 -1] ) (case_arm pat_list: [{(/var/lock)}] action: (C {(continue)}) spids: [294 295 301 -1] ) ] spids: [247 253 304] ) (Case to_match: {(DQ ($ VSub_Name "$FSTYPE"))} arms: [ (case_arm pat_list: [ {(nfs)} {(nfs4)} {(smbfs)} {(ncp)} {(ncpfs)} {(cifs)} {(coda)} {(ocfs2)} {(gfs)} {(ceph)} ] action: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LeftVar name:DIRS) rhs: {(DQ ($ VSub_Name "$MTPT") (" ") ($ VSub_Name "$DIRS"))} spids: [338] ) ] spids: [338] ) spids: [316 335 346 -1] ) (case_arm pat_list: [ {(proc)} {(procfs)} {(linprocfs)} {(devpts)} {(usbfs)} {(usbdevfs)} {(sysfs)} ] action: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LeftVar name:DIRS) rhs: {(DQ ($ VSub_Name "$MTPT") (" ") ($ VSub_Name "$DIRS"))} spids: [365] ) ] spids: [365] ) spids: [349 362 373 -1] ) ] spids: [307 313 376] ) (Case to_match: {(DQ ($ VSub_Name "$OPTS"))} arms: [ (case_arm pat_list: [ {(_netdev)} {(Lit_Other "*") (Lit_Comma ",") (_netdev)} {(_netdev) (Lit_Comma ",") (Lit_Other "*")} {(Lit_Other "*") (Lit_Comma ",") (_netdev) (Lit_Comma ",") (Lit_Other "*") } ] action: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LeftVar name:DIRS) rhs: {(DQ ($ VSub_Name "$MTPT") (" ") ($ VSub_Name "$DIRS"))} spids: [406] ) ] spids: [406] ) spids: [388 403 414 -1] ) ] spids: [379 385 417] ) ] ) spids: [244 420] ) redirects: [(Redirect op_id:Redir_Less arg_word:{(/etc/mtab)} fd:-1 spids:[422])] ) (If arms: [ (if_arm cond: (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$DIRS"))} {(Lit_Other "]")}) action: (CommandList children: [ (AndOr children: [ (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$VERBOSE"))} {(Lit_Other "=")} {(no)} {(Lit_Other "]")} ) (C {(log_action_begin_msg)} {(DQ ("Unmounting remote and non-toplevel virtual filesystems"))} ) ] op_id: Op_DPipe ) (C {(fstab-decode)} {(umount)} {($ VSub_Name "$FLAGS")} {($ VSub_Name "$DIRS")}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LeftVar name:ES) rhs: {($ VSub_QMark "$?")} spids: [472] ) ] spids: [472] ) (AndOr children: [ (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$VERBOSE"))} {(Lit_Other "=")} {(no)} {(Lit_Other "]")} ) (C {(log_action_end_msg)} {($ VSub_Name "$ES")}) ] op_id: Op_DPipe ) ] ) spids: [-1 439] ) ] spids: [-1 495] ) (If arms: [ (if_arm cond: (Sentence command: (C {(Lit_Other "[")} {(-x)} {(/sbin/initctl)} {(Lit_Other "]")}) terminator: <Op_Semi ";"> ) action: (AndOr children: [ (SimpleCommand words: [{(initctl)} {(--quiet)} {(emit)} {(unmounted-remote-filesystems)}] redirects: [ (Redirect op_id: Redir_Great arg_word: {(/dev/null)} fd: 2 spids: [529] ) ] ) (C {(true)}) ] op_id: Op_DPipe ) spids: [-1 518] ) ] spids: [-1 537] ) ] spids: [180] ) spids: [175 179] ) (Case to_match: {(DQ ($ VSub_Number "$1"))} arms: [ (case_arm pat_list:[{(start)}] action:(NoOp) spids:[551552559-1]) (case_arm pat_list: [{(restart)} {(reload)} {(force-reload)}] action: (CommandList children: [ (SimpleCommand words: [{(echo)} {(DQ ("Error: argument '") ($ VSub_Number "$1") ("' not supported"))}] redirects: [(Redirect op_id:Redir_GreatAnd arg_word:{(2)} fd:-1 spids:[578])] ) (C {(exit)} {(3)}) ] ) spids: [562 567 587 -1] ) (case_arm pat_list:[{(stop)}{(DQ )}] action:(C {(do_stop)}) spids:[590594600-1]) (case_arm pat_list: [{(Lit_Other "*")}] action: (CommandList children: [ (SimpleCommand words: [{(echo)} {(DQ ("Usage: umountnfs.sh [start|stop]"))}] redirects: [(Redirect op_id:Redir_GreatAnd arg_word:{(2)} fd:-1 spids:[613])] ) (C {(exit)} {(3)}) ] ) spids: [603 604 622 -1] ) ] spids: [542 548 624] ) (C {(Lit_Other ":")}) ] )