Bug 7973 - nscd crashs during work
Summary: nscd crashs during work
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: nscd (show other bugs)
Version: unstable
Hardware: all Linux
: P2 major
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-09-16 08:25 MSD by Nikolay A. Fetisov
Modified: 2006-05-23 21:24 MSD (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nikolay A. Fetisov 2005-09-16 08:25:49 MSD
При обновлении на nscd-2.3.5-alt7 и замене ядра с std26 на vs26 обнаружилось
периодическое падение nscd во время работы. Время работы до падения
произвольное, от минут до часов. В момент падения подозрительных записей в
выводе strace не наблюдается.

При запуске сервиса nscd жаловался на отсутствие каталога /var/db/nscd:
nscd: 8671 cannot create /var/db/nscd/passwd; no persistent database used

После создания каталога с соответствующими правами падение прекращается.
Comment 1 Dmitry V. Levin 2005-09-22 18:58:45 MSD
Какие права нужны каталогу для "persistent storage"?
Comment 2 Nikolay A. Fetisov 2005-09-22 20:29:28 MSD
Я сделал такие:
# ls -l /var/db | grep nscd
drwxr-x---  2 nscd nscd 43 Sep 12 22:35 nscd

Группу, наверное, можно и убрать.

В каталог nscd пишет свои файлы:
# ls -l /var/db/nscd
total 192
-rw-------  1 nscd nscd 217016 Sep 12 22:35 group
-rw-------  1 nscd nscd 217016 Sep 12 22:35 hosts
-rw-------  1 nscd nscd 217016 Sep 12 22:35 passwd

Comment 3 Dmitry V. Levin 2005-09-22 20:37:57 MSD
Понятно, надо будет перенести из /var/db/ в /var/lib/ и сделать права доступа
%attr(1770,root,nscd).

Кстати, если выключить persistent, то nscd захочет создавать файлы в каталоге
/var/run/nscd/, возможно, что права на этот каталог тоже придётся
скорректировать.
Comment 4 Nikolay A. Fetisov 2005-09-24 14:28:46 MSD
Насколько я понял, в /var/run/nscd/ создаётся сокет и в случае с отключённым
persistent еще пара временных файлов для обмена данными между потомками nscd.
Причём всё это делается ещё при работе nscd под root, т.е. менять права на
/var/run/nscd, похоже, не надо.
Comment 5 Dmitry V. Levin 2005-11-21 03:43:58 MSK
Ну вот, glibc обновил а такую мелочь забыл.
Comment 6 Dmitry V. Levin 2006-01-08 03:24:07 MSK
Packaged /var/db/nscd in 2.3.6-alt3.
Comment 7 Dmitry V. Levin 2006-01-09 04:35:27 MSK
Relocated /var/db/nscd to /var/lib/nscd.