[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