(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:PATH)
          op: Equal
          rhs: {(/sbin) (Lit_Other ':') (/bin) (Lit_Other ':') (/usr/sbin) (Lit_Other ':') (/usr/bin)}
          spids: [62]
        )
      ]
      spids: [62]
    )
    (AndOr
      children: [(C {(test)} {(-f)} {(/usr/sbin/pppconfig)}) (C {(exit)} {(0)})]
      op_id: Op_DPipe
    )
    (AndOr
      children: [
        (SimpleCommand
          words: [{(mkdir)} {(/var/run/pppconfig)}]
          redirects: [
            (Redir op_id:Redir_Great fd:16777215 arg_word:{(/dev/null)} spids:[88])
            (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[91])
          ]
        )
        (C {(true)})
      ]
      op_id: Op_DPipe
    )
    (AndOr
      children: [(C {(test)} {(-f)} {(/etc/ppp/ip-down.d/0dns-down)}) (C {(exit)} {(0)})]
      op_id: Op_DPipe
    )
    (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...'))})
            (AndOr
              children: [
                (C {(/etc/ppp/ip-down.d/0dns-down)} {(DQ (0dns-clean))})
                (C {(/bin/echo)} {(DQ (done.))})
              ]
              op_id: Op_DAmp
            )
          ]
          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]
    )
    (C {(exit)} {(0)})
  ]
)