#!/bin/bash
#
# httpd -- startup script for the Apache Web Server
#
# chkconfig: 2345 55 15
# description: Apache is a World Wide Web server.  It is used to serve \
#              HTML files and CGI.
# processname: httpd
# pidfile: /run/httpd/httpd.pid
# config: /etc/httpd/conf/httpd.conf

. /etc/sysconfig/rc

# Source function library.
[ -r "$rc_functions" ] && . $rc_functions

NAME=httpd
DAEMON=/usr/sbin/$NAME
DAEMONPID=/run/httpd/$NAME.pid
DAEMONCONF=/etc/httpd/httpd.conf
OPTIONS=

# Path to the apachectl script, server binary, and short-form for messages.
APACHECTL=/usr/sbin/apachectl

[ -x $DAEMON ] || exit 0

# This will prevent initlog from swallowing up a pass-phrase prompt if
# mod_ssl needs a pass-phrase from the user.
INITLOG_ARGS=""

# Set HTTPD=/usr/sbin/httpd.worker in /etc/sysconfig/httpd to use a server
# with the thread-based "worker" MPM; BE WARNED that some modules may not
# work correctly with a thread-based MPM; notably PHP will refuse to start.

[ -r /etc/sysconfig/$NAME ] && . /etc/sysconfig/$NAME

[ -r $DAEMONCONF ] || exit 0

RETVAL=0

# See how we were called.
case "$1" in
   start)
      echo -n $"Starting $NAME: "
      daemon --pidfile=$DAEMONPID $DAEMON $OPTIONS
      RETVAL=$?
      echo
      [ $RETVAL = 0 ] && touch /var/lock/subsys/$NAME
   ;;
   stop)
      echo -n $"Stopping $NAME: "
      killproc -p $DAEMONPID $DAEMON
      RETVAL=$?
      echo
      [ $RETVAL = 0 ] && rm -f /var/lock/subsys/$NAME $DAEMONPID
   ;;
   status)
      statusproc $DAEMON
      RETVAL=$?
   ;;
   restart|force-reload)
      $0 stop
      sleep 1
      $0 start
   ;;
   condrestart)
      [ -e /var/lock/subsys/$NAME ] && $0 restart || :
   ;;
   reload)
      echo -n $"Reloading $NAME: "
      reloadproc $DAEMON -HUP
      RETVAL=$?
      echo
   ;;
   graceful|help|configtest|fullstatus)
      $APACHECTL $@
      RETVAL=$?
   ;;
   *)
      echo $"Usage: ""$0 {start|stop|restart|condrestart|reload|status|graceful|help|configtest|fullstatus}"
      exit 1
   ;;
esac

exit $RETVAL
