#!/sbin/runscript # Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ opts="reload" depend() { need net use dns } check_configuration() { if [ ! -e /etc/proftpd/proftpd.conf ] ; then eerror "To execute the ProFTPD server you need a /etc/proftpd/proftpd.conf configuration" eerror "file. In /etc/proftpd you can find a sample configuration." return 1 fi ebegin "Checking ProFTPD configuration" /usr/sbin/proftpd -t -c /etc/proftpd/proftpd.conf eend $? "A configuration error was found. You have to fix your configuration file." } start() { if [ "${RC_CMD}" != "restart" ] ; then check_configuration || return 1 fi ebegin "Starting ProFTPD" start-stop-daemon --start --quiet \ --exec /usr/sbin/proftpd \ --pidfile /var/run/proftpd/proftpd.pid eend $? } stop() { if [ "${RC_CMD}" = "restart" ] ; then check_configuration || return 1 fi ebegin "Stopping ProFTPD" start-stop-daemon --stop --quiet --retry 20 \ --pidfile /var/run/proftpd/proftpd.pid eend $? } reload() { if [ ! -f /var/run/proftpd/proftpd.pid ] ; then eerror "ProFTPD is not running." return 1 fi check_configuration || return 1 ebegin "Reloading ProFTPD" kill -HUP `cat /var/run/proftpd/proftpd.pid` &>/dev/null eend $? }