cvsextras 59a0b03
#!/bin/sh
cvsextras 59a0b03
# $Id: proftpd.init,v 1.2 2002/06/10 15:35:47 dude Exp $
cvsextras 59a0b03
#
cvsextras 59a0b03
# proftpd	This shell script takes care of starting and stopping
cvsextras 59a0b03
#		proftpd.
cvsextras 59a0b03
#
cvsextras 59a0b03
# chkconfig: - 80 30
cvsextras 59a0b03
# description: ProFTPD is an enhanced FTP server with a focus towards \
cvsextras 59a0b03
#              simplicity, security, and ease of configuration. \
cvsextras 59a0b03
#              It features a very Apache-like configuration syntax, \
cvsextras 59a0b03
#              and a highly customizable server infrastructure, \
cvsextras 59a0b03
#              including support for multiple 'virtual' FTP servers, \
cvsextras 59a0b03
#              anonymous FTP, and permission-based directory visibility.
cvsextras 59a0b03
# processname: proftpd
cvsextras 59a0b03
# config: /etc/proftp.conf
cvsextras 59a0b03
# pidfile: /var/run/proftpd.pid
cvsextras 59a0b03
cvsextras 59a0b03
# Source function library.
cvsextras 59a0b03
. /etc/rc.d/init.d/functions
cvsextras 59a0b03
cvsextras 59a0b03
# Source networking configuration.
cvsextras 59a0b03
. /etc/sysconfig/network
cvsextras 59a0b03
cvsextras 59a0b03
# Check that networking is up.
cvsextras 59a0b03
[ ${NETWORKING} = "no" ] && exit 0
cvsextras 59a0b03
cvsextras 59a0b03
[ -x /usr/sbin/proftpd ] || exit 0
cvsextras 59a0b03
cvsextras 59a0b03
RETVAL=0
cvsextras 59a0b03
cvsextras 59a0b03
FTPSHUT=/opt/sbin/ftpshut
cvsextras 59a0b03
cvsextras 59a0b03
start() {
cvsextras 59a0b03
	echo -n "Starting proftpd: "
cvsextras 59a0b03
	daemon proftpd
cvsextras 59a0b03
	RETVAL=$?
cvsextras 59a0b03
	echo
cvsextras 59a0b03
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/proftpd
cvsextras 59a0b03
	return $RETVAL
cvsextras 59a0b03
}
cvsextras 59a0b03
cvsextras 59a0b03
stop() {
cvsextras 59a0b03
	echo -n "Shutting down proftpd: "
cvsextras 59a0b03
	killproc proftpd
cvsextras 59a0b03
	RETVAL=$?
cvsextras 59a0b03
	echo
cvsextras 59a0b03
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/proftpd
cvsextras 59a0b03
	return $RETVAL
cvsextras 59a0b03
}
cvsextras 59a0b03
cvsextras 59a0b03
# See how we were called.
cvsextras 59a0b03
case "$1" in
cvsextras 59a0b03
  start)
cvsextras 59a0b03
	start
cvsextras 59a0b03
	;;
cvsextras 59a0b03
  stop)
cvsextras 59a0b03
	stop
cvsextras 59a0b03
	;;
cvsextras 59a0b03
  status)
cvsextras 59a0b03
	status proftpd
cvsextras 59a0b03
	RETVAL=$?
cvsextras 59a0b03
	;;
cvsextras 59a0b03
  restart)
cvsextras 59a0b03
	stop
cvsextras 59a0b03
	start
cvsextras 59a0b03
	RETVAL=$?
cvsextras 59a0b03
	;;
cvsextras 59a0b03
  condrestart)
cvsextras 59a0b03
	if [ -f /var/lock/subsys/proftpd ]; then
cvsextras 59a0b03
	  stop
cvsextras 59a0b03
	  start
cvsextras 59a0b03
	  RETVAL=$?
cvsextras 59a0b03
	fi
cvsextras 59a0b03
	;;
cvsextras 59a0b03
  reload)
cvsextras 59a0b03
	echo -n "Re-reading proftpd configuration: "
cvsextras 59a0b03
	killproc proftpd -HUP
cvsextras 59a0b03
	RETVAL=$?
cvsextras 59a0b03
	echo
cvsextras 59a0b03
	;;
cvsextras 59a0b03
  *)
cvsextras 59a0b03
	echo "Usage: proftpd {start|stop|restart|reload|condrestart|status}"
cvsextras 59a0b03
	exit 1
cvsextras 59a0b03
esac
cvsextras 59a0b03
cvsextras 59a0b03
exit $RETVAL
cvsextras 59a0b03