source: server/mail/sendmail.xml@ e6bbc4f9

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.1 6.2 6.2.0 6.2.0-rc1 6.2.0-rc2 6.3 6.3-rc1 6.3-rc2 6.3-rc3 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since e6bbc4f9 was e6bbc4f9, checked in by Manuel Canales Esparcia <manuel@…>, 19 years ago

Tagged sendmail.xml

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@4334 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 14.0 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY sendmail-download-ftp "ftp://ftp.sendmail.org/pub/sendmail/sendmail.&sendmail-version;.tar.gz">
8 <!ENTITY sendmail-download-http "http://www.sendmail.org/ftp/sendmail.&sendmail-version;.tar.gz">
9 <!ENTITY sendmail-md5sum "61e336750b48b01abaa69b4d7c9473b5">
10 <!ENTITY sendmail-size "1.9 MB">
11 <!ENTITY sendmail-buildsize "19.3 MB">
12 <!ENTITY sendmail-time "0.43 SBU">
13]>
14
15<sect1 id="sendmail" xreflabel="Sendmail-&sendmail-version;">
16 <?dbhtml filename="sendmail.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>Sendmail-&sendmail-version;</title>
24
25 <indexterm zone="sendmail">
26 <primary sortas="a-Sendmail">Sendmail</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to Sendmail</title>
31
32 <para>The <application>Sendmail</application> package contains a Mail
33 Transport Agent (MTA).</para>
34
35 <bridgehead renderas="sect3">Package Information</bridgehead>
36 <itemizedlist spacing="compact">
37 <listitem>
38 <para>Download (HTTP): <ulink url="&sendmail-download-http;"/></para>
39 </listitem>
40 <listitem>
41 <para>Download (FTP): <ulink url="&sendmail-download-ftp;"/></para>
42 </listitem>
43 <listitem>
44 <para>Download MD5 sum: &sendmail-md5sum;</para>
45 </listitem>
46 <listitem>
47 <para>Download size: &sendmail-size;</para>
48 </listitem>
49 <listitem>
50 <para>Estimated disk space required: &sendmail-buildsize;</para>
51 </listitem>
52 <listitem>
53 <para>Estimated build time: &sendmail-time;</para>
54 </listitem>
55 </itemizedlist>
56
57 <bridgehead renderas="sect3">Sendmail Dependencies</bridgehead>
58
59 <bridgehead renderas="sect4">Required</bridgehead>
60 <para><xref linkend="db"/> and <xref linkend="procmail"/></para>
61
62 <bridgehead renderas="sect4">Optional</bridgehead>
63 <para><xref linkend="openssl"/>,
64 <xref linkend="openldap"/>,
65 <xref linkend="tcpwrappers"/>,
66 <xref linkend="cyrus-sasl"/>,
67 <ulink url="http://www-dev.cites.uiuc.edu/ph/nph/">nph</ulink>, and
68 <xref linkend="gs"/> or <xref linkend="espgs"/> (for creating
69 PDF documentation)</para>
70
71 </sect2>
72
73 <sect2 role="installation">
74 <title>Installation of Sendmail</title>
75
76 <para>Before building <application>Sendmail</application>, create the
77 users, groups and directories that <application>Sendmail</application>
78 requires with the following commands issued as the
79 <systemitem class="username">root</systemitem> user:</para>
80
81<screen role="root"><userinput>groupadd smmsp &amp;&amp;
82groupadd mail &amp;&amp;
83useradd -c "Sendmail Daemon" -g smmsp -G mail \
84 -d /dev/null -s /bin/false smmsp &amp;&amp;
85chmod -v 1777 /var/mail &amp;&amp;
86install -v -m700 -d /var/spool/mqueue</userinput></screen>
87
88 <para><emphasis>Note:</emphasis> See the source tree
89 <filename>sendmail/README</filename> file for information on linking
90 optional packages into the build. Use the example below, which adds
91 support for <application>tcpwrappers</application>, SASL, StartTLS
92 (<application>OpenSSL</application>) and
93 <application>OpenLDAP</application>, as a starting point.
94 Of course, modify it to suit your particular needs.</para>
95
96<screen><userinput>cat &gt;&gt; devtools/Site/site.config.m4 &lt;&lt; "EOF"
97<literal>APPENDDEF(`confENVDEF',`-DSTARTTLS -DTCPWRAPPERS -DSASL -DLDAPMAP')
98APPENDDEF(`confLIBS', `-lssl -lcrypto -lwrap -lsasl2 -lldap -llber')
99APPENDDEF(`confINCDIRS', `-I/usr/include/sasl')</literal>
100EOF</userinput></screen>
101
102 <para>Install <application>Sendmail</application> with the following
103 commands:</para>
104
105<screen><userinput>cat &gt;&gt; devtools/Site/site.config.m4 &lt;&lt; "EOF"
106<literal>define(`confMANGRP',`root')
107define(`confMANOWN',`root')
108define(`confSBINGRP',`root')
109define(`confUBINGRP',`root')
110define(`confUBINOWN',`root')</literal>
111EOF
112cd sendmail &amp;&amp;
113sh Build &amp;&amp;
114cd ../cf/cf &amp;&amp;
115cp generic-linux.mc sendmail.mc &amp;&amp;
116sh Build sendmail.cf</userinput></screen>
117
118 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
119
120<screen role="root"><userinput>install -v -d -m755 /etc/mail &amp;&amp;
121sh Build install-cf &amp;&amp;
122cd ../../ &amp;&amp;
123sh Build install &amp;&amp;
124cp -v -R cf/* /etc/mail &amp;&amp;
125cp -v cf/cf/{submit,sendmail}.mc /etc/mail &amp;&amp;
126for manpage in sendmail editmap mailstats makemap praliases smrsh
127do
128 install -v -m444 $manpage/$manpage.8 /usr/share/man/man8
129done &amp;&amp;
130install -v -m444 sendmail/aliases.5 /usr/share/man/man5 &amp;&amp;
131install -v -m444 sendmail/mailq.1 /usr/share/man/man1 &amp;&amp;
132install -v -m444 sendmail/newaliases.1 /usr/share/man/man1 &amp;&amp;
133install -v -m444 vacation/vacation.1 /usr/share/man/man1</userinput></screen>
134
135 <para>Install the <application>Sendmail</application> Installation and
136 Operations Guide with the following commands:</para>
137
138<screen><userinput>cd doc/op &amp;&amp;
139sed -i -e 's/groff/GROFF_NO_SGR=1 groff/' Makefile &amp;&amp;
140make op.txt op.pdf</userinput></screen>
141
142 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
143
144<screen role="root"><userinput>install -v -d -m755 /usr/share/doc/sendmail-&sendmail-version; &amp;&amp;
145install -v -m644 op.ps op.txt op.pdf \
146 /usr/share/doc/sendmail-&sendmail-version; &amp;&amp;
147cd ../../</userinput></screen>
148
149 <para><emphasis>Note:</emphasis> remove <filename>op.pdf</filename> from
150 the <command>make</command> and <command>install</command> commands if
151 you don't have <application>Ghostscript</application> installed.</para>
152
153 </sect2>
154
155 <sect2 role="commands">
156 <title>Command Explanations</title>
157
158 <para><command>cat &gt; devtools/Site/site.config.m4 &lt;&lt; "EOF"</command>:
159 This creates a configuration file changing some of the default settings.</para>
160
161 <para><command>sh Build; sh Build sendmail.cf; sh Build install-cf;
162 sh Build install</command>: <application>Sendmail</application> uses an
163 <application>m4</application> based build script to create the various
164 <filename>Makefile</filename>'s. These commands build and install the
165 package.</para>
166
167 <para><command>for manpage in...;do...;done; install ...</command>: The man
168 pages are installed already formatted and <command>man</command> displays
169 them somewhat garbled. These commands replace the formatted pages with
170 pages <command>man</command> can display properly.</para>
171
172 </sect2>
173
174 <sect2 role="configuration">
175 <title>Configuring Sendmail</title>
176
177 <sect3 id="sendmail-config">
178 <title>Config Files</title>
179
180 <para><filename>/etc/mail/*</filename></para>
181
182 <indexterm zone="sendmail sendmail-config">
183 <primary sortas="e-etc-mail">/etc/mail/*</primary>
184 </indexterm>
185
186 </sect3>
187
188 <sect3>
189 <title>Configuration Information</title>
190
191 <para>Create the <filename>/etc/mail/local-host-names</filename> and
192 <filename>/etc/mail/aliases</filename> files using the following
193 commands as the <systemitem class="username">root</systemitem>
194 user:</para>
195
196<screen role="root"><userinput>echo $(hostname) > /etc/mail/local-host-names
197cat &gt; /etc/mail/aliases &lt;&lt; "EOF"
198<literal>postmaster: root
199MAILER-DAEMON: root</literal>
200
201EOF
202newaliases -v</userinput></screen>
203
204 <para><application>Sendmail</application>'s primary configuration file,
205 <filename>/etc/mail/sendmail.cf</filename>, is complex and not meant to be
206 directly edited. The recommended method to make changes is to modify
207 <filename>/etc/mail/sendmail.mc</filename>, and various
208 <application>m4</application> files, then run the <command>m4</command>
209 macro processor from within <filename class='directory'>/etc/mail</filename>
210 as follows:</para>
211
212<screen role="root"><userinput>m4 m4/cf.m4 sendmail.mc > sendmail.cf</userinput></screen>
213
214 <para>A full explanation of the files to modify, and the available
215 parameters can be found in <filename>/etc/mail/README</filename>.</para>
216
217 </sect3>
218
219 <sect3 id="sendmail-init">
220 <title>Boot Script</title>
221
222 <para>To automate the running of <application>Sendmail</application>
223 at startup, install the <filename>/etc/rc.d/init.d/sendmail</filename>
224 init script included in the
225 <xref linkend="intro-important-bootscripts"/> package.</para>
226
227 <indexterm zone="sendmail sendmail-init">
228 <primary sortas="f-sendmail-init">sendmail</primary>
229 </indexterm>
230
231<screen role="root"><userinput>make install-sendmail</userinput></screen>
232
233 <note>
234 <para>The -qNm option to <command>sendmail</command>, where N is number
235 of minutes, controls how often <application>Sendmail</application> will
236 process the mail queue. A default of 5 minutes is used in the init
237 script. Individual workstation users may want to set this as low as 1
238 minute, large installations handling more mail may want to set it
239 higher.</para>
240 </note>
241
242 </sect3>
243
244 </sect2>
245
246 <sect2 role="content">
247 <title>Contents</title>
248
249 <segmentedlist>
250 <segtitle>Installed Programs</segtitle>
251 <segtitle>Installed Libraries</segtitle>
252 <segtitle>Installed Directories</segtitle>
253
254 <seglistitem>
255 <seg>editmap, hoststat, mailstats, mailq, makemap, newaliases,
256 praliases, purgestat, sendmail, smrsh, and vacation</seg>
257 <seg>None</seg>
258 <seg>/etc/mail, /usr/share/doc/sendmail-&sendmail-version;,
259 /var/spool/mqueue, and /var/spool/clientmqueue</seg>
260 </seglistitem>
261 </segmentedlist>
262
263 <variablelist>
264 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
265 <?dbfo list-presentation="list"?>
266 <?dbhtml list-presentation="table"?>
267
268 <varlistentry id="editmap">
269 <term><command>editmap</command></term>
270 <listitem>
271 <para>queries and edits <application>Sendmail</application> map
272 files.</para>
273 <indexterm zone="sendmail editmap">
274 <primary sortas="b-editmap">editmap</primary>
275 </indexterm>
276 </listitem>
277 </varlistentry>
278
279 <varlistentry id="hoststat">
280 <term><command>hoststat</command></term>
281 <listitem>
282 <para>prints <application>Sendmail</application>'s persistent host
283 status.</para>
284 <indexterm zone="sendmail hoststat">
285 <primary sortas="b-hoststat">hoststat</primary>
286 </indexterm>
287 </listitem>
288 </varlistentry>
289
290 <varlistentry id="mailstats">
291 <term><command>mailstats</command></term>
292 <listitem>
293 <para>displays <application>Sendmail</application> statistics.</para>
294 <indexterm zone="sendmail mailstats">
295 <primary sortas="b-mailstats">mailstats</primary>
296 </indexterm>
297 </listitem>
298 </varlistentry>
299
300 <varlistentry id="mailq-sendmail">
301 <term><command>mailq</command></term>
302 <listitem>
303 <para>prints a summary of outbound mail messages waiting for
304 delivery.</para>
305 <indexterm zone="sendmail mailq-sendmail">
306 <primary sortas="b-mailq">mailq</primary>
307 </indexterm>
308 </listitem>
309 </varlistentry>
310
311 <varlistentry id="makemap">
312 <term><command>makemap</command></term>
313 <listitem>
314 <para>creates <application>Sendmail</application> map files.</para>
315 <indexterm zone="sendmail makemap">
316 <primary sortas="b-makemap">makemap</primary>
317 </indexterm>
318 </listitem>
319 </varlistentry>
320
321 <varlistentry id="newaliases-sendmail">
322 <term><command>newaliases</command></term>
323 <listitem>
324 <para>rebuilds <filename>/etc/mail/aliases.db</filename> from the
325 contents of <filename>/etc/mail/aliases</filename>.</para>
326 <indexterm zone="sendmail newaliases-sendmail">
327 <primary sortas="b-newaliases">newaliases</primary>
328 </indexterm>
329 </listitem>
330 </varlistentry>
331
332 <varlistentry id="praliases">
333 <term><command>praliases</command></term>
334 <listitem>
335 <para>displays current <application>Sendmail</application>
336 aliases.</para>
337 <indexterm zone="sendmail praliases">
338 <primary sortas="b-praliases">praliases</primary>
339 </indexterm>
340 </listitem>
341 </varlistentry>
342
343 <varlistentry id="purgestat">
344 <term><command>purgestat</command></term>
345 <listitem>
346 <para> causes <application>Sendmail</application> to clear (purge)
347 all its host-status information.</para>
348 <indexterm zone="sendmail purgestat">
349 <primary sortas="b-purgestat">purgestat</primary>
350 </indexterm>
351 </listitem>
352 </varlistentry>
353
354 <varlistentry id="sendmail-prog-sendmail">
355 <term><command>sendmail</command></term>
356 <listitem>
357 <para>is the <application>Sendmail</application> mail transport
358 agent.</para>
359 <indexterm zone="sendmail sendmail-prog-sendmail">
360 <primary sortas="b-sendmail">sendmail</primary>
361 </indexterm>
362 </listitem>
363 </varlistentry>
364
365 <varlistentry id="smrsh">
366 <term><command>smrsh</command></term>
367 <listitem>
368 <para>is a restricted shell for
369 <application>Sendmail</application>.</para>
370 <indexterm zone="sendmail smrsh">
371 <primary sortas="b-smrsh">smrsh</primary>
372 </indexterm>
373 </listitem>
374 </varlistentry>
375
376 <varlistentry id="vacation-sendmail">
377 <term><command>vacation</command></term>
378 <listitem>
379 <para>is an email auto responder.</para>
380 <indexterm zone="sendmail vacation-sendmail">
381 <primary sortas="b-vacation">vacation</primary>
382 </indexterm>
383 </listitem>
384 </varlistentry>
385
386 </variablelist>
387
388 </sect2>
389
390</sect1>
Note: See TracBrowser for help on using the repository browser.