File: //etc/rc5.d/S85pure-ftpd
#!/bin/sh
#
# Startup script for Pure-FTPD
#
# chkconfig: 345 85 15
# description: Pure-FTPD FTP server
# processname: pure-ftpd
# config: /etc/pure-ftpd.conf
#
# Source function library.
. /etc/rc.d/init.d/functions
LOG=/var/log/pureftpd.log
DB=/etc/pureftpd.pdb
OPTIONS="-B -A -C 15 -E -H -k 99 -L 10000:8 -O stats:${LOG} -l puredb:${DB} -p 49152:65534 -u 100 -U 133:022 -w -Z"
OPTIONS="${OPTIONS} -Y 1 -J -S:HIGH:MEDIUM:+TLSv1:!SSLv2:+SSLv3"
UPLOAD_PID=/var/run/pure-uploadscript.pid
if [ -e /usr/local/bin/pureftpd_uploadscan.sh ]; then
OPTIONS="-o ${OPTIONS}"
fi
if [ -f /etc/sysconfig/pure-ftpd ]; then
. /etc/sysconfig/pure-ftpd
fi
PATH="$PATH:/usr/local/sbin"
# See how we were called.
case "$1" in
start)
echo -n "Starting pure-ftpd: "
daemon /usr/sbin/pure-ftpd ${OPTIONS}
echo
touch /var/lock/subsys/pure-ftpd
if [ -e /usr/local/bin/pureftpd_uploadscan.sh ]; then
/usr/sbin/pure-uploadscript -B -p ${UPLOAD_PID} -r /etc/pureftpd-antivirus.sh > /dev/null 2>&1
fi
;;
stop)
echo -n "Shutting down pure-ftpd: "
killproc pure-ftpd
echo
rm -f /var/lock/subsys/pure-ftpd
if [ -s /usr/sbin/pure-uploadscript ]; then
killall -9 pure-uploadscript > /dev/null 2>&1
fi
;;
status)
status pure-ftpd
;;
restart)
$0 stop
$0 start
;;
reread|reload)
echo -n "Re-reading pure-ftpd config: "
killproc pure-ftpd -HUP
echo
;;
*)
echo -n "Usage: $0 {start|stop|restart|status|reread|reload"
exit 1
esac
exit 0