Skip to content

Instantly share code, notes, and snippets.

@dsalahutdinov
Created June 30, 2014 04:53
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dsalahutdinov/ac0e3e8b085ac8603650 to your computer and use it in GitHub Desktop.
Save dsalahutdinov/ac0e3e8b085ac8603650 to your computer and use it in GitHub Desktop.
Simple ftp-server with Ruby
require 'ftpd'
class Driver
def initialize(temp_dir)
@temp_dir = temp_dir
end
def authenticate(user, password)
true
end
def file_system(user)
Ftpd::DiskFileSystem.new(@temp_dir)
end
end
driver = Driver.new("/home/dsalahutdinov")
server = Ftpd::FtpServer.new(driver)
server.log = Logger.new($stdout)
server.start
puts "Server listening on port #{server.bound_port}"
gets
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment