     "HELP": ()->
       @reply 214, """
         The following commands are recognized
-        USER    PASS    PWD     NLST    LIST    RETR    SYST
-        CWD     CDUP    MKD     QUIT    PASV    NOOP    HELP
+        USER    PASS    CWD     CDUP    QUIT    PASV    STOR
+        RETR    LIST    NLST    DELE    RMD     MKD     PWD
+        SYST    HELP    NOOP
         Direct comments to root
         """
   

      throw new Error "no directory"
  
  getNlst: (nowDir, reqPath, callback)->
    try
      retPath = @getNewPath nowDir, reqPath
      fs.readdir @baseDir+retPath, callback
    catch err
      callback(err)
  
  getList: (nowDir, reqPath, callback)->
    try
      retPath = @getNewPath nowDir, reqPath
      exec "export LANG=en_US.UTF-8; ls -l #{@baseDir}#{retPath}", callback
    catch err
      callback(err)
  
  getFile: (nowDir, reqPath, callback)->
    try
      retPath = @getNewPath nowDir, reqPath
      fs.readFile @baseDir+retPath, callback
    catch err
      callback(err)
  
  setFile: (storeData, nowDir, reqPath, callback)->
    winston.log "info", "save #{srorePath}"
    srorePath = @getNewPath  nowDir, reqPath
    fs.writeFile @baseDir+srorePath, storeData, "binary", callback
  
  removeFile: (reqPath, callback)->
    fs.unlink @baseDir+reqPath, callback

        @dtpServer.store (storeData)=>
          @fileSystem.setFile storeData, @sessionDir, reqPath, (err)=>
            if err?
              if err.message is "Disk quota exceeded"
                @reply 552, "Transfer aborted. Disk quota exceeded"
              else
                @reply 550
            else
              @reply 250
      catch err
