Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 11 Nov 2005 14:14:37 +0300 (MSK)
From:      Denis Shaposhnikov <dsh@vlink.ru>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        clement@FreeBSD.org, dsh@neva.vlink.ru
Subject:   ports/88836: Update port: www/apache2 (fix harcoded pidfile in the rc script)
Message-ID:  <200511111114.jABBEbSb074455@neva.vlink.ru>
Resent-Message-ID: <200511111120.jABBKGJ8026584@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         88836
>Category:       ports
>Synopsis:       Update port: www/apache2 (fix harcoded pidfile in the rc script)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Nov 11 11:20:15 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Denis Shaposhnikov
>Release:        FreeBSD 7.0-CURRENT i386
>Organization:
>Environment:
System: FreeBSD neva.vlink.ru 7.0-CURRENT FreeBSD 7.0-CURRENT #0: Wed Oct 26 10:07:22 MSD 2005 dsh@neva.vlink.ru:/var/FreeBSD/obj/var/FreeBSD/src/sys/NEVA i386


	
>Description:

The pidfile in the rc script is hardcoded to "/var/run/httpd.pid". But
it possible to change PidFile directive in httpd.conf. I think it's
better not to hardcode it in the rc script.

>How-To-Repeat:

Change PidFile in httpd.conf to something else and try to
use /usr/local/etc/rc.d/apache2.sh

>Fix:

diff -Nru apache2.orig/files/apache.sh apache2/files/apache.sh
--- apache2.orig/files/apache.sh	Fri Nov 11 13:59:06 2005
+++ apache2/files/apache.sh	Fri Nov 11 14:03:01 2005
@@ -23,6 +23,9 @@
 #                             Extra flags passed to start command.
 # apache2limits_args (str):   Default to "-e -C daemon"
 #                             Arguments of pre-start limits run.
+# apache2_pidprefix (str):    Default to "/var/run/httpd"
+#                             Path to apache's pidfile without .pid
+#                             suffix.
 #
 
 . %%RC_SUBR%%
@@ -34,8 +37,6 @@
 restart_precmd="apache2_checkconfig"
 reload_precmd="apache2_checkconfig"
 command="%%PREFIX%%/sbin/httpd"
-_pidprefix="/var/run/httpd"
-pidfile="${_pidprefix}.pid"
 required_files=%%PREFIX%%/etc/apache2/httpd.conf
 
 [ -z "${apache2_enable}" ]       && apache2_enable="NO"
@@ -46,6 +47,9 @@
 [ -z "${apache2_configfile}" ]   && apache2_configfile=""
 
 load_rc_config $name
+
+_pidprefix=${apache2_pidprefix:-"/var/run/httpd"}
+pidfile="${_pidprefix}.pid"
 
 if [ -n "${2}" ]; then
 	profile=${2}
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200511111114.jABBEbSb074455>