#!/bin/bash # # Startup script for the Openfiler web interface # # chkconfig: - 85 15 # description: Openfiler web interface # processname: openfiler # pidfile: /opt/openfiler/var/run/openfiler.pid # config: /opt/openfiler/etc/httpd/conf/httpd.conf # Source function library. . /etc/init.d/functions if [ -f /opt/openfiler/etc/sysconfig/openfiler ]; then . /opt/openfiler/etc/sysconfig/openfiler fi # This will prevent initlog from swallowing up a pass-phrase prompt if # mod_ssl needs a pass-phrase from the user. INITLOG_ARGS="" # Path to the apachectl script, server binary, and short-form for messages. apachectl=/usr/sbin/apachectl httpd_binary=/opt/openfiler/sbin/openfiler httpd=openfiler prog=openfiler RETVAL=0 OPTIONS="${OPTIONS} -f /opt/openfiler/etc/httpd/conf/httpd.conf" CONFFILE="/opt/openfiler/etc/httpd/conf/httpd.conf" # check for 1.3 configuration check13 () { CONFFILE=/opt/openfiler/etc/httpd/conf/httpd.conf GONE="(ServerType|BindAddress|Port|AddModule|ClearModuleList|" GONE="${GONE}AgentLog|RefererLog|RefererIgnore|FancyIndexing|" GONE="${GONE}AccessConfig|ResourceConfig)" if grep -Eiq "^[[:space:]]*($GONE)" $CONFFILE; then echo echo 1>&2 " Apache 1.3 configuration directives found" echo 1>&2 " please read Apache 2 migration notes." failure "Apache 1.3 config directives test" echo exit 1 fi } # The semantics of these two functions differ from the way apachectl does # things -- attempting to start while running is a failure, and shutdown # when not running is also a failure. So we just do it the way init scripts # are expected to behave here. start() { echo -n $"Starting $prog: " check13 || exit 1 daemon $httpd_binary $OPTIONS RETVAL=$? echo [ $RETVAL = 0 ] && touch /opt/openfiler/var/lock/subsys/openfiler return $RETVAL } stop() { echo -n $"Stopping $prog: " killproc $httpd RETVAL=$? echo [ $RETVAL = 0 ] && rm -f /opt/openfiler/var/lock/subsys/openfiler /opt/openfiler/var/run/openfiler.pid } reload() { echo -n $"Reloading $prog: " check13 || exit 1 killproc $httpd -HUP RETVAL=$? echo } # See how we were called. case "$1" in start) start ;; stop) stop ;; status) status $httpd RETVAL=$? ;; restart) stop start ;; condrestart) if [ -f /var/run/openfiler.pid ] ; then stop start fi ;; reload) reload ;; configtest) $apachectl -t -f $CONFFILE RETVAL=$? ;; *) echo $"Usage: $prog {start|stop|restart|condrestart|reload|status|configtest}" exit 1 esac exit $RETVAL