Skip to content

nssd.conf.5

Manvendra Bhangui edited this page Jan 8, 2026 · 5 revisions

NAME

/etc/indimail/nssd.conf - NSS database configuration for nssd

DESCRIPTION

nssd.conf specifies the query to be executed against a MySQL database for the functions getpwnam(3), getpwuid(3), getpwent(3), getspnam(3), getspent(3), getgrnam(3), getgrgid(3), getgrent(3).

To connect to MySQL you require the following paramters

host
MySQL host to connect

database
MySQL database to connect

username
The username to use for connecting to MySQL database

password
The password to use for the given username

socket or port
Socket or port to use for connecting to MySQL database

pidfile
Filename to store nssd(8) pid.

threads
No of nssd threads to run

timeout
Timeout to use for querying IndiMail's database. -1 for no timeout.

facility
syslog facility to use for log messages. The facility argument is used to specify what type of program is logging the message. This lets the configuration file specify that messages from different facilities will be handled differently.

Level Description ----------- ------------------------------------ kern kernel messages user random user-level messages mail mail system daemon system daemons auth security/authorization messages syslog messages generated internally by syslogd lpr line printer subsystem news network news subsystem uucp UUCP subsystem cron clock daemon authpriv security/authorization messages (private) ftp ftp daemon local0 to local7 reserved for local use

priority
syslog priority to use for log messages. Higher the priority, more the verbosity of messages which gets logged. Set priority to debug to log everything. Set priority to alert to log all alert messags and above. priority determines the importance of the message. The priorities are, in order of decreasing importance:

Level Description ----------- ------------------------------------ LOG_EMERG | system is unusable LOG_ALERT | action must be taken immediately LOG_CRIT | critical conditions LOG_ERR | error conditions LOG_WARNING | warning conditions LOG_NOTICE | normal, but significant, condition LOG_INFO | informational message LOG_DEBUG | debug-level message

The example below shows a configuration file /etc/indimail/nssd.conf

 getpwnam   SELECT pw_name,'x',555,555,pw_gecos,pw_dir,pw_shell \
            FROM indimail \
            WHERE pw_name='%1$s' and pw_domain='%2$s' \
            LIMIT 1
            LIMIT 1
 getpwuid   SELECT username,'x',uid,gid,gecos,homedir,shell \
            FROM users \
            WHERE uid='%1$s' \
            LIMIT 1
 getpwent   SELECT pw_name,'x',555,555,pw_gecos,pw_dir,pw_shell \
            FROM indimail
 getspnam   SELECT pw_name,pw_passwd,'1','0','99999','0','0','-1','0' \
            FROM indimail \
            WHERE pw_name='%1$s'and pw_domain='%2$s' \
            LIMIT 1
 getspent   SELECT pw_name,pw_passwd,'1','0','99999','0','0','-1','0' \
            FROM indimail
 getgrnam   SELECT name, password, gid \
            FROM groups \
            WHERE name='%1$s' \
            LIMIT 1
 getgrgid   SELECT name, password, gid \
            FROM groups \
            WHERE gid='%1$s' \
            LIMIT 1
 getgrent   SELECT name, password, gid FROM groups
 memsbygid  SELECT username FROM grouplist WHERE gid='%1$s'
 gidsbymem  SELECT gid FROM grouplist WHERE username='%1$s'

 host        localhost
 database    indimail
 username    indimail
 password    xxxxxxxx
 socket      /run/mysqld/mysqld.sock
 #port       3306
 pidfile     /run/indimail/pwdlookup/nssd.pid
 threads     5
 timeout     -1
 facility    daemon
 priority    info

SEE ALSO

nssd(8)

Clone this wiki locally