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