(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PATH='> name:PATH) op: assign_op.Equal rhs: {<'/sbin'> <Id.Lit_Colon ':'> <'/usr/sbin'> <Id.Lit_Colon ':'> <'/bin'> <Id.Lit_Colon ':'> <'/usr/bin'> } spids: [40] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'KERNEL='> name:KERNEL) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<uname>} {<-s>}) right: <Id.Eof_RParen _> ) ) } spids: [49] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RELEASE='> name:RELEASE) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<uname>} {<-r>}) right: <Id.Eof_RParen _> ) ) } spids: [58] ) ] redirects: [] ) (C {<.>} {<'/lib/init/vars.sh'>}) (C {<.>} {<'/lib/lsb/init-functions'>}) (command.Case to_match: {(DQ (${ Id.VSub_Name KERNEL) <':'> (${ Id.VSub_Name RELEASE))} arms: [ (case_arm pat_list: [ {<Linux> <Id.Lit_Colon ':'> <Id.Lit_LBracket '['> <01> <Id.Lit_RBracket ']'> <.> <Id.Lit_Star '*'> } {<Linux> <Id.Lit_Colon ':'> <2.> <Id.Lit_LBracket '['> <01> <Id.Lit_RBracket ']'> <.> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'FLAGS='> name:FLAGS) op: assign_op.Equal rhs: {(DQ )} spids: [111] ) ] redirects: [] ) ] spids: [92 108 116 -1] ) (case_arm pat_list: [ {<Linux> <Id.Lit_Colon ':'> <2.> <Id.Lit_LBracket '['> <23> <Id.Lit_RBracket ']'> <.> <Id.Lit_Star '*'> } {<Linux> <Id.Lit_Colon ':'> <2.4.> <Id.Lit_QMark '?'>} {<Linux> <Id.Lit_Colon ':'> <2.4.> <Id.Lit_QMark '?'> <-> <Id.Lit_Star '*'>} {<Linux> <Id.Lit_Colon ':'> <2.4.10>} {<Linux> <Id.Lit_Colon ':'> <2.4.10-> <Id.Lit_Star '*'>} ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'FLAGS='> name:FLAGS) op: assign_op.Equal rhs: {(DQ <-f>)} spids: [151] ) ] redirects: [] ) ] spids: [119 148 157 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'FLAGS='> name:FLAGS) op: assign_op.Equal rhs: {(DQ <'-f -l'>)} spids: [164] ) ] redirects: [] ) ] spids: [160 161 170 -1] ) ] redirects: [] ) (command.ShFunction name: do_stop body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (C {<halt>} {<-w>}) (C {<rm>} {<-f>} {<'/tmp/.clean'>} {<'/run/.clean'>} {<'/run/lock/.clean'>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'DIRS='> name:DIRS) op: assign_op.Equal rhs: {(DQ )} spids: [222] ) ] redirects: [] ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands: [(C {<read>} {<-r>} {<DEV>} {<MTPT>} {<FSTYPE>} {<OPTS>} {<REST>})] ) body: (command.DoGroup children: [ (command.Case to_match: {(DQ ($ Id.VSub_DollarName MTPT))} arms: [ (case_arm pat_list: [ {<'/'>} {<'/proc'>} {<'/dev'>} {<'/dev/pts'>} {<'/dev/shm'>} {<'/proc/'> <Id.Lit_Star '*'>} {<'/sys'>} {<'/run'>} {<'/run/'> <Id.Lit_Star '*'>} ] action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)] spids: [256 275 281 -1] ) ] redirects: [] ) (command.Case to_match: {(DQ ($ Id.VSub_DollarName FSTYPE))} arms: [ (case_arm pat_list: [ {<nfs>} {<nfs4>} {<smbfs>} {<ncp>} {<ncpfs>} {<cifs>} {<coda>} {<ocfs2>} {<gfs>} {<ceph>} ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'DIRS='> name:DIRS) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName MTPT) <' '> ($ Id.VSub_DollarName DIRS)) } spids: [318] ) ] redirects: [] ) ] spids: [296 315 326 -1] ) (case_arm pat_list: [ {<Id.KW_Proc proc>} {<procfs>} {<linprocfs>} {<devpts>} {<usbfs>} {<usbdevfs>} {<sysfs>} ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'DIRS='> name:DIRS) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName MTPT) <' '> ($ Id.VSub_DollarName DIRS)) } spids: [345] ) ] redirects: [] ) ] spids: [329 342 353 -1] ) ] redirects: [] ) (command.Case to_match: {(DQ ($ Id.VSub_DollarName OPTS))} arms: [ (case_arm pat_list: [ {<_netdev>} {<Id.Lit_Star '*'> <Id.Lit_Comma ','> <_netdev>} {<_netdev> <Id.Lit_Comma ','> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <Id.Lit_Comma ','> <_netdev> <Id.Lit_Comma ','> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'DIRS='> name:DIRS) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName MTPT) <' '> ($ Id.VSub_DollarName DIRS)) } spids: [386] ) ] redirects: [] ) ] spids: [368 383 394 -1] ) ] redirects: [] ) ] ) redirects: [(redir op:<Id.Redir_Less '<'> loc:(redir_loc.Fd fd:0) arg:{<'/etc/mtab'>})] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName DIRS))} {<Id.Lit_RBracket ']'>} ) ] ) action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName VERBOSE))} {<Id.Lit_Equals '='>} {<no>} {<Id.Lit_RBracket ']'>} ) (C {<log_action_begin_msg>} {(DQ <'Unmounting remote and non-toplevel virtual filesystems'>)} ) ] ) (C {<fstab-decode>} {<umount>} {($ Id.VSub_DollarName FLAGS)} {($ Id.VSub_DollarName DIRS)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ES='> name:ES) op: assign_op.Equal rhs: {($ Id.VSub_QMark '?')} spids: [452] ) ] redirects: [] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName VERBOSE))} {<Id.Lit_Equals '='>} {<no>} {<Id.Lit_RBracket ']'>} ) (C {<log_action_end_msg>} {($ Id.VSub_DollarName ES)}) ] ) ] spids: [408 419] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-x>} {<'/sbin/initctl'>} {<Id.Lit_RBracket ']'>}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Simple words: [{<initctl>} {<--quiet>} {<emit>} {<unmounted-remote-filesystems>}] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] more_env: [] do_fork: T ) (C {<true>}) ] ) ] spids: [487 498] ) ] else_action: [] redirects: [] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Case to_match: {(DQ ($ Id.VSub_Number 1))} arms: [ (case_arm pat_list:[{<start>} {<status>}] action:[] spids:[531 534 541 -1]) (case_arm pat_list: [{<restart>} {<reload>} {<force-reload>}] action: [ (command.Simple words: [{<echo>} {(DQ <'Error: argument \''> ($ Id.VSub_Number 1) <'\' not supported'>)}] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] more_env: [] do_fork: T ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<3>}) ] spids: [544 549 569 -1] ) (case_arm pat_list: [{<stop>} {(DQ )}] action: [(C {<do_stop>})] spids: [572 576 582 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Simple words: [{<echo>} {(DQ <'Usage: umountnfs.sh [start|stop]'>)}] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] more_env: [] do_fork: T ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<3>}) ] spids: [585 586 604 -1] ) ] redirects: [] ) (C {<Id.Lit_Colon ':'>}) ] )