Bug 7973

Summary: nscd crashs during work
Product: Sisyphus Reporter: Nikolay A. Fetisov <naf>
Component: nscdAssignee: placeholder <placeholder>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P2 CC: abulava, eostapets, glebfm, ldv, mike, placeholder
Version: unstable   
Hardware: all   
OS: Linux   

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.