Swappting ProFTPd to PureFTPd

justahost

Verified User
Joined
Mar 19, 2006
Messages
128
Does DA allow us to change to pureftpd at all?
If so how would I go about that?

Cheers
 
Remove proFTPd:
Code:
rpm -e proftpd proftpd-standalone
Install pure-FTPd:
Code:
cd /usr/local/directadmin/custombuild
wget -O pure-ftpd-1.0.29.tar.gz http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.29.tar.gz
tar xzf pure-ftpd-1.0.29.tar.gz
cd pure-ftpd-1.0.29
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/run --mandir=/usr/local/man --with-tls --with-puredb --with-quotas --without-pam --with-altlog --with-cookie --with-ftpwho --with-ratios --with-virtualchroot --with-virtualhosts --without-inetd LDFLAGS=-static
make
make install
Create configuration file, start-stop script and pureDB:
Code:
cp ./configuration-file/pure-ftpd.conf /etc/pure-ftpd.conf
cp ./configuration-file/pure-config.pl /usr/sbin/pure-config.pl
ln -s /etc/proftpd.passwd /etc/pureftpd.passwd
pure-pw mkdb /etc/pureftpd.pdb -f /etc/proftpd.passwd
wget -O /etc/init.d/pure-ftpd http://www.custombuild.eu/pure-ftpd
chmod 755 /usr/sbin/pure-config.pl
chmod 755 /etc/init.d/pure-ftpd
DirectAdmin-related changes:
Code:
perl -pi -e 's/proftpd/pure-ftpd/' /usr/local/directadmin/data/admin/services.status
echo '#!/bin/sh' > /usr/local/directadmin/scripts/custom/ftp_create_post.sh
echo 'pure-pw mkdb /etc/pureftpd.pdb -f /etc/proftpd.passwd' >> /usr/local/directadmin/scripts/custom/ftp_create_post.sh
chmod 755 /usr/local/directadmin/scripts/custom/ftp_create_post.sh
echo '#!/bin/sh' > /usr/local/directadmin/scripts/custom/ftp_modify_post.sh
echo 'pure-pw mkdb /etc/pureftpd.pdb -f /etc/proftpd.passwd' >> /usr/local/directadmin/scripts/custom/ftp_modify_post.sh
chmod 755 /usr/local/directadmin/scripts/custom/ftp_modify_post.sh
echo '#!/bin/sh' > /usr/local/directadmin/scripts/custom/ftp_delete_post.sh
echo 'pure-pw mkdb /etc/pureftpd.pdb -f /etc/proftpd.passwd' >> /usr/local/directadmin/scripts/custom/ftp_delete_post.sh
chmod 755 /usr/local/directadmin/scripts/custom/ftp_delete_post.sh
Start pure-FTPd:
Code:
/etc/init.d/pure-ftpd start
 
Remove proFTPd:
Code:
rpm -e proftpd proftpd-standalone
Install pure-FTPd:
Code:
cd /usr/local/directadmin/custombuild
wget -O pure-ftpd-1.0.29.tar.gz http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.29.tar.gz
tar xzf pure-ftpd-1.0.29.tar.gz
cd pure-ftpd-1.0.29
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/run --mandir=/usr/local/man --with-tls --with-puredb --with-quotas --without-pam --with-altlog --with-cookie --with-ftpwho --with-ratios --with-virtualchroot --with-virtualhosts --without-inetd LDFLAGS=-static
make
make install
Create configuration file, start-stop script and pureDB:
Code:
cp ./configuration-file/pure-ftpd.conf /etc/pure-ftpd.conf
cp ./configuration-file/pure-config.pl /usr/sbin/pure-config.pl
ln -s /etc/proftpd.passwd /etc/pureftpd.passwd
pure-pw mkdb /etc/pureftpd.pdb -f /etc/proftpd.passwd
wget -O /etc/init.d/pure-ftpd http://www.custombuild.eu/pure-ftpd
chmod 755 /usr/sbin/pure-config.pl
chmod 755 /etc/init.d/pure-ftpd
DirectAdmin-related changes:
Code:
perl -pi -e 's/proftpd/pure-ftpd/' /usr/local/directadmin/data/admin/services.status
echo '#!/bin/sh' > /usr/local/directadmin/scripts/custom/ftp_create_post.sh
echo 'pure-pw mkdb /etc/pureftpd.pdb -f /etc/proftpd.passwd' >> /usr/local/directadmin/scripts/custom/ftp_create_post.sh
chmod 755 /usr/local/directadmin/scripts/custom/ftp_create_post.sh
echo '#!/bin/sh' > /usr/local/directadmin/scripts/custom/ftp_modify_post.sh
echo 'pure-pw mkdb /etc/pureftpd.pdb -f /etc/proftpd.passwd' >> /usr/local/directadmin/scripts/custom/ftp_modify_post.sh
chmod 755 /usr/local/directadmin/scripts/custom/ftp_modify_post.sh
echo '#!/bin/sh' > /usr/local/directadmin/scripts/custom/ftp_delete_post.sh
echo 'pure-pw mkdb /etc/pureftpd.pdb -f /etc/proftpd.passwd' >> /usr/local/directadmin/scripts/custom/ftp_delete_post.sh
chmod 755 /usr/local/directadmin/scripts/custom/ftp_delete_post.sh
Start pure-FTPd:
Code:
/etc/init.d/pure-ftpd start

Anyone have tested this? Safe on a production server with already hundreds of FTP accounts?
 
@scsi:

Have you tested? If not, then please don't be so reassuring.

Thanks.

Jeff
 
Error compiling

Hi, got sereral errors similar to :

/usr/local/directadmin/custombuild/pure-ftpd-1.0.29/src/tls.c:148: undefined reference to `RSA_generate_key'

I solved it using:
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/run --mandir=/usr/local/man --with-tls --with-puredb --with-quotas --without-pam --with-altlog --with-cookie --with-ftpwho --with-ratios --with-virtualchroot --with-virtualhosts --without-inetd export LDFLAGS=-L/usr/local/ssl/lib/ export CFLAGS=-I/usr/local/ssl/include

Regards
 
Back
Top