Next: NSS Configuration File, Previous: Name Service Switch, Up: Name Service Switch [Contents][Index]
The basic idea is to put the implementation of the different services offered to access the databases in separate modules. This has some advantages:
To fulfill the first goal above, the ABI of the modules will be described below. For getting the implementation of a new service right it is important to understand how the functions in the modules get called. They are in no way designed to be used by the programmer directly. Instead the programmer should only use the documented and standardized functions to access the databases.
The databases available in the NSS are
aliasesMail aliases
ethersEthernet numbers,
groupGroups of users, see Group Database.
hostsHost names and numbers, see Host Names.
netgroupNetwork wide list of host and users, see Netgroup Database.
networksNetwork names and numbers, see Networks Database.
protocolsNetwork protocols, see Protocols Database.
passwdUser passwords, see User Database.
rpcRemote procedure call names and numbers,
servicesNetwork services, see Services Database.
shadowShadow user passwords,
There will be some more added later (automount, bootparams,
netmasks, and publickey).