[sles-beta] SLES12 Beta2 issue nscd fails to start

Frederic Crozat fcrozat at suse.com
Fri Mar 14 05:54:38 MDT 2014


Le vendredi 14 mars 2014 à 11:39 +0000, urs.frey at post.ch a écrit :
> Hi
>  
> I had a problem with nscd on my SLES12 Beta2 server
>  
> During boot I could see nscd FAILED messages
>  
> h063ur:~ # systemctl status nscd
> nscd.service - Name Service Cache Daemon
>    Loaded: loaded (/usr/lib/systemd/system/nscd.service; enabled)
>    Active: failed (Result: start-limit) since Fri 2014-03-14 12:04:39
> CET; 31min ago
>   Process: 3685 ExecStop=/usr/sbin/nscd --shutdown (code=exited,
> status=1/FAILURE)
>   Process: 3683 ExecStart=/usr/sbin/nscd --foreground (code=exited,
> status=1/FAILURE)
> Main PID: 3683 (code=exited, status=1/FAILURE)
>  
> Mar 14 12:04:39 h063ur systemd[1]: Unit nscd.service entered failed
> state.
> Mar 14 12:04:39 h063ur systemd[1]: nscd.service holdoff time over,
> scheduling restart.
> Mar 14 12:04:39 h063ur systemd[1]: Stopping Name Service Cache
> Daemon...
> Mar 14 12:04:39 h063ur systemd[1]: Starting Name Service Cache
> Daemon...
> Mar 14 12:04:39 h063ur systemd[1]: nscd.service start request repeated
> too quickly, refusing to start.
> Mar 14 12:04:39 h063ur systemd[1]: Failed to start Name Service Cache
> Daemon.
> Mar 14 12:04:39 h063ur systemd[1]: Unit nscd.service entered failed
> state.
> h063ur:~ #
>  
> I modified /etc/nscd.conf to have a separate log /var/log/nscd
> In there I could see these Errors of nscdr trying to run a user “nscd”
>  
> Fri Mar 14 12:04:39 2014 - 3683: register trace file /etc/passwd for
> database passwd
> Fri Mar 14 12:04:39 2014 - 3683: register trace file /etc/group for
> database group
> Fri Mar 14 12:04:39 2014 - 3683: register trace file /etc/hosts for
> database hosts
> Fri Mar 14 12:04:39 2014 - 3683: register trace file /etc/resolv.conf
> for database hosts
> Fri Mar 14 12:04:39 2014 - 3683: register trace file /etc/services for
> database services
> Fri Mar 14 12:04:39 2014 - 3683: register trace file /etc/netgroup for
> database netgroup
> Fri Mar 14 12:04:39 2014 - 3683: cannot create /var/run/nscd/passwd;
> no persistent database used
> Fri Mar 14 12:04:39 2014 - 3683: cannot create /var/run/nscd/group; no
> persistent database used
> Fri Mar 14 12:04:39 2014 - 3683: cannot create /var/run/nscd/hosts; no
> sharing possible
> Fri Mar 14 12:04:39 2014 - 3683: cannot create /var/run/nscd/services;
> no persistent database used
> Fri Mar 14 12:04:39 2014 - 3683: cannot create /var/run/nscd/netgroup;
> no persistent database used
> Fri Mar 14 12:04:39 2014 - 3683: /var/run/nscd/socket: No such file or
> directory
>  
> Is there a privilege problem for nscd not having the privilege to
> create the needed database files?

/var/run/nscd is created at startup by systemd-tmpfiles
(cf /usr/lib/tmpfiles.d/nscd.conf) but the directory isn't owned by nscd
user, which explains why nscd can't write those files.

I've opened bnc#868422 to get this fixed.

Thanks !

-- 
Frederic Crozat <fcrozat at suse.com>
SUSE



More information about the sles-beta mailing list