From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Virus-Scanned: amavisd-new at localhost Message-ID: <45A64097.9060302@mmascience.ru> Date: Thu, 11 Jan 2007 16:50:15 +0300 From: =?KOI8-R?Q?=F7=CC=C1=C4=C9=CD=C9=D2?= User-Agent: Thunderbird 1.5.0.9 (Windows/20061207) MIME-Version: 1.0 To: ALT Linux Sisyphus discussion list References: <45A62303.5030201@mmascience.ru> <45A624FD.2020704@sakhalin.ru> In-Reply-To: <45A624FD.2020704@sakhalin.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [sisyphus] openldap and index X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Jan 2007 13:50:12 -0000 Archived-At: List-Archive: List-Post: 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