For now there are no real usable clients for isdnlog, so this file isn't very useful at the moment.
Blank lines are ignored. If a line has a "#", this char and the rest of the line is ignored as comment. If the last char of a line is a "line and the next line are considered one line. These characters are considered special: "$@#,;
The file consists of lines; each line begins with the name of a user. After the user's name the privileges given to this user are specified (on the same line). The following privileges are possible, separated by semicolons ";" :
At the beginning of the file it is possible to specify users with hostnames:
email@example.com MSN=4711? firstname.lastname@example.org ALL
Here the user "fred" can only connect to isdnlog from the host "vom.jupiter". Similarly, the user "root" is only allowed when on host "host1.at.home".
After the lines with hostnames, it is possible to define groups of users and hostnames. A group looks like a section as described in isdn.conf(5). It begins with a line such as:
and ends with the beginning of the next group or the end of the file. Group names are not case sensitive. In fact, group names are not actually used (except for [world], see below).
In a group, lines consist of a username or a hostname. Lines with a username must also contain those privileges that the user has. No privileges can be listed with a hostname.
heinz MSN=*;PROTOCOL @host1 @host2 otto MSN=47111,47112 @host3
The above example allows the users heinz and otto to connect from any of the hosts host1, host2 and host3. The user heinz can see information about all msns, user otto can only see information about msns 47111 and 47112.
If anyone is allowed to do anything, then it is enough to put only the following line into the file "isdnlog.users":