ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
From: Владимир <fmfm@mmascience.ru>
To: ALT Linux Sisyphus discussion list <sisyphus@lists.altlinux.org>
Subject: Re: [sisyphus] openldap and index
Date: Thu, 11 Jan 2007 16:50:15 +0300
Message-ID: <45A64097.9060302@mmascience.ru> (raw)
In-Reply-To: <45A624FD.2020704@sakhalin.ru>

Dmitry Lebkov пишет:
> Владимир wrote:
>   
>> Привет всем.
>>
>> У меня были проблемы при работе с ldap базами
>> в режиме read-only и с использованием  индексов.
>>
>> Кстати, последняя сборка openldap-servers-2.3.31-alt1 похоже
>> просто игнорирует индексы. По крайней мере индексных
>> файлов в каталоге с базами не наблюдается (если их не
>> генерировать отдельно).
>>
>> Для себя я эту проблему решил, изменив startup сценарий.
>> Но, может кто сталкивался с подобной проблемой и знает другие,
>> более изящные способы ее решения.
>>     
>
> А можно еще раз, но помедленнее и с подробностями в виде конфигов,
> логов и изменений в init-скрипте?
>
>   

Одна из баз описана в /etc/openldap/slapd-hdb-mmascience.conf:
database hdb
suffix "xxxx"
rootdn "xxxx"
rootpw {SSHA}xxxxx
readonly on
directory /var/lib/ldap/bases/mmascience.ru
index uid pres,eq,sub
index cn pres,eq,sub
index mail pres,eq,sub
и access по умолчанию

Первоначально база поднимается из ldif файла.

После выполнения service slapd restart или перезагрузки машины
база не поднимается. Init-скрипт показывает, что все нормально,
но после первой попытки подключения service slapd status показывает,
что slapd мертв. В логах сплошной  succeeded

Если индексы убрать, то перезагрузка проходит без проблем.
Если убрать readonly on, но оставить индексы, проблема остается.

Последняя сборка на первый взгляд работает, но при этом игнорирует индексы.
А если сгенерировать индексы вручную, то все возвращается на круги своя.
Первый запуск проходит нормально, а перезагрузка все ломает.   

Модернизация init-script состоит в том, что проверяется наличие индексов
в конфигурации и такая база перезагружается через backup-restore,
то есть:
 slapcat - (stop) - (зачистка базы) - (start-stop на пустом месте) - 
slapadd - slapindex - (start).
Дурдом, но работает.

Если интерес не праздный init могу предоставить.


-- 
Vladimir Kholmanov
fmfm@mmascience.ru
fmfm@mma.ru



  reply	other threads:[~2007-01-11 13:50 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-01-11 11:44 Владимир
2007-01-11 11:52 ` Dmitry Lebkov
2007-01-11 13:50   ` Владимир [this message]
2007-01-12  0:50     ` Dmitry Lebkov
2007-01-13 12:29       ` Dmitry Lebkov
2007-01-15  8:30         ` Владимир
2007-01-15 10:50           ` Dmitry Lebkov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=45A64097.9060302@mmascience.ru \
    --to=fmfm@mmascience.ru \
    --cc=sisyphus@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git