use Net::FTP::Common;

our %netftp_cfg = 
    (Debug => 1, Timeout => 120);

our %common_cfg =    
    (
     # 
     # The first 2 options, if not present, 
     # lead to relying on .netrc for login
     #
     User => 'bongo',           
     Pass => 'mongo',      

     #
     # Other options
     #

     LocalDir  => "$ENV{HOME}/Documents/Chess/Games",   
     LocalFile => 'sicilian-defense.pgn',
     Host => 'urth.org',          
     RemoteDir  => '/WWW/domains/semantic-elements.com/chess/club/shaitan'
     );

$ez = Net::FTP::Common->new(\%common_cfg, %netftp_config); 
$ez->send;


syntax highlighted by Code2HTML, v. 0.9.1