(command.CommandList children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:PATH spids:[62]) op: Equal rhs: {(/sbin) (Lit_Other ':') (/bin) (Lit_Other ':') (/usr/sbin) (Lit_Other ':') (/usr/bin)} spids: [62] ) ] spids: [62] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-f)} {(/usr/sbin/pppconfig)}) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] ) (command.AndOr ops: [Op_DPipe] children: [ (command.SimpleCommand words: [{(mkdir)} {(/var/run/pppconfig)}] redirects: [ (redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)}) (redir.Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) (C {(true)}) ] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-f)} {(/etc/ppp/ip-down.d/0dns-down)}) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] ) (command.Case to_match: {(DQ ($ VSub_Number '$1'))} arms: [ (case_arm pat_list: [{(start)}] action: [ (C {(/bin/echo)} {(-n)} {(DQ ('Running 0dns-down to make sure resolv.conf is ok...'))}) (command.AndOr ops: [Op_DAmp] children: [ (C {(/etc/ppp/ip-down.d/0dns-down)} {(DQ (0dns-clean))}) (C {(/bin/echo)} {(DQ (done.))}) ] ) ] spids: [120 121 148 16777215] ) (case_arm pat_list: [{(stop)} {(restart)} {(force-reload)}] spids: [151 156 159 16777215] ) (case_arm pat_list:[{(Lit_Other '*')}] spids:[162 163 166 16777215]) ] spids: [111 117 168] ) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] )