BASH Programming - Введение

         

Ifmail CONFIG


CONFIGFILE = "/etc/ifmail/config" DEBUGFILE = "/var/log/ifmail/ifdebug" LOGFILE = "/var/log/ifmail/iflog" MAILLOG = LOG_LOCAL0 NEWSLOG = LOG_LOCAL0 CICOLOG = LOG_LOCAL0 LOCKDIR = "/var/spool/uucp" PUBDIR = "/var/spool/uucppublic" NEWSSPOOL = "/var/spool/news"

GEN_OPTS = -DDONT_REGATE -DSLAVE_SENDS_NAK_TOO \ -DRNEWSB -DRESTAMP_OLD_POSTINGS=25 -DBELEIVE_ZFIN=1 \ -DKEEP_MSGID_ON_SPLIT -DIGNORE_SOFTCR -DREFERENCES_MSC96 \ -DRELAXED -DFORCEINTL -DHAS_TCP -DAREAS_HACKING \ -DRESTAMP_FUTURE_POSTINGS -DFSCHTML -DMACHIGAI \ -DALLOW_RETURNPATH -DKEEP_TEARLINES_CLEAN # -DFORCE_REPLYTO -DTERMAIL_HACK # -DGATEBAU_MSGID -DPUDDLE_GATE -DPCBOARD_GATE -DJE # -DALLOW_CONTROL -DIRTY_CHRS -DPARANOID -DNEED_UUCPFROM

# Linux: OPTS = -DHAS_STATFS -DSTATFS_IN_VFS_H -DHAS_SETSID -DHAS_NDBM_H \ -DDONT_HAVE_TM_GMTOFF -DHAS_TERMIOS_H -DASCII_LOCKFILES \ -DHAS_FSYNC -DHAS_IOCTL_H -DHAS_REGEX_H \ -DHAS_SYSLOG -DNEED_BSY \ -DREGEX_NEED_CARET -DNEED_FORK -DNEED_TRAP \ ${GEN_OPTS}

BINDIR = /usr/lib/ifmail OWNER = fnet GROUP = uucp MODE = 0711 SMODE = 4710

Возможно вы захотите изменить пути на более подходящие для вашей системы. Например вы можете назместить журнал с отладочными сообщениями в каталог /tmp и журнал работы в /var/log/ifmail, который вы тоже можете изменить, это в действительности неважно, поскольку каждый логфайл ifmail 2.3 также обрабатывается syslogd, (мы вернемся к этому позже).

Slackware 3.1 предлагает создавать lockfile в /var/spool/uucp, что может привести к конфликтам с запущенным getty на этом порту. В этом случае можно изменить /LOCKDIR/ на /var/spool/uucppublic.

Теперь мы готовы к компиляции. Введите в командной строке:

make all

и при отсутствии ошибок

make install

При компиляции ifmail возможны проблемы. Некоторые дистрибутивы Slackware могут иметь ndbm.h файл, который может привести к ошибкам компиляции. Чтобы решить эту проблему, отредактируйте файл /usr/include/ndbm.h . Поместите эти две строки самыми первыми в файле.

#ifndef _NDBM_H_ #define _NDBM_H_ 1

Затем самой последней строкой добавьте:

#endif /* _NDBM_H_ */

В некоторых дистрибутивах linux могжет отсутствовать ndbm.h файл. Вы всегда можете найти их в исходниках пакета db-devel-1.85-10.ELF.tar.gz

Другая проблема может быть связана с файлом trap.c и ядрами ветки 2.1 . Их можно исправить так. Во-первых, удалите -DNEED_TRAP (не рекомендуется) или, во-вторых, добавьте -DPRE_21_LINUX в список опций компиляции.

Также есть FAQ в /etc/ifmail/misc, который вы можете изучить для решения возникших проблем.

Сейчас мы установим config файл ifcico. Вы найдете его пример в /etc/ifmail/misc/config. Скопируйте его в /etc/ifmail или в то место, которое былп указано в /etc/ifmail/CONFIG и подредактируйте его в соответствии со значениями вашей системы.



Содержание раздела