RHEL5 の /etc/init.d/httpd が pidfile を設定しても機能しないのを修正する

追記: httpd-2.2.3-31.el5 (2009-09-02) で直った
機能しないのなら設定できるが如く変数にするなよと・・・.

# diff -u /etc/init.d/httpd.orig /etc/init.d/httpd
--- /etc/init.d/httpd.orig      2008-01-16 10:36:21.000000000 +0900
+++ /etc/init.d/httpd   2009-03-31 03:02:41.000000000 +0900
@@ -59,7 +59,7 @@
 start() {
         echo -n $"Starting $prog: "
         check13 || exit 1
-        LANG=$HTTPD_LANG daemon $httpd $OPTIONS
+        LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONS
         RETVAL=$?
         echo
         [ $RETVAL = 0 ] && touch ${lockfile}
@@ -71,7 +71,7 @@
 # errant children.
 stop() {
        echo -n $"Stopping $prog: "
-       killproc -d 10 $httpd
+       killproc -p ${pidfile} -d 10 $httpd
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
@@ -83,7 +83,7 @@
         echo $"not reloading due to configuration syntax error"
         failure $"not reloading $httpd due to configuration syntax error"
     else
-        killproc $httpd -HUP
+        killproc -p ${pidfile} $httpd -HUP
         RETVAL=$?
     fi
     echo
@@ -98,7 +98,7 @@
        stop
        ;;
   status)
-        status $httpd
+        status -p ${pidfile} $httpd
        RETVAL=$?
        ;;
   restart)