(CommandList
  children: [
    (C {(.)} {(/lib/lsb/init-functions)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:PATH)
          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: [48]
        )
      ]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:DAEMON) op:Equal rhs:{(/usr/sbin/saned)} spids:[61])]
      spids: [61]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:NAME) op:Equal rhs:{(saned)} spids:[64])]
      spids: [64]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:DESC)
          op: Equal
          rhs: {(DQ ('SANE network scanner server'))}
          spids: [67]
        )
      ]
      spids: [67]
    )
    (AndOr
      children: [(C {(test)} {(-x)} {($ VSub_Name '$DAEMON')}) (C {(exit)} {(0)})]
      op_id: Op_DPipe
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:RUN) op:Equal rhs:{(no)} spids:[86])]
      spids: [86]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:RUN_AS_USER) op:Equal rhs:{(saned)} spids:[89])]
      spids: [89]
    )
    (C {(.)} {(/lib/lsb/init-functions)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other '[')} {(-f)} {(/etc/default/saned)} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(.)} {(/etc/default/saned)})]
          spids: [16777215 116]
        )
      ]
      spids: [16777215 123]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(DQ (x) ($ VSub_Name '$RUN'))} {(KW_Bang '!') (Lit_Other '=')} 
                  {(DQ (xyes))} {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(log_success_msg)} {(DQ ($ VSub_Name '$NAME') (' disabled; edit /etc/default/saned'))})
            (C {(exit)} {(0)})
          ]
          spids: [16777215 146]
        )
      ]
      spids: [16777215 161]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:DAEMON_OPTS)
          op: Equal
          rhs: {(DQ ('-a ') ($ VSub_Name '$RUN_AS_USER'))}
          spids: [164]
        )
      ]
      spids: [164]
    )
    (C {(set)} {(-e)})
    (Case
      to_match: {(DQ ($ VSub_Number '$1'))}
      arms: [
        (case_arm
          pat_list: [{(start)}]
          action: [
            (C {(log_daemon_msg)} {(DQ ('Starting ') ($ VSub_Name '$DESC'))} {(DQ ($ VSub_Name '$NAME'))})
            (C {(start-stop-daemon)} {(--start)} {(--quiet)} {(--pidfile)} 
              {(/var/run/) ($ VSub_Name '$NAME') (.pid)} {(--exec)} {($ VSub_Name '$DAEMON')} {(--)} {($ VSub_Name '$DAEMON_OPTS')}
            )
            (C {(log_end_msg)} {($ VSub_QMark '$?')})
          ]
          spids: [185 186 229 16777215]
        )
        (case_arm
          pat_list: [{(stop)}]
          action: [
            (C {(log_daemon_msg)} {(DQ ('Stopping ') ($ VSub_Name '$DESC'))} {(DQ ($ VSub_Name '$NAME'))})
            (C {(start-stop-daemon)} {(--stop)} {(--oknodo)} {(--quiet)} {(--pidfile)} 
              {(/var/run/) ($ VSub_Name '$NAME') (.pid)} {(--exec)} {($ VSub_Name '$DAEMON')}
            )
            (C {(log_end_msg)} {($ VSub_QMark '$?')})
          ]
          spids: [232 233 274 16777215]
        )
        (case_arm
          pat_list: [{(force-reload)}]
          action: [
            (AndOr
              children: [
                (C {(start-stop-daemon)} {(--stop)} {(--test)} {(--quiet)} {(--pidfile)} 
                  {(/var/run/) ($ VSub_Name '$NAME') (.pid)} {(--exec)} {($ VSub_Name '$DAEMON')}
                )
                (AndOr
                  children: [(C {($ VSub_Number '$0')} {(restart)}) (C {(exit)} {(0)})]
                  op_id: Op_DPipe
                )
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [277 278 322 16777215]
        )
        (case_arm
          pat_list: [{(restart)}]
          action: [
            (C {(log_daemon_msg)} {(DQ ('Restarting ') ($ VSub_Name '$DESC'))} 
              {(DQ ($ VSub_Name '$NAME'))}
            )
            (C {(start-stop-daemon)} {(--stop)} {(--oknodo)} {(--quiet)} {(--pidfile)} 
              {(/var/run/) ($ VSub_Name '$NAME') (.pid)} {(--exec)} {($ VSub_Name '$DAEMON')}
            )
            (C {(sleep)} {(1)})
            (C {(start-stop-daemon)} {(--start)} {(--quiet)} {(--pidfile)} 
              {(/var/run/) ($ VSub_Name '$NAME') (.pid)} {(--exec)} {($ VSub_Name '$DAEMON')} {(--)} {($ VSub_Name '$DAEMON_OPTS')}
            )
            (C {(log_end_msg)} {($ VSub_QMark '$?')})
          ]
          spids: [325 326 395 16777215]
        )
        (case_arm
          pat_list: [{(status)}]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-s)} {(/var/run/) ($ VSub_Name '$NAME') (.pid)} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:RUNNING)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [(C {(cat)} {(/var/run/) ($ VSub_Name '$NAME') (.pid)})]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [419 425]
                              )
                            }
                          spids: [418]
                        )
                      ]
                      spids: [418]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-d)} {(/proc/) ($ VSub_Name '$RUNNING')} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} 
                                          {
                                            (CommandSubPart
                                              command_list: 
                                                (CommandList
                                                  children: [
                                                    (C {(readlink)} 
                                                      {(/proc/) ($ VSub_Name '$RUNNING') (/exe)}
                                                    )
                                                  ]
                                                )
                                              left_token: <Left_CommandSub '$('>
                                              spids: [447 453]
                                            )
                                          } {(Lit_Other '=')} {($ VSub_Name '$DAEMON')} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(log_success_msg)} {(DQ ($ VSub_Name '$NAME') (' is running'))})
                                    (C {(exit)} {(0)})
                                  ]
                                  spids: [16777215 462]
                                )
                              ]
                              spids: [16777215 478]
                            )
                          ]
                          spids: [16777215 440]
                        )
                      ]
                      spids: [16777215 481]
                    )
                    (C {(log_failure_msg)} 
                      {(DQ ($ VSub_Name '$NAME') (' is not running, but pidfile existed'))}
                    )
                    (C {(rm)} {(/var/run/) ($ VSub_Name '$NAME') (.pid)})
                    (C {(exit)} {(1)})
                  ]
                  spids: [16777215 415]
                )
              ]
              else_action: [
                (C {(rm)} {(-f)} {(/var/run/) ($ VSub_Name '$NAME') (.pid)})
                (C {(log_failure_msg)} {(DQ ($ VSub_Name '$NAME') (' not running'))})
                (C {(exit)} {(1)})
              ]
              spids: [509 534]
            )
          ]
          spids: [398 399 537 16777215]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:N)
                  op: Equal
                  rhs: {(/etc/init.d/) ($ VSub_Name '$NAME')}
                  spids: [544]
                )
              ]
              spids: [544]
            )
            (C {(log_failure_msg)} 
              {(DQ ('Usage: ') ($ VSub_Name '$N') (' {start|stop|restart|force-reload}'))}
            )
            (C {(exit)} {(1)})
          ]
          spids: [540 541 563 16777215]
        )
      ]
      spids: [176 182 565]
    )
    (C {(exit)} {(0)})
  ]
)