Blame | Last modification | View Log | RSS feed
#!/bin/bash## htcacheclean Startup script for the htcacheclean## chkconfig: - 85 15# description: Htcacheclean is used to keep the size of \# mod_cache_disk's storage within a given size limit.# processname: htcacheclean# config: /etc/sysconfig/htcacheclean# pidfile: /var/run/htcacheclean/htcacheclean.pid#### BEGIN INIT INFO# Provides: htcacheclean# Required-Start: $local_fs $remote_fs $named# Required-Stop: $local_fs $remote_fs# Short-Description: start and stop htcacheclean# Description: Htcacheclean is used to keep the size of \# mod_cache_disk's storage within a given size limit.### END INIT INFO# Source function library.. /etc/rc.d/init.d/functions# INTERVAL, CACHE_ROOT and CACHE_LIMIT can be set# in /etc/sysconfig/htcacheclean configuration file.if [ -f /etc/sysconfig/htcacheclean ]; then. /etc/sysconfig/htcachecleanfi# Path to the htcacheclean binary.binary=/usr/sbin/htcachecleanprog=htcacheclean#pidfile=${PIDFILE-/var/run/htcacheclean/htcacheclean.pid}lockfile=${LOCKFILE-/var/lock/subsys/htcacheclean}interval=${INTERVAL-5}cache_path=${CACHE_ROOT-/var/cache/mod_proxy}cache_limit=${CACHE_LIMIT-150M}RETVAL=0start() {[ "$EUID" != "0" ] && exit 4echo -n $"Starting $prog: "daemon $binary -d${interval} -n -i -p${cache_path} -l${cache_limit} $OPTIONSRETVAL=$?echo[ $RETVAL = 0 ] && touch ${lockfile}return $RETVAL}stop() {[ "$EUID" != "0" ] && exit 4echo -n $"Stopping $prog: "killproc $binaryRETVAL=$?echo[ $RETVAL = 0 ] && rm -f ${lockfile}}# See how we were called.case "$1" instart)start;;stop)stop;;status)status $binaryRETVAL=$?;;restart)stopstart;;condrestart|try-restart)if status $binary >&/dev/null; thenstopstartfi;;force-reload|reload)exit 3;;*)echo $"Usage: $prog {start|stop|restart|condrestart|try-restart|status|help}"RETVAL=2esacexit $RETVAL