Ticket #153: exim.patch
File exim.patch, 8.8 KB (added by , 22 years ago) |
---|
-
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> 12 cat >> /etc/aliases << "EOF" 13 postmaster: root 14 MAILER-DAEMON: root 15 EOF 16 exim -v -bi 17 /usr/sbin/exim -bd -q1m 18 </userinput></screen></para> 19 <note><para>To protect an existing <filename>/etc/aliases</filename> 20 file, we will append these aliases to it if it exists. This file 21 should be checked and duplicate aliases removed, if 22 present.</para></note> 23 24 25 <para>To start and stop exim on system boot/shutdown create the 26 exim boot script with the following commands: </para> 27 28 <para><screen><userinput>cat > /etc/rc.d/init.d/exim << "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 35 source /etc/sysconfig/rc 36 source $rc_functions 37 38 case "$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 ;; 64 esac 65 66 # End $rc_base/init.d/exim 67 <userinput>EOF 68 chmod 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 && 74 ln -sf ../init.d/exim ../rc0.d/K25exim && 75 ln -sf ../init.d/exim ../rc1.d/K25exim && 76 ln -sf ../init.d/exim ../rc2.d/K25exim && 77 ln -sf ../init.d/exim ../rc3.d/S35exim && 78 ln -sf ../init.d/exim ../rc4.d/S35exim && 79 ln -sf ../init.d/exim ../rc5.d/S35exim && 80 ln -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 26 standard 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 42 databases.</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 52 files.</para></sect3> 53 54 <sect3><title>exiqsumm</title> 55 <para>exiqsumm produces a summary of the messages on the mail 56 queue.</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 63 given 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> 5 groupadd exim 6 useradd -g exim exim : </userinput> 7 Create the group and user exim which will run the the exim 8 daemon.</para> 9 10 <para><screen><userinput> 11 sed -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 17 Many of exim's configuration options are compiled in. Here, we 18 specify the minimum set of options, BIN_DIRECTORY, CONFIGURE_FILE and 19 EXIM_USER. We also defer building the exim monitor program, which 20 requires X windows support, by commenting out the EXIM_MONITOR line in 21 the Makefile.</para> 22 23 <para><userinput> ln -s /usr/sbin/exim /usr/sbin/sendmail : 24 </userinput> 25 Create a link to sendmail for applications which need it. exim will 26 accept 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 5 exim with the following commands:</para> 6 <para><screen><userinput> 7 groupadd exim 8 useradd -g exim exim 9 </userinput></screen></para> 10 11 <para>Install exim with the following commands:</para> 12 13 <para><screen><userinput> 14 sed -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 && 18 make && 19 make install && 20 ln -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> 5 Download location (FTP): <ulink url="&exim-download-ftp;"/> 6 Version used: &exim-version; 7 Package size: &exim-size; 8 Estimated Disk space required: &exim-buildsize;</screen> 9 10 <para>The exim package contains a Mail Transport Agent written by the 11 University 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 1 1 <!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;"> 2 2 <?dbhtml filename="exim.html" dir="server"?> 3 <title>exim </title>3 <title>exim-&exim-version;</title> 4 4 5 <para>TO BE DONE</para> 5 &exim-intro; 6 &exim-inst; 7 &exim-config; 8 &exim-exp; 9 &exim-desc; 6 10 7 11 </sect1> 8 12