Безопасность и оптимизация Linux.Редакция для Red Hat



         

Linux Sendmail сервер - часть 3


Переместитесь в новый каталог Sendmail и редактируйте файл Linux (vi devtools/OS/Linux), удалив в нем все предопределенные строки и добавив следующие новые:

define(`confENVDEF', `-DPICKY_QF_NAME_CHECK -DXDEBUG=0')

define(`confCC', `egcs')

define(`confOPTIMIZE', `-O9 -funroll-loops -mcpu=pentiumpro -march=pentiumpro -fomit-frame-pointer -fno-exceptions')

define(`confLIBS', `-lnsl')

define(`confLDOPTS', `-s')

define(`confMANROOT', `/usr/man/man')

define(`confMANOWN', `root')

define(`confMANGRP', `root')

define(`confMANMODE', `644')

define(`confMAN1SRC', `1')

define(`confMAN5SRC', `5')

define(`confMAN8SRC', `8')

define(`confDEPEND_TYPE', `CC-M')

define(`confNO_HELPFILE_INSTALL’)

define(`confSBINGRP', `root')

define(`confSBINMODE', `6755')

define(`confUBINOWN', `root')

define(`confUBINGRP', `root')

define(`confEBINDIR', `/usr/sbin')

где опции обозначают следующее:

define(`confENVDEF', `-DPICKY_QF_NAME_CHECK -DXDEBUG=0')

Это макро опция первично использовалась для определения кода, который должен быть включен или исключен. С “-DPICKY_QF_NAME_CHECK“, Sendmail будет фиксировать ошибку, если файл “qf” сформирован некорректно и будет переименовывать файл “qf” в “Qf”. Аргумент “-DXDEBUG=0 “ отключает шаги дополнительных внутренних проверок в течении компиляции.

define(`confCC', `egcs')

Эта макро опция определяет компилятор C используемый при компиляции Sendmail. В нашем случае мы используем C компилятор “egcs” для лучшей оптимизации.

define(`confOPTIMIZE', `-O9 -funroll-loops -mcpu=pentiumpro -march=pentiumpro -fomit-frame-pointer -fno-exceptions')

Эта макро опция определяет флаги используемые для оптимизации под вашу CPU архитектуру.

define(`confLIBS', `-lnsl')

Эта макро опция определяет флаг -l передаваемый ld.

define(`confLDOPTS', `-s')

Эта макро опция определяет опции компоновщика передаваемые ld.

define(`confMANROOT', `/usr/man/man')

Эта макро опция определяет место, куда надо инсталлировать страницы руководства (man) Sendmail.

define(`confMANOWN', `root')




Содержание  Назад  Вперед