Tulisan berikut akan memandu anda melakukan instalasi dan konfigurasi proftpd sebagai server FTP pada mesin CentOS 64 bit, apabila anda tidak ingin menggunakan vsfptd, server FTP yang dapat diinstall langsung dengan menggunakan yum package manager CentOS.
Fasilitas komentar untuk artikel ini dimatikan, feedback dan error yang anda dapatkan saat menjalankan langkah-langkah yang diuraikan disini silahkan diutarakan melalui Forum Magnet http://forum.magnet-id.com/.
Pastikan bahwa tools untuk melakukan kompilasi telah terinstall di mesin CentOS anda. Pastikan bahwa vsftpd tidak terinstall;
yum remove vsftpd
Install Library yang dibutuhkan
yum install gcc-c++
Download dan Install proftpd
cd /usr/local/src/ wget http://www.magnet-id.com/download/proftpd/proftpd-1.3.1.tar.gz tar xvfz proftpd-1.3.1.tar.gz cd proftpd-1.3.1/ ./configure --sysconfdir=/etc make make install cd .. rm -fr proftpd-1.3.1*
Buat symlink di /usr/sbin
ln -s /usr/local/sbin/proftpd /usr/sbin/proftpd
Init script untuk proftpd
Buat script init untuk proftpd
vi /etc/init.d/proftpd
Masukkan text berikut;
#!/bin/sh
# $Id: proftpd.init,v 1.1 2004/02/26 17:54:30 thias Exp $
#
# proftpd This shell script takes care of starting and stopping
# proftpd.
#
# chkconfig: - 80 30
# description: ProFTPD is an enhanced FTP server with a focus towards \
# simplicity, security, and ease of configuration. \
# It features a very Apache-like configuration syntax, \
# and a highly customizable server infrastructure, \
# including support for multiple ‘virtual’ FTP servers, \
# anonymous FTP, and permission-based directory visibility.
# processname: proftpd
# config: /etc/proftp.conf
# pidfile: /var/run/proftpd.pid# Source function library.
. /etc/rc.d/init.d/functions# Source networking configuration.
. /etc/sysconfig/network# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0[ -x /usr/sbin/proftpd ] || exit 0
RETVAL=0
prog=”proftpd”
start() {
echo -n $”Starting $prog: ”
daemon proftpd
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/proftpd
}stop() {
echo -n $”Shutting down $prog: ”
killproc proftpd
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/proftpd
}# See how we were called.
case “$1″ in
start)
start
;;
stop)
stop
;;
status)
status proftpd
RETVAL=$?
;;
restart)
stop
start
;;
condrestart)
if [ -f /var/lock/subsys/proftpd ]; then
stop
start
fi
;;
reload)
echo -n $”Re-reading $prog configuration: ”
killproc proftpd -HUP
RETVAL=$?
echo
;;
*)
echo “Usage: $prog {start|stop|restart|reload|condrestart|status}”
exit 1
esacexit $RETVAL
Chmod agar dapat di execute
chmod 755 /etc/init.d/proftpd
Konfigurasi
Ubah tambahkan konfigurasi berikut ke file konfigurasi proftpd di /etc/proftpd.conf;
Group nobody DefaultRoot ~ IdentLookups off ServerIdent on "FTP Server ready."
Masukkan proftpd ke dalam daftar service yang distart ketika mesin anda di reboot, dan jalankan proftpd;
chkconfig --levels 235 proftpd on /etc/init.d/proftpd start
References
http://howtoforge.com/perfect-server-centos-5.2-p6