diff options
author | Clement Laforet <clement@FreeBSD.org> | 2005-06-01 17:47:53 +0000 |
---|---|---|
committer | Clement Laforet <clement@FreeBSD.org> | 2005-06-01 17:47:53 +0000 |
commit | 8978d00aabd4c24a223bc8cf10a4dfbf5b1145b8 (patch) | |
tree | e52027b56055d21f431ee026156a40c0b482f015 /www/apache20 | |
parent | d16a63702b6efdebe13bf8ced230e51361aabfd8 (diff) | |
download | ports-8978d00aabd4c24a223bc8cf10a4dfbf5b1145b8.tar.gz ports-8978d00aabd4c24a223bc8cf10a4dfbf5b1145b8.zip |
Notes
Diffstat (limited to 'www/apache20')
-rw-r--r-- | www/apache20/files/apache.sh | 58 |
1 files changed, 51 insertions, 7 deletions
diff --git a/www/apache20/files/apache.sh b/www/apache20/files/apache.sh index e3e6d6611af7..b3f1ea7d9d91 100644 --- a/www/apache20/files/apache.sh +++ b/www/apache20/files/apache.sh @@ -12,6 +12,7 @@ # Add the following lines to /etc/rc.conf to enable apache2: # apache2_enable (bool): Set to "NO" by default. # Set it to "YES" to enable apache2 +# apache2_profiles (string): Undefined by default. Define here your profiles. # apache2ssl_enable (bool): Set to "NO" by default. # Set it to "YES" to start apache with SSL # (if <IfDefined SSL> exists in httpd.conf) @@ -23,6 +24,7 @@ # apache2limits_args (str): Default to "-e -C daemon" # Arguments of pre-start limits run. # + . %%RC_SUBR%% name="apache2" @@ -32,20 +34,62 @@ start_precmd="apache2_precmd" restart_precmd="apache2_checkconfig" reload_precmd="apache2_checkconfig" command="%%PREFIX%%/sbin/httpd" -pidfile="/var/run/httpd.pid" +_pidprefix="/var/run/httpd" +pidfile="${_pidprefix}.pid" required_files=%%PREFIX%%/etc/apache2/httpd.conf -[ -z "$apache2_enable" ] && apache2_enable="NO" -[ -z "$apache2ssl_enable" ] && apache2ssl_enable="NO" -[ -z "$apache2_flags" ] && apache2_flags="" -[ -z "$apache2limits_enable" ] && apache2limits_enable="NO" -[ -z "$apache2limits_args" ] && apache2limits_args="-e -C daemon" +[ -z "${apache2_enable}" ] && apache2_enable="NO" +[ -z "${apache2ssl_enable}" ] && apache2ssl_enable="NO" +[ -z "${apache2_flags}" ] && apache2_flags="" +[ -z "${apache2limits_enable}" ] && apache2limits_enable="NO" +[ -z "${apache2limits_args}" ] && apache2limits_args="-e -C daemon" +[ -z "${apache2_configfile}" ] && apache2_configfile="" load_rc_config $name +if [ -n "${2}" ]; then + profile=${2} + if [ "x${apache2_profiles}" != "x" ]; then + pidfile="${_pidprefix}.${profile}.pid" + eval apache2_configfile=\${apache2_${profile}_configfile} + [ "x${apache2_configfile}" = "x" ] && { + echo "You must define a configuration file (apache2_${profile}_configfile)" + exit 1 + } + eval apache2_enable=\${apache2_${profile}_enable:-YES} + eval apache2ssl_enable=\${apache2ssl_${profile}_enable:-NO} + eval apache2_flags=\${apache2_${profile}_flags:-${apache2_flags}} + eval apache2limits_enable=\${apache2limits_${profile}_enable:-${apache2limits_enable}} + eval apache2limits_args=\${apache2limits_${profile}_args:-${apache2limits_args}} + pidfile="${_pidprefix}.${profile}.pid" + apache2_flags="-c \"PidFile ${pidfile}\" ${apache2_flags}" + else + echo "$0: extra argument ignored" + fi +else + if [ "x${apache2_profiles}" != "x" ]; then + for profile in ${apache2_profiles}; do + echo "===> apache2 profile: ${profile}" + $0 $1 $profile + retcode=$? + if [ "$?" -ne 0 ]; then + failed="${profile} ({$retcode}) ${failed}" + else + success="${profile} ${success}" + fi + done + exit 0 + fi +fi + checkyesno apache2ssl_enable && \ apache2_flags="-DSSL $apache2_flags" +[ "x${apache2_configfile}" != "x" ] && { + apache2_flags="-f ${apache2_configfile} ${apache2_flags}" + required_files=${apache2_configfile} +} + apache2_checkconfig() { echo "Performing sanity check on apache2 configuration:" @@ -64,7 +108,7 @@ apache2_precmd() else return 0 fi - + echo DEBUG ${apache2_flags} } sig_reload=SIGUSR1 |