NSCD est un démon qui fournie un service de cache pour les services systèmes fréquemment utilisé (passwd, group, hosts, …). La configuration se fait dans /etc/nscd.conf. Ci-dessous un extrait de configuration qui active la gestion du cache pour /etc/passwd dans nscd.
[pastacode lang=”bash” message=”” highlight=”” provider=”manual”]
enable-cache passwd yes
positive-time-to-live passwd 600
negative-time-to-live passwd 20
suggested-size passwd 211
check-files passwd yes
persistent passwd yes
shared passwd yes
max-db-size passwd 33554432
auto-propagate passwd yes
[/pastacode]
Parfois, il se peut qu’il ne fonctionne pas très bien pour des raisons divers. Pour corriger, il est judicieux de vider son cache qui se trouve dans /var/db/nscd en faisant :
[pastacode lang=”bash” message=”” highlight=”” provider=”manual”]
nscd --invalidate=TABLE
[/pastacode]
avec TABLE peut prendre les valeurs des services gérés par nscd (Exemple passwd, group, host ).
[pastacode lang=”bash” message=”” highlight=”” provider=”manual”]
nscd --invalidate=host
nscd --invalidate=passwd
[/pastacode]