normality(5) - defination of what types of normalities different users may have
normality(5) Headers, Tables, and Macros normality(5)
NAME
normality - definition of what types of normalities dif-
ferent users may have.
SYNOPSIS
/etc/normality
DESCRIPTION
The normality configuration file has a rather simple syntax,
as shown in the diagram in the next section. Some things to
remember is that the normality file's influence is inversely
proportional to the user's cluefulness and that, in certain
cirumstances, modification of the normality file can and
will be considered immoral.
NORMALITY GRAMMAR
<normality file> := <normality file> <line> |
;
<line> := <normality type> ': ' <userlist> |
<normality type> '! ' <userlist> |
<normality type> '= ' <normality tags> |
<comment>
<normality type> := [A-Z][a-zA-Z0-9]+
<userlist> := <username> ', ' <userlist> ';0 |
<username> ';0
<normality tags> := <normality tag> ', ' <normality tags> ';0 |
<normality tag> ';0
<normality tag> := 'marriage' |
'love-relation' |
'nice-job' |
'money' |
'spare-time' |
'friends' |
'no-pager' |
'vacation'
<comment> := '#' .* '0
SEMANTICS
It is expected that you specify all normality types before
you start assigning (or disassigning) users to (or from)
them. That is so the system can do an easier consistency
check of the specification.
Let's say that we have a system with three normality types,
foo, bar and gazonk and two users, cucumber and onion.
Now, a line like "foo! onion;" would exclude onion from hav-
ing any of the real-life things specified by the foo type,
even if that (or those) things appear in another normality
type. So, the disallow syntax overrides the allow syntax
(specified by "<type>: <username>...").
There is always an implicit type named ``all'', that con-
tains all normality tags.
For all system administrators, you have an implicit rule,
"all! asr".
EXAMPLES
animetype= love-relation, nice-job, friends, spare-time;
notworst= love-relation, nice-job, friends;
sysadm= friends;
all: jdoe, jrl;
animetype: washu;
sysadm: cucumber;
all! onion;
WARNINGS AND BUGS
This file messes with the real world, so a bit of caution is
recommended. Newer versions of the chastise(3) library func-
tion modifies this file on-the-fly.
Has a tendecy to create small discontinuities in the velvet
of reality whenever there are syntax errors in the normality
file.
AUTHOR
This sick idea was put down in *roff format by Ingvar Matts-
son, as a contribution to the alt.sysadmin.recovery man page
collection.