extproc d:\bin\sh.exe # apachectl - httpd front-end # passes -switch options to httpd # Implements some keyword commands # start stop restart kill gracefull configtest test # # 22 Feb 05 SHL Baseline - adapted from orginal # 22 Feb 05 SHL Modified for missing switches # 09 Jul 05 SHL sh.exe moved # 04 Oct 06 SHL Comments and tweaks # Copyright 2000-2004 The Apache Software Foundation # # Licensed 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. # Apache control script designed to allow an easy command line interface # to controlling Apache. Written by Marc Slemko, 1997/08/23 # The exit codes returned are: # XXX this doc is no longer correct now that the interesting # XXX functions are handled by httpd # 0 - operation completed successfully # 1 - # 2 - usage error # 3 - httpd could not be started # 4 - httpd could not be stopped # 5 - httpd could not be started during a restart # 6 - httpd could not be restarted during a restart # 7 - httpd could not be restarted during a graceful restart # 8 - configuration syntax error # When multiple arguments are given, only the error from the _last_ # one is reported. Run "apachectl help" for usage info ARGV="$@" # |||||||||||||||||||| START CONFIGURATION SECTION |||||||||||||||||||| # -------------------- -------------------- # the path to your httpd binary, including options if necessary HTTPDIR='d:/Internet/apache2' cd $HTTPDIR/bin HTTPD='httpd.exe' PIDFILE=$HTTPDIR/logs/httpd.pid if [ -f $PIDFILE ] ; then PID=`<$PIDFILE` fi # pick up any necessary environment variables if test -f $HTTPDIR/bin/envvars; then : . $HTTPDIR/bin/envvars fi # a command that outputs a formatted text version of the HTML at the # url given on the command line. Designed for lynx, however other # programs may work. LYNX="lynx -dump" # the URL to your server's mod_status status page. If you do not # have one, then status and fullstatus will not work. STATUSURL="http://localhost:80/server-status" # Set this variable to a command that increases the maximum # number of file descriptors allowed per child process. This is # critical for configurations that use many file descriptors, # such as mass vhosting, or a multithreaded server. ULIMIT_MAX_FILES="" # -------------------- -------------------- # |||||||||||||||||||| END CONFIGURATION SECTION |||||||||||||||||||| # Set the maximum number of file descriptors allowed per child process. if [ "x$ULIMIT_MAX_FILES" != "x" ] ; then $ULIMIT_MAX_FILES fi ERROR=0 if [ "x$ARGV" = "x" ] ; then ARGV="-h" fi case $ARGV in start) if [ "$PID" = "" ] ; then # $OS2_SHELL /c 'start myapache.cmd' $OS2_SHELL /c start \"httpd\" $HTTPD -d.. else echo 'HTTPD is PID' $PID fi ERROR=$? ;; stop) if [ "$PID" = "" ] ; then echo 'No PID file' else # terminate echo "kill TERM(15)" $PID emxkill 15 $PID fi ERROR=$? ;; restart) if [ "$PID" = "" ] ; then echo 'No PID file' else # hard restart echo "kill HUP(1)" $PID emxkill 1 $PID fi ERROR=$? ;; graceful) if [ "$PID" = "" ] ; then echo 'No PID file' else # graceful restart echo kill "USR1(16)" $PID emxkill 16 $PID fi ERROR=$? ;; # 05 Jul 09 SHL -k not supported by httpd 2.0.x #start|stop|restart|graceful) # $HTTPD -k $ARGV # ERROR=$? # ;; #startssl|sslstart|start-SSL) # $HTTPD -k start -DSSL # ERROR=$? # ;; configtest|test) $HTTPD -d $HTTPDIR -t ERROR=$? ;; status) $LYNX $STATUSURL | awk ' /process$/ { print; exit } { print } ' ;; fullstatus) $LYNX $STATUSURL ;; *) $HTTPD $ARGV ERROR=$? esac exit $ERROR