home | O'Reilly's CD bookshelfs | FreeBSD | Linux | Cisco | Cisco Exam  


Previous Section Next Section

confINC...

Installed #include file settings Build macro

The libmilter library installs two #include files in /usr/include as a part of its build. Those two files are mfapi.h and mfdef.h. Other programs might also install #include files in future versions.

The location of the #include directory, and the ownership and permission of those #include files, can be changed with the following Build macros:

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
    Previous Section Next Section