]> granicus.if.org Git - apache/commitdiff
Rpm package: pass the HTTPD_LANG variable to the httpd process in line
authorGraham Leggett <minfrin@apache.org>
Mon, 30 Nov 2009 22:53:43 +0000 (22:53 +0000)
committerGraham Leggett <minfrin@apache.org>
Mon, 30 Nov 2009 22:53:43 +0000 (22:53 +0000)
with Fedora. Remove the use of the apachectl script, as a script calling
another script makes no sense. Test for the pidfile specifically, so
that Redhat's scripts don't fall back to using pidof and returning the
status of other httpd processes running on the same box.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@885606 13f79535-47bb-0310-9956-ffa450edef68

build/rpm/httpd.init

index 535212702742b2487b926e1f291c780106c0ec75..2558a526775827d43a298c274756ec2997be847b 100755 (executable)
@@ -42,6 +42,9 @@ if [ -f /etc/sysconfig/httpd ]; then
         . /etc/sysconfig/httpd
 fi
 
+# Start httpd in the C locale by default.
+HTTPD_LANG=${HTTPD_LANG-"C"}
+
 # This will prevent initlog from swallowing up a pass-phrase prompt if
 # mod_ssl needs a pass-phrase from the user.
 INITLOG_ARGS=""
@@ -50,8 +53,6 @@ INITLOG_ARGS=""
 # 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.
 
-# Path to the apachectl script, server binary, and short-form for messages.
-apachectl=/usr/sbin/apachectl
 httpd=${HTTPD-/usr/sbin/httpd}
 prog=httpd
 pidfile=${PIDFILE-/var/log/httpd/httpd.pid}
@@ -81,7 +82,7 @@ check13 () {
 start() {
         echo -n $"Starting $prog: "
         check13 || exit 1
-        daemon --pidfile=${pidfile} $httpd $OPTIONS
+        LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONS
         RETVAL=$?
         echo
         [ $RETVAL = 0 ] && touch ${lockfile}
@@ -111,15 +112,20 @@ case "$1" in
        stop
        ;;
   status)
-        status -p ${pidfile} $httpd
-       RETVAL=$?
-       ;;
+        if ! test -f ${pidfile}; then
+            echo $prog is stopped
+            RETVAL=3
+        else  
+            status -p {$pidfile} $httpd
+            RETVAL=$?
+        fi
+        ;;
   restart)
        stop
        start
        ;;
   condrestart)
-       if status -p ${pidfile} $httpd >&/dev/null; then
+       if test -f ${pidfile} && status -p ${pidfile} $httpd >&/dev/null; then
                stop
                start
        fi
@@ -127,13 +133,20 @@ case "$1" in
   reload)
         reload
        ;;
-  graceful|help|configtest|fullstatus)
-       $apachectl $@
-       RETVAL=$?
-       ;;
+  configtest)
+        LANG=$HTTPD_LANG $httpd $OPTIONS -t
+        RETVAL=$?
+        ;;
+  graceful)
+        echo -n $"Gracefully restarting $prog: "
+        LANG=$HTTPD_LANG $httpd $OPTIONS -k $@
+        RETVAL=$?
+        echo
+        ;;
   *)
-       echo $"Usage: $prog {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}"
+       echo $"Usage: $prog {start|stop|restart|condrestart|reload|status|graceful|help|configtest}"
        exit 1
 esac
 
 exit $RETVAL
+