(command.CommandList children: [ (command.Assignment pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:PATH) op: Equal rhs: {(/sbin) (Lit_Other ':') (/bin) (Lit_Other ':') (/usr/sbin) (Lit_Other ':') (/usr/bin)} ) ] ) (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.Simple 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.))}) ] ) ] ) (case_arm pat_list:[{(stop)} {(restart)} {(force-reload)}]) (case_arm pat_list:[{(Lit_Star '*')}]) ] ) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] )