- confINCLUDEDIR
-
The confINCLUDEDIR macro determines where the
#include files will be installed. For most sites,
the correct directory will be defined in your
devtools/OS file. But if you decide to put those
#include files in a different directory, you can
do so by defining this macro:
define(`confINCLUDEDIR', `/usr/share/mail/include')
- confINCGRP
-
This macro sets the group that will own the
#include files. The group defaults to
bin. If you wish to use a different group you can
do so like this:
define(`confINCGRP', `mbin') use a group name
define(`confINCGRP', `343') use a group number
If you use a positive number that is not too large, it will be
accepted no matter what. If you use a name that is not defined in the
/etc/group file, you might see the following
error and the build will fail:
chgrp: mbin: unknown group
- confINCMODE
-
This macro defines the permissions the installed
#include files will have. The default is mode
0444, which is readable by the owner, group, and world. One reason to
change this default might be to prohibit ordinary users from reading
these files. You would make such a change like this:
define(`confMBINMODE', `0440') remove world read permission
If you use an illegal permission value, such as 991, you will see the
following error and the build will fail:
chmod: invalid mode
- confINCOWN
-
This macro defines who will own the #include
files. The default is root. You can set its
ownership to a different owner if you prefer, with an
m4 Build macro such as
this:
define(`confINCOWN', `mbin') use a username
define(`confINCOWN', `9') use a user number
If you use a positive number that is not too large, it will be
accepted no matter what. If you use a name that is not defined in the
/etc/passwd file (or related file such as
/etc/master.passwd), you might see the following
error and the build will fail:
chown: unknown user id: mbin