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