Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > b3cb197b08b2ed2a43962a722d21b71a > files > 3

pure-ftpd-1.0.36-2.mga3.src.rpm

#!/bin/bash
#
# Startup script for the pure-ftpd FTP Server  $Revision: 1.1 $
#
# chkconfig: 2345 85 15
# description: Pure-FTPd is an FTP server daemon based upon Troll-FTPd
# processname: pure-ftpd
# pidfile: /var/run/pure-ftpd.pid
# config: /etc/pure-ftpd.conf
#
### BEGIN INIT INFO
# Provides: pure-ftpd
# Required-Start: $network
# Required-Stop: $network
# Should-Start: mysqld postgresql ldap
# Should-Stop: mysqld postgresql ldap
# Default-Start: 3 4 5
# Short-Description: Pure FTPd FTP server
# Description: Pure-FTPd is an FTP server daemon based upon Troll-FTPd
### END INIT INFO

# Source function library.
. /etc/init.d/functions

RETVAL=0

# Path to the pure-ftp binaries.
fullpath=/usr/sbin/pure-ftpd
pureftpwho=/usr/sbin/pure-ftpwho
pure_config=/etc/pure-ftpd/pure-ftpd.conf
pure_launch_script=/usr/sbin/pure-config.pl

start() {
	echo -n $"Starting Pure-ftpd: "
	daemon $pure_launch_script $pure_config  --daemonize
	RETVAL=$?
	[ $RETVAL = 0 ] && touch /var/lock/subsys/pure-ftpd
	echo
}
stop() {
	echo -n $"Stopping Pure-ftpd: "
	killproc pure-ftpd
	RETVAL=$?
	[ $RETVAL = 0 ] && rm -f /var/lock/subsys/pure-ftpd
	echo
}

# See how we were called.
case "$1" in
	start)
		start
;;
	stop)
		stop
		;;
	restart)
		stop
		start
		;;
	reload)
	        echo -n "Re-reading Pure-ftpd config: "
		killproc pure-ftpd -HUP
		RETVAL=$?
		echo
		;;
		
	condrestart)
		if [ -f /var/lock/subsys/pure-ftpd ] ; then
			stop
			# avoid race
			sleep 3
			start
		fi
		;;
	status)
		status pure-ftpd
		RETVAL=$?
		if [ -f $pureftpwho ] && [ $RETVAL -eq 0 ] ; then
			$pureftpwho
		fi
		;;
	*)
		echo $"Usage: pure-ftpd {start|stop|restart|reload|condrestart|status}"
		RETVAL=1
esac
exit $RETVAL