#! /bin/sh
# Copyright (c) 2002 ALT Linux Team, Russia.
#
# Author: Igor Muratov <migor@altlinux.ru>
#
# /sbin/init.d/oracle-http
#
# chkconfig: 35 82 18
# description:  The start/stop script for Apache HTTP-server
#		privided by Oracle
#

. /etc/init.d/functions

SourceIfNotEmpty /etc/profile.d/oracle8.sh
SourceIfNotEmpty /etc/profile.d/oracle9.sh

# Setup environment
LOCKFILE=/var/lock/subsys/oracle-http
DAEMON=$ORACLE_HOME/Apache/Apache/bin/apachectl
RETVAL=0

[ -x "$DAEMON" ] || exit 0

start()
{
	action "Starting Apache server:" "$DAEMON" start || return
	RETVAL=$?
	[ $RETVAL -eq 0 ] && touch "$LOCKFILE"
	return $RETVAL
}
stop()
{
	action "Shutting down Apache server:" "$DAEMON" stop|| return
	RETVAL=$?
	[ $RETVAL -eq 0 ] && rm -f "$LOCKFILE"
	return $RETVAL
}
restart()
{
	action "Restart Apache server:" "$DAEMON" restart|| return
	RETVAL=$?
	return $RETVAL
}
reload()
{
	action "Reload Apache server:" "$DAEMON" graceful|| return
	RETVAL=$?
	return $RETVAL
}

case "$1" in
    start)
		start
        ;;
    stop)
		stop
        ;;
    restart)
		restart
        ;;
    reload)
		reload
        ;;
	condstop)
		if [ -e "$LOCKFILE" ]; then
			stop
		fi
		;;
	condrestart)
		if [ -e "$LOCKFILE" ]; then
			restart
		fi
		;;
    status)
        status httpd
		RETVAL=$?
        ;;
    *)
        echo "Usage: ${0##*/} {start|stop|restart|reload|condstop|condrestart|status}"
        RETVAL=1
        ;;
esac

exit $RETVAL

