[sisyphus] openldap не запускается

Epiphanov Sergei =?iso-8859-1?q?serpiph_=CE=C1_nikiet=2Eru?=
Вт Июн 21 14:10:21 MSD 2005


В сообщении от 21 Июнь 2005 13:41 Aleksey E. Birukov написал:
> В сообщении от 21 Июнь 2005 13:35 Aleksey E. Birukov написал(a):
> > В сообщении от 21 Июнь 2005 13:03 Epiphanov Sergei написал(a):
> > > В сообщении от 21 Июнь 2005 11:55 Aleksey E. Birukov написал:
> > > > Вот такая странность... Чем она вызвана?
> > > >
> > > > # service slapd start
> > > > Adjusting environment for slapd: install: omitting directory
> > > > `/etc/openldap/ssl/demo'
> > >
> > > Тем, что функция CopyLibs из /etc/chroot.d/functions не идёт
> > > рекурсивно и сообщает, что при переносе каталога /etc/openldap/ssl она
> > > наткнулась на каталог /etc/openldap/ssl/demo и пропускает его. Удалите
> > > этот каталог или добавьте его в /etc/chroot.d/ldap.lib (там понятно
> > > как).
> >
> > Сорри, мне непонятно. Напишите, пожалуйста как.
>
> CopyLibs $force \
>         -l/var/lib/ssl/certs/demo/* \
>         -d (что здесь писать?)

Прошу прощения. Ковырял свою систему, поэтому правил в районе ldap.lib. На 
самом деле это относится к ldap.conf (и ругалась функция Copy). Там есть 
такой кусок:

# Wee need to think about this!
for f in `ls /etc/openldap/ssl/`; do
        Copy -m644 $force "/etc/openldap/ssl/$f" "etc/ssl/$f"
done

Можно исправить строку 
        Copy -m644 $force "/etc/openldap/ssl/$f" "etc/ssl/$f"
на
if [ ! -d "$f" ]; then
        Copy -m644 $force "/etc/openldap/ssl/$f" "etc/ssl/$f";
fi

и дописать после этого

mkdir -p etc/ssl/demo
for f in `ls /etc/openldap/ssl/demo`; do
        Copy -m644 $force "/etc/openldap/ssl/demo/$f" "etc/ssl/demo/$f"
done

Только не забудьте, что все изменения будут до следующего обновления ldap (не 
забудьте сохранить копию этого файла и после обновления сравнить новый файл 
с Вашим, внести необходимые корректировки в Ваш файл и заменить им 
оригинальный).

-- 
С уважением, Епифанов Сергей



Подробная информация о списке рассылки Sisyphus