summaryrefslogtreecommitdiff
path: root/build/rpm/htcacheclean.init
diff options
context:
space:
mode:
authorGraham Leggett <minfrin@apache.org>2009-09-11 23:26:35 +0000
committerGraham Leggett <minfrin@apache.org>2009-09-11 23:26:35 +0000
commitf598c1bca8113dd9575f1c727a060111954636ff (patch)
treefe8dc90a79a9ace977dc9090372b3bf5263d5522 /build/rpm/htcacheclean.init
parent6a928281716a036723535da5eb2c0ac8689203d1 (diff)
downloadhttpd-f598c1bca8113dd9575f1c727a060111954636ff.tar.gz
Add an RPM init.d script to start the htcacheclean daemon, controlled
by the optional /etc/sysconfig/htcacheclean configuration. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@814079 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'build/rpm/htcacheclean.init')
-rwxr-xr-xbuild/rpm/htcacheclean.init96
1 files changed, 96 insertions, 0 deletions
diff --git a/build/rpm/htcacheclean.init b/build/rpm/htcacheclean.init
new file mode 100755
index 0000000000..1f33f715aa
--- /dev/null
+++ b/build/rpm/htcacheclean.init
@@ -0,0 +1,96 @@
+#!/bin/bash
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+# htcacheclean Startup script for the Apache cache cleaner
+#
+# chkconfig: - 85 15
+# description: The Apache htcacheclean daemon maintains and prunes the
+# size of the mod_disk_cache cache directory.
+# processname: htcacheclean
+# pidfile: /var/log/httpd/htcacheclean.pid
+# config: /etc/sysconfig/htcacheclean
+#
+### BEGIN INIT INFO
+# Provides: htcacheclean
+# Required-Start: $local_fs $remote_fs $network
+# Required-Stop: $local_fs $remote_fs $network
+# Should-Start: httpd
+# Short-Description: start and stop Apache htcacheclean
+# Description: The Apache htcacheclean daemon maintains a mod_disk_cache
+### END INIT INFO
+
+# Source function library.
+. /etc/rc.d/init.d/functions
+
+if [ -f /etc/sysconfig/htcacheclean ]; then
+ . /etc/sysconfig/htcacheclean
+fi
+
+# Path to the apachectl script, server binary, and short-form for messages.
+htcacheclean=${HTTPD-/usr/sbin/htcacheclean}
+prog=htcacheclean
+lockfile=${LOCKFILE-/var/lock/subsys/htcacheclean}
+interval=${INTERVAL-10}
+cachepath=${CACHEPATH-/var/cache/httpd/cache-root}
+limit=${LIMIT-100M}
+RETVAL=0
+
+start() {
+ echo -n $"Starting $prog: "
+ daemon $htcacheclean -d "$interval" -p "$cachepath" -l "$limit" $OPTIONS
+ RETVAL=$?
+ echo
+ [ $RETVAL = 0 ] && touch ${lockfile}
+ return $RETVAL
+}
+stop() {
+ echo -n $"Stopping $prog: "
+ killproc $htcacheclean
+ RETVAL=$?
+ echo
+ [ $RETVAL = 0 ] && rm -f ${lockfile}
+}
+
+# See how we were called.
+case "$1" in
+ start)
+ start
+ ;;
+ stop)
+ stop
+ ;;
+ status)
+ status $htcacheclean
+ RETVAL=$?
+ ;;
+ restart)
+ stop
+ start
+ ;;
+ condrestart)
+ if status $htcacheclean >&/dev/null; then
+ stop
+ start
+ fi
+ ;;
+ *)
+ echo $"Usage: $prog {start|stop|restart|condrestart|status|help}"
+ exit 1
+esac
+
+exit $RETVAL