NAME

POE::Component::Server::FTP - Event-based FTP server on a virtual filesystem

SYNOPSIS

use POE qw(Component::Server::FTP);
use Filesys::Virtual;

POE::Component::Server::FTP->spawn(
	Alias           => 'ftpd',				# ftpd is default
	ListenPort      => 2112,				# port to listen on
	Domain			=> 'blah.net',			# domain shown on connection
	Version			=> 'ftpd v1.0',			# shown on connection, you can mimic...
	AnonymousLogin	=> 'deny',				# deny, allow
	FilesystemClass => 'Filesys::Virtual::Plain', # Currently the only one available
	FilesystemArgs  => {
		'root_path' => '/',					# This is actual root for all paths
		'cwd'       => '/',					# Initial current working dir
		'home_path' => '/home',				# Home directory for '~'
	},
	# use 0 to disable these Limits
	DownloadLimit	=> (50 * 1024),			# 50 kb/s per ip/connection (use LimitScheme to configure)
	UploadLimit		=> (100 * 1024),		# 100 kb/s per ip/connection (use LimitScheme to configure)
	LimitScheme		=> 'ip',				# ip or per (connection)

	LogLevel		=> 4,					# 4=debug, 3=less info, 2=quiet, 1=really quiet
	TimeOut			=> 120,					# Connection Timeout
);

$poe_kernel->run();

DESCRIPTION

POE::Component::Server::FTP is an event driven FTP server backed by a virtual filesystem interface as implemented by Filesys::Virtual.

AUTHORS

L.M.Orchard, deus_x@pobox.com

David Davis, xantus@cpan.org

SEE ALSO

perl(1), Filesys::Virtual.