LINUX.ORG.RU
решено ФорумAdmin

Кастомный инит-скрипт для Apache2

 , ,


0

2

имею желание запустить апач с кастомным конфигом, лежащим не в /etc/apache2, но не могу изменить APACHE_CONFDIR. пробовал так:

DESC="web server"
NAME=apache2
DAEMON=/usr/sbin/$NAME

APACHE_CONFDIR=/home/chroot/apache2

SCRIPTNAME="${0##*/}"
SCRIPTNAME="${SCRIPTNAME##[KS][0-9][0-9]}"
if [ -n "$APACHE_CONFDIR" ] ; then
        if [ "${APACHE_CONFDIR##/home/chroot/apache2-}" != "${APACHE_CONFDIR}" ] ; then
                DIR_SUFFIX="${APACHE_CONFDIR##/home/chroot/apache2-}"
        else
                DIR_SUFFIX=
        fi
elif [ "${SCRIPTNAME##apache2-}" != "$SCRIPTNAME" ] ; then
        DIR_SUFFIX="-${SCRIPTNAME##apache2-}"
        APACHE_CONFDIR=/home/chroot/apache2$DIR_SUFFIX
else
        DIR_SUFFIX=
        APACHE_CONFDIR=/home/chroot/apache2
fi
if [ -z "$APACHE_ENVVARS" ] ; then
        APACHE_ENVVARS=$APACHE_CONFDIR/envvars
fi
export APACHE_CONFDIR APACHE_ENVVARS

ENV="env -i LANG=C PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
if [ "$APACHE_CONFDIR" != /home/chroot/apache2 ] ; then
        ENV="$ENV APACHE_CONFDIR=$APACHE_CONFDIR"
fi
if [ "$APACHE_ENVVARS" != "$APACHE_CONFDIR/envvars" ] ; then
        ENV="$ENV APACHE_ENVVARS=$APACHE_ENVVARS"
fi
Для чистоты эксперимента прибил дэфолтный конфиг по дэфолтному же пути, но при страте получаю
[FAIL] Starting web server: apache2 failed!
[warn] The apache2 configtest failed. ... (warning).
Output of config test was:
apache2: Could not open configuration file /etc/apache2/apache2.conf: No such file or directory.
Подскажите, куда копать, пожалуйста

Какая-то порочная практика. Почему не

DESC="chrooted web server"
NAME=apache2
DAEMON=/usr/sbin/$NAME

APACHE_CONFDIR=/home/chroot/apache2 /etc/init.d/apache2
?

shhdup ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.