คือผมลงแบบนี้นะครับ
เพราะว่า CenOS 5.0 ไม่มี ProFTPD ก็เลยทำตามนี้
cd /tmp/
wget --passive-ftp ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.0a.tar.gz
tar xvfz proftpd-1.3.0a.tar.gz
cd proftpd-1.3.0a/
./configure --sysconfdir=/etc
make
make install
cd …
rm -fr proftpd-1.3.0a*
แล้วก็ทำ symlink
ln -s /usr/local/sbin/proftpd /usr/sbin/proftpd
แล้วก็สร้าง proftpd
vi /etc/init.d/proftpd
ตามนี้เลยครับ
[color=blue]# 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
esac
exit $RETVAL [/color]
Then we make the init script executable:
chmod 755 /etc/init.d/proftpd
แล้วก็เปลี่ยน nogroup เป็น nobody ใน /etc/proftpd.conf
พร้อมกับเพิ่ม
[…]
DefaultRoot ~
IdentLookups off
ServerIdent on “FTP Server ready.”
[…]
หลังจากนั้นผมก็ run
/etc/init.d/proftpd start
มันก็ขึ้น
Starting proftpd: [ OK ]
ทุกอย่างก็ดูปกติดีอ่ะครับ แต่พอ run
chkconfig --levels 235 proftpd on
มันก็ error อย่างที่บอกอ่ะครับ
ผมลอง run
chkconfig --list
มันไม่มี proftpd
แล้วก็ลอง
chkconfig --add proftpd
มันก็ยังขึ้น
service proftpd does not support chkconfig
ด้วยประการละชะนี้ ตอนนี้ยังไม่ได้แก้ไรเลย เพราะไม่รู้จะทำไรต่อ :dry: