Ticket #153: exim.patch

File exim.patch, 8.8 KB (added by billy@…, 22 years ago)

adds exim-4.10 to server/mail

  • exim/exim-config.xml

    diff --exclude=CVS -Naur ./exim/exim-config.xml /home/billy/NEWBLFS/BOOK/server/mail/exim/exim-config.xml
    old new  
     1<sect2>
     2<title>Configuring exim</title>
     3
     4<sect3><title>Config files</title>
     5<para><userinput>/etc/exim.conf, /etc/aliases</userinput></para>
     6</sect3>
     7
     8<sect3><title>Configuration of exim</title>
     9<para>Create the exim configuration files with the following commands:
     10</para>
     11<para><screen><userinput>
     12cat >> /etc/aliases << "EOF"
     13postmaster: root
     14MAILER-DAEMON: root
     15EOF
     16exim -v -bi
     17/usr/sbin/exim -bd -q1m
     18</userinput></screen></para>
     19<note><para>To protect an existing <filename>/etc/aliases</filename>
     20file, we will append these aliases to it if it exists.  This file
     21should be checked and duplicate aliases removed, if
     22present.</para></note>
     23
     24
     25<para>To start and stop exim on system boot/shutdown create the
     26exim boot script with the following commands: </para>
     27
     28<para><screen><userinput>cat &gt; /etc/rc.d/init.d/exim &lt;&lt; "EOF"</userinput>
     29#!/bin/sh
     30# Begin $rc_base/init.d/exim
     31
     32# Based on sysklogd script from LFS-3.1 and earlier.
     33# Rewritten by Gerard Beekmans  - gerard@linuxfromscratch.org
     34
     35source /etc/sysconfig/rc
     36source $rc_functions
     37
     38case "$1" in
     39
     40        start)
     41        echo "Starting exim..."
     42        loadproc /usr/sbin/exim -bd -q1m
     43        ;;
     44
     45        stop)
     46        echo "Stopping exim..."
     47        killproc exim
     48        ;;
     49               
     50        status)
     51        statusproc exim
     52        ;;
     53       
     54        restart)
     55        $0 stop
     56        sleep 1
     57        $0 start
     58        ;;
     59
     60        *)
     61        echo "Usage: $0 {start|stop|status|restart}"
     62        exit 1
     63        ;;
     64esac
     65
     66# End $rc_base/init.d/exim
     67<userinput>EOF
     68chmod 755 /etc/rc.d/init.d/exim</userinput></screen></para>
     69
     70<para>Create the run level symlinks with the following commands:
     71</para>
     72<para>
     73<screen><userinput>cd /etc/rc.d/init.d &amp;&amp;
     74ln -sf ../init.d/exim ../rc0.d/K25exim &amp;&amp;
     75ln -sf ../init.d/exim ../rc1.d/K25exim &amp;&amp;
     76ln -sf ../init.d/exim ../rc2.d/K25exim &amp;&amp;
     77ln -sf ../init.d/exim ../rc3.d/S35exim &amp;&amp;
     78ln -sf ../init.d/exim ../rc4.d/S35exim &amp;&amp;
     79ln -sf ../init.d/exim ../rc5.d/S35exim &amp;&amp;
     80ln -sf ../init.d/exim ../rc6.d/K25exim</userinput></screen></para>
     81</sect3>
     82
     83</sect2>
  • exim/exim-desc.xml

    diff --exclude=CVS -Naur ./exim/exim-desc.xml /home/billy/NEWBLFS/BOOK/server/mail/exim/exim-desc.xml
    old new  
     1<sect2><title>Contents</title>
     2
     3<para>The exim package contains
     4<userinput>exim</userinput>,
     5<userinput>exim_dumpdb</userinput>,
     6<userinput>exim_fixdb</userinput>,
     7<userinput>exim_tidydb</userinput>,
     8<userinput>exinext</userinput>,
     9<userinput>exiwhat</userinput>,
     10<userinput>exim_dbmbuild</userinput>,
     11<userinput>exicyclog</userinput>,
     12<userinput>exigrep</userinput>,
     13<userinput>eximstats</userinput>,
     14<userinput>exiqsumm</userinput>,
     15<userinput>exim_lock</userinput> and
     16<userinput>exim_checkaccess</userinput>.
     17</para>
     18</sect2>
     19
     20<sect2><title>Description</title>
     21<sect3><title>exim</title>
     22<para>exim is the Mail Transport Agent daemon.</para></sect3>
     23
     24<sect3><title>exim_dumpdb</title>
     25<para>exim_dumpdb writes the contents of exim databases to the
     26standard output .</para></sect3>
     27
     28<sect3><title>exim_fixdb</title>
     29<para>exim_fixdb modifies data in exim databases.</para></sect3>
     30
     31<sect3><title>exim_tidydb</title>
     32<para>exim_tidydb removes old records from exim databases.</para></sect3>
     33
     34<sect3><title>exinext</title>
     35<para>exinext queries remote host retry times.</para></sect3>
     36
     37<sect3><title>exiwhat</title>
     38<para>exiwhat queries running exim processes.</para></sect3>
     39
     40<sect3><title>exim_dbmbuild</title>
     41<para>exim_dbmbuild creates and rebuilds exim
     42databases.</para></sect3>
     43
     44<sect3><title>exicyclog</title>
     45<para>exicyclog cycles exim log files.</para></sect3>
     46
     47<sect3><title>exigrep</title>
     48<para>exigrep searches exim log files.</para></sect3>
     49
     50<sect3><title>eximstats</title>
     51<para>eximstats generates mail statistics from exim log
     52files.</para></sect3>
     53
     54<sect3><title>exiqsumm</title>
     55<para>exiqsumm produces a summary of the messages on the mail
     56queue.</para></sect3>
     57
     58<sect3><title>exim_lock</title>
     59<para>exim_lock locks a mailbox file.</para></sect3>
     60
     61<sect3><title></title>
     62<para>exim_checkaccess states whether a given recipient address from a
     63given host is acceptable or not.</para></sect3>
     64
     65</sect2>
     66
  • exim/exim-exp.xml

    diff --exclude=CVS -Naur ./exim/exim-exp.xml /home/billy/NEWBLFS/BOOK/server/mail/exim/exim-exp.xml
    old new  
     1<sect2>
     2<title>Installation command explanations</title>
     3
     4<para><userinput>
     5groupadd exim
     6useradd -g exim exim : </userinput>
     7Create the group and user exim which will run the the exim
     8daemon.</para>
     9
     10<para><screen><userinput>
     11sed -e 's/^BIN_DIR.*$/BIN_DIRECTORY=\/usr\/sbin/' src/EDITME | \
     12  sed -e 's/^CONF.*$/CONFIGURE_FILE=\/etc\/exim.conf/' | \
     13  sed -e 's/^EXIM_USER.*$/EXIM_USER=exim/' | \
     14  sed -e 's/^EXIM_MONITOR/#EXIM_MONITOR/' > Local/Makefile :
     15</userinput></screen>
     16
     17Many of exim's configuration options are compiled in.  Here, we
     18specify the minimum set of options, BIN_DIRECTORY, CONFIGURE_FILE and
     19EXIM_USER.  We also defer building the exim monitor program, which
     20requires X windows support, by commenting out the EXIM_MONITOR line in
     21the Makefile.</para>
     22
     23<para><userinput> ln -s /usr/sbin/exim /usr/sbin/sendmail :
     24</userinput>
     25Create a link to sendmail for applications which need it.  exim will
     26accept most Sendmail command line options.</para>
     27
     28</sect2>
  • exim/exim-inst.xml

    diff --exclude=CVS -Naur ./exim/exim-inst.xml /home/billy/NEWBLFS/BOOK/server/mail/exim/exim-inst.xml
    old new  
     1<sect2>
     2<title>Installation of exim</title>
     3
     4<para>Before building exim, we need to create a user and group for
     5exim with the following commands:</para>
     6<para><screen><userinput>
     7groupadd exim
     8useradd -g exim exim
     9</userinput></screen></para>
     10
     11<para>Install exim with the following commands:</para>
     12
     13<para><screen><userinput>
     14sed -e 's/^BIN_DIR.*$/BIN_DIRECTORY=\/usr\/sbin/' src/EDITME | \
     15  sed -e 's/^CONF.*$/CONFIGURE_FILE=\/etc\/exim.conf/' | \
     16  sed -e 's/^EXIM_USER.*$/EXIM_USER=exim/' | \
     17  sed -e 's/^EXIM_MONITOR/#EXIM_MONITOR/' > Local/Makefile &amp;&amp;
     18make &amp;&amp;
     19make install &amp;&amp;
     20ln -s /usr/sbin/exim /usr/sbin/sendmail
     21</userinput></screen></para>
     22</sect2>
     23
  • exim/exim-intro.xml

    diff --exclude=CVS -Naur ./exim/exim-intro.xml /home/billy/NEWBLFS/BOOK/server/mail/exim/exim-intro.xml
    old new  
     1<sect2>
     2<title>Introduction to exim</title>
     3
     4<screen>
     5Download location (FTP):        <ulink url="&exim-download-ftp;"/>
     6Version used:                   &exim-version;
     7Package size:                   &exim-size;
     8Estimated Disk space required:  &exim-buildsize;</screen>
     9
     10<para>The exim package contains a Mail Transport Agent written by the
     11University of Cambridge, released under the GNU Public License.</para>
     12
     13<para>exim depends on: </para>
     14<screen><xref linkend="db"/></screen>
     15
     16</sect2>
  • exim/exim.ent

    diff --exclude=CVS -Naur ./exim/exim.ent /home/billy/NEWBLFS/BOOK/server/mail/exim/exim.ent
    old new  
    11<!ENTITY exim SYSTEM "../exim.xml">
     2<!ENTITY exim-intro SYSTEM "exim-intro.xml">
     3<!ENTITY exim-inst SYSTEM "exim-inst.xml">
     4<!ENTITY exim-desc SYSTEM "exim-desc.xml">
     5<!ENTITY exim-exp SYSTEM "exim-exp.xml">
     6<!ENTITY exim-config SYSTEM "exim-config.xml">
     7<!ENTITY exim-buildsize "7.7 MB">
     8<!ENTITY exim-version "4.10">
     9<!ENTITY exim-download-ftp
     10"ftp://ftp.exim.org/pub/exim/exim4/exim-4.10.tar.bz2">
     11<!ENTITY exim-size "1.4 MB">
  • exim.xml

    diff --exclude=CVS -Naur ./exim.xml /home/billy/NEWBLFS/BOOK/server/mail/exim.xml
    old new  
    1 <sect1 id="exim" xreflabel="exim">
     1<sect1 id="exim" xreflabel="exim-&exim-version;">
    22<?dbhtml filename="exim.html" dir="server"?>
    3 <title>exim</title>
     3<title>exim-&exim-version;</title>
    44
    5 <para>TO BE DONE</para>
     5&exim-intro;
     6&exim-inst;
     7&exim-config;
     8&exim-exp;
     9&exim-desc;
    610
    711</sect1>
    812