|
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 |
|