]> git.pld-linux.org Git - packages/apache.git/blobdiff - apache.init
- add SNI example
[packages/apache.git] / apache.init
index 1808f709555aa7f37bb5fb4ca809126620e8546d..8ce5a86b1dbad3da5621daaab145fe39a6bdb635 100644 (file)
 # Check that networking is up.
 if is_yes "${NETWORKING}"; then
        if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
-               msg_network_down "Apache 2.2 Web Server"
+               msg_network_down "Apache 2.4 Web Server"
                exit 1
        fi
 else
        exit 0
 fi
 
-[ -z "$HTTPD_MPM" ] && HTTPD_MPM="prefork"
-SVC_NAME="Apache 2.2 Web Server ($HTTPD_MPM)"
+SVC_NAME="Apache 2.4 Web Server"
 
 if [ -n "${HTTPD_CONF}" ]; then
        if [ -d "${HTTPD_CONF}" ] || [ -f "${HTTPD_CONF}" ]; then
@@ -42,7 +41,7 @@ fi
 
 # configtest itself
 configtest() {
-       /usr/sbin/httpd.${HTTPD_MPM} -t $CFG $HTTPD_OPTS 2>&1
+       /usr/sbin/httpd -t $CFG $HTTPD_OPTS 2>&1
        return $?
 }
 
@@ -50,25 +49,24 @@ configtest() {
 checkconfig() {
        local details=${1:-0}
 
-       if [ $details = 1 ]; then
+       if [ $details -eq 1 ]; then
                # run config test and display report (status action)
                show "Checking %s configuration" "$SVC_NAME"; busy
                local out
                out=`configtest 2>&1`
                RETVAL=$?
-               if [ $RETVAL = 0 ]; then
-                       ok
-               else
-                       fail
-               fi
+               [ $RETVAL -eq 0 ] && ok || fail
                [ "$out" ] && echo >&2 "$out"
        else
                # run config test and abort with nice message if failed
                # (for actions checking status before action).
+               show "Checking %s configuration" "$SVC_NAME"; busy
                configtest >/dev/null 2>&1
                RETVAL=$?
-               if [ $RETVAL != 0 ]; then
-                       show "Checking %s configuration" "$SVC_NAME"; fail
+               if [ $RETVAL -eq 0 ]; then
+                       ok
+               else
+                       fail
                        nls 'Configuration test failed. See details with %s "checkconfig"' $0
                        exit $RETVAL
                fi
@@ -82,9 +80,12 @@ start() {
                return
        fi
 
-       checkconfig
+       [ "$1" -eq 0 ] || checkconfig
        msg_starting "$SVC_NAME"
-       daemon --pidfile /var/run/httpd.pid /usr/sbin/httpd.${HTTPD_MPM} $CFG $HTTPD_OPTS
+       # remove ssl_scache on startup, otherwise httpd may go into
+       # infinite loop if there are db transaction logs laying around
+       rm -f /var/cache/httpd/*ssl_scache*
+       daemon --pidfile /var/run/httpd.pid /usr/sbin/httpd $CFG $HTTPD_OPTS
        RETVAL=$?
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/httpd
 }
@@ -97,7 +98,7 @@ stop() {
        fi
 
        msg_stopping "$SVC_NAME"
-       killproc --pidfile /var/run/httpd.pid httpd.${HTTPD_MPM}
+       killproc --pidfile /var/run/httpd.pid httpd
        rm -f /var/lock/subsys/httpd /var/run/httpd.pid /var/run/httpd.loc* >/dev/null 2>&1
 }
 
@@ -112,7 +113,7 @@ reload() {
        checkconfig
        msg_reloading "$SVC_NAME"
        busy
-       /usr/sbin/httpd.${HTTPD_MPM} $CFG $HTTPD_OPTS -k graceful
+       /usr/sbin/httpd $CFG $HTTPD_OPTS -k graceful
        RETVAL=$?
        [ $RETVAL -eq 0 ] && ok || fail
 }
@@ -139,22 +140,23 @@ case "$1" in
        stop
        ;;
   restart)
+       checkconfig
        stop
-       start
+       start 0
        ;;
   try-restart)
        condrestart 0
        ;;
   reload|force-reload|graceful|flush-logs)
-       reload
+       reload
        ;;
   checkconfig|configtest)
        checkconfig 1
        ;;
   status)
-       status httpd.${HTTPD_MPM}
+       status httpd
        RETVAL=$?
-       /usr/sbin/httpd.${HTTPD_MPM} $CFG $HTTPD_OPTS -S
+       /usr/sbin/httpd $CFG $HTTPD_OPTS -S
        ;;
   *)
        msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|graceful|configtest|status}"
This page took 0.048556 seconds and 4 git commands to generate.