Current time: 11-22-2024, 10:07 PM Hello There, Guest! (LoginRegister)


Post Reply 
Gentoo upgrade bugs
Author Message
ZiomekPL Offline
Junior Member
*

Posts: 20
Joined: Apr 2010
Reputation: 0
Post: #8
RE: Gentoo upgrade bugs
Code:
11:47:36 [6] viper-hosting ~ # cat /usr/sbin/apache2ctl
#!/bin/sh
exec /etc/init.d/apache2 "$@"
11:47:45 [7] viper-hosting ~ # cat /etc/init.d/apache2
#!/sbin/runscript
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

opts="configdump configtest fullstatus graceful gracefulstop modules reload virtualhosts"

depend() {
        need net
        use mysql dns logger netmount postgresql
        after sshd
}

configtest() {
        ebegin "Checking ${SVCNAME} configuration"
        checkconfig
        eend $?
}

checkconfd() {
        PIDFILE="${PIDFILE:-/var/run/apache2.pid}"
        TIMEOUT=${TIMEOUT:-10}

        SERVERROOT="${SERVERROOT:-/usr/lib64/apache2}"
        if [ ! -d ${SERVERROOT} ]; then
                eerror "SERVERROOT does not exist: ${SERVERROOT}"
                return 1
        fi

        CONFIGFILE="${CONFIGFILE:-/etc/apache2/httpd.conf}"
        [ "${CONFIGFILE#/}" = "${CONFIGFILE}" ] && CONFIGFILE="${SERVERROOT}/${CONFIGFILE}"
        if [ ! -r "${CONFIGFILE}" ]; then
                eerror "Unable to read configuration file: ${CONFIGFILE}"
                return 1
        fi

        APACHE2_OPTS="${APACHE2_OPTS} -d ${SERVERROOT}"
        APACHE2_OPTS="${APACHE2_OPTS} -f ${CONFIGFILE}"
        [ -n "${STARTUPERRORLOG}" ] && APACHE2_OPTS="${APACHE2_OPTS} -E ${STARTUPERRORLOG}"

        APACHE2="/usr/sbin/apache2"
}

checkconfig() {
        checkconfd || return 1

        ${APACHE2} ${APACHE2_OPTS} -t 1>/dev/null 2>&1
        ret=$?
        if [ $ret -ne 0 ]; then
                eerror "${SVCNAME} has detected an error in your setup:"
                ${APACHE2} ${APACHE2_OPTS} -t
        fi

        return $ret
}

start() {
        checkconfig || return 1

        [ -f /var/log/apache2/ssl_scache ] && rm /var/log/apache2/ssl_scache

        ebegin "Starting ${SVCNAME}"
        ${APACHE2} ${APACHE2_OPTS} -k start

        i=0
        while [ ! -e "${PIDFILE}" ] && [ $i -lt ${TIMEOUT} ]; do
                sleep 1 && i=$(expr $i + 1)
        done

        test $i -le ${TIMEOUT}
        eend $?
}

stop() {
        checkconfd || return 1

        ebegin "Stopping ${SVCNAME}"
        ${APACHE2} ${APACHE2_OPTS} -k stop

        i=0
        while pidof "${APACHE2}" >/dev/null && [ $i -lt ${TIMEOUT} ]; do
                sleep 1 && i=$(expr $i + 1)
        done

        test $i -le ${TIMEOUT}
        eend $?
}

reload() {
        RELOAD_TYPE="${RELOAD_TYPE:-graceful}"

        checkconfig || return 1
        service_started "${SVCNAME}" || return

        if [ "${RELOAD_TYPE}" = "restart" ]; then
                ebegin "Restarting ${SVCNAME}"
                ${APACHE2} ${APACHE2_OPTS} -k restart
                eend $?
        elif [ "${RELOAD_TYPE}" = "graceful" ]; then
                ebegin "Gracefully restarting ${SVCNAME}"
                ${APACHE2} ${APACHE2_OPTS} -k graceful
                eend $?
        else
                eerror "${RELOAD_TYPE} is not a valid RELOAD_TYPE. Please edit /etc/conf.d/${SVCNAME}"
        fi
}

graceful() {
        checkconfig || return 1
        service_started "${SVCNAME}" || return
        ebegin "Gracefully restarting ${SVCNAME}"
        ${APACHE2} ${APACHE2_OPTS} -k graceful
        eend $?
}

gracefulstop() {
        checkconfig || return 1

        # zap!
        if service_started "${SVCNAME}"; then
                mark_service_stopped "${SVCNAME}"
        fi

        ebegin "Gracefully stopping ${SVCNAME}"
        ${APACHE2} ${APACHE2_OPTS} -k graceful-stop
        eend $?
}

modules() {
        checkconfig || return 1

        ${APACHE2} ${APACHE2_OPTS} -M 2>&1
}

fullstatus() {
        LYNX="${LYNX:-lynx -dump}"
        STATUSURL="${STATUSURL:-http://localhost/server-status}"

        if ! service_started "${SVCNAME}"; then
                eerror "${SVCNAME} not started"
        elif ! type -p $(set -- ${LYNX}; echo $1) 2>&1 >/dev/null; then
                eerror "lynx not found! you need to emerge www-client/lynx"
        else
                ${LYNX} ${STATUSURL}
        fi
}

virtualhosts() {
        checkconfd || return 1
        ${APACHE2} ${APACHE2_OPTS} -S
}

configdump() {
        LYNX="${LYNX:-lynx -dump}"
        INFOURL="${INFOURL:-http://localhost/server-info}"

        checkconfd || return 1

        if ! service_started "${SVCNAME}"; then
                eerror "${SVCNAME} not started"
        elif ! type -p $(set -- ${LYNX}; echo $1) 2>&1 >/dev/null; then
                eerror "lynx not found! you need to emerge www-client/lynx"
        else
                echo "${APACHE2} started with '${APACHE2_OPTS}'"
                for i in config server list; do
                        ${LYNX} "${INFOURL}/?${i}" | sed '/Apache Server Information/d;/^[[:space:]]\+[_]\+$/Q'
                done
        fi
}

# vim: ts=4 filetype=gentoo-init-d
11:47:53 [8] viper-hosting ~ #
Code:
graceful() {
        checkconfig || return 1
        service_started "${SVCNAME}" || return
        ebegin "Gracefully restarting ${SVCNAME}"
        ${APACHE2} ${APACHE2_OPTS} -k graceful
        eend $?
}
09-26-2010 07:48 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Messages In This Thread
Gentoo upgrade bugs - ZiomekPL - 09-21-2010, 09:29 PM
RE: Gentoo upgrade bugs - Nuxwin - 09-22-2010, 03:50 AM
RE: Gentoo upgrade bugs - ZiomekPL - 09-22-2010, 04:20 AM
RE: Gentoo upgrade bugs - Nuxwin - 09-22-2010, 04:24 AM
RE: Gentoo upgrade bugs - Nuxwin - 09-22-2010, 07:40 AM
RE: Gentoo upgrade bugs - ZiomekPL - 09-22-2010, 08:05 AM
RE: Gentoo upgrade bugs - sci2tech - 09-23-2010, 04:56 AM
RE: Gentoo upgrade bugs - ZiomekPL - 09-26-2010 07:48 PM
RE: Gentoo upgrade bugs - sci2tech - 09-26-2010, 08:02 PM
RE: Gentoo upgrade bugs - ZiomekPL - 09-26-2010, 10:31 PM
RE: Gentoo upgrade bugs - Nuxwin - 09-26-2010, 10:35 PM
RE: Gentoo upgrade bugs - ZiomekPL - 09-30-2010, 02:07 AM
RE: Gentoo upgrade bugs - kilburn - 09-30-2010, 03:28 AM
RE: Gentoo upgrade bugs - ZiomekPL - 09-30-2010, 06:36 PM
RE: Gentoo upgrade bugs - Nuxwin - 10-05-2010, 12:46 PM
RE: Gentoo upgrade bugs - ZiomekPL - 10-07-2010, 08:31 PM
RE: Gentoo upgrade bugs - Nuxwin - 10-07-2010, 09:54 PM
RE: Gentoo upgrade bugs - ZiomekPL - 10-08-2010, 01:23 AM
RE: Gentoo upgrade bugs - Nuxwin - 10-08-2010, 03:12 AM
RE: Gentoo upgrade bugs - Cheecoh - 10-08-2010, 06:22 AM
RE: Gentoo upgrade bugs - Nuxwin - 10-08-2010, 06:32 AM
RE: Gentoo upgrade bugs - Cheecoh - 10-08-2010, 06:42 AM
RE: Gentoo upgrade bugs - Nuxwin - 10-09-2010, 02:10 AM
RE: Gentoo upgrade bugs - ZiomekPL - 10-14-2010, 11:00 AM
RE: Gentoo upgrade bugs - sci2tech - 10-16-2010, 09:56 PM
RE: Gentoo upgrade bugs - devil03 - 11-17-2010, 04:36 PM

Forum Jump:


User(s) browsing this thread: 1 Guest(s)