pure-ftpd
1.0.20_1
Services: PureFTPD Accounts
pfSense pureFTPD server
ftp
- http://www.pfsense.com/packages/config/pure-ftpdsettings.xml
installedpackages->package->$packagename->configuration
Username
username
Description
description
Username
username
Enter the username here
input
Password
password
Enter the password here
password
Username Description
description
Enter the description of the user here
input
Account Expiration
expiration
Amount of days when account expires. Leave blank for never.
input
$fout = fopen("/usr/local/etc/rc.d/pure-ftpd.sh","w");
fwrite($fout, "#!/bin/sh\n\n");
fwrite($fout, "/usr/local/sbin/pure-ftpd -A -B /usr/local/etc/pure-ftpd.conf\n");
fclose($fout);
chmod("/usr/local/etc/rc.d/pure-ftpd.sh", 0755);
mwexec("/usr/local/etc/rc.d/pure-ftpd.sh");
mwexec("/usr/bin/killall pure-ftpd");
rmdir_recursive("/usr/local/etc/pure*");
rmdir_recursive("/usr/local/etc/rc.d/pure*");
conf_mount_rw();
config_lock();
$expires = "";
if($_POST['expiration']) $expires = " -e " . $_POST['expiration'];
mwexec("/usr/sbin/pw useradd " . $_POST['username'] . $expires . " -m -d /home/" . $_POST['username'] . " -s /usr/sbin/nologin");
$fd = popen("/usr/sbin/pw usermod -n " . $_POST['username'] . " -H 0", "w");
$salt = md5(time());
$crypted_pw = crypt($_POST['password'],$salt);
fwrite($fd, $crypted_pw);
pclose($fd);
mwexec("/usr/sbin/pw usermod " . $_POST['username'] . " -s /nonexistent");
conf_mount_ro();
config_unlock();
$savemsg = "User has been added.";
rmdir_recursive("/home/" . $username);
system("/usr/sbin/pw userdel " . $username);