pure-ftpdsettings
installedpackages->package->$packagename->configuration->settings
Maximum connections
connections
Maximum number of clients allowed
input
Maximum connections per ip address
connectionsperip
Maximum number of clients allowed to connect per ip address
input
Maximum connections per ip address
connectionsperip
Maximum number of clients allowed to connect per ip address
input
Upload cutoff threshold
cutoffthreshold
Disallow upload if the partition is more than percentage full.
input
Begin tcp port range
beginport
Specify that client connections begin at this port.
input
End tcp port range
endport
Specify that client connections end at this port.
input
Limit upload bandwidth
uploadbw
Limit the upload bandwdith.
input
Limit download bandwidth
downloadbw
Limit the download bandwdith.
input
Client File Deletion
filedeletion
Allow clients to upload files but disallow their ability to delete uploaded items.
checkbox
NAT Workaround mode
natworkaround
NAT mode. Force active mode. If your FTP server is behind a NAT box that doesn't support applicative FTP proxying, or if you use port redirection without a transparent FTP proxy, use this. Well... the previous sentence isn't very clear. Okay: if your network looks like this: FTP--NAT.gateway/router--Internet and if you want people coming from the internet to have access to your FTP server, please try without this option first. If Netscape clients can connect without any problem, your NAT gate-way rulez. If Netscape doesn't display directory listings, your NAT gateway sucks.
checkbox
mwexec("rm /usr/local/etc/rc.d/pure-ftp*");
$fout = fopen("/usr/local/etc/rc.d/pure-ftpd.sh","w");
fwrite($fout, "#!/bin/sh\n\n");
$startline = "/usr/local/sbin/pure-ftpd";
if($_POST['connections']) $startline .= " -c " . $_POST['connections'];
if($_POST['connectionsperip']) $startline .= " -C " . $_POST['connectionsperip'];
if($_POST['cutoffthreshold']) $startline .= " -k " . $_POST['cutoffthreshold'];;
if($_POST['beginport'] and $_POST['endport']) $startline .= " -P " . $_POST['beginport'] . ":" . $_POST['endport'];
if($_POST['uploadbw'] and $_POST['downloadbw']) $startline .= " -T " . $_POST['uploadbw'] . ":" . $_POST['downloadbw'];;
if($_POST['natworkaround']) $startline .= " -N";
if($_POST['filedeletion']) $startline .= " -K";
$startline .= "-B /usr/local/etc/pure-ftpd.conf";
fwrite($fout, $startline . "\n");
fclose($fout);
mwexec("chmod a+x /usr/local/etc/rc.d/pure-ftpd.sh");
mwexec("/usr/local/etc/rc.d/pure-ftpd.sh");