(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:PATH)
          op: Equal
          rhs: {(/bin) (Lit_Other ":") (/usr/bin) (Lit_Other ":") (/sbin) (Lit_Other ":") (/usr/sbin)}
          spids: [52]
        )
      ]
      spids: [52]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:DESC) op:Equal rhs:{(DQ ("cron daemon"))} spids:[61])]
      spids: [61]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:NAME) op:Equal rhs:{(cron)} spids:[66])]
      spids: [66]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:DAEMON) op:Equal rhs:{(/usr/sbin/cron)} spids:[69])]
      spids: [69]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:PIDFILE) op:Equal rhs:{(/var/run/crond.pid)} spids:[72])]
      spids: [72]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:SCRIPTNAME)
          op: Equal
          rhs: {(/etc/init.d/) (DQ ($ VSub_Name "$NAME"))}
          spids: [75]
        )
      ]
      spids: [75]
    )
    (AndOr
      children: [(C {(test)} {(-f)} {($ VSub_Name "$DAEMON")}) (C {(exit)} {(0)})]
      op_id: Op_DPipe
    )
    (C {(.)} {(/lib/lsb/init-functions)})
    (AndOr
      children: [
        (C {(Lit_Other "[")} {(-r)} {(/etc/default/cron)} {(Lit_Other "]")})
        (C {(.)} {(/etc/default/cron)})
      ]
      op_id: Op_DAmp
    )
    (FuncDef
      name: parse_environment
      body: 
        (BraceGroup
          children: [
            (ForEach
              iter_name: ENV_FILE
              iter_words: [{(/etc/environment)} {(/etc/default/locale)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(Lit_Other "[")} {(-r)} {(DQ ($ VSub_Name "$ENV_FILE"))} {(Lit_Other "]")})
                        (ControlFlow token:<ControlFlow_Continue continue>)
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(Lit_Other "[")} {(-s)} {(DQ ($ VSub_Name "$ENV_FILE"))} {(Lit_Other "]")})
                        (ControlFlow token:<ControlFlow_Continue continue>)
                      ]
                      op_id: Op_DPipe
                    )
                    (ForEach
                      iter_name: var
                      iter_words: [{(LANG)} {(LANGUAGE)} {(LC_ALL)} {(LC_CTYPE)}]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:value)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {(egrep)} {(DQ ("^") (${ VSub_Name var) ("="))} 
                                                    {(DQ ($ VSub_Name "$ENV_FILE"))}
                                                  )
                                                  (C {(tail)} {(-n1)})
                                                  (C {(cut)} {(-d) (Lit_Other "=")} {(-f2)})
                                                ]
                                                negated: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick "`">
                                        spids: [206 235]
                                      )
                                    }
                                  spids: [205]
                                )
                              ]
                              spids: [205]
                            )
                            (AndOr
                              children: [
                                (C {(Lit_Other "[")} {(-n)} {(DQ ($ VSub_Name "$value"))} 
                                  {(Lit_Other "]")}
                                )
                                (C {(eval)} {(export)} 
                                  {($ VSub_Name "$var") (Lit_Other "=") ($ VSub_Name "$value")}
                                )
                              ]
                              op_id: Op_DAmp
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          children: [
                                            (C {(Lit_Other "[")} {(-n)} {(DQ ($ VSub_Name "$value"))} 
                                              {(Lit_Other "]")}
                                            )
                                            (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$ENV_FILE"))} 
                                              {(Lit_Other "=")} {(/etc/environment)} {(Lit_Other "]")}
                                            )
                                          ]
                                          op_id: Op_DAmp
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (C {(log_warning_msg)} 
                                      {
                                        (DQ 
                                          (
"/etc/environment has been deprecated for locale information; use /etc/default/locale for "
                                          ) ($ VSub_Name "$var") ("=") ($ VSub_Name "$value") (" instead")
                                        )
                                      }
                                    )
                                  ]
                                  spids: [-1 287]
                                )
                              ]
                              spids: [-1 301]
                            )
                          ]
                          spids: [202 304]
                        )
                      spids: [192 200]
                    )
                  ]
                  spids: [153 307]
                )
              spids: [147 151]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} {(-z)} {(DQ ($ VSub_Name "$TZ"))} {(-a)} {(-e)} 
                          {(/etc/timezone)} {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:TZ)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: (CommandList children:[(C {(cat)} {(/etc/timezone)})])
                                left_token: <Left_Backtick "`">
                                spids: [337 341]
                              )
                            }
                          spids: [336]
                        )
                      ]
                      spids: [336]
                    )
                  ]
                  spids: [-1 333]
                )
              ]
              spids: [-1 345]
            )
          ]
          spids: [139]
        )
      spids: [133 137]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$READ_ENV"))} {(Lit_Other "=")} {(DQ (yes))} 
                  {(Lit_Other "]")}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [(C {(parse_environment)})]
          spids: [-1 371]
        )
      ]
      spids: [-1 376]
    )
    (Case
      to_match: {(DQ ($ VSub_Number "$1"))}
      arms: [
        (case_arm
          pat_list: [{(start)}]
          action: [
            (C {(log_daemon_msg)} {(DQ ("Starting periodic command scheduler"))} {(DQ (cron))})
            (C {(start_daemon)} {(-p)} {($ VSub_Name "$PIDFILE")} {($ VSub_Name "$DAEMON")} 
              {($ VSub_Name "$EXTRA_OPTS")}
            )
            (C {(log_end_msg)} {($ VSub_QMark "$?")})
          ]
          spids: [388 389 418 -1]
        )
        (case_arm
          pat_list: [{(stop)}]
          action: [
            (C {(log_daemon_msg)} {(DQ ("Stopping periodic command scheduler"))} {(DQ (cron))})
            (C {(killproc)} {(-p)} {($ VSub_Name "$PIDFILE")} {($ VSub_Name "$DAEMON")})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:RETVAL)
                  op: Equal
                  rhs: {($ VSub_QMark "$?")}
                  spids: [443]
                )
              ]
              spids: [443]
            )
            (AndOr
              children: [
                (C {(Lit_Other "[")} {($ VSub_Name "$RETVAL")} {(-eq)} {(0)} {(Lit_Other "]")})
                (AndOr
                  children: [
                    (C {(Lit_Other "[")} {(-e)} {(DQ ($ VSub_Name "$PIDFILE"))} {(Lit_Other "]")})
                    (C {(rm)} {(-f)} {($ VSub_Name "$PIDFILE")})
                  ]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
            (C {(log_end_msg)} {($ VSub_Name "$RETVAL")})
          ]
          spids: [420 421 483 -1]
        )
        (case_arm
          pat_list: [{(restart)}]
          action: [
            (C {(log_daemon_msg)} {(DQ ("Restarting periodic command scheduler"))} {(DQ (cron))})
            (C {($ VSub_Number "$0")} {(stop)})
            (C {($ VSub_Number "$0")} {(start)})
          ]
          spids: [485 486 510 -1]
        )
        (case_arm
          pat_list: [{(reload)} {(force-reload)}]
          action: [
            (C {(log_daemon_msg)} 
              {(DQ ("Reloading configuration files for periodic command scheduler"))} {(DQ (cron))}
            )
            (C {(log_end_msg)} {(0)})
          ]
          spids: [512 515 537 -1]
        )
        (case_arm
          pat_list: [{(status)}]
          action: [
            (AndOr
              children: [
                (C {(status_of_proc)} {(-p)} {($ VSub_Name "$PIDFILE")} {($ VSub_Name "$DAEMON")} 
                  {($ VSub_Name "$NAME")}
                )
                (AndOr
                  children: [(C {(exit)} {(0)}) (C {(exit)} {($ VSub_QMark "$?")})]
                  op_id: Op_DPipe
                )
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [539 540 566 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: [
            (C {(log_action_msg)} 
              {(DQ ("Usage: /etc/init.d/cron {start|stop|status|restart|reload|force-reload}"))}
            )
            (C {(exit)} {(2)})
          ]
          spids: [568 569 583 -1]
        )
      ]
      spids: [380 386 585]
    )
    (C {(exit)} {(0)})
  ]
)