Bug 19371 - hook don't work
Summary: hook don't work
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: ldap-user-tools (show other bugs)
Version: unstable
Hardware: all Linux
: P2 blocker
Assignee: Anton V. Boyarshinov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-03-27 17:45 MSK by inger@altlinux.org
Modified: 2009-03-31 18:53 MSD (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description inger@altlinux.org 2009-03-27 17:45:01 MSK
После инсталляции системы база пуста и ничего в ней не заводится.

Кроме того в хуке /etc/hostname.d/openldap написано что-то странное:
--
olddomain=.
newdomain=.
--

Вообще-то туда передаётся hostname, а не domainame - может быть в этом причина
Comment 1 barabashka 2009-03-29 04:00:54 MSD
(В ответ на комментарий №0)
> После инсталляции системы база пуста и ничего в ней не заводится.
> 
> Кроме того в хуке /etc/hostname.d/openldap написано что-то странное:
> --
> olddomain=.
> newdomain=.
> --
> 
> Вообще-то туда передаётся hostname, а не domainame - может быть в этом причина


Нет, причина не в этом

Дальше по коду.

[skip]
rename()
{
    local old="${1#*.}" ; shift
    local new="${1#*.}" ; shift


[skip]

и всегда идет вызов

rename "$olddomain" "$newdomain"
Comment 2 barabashka 2009-03-30 11:42:47 MSD
(В ответ на комментарий №1)
> (В ответ на комментарий №0)
> > После инсталляции системы база пуста и ничего в ней не заводится.

Это race. По какой-то причине, при запуске из alterator'а  ldap-dn create domain, конструкция вида /etc/init.d/slapd condrestart && ldap-init "domain.conf" не отрабатывает.

ldap-init пытается получить доступ к, поднятому slapd, но slapd недоступен.

Переписал ldap-init. Теперь для init'а дерева используется slapadd, а не ldapadd. Что полностью решает проблему.

0.3-alt2
Comment 3 barabashka 2009-03-30 11:45:38 MSD
2 inger:

Данная ошибка не возникает при ручном запуске хука.

> > > После инсталляции системы база пуста и ничего в ней не заводится.
> 
> Это race. По какой-то причине, при запуске из alterator'а  ldap-dn create
> domain, конструкция вида /etc/init.d/slapd condrestart && ldap-init
> "domain.conf" не отрабатывает.
> 
> ldap-init пытается получить доступ к, поднятому slapd, но slapd недоступен.
> 
> Переписал ldap-init. Теперь для init'а дерева используется slapadd, а не
> ldapadd. Что полностью решает проблему.
> 
> 0.3-alt2