(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:PATH spids:[40])
          op: Equal
          rhs: 
            {(/usr/local/sbin) (Lit_Other ':') (/usr/local/bin) (Lit_Other ':') (/sbin) (Lit_Other ':') 
              (/bin) (Lit_Other ':') (/usr/sbin) (Lit_Other ':') (/usr/bin)
            }
          spids: [40]
        )
      ]
      spids: [40]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:DAEMON spids:[53])
          op: Equal
          rhs: {(/usr/lib/sysstat/debian-sa1)}
          spids: [53]
        )
      ]
      spids: [53]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:NAME spids:[56])
          op: Equal
          rhs: {(sadc)}
          spids: [56]
        )
      ]
      spids: [56]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:DESC spids:[59])
          op: Equal
          rhs: {(DQ ('the system activity data collector'))}
          spids: [59]
        )
      ]
      spids: [59]
    )
    (command.AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} {(-f)} {(DQ ($ VSub_DollarName '$DAEMON'))})
        (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
      ]
    )
    (C {(umask)} {(022)})
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:DEFAULT spids:[87])
          op: Equal
          rhs: {(/etc/default/sysstat)}
          spids: [87]
        )
      ]
      spids: [87]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:ENABLED spids:[94])
          op: Equal
          rhs: {(DQ (false))}
          spids: [94]
        )
      ]
      spids: [94]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:SA1_OPTIONS spids:[99])
          op: Equal
          rhs: {(DQ )}
          spids: [99]
        )
      ]
      spids: [99]
    )
    (command.AndOr
      ops: [Op_DAmp]
      children: [
        (C {(test)} {(-r)} {(DQ ($ VSub_DollarName '$DEFAULT'))})
        (C {(.)} {(DQ ($ VSub_DollarName '$DEFAULT'))})
      ]
    )
    (C {(set)} {(-e)})
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:status spids:[129])
          op: Equal
          rhs: {(0)}
          spids: [129]
        )
      ]
      spids: [129]
    )
    (C {(.)} {(/lib/lsb/init-functions)})
    (command.Case
      to_match: {(DQ ($ VSub_Number '$1'))}
      arms: [
        (case_arm
          pat_list: [{(start)} {(restart)} {(reload)} {(force-reload)}]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_Other '[')} {(DQ ($ VSub_DollarName '$ENABLED'))} {(Lit_Other '=')} 
                          {(DQ (true))} {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(log_daemon_msg)} {(DQ ('Starting ') ($ VSub_DollarName '$DESC'))} 
                      {(DQ ($ VSub_DollarName '$NAME'))}
                    )
                    (command.AndOr
                      ops: [Op_DPipe]
                      children: [
                        (C {(start-stop-daemon)} {(--start)} {(--quiet)} {(--exec)} 
                          {($ VSub_DollarName '$DAEMON')} {(--)} {(--boot)}
                        )
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:status spids:[206])
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [206]
                            )
                          ]
                          spids: [206]
                        )
                      ]
                    )
                    (C {(log_end_msg)} {($ VSub_DollarName '$status')})
                  ]
                  spids: [16777215 175]
                )
              ]
              spids: [16777215 215]
            )
          ]
          spids: [147 154 218 16777215]
        )
        (case_arm pat_list:[{(stop)}] spids:[221 222 225 16777215])
        (case_arm
          pat_list: [{(status)}]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_Other '[')} {(DQ ($ VSub_DollarName '$ENABLED'))} {(Lit_Other '=')} 
                          {(DQ (true))} {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(log_success_msg)} {(DQ ('sadc cron jobs are enabled'))})
                    (command.ControlFlow
                      token: <ControlFlow_Exit exit>
                      arg_word: {(0)}
                    )
                  ]
                  spids: [16777215 250]
                )
              ]
              else_action: [
                (C {(log_failure_msg)} {(DQ ('sadc cron jobs are disabled'))})
                (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(3)})
              ]
              spids: [265 280]
            )
          ]
          spids: [228 229 283 16777215]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (C {(log_failure_msg)} 
              {
                (DQ ('Usage: ') ($ VSub_Number '$0') 
                  (' {start|stop|restart|reload|force-reload|status}')
                )
              }
            )
            (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [286 287 304 16777215]
        )
      ]
      spids: [138 144 306]
    )
    (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_DollarName '$status')})
  ]
)