From 850ef5ae11d69ea3381bd310f564f025fc8caea3 Mon Sep 17 00:00:00 2001 From: Gregory Neil Shapiro Date: Wed, 31 Jan 2024 23:37:30 +0000 Subject: [PATCH] Import sendmail 8.18.1 --- KNOWNBUGS | 17 +- PGPKEYS | 625 +- README | 26 +- RELEASE_NOTES | 215 +- cf/README | 29 +- cf/cf/generic-bsd4.4.cf | 15 +- cf/cf/generic-hpux10.cf | 15 +- cf/cf/generic-hpux9.cf | 15 +- cf/cf/generic-linux.cf | 15 +- cf/cf/generic-mpeix.cf | 15 +- cf/cf/generic-nextstep3.3.cf | 15 +- cf/cf/generic-osf1.cf | 15 +- cf/cf/generic-solaris.cf | 15 +- cf/cf/generic-sunos4.1.cf | 15 +- cf/cf/generic-ultrix4.cf | 15 +- cf/cf/submit.cf | 15 +- cf/feature/check_cert_altnames.m4 | 2 +- cf/feature/enhdnsbl.m4 | 14 +- cf/feature/fips3.m4 | 16 + cf/feature/ldap_routing.m4 | 2 +- cf/hack/xconnect.m4 | 4 +- cf/m4/proto.m4 | 84 +- cf/m4/version.m4 | 2 +- cf/sh/makeinfo.sh | 2 +- contrib/buildvirtuser | 2 +- devtools/M4/UNIX/all.m4 | 3 +- devtools/M4/UNIX/sharedlib.m4 | 64 + devtools/OS/Darwin.21.x | 24 + devtools/OS/Darwin.22.x | 24 + devtools/OS/Darwin.23.x | 24 + devtools/OS/HP-UX.11.x | 2 +- devtools/README | 13 +- devtools/Site/site.config.m4.sample | 2 +- devtools/bin/configure.sh | 4 +- doc/op/Makefile | 6 +- doc/op/op.me | 271 +- doc/op/op.ps | 24964 +++++++++++++++---------- editmap/editmap.0 | 26 +- include/libsmdb/smdb.h | 2 +- include/sendmail/sendmail.h | 1 + include/sm/conf.h | 8 +- include/sm/fdset.h | 1 + include/sm/gen.h | 4 + include/sm/ixlen.h | 1 + include/sm/notify.h | 7 +- include/sm/os/sm_os_openbsd.h | 14 - include/sm/rpool.h | 2 + libmilter/README | 3 + libmilter/docs/overview.html | 2 +- libmilter/docs/smfi_getsymval.html | 17 +- libmilter/docs/smfi_replacebody.html | 2 +- libmilter/docs/xxfi_body.html | 2 +- libmilter/docs/xxfi_header.html | 4 +- libmilter/engine.c | 24 +- libsm/Makefile.m4 | 1 - libsm/README | 4 +- libsm/b-strl.c | 2 +- libsm/exc.html | 2 +- libsm/heap.c | 2 +- libsm/io.html | 14 +- libsm/ldap.c | 110 +- libsm/lowercase.c | 35 +- libsm/mpeix.c | 2 +- libsm/notify.c | 68 +- libsm/notify.h | 111 + libsm/rewind.c | 2 +- libsm/setvbuf.c | 3 +- libsm/stdio.c | 2 +- libsm/strcaseeq.c | 12 +- libsm/t-ixlen.c | 56 +- libsm/t-notify.c | 141 +- libsm/t-qic.c | 16 +- libsm/t-streq.c | 42 +- libsm/t-streq.sh | 19 + libsm/test.c | 2 +- libsm/util.c | 10 +- libsm/vfprintf.c | 16 +- libsm/vfscanf.c | 2 +- libsmdb/smcdb.c | 2 +- libsmdb/smdb.c | 7 +- libsmdb/smdb1.c | 2 +- libsmdb/smdb2.c | 2 +- libsmdb/smndbm.c | 4 +- libsmutil/t-lockfile.c | 104 +- mail.local/mail.local.0 | 10 +- mail.local/mail.local.c | 2 +- mailstats/mailstats.0 | 16 +- makemap/makemap.0 | 36 +- makemap/makemap.8 | 8 + makemap/makemap.c | 187 +- praliases/praliases.0 | 2 +- rmail/rmail.0 | 2 +- smrsh/README | 2 +- smrsh/smrsh.0 | 28 +- src/Makefile.m4 | 2 +- src/README | 25 +- src/SECURITY | 14 +- src/TRACEFLAGS | 16 +- src/alias.c | 209 +- src/aliases.0 | 2 +- src/bf.c | 2 +- src/collect.c | 258 +- src/conf.c | 158 +- src/conf.h | 8 +- src/control.c | 2 - src/daemon.c | 137 +- src/daemon.h | 2 +- src/deliver.c | 1609 +- src/domain.c | 482 +- src/err.c | 4 - src/headers.c | 32 +- src/helpfile | 6 +- src/macro.c | 59 +- src/mailq.0 | 24 +- src/main.c | 126 +- src/makesendmail | 2 +- src/map.c | 438 +- src/map.h | 8 + src/mci.c | 13 +- src/milter.c | 27 +- src/mime.c | 8 +- src/newaliases.0 | 2 +- src/parseaddr.c | 44 +- src/queue.c | 214 +- src/ratectrl.c | 3 +- src/readcf.c | 238 +- src/recipient.c | 11 +- src/savemail.c | 4 +- src/sched.c | 172 + src/sendmail.0 | 185 +- src/sendmail.8 | 4 +- src/sendmail.h | 182 +- src/sfsasl.c | 8 +- src/sm_resolve.c | 206 +- src/sm_resolve.h | 28 +- src/srvrsmtp.c | 463 +- src/stab.c | 6 + src/tls.c | 595 +- src/tls.h | 93 +- src/tlsh.c | 37 +- src/udb.c | 16 +- src/usersmtp.c | 75 +- src/util.c | 142 +- src/version.c | 2 +- test/README | 9 +- vacation/vacation.0 | 59 +- vacation/vacation.1 | 25 +- vacation/vacation.c | 232 +- 148 files changed, 22070 insertions(+), 12472 deletions(-) create mode 100644 cf/feature/fips3.m4 create mode 100644 devtools/M4/UNIX/sharedlib.m4 create mode 100644 devtools/OS/Darwin.21.x create mode 100644 devtools/OS/Darwin.22.x create mode 100644 devtools/OS/Darwin.23.x create mode 100644 libsm/notify.h create mode 100644 src/sched.c diff --git a/KNOWNBUGS b/KNOWNBUGS index b44f931af585..7a75b4975c35 100644 --- a/KNOWNBUGS +++ b/KNOWNBUGS @@ -25,7 +25,7 @@ This list is not guaranteed to be complete. For Linux the default is to use fcntl() for file locking. However, this does not work with Berkeley DB 5.x and probably later. Switching to flock(), i.e., compile with -DHASFLOCK fixes this - (however, the have been problems with flock() on some Linux + (however, there have been problems with flock() on some Linux versions). Alternatively, use CDB or an earlier BDB version. * Delivery to programs that generate too much output may cause problems @@ -105,11 +105,6 @@ Kresolve sequence dnsmx canon DSN does not contain the illegal address, but only the valid address(es). -* \231 considered harmful. - - Header addresses that have the \231 character (and possibly others - in the range \201 - \237) behave in odd and usually unexpected ways. - * AuthRealm for Cyrus SASL may not work as expected. The man page and the actual usage for sasl_server_new() seem to differ. Feedback for the "correct" usage is welcome, a patch to match @@ -178,11 +173,11 @@ Kresolve sequence dnsmx canon * Client ignores SIZE parameter. - When sendmail acts as client and the server specifies a limit - for the mail size, sendmail will ignore this and try to send the - mail anyway. The server will usually reject the MAIL command - which specifies the size of the message and hence this problem - is not significant. + When sendmail acts as client and the server specifies a limit for + the mail size, sendmail will ignore this and try to send the mail + anyway (unless _FFR_CLIENT_SIZE is used). The server will usually + reject the MAIL command which specifies the size of the message + and hence this problem is not significant. * Paths to programs being executed and the mode of program files are not checked. Essentially, the RunProgramInUnsafeDirPath and diff --git a/PGPKEYS b/PGPKEYS index 0d0b0d5a766c..13ec5a6ee56a 100644 --- a/PGPKEYS +++ b/PGPKEYS @@ -187,6 +187,625 @@ mk6wxhyuojEHuR7it6IU5BP8vaAGrL1jb1c2EeAe+pdJwpAb1Aq6MU6uWqOGup8t =xY3m -----END PGP PUBLIC KEY BLOCK----- +pub rsa4096/0xC4065A87C71F6844 2024-01-02 [SC] + Key fingerprint = 8AB0 63D7 A4C5 939D A9C0 1E38 C406 5A87 C71F 6844 +uid [ultimate] Sendmail Signing Key/2024 +sub rsa4096/0x8DBCFBC42AF9E161 2024-01-02 [E] + Key fingerprint = 2B52 755B 17D4 44EB EC39 5497 8DBC FBC4 2AF9 E161 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBGWUXHABEADBppmmbLqp0im5U2X6qAhePk4nOkW52VTJV4LC67Po0R2jPMdv +yCqQfGeqO0RYPCDOF9budPKj5wWZQztBWUlAUOhtt0c20F1wjzvRC+cnlZLFIZp6 +rXlexZxW/2mXXX/8FED+KjLZXCkSV+W7TMIZQtvFGwP8bpqlf31vLOKjMri/QF1Z +UQwHkWirmabwWx12x2DsYtkoSsyJnMd8ZAjnOxOVpnwY0ZzmXMcRFkmnuBLaIFqz +h6fnLj65owkxnBKY/mEsuQJp+DZvjXNpPrTgyJ/77e5XKGuKr5fx7h+9BLpOODHb +Qts+c91eVOybLEyGM+F5mfYMvD54euG06XVy+5Yi2m9+Oxwvkz6cJCPf8/S7PFLa +WyTorU+qB22T1z43qfBrGivuOyAm8slurpRH1QikkTAI+hk21zwCGnM9Nvvh9zN+ +Kg+uUoiZkEtJ6+J+O5qK6vXV6QuP9D6KBjF0zv9pIgbrLRrT+xE07v9lrYuU7U8e +znl819atkpNlE9NBb/4sxRdpmrAjQDVHpy0e0GbIKYKfla3rdsvM/2rIdbVGTqST +gPddPExgPqyq1ssyy/7CdsNmk6qfJ9UJDKtKnTjuAMisfh8P4Uoiwvhqxbx5CW2H +FqH3Ka0J/fXJlYlt3JgJReV+SJViADUyQYqacIMo7JOQVfVrinaGbxD0kQARAQAB +tDFTZW5kbWFpbCBTaWduaW5nIEtleS8yMDI0IDxzZW5kbWFpbEBTZW5kbWFpbC5P +Ukc+iQJVBBMBCgA/FiEEirBj16TFk52pwB44xAZah8cfaEQFAmWUXHACGwMLCwkN +CAoMBwsEAwIGFQoJCAsDBRYCAwEAAh4FAheAAAoJEMQGWofHH2hEPNcQALOzEpQG +3RQ6UcvFeHzK1NCV/oyZKQgj3val/QU9VoHi4RhBgosTqVAciHcKuF2b/v47b6AA +3F3cuNn28LFFr2xC2e0+NaCT8oZGRcnWPi4NfslIQgUhTsVvnisVO2obcRYVjKBS +9EEoiLStMyhGXWFN34yUQZu5DVuQ3JhyR8dqu4f5wd/1TD9vY8x4b7jdtIUDQQEE +PvhzcWn60Rpqd59CJZJ1dk54ZzjzNqTPt4fu0EU2L5oKmMS18//9hh/oADfaLgax +0V1MC3sMzFuMCIoLvd/G2XzyIRNu06brf9XZVMOMA/N6bueY8gyf82eVxNmfvnhN +RcTINWeOmjG29UYstb3S72BSrBB5/oJDrOJnyeh4xvSjeShVFLyKRo6Bcvy5+w5i +MIFlkWOl5v6JKSMUMCIzZUp7kAeU5D2CzQbFhgnOY+YFrYGgHQa4I4QmX9LE2svg +SwFwFpDHC1T7fuO5kFRO8Xa2+YLhKWjEQsljQwyyOC8n/DhhatPC1/TzNNhx2meS +OIKLy32yeIcHODlKTWwZPGRMiZZ12Z62K/i8bu8NkifXwtLjfbqmxZbP7XSFKNBt +yDvYhHMQW1YiXbTREy1b2l2Z7m56H4VN67RFlnhb27EzeQ5fbBO2pXvQ5e+sD4Jp +FcfE0QZVOyVN59FlCdaGvk8MlvHrZhwVnlnoiQEzBBABCgAdFiEEsXWWRFMDXc7d +e+kZYE378oVBCr4FAmWUXbMACgkQYE378oVBCr781wgAj8iqPRzD6kvgmqOPRh+6 +YBuSZ3+QOZKhIf8HVsutfeB90YBRJbtCKucliRIVLj8qkqIKroWpKPAv1YlqKP2t +spxfZoz9DzxSnwbXV4hmb/JfT7VLD9TBih7kBMbBxkY3ECIuvZi1roETpK9cSP17 +tPD9eFpvcG1N5DzCZTsMNEap946xVrCrFXA+etDW0BAMXtqzMlFOZt85hw2B7Z3l +mB0ErTAjeb18QD07TbjMLl+wI5SPYddMBvYYUXic0CBliuF7m+MSWPbNewHcvYG+ +JGotuLZVp29ChKG2Id4qK5IkdYTC1rfwzuPDm5QpPc0ghD6vnNvmX3oiw9V7rQJB +h4kBMwQQAQoAHRYhBFhyYhipE0AN5mA2ATmkx32peISwBQJllF3JAAoJEDmkx32p +eISwcY0H/ivF8zsxMSMWxe45atG+4V1QsNW/gasu4MaTSTf8lw1WXEoZ7SA6HduH +p7gLmRsCspDW5F4ELgpQ5wHux7LlrCRBxGHuFBn+zAptF/Z6zxRhHjcEBRQW2tGR +BRYkfr8WxY3KvYbiKJBnn3GgmQoexg//oaiAu/BqBkEhKkgDsgp8B12rMUr7zpqe +9WEGbauvzwvOnbDbJ3AC9LRsQeq+/MbXZYzK096VH799IRe5JFaQndavEPpZnuE8 +naPxesr77rwnOcPeyTxgAfZPEZXl92vznKeEdKZzaWtfKkFgVvInreCOwebyeOsF +kEaAh71TgGGXgLRUz8LB88Wh4MaMdBiJATMEEAEKAB0WIQTKeo85okGf/7CpqyeO +Wun7zu70OwUCZZRd3AAKCRCOWun7zu70O8nXB/459fW10n9esxtuWadhwnRlxF2O +mdFnTLDj8RY1IC8zvi7cONQpPv9vPEMqWjgZf1D2hKYNnjy0Nylww4XV8XNJ3kWa +riDt3aQkIuXt5iuYdbPp+JQV9rW0Uu5Sw3x0Gy2dVXDYcmSdu/NRkY8R3Uf7DJPj +4F3zIvm6cLClC9SNXiz8yATnXN8wb4qVOih9JpXas9+OPkehcah1ZhfgYx8lj497 +/CWGx5+tdl2IBIUy19aQ4aCIcIgVX5xSss0x+7WhL6THKf3IPzDKMTfy6Wa1NhvX ++eq/HbU7yWftXiZgsGc1ls4P0NmEEZwPCvmq2mtIoa22DewB9tk0O5dUy8UziQEz +BBABCgAdFiEEuH1FaYbxlIQH5cy0PWiyXVIHytMFAmWUXeMACgkQPWiyXVIHytOO ++Qf/ZzXfRqub+/gFS3Fi9v1xIPKl9fab3mRQU3HzXmys5AlLQOdi19hzqmmjW9gY +edvy85I2Buf7K9/hVumvLp+7ZK4rY5PXz97GWC5Mn9mVEaTK2OgPN9KzfvtjxIPs +KjvyfB0U6YBshuj49arYkefm2QVKRSGfTWDMVDKMOSwXFalYUape2+Ckjyfg8wsB +V2hRjhMG0PRN5dAXZiPEbYztQanQWAq3DK1ohJLgFwattMpZrh8wUF9LlEtaSSIz +/A1jv/IqfAVOudLiPa272xQOcGcZrONGcPd3BhpJ4zQM/cd9gNQzXdUPgwuV/Toa +KFX8lNqY1JIjIIgqARw0c2qqT4kBMwQQAQoAHRYhBEn2qL6EczlJUZFvO2HeEezi +djpzBQJllF3qAAoJEGHeEezidjpz0p8H/iGf0G9+IBcRK8J6Mz1wA+hemdVdSsTF +6GYCKFFfq1b40T6Mc3Ao5Ea0P/AyTIFfVBoTvsXqNB1bj1MmOZETHcEbCrjyOKLz +yC8SSH8PRUDWpPFnbKYyOnEfViASqmxHIB8G6nZ5tfucgasCrOUbkd7/QsaAeiv1 +/VkyGDx8eUDu6+NUCd+K25so8LlEotDhysTI7H1VKLQukduyBs6ziyjfFcGg8r6l +8BcpMhRZ01eR6ZFQtYRcX0ZEOBHtp7nlx2gLEFrQ11D0+PJHMf5p0oQi+hHGkFJI +V3i8Uhg9KKH/Zz3VIYoIt5v/73HRExOXMib0YgazoPnF6Q1sCEUrF6mJATMEEAEK +AB0WIQQPXJauyOaenI5ULlxtTNGUKfsD3gUCZZRd8AAKCRBtTNGUKfsD3jjHB/4+ +up91LA7tS+1nUckjWyEyRNbUFaeZtd2mp7A1D4yIKk46JYS8LI4ION8R5HRgFNN9 +ut5lwsMN6KZJIiVcrM/D/W1NS8zWScw/K1dtzDerdNOU+bwU0aBHZB93SL7MwvTN +/D+31oxy6LoQnFjEGBbWCoFpdCQceHK3AclqCmHvlfZi3/31sM26daC6Ntgn4JZU +6BHP27cFdoHy0jUiQt/LXDDtsfXb0cS3us0+7wwSQ9h/H7E777MKsa8CMeVmSBbQ +lY17TwBMVkMKrKc65aJXKkoezepew+vSO3tk86EzbuMt7iK6LLXKGtLK0IRVY5dU +jLp8B1ir4qiXiAYWgVqJiQEzBBABCgAdFiEEMLynRwX6QVRVcx17qvW13gW9zFMF +AmWUXfYACgkQqvW13gW9zFPe5ggAwdDEpOiEtSiNqXmcBfFgarSxrL6yIDzmSqTK +Q6pkQa1xO2zb7yi0gVZkJQzSeMBi6IJtnPoKEviUdLbdy6mC1ya7u+OY8Ubic2F6 +4V6yaNuLL3T4cCK/7smiB3Fak36IidtOG6P4S45LuSlPu6ndXVSDU19me0hQEAmY +7BA7qSj1lbuhXPskl2iJOMaS5y239UDYtqLRnBF1OXe+p8O8IrWp7L7anZI6eYCC +ToVvfkPCvfFDsca0nwZLRdUk69b93JgE8gManrf/qNnv0vIhJX9q4K7sAA305Y6J +XJo/f/kH7dwZwV5HV33sLc/snvjiq9TKSrlTJ4xjL4/GPxhuK4kCMwQQAQoAHRYh +BDyKHo5/RMreEU/tRkvJvaZr9yatBQJllF39AAoJEEvJvaZr9yatPwAQALBWFBNG +QY+qUc2PIcV7KZ/OAdEx8QLFkOVXPiIn6hlp8FD9OzPV9/F0F+VumG2lLCIGFMLO +T1j1MsRA95tVFj4DgEH62QwhVV4JfxhBdKcK57g7IKEro1Ssc8xGP0FhDGIo96ag +kmnH6UFhIrXJiZj9rJs/9wIJYvO/VBCB/5Zwc1zqWjdn8PiQMYZm9m1+DZcDEx3e +8G6xPKjZVRzJMQ6c0tBRE9dZRSzwUaewl/nYwELMMOayZQndBPYlGb3PuYKQTksB +3g1J4vBKwUqFKxzBXgMjlSpnSa/RMCqfvl2s3PqGARh7DrkULHtPYAl+zHeyTXNh +Fq/RZ3/0GnuxXL9LHGxZug6LtiL3un8F71YYo9S0963PlxJ2i7b6U1Ul00d+ofmH +9StrtvqQW+semspBJ+1w+WBr8v0C+vZBcO314dUAFsibEpmwMoy7CQ3PPj6FphZi +Dmw4JXeqYyv1waS39FAE8kYC3z4yxo20aVlSmZIp79a8l2Ty/lpm40RBjAp9ulQg +7ANlLRLhdKUFsH8UoaZqlLmJh56oVhJp4aHH2SSijYH5rTSOkTj3b4vIFlDMw8sF +P88C7q80KaCrV0GIITL18JaI61/BL+96lsz+f91s7KxSR5keABAHmU6u+DNodi6A +SWuxyZc8G4zli9liAHleKaTxClzkcznp/EC5iQIzBBABCgAdFiEEpoc9JKTW1ihK +5Cp18GBZ/V3HzD8FAmWUXhYACgkQ8GBZ/V3HzD/c2A//ZQ3ZPUNBHuRHNBTFhEqT +TW2kZLYlRpElpNqT0CsfKwxb8q/abLfh6Nn6oEBuT4RYDszL9UiBR9UC8v+dzsYa +2Z+13XiO7n5eonH+oBHOBFDcqvp3jpm1mexhT4I7azyhFd/u7QQsN2R2b2AZQQxT +/PIlF2sYvaKq7tYd+j2Qgq9ISa/Jy7dZQnAhxPcWTSB2ilgcPu9LXfMobWe6kVLn +CCTTgpWDQ510u/BLQPShroVDCYi++pkHkcJw+9AAvblCtiYjjK5NDF4dhMu+nqZ2 +Qe57/Dt9VSEnNe7WXMvo25s9ON13ATXI8JijXaN0rJhk/uwuBdC6a/sl/ry4uum8 +PBG9aDvq44v3BOy78kEUAAySvUJ18naaydpSeSLRMDSCI+uzhZZbwRTTNbqN58uH +4DcSIQCjyJgIrga7x1nTb3MppER8gtlWiaMs5cEWKYPGizCv9bmQR6HD3QbRww/8 +o2XlHeZJg1T8Yv1SwOmz5hro/8RHHYKNwgWZukEJSNFlQgg4FaHICM4c6ODXrD5U +n4FYZqMgPPtu65i70lFBRL1XEABi8BQn8ZdX6xpRLG7Oi/97fXcSAcb1aQSVQKG1 +NYpFaY+eTkSsVoIIzOeDWxze4krxT/vd9J3HjXxLiqQhKh7iH6BJlNcCduMwTfvL +fQRFeBX0FAKAt8GgaD7o0kOJAjMEEAEKAB0WIQRQowMJjqLde8vuKtoJ4B+gPAxQ +TgUCZZReHQAKCRAJ4B+gPAxQThkFD/9nqrAxd121HLtLo81Y7RDgj2EOfRKTOE99 +8CRUGe9YJ1pu22g6leREISjO/641uB3qdosHYIQrX2sgfXX0p5mJCI0BZgTVMHHB +AMLvrPAua1/BQan/ZVFVaSkL8n552Q9gk7VkGzubfcYs1qT/NoDzFJ18bZ8k6X6t +EDYMYaQ15oluGb96D7H2BuzSrGugqsNXdVqNFI1uGpaDMbdtFV5ZSFU1vchlmBOx +uZQFZRA1n7H06FJ5E33bk6evqrYIbmq87OJRdyUr3nbmSTPWaHxH/Xpt9J+kViDv +78AbzV1y1j0ZTSoJ6pQOw/2oR9kqQrBvMEHr/tYMY0fZCnsGhD/Xcs3LscQdM5Ky +c3Agh8/VvKU45kIT814CyR1BiYKLwWSthE3Lf/VSoOAdwWyydVBRmzXyOd0bPrp/ +KEaB7AlBXmtgBTnd+44jHOyo0X+CZdscNbCevcwaYXY4aDW8I+NcmLm2+3lG9U4G +CITW+y7q7vMzisVLzd6JcvSOx1ixdlZDAfv5of4MqCS/pjaqdOuT2F6C8n187KID +zB07m+ix3D60IN0YlBh8EP9Ptm07y93/bpMf7HzgNPSUmsOnZcFeNiAEFUMfCM8q +t5ESZO43GMJ8a9Q3KhK/c2BeXiloYasyS5GdJ2meE205extfIyqkZrLQSBWgjzZz +luaoGI3QkokCMwQQAQoAHRYhBK39twn+HqaC5YVZcdWDIQ71FHGnBQJllF4jAAoJ +ENWDIQ71FHGndC0QAICBdrTlc3cPct+E3WfcOGSBrtfySXs048YM2gxYbkt6FtE0 +kY4dKK+dQApwpkxCWuAYMjO3hJJkhA8vmuD/RLhN786EgM0yCQoWJjrfZxhf4zLZ +xyOPX69bY3L5IKQDFhCiGuPK4O4+QOtD5KeNmKrMOtUWD9TWOOyrhgaIApFHxJ7w +qfWP9K/cYb4ifT3gmGM/RF+sCn9b5nUTf9bdpsnNE8c077V4+eciIfMyD2jEsxR5 +0T7RphhHE6EOfEcoS9hdXWXMD/xYKtZ4S6+iCD7hTfqHRpYfwkLZcY3XZ3BqUTFy +aIiLPXhlEnEbfYz2iUPXoJlJFFhgG+MjWi9PKq4nMzkMkezJlrhnk+vQjHaehXkM +ysCtisKFus+LBsf2gvxBXGYeIlDMc/qyPcT8uU7dEqeUZFJEx8QMCPpSvs3bz4Br +5LsKf4b+/cXOPTv+w/M/kuVRXDQBKi65axu3TZrFRwPoGo0Ye1N5FDVOauhW+KWB +itVekfqSQv8vXPMhWHyWUVXDyJ+L/gC24HV5BXbubZhjW38AOlc6spzYS8GTteHB +HYJ0ArVRkonvJ7eKMvhCXPytEpqiZl88gxdApwiEJM0LuFRkZPM1ukmznGOpe+h1 +igbKFI5IWBVW7cpVR8Ga5Got8NIgxW6la+TVRPByOGSDJm8V3Hrgqoq+9/zziQIz +BBABCgAdFiEEYyfdy15+gOSYfqO3/XncDIHZIQoFAmWUXikACgkQ/XncDIHZIQrc +wRAAo6y31xOW1Nr8ivnXNXyoUv/vjz0m3FnhoZ6L3Ee3jFgO/LRLAOXertUHd98J +hfeZs6UGxxMAt3PZsKi5t/DxEXsqtCY5Kh+97/zzoY3a4xOal/IF6yePfm1qs2QB +b3Cun94eBEceAR/hM8mLZ4hJQbViyNv9HZLMW99gJa9QHqWAHb1WKloJzgZa3ye0 +oSqCf2416V4s4jadMGswGBgz6d1z4muziw+lkq4Ggac38JPtRX0wuNwPCs57ZhPz +abo0yxFvbalznlRpMb1g1bRxCXkNQAUZ06N8lslO7i1Q6ef6lB6EsAHBD+DwH93c +Gwuj0/UQlpU5Jc617EgbFw3LAaMwBpapOOMlaAKtGxLL/TjGt/uQqwHl+phlr2K+ +8aJJkR2VxE+ZABQ/GYNsEMxcxGl4f7+z2Apey4xXQ0+6ftcyWuQ5Cz9dDaz2UERo +BBpzHYJZn0y7eOHt0sYDLSRjS86OIvqlZbSng+hEZRsPSJd0LVH13DfdnqVN8GmT +N4TYSx5yqwLGrv9f1j5ktb5XruN0bAbiMDswHax+CrOiIS3fLQgaXTSaVOVLAfz1 +TCK3iPD0cW3g9VS1pD+5V1QMtD/+z0a6sCE/2tGNOZTc3EX0BSfG6d1Ib+ns52ag +k88qQwwUPNVKP/K71VG1s/9pivIEqkybuN0wUQfDPd40/JOJAjMEEAEKAB0WIQT0 +ziJjIQJT1qn5ebBMZuqNS+4b7gUCZZReNQAKCRBMZuqNS+4b7iFnD/sH5tnd4N82 +AMShGyss5+dzuRuSOxow5rBiUxSCU8yM7hR7HS9OEdlUcWrB9JtNEClMfR1ecm3e +VxiBkwkTS8ufKSq9LCB+31Sl6alQt/cEXZhgIpzD1UtjHEG9W9geL0uDgnYtG4Kx +6UkbOy6rHjpM1U+bi0EtijbZ7MDCuqaB0G83JOgtJaqrSWn2Gdr95wJIOLe8X1n3 +MR/Th1csKLcDiA8sGmK3/DuuoRFtDSiT/z2RRvtx6pz8Swq6ftRoTdP/8oOncuWX +vQXuMe2i7YdN1xOv0hPK1tt5ZwOllqtgdG4yabsYif2I+9vnr7NSAthyJLS1sREf +IPDWRAa9roN1OFIJ4dl8e2SrGTOZUW04Lfi/bmakkzrXrNlv+I/ZJSHAHbhecPY7 ++hFhl7bf4WrHMmC3mL/t9/c0k5U/IlCYv+NaE9HJvvkLJO73Em/A58FZIu0WCI8g +MiJec8utHPSOYfXCuOx4lSfwNZT71Ct5EYwpPYwTEHyMz3gzwJ6Ews6/dcjbfllg +PFFOKlRQ+2NLPePJJTKao0+/aDde3A/MqemIksndt4l0O88gXATH2L2xQUW8nPRT +cVCpYYeGb7MMlRs1HrSfv+dqyN5Nru2EhK4+JYg6PDauxE7agBgmEfEFqgm/U0HZ +993ihlmoKXQ6uf8goQlcw/bNb51oJaGfO4kCMwQQAQoAHRYhBIGGSgN18ngQZP6O +Tc/5+WdA7ZVQBQJllF5FAAoJEM/5+WdA7ZVQRsQQAJtXGfu30oRqALvnZPOgr6LB +aJcDKxFreTnCILpKwic/Xtd2xtuUGDJFc9xILF01lo1LC+2HRuJl8/hMUF5l+9PH +C3sGfLFOHxzIuWxPvbf0rsMerGA2wwOsCyUzJpiMF0Hp4R18NymiIRKtcGrKc21p +Q+/qAb35DkqKT+C/vRL4b7EgBqjWiyoPIcQpYrl10FNMLBWbLFmAJ5YpK/CKIXnT +8vsh0V0uC2suDA3lMKqrKJ2SFQXutPoJ2LDa3xzRY8DS/qcGAhtBRSx33rUTgO9G +M6bAabVZ8u2mbqcYtsl65PmhdlacUdZJs/YcWzLFYz65oIEF+QJEKu27dSkozp9w +xjO83IVVzi8Z+gto0PpC1TTFqnGIR0GQ8Vxv65R8mmnOlBrylIztkEOSRszukeLD +gf6FkOoFibWZyKcfrHu7abTjyJQUi7m3kBj6msVXSan6Bkk5/uKCM5Gb5wqilpDl +B40RLFJ9w4/I15rqrX1b5FGuJuS27fp6EsDQ6Om1KyDOqGQyWqPa8fn++v32EFIH +DwdxrChDV9Rx4ao6h4hcOxDAkY8azlQQE6AK2PPAFJlBrGW6jP8gVcXWhb3OX1Vg +gfkOkXBPwNM3OaR8Bi5/OFDC7epKJf/VLDcie/sEWS1C/rYIIajOSOsUelYBw3xx ++H41dtDAUnD8abrpXRzjiQEzBBABCgAdFiEErSDhqotBNnCmQlLYvSdtLm/PqIUF +AmWUXpcACgkQvSdtLm/PqIV/pQf/RQHfchEDIM8K1T9UUMWB6/cPvTRtevmTS1Pp +4C3J8tJ5ZVpHws/FpbmEYjlh+qYjEf2+IDOxqQcuDBWYg5+uG3lR/in7tmlBUZL5 +r2o7kgJFlMnQ0xrNzDRtmIKss4b0ZchpFo1FVY9T9yFhf4Hda05mUvgQB9CO12U8 +s0/1Q8bb7ed+i8CBBkd4l31qi71bQRIorYiV/WDi7Rur4rmRifCAHU//LANRu4xs +zEESREZfdDlWRe/+nV+DfLEBOcEoFyyUKOTfgq3s4982oTc7FwoiF3Y/RnzSGnPT +81W9p3vYFtvBSKcXT8q9gdpuKVNuqckxSTQanjWoFC33VRxzM4kCMwQQAQoAHRYh +BClslNvQKAJFv9OR13tSlkjuhXJkBQJllF6oAAoJEHtSlkjuhXJk8r0P/RaCfspm ++dlk+X0CPwS5NB/5PXuUOKX+HkdyEnvw1BKOaLCtoDn6eKYOfxec9X63THmaDRxY +DS3NVvubJuNnj0jvc0wZC1S+JnljKH9//bBytOS5vaFG6sGlrXtsYmYDuePUV1+p +lPM56jELbhF43izUqUjiO0l32s7cZUONrXxBnZVVDU8bX6jADAYGDUTOG0/W9Pwu +rHmWLsjronVk73SQHy+fFnc3YWJLn3YhgQ03Wlhku/BWwIwKhbkd41LO6NKg5c6j +5PN9wsbnjwoj4//B1mUaGQrrs0A/aLlbnHXkwYnEGDkwtDDc/7aMQptf5ibw5Cuu +7+19orY6muxQcDoPrlNgOlZQpa4dYuaklqcroyyXtWpjsl7QjQq9Pjd0aQsamK0c +Rxc5BJAi708xTVdz5AFRqr3Kh5IVSA+vh/feWDPDiGaiZn+VBdpjQnNpQv9XfNOv +MGreRRWMnaEmSP4aoP+EQFAbJ6AMzMNanHwEqURL/sfyRInwQWU0Ib0slXYJ/1Pc +8B4Qx6zRfYD7sCN0ITrQosRkgHjAakWD6O4TKrWn4MvOgilpv8L0cvFTDtqoBadz +Wrg90EtnJNj9aVQldUEf25q3XFJQRBThgrj9nsfWAQrBnLVQYYRNEUYDXr/dUPz8 +jYEKAq/++V1QViOdRQVDVgvPLQkhOxlx4WogiQEzBBABCgAdFiEEsICXn00EPhnQ +WjacYp747gyLgzMFAmWUXvgACgkQYp747gyLgzOfCwgAw75THwrYnkaZgreXvJ0B +faaJqMwV9A6XTZqhQPfWOluS0uDf2qvb2xkifbYKYFS1+Zh9CoSS6PG6jeN2eiJ+ +pZGlwDnRPnWW6HmNCIVowHorN7/WikkW6VtgIkStyAWs6ZbDNDe6DCmdaUPl80nB +lz8odz2MrSWp8g8X4RwY9Gn9ZzjPMEg9vtsfmE3fqrxAFOFXUwnFelIh/gVSzLve +SFti8xUT1YVp1h6G+idxRtNAa3B4HJmt6J5maYxShGYazDNpECUKbWhhxLZs47dT +p5JSMK7+YEU4R8o3g5l2z67FiwhzyeeDIxiuLp6jHSLBZgLxCDa2BFnGH6Ih3EZU +dYkBHAQQAQoABgUCZaBFoQAKCRAQkK8gpapb5owRB/96vSa7bbmOqnw9qSI1APpS +oSBG55BWcVSYtKK3juAxpoMqECNUcOee6ZNug2UujY8a6e9wQN6XrLZcHC0GfgTW +EjTnOEYLa1DSOaHykeGsbsn7vSTP3yWnqRzVy82A7K48NSJ9WuEMg2L30bQlPzfD +YdxRom6lm9fNCGY+pnXNRbNPzaGXvffEpNO1hydOAXJcLcgjHQU4wARwivwJe3mo +yRroV8dxghzZPwv/Z/yQtv9qi/R8ePURy7TUmHQHFXdB6cGKiRzUqSqPIB4YBG0+ +doGUmM0rcaexLT3bxsATdjlp9BezBMjGfC0zya0qJzgECzQL6ZqP2ZuQcr9VnRHZ +iHUEEBYIAB0WIQRZXh5FmqkINaZCDETxSlpMnlsyegUCZaPsvAAKCRDxSlpMnlsy +eozSAQDvFfm/GTRBffAwz0vQz63G6OLvk8fEQRfRmCk7Oz7KVAEAy2xbAIR6be4s +K7269dx836xUGMhnlaHNEeJm5LWoeAOJARwEEAECAAYFAmWdqGoACgkQEJCvIKWq +W+bsIgf+MZMeWKF6trlGEMMA4AymDy1noGNh4RhCIMTIMNyNbwolafGgAqXm1SU5 +XWmy5DFX73shK8AUylHbsQgNWP1DvFrDuSJxvV65A7kAaxLZL6iUM86ROU0/JPj/ +sIAu1zXAS4dApZxfoalhtPO0khA3NwsLsRC5KoMhqnflAMqjCLJGU+hUeoRLaRl6 +Wbc+DJDK0Tku3bSe955jQwWSX4n4jvXEY8uWCz9O7Jpdbq3InopxipjaRAI2eZ1c +x8+giU+dqf+t4PYFWG2wEUj0nYhiJPelPlTZjeoj139wYa4LaQWQNsx/DuNaN/qh +eLAsSJjEBCLilcGeMjmwxTB1Ye12V4h1BBAWCAAdFiEEm8khXcnQ1jYW4dNowNJz +SkuCZC4FAmWyHOQACgkQwNJzSkuCZC4/NgEA1i1SxAKy0iuFJh+SEaRPamBm9wJR +6Fe8ag2puHcGjQgBAOse03HZ16J6dclkKiImzPOeh30OoO7f7XAlfsGCAoIPuQIN +BGWUXHABEAChE2XRFvR487S4XYimW6Srob3N+l1kNjRG7+mJa4z9bGSjP1krRDF7 +hAoNoMB3xvFePCiBQsoI0uh6I9N0SfCq8/bNbIJ4mKmbFfRQ/Ute+qVjqCsBjVIw +9BAzXriUzIenVcx/Vc3qGVxOIj0cFVVD2BRz4KCDk7bslcOFyXB0+4dwAP2DCLxY +Erv5+8woxgCc8bxT+lIumv8CyosLYSzEbJ0rsEowQzYwoFs20HrtKphz7Laxekav +e7cWySDRmnJ7Ka7QO6Cnno+Uq2MCEV+pyXCKUkhS+tdzTJtOK8wBh0dgJATkgLg8 +fv5prFr5hzZol/2/RNdupHjNbpYY0S+9TiVErbmPwcZ53P6GAVETL/RtEHSFl/D/ +ZSa6cjf3iMs1xKLc5PZOd+7F7VG5YULzJzWZjDNUV33cqdbAb6LtyHIMISkaq53p +AcUIG0z0OJ8rDxraxCfPB6i9PKLJd30Lor8MJrhZDig4NkY/8Ai260FWiEP5JFQF +P5gRXAVThSJh8sSmDz9rWP3Ojhr5twnUtQzoACAkMvW6+OW2gu1wZ/PiUkdOavG5 +mPmSqyiGcX2tUdawdXuWCfbdkcuW5lmeFF7SVd2QZBRh2DtvkLDf3v9BgsKhtLHD +iYxDwFiGTRiBC6m4foBm+r/LybbZTaD7VAvn7h+2g+NXrB4u7BDlOwARAQABiQI2 +BBgBCgAgFiEEirBj16TFk52pwB44xAZah8cfaEQFAmWUXHACGwwACgkQxAZah8cf +aESmrw/9HmEu0OVw5TSt+uG2nGixGa3RDUSvruJgRrXIkYh8u3ce0FqwCPcNrVMj +oMVlQbHR7B1TNxIc/HxN/QoObziDM7xCICRw90KgG9KBR5QkkplrVJhUWwIYmVOH +SI8GJ4cdKxcMqqBTsoXzgVIbY4DYRLgBTbTbw+udhfB6cRFnzwo708cgOgz6AFdW +X77KFUnkpKSnSIjuoKR6yHoxjoS84dY8Ob/tZ3XPtWGFJdsWjQTuCUh9yfzmgm1W +4YNsWe6B9JXtbGeV+L7TOmtEA6ZVPUXggWfcAtCpRvDDG7ZLEM8UE1WSqg/48XG6 +novP/rR3btWbg0esNpo+CN59gTjeBRVdar2zwUcefHDOejqvt71X6VPRHOmAlg1c +2SS38X0ws4+6icv1BIOQwfJue1XaQueREQP40kzyTHfTe37UEDfW2sGJlkq70wVv +qK/2Qf6f8FQ71agIT7NAGEA3v1fphAXNcjoNDZvDNYJjxYJePV96b3IjLZk/fxDR +esdocQEXxSQYXOFnKpFLfWInJ2FfbDeXHMCv4agPsr7/jeGP86rTDm4RnbONCueE +hdLxDtjGiyNBoGE0v8eYvxrvvxexnANI9Hjj8U25OY7xIw/J8b8+bFvZfnCNIZju +0kBpsSGZOYdsp/To02UB/B9IfnNxgwe7H4CAg49/YIDOFEmm2lI= +=2S83 +-----END PGP PUBLIC KEY BLOCK----- + +pub rsa4096/0xCFF9F96740ED9550 2023-01-12 [SC] + Key fingerprint = 8186 4A03 75F2 7810 64FE 8E4D CFF9 F967 40ED 9550 +uid [ full ] Sendmail Signing Key/2023 +sub rsa4096/0x592DCD45F765BAB2 2023-01-12 [E] + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBGPAfZIBEADhYk0WirJ5B3qPnExFOs2UXD07+64hyIUT1UahQC4T0JIUQLyo +mVgKIcD9yWDdYEFlEIasifCGfE3QaNJCfxa7yQZK7bmXfKYEAhSxUk4RNcQ7e1lL +v1/Ngq7r3P/7aNp5YWZMobG4qeS8+6VneC/+f6SPajNEj97q8XuGpEw2oNivnb0e +hJcMDmwC3A2E7OT2drjdO9fTs9GnqX7HwoDO7dopZbU+ggVFPHYXUxvagBqKsnWh +2QLbJHhiWDgGmjX13s2yIdbq+aHyfYjTvAN2Y8Ej6HERz06qe+IAwRMzC1medASB +PZlScf3iWfVeoIuUb3nrDturpZ5tWctzrGbX86gJ5QArKMF7W2Wkgo3pDHBpojnj +T+LTzDBC6DOAlBHxMnwbhnFMhLGkUFaB95Swpipx+Ax+dY6J5/KELSYin+DbDbLQ +/82U4Vl5mPe6/+4W3Rxudt6kJDqgOvV14brp54fDXNFvTav23N1AeapkVv7CH7JM +KQ8COVtHlazqi3a8NGiaRPLHcvFl0kpLJAFLePHCIfbgt9O7KKKFbVvm3Npt7z7z +5c3xV8UnaTw5MCML6diJTVrPdiLXSIhny2WFjG4Igu+MyZ+9gJkbb4E9cl0Eg2Wr +FFWjUO6SxBjQuoeKqOAKRutHVB2emnGjdFp7RhGZxWl+k0KCXCCL+Ii2PQARAQAB +tDFTZW5kbWFpbCBTaWduaW5nIEtleS8yMDIzIDxzZW5kbWFpbEBTZW5kbWFpbC5P +Ukc+iQJVBBMBCgA/FiEEgYZKA3XyeBBk/o5Nz/n5Z0DtlVAFAmPAfZICGwMLCwkN +CAoMBwsEAwIGFQoJCAsDBRYCAwEAAh4BAheAAAoJEM/5+WdA7ZVQwu8P/2DZZGhX +eVuWGqss2bGNJWOKjagl1LCHU13OYkWs4Cc90ojGZ2Ls8+wPNbl57EPcUOLp2VF1 +h+gozkmT3XOZaJICno8On17MSbZh9tHwKsu4XnQ6vvDvB4J3dyusU1HJ6LKpBWcP +3ih6JGaye8X1c0jCxVvdzB0QSns+A4MZ70X0o2ymrM16aPs8qcMAsB1fZ0iUEsA9 +o7DysAK2zOW36sAiAYiOCMsQWbTwdOeFUfmLgVkuVioxFp1+Tuy8LyDvelgkcA7n +aFupVw7ke+rSmFLNkZ7txICaxVPXqy2m3719k9GY/Ra9Q6Vt3iL5V69sWSnJodt5 +tPOEquApq6pfZiH3FDDKy6rxPk0yYMDh+ReAASXLG48idc6Db7kvhgqRio70C3NA +rwM/l8x4YVBB5LhNYB2Oh5eR88OCeHjjgtb2pO2SgXhXOHzA46SP+pxX7E6XSmnE +DBOeBtx/Xr3viw06lBFEXw8AigARMXs0CvVAxdTHr5NkymlZMn9IIvPTS6P7pikI +KHRK/s53UCOiazNmIJUqpwPkZKwrMtG79ewAYsKkDZ2vZ1nQlhzIahbv39OkJGzY +x63GIOrc5QfFV0ZVip66BoKulA05HcFfOBS21bQq4bgwH1fAMUkd40XhBCHE3PrN +ZjSETS+YJk7zFIUoAzIQIrnp/ieQXChV/hsNiQEzBBABCgAdFiEEsICXn00EPhnQ +WjacYp747gyLgzMFAmPAfpkACgkQYp747gyLgzOsEwf/YZs7y4fYA1K/qN6GaUtX +SqrktwJSafO1zfzCcXDDr1vkRjGr958Ckd9e+pDvPebBHRCnztFVr0bq7zfVZI6W +kkp2BNt+6LsJY7Eh1uin/VDLx9SPHjfO3gubyoW6RD9HSXRXuwBJ5eMXclymNQLW +AR8oeAWl6RMZRe+iwdEXUwS4iVPlJwVd3OOluaRrQ2Lgc1/pbFIPSmgf1dpDGkW9 +8wtlWCQ0rPgKFN+IL7A5s25YQf/rdv2xhYxVpTtzfTto/6Pkznf40O2zB7pbHNqx +Dtz9AFAWHxy2q/Dd1xELiVAKO63OcHyLJ3jXa/MIYmgD6L1A5w15Xkrb5zQXnfZy +64kBMwQQAQoAHRYhBLF1lkRTA13O3XvpGWBN+/KFQQq+BQJjwH8kAAoJEGBN+/KF +QQq+5F0H/18B1V7RcXLbdUUoFxXdAjAi8q3xrt4Q9K8qU7CnwjBiEEVJOs9BLilr +lYGWglPzoidXFH4xhkU5NIZml4TNTAz43dC7JHshrTiYT/47RlK6ZOiL3TMlGlfB +k/WxziZmiq0s9LzpKbtzHNYUwPlvajF5XhhB56CgLaHMcJvV/0h7aupxXpSaPRJx +sL7TpxRbHwUMMHZU8yTg/hqoUPiaOxGrCtDEGPv68I7JDFnJ3mCDJ5HofFp+umo1 ++BeDxwA+Ww3M6qOU9tZEcGbeDwbaq4K3DlOT0zSYBWsTebABvUt+ZI7YM4Dw30FL +hfoh1DqL+84XmGwVh+uehTAQciLc5XCJATMEEAEKAB0WIQRYcmIYqRNADeZgNgE5 +pMd9qXiEsAUCY8B/NQAKCRA5pMd9qXiEsFiaB/9YtG5NUXPb24BR5+kJRHorRzsS +FxXtqggrCZvKux5Pxp/PB+B6mFBu+Lzs1lH7p3FRWjFe6lCtjuHZ02IzVY+S8VDi +tfn+RY04Ie3gmLPj7m7oIxwtpf0xAhNWw9WsrC/dqRk+Z71m9ZAWgLSUQOEdVjFe +S9GrVsMzZAGR1khN9tTuSuBWIvf959A92AcppVKt0BeZGiX1hXuD2jNlastn7FDx +Th7tNs1jEwcvB8N3/HleziUtRdNLTpHhyL0Kj3MAoFWl3vYScfQjUsyzmvp/xqX2 +IFJ+Wl+R+GX5lRvim/L8mUhFqtdoi9gHKi4zQeSX8euthSKqQIeE9YJ6vbg3iQEz +BBABCgAdFiEEynqPOaJBn/+wqasnjlrp+87u9DsFAmPAfzkACgkQjlrp+87u9DsW +vAgAk7MBqFo7zWs/50346LqeP/D6DBRJ0JQ9k0b+WE9C9hnm69B/k/y1lwye5nJu +3O7P97WQ7Id90tdAPfiFGpiIVf5bTog8Awps77M1A2m8cuTtkyevm3C7IA+UeETV +5K6v0Mq0xF4AM5aQkpmlRWUfkDJrmePOO0onlKtx/qgGI7wRUlpcBXa9c80U92ug +3zuoGLkCNFK26NFyWKW4TcJ3JazqqY0qYKZvem84zypx83+9RzLbAO+MbOFZmt5V +ltQvNe3+Jr8eM4/QAMI0JamRWnYiaPrqXd0LKNm8tjgT7g6OougGE6uz2X2ZnowX +GjnQCSayuqKbaIsjzwyi1o4JKYkBMwQQAQoAHRYhBLh9RWmG8ZSEB+XMtD1osl1S +B8rTBQJjwH89AAoJED1osl1SB8rTneQH/0F1YGWsDVYZmJuwk9YdCY92PDznDWqB +jRNRhLvvCwFlDfuOsdRMxE7JF+n9J5jtxS56+Qgg9GZBeH4t0K0QuxFr5UTO1pg2 +HacEAkjCajqWsj9eiNqM+FkSvqZlhJ5bsQrojbz0HbvjSBqz0VJZPPFvFfW5PnRf +Ks+pYgsYYYJJr+1pr2gAd632MXXeVVoq59bHfvSSsSBj5pHIOk3avRSUlexKQAKK +Zguue9Iz/FbHlwtS6JU3zF3GXlVEx1dKi916Pj+qZc5NWqeVj2BFSIkFMzHRnbnC +5r1J0wnmnrEAbNjXLRyUUAiqygYYNjoMD5ICSdAQlHaIlTelTNZrGjKJATMEEAEK +AB0WIQRJ9qi+hHM5SVGRbzth3hHs4nY6cwUCY8B/QAAKCRBh3hHs4nY6c24iB/0X +vLosenZl+cY1v4ziEb6kmpw5UIiq4dk/qiu2E7LSHdQsiRcgMc9OJSiE1Txk2w2d +RndDoGHmUc5fWHM1L87a1UwQkGDtUcZyvktIRY8C37Jlqa+o39Rfmoc8m23ko4R9 +xg1YfHswPjIw0KeDC86mFkjQ9l4lCVj3FNy8SZ7+XGLPGLonnAp7y+bMqjIPPSgx +a4ze2V8J8PiQisUQ1qoBGLupUShdyXCo3fasIVcaHBniVamsJIdWU8bcLxLeT6rc +10JjiYsY86xiMNeDuSQeamBV9wRD9SK/65sa67ZcJKEQxlDbnj6COhHWtNiPWn4j +7kQoZ8rzJmbG+rSj2g63iQEzBBABCgAdFiEEMLynRwX6QVRVcx17qvW13gW9zFMF +AmPAf0MACgkQqvW13gW9zFMVNQf/Spe1/kroQ96SexHLif2N489Uk5yQkyHePY0T +IgyIy+zA39vGcSKeAP6GY0jNaB5tSqtPOhsMzbcmF1r3R9/6BXPRYiXFAYmodqY2 +Azi7DN0HGZXvZ06Vax1fktPQM9SkM1aIo1tPR29QIWB6n3PmoQbfm8azPP7sLkhY +h3SrEY45836PyYhNv144AhcVNt9DH+X9ghPzOd3+pxxODfcZONFI0zxI/sHVUmzw +n+vvoG9QWYkubHf46hWKUdPZS53Nr8lJdGJ6Q14MaQROc0WXSD3xDDxpTb3/LhVB +L8ChtjbFW3DO2LZaAGzxlhajceTHkZhsTl4zFXpRtgqq392u64kBMwQQAQoAHRYh +BA9clq7I5p6cjlQuXG1M0ZQp+wPeBQJjwH9GAAoJEG1M0ZQp+wPe4ckH/i+wcoKc +By10pwp+PEa19icMw1yHw8nf/z6y8CNBx8w+dv6c8DAwj4V66A0jqzR1M1JhXHGj +kawT7tz6xCfb1fFDz4142sujfALzUoBhnUVZdsuhLuUbP8yfqvy8ZzC0eJyL3x2u +DyNJyhf6QGT3n0sNzMgoKPrfHJ95RiBBK2bZB7Din9hs2Dn+Rwmh78yRzxrF84pp +KRSlIm/tK/oyriggFjUluw3QJUoXQ+Dr/W46vGq2Yd/Q6z0dmkZaXrhckSsNOZgk +2PZq9Me5sZqqUJusFKqp7uqrG0Ck4SqYaDPlVRW3MJqpy64PGiFpSbz0ZcgDMEkx +DTK/3s8EuZPM66uJAjMEEAEKAB0WIQQ8ih6Of0TK3hFP7UZLyb2ma/cmrQUCY8B/ +SQAKCRBLyb2ma/cmrSihEACgDA/XzgwagANu3Ckz7lHKcoMn4FEiIpiWoV8y4wF5 +k5Ku20QYsODBaJlVxn/d+4l7sRrlVd2VqlTNuR4J8Gqv0504iic9vxhIhDZ1AmLy +Whn6L4eildS6fxIplSLPtippMbTiDuWATuHNy/nC/kym2eZwfPhA/D5XJGvBYadK +6oRGEW8FkQXINe0EPID4kk47w/tY3BwVNc6IwBL+ayvdH6OgK1ojctYkJDGH7JGU +C4/EJb+gQH5x/B6vzh2hCqxUMjI60v1Y4bKGLhMDmHEzJnRAEC04m9d8D1VIGBwM +dhE1wFlwha7BbMoBxeyx502Lqi2T5UYYbC3lVvN70Du5NKTRvgNAb305nKLO/u1r +l5UrRocediaZA+aKxzgrOH0DVuPumlkM55LmyQh4+SG+/Wx8wQIKrI4mvF6AAQms +V+YUnhMZDbttTN65wDgIVuWbx/rbooV4UC0UTTGXQgA32XMKBrjF4V6v/xVEvD21 ++Pv8hsERngyPg/DmpVhdH1nfzwBIILOeVKEwUfxqat2M28Nh+Rtud/tloqcTBRD/ +CeweYnfE7bHOWa6wrdHgs4ePE0qRKp68aJkZwB1AEU1f3zLHjYTEPA7jsDXpQ7Kk +UszUWjXvaOTo69TATJOKE+JqcSgPgHAocdfnq3jusyOVsxv70sADbhHHXAMWbr/r +1IkCMwQQAQoAHRYhBKaHPSSk1tYoSuQqdfBgWf1dx8w/BQJjwH9MAAoJEPBgWf1d +x8w/e0kP/iCb3A4w3WEjyff2/Rg/+l+MLj/2sQTUn4ESPJXoSzv0k8Ug0HYIp7oQ +qVM03KFJDkzgrKOv18LQmFmkxbhgPblDr+rmfuUhuEGI8EfJalyn0OWUo5K3Mlb1 +1Uu7JsDfaY/YgLGuCavRU/QmPVkiut8PZe2CcQTCsI+YaSGK2p8bzZKxYDR6/Wft +p+Wi/UD/K53goa5fr2zH3aGlXT6jwewgbocnq/hrlREhyKuiaYj/99mpi/LXX0/a +829ObaLO0hysSrSvf6xgDvAdbbkBF3RGAXPTshfDfzaWppCLdGdBSut8t4fw4wEu +UA9SHwcW6zo3gs++lGUOSWv53KKMI9oSyIJFn1SQAIeRC6qPSPSmu+LkejydaKlO +/B3nmDdNwTNZA7U3W/amRrFzmhg+vwBWQraLnsAoBO/MdVDrVR9OOypvj/PEK86J +kF1H1Y6YbbGz9Xv/XxksAeEKafHx1057QR8aZpec47WJRaZqqh3g1D86uMowjYrm +LKD7mKGq54RkN5FP0/HiYPev81yc8vAOhHsnTx37DGj9sGiloiOSZI+V/D0MoZXb +g/LoxJEKL616hVdFhloJP4BaRwUVtC0e3kKayCe/ND6IzCLGsG3ZVUihIghz/bLL +7nN4jdkiIQvOqGnwGQoho9hzI728ZcJDQXonTX/pbWGCvZBs7exciQIzBBABCgAd +FiEEUKMDCY6i3XvL7iraCeAfoDwMUE4FAmPAf1AACgkQCeAfoDwMUE49mhAAxgOA +zA8tKzto0jM8GXYHhopYA/xFmFOjfXAgnUIN2CruDqUdEoRcmh55B4VpfA/yH6XW +EnY7Ll/bT+v5SgR0cZ37bmfqsWLWJZ2qFRF2xLBMQdBWhtI8ZckrfPV286bHAoEX +iDERHjaGYfGI4KV+gVfo99/SMCMc9J7cirIBXdAhZl/oZmLPZXDdYwso8p9Ypls4 +IEU3u/DSr/91XVk0QxjdusXi+sE0aoAPYZXzgU33S/Ze2VmYK2IW/3FQqxEi8fp6 +JdhCiSuOuPSzDzOHHZ69PkkJrAMR9q4pfHGRFeqHDtR1IIsHgp6x2Nllsn3wXybH +ViBPW4iiCgnGO1cUyeej+okud5zM+T57D7wlC5YSuTtAhFp2T46ZfY8uMzcAtREj +17M7yZfJq5CIl3//jRp6es5PrxNIADWlQcJugx+Bqb920uoF/wq+4P3boVL5KQB8 +VPRC7TpJk1Kr2jUQ8AsIue3sNPAeRyLeOSdywL1Nc4LJ/PVLOG3CVMd0/GvpDV7r +bbNiQ99epowSMhe2tX5BfThA8gvXpXCnryH9ZP9gMYL9aReBgB+fWEQubR2C9/fL +ChHQEXUFjVbzD9AAqrP+IsI+k3BEx/xC0mqdH+K9r/snmsIvJZpHnEDI5FDlFcK8 +OFsnAJeUHgxnn5YpzftpCiSEt3/4LGKUJsAX5jqJAjMEEAEKAB0WIQSt/bcJ/h6m +guWFWXHVgyEO9RRxpwUCY8B/UwAKCRDVgyEO9RRxp3QUEACSDSNLfjchj8I7cWIP +X3H/I6pWBgLfNSaG8HOUJLWtVy1sBa/CjahoARqqAfVrRyxmmlWZaqkL7/MSdHCj +Vub7QdXoTrygw32CKcEgDhuRfB51DxWzqD6uZg7a5cdpMzWcbyxFXa498CLG6YZS +0DUYkhxCC7lolyhS+TX5JhLfv2mEYUn0Ut5WFPASEX9ImYDypSo8xMeBNoMaU8GR +NCDVfrFHXFvMVbJIohy4tLWprSZ0tCiSQqGeqj1kwfu2CaXu0nT+mppv+YN+0kJf +YG1SGGcjZvMBYuN7TAEk6k5dhUK5oV4NkN6K3av74GnOenjo+9RU+ovS2TSGP5vf +IAq1mOYL972sB3tSryrVakhNrsXF1Pp8TOXcU0nu0yX1hdZVaZyglmJyZWWydhGP +h+M5RFPEqzwan3SEUm+VL2IR7DYf2JE7nQ5eNOZzUFHpFqMGGhMsLG96vzct3KiZ +8EGp4ohGrkP+uomyAiBKTqyPuyhFkV0edWCQfblmXsENi8w3VJN5z+fvcMZ9UDzg +mU5Pz6XSfh8bQf9gdRB5803TcIbj5bpYsA23UPeJYwa+MlLLVYLl3n+Wt/HwwSLk +me8dZW6BzjRWiDQ0hPjM++TxIPUzeI5p0VJlaBWcNarKe+z3XwJlfQ/hGLjiuDzn +v2gH1bJvp6OuiVeWl/45quB1xIkCMwQQAQoAHRYhBPTOImMhAlPWqfl5sExm6o1L +7hvuBQJjwH9WAAoJEExm6o1L7hvuohMQAKCChgHK1Y/JaLMGkoFBThyaVKCaw0FT +z5zvjfqunNgFWnip1wQhi6inxvGcjoFFtp4GwQO4yMDkN7dkn5NIcmgePhJMm3xU +cgLvVuhimNmvYyH2TduMvFOlfrJEPURjxRGc6LUUXincvwo+C+ydYFJCkWIoEgKW +RzSY3qsISDZmXRY3JLVRjXqO3nnvsR2aB2bgOP/EKS5oK4fjpi8nMBJXX6w6cXFH +4V/evwpi0IlvELLzILrq4hPoK1jpp7UIUOEC7FJkoFmrNoDvR9WFEC16xoKPpcc7 +ophote6HyhxZc9NKEinTHmy6ICAuCbGL2ADdD6UJKQfclnutw6cjEzA1Huc93MSe +1LOECsRq27wZ0Gb65qQNiS50oIpMaLSRwxMywLiNbyzdBOoS9P3mtOQLPihwW/Zl +BdLW29LqTf2NPD/YGWHn4tA45BaTA7Q3nvWIXuoupWfboW8yOxplGSxaDSGfmWhf +1nWPWHQm12fSHWHTBOX2DL9LVmzERzbjxKJVK20acvwFWbkbJnTcNZCYUqh5DBHA +FKOFjJ5LykxqIAkLaibqwxsHtaXgWVM8us6UY8fQikt68qMZnd3CUAeHF6xUVWfh +nJLXjqGcGl7QMbp7c7AuchnXSVNw+ziluzgOV8/ADHAy2vBwISirb+9RylhpRwxK +oOcSf2vSNE9tiQIzBBABCgAdFiEEYyfdy15+gOSYfqO3/XncDIHZIQoFAmPAf1oA +CgkQ/XncDIHZIQqAUw/8DKw5e/TRjFx9a87GaE+sPKn1oOMPmqq5lUmTEoFDtKxa +KCMw15eoGokmy1Lb73bxHHdpShHuo0ZwwtJpGOQC9aXzoVOLw9PJ6QamU61yoSGM +oAI7rhbYuVVTf8i2Oa/UV4sK+Yc6kzFgM7kZManj0/MF3y89JTnUYkhZ0pvw8ndE +eRqqElV7derO6ANWwNv8PntkxUB4uP5NanoyvScYqiruIWN3OgPEfqvf7loC6yMe +g6I0/UdJeUAGERkiGpVh9HnMxZpIxVIVFmA8hFdvR1rDkxTaFVxx6rlwObNy2ewM +yeqdF/eJm7P3g+z5tX/f/LscoFXDEHPJUf8BUbQCsHyQcvCcHh3dLa++tTMEpHdy ++zjSH/u1CNTfKL8EaHMsffQbUEKqD9Eo756mULzNcsdScEQoCwOyX0+nh5uoZ7UI +JMhVXDfIXQ1fhtGv3vSy+LdAUeo6yA6F4V4KTp3FrcpBRtcUdmmD377wr7Oz0n8X +k0Yhty3O3rlRAh+ZWF01sKe3ghYN5J5nktszDOh22rc2KmJn8VbTaNyzBzxB/RQl +RqyQYxNaBk9jRLRiafdjGjBHvt1eVo5/WyqknD+j/SrpcY508OLM524o27Npl2MM +xoOwvBX93cVmZpDYJFwNJloyT9AcFLs3qeKfsntevolwbPoE9pLCB+6Mn1DU77uJ +ATMEEAEKAB0WIQStIOGqi0E2cKZCUti9J20ub8+ohQUCY8B/XQAKCRC9J20ub8+o +hSOrB/427yQ7WhIsmadnyGOL8HUcE1YGgAz6fWiNnIZiFntHbBKZfxxugGXLj56G +TqZeoTy3cte9icOaZxbOKNyQrWwYGhPueShbAEGqU837OA0vWOF3Whbw27EPgAsa +9gBbQUc4QPM2KlNOglZ7e3m3wMEFEdOVTxw22Dthq5xr6U5gj86sug7qOFax/MEs +1RMCFdy3DLMpS+lbgwoSYeYb6flTN9fqdtsQ1iTzt/XYyP2PPE5LImpDY0oh0RqG +EndfTbCi5hvnOgb99Ws33ynLzNVBlNOalc0QOa6zexbFzrsAqipFBlarRkHzW7GN +B6p/o9CP/rdaMsfJFPbPCgotkIk3iQIzBBABCgAdFiEEKWyU29AoAkW/05HXe1KW +SO6FcmQFAmPAf2gACgkQe1KWSO6FcmQkzQ//ULifrn1CA9hOcFv/wWikZ2ZmdTdN +tBp5JeyfCspKMTk+s3ojMvbD9iXcOTn6bTAzCiVVFoK1vPrwOd6pW7yBxyR1HTjZ +5lu1/mW/lF93ASxEDGOgk2I1v+I6+h73E0S6KYMTwLt/D/RBBkgeRA8/zbY/ig7L +D+mfUrxILwJurPam5Jdfg120zidY/k6pQdHdAtNk6Lb3z0px51SrdSZSKDiPMu8+ +idoCEckl1EUoWXwrLSc1794S6Aa6PmfpJjvkjtV20Kz+4IaFtZWbtFrCid4jBI2g +HUTQY6ZaUFL5ac/k5alefjRo5PmSqCJgTMPjC0ZeVjbFmhructO+/4dBjaUe3Kxn +iwsfEVy3QAte6VTA4nORD89UyX4A+vtiosEccKTSIXIS08VW7hJ7OfAzI8HWiTxe +FBHuROCgIeEqQ9EHNJ9zDqC4nEF/uqWdekdRaKMygkdFI+XY/YC/f5iMSEZgyaQR ++AMRhA6WCXZ8zwbKlbXShsB7nR0n58YyNxiHa39faLTsKXgPGFI4NI6nigwSuo0V +5E1k0LaqLnbUpAJHhY3F28XO5Tw9hn9EHYesHFjFrtk2V7aP2ZTLKEqUAd6UDJ5I +AKYQDV1asbFE/DIOmVGLx3Rn/DWqs/EAnRF0kvKPAShL1YFV3Woq4wx6x51EAQUl +wwwoTWZoVVVTj1WJARwEEAECAAYFAmPBLE0ACgkQEJCvIKWqW+Z2gAgAkiljOYsP +2M7b1odb/W9MqC9a02pXPYs72QIV4EYG68XwogrifZEzwH3Nyatt8OW/MxyFGbM1 +MyV4N8ESQYQuzrbbESsZj4/pd8gYMugewuOkBqpiAsYQMN7mPk4AQlE7+EVrUv1e +0ILz/X6Mvtf3v/Oendz3GoLSC8G59wN8CMmiYfKVBBvBOHkMcAR54DcG5qUm9qrH +9Bj2xsdT85vkjBP57A6QJA8CIPL2whTIj4uh6ITdNJ5Ux8naELn79+nWN6I3XzyY +mpxIp2k9l4O5kPKnq3O8RQyA0bkKEHo1vEglEntT8+Jp6rerF5T3j610Uzjqorpo +acXp4TPhzqBT0rkCDQRjwH2SARAAqg0B0q+BxY903PLJ+J1Hl7paYPeSpyFj+SbB +gck9M7sCBzVFlclkLMsaHyc1GHVzJNPcf0gRmknmb9hAmJFEwEle5aGbSxuTbG8j +Rww8vzP6KHwlBW7ifenUvqjrBuBxGQW/jnvZTtSaMEaLYQVS8e9PxzToAKbUylc9 +Qqj4hWU2hMQN/YQq5jOAv2RMvNTMX/fXR+hlhsnAy3NeXQRltzOcwHBbY95kQ1sG +3UpcDc3soEaZCYNCZdwQuaZ+YZ+ixEGTxfQv59HR3eszGrZoe2lfkW0VaO/wXsau +Gs1xruD3oqnNIDTuzSgz7FKXgTv4QhF4UEf2EtUd2Wt+4IjcBpUPSt5+fDyCHtpI +bP0FbOmFhGjubi75iFa8H997a0EQR461Wde7/MP4+dgOTaR3wdUqGM6nBKhSgbvW +C4pXWOHrrh3BzBR9nArVwRTovu40NpoWKAbdIkz67KHVfBLNq84zUFMU6WACrpGw +0zhE33EQJzb2h/TZH7OsFxOSwiFWYPy9MTDOgdqJftKKWYhWeZVVeHnD+3tbvrag +OuRCHwmfIaV03vMi5cCJQVKMSOExG4VGWSeMrRWcRzSkLj4gSA3R6mb4zzfo3kDH +mUW2UfLpx7Ru4Lswm3AAhsClqZn9/bI0oNVyuErQdm8hFSStUQCJwPrMzdtw7Fum +le/unx0AEQEAAYkCNgQYAQoAIBYhBIGGSgN18ngQZP6OTc/5+WdA7ZVQBQJjwH2S +AhsMAAoJEM/5+WdA7ZVQf2QP/13LppaOwx2NAvf7wZWf6d67M6EOmpBLPSqtGkdi +umr6Po1A940R9lAWAk4w8DZRC1MaHyXNb2G4GDcnynL5xb92DLq27VAMZy+fnCTH +g8Qk0k9WaBuyBAragSinHp4R0ts0uDxBjAwMm+3wjopgJVP0eCm6P1gbXgc1dE74 +xvsK1ak0SEjNJXAyxXw0z6pNOQAoDMYFJglYP7nr/ygh0YsB/EisVxoxCB8jczu6 +6vblp29TzcEapCgWQ5JgG9XZFo8xS0COMb2BTf4kCjJQvkUQ3J7ieDlbbKjO39YB +Md8WcbZ/lBn7YN1E8XTQoz1NvJ6F7vdyPJvsVfu/Mii/eMKbmKyCHoT9p7vrXCGF +L9LAHkWA1yDe1uE5h2vLSo7iAoGkAWlZ+BUPV/PEzsusllOUcWl/0GSzJPvMjCoP +oiRKHqC/wrMw3d2KCEO2y3k7/b1ka7n3ZrUkL9NegX/igRaDosowABmHjoH+/YJ3 +9zzQVGb0q8VqkIyI/r0QHfreaSzU9BYxVe/U4kis04jT4tgVDqeO8cWbIykAQade +uiF3SDtJ0F5IKEwrpgYBg2jV0cj64hVZMOZ8lcb00LEiA9/7pO5SVPsDKZL7cRmD +led0tZf4baoNVgr7rosixRvmbkYotj1qxw1rhhVDy/cg5Wskuw0Z5Fwq4sd6vclA +kYi0 +=c0eH +-----END PGP PUBLIC KEY BLOCK----- + +pub 4096R/81D9210A 2022-01-22 + Key fingerprint = 6327 DDCB 5E7E 80E4 987E A3B7 FD79 DC0C 81D9 210A +uid Sendmail Signing Key/2022 +sub 4096R/03142938 2022-01-22 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBGHsknQBEACuy5ofFGpq84xVTF77J5aYl7lmQ0dzvUfUmnnFBPU4A81LFxjt +zjFy3t8Gg6RQUoznK38iSsHpNYaipgzKdk02XRWNLK1vNhPhWePDYqDMewysBnqc +bJC0vX4z0XFP6T+apyjb58G149Qlc/y67T+b8Jy65rNJUr99rQ1EX5lwuz5Sj9C6 +ABmG4u4fZcLsbBZCP3QFC+Vnn+deTr5zzj7qqDv/w0bQad/jzEal7RE3tgJ9E0sa +I1SoOMUgt7bo/osJxZjAzWCrf9yT3Dps8ZhEAATP4rRKLRbZXiGJiSLXT8y88JP6 +LBtpwU+KU6uApVSKDw1OFUC0bE3/hKUKvKe1BUXOEieP0kBdjclGSvX2iDO9Bn89 +o2KxAZ2kCC7GCHBHiSn0vkWxuQd6Wi2N/sYPdqLd2JHpZ58ltBtUE/2jYWNXQZju +iRDHWHf3zZCbB93VS61xpcJm974f1caMtc636GROWTqeF+Nd2Hrx1hKEbJerjqZf ++QbE65waP0Rrcfxt1kECEIjG+v86SucfcyEPfTqBqK6+49dhIgmA/6b+2UgVkvpf +BqM4PZBqRXbwzyfp2fkM6jfTKWhbeJb5JQxHfnzsigJzZhcDfQllhUF4/ec8dEpC +3Y64Er4qL8IcRiMf+Dyaie3u7ZqtRqSQHMDZ0fYKDtjKmTkUrHfwqHWR/QARAQAB +tDFTZW5kbWFpbCBTaWduaW5nIEtleS8yMDIyIDxzZW5kbWFpbEBTZW5kbWFpbC5P +Ukc+iQJVBBMBCgA/FiEEYyfdy15+gOSYfqO3/XncDIHZIQoFAmHsknQCGwMLCwkN +CAoMBwsEAwIGFQoJCAsDBRYCAwEAAh4BAheAAAoJEP153AyB2SEKoHEQAKouC0qg +f0OBcyw5EWd0ja2bPakBlNkdE2FGvtOF81WvZ7f0M0kLNRzGRIsRRBxDVw7Vyin5 +wLxxRHxoSrRMTS+3LbKCrtXqUyMO7Ce/SY77yXKbXfnVCmo5pq0QhNVGE1GSuvxF +R/dGKb9wV2LNbuXHo8xj85yFztFfGRLhkZs5aAaFmq9mRYu8IObf42xCFYALTAnB +95T91EQbixJuT1AjohgMXHhQQ6nNo5EfND21c5a72Ntzfj5gPfUUITSshxSPmE2F +/H/WfaVhkALKdMD681bSoXtC5yByTGkM4UBqNOnppplKFW8YFGiJ3Xzm5vN+5Lyo ++a+8lSLIRkBMJrVK2L80r3qQk4xh0lZiG5sFHvkGYzeWqKb0z9ADIz7TEUCUgpag +vYuSLexegNlYzRG0aL2PbeqVb6Yhy9ghj+42HNmiRGCorixKFJHA70q1uKvcDZ9I +Q4j18hlxM9B6Aj27MSXqwISNEDCiNIYbSI8UfmJ8NnWnhqNbQ3a9lmOVC0JB5TdF +enjTuMb3VovjNWo4LTvQdhAgsQn0MzWgdMLgGzLWmR0fBiyTKS7kMOU3SQqaJd7s +eUTOv3SxdkVGcsqpFlbJGrXwFkpzcay84qeS0afxEpc9yhewzMU9Y7Xa1+vFpqfW +b7eIeBIB38PwGhp76kQ4P3/mDdlRWIHxK5eNiQEzBBABCgAdFiEEsICXn00EPhnQ +WjacYp747gyLgzMFAmHsk2oACgkQYp747gyLgzPEswgAwOi7pq+JoQtQiXYlE83w +QoTUsaBYA/38IuYo7Yf7LdNlpwIQamGNVJtNQAYT4AhMdZELyJUtV5Wa4S/D48Vu +EvoVLVZmdsbcaRWpWvfptjFsdcC9Tc2W8Ww0Vd+lmphMR049vMuqbR+kYlUxelIS +CNhKwyg4GFUL86C48TDvRedvLWRX8moahLntVN1QtDYQ3/bn+JsWzHiXOKQ66Wsu +gg97G7cectwEJnJd8HIRTo7a84LN/gTwt9Uo1cB56pULEA2Xde+oySg+T7pW1eTQ +Vjq8L6gaHl2tyy7il9tQAhs8Ibzlcahh2BfYENss3pPUpMcASrSXlGBuYKofGt3t +9okBMwQQAQoAHRYhBLF1lkRTA13O3XvpGWBN+/KFQQq+BQJh7JOEAAoJEGBN+/KF +QQq+hmQH/AubZHpKbUVstoAa/CJMGtLpox6Enwl3J/FPYsjJXx+xpRZrE9w514tw +SGD8B9DcAM/JC8ZLeo58OuIDGaxovP7Y96El+9a73bGw2HtVzqlIB6rtg3xMNHCR +RvYUziIKi1Axdwgn/LLu9aUOduOUtrG4zgNEp46ZjEci87asouUrw5yqyeSDGSRd +ryYbt9Hgm3WD2cksZUmqYvXfCun9teh5pBn8gn28HPMYzpw2/iTjs894xIW450D9 +BiVIxU/WNub3CA9GjGjB/GRdbVkAEseBmxGBeRx3qjAyYNs+9YUsG5x9bx9zpGd1 +ktNEJ0b9mIgLMhPVC/6z7ye8MWhVzuCJATMEEAEKAB0WIQRYcmIYqRNADeZgNgE5 +pMd9qXiEsAUCYeyTjQAKCRA5pMd9qXiEsL+rCACOFWzHtgEEtJheKj38MVWzgimL +Fsr7V4M+ewmDc0FSAboBzazZiDtjryJ9u8r9nIklfSL9DxjVPSV6s0mS+oUpG/x4 +FI8eb4VSMue98W5kMIC6k9MfGQAccn41iPd25nCp2VcnkOhXIv9s/XXoo74ZJIKb +uIRu7fkFwzhn4kxGiphqy7DFsTwLlsbFEGG7USJXT0QtIj42Wvz086622vjAFmVA +70icww1/0I7gBIVgGmv64AdctCXCJUEa63DGj7Ylqy/t+vG263BBIbz+rM11tCPi +ah0Qc5L5sX3t4ZkJ8eTSbUzqwpD9BYiXVWc6XTLMc5OVjJ3l/OZpDko4Vnl8iQEz +BBABCgAdFiEEynqPOaJBn/+wqasnjlrp+87u9DsFAmHsk5EACgkQjlrp+87u9DuM +VQf+JcdL8c/F3s6IZ+seglYPfLOkfUUaCWKcQ7hYaf31DJULMpTPx6QMB1x4DVns +b+GnSlY7OEmvClv4iDT5s5pRpAxOjJ3Tyud1XqwQ7en45ZvRNbMOsYV1Wzp+JnBW +WU5aI1Fg3K6PFMLDP2p5zgzD3m5MD9+5QJ8mx8l12TbtC/h5yWu9f+PV6DsB7m/Y +zqjiRGf8R3S9+gE9Ve9opnWx6gnEVhqQCNSz2fpmcdxEyTG3Nz8/hJaplVzhdC+E +neuvD7xOJpcVHG14l2A1uf1gv11Wh5HFnA1ESGxyuQuRHaiHN4tbOpH93eVL73Na +OS2rlm8YyDMm1sS43YuB2iNaoIkBMwQQAQoAHRYhBLh9RWmG8ZSEB+XMtD1osl1S +B8rTBQJh7JOVAAoJED1osl1SB8rTuP4H/A2Mqkefj4zFy2HwfrFJ4BOSJDXtZpI4 +SrTmf4+N2WsjsRys21NE+uchZ7+YpkPlj0t+OeXaEMvxe83xOJnJ5w2xpqTy8XMO +73pqvbQLssl5gjcd9e4V+VQKzXMaywGJnU7DJ1+yMrvZqgmdVUm2SVwixViMxDf1 +c4i8mnTU02J0rNUoSn0pZURu7wwimiRisPa0EfS7O8T74C4Qx+g8Z7uTBbTdtEJt +rtPectAGS85MxISqaqZshMzc70NhYzanliPvq3XaJ7UXxCSWjrI/8pvZVND8i2JH +QdqUruYOj8CdtAliz9+XOJFdYE949a7Zb/fXu3cHQqDeOpAxJaSzuLKJATMEEAEK +AB0WIQRJ9qi+hHM5SVGRbzth3hHs4nY6cwUCYeyTmAAKCRBh3hHs4nY6c9kOB/9l +OYFFG5vg9ODyQ9TgGH4onZRrTNBZjYtKtgGekSg9u9bIMk/S1MYDaVyV/07ZV+4+ +DKqrk+PQijg3ujpNxguap6eFhuGPkwj73MN/xSNSiplpNDxLP0EKrVbxG3gQhZey +gyr6gqlYtWCsIuXWV+MOEhd20SrIXzPsX7IDw3JdgGxNkjS01cVvsoiKL17Nr0BX +Aevyuj+8IdHjsreucBgyz5OG2tRfpK/VQSmzhpQlYJKRsEg2pCANOJiEEBeGBgm3 +Dj5MouGL8ajkl49s38zoMFpxr3KoFj2rF3kfNHTHV5aybjwqLhE9Kquw3Pp59Q6Q +Njewgf4+S/czLfPLxl22iQEzBBABCgAdFiEEMLynRwX6QVRVcx17qvW13gW9zFMF +AmHsk5sACgkQqvW13gW9zFMqbAf9H08Gdf/qAdYe4CigvOu147hr89RH0LWtqvXD +R13cJgwkUQLPQZ3/xt/to/3QNDyETjcQkJcfqobTGPZs83ebXlICTfAkC5uNvyoJ +Dtgw/e8zf13XhWTP+Dn4+YnhBdCLkH85XvI+QLen73PzlKmgUc+Rf3UoXcDgdSVu +A/ouNC1A1ZKO1f8zQDM9MTppuRUJis11EO0nkqxu7o9ZnjR/GIr0eAYb5t5YoNLz +lc0IGskX3IHfCFcrQjBnUkWbUn3CBZTTLLgBX/sGTLqkrzi9W0dSCBsX/gF4nGAS +hyrpV9yP7bw71LDDdKaI3Ze/gviwyml/9b1UyCLhS6Y0UGRPSYkBMwQQAQoAHRYh +BA9clq7I5p6cjlQuXG1M0ZQp+wPeBQJh7JOeAAoJEG1M0ZQp+wPeQ4YH/jLO4HtX +zb7N6+fvH1IoebtpzkIxvyIqunCLd9wmMOd5/E2GWcHwzsi5ImnlfrpX9jdzuPGa +lFLFMSnK5WQA+G8j7tm9Zs+pmN1E5IcKi08BIDj6UY9NRwVVAxDQFQwNfNupCV2v +4wEi115eD5inb3uPfETZwgTh1IbMMYQu96vWCjUCwavAiTP/PWiAEdmGTFCgFrsm +chLHuXiRTLgfnrVdtblvZ+2GIWsi1IbJcOpT2Nt+I9HPksJKGpZWX5bzyHt8t3hv +tfHWFdX9BZv2jMBJFc8C4mNXX06fnA/OK39GbTDr3qJ5efjP7FxvCTatpuVxpUeo +bQoiz6yqLtHk11KJAjMEEAEKAB0WIQQ8ih6Of0TK3hFP7UZLyb2ma/cmrQUCYeyT +oQAKCRBLyb2ma/cmrao/EAC0QcShgqI/EEhInt1ELOXXqWzwyW4GxKZaATBKznYN +KUgCImW10QxQRG8TK+/x4mtAriPk6ANHHdt3ehzstrmcFlo1TmFqd2SoXHwLWz+D +ffX0WE1Slmnd4mGvz25LhftrGuGAzOZQ1v9QnlBmE9egZrF7x4sIGrHrRfKDAzec +rcgNf8zv8nZW0YqbHNMmxh1xFQ7yVTzs48UipyWxfTsje6LxEvsGYAuvSp8AUWhV +ILJ99c8kJRGdyiVum2SOk4MtP+Nl0w5686kO4Aj4gbiDMdCDGhwxFHDt69HmbHVB +kDyErjcjlEy9Qsg56YFe70861c5nJXoMslnjRN9F2EyDOFKGorI4jdinNiR7E069 +KXEwnouW0ZuN/RIIUSgIWzalGCkOPCPFEShZKKPWJ3mblEuXyfe4ayL4DVQo+5ha +/1kqRP7kPgjBkDyRxR7M/UuZVyPuHo0HkETQUlTMDwLAQH/ADSlW0zhqJgKFzOzS +kJyAciEzW/s1v3pwQR9/7+6LNJEoXE6ANNOnlnEz0hPWgm55XnyTmrLBqpW9XP1V +jTOm66j4vbS1MNRxtIbvkCKyw/Fv9hWmPauzEi7TepwgY2w4m+EV/0mNV3LTg0OB +4XH9bJ06LUvp1urY1jVoYD5ID5cyNeblmhXLI9bXQpzEjuw/fkqVaOCLMyiyXYFA +BokCMwQQAQoAHRYhBKaHPSSk1tYoSuQqdfBgWf1dx8w/BQJh7JOkAAoJEPBgWf1d +x8w/lJoQAI+SrlWdn+KcotHe/DZiY+HrmYdIAmdvr9xupsqpK5FrcHAZt/lX4iNz +Cb0/W3bQpgAr1SntGPo69SvZMZiuXLaVZvAjAtFfPAaE6qBOQOfMQM8I9CQ75Olk +ZTuX9syqqLRx90W+0buI2EnB1m8xdw3Zp03/+JYqXP+8qI8yEEn0+tGPTYOCYDQ8 +C9NnUwc62GVln/b5Cvvr5khURn/OzUAmSv7ah8hHhc4cfxnFjSgErnZ7MPRMm1O/ +aVaqV4Lu9OzT91bhLaJ/aOSPqI5kuKZjgEcOpJhjh2gxLKualF544sTei4GNXgTZ +ddpZZmRpGCLcOS+nsqeGeKobV5Ixz1ddCJMAX8BKDV/mimiDK4yCckNirK0AnTiF +bHnqkpPcmmZdp/GFtOWPoSu8qGJpl7T35sFpEFn3Stbd/sfImWhIhue8x3I6Qimw +DW/23SQlf6r5u0ZbO6ZWMdC3RR+6TfztHv7UDkBWEGRLGkQ/cw36uW3OiqEUS8wS +2uk96vnJJQTcXP59BYQgH/Oqv5QXfl5l5/h9MnTJDAHiM4CBsZIETl192nBT81Mh +D0swDdaU95NwMFtSmW+aqd9k+FFaJT019BndzSYZXcpjkBwpXF/HmzrdTLHZfFN0 +28snq/TTG3K3KoTOeW+6HeXlDrsl7HHmpvUo+gF21f8+2X/OuyvtiQIzBBABCgAd +FiEEUKMDCY6i3XvL7iraCeAfoDwMUE4FAmHsk6cACgkQCeAfoDwMUE4VGg/+JHaT +yujXRVrsH1dOmhjXc5nyDINZakUBT6fdYxXGsu37AmgYoZrBnTyAmNQd4zSAZ8Mm +uXGxN8LE23nO6c4/436kt7gH1ySPxlhdsiti0m7pl550i9aL1YAFmdXNzIBQUF5K +4XFqhdqy2tfdVbF/h1o8dZqrX42vvVba4p4PybtHtRMaiTPFLb5UNYMkf/+u4VfM +CbCqW/aZyhdoS+tsb2l3lOF6uRx1fv19KVhqnqIt1/+bUiTYVcgPQFKUJK3P0ilj +tDexFF2niftdgUJLrqbR+bDCPZ5ykfXuZXeCLmpzIqFPvj7dMPpM7WylAInyaheb +9m1JXJXtIHwlJDdVOYLfOo8U9TfLO/rvDKeeDXm5WCGgQdqEYrTbYNv3wg2x+/io +BF4dalE9lVrMt9acznZRemFzhihVSc5lHhb+FX6fJRCQh/vFjrMY7mj7SV4yc1X1 +OtdGJMvL3+p+N6AlHpYB+4C+dOmNpUq1W7ZCpwi4LRi73/WdOD4nPlQigvpHPy3g +L6uYH3Of2CwTonPY6ToTtKFaXjKQfthAIkN3cu2cf2v2F1QpL3PMN92LreQNAazL +oPpYF4adfPdlK8tkBrzuxN8qJsC6asJ17ztR5h8i5xBS25hTdf6L2dNIene3jwYx +8lizZ0GwtAVb4pNpg1tmlAKcsjOVZbr5DP0b9MmJAjMEEAEKAB0WIQSt/bcJ/h6m +guWFWXHVgyEO9RRxpwUCYeyTqwAKCRDVgyEO9RRxp7MoD/9p3eQq941AzizApnOe +/Hqjp8fkESw6UN1kmZBes7oYUiJGCRMRIKWGATVQDcPzRwkQdqhgc3MHI3rbyy0Q +NxZHTsZDPZ0EyxiHAJxkVnEyV44DpUCb7b/Hswx1jIhQT4OsC8dxKYQ6MPXODX4l +NzYvpwcSv4a0hjKDk+MZbtX6g4zK0hIKg4V7WHm6wHsIzgaDIZrY8s53KV7K8jy/ +n1vrrzstiFPpBtZh/RvS+HGocbHpdSYtdL6Qqh4eY7ng6CHqd4lGAXx1isHEJsc+ +G8Lx9JDgpo/kyFJu0mVQmTHpYt8qYwE6/hwwWZ6XDnifZcd7uJiymv8UPYWwSM/G +vFIqDkMJSQzykK6uzhZsPttcc6DdZ3bx+97qFfIWvQLpFp6iG38T6F0IT+iQDlDM +Z4KaswIntaDuldE1VJ3D9F0ndDlCJvCXJn9I+jwUKXj2Uqy/1OecLgIz9KULoim6 +A4RmLLRDtoYwXbwsPA1BEVskq6kkfd95VtjqXU2V/sh8YnZP2O1f5udIP8g+KUhA +zUp4Cppl8jALBlEJ2mBI5GfkWJgnARFu36nY0bpeiOn+1+CumFAC5p0QHZFDCD7I +7XB9VThWCnAW1mNhxie/o43CByfAM5hXieQeml4dDEGxazW3JCuCV4jpTnogArCC +5xSoNkIFXsMbSRexC2SFm1pDv4kCMwQQAQoAHRYhBPTOImMhAlPWqfl5sExm6o1L +7hvuBQJh7JOuAAoJEExm6o1L7hvuYbEP/1Hizeq3tkm8FZey5VewtvDCJNXTfkvg +3/+Cu1GxjeT8bfWGQKNEalaHQ1xU/pHpqD7QBvdt4pK3TaYp+kqfM87i1+JkCoy2 +Qv6YsP2Sf+VL7rLHGFF5JWKOj4mmL4Sy2ON+NhrZUN5qGtYSKu3P4y6NP5u5YxzF +kpCL1rYugc801SSGI4dagLyTEan0vwToXPDGYrS3Px6HGgKw7JL60dl9DqNsvEiU +iU/VNYoSklU9SHYIbDA2siGGkaEwKX9fGaeWsgErFg57G+az8lzvvm97da0HIQP8 +jQBQt9Q8gqUaISsVlrAL0fV3Eh/pGo+LabpufMXqcO1CoHIv4hD3HS0CTouAvpUe +32igiJyrE5esk7yIOPMuTaNFWUQvjioXO3mLh5qBsKtRyY05g9zAuhOzEefOrBue +0mx/uROL4dJht4v1b/UGdf2CT8JKtj6NZgQpJqMu9410EEYYhaFqIjAC5tDBe+K1 +ngHqr89u85nrwbuZEs+KGWYnD5jlHsz2bbwPSsMZkP0Y4oeZ5uqUDjPHBB7npnCg +Kp3McmB5dw32rDqolEkKXxRCupYeRb8KlyoN6DNriU0yjSQgqeQTCtHTnWAjigLn +Z7zJHOmDfE1t8p+e9kXAm94N2jAI72gWGD2bI1HM7kUgUbOqIgj/tafIA6wpMI6u +U+m/D7JBScmjiQEzBBABCgAdFiEErSDhqotBNnCmQlLYvSdtLm/PqIUFAmHsk7MA +CgkQvSdtLm/PqIXJ9ggAs6cAy7yKyO7sneFbSUJXDAAxH6tfN+/qPKYasakSkiYw +xQc0fU9+mcbrSXl6uNrQFdVBQUEUb1OWSOZN64Cy26KAa07RrgcJijEGVrQ/qg1i +IpaJxu7wheE1fE8wqfU8VGBsjw9pEn7LmsY4L5IbptCHMfN4l3Q6nKj25hosy6R2 +wiTdNHs77HP3IaAekHfy3QwnrcOdQjSQykcHb+DkC38Qd14SDxRBTkwq09LNigF/ +MNqpvA47i/Jc9bqn/SBJ5mki5v9Li5Nj6eu0dr7BDgzr5ZqGiKAXDe0rJxJ/n93l +qjBA3vEDs6m2L0vuujQj4y2Cp4Qrp5/yy+a1eHmSpokCMwQQAQoAHRYhBClslNvQ +KAJFv9OR13tSlkjuhXJkBQJh7JPHAAoJEHtSlkjuhXJkFGoP/j1E0YIUZLAtnJl6 +yTIn2RRebYHXKyZpwFQlbckgvkliezJHDO6EmN7UZcK9CLUTMulr2kq2o3BLTnV3 +7Qm+ROSSIQuGwZEzWliRlJVouZ6gMkfuhoxyYaxOCceIBWBgzZ6cbXnneRvtap7E +aKr57W0sO8QiFd0uq4gk5a4LYv1YiDgJMtHSsSrA//TGmInptvFQ6WQtPJ59HH4y +BQwCeEc1o6MRUL/fqIDGbkZTwjncczNbC4ZUIBlfeC57jzPUYih4C1feTk2YuArd +QhPEQQAlQHggFzLAc2iHgxRkk8gtZfeZ6Kk4vcdyXufn9Br2Nu7QT5v7wM3lmRks +EAcQucWOH6Mh1H6WmTOOyDUevzZxtx0Cb5G/l1TF1Bj94FNggsRdni7NUCc00OpO +ptsPFdIOYqm4jxe9ykoi4IDVkx1OgV7C/ND9V8VXZOi7hbAR+8Rc1pWzIXC7qMtL +T6PAbtE3H76nKsdi802KltAitFGSZTc/WkVm2Y7dcJyShasSSN7p2Y0NoCCM81AL +Lq+BYBO18yu6kQyXaJgN69n45Miui102cDpZKDWBOU2tP0YXVJr2M9fg9gmH64w+ +BzLGl8HcrjZkhgcM9hxQqDSzxYVodny/NMfEezyAsiK9bf4YPlhZx6YEy3uq6pS6 +ZLvOOWMbDn0W0EjHZfv3xIrtu9uDuQINBGHsknQBEADC/9jm2xZwcF8NgNc74t/u +ZPD6k7qqwb3Sz0DL+Dla/x9wbp5tcZsSPQIP4Nk8UQfxZoid0g0nT6tImrWBTxtZ +u5MYoaioDQ2FjE2qIrqjOypOckmFHVsWzYM4j7EJNn1JUZ72Ye2sdy0cGKDFhr0r +JwBrBQENM7QiuCu6fHMbwCvC1NE8IBx2SpLzFKDqemtMQ2Beao+5R2ix2xSoNYso +GQJwO+RIv2fKYY3cl+JLeGlNQU0eeBbBDtXVcnqs00KUxrDh6LLfjuzYRtWK0bBF +iw7Upq4TehzNlzGp8yE1IL2N2o1+/Ism3/BexUWamduY3HAu6l3MnPssS7AKUKIe +2tQSCZ7LsuqyNaH8diZykRiSFF/H7NduwzUc6QBVbXE5pFvzuraJu3jL3q6+DMtD +EVzjyeK/trF79jGlQ9dioNRuZj2DYqvXZ5/7JvGYOKFd7XcLEkSm9n4Q3Zt6GpWH +wWIimNgsjFo4ZYdv6JawXAjsZN4X0+nnAuWG3Mbj86gYNjJMDxgy6wovYLwwf1tg +WHCy8jUcOejFH7XKyjuQR8vTm2o/jHKoXT0FG+qtyA1P7cEf5VaJ80n0Vg24xXnE +I6tRrDUqH79gogOp9z6WnbC4+jKFgUCkyiQJuB6Y1rtLBFV+x90aL9KsJYMiyycP +bE3WLqL9TGhRXuYhJ3lZ4wARAQABiQI2BBgBCgAgFiEEYyfdy15+gOSYfqO3/Xnc +DIHZIQoFAmHsknQCGwwACgkQ/XncDIHZIQp+9Q//bdbiu1QTFRHRHSi7d5bTxqt5 +jCXtkFWSvyTf40/ul0t6sjdq8MkI94ZNb8/omOuMen8BgGtNBgC0SJxeXfYhBk7e +gBCGz3Ryu1Zz65nmca+WXaGNleMJRwnuK56XZZuTg1/dWYoC7FiRbUwt0FvImIZT +nWr0kAfdIkCdIbPHwrH5l9BTdOIVi03kfSG8ci54DEJ73PmmZrvH6PtFleUJvo7g +U9iWNhOFGffi0v/UAMK8UZAoEsGIY/JD8JFHerfJZbmEJPPgbgdi+ZEaopVYibdb +w56sTb79J7WiTrjxL9ngIn55zza3eOSDPeIulurpCebjb6DM/r/e+srQbhe/3slF +IA6F/BB8dX/qdUG4NWQHP6Tcruu3rUwN9cC6iPW5aYt6w+dOqZYXN3qbDu745CYJ +gfCyXeSTcHp7xsKXmTYBGZthB+LcHNt7t4wG/k2X5D+5VCR63V4NUq3P6uvHvH9j +hl1R4YsB4Vi/fqPUSK/MAj7VxE7Tf/4W/rBzHQEP9i9hkmgunOkQ0wbjaP44EqO1 +JHPB24py0dIBY9JWq2DqVHRAmvEZ7unbihLzJ+uzepsM84ujvipoT6Rlb5224unm +yB3NrRwSOHn1BpPIqBwNbt/lZX6AByTaTNyPoC2pitK2mJoMLU3kIwktpFEfVOmh +0Kb4rGd12E5b+czXoxg= +=LSBA +-----END PGP PUBLIC KEY BLOCK----- pub 4096R/4BEE1BEE 2021-01-24 Key fingerprint = F4CE 2263 2102 53D6 A9F9 79B0 4C66 EA8D 4BEE 1BEE @@ -363,7 +982,6 @@ ra/bqVWSpZTlHZ0xT9seCUSs1urxGw9Z =3HCo -----END PGP PUBLIC KEY BLOCK----- - pub rsa4096/0xD583210EF51471A7 2020-04-08 [SC] Key fingerprint = ADFD B709 FE1E A682 E585 5971 D583 210E F514 71A7 uid [ full ] Sendmail Signing Key/2020 @@ -557,7 +1175,6 @@ gmOJ78JKVfONBpmdVsw/emTMU5I/C/8m9l0nO0P4Q6diao23krgWk73x7dBoBqDn =jgHV -----END PGP PUBLIC KEY BLOCK----- - pub rsa4096/0x09E01FA03C0C504E 2019-01-09 [SC] Key fingerprint = 50A3 0309 8EA2 DD7B CBEE 2ADA 09E0 1FA0 3C0C 504E uid Sendmail Signing Key/2019 @@ -739,7 +1356,6 @@ HcRQfq7rqZkS3NE+iD9D/lUyXVYfH9A= =jN/3 -----END PGP PUBLIC KEY BLOCK----- - pub 4096R/0xF06059FD5DC7CC3F 2018-04-24 [SC] Key fingerprint = A687 3D24 A4D6 D628 4AE4 2A75 F060 59FD 5DC7 CC3F uid Sendmail Signing Key/2018 @@ -883,7 +1499,6 @@ fvZ+LS/6hJ9C77uOaBqoDPmtpn0WDqc3oDeT81Ans73BZhwhFAjzpHp+XnJQ =K0Kz -----END PGP PUBLIC KEY BLOCK----- - pub 4096R/6BF726AD 2016-12-31 Key fingerprint = 3C8A 1E8E 7F44 CADE 114F ED46 4BC9 BDA6 6BF7 26AD uid Sendmail Signing Key/2017 @@ -1069,7 +1684,6 @@ FtJxkIHVIx/VvvBqS3HEm8QCRvr+o10/Ue7NljolDV13B7fljxgvLFyJ8T91jWsz =Lt+h -----END PGP PUBLIC KEY BLOCK----- - pub 2048R/29FB03DE 2016-01-04 fingerprint: 0F5C 96AE C8E6 9E9C 8E54 2E5C 6D4C D194 29FB 03DE uid Sendmail Signing Key/2016 @@ -1269,7 +1883,6 @@ j68I =MdUt -----END PGP PUBLIC KEY BLOCK----- - pub 2048R/0xAAF5B5DE05BDCC53 2015-01-02 fingerprint: 30BC A747 05FA 4154 5573 1D7B AAF5 B5DE 05BD CC53 uid Sendmail Signing Key/2015 diff --git a/README b/README index 50cbce25e169..468d29fcaffb 100644 --- a/README +++ b/README @@ -4,11 +4,12 @@ This directory has the latest sendmail(TM) software from Proofpoint, Inc. Report any bugs to sendmail-bugs-YYYY@support.sendmail.org -where YYYY is the current year, e.g., 2005. +where YYYY is the current year, e.g., 2023. -There is a web site at http://www.sendmail.org/ -- see that site for +There is a web site at https://www.sendmail.org/ -- see that site for the latest updates. + +--------------+ | INTRODUCTION | +--------------+ @@ -40,6 +41,7 @@ the latest updates. Sendmail is a trademark of Proofpoint, Inc. US Patent Numbers 6865671, 6986037. + +-----------------------+ | DIRECTORY PERMISSIONS | +-----------------------+ @@ -197,14 +199,6 @@ There are other files you should read. Rooted in this directory are: This sets a word in a smaller pointsize. - - with new groff versions (1.18 seems affected) - - GROFF_NO_SGR=1 - - needs to be set, e.g., in doc/op/Makefile: - - ROFF_CMD= GROFF_NO_SGR=1 groff - +--------------+ | RELATED RFCS | @@ -248,6 +242,13 @@ Important RFCs for electronic mail are: RFC2822 Internet Message Format RFC2852 Deliver By SMTP Service Extension RFC2920 SMTP Service Extension for Command Pipelining + RFC5321 Simple Mail Transfer Protocol + RFC5322 Internet Message Format + RFC6530 Overview and Framework for Internationalized Email + RFC6531 SMTP Extension for Internationalized Email + RFC6532 Internationalized Email Headers + RFC6533 Internationalized Delivery Status and Disposition Notifications + RFC8461 SMTP MTA Strict Transport Security (MTA-STS) Other standards that may be of interest (but which are less directly relevant to sendmail) are: @@ -325,6 +326,10 @@ DB 2.X and 3.X. If you are upgrading from one of those versions, you must recreate your database file(s). Do this by rebuilding all maps with makemap and rebuilding the alias file with newaliases. +File locking using fcntl() does not interoperate with Berkeley DB +5.x (and probably later). Use CDB, flock() (-DHASFLOCK), or an +earlier Berkeley DB version. + +--------------------+ | HOST NAME SERVICES | @@ -391,6 +396,7 @@ CommuniGate Pro in .mc file if you have compiled sendmail with Cyrus SASL and you communicate with CommuniGate Pro servers. + +---------------------+ | DIRECTORY STRUCTURE | +---------------------+ diff --git a/RELEASE_NOTES b/RELEASE_NOTES index d8186f05e0f4..85f8368e28ce 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -5,6 +5,187 @@ This listing shows the version of the sendmail binary, the version of the sendmail configuration files, the date of release, and a summary of the changes in that release. + +8.18.1/8.18.1 2024/01/31 + sendmail is now stricter in following the RFCs and rejects + some invalid input with respect to line endings + and pipelining: + - Prevent transaction stuffing by ensuring SMTP clients + wait for the HELO/EHLO and DATA response before sending + further SMTP commands. This can be disabled using + the new srv_features option 'F'. Issue reported by + Yepeng Pan and Christian Rossow from CISPA Helmholtz + Center for Information Security. + - Accept only CRLF . CRLF as end of an SMTP message + as required by the RFCs, which can disabled by the + new srv_features option 'O'. + - Do not accept a CR or LF except in the combination + CRLF (as required by the RFCs). These checks can + be disabled by the new srv_features options + 'U' and 'G', respectively. In this case it is + suggested to use 'u2' and 'g2' instead so the server + replaces offending bare CR or bare LF with a space. + It is recommended to only turn these protections off + for trusted networks due to the potential for abuse. + Full DANE support is available if OpenSSL versions 1.1.1 or 3.x + are used, i.e., TLSA RR 2-x-y and 3-x-y are supported + as required by RFC 7672. + OpenSSL version 3.0.x is supported. Note: OpenSSL 3 loads by + default an openssl.cnf file from a location specified + in the library which may cause unwanted behaviour + in sendmail. Hence sendmail sets the environment + variable OPENSSL_CONF to /etc/mail/sendmail.ossl + to override the default. The file name can be + changed by defining confOPENSSL_CNF in the mc file; + using an empty value prevents setting OPENSSL_CONF. + Note: referring to a file which does not exist does + not cause an an error. + Two new values have been added for {verify}: + "DANE_TEMP": DANE verification failed temporarily. + "DANE_NOTLS": DANE was required but STARTTLS was not + offered by the server. + The default rules return a temporary error for these + cases, so delivery is not attempted. + If the TLS setup code in the client fails and DANE requirements + exist then {verify} will be set to "DANE_TEMP" thus + preventing delivery by default. + DANE related logging has been slightly changed for clarification: + "DANE configured in DNS but no STARTTLS available" + changed to + "DANE configured in DNS but STARTTLS not offered" + When the compile time option USE_EAI is enabled, vacation could + fail to respond when it should (the code change in + 8.17.2 was incomplete). Problem reported by Alex + Hautequest. + If SMTPUTF8 BODY=7BIT are used as parameters for the MAIL command + the parsing of UTF8 addresses could fail (USE_EAI). + If a reply to a previous RCPT was received while sending + another RCPT in pipelining mode then parts of the + reply could have been assigned to the wrong RCPT. + New DontBlameSendmail option CertOwner to relax requirement + for certificate public and private key ownership. + Based on suggestion from Marius Strobl of the + FreeBSD project. + clt_features was not checked for connections via Unix domain + sockets. + CONFIG: FEATURE(`enhdnsbl') did not handle multiple replies + from DNS lookups thus potentially causing random + "false negatives". + Note: the fix creates an incompatibility: + the arguments must not have a trailing dot anymore + because the -a. option has been removed (as it only + applies to the entire result, not individual values). + CONFIG: New FEATURE(`fips3') for basic FIPS support in OpenSSL 3. + VACATION: Add support for Return-Path header to set sender + to match OpenBSD and NetBSD functionality. + VACATION: Honor RFC3834 and avoid an auto-reply if + 'Auto-Submitted: no' is found in the headers to + match OpenBSD and NetBSD functionality. + VACATION: Avoid an auto-reply if a 'List-Id:' is found in + the headers to match OpenBSD functionality. + VACATION: Add support for $SUBJECT in .vacation.msg which + is replaced with the first line of the subject of the + original message to match OpenBSD and NetBSD + functionality. + Portability: + Add support for Darwin 23. + New Files: + cf/feature/fips3.m4 + devtools/OS/Darwin.23.x + +8.17.2/8.17.2 2023/06/03 + Make sure DANE checks (if enabled) are performed even if + CACertPath or CACertFile are not set or unusable. + Note: if the code to set up TLS in the client fails, then + {verify} will be set to TEMP but DANE requirements + will be ignored, i.e., by default mail will be sent + without STARTTLS. This can be changed via a + LOCAL_TLS_SERVER ruleset. + Pass server name to clt_features ruleset instead of client + name to account for limitations in macro availability + described below in CONFIG section. This may break + custom clt_features rulesets which expect to receive + the client name as input. + Fix a regression introduced in 8.17.1: aliases file which + contain continuation lines caused parsing errors. + Add an FFR (for future release) compile time option _FFR_LOG_STAGE + to log the protocol stage as stage= for some errors during + delivery attempts to make troubleshooting simpler. This + new logging may be enabled in a future release. + When EAI is enabled, milters also got the arguments of MAIL/RCPT + commands in argv[0] for xxfi_envfrom()/xxfi_envrcpt() + callbacks instead of just the mail address. + Problem reported by Dilyan Palauzo. + When EAI is enabled, mailq prints UTF-8 addresses as such + if SMTPUTF8 was used. + When EAI is enabled, the $h macro is now in the correct format. + Previously this could cause wrong values for relay= + in log entries and the mailer argument vector. + When the compile time option USE_EAI is enabled, vacation could + fail to respond when it should. Problem reported by + Alex Hautequest. + When EAI was enabled, header truncation might not have been + logged even when it happened. Problem reported by + Werner Wiethege. + Handle a possible change in an upcoming release of Cyrus-SASL + (2.1.28) by changing the definition of an internal flag. + Patch from Dilyan Palauzo. + Avoid an assertion failure when an smtps connection is made + to the server and a milter is unavailable. + Problem reported by Dilyan Palauzo. + Fixed some spelling errors in documentation and comments, + based on a codespell report by Jens Schleusener + of fossies.org. + The result of try_tls is now logged using status= instead + of reject=. + If tls_rcpt rejected the delivery of a recipient then a bogus + dsn= entry might have been logged under some circumstances. + If a server replied with 421 to a RCPT command then a bogus reply= + might have been logged. + When quoting the value for ${currHeader} avoid causing a syntax + error (Unbalanced '"') when truncating a header value + which is too long. Problem reported by Werner Wiethege. + Reduce the performance impact of a change introduced in + 8.12.9: the default for MaxMimeHeaderLength was + set to 2048/1024. Problem reported by Tabata + Shintaro of Internet Initiative Japan Inc. + CONFIG: The default clt_features ruleset tried to access + ${server_name} and ${server_addr} which are not set + when the ruleset is invoked. Only the server name + is available which is passed as an argument. + CONFIG: Properly quote host variable to prevent cf build + breakage when a hostname contains 'dnl'. Problem + reported by Maxim Shalomikhin of Kaspersky. + DEVTOOLS: Add configure.sh support for BSD's mandoc as an + alternative man page formatting tool. + DOC: Document that USAGE is a possible value for {verify}. + LIBMILTER: The macros for the EOH and EOM callbacks are + sent in reverse order which means accessing macros + in the EOM callback got the macro for the EOH + callback. Store those macros in the expected order + in libmilter. Note: this does not affect sendmail + because the macros for both callbacks are the same + because the message is sent to libmilter after it + is completely read by sendmail. Fix and problem + report from David Buergin. + Portability: + Make use of IN_LOOPBACK, if defined, to determine if + using a loopback address. Patch from Mike Karels of + FreeBSD. + On Linux use gethostbyname2(3) if glibc 2.19 or newer + is used to avoid potential problems with IPv6 lookups. + Patch from Werner Wiethege. + Add support for Darwin 21 and Darwin 22. + Solaris 12 has been renamed to Solaris 11.4, hence + adapt a condition for sigwait(2) taking one argument. + Patch from John Beck. + New Files: + devtools/M4/UNIX/sharedlib.m4 + devtools/OS/Darwin.21.x + devtools/OS/Darwin.22.x + sendmail/sched.c + libsm/notify.h + 8.17.1/8.17.1 2021/08/17 Deprecation notice: due to compatibility problems with some third party code, we plan to finally switch from K&R @@ -37,6 +218,9 @@ summary of the changes in that release. in the SMTP client per server. Currently only two flags are available: D/M to disable DANE/MTA-STS, respectively. + New compile time option NO_EOH_FIELDS to disable the special + meaning of the headers Message: and Text: to denote the + end of the message header. Avoid leaking session macros for an envelope between delivery attempts to different servers. This problem could have affected check_compat. @@ -76,10 +260,17 @@ summary of the changes in that release. properly, as the persistent macro applies to all RCPTs and hence implicitly to all destinations (servers). The option TLSFallbacktoClear should be used if needed. + CONTRIB: AuthRealm.p0 has been modified for 8.16.1 by Anne Bennett. + CONTRIB: Added cidrexpand -O option for suppressing duplicates from + a CIDR expansion that overlaps a later entry and -S option + for skipping comments exactly like makemap does. MAIL.LOCAL: Enhance some error messages to simplify troubleshooting. Portability: Add support for Darwin 19 & 20. + Use proper FreeBSD version define to allow for cross + compiling. Fix from Brooks Davis of the FreeBSD + project. NOTE: File locking using fcntl() does not interoperate with Berkeley DB 5.x (and probably later). Use CDB, flock() (-DHASFLOCK), or an earlier Berkeley @@ -104,22 +295,6 @@ summary of the changes in that release. libsmutil/t-lockfile-0.sh libsmutil/t-maplock-0.sh -8.16.2/8.16.2 202X/XX/XX - New compile time option NO_EOH_FIELDS to disable the special - meaning of the headers Message: and Text: to denote the - end of the message header. - CONTRIB: AuthRealm.p0 has been modified for 8.16.1 by Anne Bennett. - CONTRIB: Added cidrexpand -O option for suppressing duplicates from - a CIDR expansion that overlaps a later entry and -S option - for skipping comments exactly like makemap does. - Portability: - Add support for Darwin 19 (Mac OS X 10.15). - Use proper FreeBSD version define to allow for cross - compiling. Fix from Brooks Davis of the FreeBSD - project. - New Files: - devtools/OS/Darwin.19.x - 8.16.1/8.16.1 2020/07/05 SECURITY: If sendmail tried to reuse an SMTP session which had already been closed by the server, then the connection @@ -5392,7 +5567,7 @@ summary of the changes in that release. characters (in LMTP mode), mail.local split the incoming line up into 2046-character output lines (excluding the newline). If an input line was 2047 characters long - (excluding CR-LF) and the last character was a '.', + (excluding CRLF) and the last character was a '.', mail.local saw it as the end of input, transferred it to the user mailbox and tried to write an `ok' back to sendmail. If the message was much longer, both sendmail and @@ -7675,7 +7850,7 @@ summary of the changes in that release. files that are group writable are considered "unsafe" -- that is, programs and files referenced from such files are not valid recipients. - Delete bogosity test for FallBackMX host; this prevented it to be a + Delete bogosity test for FallBackMXhost; this prevented it to be a name that was not in DNS or was a domain-literal. Problem noted by Tom May. Change the introduction to error messages to more clearly delineate @@ -8414,7 +8589,7 @@ summary of the changes in that release. should show the pathname rather than hex bytes. Restore ``-ba'' mode -- this reads a file from stdin and parses the header for envelope sender information and uses - CR-LF as message terminators. It was thought to be + CRLF as message terminators. It was thought to be obsolete (used only for Arpanet NCP protocols), but it turns out that the UK ``Grey Book'' protocols require that functionality. @@ -10742,7 +10917,7 @@ summary of the changes in that release. as well as the effective. The program test/t_setreuid.c will test to see if your implementation of setreuid(2) is appropriately functional. - The FallBackMX (option V) handling failed to properly identify + The FallBackMXhost (option V) handling failed to properly identify fallback to yourself -- most of the code was there, but it wasn't being enabled. Problem noted by Murray Kucherawy of the University of Waterloo. diff --git a/cf/README b/cf/README index cfabe5eefe45..6191337ea625 100644 --- a/cf/README +++ b/cf/README @@ -1301,6 +1301,8 @@ dnsbl Turns on rejection, discarding, or quarantining of hosts definition from `host'. Set the DNSBL_MAP_OPT mc option to add additional options to the map specification used. + Note: currently only IPv4 addresses are checked. + Some DNS based rejection lists cause failures if asked for AAAA records. If your sendmail version is compiled with IPv6 support (NETINET6) and you experience this @@ -1326,10 +1328,10 @@ enhdnsbl Enhanced version of dnsbl (see above). Further arguments compared with the supplied argument(s), and only if a match occurs an error is generated. For example, - FEATURE(`enhdnsbl', `dnsbl.example.com', `', `t', `127.0.0.2.') + FEATURE(`enhdnsbl', `dnsbl.example.com', `', `t', `127.0.0.2') will reject the e-mail if the lookup returns the value - ``127.0.0.2.'', or generate a 451 response if the lookup + ``127.0.0.2'', or generate a 451 response if the lookup temporarily failed. The arguments can contain metasymbols as they are allowed in the LHS of rules. As the example shows, the default values are also used if an empty argument, @@ -1616,6 +1618,12 @@ sts Experimental support for Strict Transport Security for the default value). For more information see doc/op/op.me. +fips3 Basic support for FIPS in OpenSSL 3 by setting + the environment variables OPENSSL_CONF and + OPENSSL_MODULES to the first and second argument, + respectively. For details, see the file and + the OpenSSL documentation. + +-------+ | HACKS | +-------+ @@ -1688,6 +1696,7 @@ The macro LOCAL_UUCP can be used to add rules into the generated cf file at the place where MAILER(`uucp') inserts its rules. This should only be used if really necessary. + +--------------------+ | USING UUCP MAILERS | +--------------------+ @@ -3183,8 +3192,8 @@ VERIFY:bits verification must have succeeded and ${cipher_bits} must ENCR:bits ${cipher_bits} must be greater than or equal bits. The RHS can optionally be prefixed by TEMP+ or PERM+ to select a temporary -or permanent error. The default is a temporary error code (403 4.7.0) -unless the macro TLS_PERM_ERR is set during generation of the .cf file. +or permanent error. The default is a temporary error code unless +the macro TLS_PERM_ERR is set during generation of the .cf file. If a certain level of encryption is required, then it might also be possible that this level is provided by the security layer from a SASL @@ -3256,9 +3265,10 @@ default TLS options are not modified. About 2): the rulesets try_tls, srv_features, and clt_features can be used together with the access map. Entries for the access map must be tagged with Try_TLS, Srv_Features, Clt_Features and refer -to the hostname or IP address of the connecting system. A default -case can be specified by using just the tag. For example, the -following entries in the access map: +to the hostname or IP address of the connecting system (the latter +is not available for clt_features). A default case can be specified +by using just the tag. For example, the following entries in the +access map: Try_TLS:broken.server NO Srv_Features:my.domain v @@ -3376,6 +3386,7 @@ or FEATURE(`authinfo') must be used which provides a separate map. Notice: It is not checked whether the map is actually group/world-unreadable, this is left to the user. + +--------------------------------+ | ADDING NEW MAILERS OR RULESETS | +--------------------------------+ @@ -3461,6 +3472,7 @@ groups can be defined using the command: For details about queue groups, please see doc/op/op.{me,ps,txt}. + +-------------------------------+ | NON-SMTP BASED CONFIGURATIONS | +-------------------------------+ @@ -4406,6 +4418,9 @@ confCERT_FINGERPRINT_ALGORITHM CertFingerprintAlgorithm confSSL_ENGINE SSLEngine [undefined] Name of SSLEngine. confSSL_ENGINE_PATH SSLEnginePath [undefined] Path to dynamic library for SSLEngine. +confOPENSSL_CNF [/etc/mail/sendmail.ossl] Set the + environment variable OPENSSL_CONF. + An empty value disables setting it. confNICE_QUEUE_RUN NiceQueueRun [undefined] If set, the priority of queue runners is set the given value (nice(3)). diff --git a/cf/cf/generic-bsd4.4.cf b/cf/cf/generic-bsd4.4.cf index b60ce6d913bb..1f492542757d 100644 --- a/cf/cf/generic-bsd4.4.cf +++ b/cf/cf/generic-bsd4.4.cf @@ -16,8 +16,8 @@ ##### ##### SENDMAIL CONFIGURATION FILE ##### -##### built by ca@lab.smi.sendmail.com on Sun Aug 15 23:04:59 PDT 2021 -##### in /var/tmp/ca/sm8.head/sendmail/OpenSource/sendmail-8.17.1/cf/cf +##### built by xbuild@xenon14.us.proofpoint.com on Tue Jan 30 22:39:25 PST 2024 +##### in /export/jenkins/jenkins3/workspace/pps-sendmail/OpenSource/sendmail-8.18.1/cf/cf ##### using ../ as configuration include directory ##### ###################################################################### @@ -120,10 +120,12 @@ C{E}root DnMAILER-DAEMON + CPREDIRECT +EOPENSSL_CONF=/etc/mail/sendmail.ossl # Configuration version number -DZ8.17.1 +DZ8.18.1 ############### @@ -1256,6 +1258,7 @@ Stry_tls + ###################################################################### ### tls_rcpt: is connection with server "good" enough? ### (done in client, per recipient) @@ -1264,7 +1267,10 @@ Stry_tls ### $1: recipient ###################################################################### Stls_rcpt - +R$* $: $1 $| $&{verify} +R$* $| DANE_NOTLS $#error $@ 4.7.0 $: "454 DANE: missing STARTTLS." +R$* $| DANE_TEMP $#error $@ 4.7.0 $: "454 DANE check failed temporarily." +R$* $| DANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." ###################################################################### ### tls_client: is connection with client "good" enough? @@ -1296,7 +1302,6 @@ R$* $@ $>"TLS_connection" $1 ###################################################################### STLS_connection RSOFTWARE $#error $@ 4.7.0 $: "454 TLS handshake failed." -RDANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." RPROTOCOL $#error $@ 4.7.0 $: "454 STARTTLS failed." RCONFIG $#error $@ 4.7.0 $: "454 STARTTLS temporarily not possible." diff --git a/cf/cf/generic-hpux10.cf b/cf/cf/generic-hpux10.cf index c475525bd701..31ef07d83cde 100644 --- a/cf/cf/generic-hpux10.cf +++ b/cf/cf/generic-hpux10.cf @@ -16,8 +16,8 @@ ##### ##### SENDMAIL CONFIGURATION FILE ##### -##### built by ca@lab.smi.sendmail.com on Sun Aug 15 23:04:59 PDT 2021 -##### in /var/tmp/ca/sm8.head/sendmail/OpenSource/sendmail-8.17.1/cf/cf +##### built by xbuild@xenon14.us.proofpoint.com on Tue Jan 30 22:39:25 PST 2024 +##### in /export/jenkins/jenkins3/workspace/pps-sendmail/OpenSource/sendmail-8.18.1/cf/cf ##### using ../ as configuration include directory ##### ###################################################################### @@ -121,10 +121,12 @@ C{E}root DnMAILER-DAEMON + CPREDIRECT +EOPENSSL_CONF=/etc/mail/sendmail.ossl # Configuration version number -DZ8.17.1 +DZ8.18.1 ############### @@ -1257,6 +1259,7 @@ Stry_tls + ###################################################################### ### tls_rcpt: is connection with server "good" enough? ### (done in client, per recipient) @@ -1265,7 +1268,10 @@ Stry_tls ### $1: recipient ###################################################################### Stls_rcpt - +R$* $: $1 $| $&{verify} +R$* $| DANE_NOTLS $#error $@ 4.7.0 $: "454 DANE: missing STARTTLS." +R$* $| DANE_TEMP $#error $@ 4.7.0 $: "454 DANE check failed temporarily." +R$* $| DANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." ###################################################################### ### tls_client: is connection with client "good" enough? @@ -1297,7 +1303,6 @@ R$* $@ $>"TLS_connection" $1 ###################################################################### STLS_connection RSOFTWARE $#error $@ 4.7.0 $: "454 TLS handshake failed." -RDANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." RPROTOCOL $#error $@ 4.7.0 $: "454 STARTTLS failed." RCONFIG $#error $@ 4.7.0 $: "454 STARTTLS temporarily not possible." diff --git a/cf/cf/generic-hpux9.cf b/cf/cf/generic-hpux9.cf index a067a19c3b63..e05da839a518 100644 --- a/cf/cf/generic-hpux9.cf +++ b/cf/cf/generic-hpux9.cf @@ -16,8 +16,8 @@ ##### ##### SENDMAIL CONFIGURATION FILE ##### -##### built by ca@lab.smi.sendmail.com on Sun Aug 15 23:04:59 PDT 2021 -##### in /var/tmp/ca/sm8.head/sendmail/OpenSource/sendmail-8.17.1/cf/cf +##### built by xbuild@xenon14.us.proofpoint.com on Tue Jan 30 22:39:25 PST 2024 +##### in /export/jenkins/jenkins3/workspace/pps-sendmail/OpenSource/sendmail-8.18.1/cf/cf ##### using ../ as configuration include directory ##### ###################################################################### @@ -121,10 +121,12 @@ C{E}root DnMAILER-DAEMON + CPREDIRECT +EOPENSSL_CONF=/etc/mail/sendmail.ossl # Configuration version number -DZ8.17.1 +DZ8.18.1 ############### @@ -1257,6 +1259,7 @@ Stry_tls + ###################################################################### ### tls_rcpt: is connection with server "good" enough? ### (done in client, per recipient) @@ -1265,7 +1268,10 @@ Stry_tls ### $1: recipient ###################################################################### Stls_rcpt - +R$* $: $1 $| $&{verify} +R$* $| DANE_NOTLS $#error $@ 4.7.0 $: "454 DANE: missing STARTTLS." +R$* $| DANE_TEMP $#error $@ 4.7.0 $: "454 DANE check failed temporarily." +R$* $| DANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." ###################################################################### ### tls_client: is connection with client "good" enough? @@ -1297,7 +1303,6 @@ R$* $@ $>"TLS_connection" $1 ###################################################################### STLS_connection RSOFTWARE $#error $@ 4.7.0 $: "454 TLS handshake failed." -RDANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." RPROTOCOL $#error $@ 4.7.0 $: "454 STARTTLS failed." RCONFIG $#error $@ 4.7.0 $: "454 STARTTLS temporarily not possible." diff --git a/cf/cf/generic-linux.cf b/cf/cf/generic-linux.cf index 5d1f08151226..e1c2701db584 100644 --- a/cf/cf/generic-linux.cf +++ b/cf/cf/generic-linux.cf @@ -16,8 +16,8 @@ ##### ##### SENDMAIL CONFIGURATION FILE ##### -##### built by ca@lab.smi.sendmail.com on Sun Aug 15 23:04:59 PDT 2021 -##### in /var/tmp/ca/sm8.head/sendmail/OpenSource/sendmail-8.17.1/cf/cf +##### built by xbuild@xenon14.us.proofpoint.com on Tue Jan 30 22:39:25 PST 2024 +##### in /export/jenkins/jenkins3/workspace/pps-sendmail/OpenSource/sendmail-8.18.1/cf/cf ##### using ../ as configuration include directory ##### ###################################################################### @@ -125,10 +125,12 @@ C{E}root DnMAILER-DAEMON + CPREDIRECT +EOPENSSL_CONF=/etc/mail/sendmail.ossl # Configuration version number -DZ8.17.1 +DZ8.18.1 ############### @@ -1261,6 +1263,7 @@ Stry_tls + ###################################################################### ### tls_rcpt: is connection with server "good" enough? ### (done in client, per recipient) @@ -1269,7 +1272,10 @@ Stry_tls ### $1: recipient ###################################################################### Stls_rcpt - +R$* $: $1 $| $&{verify} +R$* $| DANE_NOTLS $#error $@ 4.7.0 $: "454 DANE: missing STARTTLS." +R$* $| DANE_TEMP $#error $@ 4.7.0 $: "454 DANE check failed temporarily." +R$* $| DANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." ###################################################################### ### tls_client: is connection with client "good" enough? @@ -1301,7 +1307,6 @@ R$* $@ $>"TLS_connection" $1 ###################################################################### STLS_connection RSOFTWARE $#error $@ 4.7.0 $: "454 TLS handshake failed." -RDANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." RPROTOCOL $#error $@ 4.7.0 $: "454 STARTTLS failed." RCONFIG $#error $@ 4.7.0 $: "454 STARTTLS temporarily not possible." diff --git a/cf/cf/generic-mpeix.cf b/cf/cf/generic-mpeix.cf index 5f5d8b5714be..333b9968d106 100644 --- a/cf/cf/generic-mpeix.cf +++ b/cf/cf/generic-mpeix.cf @@ -16,8 +16,8 @@ ##### ##### SENDMAIL CONFIGURATION FILE ##### -##### built by ca@lab.smi.sendmail.com on Sun Aug 15 23:04:59 PDT 2021 -##### in /var/tmp/ca/sm8.head/sendmail/OpenSource/sendmail-8.17.1/cf/cf +##### built by xbuild@xenon14.us.proofpoint.com on Tue Jan 30 22:39:25 PST 2024 +##### in /export/jenkins/jenkins3/workspace/pps-sendmail/OpenSource/sendmail-8.18.1/cf/cf ##### using ../ as configuration include directory ##### ###################################################################### @@ -121,10 +121,12 @@ C{E}root DnMAILER-DAEMON + CPREDIRECT +EOPENSSL_CONF=/etc/mail/sendmail.ossl # Configuration version number -DZ8.17.1 +DZ8.18.1 ############### @@ -1257,6 +1259,7 @@ Stry_tls + ###################################################################### ### tls_rcpt: is connection with server "good" enough? ### (done in client, per recipient) @@ -1265,7 +1268,10 @@ Stry_tls ### $1: recipient ###################################################################### Stls_rcpt - +R$* $: $1 $| $&{verify} +R$* $| DANE_NOTLS $#error $@ 4.7.0 $: "454 DANE: missing STARTTLS." +R$* $| DANE_TEMP $#error $@ 4.7.0 $: "454 DANE check failed temporarily." +R$* $| DANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." ###################################################################### ### tls_client: is connection with client "good" enough? @@ -1297,7 +1303,6 @@ R$* $@ $>"TLS_connection" $1 ###################################################################### STLS_connection RSOFTWARE $#error $@ 4.7.0 $: "454 TLS handshake failed." -RDANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." RPROTOCOL $#error $@ 4.7.0 $: "454 STARTTLS failed." RCONFIG $#error $@ 4.7.0 $: "454 STARTTLS temporarily not possible." diff --git a/cf/cf/generic-nextstep3.3.cf b/cf/cf/generic-nextstep3.3.cf index 705210e51dd7..02f82eadc10c 100644 --- a/cf/cf/generic-nextstep3.3.cf +++ b/cf/cf/generic-nextstep3.3.cf @@ -16,8 +16,8 @@ ##### ##### SENDMAIL CONFIGURATION FILE ##### -##### built by ca@lab.smi.sendmail.com on Sun Aug 15 23:04:59 PDT 2021 -##### in /var/tmp/ca/sm8.head/sendmail/OpenSource/sendmail-8.17.1/cf/cf +##### built by xbuild@xenon14.us.proofpoint.com on Tue Jan 30 22:39:25 PST 2024 +##### in /export/jenkins/jenkins3/workspace/pps-sendmail/OpenSource/sendmail-8.18.1/cf/cf ##### using ../ as configuration include directory ##### ###################################################################### @@ -120,10 +120,12 @@ C{E}root DnMAILER-DAEMON + CPREDIRECT +EOPENSSL_CONF=/etc/mail/sendmail.ossl # Configuration version number -DZ8.17.1 +DZ8.18.1 ############### @@ -1256,6 +1258,7 @@ Stry_tls + ###################################################################### ### tls_rcpt: is connection with server "good" enough? ### (done in client, per recipient) @@ -1264,7 +1267,10 @@ Stry_tls ### $1: recipient ###################################################################### Stls_rcpt - +R$* $: $1 $| $&{verify} +R$* $| DANE_NOTLS $#error $@ 4.7.0 $: "454 DANE: missing STARTTLS." +R$* $| DANE_TEMP $#error $@ 4.7.0 $: "454 DANE check failed temporarily." +R$* $| DANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." ###################################################################### ### tls_client: is connection with client "good" enough? @@ -1296,7 +1302,6 @@ R$* $@ $>"TLS_connection" $1 ###################################################################### STLS_connection RSOFTWARE $#error $@ 4.7.0 $: "454 TLS handshake failed." -RDANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." RPROTOCOL $#error $@ 4.7.0 $: "454 STARTTLS failed." RCONFIG $#error $@ 4.7.0 $: "454 STARTTLS temporarily not possible." diff --git a/cf/cf/generic-osf1.cf b/cf/cf/generic-osf1.cf index 2100bc3f9a09..7ba4704da8da 100644 --- a/cf/cf/generic-osf1.cf +++ b/cf/cf/generic-osf1.cf @@ -16,8 +16,8 @@ ##### ##### SENDMAIL CONFIGURATION FILE ##### -##### built by ca@lab.smi.sendmail.com on Sun Aug 15 23:04:59 PDT 2021 -##### in /var/tmp/ca/sm8.head/sendmail/OpenSource/sendmail-8.17.1/cf/cf +##### built by xbuild@xenon14.us.proofpoint.com on Tue Jan 30 22:39:25 PST 2024 +##### in /export/jenkins/jenkins3/workspace/pps-sendmail/OpenSource/sendmail-8.18.1/cf/cf ##### using ../ as configuration include directory ##### ###################################################################### @@ -121,10 +121,12 @@ C{E}root DnMAILER-DAEMON + CPREDIRECT +EOPENSSL_CONF=/etc/mail/sendmail.ossl # Configuration version number -DZ8.17.1 +DZ8.18.1 ############### @@ -1257,6 +1259,7 @@ Stry_tls + ###################################################################### ### tls_rcpt: is connection with server "good" enough? ### (done in client, per recipient) @@ -1265,7 +1268,10 @@ Stry_tls ### $1: recipient ###################################################################### Stls_rcpt - +R$* $: $1 $| $&{verify} +R$* $| DANE_NOTLS $#error $@ 4.7.0 $: "454 DANE: missing STARTTLS." +R$* $| DANE_TEMP $#error $@ 4.7.0 $: "454 DANE check failed temporarily." +R$* $| DANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." ###################################################################### ### tls_client: is connection with client "good" enough? @@ -1297,7 +1303,6 @@ R$* $@ $>"TLS_connection" $1 ###################################################################### STLS_connection RSOFTWARE $#error $@ 4.7.0 $: "454 TLS handshake failed." -RDANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." RPROTOCOL $#error $@ 4.7.0 $: "454 STARTTLS failed." RCONFIG $#error $@ 4.7.0 $: "454 STARTTLS temporarily not possible." diff --git a/cf/cf/generic-solaris.cf b/cf/cf/generic-solaris.cf index a1553a26e06a..c139f1c530a1 100644 --- a/cf/cf/generic-solaris.cf +++ b/cf/cf/generic-solaris.cf @@ -16,8 +16,8 @@ ##### ##### SENDMAIL CONFIGURATION FILE ##### -##### built by ca@lab.smi.sendmail.com on Sun Aug 15 23:05:00 PDT 2021 -##### in /var/tmp/ca/sm8.head/sendmail/OpenSource/sendmail-8.17.1/cf/cf +##### built by xbuild@xenon14.us.proofpoint.com on Tue Jan 30 22:39:25 PST 2024 +##### in /export/jenkins/jenkins3/workspace/pps-sendmail/OpenSource/sendmail-8.18.1/cf/cf ##### using ../ as configuration include directory ##### ###################################################################### @@ -120,10 +120,12 @@ C{E}root DnMAILER-DAEMON + CPREDIRECT +EOPENSSL_CONF=/etc/mail/sendmail.ossl # Configuration version number -DZ8.17.1 +DZ8.18.1 ############### @@ -1256,6 +1258,7 @@ Stry_tls + ###################################################################### ### tls_rcpt: is connection with server "good" enough? ### (done in client, per recipient) @@ -1264,7 +1267,10 @@ Stry_tls ### $1: recipient ###################################################################### Stls_rcpt - +R$* $: $1 $| $&{verify} +R$* $| DANE_NOTLS $#error $@ 4.7.0 $: "454 DANE: missing STARTTLS." +R$* $| DANE_TEMP $#error $@ 4.7.0 $: "454 DANE check failed temporarily." +R$* $| DANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." ###################################################################### ### tls_client: is connection with client "good" enough? @@ -1296,7 +1302,6 @@ R$* $@ $>"TLS_connection" $1 ###################################################################### STLS_connection RSOFTWARE $#error $@ 4.7.0 $: "454 TLS handshake failed." -RDANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." RPROTOCOL $#error $@ 4.7.0 $: "454 STARTTLS failed." RCONFIG $#error $@ 4.7.0 $: "454 STARTTLS temporarily not possible." diff --git a/cf/cf/generic-sunos4.1.cf b/cf/cf/generic-sunos4.1.cf index b323360678da..df6b2b2885bf 100644 --- a/cf/cf/generic-sunos4.1.cf +++ b/cf/cf/generic-sunos4.1.cf @@ -16,8 +16,8 @@ ##### ##### SENDMAIL CONFIGURATION FILE ##### -##### built by ca@lab.smi.sendmail.com on Sun Aug 15 23:05:00 PDT 2021 -##### in /var/tmp/ca/sm8.head/sendmail/OpenSource/sendmail-8.17.1/cf/cf +##### built by xbuild@xenon14.us.proofpoint.com on Tue Jan 30 22:39:25 PST 2024 +##### in /export/jenkins/jenkins3/workspace/pps-sendmail/OpenSource/sendmail-8.18.1/cf/cf ##### using ../ as configuration include directory ##### ###################################################################### @@ -121,10 +121,12 @@ C{E}root DnMAILER-DAEMON + CPREDIRECT +EOPENSSL_CONF=/etc/mail/sendmail.ossl # Configuration version number -DZ8.17.1 +DZ8.18.1 ############### @@ -1257,6 +1259,7 @@ Stry_tls + ###################################################################### ### tls_rcpt: is connection with server "good" enough? ### (done in client, per recipient) @@ -1265,7 +1268,10 @@ Stry_tls ### $1: recipient ###################################################################### Stls_rcpt - +R$* $: $1 $| $&{verify} +R$* $| DANE_NOTLS $#error $@ 4.7.0 $: "454 DANE: missing STARTTLS." +R$* $| DANE_TEMP $#error $@ 4.7.0 $: "454 DANE check failed temporarily." +R$* $| DANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." ###################################################################### ### tls_client: is connection with client "good" enough? @@ -1297,7 +1303,6 @@ R$* $@ $>"TLS_connection" $1 ###################################################################### STLS_connection RSOFTWARE $#error $@ 4.7.0 $: "454 TLS handshake failed." -RDANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." RPROTOCOL $#error $@ 4.7.0 $: "454 STARTTLS failed." RCONFIG $#error $@ 4.7.0 $: "454 STARTTLS temporarily not possible." diff --git a/cf/cf/generic-ultrix4.cf b/cf/cf/generic-ultrix4.cf index 5adb1ef6b32e..2960c9d07de8 100644 --- a/cf/cf/generic-ultrix4.cf +++ b/cf/cf/generic-ultrix4.cf @@ -16,8 +16,8 @@ ##### ##### SENDMAIL CONFIGURATION FILE ##### -##### built by ca@lab.smi.sendmail.com on Sun Aug 15 23:05:00 PDT 2021 -##### in /var/tmp/ca/sm8.head/sendmail/OpenSource/sendmail-8.17.1/cf/cf +##### built by xbuild@xenon14.us.proofpoint.com on Tue Jan 30 22:39:25 PST 2024 +##### in /export/jenkins/jenkins3/workspace/pps-sendmail/OpenSource/sendmail-8.18.1/cf/cf ##### using ../ as configuration include directory ##### ###################################################################### @@ -121,10 +121,12 @@ C{E}root DnMAILER-DAEMON + CPREDIRECT +EOPENSSL_CONF=/etc/mail/sendmail.ossl # Configuration version number -DZ8.17.1 +DZ8.18.1 ############### @@ -1257,6 +1259,7 @@ Stry_tls + ###################################################################### ### tls_rcpt: is connection with server "good" enough? ### (done in client, per recipient) @@ -1265,7 +1268,10 @@ Stry_tls ### $1: recipient ###################################################################### Stls_rcpt - +R$* $: $1 $| $&{verify} +R$* $| DANE_NOTLS $#error $@ 4.7.0 $: "454 DANE: missing STARTTLS." +R$* $| DANE_TEMP $#error $@ 4.7.0 $: "454 DANE check failed temporarily." +R$* $| DANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." ###################################################################### ### tls_client: is connection with client "good" enough? @@ -1297,7 +1303,6 @@ R$* $@ $>"TLS_connection" $1 ###################################################################### STLS_connection RSOFTWARE $#error $@ 4.7.0 $: "454 TLS handshake failed." -RDANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." RPROTOCOL $#error $@ 4.7.0 $: "454 STARTTLS failed." RCONFIG $#error $@ 4.7.0 $: "454 STARTTLS temporarily not possible." diff --git a/cf/cf/submit.cf b/cf/cf/submit.cf index 1faab23e9e39..92e8cb497c22 100644 --- a/cf/cf/submit.cf +++ b/cf/cf/submit.cf @@ -16,8 +16,8 @@ ##### ##### SENDMAIL CONFIGURATION FILE ##### -##### built by ca@lab.smi.sendmail.com on Sun Aug 15 23:05:00 PDT 2021 -##### in /var/tmp/ca/sm8.head/sendmail/OpenSource/sendmail-8.17.1/cf/cf +##### built by xbuild@xenon14.us.proofpoint.com on Tue Jan 30 22:39:25 PST 2024 +##### in /export/jenkins/jenkins3/workspace/pps-sendmail/OpenSource/sendmail-8.18.1/cf/cf ##### using ../ as configuration include directory ##### ###################################################################### @@ -111,11 +111,13 @@ Kdequote dequote DnMAILER-DAEMON + D{MTAHost}[127.0.0.1] +EOPENSSL_CONF=/etc/mail/sendmail.ossl # Configuration version number -DZ8.17.1/Submit +DZ8.18.1/Submit ############### @@ -1248,6 +1250,7 @@ Stry_tls + ###################################################################### ### tls_rcpt: is connection with server "good" enough? ### (done in client, per recipient) @@ -1256,7 +1259,10 @@ Stry_tls ### $1: recipient ###################################################################### Stls_rcpt - +R$* $: $1 $| $&{verify} +R$* $| DANE_NOTLS $#error $@ 4.7.0 $: "454 DANE: missing STARTTLS." +R$* $| DANE_TEMP $#error $@ 4.7.0 $: "454 DANE check failed temporarily." +R$* $| DANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." ###################################################################### ### tls_client: is connection with client "good" enough? @@ -1288,7 +1294,6 @@ R$* $@ $>"TLS_connection" $1 ###################################################################### STLS_connection RSOFTWARE $#error $@ 4.7.0 $: "454 TLS handshake failed." -RDANE_FAIL $#error $@ 4.7.0 $: "454 DANE check failed." RPROTOCOL $#error $@ 4.7.0 $: "454 STARTTLS failed." RCONFIG $#error $@ 4.7.0 $: "454 STARTTLS temporarily not possible." diff --git a/cf/feature/check_cert_altnames.m4 b/cf/feature/check_cert_altnames.m4 index baa10697fd95..428ef28c8587 100644 --- a/cf/feature/check_cert_altnames.m4 +++ b/cf/feature/check_cert_altnames.m4 @@ -13,5 +13,5 @@ divert(0)dnl VERSIONID(`$Id: check_cert_altnames.m4 1.0 2019-01-01 01:01:01 ca Exp $') divert(-1) define(`_FFR_TLS_ALTNAMES', `1') -divert(6)dnl +LOCAL_CONFIG O SetCertAltnames=true diff --git a/cf/feature/enhdnsbl.m4 b/cf/feature/enhdnsbl.m4 index a1f5f62a004b..72ef7c98bd56 100644 --- a/cf/feature/enhdnsbl.m4 +++ b/cf/feature/enhdnsbl.m4 @@ -17,7 +17,7 @@ VERSIONID(`$Id: enhdnsbl.m4,v 1.13 2013-11-22 20:51:11 ca Exp $') LOCAL_CONFIG define(`_EDNSBL_R_',`')dnl # map for enhanced DNS based blocklist lookups -Kednsbl dns -R A -a. -T -r`'ifdef(`EDNSBL_TO',`EDNSBL_TO',`5') +Kednsbl dns -R A -T -z -Z32 -r`'ifdef(`EDNSBL_TO',`EDNSBL_TO',`5') ') divert(-1) define(`_EDNSBL_SRV_', `_ARG_')dnl @@ -39,15 +39,15 @@ ROK $: OKSOFAR ifelse(len(X`'_ARG3_),`1', `R$+ $: TMPOK', `R$+ $#error $@ 4.4.3 $: _EDNSBL_MSG_TMP_') -R_EDNSBL_MATCH_ _EDNSBL_ACTION_ $: _EDNSBL_MSG_ +R$* patsubst(_EDNSBL_MATCH_, `\.$', `') $* _EDNSBL_ACTION_ $: _EDNSBL_MSG_ ifelse(len(X`'_ARG5_),`1',`dnl', -`R_ARG5_ _EDNSBL_ACTION_ $: _EDNSBL_MSG_') +`R$* patsubst(_ARG5_, `\.$', `') $* _EDNSBL_ACTION_ $: _EDNSBL_MSG_') ifelse(len(X`'_ARG6_),`1',`dnl', -`R_ARG6_ _EDNSBL_ACTION_ $: _EDNSBL_MSG_') +`R$* patsubst(_ARG6_, `\.$', `') $* _EDNSBL_ACTION_ $: _EDNSBL_MSG_') ifelse(len(X`'_ARG7_),`1',`dnl', -`R_ARG7_ _EDNSBL_ACTION_ $: _EDNSBL_MSG_') +`R$* patsubst(_ARG7_, `\.$', `') $* _EDNSBL_ACTION_ $: _EDNSBL_MSG_') ifelse(len(X`'_ARG8_),`1',`dnl', -`R_ARG8_ _EDNSBL_ACTION_ $: _EDNSBL_MSG_') +`R$* patsubst(_ARG8_, `\.$', `') $* _EDNSBL_ACTION_ $: _EDNSBL_MSG_') ifelse(len(X`'_ARG9_),`1',`dnl', -`R_ARG9_ _EDNSBL_ACTION_ $: _EDNSBL_MSG_') +`R$* patsubst(_ARG9_, `\.$', `') $* _EDNSBL_ACTION_ $: _EDNSBL_MSG_') divert(-1) diff --git a/cf/feature/fips3.m4 b/cf/feature/fips3.m4 new file mode 100644 index 000000000000..0d17642a111b --- /dev/null +++ b/cf/feature/fips3.m4 @@ -0,0 +1,16 @@ +divert(-1) +# +# Copyright (c) 2023 Proofpoint, Inc. and its suppliers. +# All rights reserved. +# +# By using this file, you agree to the terms and conditions set +# forth in the LICENSE file which can be found at the top level of +# the sendmail distribution. +# +# + +divert(0) +define(`confOPENSSL_CNF', dnl +ifelse(defn(`_ARG_'), `', `/etc/mail/fips.ossl', `_ARG_'))dnl +ifelse(len(X`'_ARG2_),`1',`',`LOCAL_CONFIG +EOPENSSL_MODULES=_ARG2_') diff --git a/cf/feature/ldap_routing.m4 b/cf/feature/ldap_routing.m4 index 0d8ccb9730c2..f8717877ad58 100644 --- a/cf/feature/ldap_routing.m4 +++ b/cf/feature/ldap_routing.m4 @@ -18,7 +18,7 @@ ifelse(len(X`'_ARG1_), `1', `define(`_LDAP_ROUTING_WARN_', `yes')') ifelse(len(X`'_ARG2_), `1', `define(`_LDAP_ROUTING_WARN_', `yes')') ifelse(len(X`'_ARG5_), `1', `', `define(`_LDAP_ROUTE_NODOMAIN_', `yes')') -# Check for third argument to indicate how to deal with non-existant +# Check for third argument to indicate how to deal with non-existent # LDAP records ifelse(len(X`'_ARG3_), `1', `define(`_LDAP_ROUTING_', `_PASS_THROUGH_')', _ARG3_, `passthru', `define(`_LDAP_ROUTING_', `_PASS_THROUGH_')', diff --git a/cf/hack/xconnect.m4 b/cf/hack/xconnect.m4 index 72fba31d7bdb..b6b46baa7af1 100644 --- a/cf/hack/xconnect.m4 +++ b/cf/hack/xconnect.m4 @@ -20,6 +20,8 @@ LOCAL_RULESETS # # x_connect ruleset for looking up XConnect: tag in access DB to enable # XCONNECT support in MTA +# if the RHS of the map entry is haproxy1, +# then HAproxy protocol version 1 is used # Sx_connect dnl workspace: {client_name} $| {client_addr} @@ -32,6 +34,6 @@ R <$+> $: $>A < $1 > <> no: another lookup dnl workspace: (<>|<{client_addr}>) R <$*> $# no found nothing dnl workspace: (<>|<{client_addr}>) | OK -R<$+> <$*> $@ yes found in access DB', +R<$+> <$*> $@ $1 found in access DB', `errprint(`*** ERROR: HACK(xconnect) requires FEATURE(access_db) ')') diff --git a/cf/m4/proto.m4 b/cf/m4/proto.m4 index cfd71b3f9cad..ff7eb0bedc2a 100644 --- a/cf/m4/proto.m4 +++ b/cf/m4/proto.m4 @@ -247,7 +247,9 @@ DM`'MASQUERADE_NAME') # my name for error messages ifdef(`confMAILER_NAME', `Dn`'confMAILER_NAME', `#DnMAILER-DAEMON') +ifdef(`confOPENSSL_CNF',, `define(`confOPENSSL_CNF', `/etc/mail/sendmail.ossl')') undivert(6)dnl LOCAL_CONFIG +ifelse(defn(`confOPENSSL_CNF'), `', `', `EOPENSSL_CONF=confOPENSSL_CNF') include(_CF_DIR_`m4/version.m4') ############### @@ -938,7 +940,7 @@ ifdef(`_CANONIFY_HOSTS_', `dnl dnl this should only apply to unqualified hostnames dnl but if a valid character inside an unqualified hostname is an OperatorChar dnl then $- does not work. -# lookup unqualified hostnames +# look up unqualified hostnames R$* $| $* < @ $* > $* $: $2 < @ $[ $3 $] > $4', `dnl')', `dnl dnl _NO_CANONIFY_ is not set: canonify unless: dnl {daemon_flags} contains CC (do not canonify) @@ -1234,7 +1236,7 @@ R$+ . USENET $#usenet $@ usenet $: $1', ifdef(`_LOCAL_RULES_', `# figure out what should stay in our local mail system -undivert(1)', `dnl') +undivert(1)dnl LOCAL_NET_CONFIG', `dnl') # pass names that still have a host to a smarthost (if defined) R$* < @ $* > $* $: $>MailerToTriple < $S > $1 < @ $2 > $3 glue on smarthost name @@ -1436,11 +1438,12 @@ dnl if generics should be applied add a @ as mark R$+ < @ *LOCAL* > $: < $1@$j > $1 < @ *LOCAL* > @ mark dnl workspace: either user<@domain> or user <@domain> @ dnl ignore the first case for now -dnl if it has the mark lookup full address +dnl if it has the mark look up full address dnl broken: %1 is full address not just detail R< $+ > $+ < $* > @ $: < $(generics $1 $: @ $1 $) > $2 < $3 > dnl workspace: ... or user <@domain> -dnl no match, try user+detail@domain +dnl no match, try user+detail@domain: +dnl look up user+*@domain and user@domain R<@$+ + $* @ $+> $+ < @ $+ > $: < $(generics $1+*@$3 $@ $2 $:@$1 + $2@$3 $) > $4 < @ $5 > R<@$+ + $* @ $+> $+ < @ $+ > @@ -1527,7 +1530,7 @@ R$={SMTPOpModes} $| TMPF $| $+ $#error $@ 4.3.0 $: _TMPFMSG_(`OPM')') # ... return original address for MTA to queue up R$* $| TMPF <$*> $| $+ $@ $3 -# if mailRoutingAddress and local or non-existant mailHost, +# if mailRoutingAddress and local or non-existent mailHost, # return the new mailRoutingAddress ifelse(_LDAP_ROUTE_DETAIL_, `_PRESERVE_', `dnl R<$+@$+> <$=w> <$+> <$+> <$*> $@ $>Parse0 $>canonify $1 $6 @ $2 @@ -1610,14 +1613,14 @@ dnl SD dnl workspace -dnl lookup with tag (in front, no delimiter here) +dnl look up with tag (in front, no delimiter here) dnl 2 3 4 5 R<$*> <$+> <$- $-> <$*> $: < $(access $4`'_TAG_DELIM_`'$1 $: ? $) > <$1> <$2> <$3 $4> <$5> dnl workspace -dnl lookup without tag? +dnl look up without tag? dnl 1 2 3 4 R <$+> <$+> <+ $-> <$*> $: < $(access $1 $: ? $) > <$1> <$2> <+ $3> <$4> -ifdef(`_LOOKUPDOTDOMAIN_', `dnl omit first component: lookup .rest +ifdef(`_LOOKUPDOTDOMAIN_', `dnl omit first component: look up .rest dnl XXX apply this also to IP addresses? dnl currently it works the wrong way round for [1.2.3.4] dnl 1 2 3 4 5 6 @@ -1640,7 +1643,7 @@ R <[$+:$-]> <$+> <$- $-> <$*> $: $>D <[$1]> <$3> <$4 $5> <$6>') dnl not found, but subdomain: try again dnl 1 2 3 4 5 6 R <$+.$+> <$+> <$- $-> <$*> $@ $>D <$2> <$3> <$4 $5> <$6> -ifdef(`_FFR_LOOKUPTAG_', `dnl lookup Tag: +ifdef(`_FFR_LOOKUPTAG_', `dnl look up Tag: dnl 1 2 3 4 R <$+> <$+> <$*> $: < $(access $3`'_TAG_DELIM_ $: ? $) > <$1> <$2> <$4>', `dnl') dnl not found, no subdomain: return and @@ -1669,10 +1672,10 @@ dnl ###################################################################### SA -dnl lookup with tag +dnl look up with tag dnl 2 3 4 5 R<$+> <$+> <$- $-> <$*> $: < $(access $4`'_TAG_DELIM_`'$1 $: ? $) > <$1> <$2> <$3 $4> <$5> -dnl lookup without tag +dnl look up without tag dnl 1 2 3 4 R <$+> <$+> <+ $-> <$*> $: < $(access $1 $: ? $) > <$1> <$2> <+ $3> <$4> dnl workspace @@ -2402,7 +2405,7 @@ dnl otherwise call tls_client; see above R$+ $| $#$* $@ $>"Delay_TLS_Clt" $2 R$+ $| $* $: $>FullAddr $>CanonAddr $1 ifdef(`_SPAM_FH_', -`dnl lookup user@ and user@address +`dnl look up user@ and user@address ifdef(`_ACCESS_TABLE_', `', `errprint(`*** ERROR: FEATURE(`delay_checks', `argument') requires FEATURE(`access_db') ')')dnl @@ -2412,7 +2415,7 @@ dnl and simplified by omitting some < >. R $+ < @ $=w > $: <> $1 < @ $2 > $| R $+ < @ $* > $: <> $1 < @ $2 > $| dnl R $@ something_is_very_wrong_here -# lookup the addresses only with Spam tag +# look up the addresses only with Spam tag R<> $* $| <$+> $: <@> $1 $| $>SearchList $| <$2> <> R<@> $* $| $* $: $2 $1 reverse result dnl', `dnl') @@ -2608,16 +2611,16 @@ R<$+> <$*> <$- $-> <$*> $@ <$1> <$5> ### Parameters: ### $| ... <> dnl maybe we should have a @ (again) in front of the mark to -dnl avoid errorneous matches (with error messages?) +dnl avoid erroneous matches (with error messages?) dnl if we can make sure that tag is always a single token dnl then we can omit the delimiter $|, otherwise we need it -dnl to avoid errorneous matchs (first rule: D: if there +dnl to avoid erroneous matches (first rule: D: if there dnl is that mark somewhere in the list, it will be taken). dnl moreover, we can do some tricks to enforce lookup with dnl the tag only, e.g.: ### where "exact" is either "+" or "!": -### <+ TAG> lookup with and w/o tag -### lookup with tag +### <+ TAG> look up with and w/o tag +### look up with tag dnl Warning: + and ! should be in OperatorChars (otherwise there must be dnl a blank between them and the tag. ### possible values for "mark" are: @@ -2706,8 +2709,9 @@ R$* $: $1 $| $>"Local_clt_features" $1 R$* $| $#$* $#$2 R$* $| $* $: $1', `dnl') ifdef(`_ACCESS_TABLE_', `dnl -R$* $: $>D <$&{client_name}> <> -R$* $: $>A <$&{client_addr}> <> +dnl the servername can have a trailing dot from canonification +R$* . $1 +R$+ $: $>D <$1> <> R$* $: <$(access CLT_FEAT_TAG`'_TAG_DELIM_ $: ? $)> R$* $@ OK ifdef(`_ATMPF_', `dnl tempfail? @@ -2802,6 +2806,18 @@ R:$* $| $-.$+ $: $(macro {TLS_Name} $@ .$3 $) $>TLS_NameInList :$1 R$* ok $@ $>STS_SAN R:$*: $#error $@ 4.7.0 $: 450 $&{server_name} not found in " "$1', `dnl') +ifdef(`TLS_PERM_ERR', `dnl +define(`TLS_DSNCODE', `5.7.0')dnl +define(`TLS_ERRCODE', `554')',`dnl +define(`TLS_DSNCODE', `4.7.0')dnl +define(`TLS_ERRCODE', `454')')dnl +define(`SW_MSG', `TLS handshake failed.')dnl +define(`DANE_MSG', `DANE check failed.')dnl +define(`DANE_TEMP_MSG', `DANE check failed temporarily.')dnl +define(`DANE_NOTLS_MSG', `DANE: missing STARTTLS.')dnl +define(`PROT_MSG', `STARTTLS failed.')dnl +define(`CNF_MSG', `STARTTLS temporarily not possible.')dnl + ###################################################################### ### tls_rcpt: is connection with server "good" enough? ### (done in client, per recipient) @@ -2833,12 +2849,22 @@ R $+ $: $1 $| dnl look it up dnl also look up a default value via E: R$* $| $+ $: $1 $| $>SearchList $| $2 <> +dnl no applicable requirements; trigger an error on DANE_FAIL +dnl note: this allows to disable DANE per RCPT. +R$* $| $: $1 $| $&{verify} $| +R$* $| DANE_FAIL $| $#error $@ TLS_DSNCODE $: "TLS_ERRCODE DANE_MSG" +R$* $| DANE_NOTLS $| $#error $@ TLS_DSNCODE $: "TLS_ERRCODE DANE_NOTLS_MSG" +R$* $| DANE_TEMP $| $#error $@ TLS_DSNCODE $: "TLS_ERRCODE DANE_TEMP_MSG" dnl found nothing: stop here R$* $| $@ OK ifdef(`_ATMPF_', `dnl tempfail? R$* $| <$* _ATMPF_> $#error $@ 4.3.0 $: _TMPFMSG_(`TR')', `dnl') dnl use the generic routine (for now) -R$* $| <$+> $@ $>"TLS_connection" $&{verify} $| <$2>') +R$* $| <$+> $@ $>"TLS_connection" $&{verify} $| <$2>', `dnl +R$* $: $1 $| $&{verify} +R$* $| DANE_NOTLS $#error $@ TLS_DSNCODE $: "TLS_ERRCODE DANE_NOTLS_MSG" +R$* $| DANE_TEMP $#error $@ TLS_DSNCODE $: "TLS_ERRCODE DANE_TEMP_MSG" +R$* $| DANE_FAIL $#error $@ TLS_DSNCODE $: "TLS_ERRCODE DANE_MSG"') ###################################################################### ### tls_client: is connection with client "good" enough? @@ -2915,22 +2941,14 @@ dnl [(PERM|TEMP)+] (VERIFY[:bits]|ENCR:bits) [+extensions] dnl extensions: could be a list of further requirements dnl for now: CN:string {cn_subject} == string ###################################################################### -ifdef(`TLS_PERM_ERR', `dnl -define(`TLS_DSNCODE', `5.7.0')dnl -define(`TLS_ERRCODE', `554')',`dnl -define(`TLS_DSNCODE', `4.7.0')dnl -define(`TLS_ERRCODE', `454')')dnl -define(`SW_MSG', `TLS handshake failed.')dnl -define(`DANE_MSG', `DANE check failed.')dnl -define(`PROT_MSG', `STARTTLS failed.')dnl -define(`CNF_MSG', `STARTTLS temporarily not possible.')dnl STLS_connection ifdef(`_FULL_TLS_CONNECTION_CHECK_', `dnl', `dnl use default error dnl deal with TLS handshake failures: abort RSOFTWARE $#error $@ TLS_DSNCODE $: "TLS_ERRCODE SW_MSG" -RDANE_FAIL $#error $@ TLS_DSNCODE $: "TLS_ERRCODE DANE_MSG" +dnl RDANE_FAIL $#error $@ TLS_DSNCODE $: "TLS_ERRCODE DANE_MSG" RPROTOCOL $#error $@ TLS_DSNCODE $: "TLS_ERRCODE PROT_MSG" RCONFIG $#error $@ TLS_DSNCODE $: "TLS_ERRCODE CNF_MSG" +dnl RDANE_TEMP $#error $@ 4.7.0 $: "454 DANE_TEMP_MSG" divert(-1)') dnl common ruleset for tls_{client|server} dnl input: ${verify} $| [<>] @@ -2953,10 +2971,12 @@ R`'$1 $| $`'* $`'#error $`'@ TLS_DSNCODE $: "TLS_ERRCODE $2"')dnl TLS_ERRORS(SOFTWARE,SW_MSG) # deal with TLS protocol errors: abort TLS_ERRORS(PROTOCOL,PROT_MSG) -# deal with DANE errors: abort -TLS_ERRORS(DANE_FAIL,DANE_MSG) +dnl # deal with DANE errors: abort +dnl TLS_ERRORS(DANE_FAIL,DANE_MSG) # deal with CONFIG (tls_clt_features) errors: abort TLS_ERRORS(CONFIG,CNF_MSG) +dnl # deal with DANE tempfail: abort +dnl TLS_ERRORS(DANE_TEMP,DANE_TEMP_MSG) R$* $| <$*> $: <$2> <> $1 dnl separate optional requirements R$* $| <$*> $: <$2> <$3> $1 diff --git a/cf/m4/version.m4 b/cf/m4/version.m4 index 3942ca1a0691..bcdd76333d20 100644 --- a/cf/m4/version.m4 +++ b/cf/m4/version.m4 @@ -15,4 +15,4 @@ VERSIONID(`$Id: version.m4,v 8.237 2014-01-27 12:55:17 ca Exp $') # divert(0) # Configuration version number -DZ8.17.1`'ifdef(`confCF_VERSION', `/confCF_VERSION') +DZ8.18.1`'ifdef(`confCF_VERSION', `/confCF_VERSION') diff --git a/cf/sh/makeinfo.sh b/cf/sh/makeinfo.sh index bd5da9c76ef1..29d6ac4a8fd6 100644 --- a/cf/sh/makeinfo.sh +++ b/cf/sh/makeinfo.sh @@ -55,4 +55,4 @@ fi echo '#####' built by $user@$host on `date` echo '#####' in `pwd` | sed 's/\/tmp_mnt//' echo '#####' using $1 as configuration include directory | sed 's/\/tmp_mnt//' -echo "define(\`__HOST__', $host)dnl" +echo "define(\`__HOST__', \`$host')dnl" diff --git a/contrib/buildvirtuser b/contrib/buildvirtuser index 173f95b0cc8e..168718ed13e6 100755 --- a/contrib/buildvirtuser +++ b/contrib/buildvirtuser @@ -170,7 +170,7 @@ LINE: while () warn "Bogus line $line in $virts/$domain\n"; } - # Variable subsitution + # Variable substitution $key =~ s/\$DOMAIN/$domain/g; $value =~ s/\$DOMAIN/$domain/g; $value =~ s/\$LHS/$lhs/g; diff --git a/devtools/M4/UNIX/all.m4 b/devtools/M4/UNIX/all.m4 index cde5f83e1459..4b95e3ff7a14 100644 --- a/devtools/M4/UNIX/all.m4 +++ b/devtools/M4/UNIX/all.m4 @@ -30,7 +30,7 @@ check_PROGRAMS=bldCHECK_PROGRAMS') ifdef(`bldCHECK_TARGETS',`dnl TESTS=bldCHECK_TARGETS') -VPATH=${srcdir} +VPATH=${srcdir}:${srcdir}/tests changequote([[, ]]) check-TESTS: $(TESTS) @failed=0; all=0; xfail=0; xpass=0; skip=0; \ @@ -39,6 +39,7 @@ check-TESTS: $(TESTS) if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ + elif test -f "$(srcdir)/tests/$$tst"; then dir="$(srcdir)/tests/"; \ elif test -f $$tst; then dir=; \ else dir="$(srcdir)/"; fi; \ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ diff --git a/devtools/M4/UNIX/sharedlib.m4 b/devtools/M4/UNIX/sharedlib.m4 new file mode 100644 index 000000000000..c5ffa0ea2b7b --- /dev/null +++ b/devtools/M4/UNIX/sharedlib.m4 @@ -0,0 +1,64 @@ +divert(-1) +# +# Copyright (c) 2000-2001, 2006, 2008 Proofpoint, Inc. and its suppliers. +# All rights reserved. +# +# By using this file, you agree to the terms and conditions set +# forth in the LICENSE file which can be found at the top level of +# the sendmail distribution. +# +# +# Definitions for Makefile construction for sendmail +# +# $Id: sharedlib.m4,v 8.19 2013-11-22 20:51:23 ca Exp $ +# +divert(0)dnl + +define(`confLIBEXT', `a')dnl + +SHAREDLIB_SUFFIX= ifdef(`confSHAREDLIB_SUFFIX', `confSHAREDLIB_SUFFIX', `') +SHAREDLIB_EXT= ifdef(`confSHAREDLIB_EXT', `confSHAREDLIB_EXT', `.so') +SHAREDLIB= bldCURRENT_PRODUCT${SHAREDLIB_EXT}${SHAREDLIB_SUFFIX} +SHAREDLIB_LINK= bldCURRENT_PRODUCT${SHAREDLIB_EXT} +SHAREDLIBDIR= ifdef(`confSHAREDLIBDIR',`confSHAREDLIBDIR',`/usr/lib/') +DEPLIBS= ifdef(`confDEPLIBS', `confDEPLIBS', `') ${bldCURRENT_PRODUCT`SMDEPLIBS'} + +CONFIG_SONAME= ifdef(`confSONAME', `confSONAME ${SHAREDLIB}', `') + +include(confBUILDTOOLSDIR`/M4/'bldM4_TYPE_DIR`/links.m4')dnl +bldLIST_PUSH_ITEM(`bldC_PRODUCTS', bldCURRENT_PRODUCT)dnl +bldPUSH_TARGET(${SHAREDLIB})dnl +bldPUSH_TARGET(bldCURRENT_PRODUCT`.a')dnl +bldPUSH_INSTALL_TARGET(`install-'bldCURRENT_PRODUCT)dnl +bldPUSH_CLEAN_TARGET(bldCURRENT_PRODUCT`-clean')dnl + +ifdef(`bld_ALREADY_SO',, + `ifdef(`confCCOPTS_SO', + `PREPENDDEF(`confCCOPTS', `defn(`confCCOPTS_SO')')')') +define(`bld_ALREADY_SO') +include(confBUILDTOOLSDIR`/M4/'bldM4_TYPE_DIR`/defines.m4') +divert(bldTARGETS_SECTION) + +${SHAREDLIB}: ${BEFORE} ${bldCURRENT_PRODUCT`OBJS'} ifelse(bldOS, `AIX', `bldCURRENT_PRODUCT.a') + ${LD} ${LDOPTS_SO} ${CONFIG_SONAME} -o ${SHAREDLIB} ${bldCURRENT_PRODUCT`OBJS'} ${LIBDIRS} ${DEPLIBS} + ifelse(bldOS, `AIX', `${CP} ${SHAREDLIB} shr.o + ${AR} ${AROPTS} bldCURRENT_PRODUCT.a shr.o + ${CP} bldCURRENT_PRODUCT.a ${SHAREDLIB}',`rm -f bldCURRENT_PRODUCT${SHAREDLIB_EXT} + ${LN} ${SHAREDLIB} bldCURRENT_PRODUCT${SHAREDLIB_EXT}') + +bldCURRENT_PRODUCT.a: ${BEFORE} ${bldCURRENT_PRODUCT`OBJS'} + ${AR} ${AROPTS} bldCURRENT_PRODUCT.a ${bldCURRENT_PRODUCT`OBJS'} + ${RANLIB} ${RANLIBOPTS} bldCURRENT_PRODUCT.a + +ifdef(`bldLINK_SOURCES', `bldMAKE_SOURCE_LINKS(bldLINK_SOURCES)') + +install-`'bldCURRENT_PRODUCT: ${SHAREDLIB} + ifdef(`confMKDIR', `if [ ! -d ${DESTDIR}${SHAREDLIBDIR} ]; then confMKDIR -p ${DESTDIR}${SHAREDLIBDIR}; else :; fi ') + ${INSTALL} -c -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} ${SHAREDLIB} ${DESTDIR}${SHAREDLIBDIR} + ifelse(bldOS, `AIX', `${AR} ${AROPTS} ${DESTDIR}${SHAREDLIBDIR}bldCURRENT_PRODUCT.a ${SHAREDLIB}', `rm -f ${DESTDIR}${SHAREDLIBDIR}${SHAREDLIB_LINK} + ${LN} ${LNOPTS} ${DESTDIR}${SHAREDLIBDIR}${SHAREDLIB} ${DESTDIR}${SHAREDLIBDIR}${SHAREDLIB_LINK}') + +bldCURRENT_PRODUCT-clean: + rm -f ${OBJS} ${SHAREDLIB} bldCURRENT_PRODUCT.a ${MANPAGES} ifelse(bldOS, `AIX', `shr.o', `bldCURRENT_PRODUCT${SHAREDLIB_EXT}') + +divert(0) diff --git a/devtools/OS/Darwin.21.x b/devtools/OS/Darwin.21.x new file mode 100644 index 000000000000..0d907335bd19 --- /dev/null +++ b/devtools/OS/Darwin.21.x @@ -0,0 +1,24 @@ +dnl DO NOT EDIT THIS FILE. +dnl Place personal settings in devtools/Site/site.config.m4 + +# +define(`confCC', `cc -pipe ${Extra_CC_Flags}') +define(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX') +define(`confENVDEF', `-DDARWIN=210000 -DBIND_8_COMPAT -DNETINET6') +define(`confLDOPTS', `${Extra_LD_Flags}') +define(`confMTLDOPTS', `-lpthread') +define(`confMILTER_STATIC', `') +define(`confDEPEND_TYPE', `CC-M') +define(`confOPTIMIZE', `-O3') +define(`confRANLIBOPTS', `-c') +define(`confHFDIR', `/usr/share/sendmail') +define(`confINSTALL_RAWMAN') +define(`confMANOWN', `root') +define(`confMANGRP', `wheel') +define(`confUBINOWN', `root') +define(`confUBINGRP', `wheel') +define(`confSBINOWN', `root') +define(`confSBINGRP', `wheel') +define(`confLDOPTS_SO', `-dynamiclib -flat_namespace -undefined suppress -single_module') +define(`confSHAREDLIB_EXT', `.dylib') +APPENDDEF(`conf_sendmail_LIBS', `-lresolv') diff --git a/devtools/OS/Darwin.22.x b/devtools/OS/Darwin.22.x new file mode 100644 index 000000000000..d17e3ea7a55a --- /dev/null +++ b/devtools/OS/Darwin.22.x @@ -0,0 +1,24 @@ +dnl DO NOT EDIT THIS FILE. +dnl Place personal settings in devtools/Site/site.config.m4 + +# +define(`confCC', `cc -pipe ${Extra_CC_Flags}') +define(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX') +define(`confENVDEF', `-DDARWIN=220000 -DBIND_8_COMPAT -DNETINET6') +define(`confLDOPTS', `${Extra_LD_Flags}') +define(`confMTLDOPTS', `-lpthread') +define(`confMILTER_STATIC', `') +define(`confDEPEND_TYPE', `CC-M') +define(`confOPTIMIZE', `-O3') +define(`confRANLIBOPTS', `-c') +define(`confHFDIR', `/usr/share/sendmail') +define(`confINSTALL_RAWMAN') +define(`confMANOWN', `root') +define(`confMANGRP', `wheel') +define(`confUBINOWN', `root') +define(`confUBINGRP', `wheel') +define(`confSBINOWN', `root') +define(`confSBINGRP', `wheel') +define(`confLDOPTS_SO', `-dynamiclib -flat_namespace -undefined suppress -single_module') +define(`confSHAREDLIB_EXT', `.dylib') +APPENDDEF(`conf_sendmail_LIBS', `-lresolv') diff --git a/devtools/OS/Darwin.23.x b/devtools/OS/Darwin.23.x new file mode 100644 index 000000000000..4bf43eef2e16 --- /dev/null +++ b/devtools/OS/Darwin.23.x @@ -0,0 +1,24 @@ +dnl DO NOT EDIT THIS FILE. +dnl Place personal settings in devtools/Site/site.config.m4 + +# +define(`confCC', `cc -pipe ${Extra_CC_Flags}') +define(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX') +define(`confENVDEF', `-DDARWIN=230000 -DBIND_8_COMPAT -DNETINET6') +define(`confLDOPTS', `${Extra_LD_Flags}') +define(`confMTLDOPTS', `-lpthread') +define(`confMILTER_STATIC', `') +define(`confDEPEND_TYPE', `CC-M') +define(`confOPTIMIZE', `-O3') +define(`confRANLIBOPTS', `-c') +define(`confHFDIR', `/usr/share/sendmail') +define(`confINSTALL_RAWMAN') +define(`confMANOWN', `root') +define(`confMANGRP', `wheel') +define(`confUBINOWN', `root') +define(`confUBINGRP', `wheel') +define(`confSBINOWN', `root') +define(`confSBINGRP', `wheel') +define(`confLDOPTS_SO', `-dynamiclib -flat_namespace -undefined suppress -single_module') +define(`confSHAREDLIB_EXT', `.dylib') +APPENDDEF(`conf_sendmail_LIBS', `-lresolv') diff --git a/devtools/OS/HP-UX.11.x b/devtools/OS/HP-UX.11.x index 00c6d290cd41..b87b28323fce 100644 --- a/devtools/OS/HP-UX.11.x +++ b/devtools/OS/HP-UX.11.x @@ -3,7 +3,7 @@ dnl DO NOT EDIT THIS FILE. dnl Place personal settings in devtools/Site/site.config.m4 -# +z is to generate position independant code +# +z is to generate position independent code define(`confCClibsmi', `cc -Ae +Z') define(`confCC', `cc -Ae') define(`confMAPDEF', `-DNDBM -DNIS -DMAP_REGEX') diff --git a/devtools/README b/devtools/README index 986e2461bd6b..31aeaff43942 100644 --- a/devtools/README +++ b/devtools/README @@ -49,8 +49,7 @@ configuration step by specifying the -S flag with the Build command. The OS subtree contains definitions for variations on a standard model for system installation. The M4 variables that can be defined and their defaults before referencing the appropriate OS definitions -are listed below. Note that variables preceded by an asterisk (*) -are currently not used in the open source distribution. +are listed below. confBEFORE [empty] Files to create before sendmail is compiled. The methods must be defined @@ -86,7 +85,7 @@ confBUILDBIN ../../devtools/bin The location of the build support directory. confCC cc The C compiler to use. confCCOPTS [empty] Additional options to pass to confCC. -*confCCOPTS_SO [empty] Additional options for compiling +confCCOPTS_SO [empty] Additional options for compiling shared object libraries. confCCLINK confCC Linker to use (for executables). confCOPY cp A program that copies files. @@ -127,9 +126,9 @@ confINSTALL install The BSD-compatible install program. Use ${BUILDBIN}/install.sh if none is available on your system. confINSTALL_RAWMAN [undefined] Install the unformatted manual pages. -*confLD confCC Linker to use (for libraries). +confLD confCC Linker to use (for libraries). confLDOPTS [empty] Linker options. -*confLDOPTS_SO [empty] Additional linker options for +confLDOPTS_SO [empty] Additional linker options for linking shared object libraries. confLIBDIR /usr/lib Where to install library files. confLIBDIRS [empty] -L flags passed to ld. @@ -214,9 +213,9 @@ confSBINOWN root The owner for set-user-ID binaries. confSETUSERID_INSTALL [undefined] Needs to be defined to enable the install-set-user-id target for sendmail. See sendmail/SECURITY. -confSHAREDLIB_EXT .so Shared library file extenion name. +confSHAREDLIB_EXT .so Shared library file extension name. confSHAREDLIB_SUFFIX [empty] Shared object version suffix. -confSHAREDLIBDIR /usr/lib/ Directory for installing shared +confSHAREDLIBDIR /usr/lib/ Directory for installing shared library. Note: if the value is not empty, it must end with a slash ('/') otherwise it will not diff --git a/devtools/Site/site.config.m4.sample b/devtools/Site/site.config.m4.sample index 5cdf0efe027f..9830c648a768 100644 --- a/devtools/Site/site.config.m4.sample +++ b/devtools/Site/site.config.m4.sample @@ -21,7 +21,7 @@ APPENDDEF(`confENVDEF', `-UNIS') dnl ##################################################################### dnl ### ### dnl ### The next group of statements illustrates how to add support ### -dnl ### for a particular map class. +dnl ### for a particular map class. ### dnl ### ### dnl ### Note that the map define goes in confMAPDEF, and that any ### dnl ### special library must be defined. Note, also that include ### diff --git a/devtools/bin/configure.sh b/devtools/bin/configure.sh index db85c9df2862..cd5afc7abc1a 100755 --- a/devtools/bin/configure.sh +++ b/devtools/bin/configure.sh @@ -167,7 +167,7 @@ then echo "define(\`confRANLIB', \`ranlib')dnl" fi -roff_progs="groff nroff" +roff_progs="groff nroff mandoc" for roff_prog in $roff_progs do if [ ! -z "`$SHELL $find_prog $roff_prog`" ] @@ -179,7 +179,7 @@ done case $found_roff in - groff) + groff|mandoc) echo "ifdef(\`confNROFF',,\`define(\`confNROFF', \`$found_roff -Tascii')')dnl" ;; nroff) diff --git a/doc/op/Makefile b/doc/op/Makefile index 47673b47a13d..9f24a2e25694 100644 --- a/doc/op/Makefile +++ b/doc/op/Makefile @@ -13,9 +13,12 @@ PIC= ${PIC_CMD} -C EQNASCII= ${EQN_CMD} -C -Tascii EQNPS= ${EQN_CMD} -C -Tps ROFFASCII= ${ROFF_CMD} -Tascii ${MACROS} +ROFFNOSGR= GROFF_NO_SGR=1 ${ROFFASCII} ROFFPS= ${ROFF_CMD} -Tps -mps ${MACROS} ULASCII= ${UL_CMD} -t dumb PS2PDF= ${PS2PDF_CMD} +OPTXT_CMD= ${PIC} ${SRCS} | ${EQNASCII} | ${ROFFASCII} | ${ULASCII} 2>/dev/null +OPTXTNS_CMD= ${PIC} ${SRCS} | ${EQNASCII} | ${ROFFNOSGR} | ${ULASCII} all: ${OBJS} @@ -26,8 +29,7 @@ op.ps: ${SRCS} op.txt: ${SRCS} rm -f $@ - @echo "Note: see README file in case of errors." - ${PIC} ${SRCS} | ${EQNASCII} | ${ROFFASCII} | ${ULASCII} > $@ + ${OPTXT_CMD} > $@ || ${OPTXTNS_CMD} > $@ op.pdf: op.ps rm -f $@ diff --git a/doc/op/op.me b/doc/op/op.me index b5b3cbac9e62..2dfe60f018af 100644 --- a/doc/op/op.me +++ b/doc/op/op.me @@ -92,7 +92,7 @@ Version \\$2 .. .rm Ve .sp -For Sendmail Version 8.17 +For Sendmail Version 8.18 .)l .(f Sendmail is a trademark of Proofpoint, Inc. @@ -1690,22 +1690,17 @@ Blank lines and lines beginning with a sharp sign .q # ) are comments. .pp -The second form is processed by the +The second form is processed by one of the available map types, +e.g., .i ndbm \|(3)\** .(f \**The .i gdbm package does not work. .)f -or the Berkeley DB library. -This form is in the file -.i /etc/mail/aliases.db -(if using NEWDB) +the Berkeley DB library, or -.i /etc/mail/aliases.dir -and -.i /etc/mail/aliases.pag -(if using NDBM). +.i cdb . This is the form that .i sendmail actually uses to resolve aliases. @@ -3246,6 +3241,9 @@ often cannot assume that a given file was created by the owner, particularly when it is in a writable directory. You can set this flag if you know that file giveaway is restricted on your system. +.ip CertOwner +Accept certificate public and private key files +which are not owned by RunAsUser for STARTTLS. .ip ClassFileInUnsafeDirPath When reading class files (using the .b F @@ -4415,17 +4413,18 @@ It can accept or reject the command. The .i clt_features ruleset is called with the server's host name -when sendmail connects to it. +before sendmail connects to it +(only if sendmail is compiled with STARTTLS or SASL). This ruleset should return .b $# followed by a list of options -(single characters delimited by white space). +(in general, single characters delimited by white space). If the return value starts with anything else it is silently ignored. Generally upper case characters turn off a feature while lower case characters turn it on. Options `D'/`M' cause the client to not use DANE/MTA-STS, respectively, -which is useful to interact with MTAs/MUs that have broken +which is useful to interact with MTAs that have broken DANE/MTA-STS setups by simply not using it. Note: The @@ -4454,15 +4453,18 @@ not passed on to the next relay. .pp The .i tls_client -ruleset is called when sendmail acts as server, after a STARTTLS command -has been issued, and from +ruleset is called when sendmail acts as server: +after a STARTTLS command has been issued and the TLS handshake +was performed, +and from .i check_mail. The parameter is the value of .b ${verify} and STARTTLS or MAIL, respectively. If the ruleset does resolve to the .q error -mailer, the appropriate error code is returned to the client. +mailer, the appropriate error code is returned to the client, +for STARTTLS this happens for (most) subsequent commands. .sh 4 "tls_server" .pp The @@ -4506,8 +4508,8 @@ ruleset is called with the connecting client's host name when a client connects to sendmail. This ruleset should return .b $# -followed by a list of options (single characters -delimited by white space). +followed by a list of options +(in general, single characters delimited by white space). If the return value starts with anything else it is silently ignored. Generally upper case characters turn off a feature while lower case characters turn it on. @@ -4526,6 +4528,40 @@ If a client sends one of the (HTTP) commands GET, POST, CONNECT, or USER the connection is immediately terminated in the following cases: if sent as first command, if sent as first command after STARTTLS, or if the 'h' option is set. +Option 'F' disables SMTP transaction stuffing protection which is +enabled by default. +The protection checks for clients which try to send commands +without waiting for the server HELO/EHLO and DATA response. +Option 'o' causes the server to accept only +CRLF . CRLF +as end of an SMTP message as required by the RFCs +which is also a defense against SMTP smuggling (CVE-2023-51765). +Option 'O' allows the server to accept a single dot on a line by itself +as end of an SMTP message. +Option 'g' instructs the server to fail SMTP messages +which have a LF without a CR directly before it ("bare LF") +by dropping the session with a 421 error. +Option 'G' accepts SMTP messages which have a "bare LF". +Option 'u' instructs the server to fail SMTP messages +which have a CR without a LF directly after it ("bare CR") +by dropping the session with a 421 error. +Option 'U' accepts SMTP messages which have a "bare CR". +There is a variant for the options 'u' and 'g': +a '2' can be appended to the single character, +in which case the server will replace the offending bare CR +or bare LF with a space. +This allows to accept mail from broken systems, +but the message is modified to avoid SMTP smuggling. +If needed, systems with broken SMTP implementations +can be allowed some violations, e.g., a combination of +.(b +G U g2 u2 O +.)b +A command like +.(b +egrep 'Bare.*(CR|LF).*not allowed' $MAILLOG +.)b +can be used to find hosts which send bare CR or LF. .(b .ta 9n A Do not offer AUTH @@ -4539,13 +4575,24 @@ D Do not offer DSN d Offer DSN (default) E Do not offer ETRN e Offer ETRN (default) +F Disable transaction stuffing protection +f Enforce transaction stuffing protection (default) +G Accept "bare LF"s in a message +g Do not accept "bare LF"s in a message (default) +g2 Replace "bare LF" in a message with space h Terminate session after HTTP commands L Do not require AUTH (default) l Require AUTH +O Accept a single dot on a line by itself + as end of an SMTP message +o Require CRLF . CRLF as end of an SMTP message (default) P Do not offer PIPELINING p Offer PIPELINING (default) S Do not offer STARTTLS s Offer STARTTLS (default) +U Accept "bare CR"s in a message +u Do not accept "bare CR"s in a message (default) +u2 Replace "bare CR" in a message with space V Do not request a client certificate v Request a client certificate (default) X Do not offer EXPN @@ -4566,6 +4613,7 @@ accept email. The .i try_tls ruleset is called when sendmail connects to another MTA. +The argument for the ruleset is the name of the server. If the ruleset does resolve to the .q error mailer, sendmail does not try STARTTLS even if it is offered. @@ -4667,6 +4715,10 @@ specifying only one is an error. The .i authinfo ruleset is called when sendmail tries to authenticate to another MTA. +The arguments for the ruleset are the host name and IP address +of the server separated by +.b $| +(which is a metacharacter). It should return .b $# followed by a list of tokens that are used for SMTP AUTH. @@ -4713,6 +4765,10 @@ The .i greet_pause ruleset is used to specify the amount of time to pause before sending the initial SMTP 220 greeting. +The arguments for the ruleset are the host name and IP address +of the client separated by +.b $| +(which is a metacharacter). If any traffic is received during that pause, an SMTP 554 rejection response is given instead of the 220 greeting and all SMTP commands are rejected during that connection. @@ -4967,26 +5023,6 @@ a richer set of operators is which adds support for UUCP, the %-hack, and X.400 addresses. .ip $p Sendmail's process id. -.ip $q\(dg -Default format of sender address. -The -.b $q -macro specifies how an address should appear in a message -when it is defaulted. -Defaults to -.q "<$g>" . -It is commonly redefined to be -.q "$?x$x <$g>$|$g$." -or -.q "$g$?x ($x)$." , -corresponding to the following two formats: -.(b -Eric Allman -eric@CS.Berkeley.EDU (Eric Allman) -.)b -.i Sendmail -properly quotes names that have special characters -if the first form is used. .ip $r Protocol used to receive the message. Set from the @@ -5356,16 +5392,21 @@ Possible values are: .(b .ta 13n TRUSTED verification via DANE succeeded. +DANE_FAIL verification via DANE failed. +DANE_TEMP verification via DANE failed temporarily. +DANE_NOTLS DANE required but STARTTLS was not available. OK verification succeeded. NO no cert presented. NOT no cert requested. FAIL cert presented but could not be verified, e.g., the signing CA is missing. NONE STARTTLS has not been performed. -CLEAR STARTTLS has been disabled internally for a clear text delivery attempt. +CLEAR STARTTLS has been disabled internally + for a clear text delivery attempt. TEMP temporary error occurred. PROTOCOL some protocol error occurred at the ESMTP level (not TLS). +CONFIG tls_*_features failed due to a syntax error. SOFTWARE STARTTLS handshake failed, which is a fatal error for this session, the e-mail will be queued. @@ -5670,7 +5711,7 @@ will fill the class .b $={VirtHosts} from an LDAP map lookup and .b $={MyClass} -from a hash database map lookup of the +from a hash database map lookup of the key .b foo . There is also a built-in schema that can be accessed by only specifying: .(b @@ -5703,7 +5744,7 @@ Some classes have internal meaning to .nr ii 0.5i .\".ip $=b .\"A set of Content-Types that will not have the newline character -.\"translated to CR-LF before encoding into base64 MIME. +.\"translated to CRLF before encoding into base64 MIME. .\"The class can have major times .\"(e.g., .\".q image ) @@ -5793,6 +5834,24 @@ file into a class, use FL/etc/passwd %[^:] .)b which reads every line up to the first colon. +.sh 2 "E \*- Set or Propagate Environment Variables" +.pp +.b E +configuration lines set or propagate environment variables into children. +.(b F +.b E \c +.i name +.)b +will propagate the named variable from the environment when +.i sendmail +was invoked into any children it calls; +.(b F +.b E \c +.i name =\c +.i value +.)b +sets the named variable to the indicated value. +Any variables not explicitly named will not be in the child environment. .sh 2 "M \*- Define Mailer" .pp Programs and interfaces to mailers @@ -5819,7 +5878,7 @@ Path The pathname of the mailer Flags Special flags for this mailer Sender Rewriting set(s) for sender addresses Recipient Rewriting set(s) for recipient addresses -recipients Maximum number of recipients per connection +recipients Maximum number of recipients per envelope Argv An argument vector to pass to this mailer Eol The end-of-line string for this mailer Maxsize The maximum message length to this mailer @@ -6146,7 +6205,7 @@ Do not apply .b FallbackMXhost either. .ip 1 -Don't send null characters ('\\0') to this mailer. +Strip null characters ('\\0') when sending to this mailer. .ip 2 Don't use ESMTP even if offered; this is useful for broken systems that offer ESMTP but fail on EHLO (without recovering @@ -6187,7 +6246,7 @@ do 7\(->8 bit MIME conversions. These conversions are limited to text/plain data. .ip : -Check addresses to see if they begin +Check addresses to see if they begin with .q :include: ; if they do, convert them to the .q *include* @@ -6679,13 +6738,11 @@ If it does not appear in the .i timeout interval issue a warning. .ip AllowBogusHELO -[no short name] If set, allow HELO SMTP commands that don't include a host name. Setting this violates RFC 1123 section 5.2.5, but is necessary to interoperate with several SMTP clients. If there is a value, it is still checked for legitimacy. .ip AuthMaxBits=\fIN\fP -[no short name] Limit the maximum encryption strength for the security layer in SMTP AUTH (SASL). Default is essentially unlimited. This allows to turn off additional encryption in SASL if @@ -6698,7 +6755,6 @@ Hence setting .b AuthMaxBits to 168 will disable any encryption in SASL. .ip AuthMechanisms -[no short name] List of authentication mechanisms for AUTH (separated by spaces). The advertised list of authentication mechanisms will be the intersection of this list and the list of available mechanisms as @@ -6706,7 +6762,6 @@ determined by the Cyrus SASL library. If STARTTLS is active, EXTERNAL will be added to this list. In that case, the value of {cert_subject} is used as authentication id. .ip AuthOptions -[no short name] List of options for SMTP AUTH consisting of single characters with intervening white space or commas. .(b @@ -6743,14 +6798,12 @@ The options 'a', 'c', 'd', 'f', 'p', and 'y' refer to properties of the selected SASL mechanisms. Explanations of these properties can be found in the Cyrus SASL documentation. .ip AuthRealm -[no short name] The authentication realm that is passed to the Cyrus SASL library. If no realm is specified, .b $j is used. See also KNOWNBUGS. .ip BadRcptThrottle=\fIN\fP -[no short name] If set and the specified number of recipients in a single SMTP transaction have been rejected, sleep for one second after each subsequent RCPT command in that transaction. @@ -6761,12 +6814,10 @@ Set the blank substitution character to Unquoted spaces in addresses are replaced by this character. Defaults to space (i.e., no change is made). .ip CACertPath -[no short name] Path to directory with certificates of CAs. This directory directory must contain the hashes of each CA certificate as filenames (or as links to them). .ip CACertFile -[no short name] File containing one or more CA certificates; see section about STARTTLS for more information. .ip CertFingerprintAlgorithm @@ -6811,19 +6862,16 @@ and subtracted from the priority. Thus, messages with a higher Priority: will be favored. Defaults to 1800. .ip ClientCertFile -[no short name] File containing the certificate of the client, i.e., this certificate is used when .i sendmail acts as client (for STARTTLS). .ip ClientKeyFile -[no short name] File containing the private key belonging to the client certificate (for STARTTLS if .i sendmail runs as client). .ip ClientPortOptions=\fIoptions\fP -[no short name] Set client SMTP options. The options are .i key=value @@ -6886,7 +6934,6 @@ Options can be cleared by preceding them with a minus sign. It is also possible to specify numerical values, e.g., .b -0x0010 . .ip ColonOkInAddr -[no short name] If set, colons are acceptable in e-mail addresses (e.g., .q host:user ). @@ -6935,11 +6982,9 @@ and avoid using up excessive resources on the other end. The default is five minutes. .ip ConnectOnlyTo=\fIaddress\fP -[no short name] This can be used to override the connection address (for testing purposes). .ip ConnectionRateThrottle=\fIN\fP -[no short name] If set to a positive value, allow no more than .i N @@ -6948,12 +6993,10 @@ This is intended to flatten out peaks and allow the load average checking to cut in. Defaults to zero (no limits). .ip ConnectionRateWindowSize=\fIN\fP -[no short name] Define the length of the interval for which the number of incoming connections is maintained. The default is 60 seconds. .ip ControlSocketName=\fIname\fP -[no short name] Name of the control socket for daemon management. A running .i sendmail @@ -6974,13 +7017,11 @@ and the load average of the machine expressed as an integer. If not set, no control socket will be available. Solaris and pre-4.4BSD kernel users should see the note in sendmail/README . .ip CRLFile=\fIname\fP -[no short name] Name of file that contains certificate revocation status, useful for X.509v3 authentication. Note: if a CRLFile is specified but the file is unusable, STARTTLS is disabled. .ip CRLPath=\fIname\fP -[no short name] Name of directory that contains hashes pointing to certificate revocation status files. Symbolic links can be generated with the following @@ -7142,7 +7183,6 @@ The modifier ``O'' causes sendmail to ignore a socket if it can't be opened. This applies to failures from the socket(2) and bind(2) calls. .ip DefaultAuthInfo -[no short name] Filename that contains default authentication information for outgoing connections. This file must contain the user id, the authorization id, the password (plain text), the realm and the list of mechanisms to use @@ -7162,7 +7202,6 @@ will complain). Use the authinfo ruleset instead which provides more control over the usage of the data anyway. .ip DefaultCharSet=\fIcharset\fP -[no short name] When a message that has 8-bit characters but is not in MIME format is converted to MIME (see the EightBitMode option) @@ -7174,7 +7213,6 @@ If this option is not set, the value .q unknown-8bit is used. .ip DataFileBufferSize=\fIthreshold\fP -[no short name] Set the .i threshold , in bytes, @@ -7183,7 +7221,6 @@ queue data file becomes disk-based. The default is 4096 bytes. .ip DeadLetterDrop=\fIfile\fP -[no short name] Defines the location of the system-wide dead.letter file, formerly hardcoded to /usr/tmp/dead.letter. If this option is not set (the default), @@ -7224,14 +7261,12 @@ option has been combined into the option. .)f .ip DelayLA=\fILA\fP -[no short name] When the system load average exceeds .i LA , .i sendmail will sleep for one second on most SMTP commands and before accepting connections. .ip DeliverByMin=\fItime\fP -[no short name] Set minimum time for Deliver By SMTP Service Extension (RFC 2852). If 0, no time is listed, if less than 0, the extension is not offered, if greater than 0, it is listed as minimum time @@ -7260,7 +7295,6 @@ Note: for internal reasons, if a milter is enabled which can reject or delete recipients. In that case the mode will be changed to ``b''. .ip DialDelay=\fIsleeptime\fP -[no short name] Dial-on-demand network connections can see timeouts if a connection is opened before the call is set up. If this is set to an interval and a connection times out @@ -7287,7 +7321,6 @@ is either "CC f" if the option is used or "c u" otherwise. Note that only the "CC", "c", "f", and "u" flags are checked. .ip DontBlameSendmail=\fIoption,option,...\fP -[no short name] In order to avoid possible cracking attempts caused by world- and group-writable files and directories, .i sendmail @@ -7304,7 +7337,6 @@ The details of these flags are described above. .\"XXX should have more here!!! XXX .b "Use of this option is not recommended." .ip DontExpandCnames -[no short name] The standards say that all host addresses used in a mail message must be fully canonical. For example, if your host is named @@ -7322,7 +7354,6 @@ so the behavior may become acceptable. Please note that hosts downstream may still rewrite the address to be the true canonical name however. .ip DontInitGroups -[no short name] If set, .i sendmail will avoid using the initgroups(3) call. @@ -7334,7 +7365,6 @@ will be their primary group (the one in the password file), which will make file access permissions somewhat more restrictive. Has no effect on systems that don't have group lists. .ip DontProbeInterfaces -[no short name] .i Sendmail normally finds the names of all interfaces active on your machine when it starts up @@ -7375,7 +7405,6 @@ and the mail will be sent to the first address in the route, even if later addresses are known. This may be useful if you are caught behind a firewall. .ip DoubleBounceAddress=\fIerror-address\fP -[no short name] If an error occurs when sending an error message, send the error report (termed a @@ -7483,7 +7512,7 @@ background delivery. If specified, the .i fallbackhost acts like a very low priority MX -on every host. +on a host. MX records will be looked up for this host, unless the name is surrounded by square brackets. This is intended to be used by sites with poor network connectivity. @@ -7493,12 +7522,11 @@ also go to the FallbackMXhost. .ip FallBackSmartHost=\fIhostname\fP If specified, the .i FallBackSmartHost -will be used in a last-ditch effort for each host. +will be used in a last-ditch effort for a host. This is intended to be used by sites with "fake internal DNS", e.g., a company whose DNS accurately reflects the world inside that company's domain but not outside. .ip FastSplit -[no short name] If set to a value greater than zero (the default is one), it suppresses the MX lookups on addresses when they are initially sorted, i.e., for the first delivery attempt. @@ -7538,7 +7566,6 @@ and then in .i ~username /.forward (but only if the first file does not exist). .ip HeloName=\fIname\fP -[no short name] Set the name to be used for HELO/EHLO (instead of $j). .ip HelpFile=\fIfile\fP [H] @@ -7555,7 +7582,6 @@ To avoid providing this information to a client specify an empty file. If an outgoing mailer is marked as being expensive, don't connect immediately. .ip HostsFile=\fIpath\fP -[no short name] The path to the hosts database, normally .q /etc/hosts . @@ -7573,7 +7599,6 @@ that is under the control of the system .i gethostbyname (3) routine. .ip HostStatusDirectory=\fIpath\fP -[no short name] The location of the long term host status information. When set, information about the status of hosts @@ -7592,16 +7617,15 @@ A suggested value for sites desiring persistent host status is (i.e., a subdirectory of the queue directory). .ip IgnoreDots [i] -Ignore dots in incoming messages. -This is always disabled (that is, dots are always accepted) -when reading SMTP mail. +Do not treat leading dots in incoming messages in a special way, +e.g., as end of a message if it is the only character in a line. +This is always disabled when reading SMTP mail. .ip InputMailFilters=\fIname,name,...\fP A comma separated list of filters which determines which filters (see the "X \*- Mail Filter (Milter) Definitions" section) and the invocation sequence are contacted for incoming SMTP messages. If none are set, no filters will be contacted. .ip LDAPDefaultSpec=\fIspec\fP -[no short name] Sets a default map specification for LDAP maps. The value should only contain LDAP specific settings such as @@ -7625,14 +7649,12 @@ The .b \-M flag is preferred. .ip MailboxDatabase -[no short name] Type of lookup to find information about local mailboxes, defaults to ``pw'' which uses .i getpwnam . Other types can be introduced by adding them to the source code, see libsm/mbdb.c for details. .ip UseMSP -[no short name] Use as mail submission program, i.e., allow group writable queue files if the group is the same as that of a set-group-ID sendmail binary. @@ -7653,10 +7675,8 @@ This also requires that MATCHGECOS be turned on during compilation. This option is not recommended. .ip MaxAliasRecursion=\fIN\fP -[no short name] The maximum depth of alias recursion (default: 10). .ip MaxDaemonChildren=\fIN\fP -[no short name] If set, .i sendmail will refuse connections when it has more than @@ -7676,7 +7696,6 @@ other than background must be used. If not set, there is no limit to the number of children -- that is, the system load average controls this. .ip MaxHeadersLength=\fIN\fP -[no short name] If set to a value greater than zero it specifies the maximum length of the sum of all headers. This can be used to prevent a denial of service attack. @@ -7689,7 +7708,6 @@ Messages that have been processed more than times are assumed to be in a loop and are rejected. Defaults to 25. .ip MaxMessageSize=\fIN\fP -[no short name] Specify the maximum message size to be advertised in the ESMTP EHLO response. Messages larger than this will be rejected. @@ -7698,7 +7716,6 @@ that value will be listed in the SIZE response, otherwise SIZE is advertised in the ESMTP EHLO response without a parameter. .ip MaxMimeHeaderLength=\fIN[/M]\fP -[no short name] Sets the maximum length of certain MIME header field values to .i N characters. @@ -7724,7 +7741,6 @@ for the number of commands, see Section "Measures against Denial of Service Attacks". .ip MaxQueueChildren=\fIN\fP -[no short name] When set, this limits the number of concurrent queue runner processes to .i N. This helps to control the amount of system resources used when processing @@ -7748,7 +7764,6 @@ imposed by This discrepancy can be large if some queue runners have to wait for a slow server and if short intervals are used. .ip MaxQueueRunSize=\fIN\fP -[no short name] The maximum number of jobs that will be processed in a single queue run. If not set, there is no limit on the size. @@ -7773,14 +7788,12 @@ then only .b N entries are printed per queue group. .ip MaxRecipientsPerMessage=\fIN\fP -[no short name] The maximum number of recipients that will be accepted per message in an SMTP transaction. Note: setting this too low can interfere with sending mail from MUAs that use SMTP for initial submission. If not set, there is no limit on the number of recipients per envelope. .ip MaxRunnersPerQueue=\fIN\fP -[no short name] This sets the default maximum number of queue runners for queue groups. Up to .i N @@ -7799,7 +7812,6 @@ even if I am in an alias expansion. This option is deprecated and will be removed from a future version. .ip Milter -[no short name] This option has several sub(sub)options. The names of the suboptions are separated by dots. At the first level the following options are available: @@ -7840,14 +7852,12 @@ gives a 452 response to the MAIL command. This invites the sender to try again later. .ip MaxQueueAge=\fIage\fP -[no short name] If this is set to a value greater than zero, entries in the queue will be retried during a queue run only if the individual retry time has been reached which is doubled for each attempt. The maximum retry time is limited by the specified value. .ip MinQueueAge=\fIage\fP -[no short name] Don't process any queued jobs that have been in the queue less than the indicated time interval. This is intended to allow you to get responsiveness @@ -7859,7 +7869,6 @@ This option is ignored for queue runs that select a subset of the queue, i.e., .q \-q[!][I|R|S|Q][string] .ip MustQuoteChars=\fIs\fP -[no short name] Sets the list of characters that must be quoted if used in a full name that is in the phrase part of a ``phrase
'' syntax. The default is ``\'.''. @@ -7871,11 +7880,9 @@ O MustQuoteChars=. .)b Moreover, relaxed header signing should be used for DKIM signatures. .ip NiceQueueRun -[no short name] The priority of queue runners (nice(3)). This value must be greater or equal zero. .ip NoRecipientAction -[no short name] The action to take when you receive a message that has no valid recipient headers (To:, Cc:, Bcc:, or Apparently-To: \(em the last included for back compatibility with old @@ -7933,7 +7940,6 @@ are always operators. Note that OperatorChars must be set in the configuration file before any rulesets. .ip PidFile=\fIfilename\fP -[no short name] Filename of the pid file. (default is _PATH_SENDMAILPID). The @@ -8029,7 +8035,6 @@ Authentication Warnings add warnings about various conditions that may indicate attempts to spoof the mail system, such as using a non-standard queue directory. .ip ProcessTitlePrefix=\fIstring\fP -[no short name] Prefix the process title shown on 'ps' listings with .i string . The @@ -8092,12 +8097,10 @@ Defaults to 8 multiplied by the number of processors online on the system (if that can be determined). .ip QueueFileMode=\fImode\fP -[no short name] Default permissions for queue files (octal). If not set, sendmail uses 0600 unless its real and effective uid are different in which case it uses 0644. .ip QueueSortOrder=\fIalgorithm\fP -[no short name] Sets the .i algorithm used for sorting the queue. @@ -8142,7 +8145,6 @@ Use that form instead of the .q QueueTimeout form. .ip RandFile -[no short name] Name of file containing random data or the name of the UNIX socket if EGD is used. A (required) prefix "egd:" or "file:" specifies the type. @@ -8191,7 +8193,6 @@ Notice: it might be necessary to apply the same (or similar) options to .i submit.cf too. .ip RequiresDirfsync -[no short name] This option can be used to override the compile time flag .b REQUIRES_DIR_FSYNC at runtime by setting it to @@ -8205,14 +8206,12 @@ it is enabled by default for Linux. According to some information this flag is not needed anymore for kernel 2.4.16 and newer. .ip RrtImpliesDsn -[no short name] If this option is set, a .q Return-Receipt-To: header causes the request of a DSN, which is sent to the envelope sender as required by RFC 1891, not to the address given in the header. .ip RunAsUser=\fIuser\fP -[no short name] The .i user parameter may be a user name @@ -8276,7 +8275,6 @@ Defaults to 12 multiplied by the number of processors online on the system (if that can be determined). .ip RejectLogInterval=\fItimeout\fP -[no short name] Log interval when refusing connections for this long (default: 3h). .ip RetryFactor=\fIfact\fP @@ -8292,7 +8290,6 @@ In most environments this should be positive, since hosts that are down are all too often down for a long time. Defaults to 90000. .ip SafeFileEnvironment=\fIdir\fP -[no short name] If this option is set, .i sendmail will do a @@ -8332,12 +8329,10 @@ will not return the DSN keyword in response to an EHLO and will not do Delivery Status Notification processing as described in RFC 1891. .ip ServerCertFile -[no short name] File containing the certificate of the server, i.e., this certificate is used when sendmail acts as server (used for STARTTLS). .ip ServerKeyFile -[no short name] File containing the private key belonging to the server certificate (used for STARTTLS). .ip ServerSSLOptions @@ -8357,7 +8352,6 @@ Options can be cleared by preceding them with a minus sign. It is also possible to specify numerical values, e.g., .b -0x0010 . .ip ServiceSwitchFile=\fIfilename\fP -[no short name] If your host operating system has a service switch abstraction (e.g., /etc/nsswitch.conf on Solaris or /etc/svc.conf on Ultrix and DEC OSF/1) @@ -8397,7 +8391,6 @@ The default file is Strip input to seven bits for compatibility with old systems. This shouldn't be necessary. .ip SharedMemoryKey -[no short name] Key to use for shared memory segment; if not set (or 0), shared memory will not be used. If set to @@ -8417,7 +8410,6 @@ This allows for more efficient program execution, since only one process needs to update the data instead of each individual process gathering the data each time it is required. .ip SharedMemoryKeyFile -[no short name] If .b SharedMemoryKey is set to @@ -8425,13 +8417,11 @@ is set to then the automatically selected shared memory key will be stored in the specified file. .ip SingleLineFromHeader -[no short name] If set, From: lines that have embedded newlines are unwrapped onto one line. This is to get around a botch in Lotus Notes that apparently cannot understand legally wrapped RFC 822 headers. .ip SingleThreadDelivery -[no short name] If set, a client machine will never try to open two SMTP connections to a single server machine at the same time, even in different processes. @@ -8532,7 +8522,6 @@ PostMilter is useful only when is running as an SMTP server; in all other situations it acts the same as True. .ip TLSFallbacktoClear -[no short name] If set, .i sendmail immediately tries an outbound connection again without STARTTLS @@ -8548,7 +8537,6 @@ Hence such requirements will cause an error on a retry without STARTTLS. Therefore they should only trigger a temporary failure so the connection is later on tried again. .ip TLSSrvOptions -[no short name] List of options for SMTP STARTTLS for the server consisting of single characters with intervening white space or commas. @@ -8587,7 +8575,6 @@ the TZ environment variable is cleared (so the system default is used); if set but null, the user's TZ variable is used, and if set and non-null the TZ variable is set to this value. .ip TrustedUser=\fIuser\fP -[no short name] The .i user parameter may be a user name @@ -8633,7 +8620,6 @@ Defaults to Don't change this unless your system uses a different UNIX mailbox format (very unlikely). .ip UnsafeGroupWrites -[no short name] If set (default), :include: and .forward files that are group writable are considered .q unsafe , @@ -8645,7 +8631,6 @@ Note: use .b DontBlameSendmail instead; this option is deprecated. .ip UseCompressedIPv6Addresses -[no short name] If set, the compressed format of IPv6 addresses, such as IPV6:::1, will be used, instead of the uncompressed format, @@ -8699,7 +8684,6 @@ SMTP command with a suitable .b PrivacyOptions setting. .ip XscriptFileBufferSize=\fIthreshold\fP -[no short name] Set the .i threshold , in bytes, @@ -9004,7 +8988,7 @@ For example, the rule .ta 1.5i R$\- ! $+ $: $(uucp $1 $@ $2 $: $2 @ $1 . UUCP $) .)b -Looks up the UUCP name in a (user defined) UUCP map; +looks up the UUCP name in a (user defined) UUCP map; if not found it turns it into .q \&.UUCP form. @@ -10226,7 +10210,7 @@ the new version of the DBM library that allows multiple databases will be used. If neither CDB, NDBM, nor NEWDB are set, a much less efficient method of alias lookup is used. -.ip CWDB +.ip CDB If set, use the cdb (tinycdb) package. .ip NEWDB If set, use the new database package from Berkeley (from 4.4BSD). @@ -11251,12 +11235,30 @@ as well as {auth_authen} and {auth_author}. .sh 2 "DANE" .pp -Initial support for DANE (see RFC 7672 et.al.) +Support for DANE (see RFC 7672 et.al.) is available if .i sendmail is compiled with the option .b DANE . -Only TLSA RR 3-1-x (DANE-EE) is currently implemented. +If OpenSSL 1.1.1 or at least 3.0.0 are used, +then full DANE support for DANE-EE and DANE-TA +(as required by RFC 7672) +is available via the functions +provided by those OpenSSL versions +(run +.(b +sendmail -bt -d0.3 < /dev/null +.)b +and check that HAVE_SSL_CTX_dane_enable is in the output), +otherwise support for TLSA RR 3-1-x +is implemented directly in +.i sendmail . +Note: if OpenSSL functions related to DANE cause a failure, +then the macro +.b ${verify} +is set to +.b DANE_TEMP . +This also applies if TLS cannot be initialized at all. The option .(b O DANE=true @@ -11270,8 +11272,10 @@ to .(b O ResolverOptions .)b -This requires a (preferrably local) -validating DNS resolver which supports those options. +This requires a DNSSEC-validating recursive resolver +which supports those options. +The resolver must be reachable via a trusted connection, +hence it is best to run it locally. If the client finds a usable TLSA RR and the check succeeds the macro @@ -11281,9 +11285,8 @@ is set to All non-DNS maps are considered .i secure just like DNS lookups with DNSSEC. -Be aware that the implementation might not handle all -error conditions as required by the RFCs. -Moreover, TLSA RRs are not looked up for some features, +Be aware that +TLSA RRs are not looked up for some features, e.g., .i FallBackSmartHost . .sh 2 "EAI" @@ -11943,6 +11946,8 @@ and .ip Z The original envelope id (from the ESMTP transaction). For Deliver Status Notifications only. +.ip ! +Information for Deliver-By SMTP extension. .pp As an example, the following is a queue file sent to diff --git a/doc/op/op.ps b/doc/op/op.ps index 862a96cbcb75..b8863c70678f 100644 --- a/doc/op/op.ps +++ b/doc/op/op.ps @@ -1,22 +1,17 @@ %!PS-Adobe-3.0 -%%Creator: groff version 1.22.4 -%%CreationDate: Sun Aug 15 21:55:37 2021 +%%Creator: groff version 1.18.1.4 +%%CreationDate: Tue Jan 30 22:39:22 2024 %%DocumentNeededResources: font Times-Bold %%+ font Times-Roman %%+ font Times-Italic %%+ font Symbol -%%DocumentSuppliedResources: procset grops 1.22 4 -%%Pages: 114 +%%DocumentSuppliedResources: procset grops 1.18 1 +%%Pages: 116 %%PageOrder: Ascend -%%DocumentMedia: Default 612 792 0 () () %%Orientation: Portrait %%EndComments -%%BeginDefaults -%%PageMedia: Default -%%EndDefaults %%BeginProlog -%%BeginResource: procset grops 1.22 4 -%!PS-Adobe-3.0 Resource-ProcSet +%%BeginResource: procset grops 1.18 1 /setpacking where{ pop currentpacking @@ -73,7 +68,6 @@ exch pop add exch pop /level0 save def 1 setlinecap 1 setlinejoin -DEFS/BPhook known{DEFS begin BPhook end}if 72 RES div dup scale LS{ 90 rotate @@ -85,7 +79,7 @@ LS{ /EP{ level0 restore showpage -}def +}bind def /DA{ newpath arcn stroke }bind def @@ -118,31 +112,22 @@ TM setmatrix /Fr{ setrgbcolor fill }bind def -/setcmykcolor where{ -pop /Fk{ setcmykcolor fill }bind def -}if /Fg{ setgray fill }bind def /FL/fill load def /LW/setlinewidth load def /Cr/setrgbcolor load def -/setcmykcolor where{ -pop /Ck/setcmykcolor load def -}if /Cg/setgray load def /RE{ findfont dup maxlength 1 index/FontName known not{1 add}if dict begin { -1 index/FID ne -2 index/UniqueID ne -and -{def}{pop pop}ifelse +1 index/FID ne{def}{pop pop}ifelse }forall /Encoding exch def dup/FontName exch def @@ -179,11 +164,9 @@ newpath /CNT countdictstack def userdict begin /showpage{}def -/setpagedevice{}def -mark }bind def /PEND{ -cleartomark +clear countdictstack CNT sub{end}repeat level1 restore }bind def @@ -193,11 +176,6 @@ pop setpacking }if %%EndResource -%%EndProlog -%%BeginSetup -%%BeginFeature: *PageSize Default -<< /PageSize [ 612 792 ] /ImagingBBox null >> setpagedevice -%%EndFeature %%IncludeResource: font Times-Bold %%IncludeResource: font Times-Roman %%IncludeResource: font Times-Italic @@ -232,751 +210,976 @@ def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron /ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def /Times-Italic@0 ENC0/Times-Italic RE/Times-Roman@0 ENC0/Times-Roman RE /Times-Bold@0 ENC0/Times-Bold RE -%%EndSetup +%%EndProlog %%Page: 1 1 %%BeginPageSetup BP %%EndPageSetup -/F0 16/Times-Bold@0 SF(SENDMAIL)236.833 143.4 Q/F1 10/Times-Bold@0 SF -(TM)-8 I/F2 12/Times-Bold@0 SF(INST)170.172 172.2 Q(ALLA)-1.08 E -(TION AND OPERA)-1.14 E(TION GUIDE)-1.14 E/F3 10/Times-Roman@0 SF -(Eric Allman)263.42 196.2 Q(Claus Assmann)256.75 208.2 Q(Gre)244.75 -220.2 Q(gory Neil Shapiro)-.15 E(Proofpoint, Inc.)256.475 232.2 Q -.15 -(Fo)234.465 268.2 S 2.5(rS).15 G(endmail V)-2.5 E(ersion 8.17)-1.11 E/F4 -10/Times-Italic@0 SF(Sendmail)97 312.6 Q/F5 8/Times-Roman@0 SF(TM)-5 I -F3 .1(implements a general purpose internetw)2.6 5 N .1 -(ork mail routing f)-.1 F .1(acility under the UNIX\256 oper)-.1 F(-)-.2 -E .017(ating system.)72 324.6 R .017(It is not tied to an)5.017 F 2.517 -(yo)-.15 G .017(ne transport protocol \212 its function may be lik) --2.517 F .017(ened to a crossbar switch,)-.1 F 1.036 -(relaying messages from one domain into another)72 336.6 R 6.036(.I)-.55 -G 3.536(nt)-6.036 G 1.036 -(he process, it can do a limited amount of message)-3.536 F .604(header\ - editing to put the message into a format that is appropriate for the r\ -ecei)72 348.6 R .604(ving domain.)-.25 F .604(All of this is)5.604 F -(done under the control of a con\214guration \214le.)72 360.6 Q .711 -(Due to the requirements of \215e)97 376.8 R .711(xibility for)-.15 F F4 -(sendmail)3.211 E F3 3.211(,t)C .71 -(he con\214guration \214le can seem some)-3.211 F .71(what unap-)-.25 F -2.893(proachable. Ho)72 388.8 R(we)-.25 E -.15(ve)-.25 G 1.193 -.4(r, t) -.15 H .393(here are only a fe).4 F 2.893(wb)-.25 G .394 -(asic con\214gurations for most sites, for which standard con\214gu-) --2.893 F .646(ration \214les ha)72 400.8 R .946 -.15(ve b)-.2 H .646 -(een supplied.).15 F .645(Most other con\214gurations can be b)5.646 F -.645(uilt by adjusting an e)-.2 F .645(xisting con\214gura-)-.15 F -(tion \214le incrementally)72 412.8 Q(.)-.65 E F4(Sendmail)97 429 Q F3 -.903(is based on RFC 821 \(Simple Mail T)3.403 F .904 -(ransport Protocol\), RFC 822 \(Internet Mail Headers)-.35 F -.15(Fo)72 -441 S 2.518(rmat\), RFC 974 \(MX routing\), RFC 1123 \(Internet Host Re\ -quirements\), RFC 1413 \(Identi\214cation).15 F(serv)72 453 Q 1.868(er\ -\), RFC 1652 \(SMTP 8BITMIME Extension\), RFC 1869 \(SMTP Service Exten\ -sions\), RFC 1870)-.15 F .671 -(\(SMTP SIZE Extension\), RFC 1891 \(SMTP Deli)72 465 R -.15(ve)-.25 G -.671(ry Status Noti\214cations\), RFC 1892 \(Multipart/Report\),).15 F -1.273(RFC 1893 \(Enhanced Mail System Status Codes\), RFC 1894 \(Deli)72 -477 R -.15(ve)-.25 G 1.273(ry Status Noti\214cations\), RFC 1985).15 F -.639(\(SMTP Service Extension for Remote Message Queue Starting\), RFC \ -2033 \(Local Message T)72 489 R(ransmission)-.35 E .242(Protocol\), RFC\ - 2034 \(SMTP Service Extension for Returning Enhanced Error Codes\), RF\ -C 2045 \(MIME\),)72 501 R .283(RFC 2476 \(Message Submission\), RFC 248\ -7 \(SMTP Service Extension for Secure SMTP o)72 513 R -.15(ve)-.15 G -2.782(rT).15 G .282(LS\), RFC)-2.782 F .118(2554 \(SMTP Service Extensi\ -on for Authentication\), RFC 2821 \(Simple Mail T)72 525 R .118 -(ransfer Protocol\), RFC 2822)-.35 F .904(\(Internet Message F)72 537 R -.903(ormat\), RFC 2852 \(Deli)-.15 F -.15(ve)-.25 G 3.403(rB).15 G 3.403 -(yS)-3.403 G .903(MTP Service Extension\), RFC 2920 \(SMTP Service) --3.403 F .851(Extension for Command Pipelining\), and RFC 7505 \(A "Nul\ -l MX" No Service Resource Record for Do-)72 549 R .008 -(mains That Accept No Mail\).)72 561 R(Ho)5.008 E(we)-.25 E -.15(ve)-.25 -G .808 -.4(r, s).15 H(ince).4 E F4(sendmail)2.508 E F3 .008 -(is designed to w)2.508 F .008(ork in a wider w)-.1 F .007(orld, in man) --.1 F 2.507(yc)-.15 G(ases)-2.507 E(it can be con\214gured to e)72 573 Q -(xceed these protocols.)-.15 E(These cases are described herein.)5 E -(Although)97 589.2 Q F4(sendmail)3.547 E F3 1.048(is intended to run wi\ -thout the need for monitoring, it has a number of features)3.547 F .895 -(that may be used to monitor or adjust the operation under unusual circ\ -umstances.)72 601.2 R .894(These features are de-)5.894 F(scribed.)72 -613.2 Q .816(Section one describes ho)97 629.4 R 3.316(wt)-.25 G 3.316 -(od)-3.316 G 3.316(oab)-3.316 G(asic)-3.316 E F4(sendmail)3.316 E F3 -3.317(installation. Section)3.317 F(tw)3.317 E 3.317(oe)-.1 G .817 -(xplains the day-to-day)-3.467 F .283(information you should kno)72 -641.4 R 2.783(wt)-.25 G 2.783(om)-2.783 G .282 -(aintain your mail system.)-2.783 F .282(If you ha)5.282 F .582 -.15 -(ve a r)-.2 H(elati).15 E -.15(ve)-.25 G .282(ly normal site, these tw) -.15 F(o)-.1 E .634(sections should contain suf)72 653.4 R .635 -(\214cient information for you to install)-.25 F F4(sendmail)3.135 E F3 -.635(and k)3.135 F .635(eep it happ)-.1 F 4.435 -.65(y. S)-.1 H .635 -(ection three).65 F .51(has information re)72 665.4 R -.05(ga)-.15 G -.509(rding the command line ar).05 F 3.009(guments. Section)-.18 F .509 -(four describes some parameters that may)3.009 F .32 LW 76 675 72 675 DL -80 675 76 675 DL 84 675 80 675 DL 88 675 84 675 DL 92 675 88 675 DL 96 -675 92 675 DL 100 675 96 675 DL 104 675 100 675 DL 108 675 104 675 DL -112 675 108 675 DL 116 675 112 675 DL 120 675 116 675 DL 124 675 120 675 -DL 128 675 124 675 DL 132 675 128 675 DL 136 675 132 675 DL 140 675 136 -675 DL 144 675 140 675 DL 148 675 144 675 DL 152 675 148 675 DL 156 675 -152 675 DL 160 675 156 675 DL 164 675 160 675 DL 168 675 164 675 DL 172 -675 168 675 DL 176 675 172 675 DL 180 675 176 675 DL 184 675 180 675 DL -188 675 184 675 DL 192 675 188 675 DL 196 675 192 675 DL 200 675 196 675 -DL 204 675 200 675 DL 208 675 204 675 DL 212 675 208 675 DL 216 675 212 -675 DL/F6 8/Times-Bold@0 SF(DISCLAIMER:)93.6 687 Q F5 -(This documentation is under modi\214cation.)2 E -(Sendmail is a trademark of Proofpoint, Inc.)93.6 699 Q(US P)4 E -(atent Numbers 6865671, 6986037.)-.12 E F1 -(Sendmail Installation and Operation Guide)72 756 Q(SMM:08-1)200.86 E 0 -Cg EP +/F0 16/Times-Bold@0 SF<53454e444d41494c>236.833 143.4 Q/F1 10 +/Times-Bold@0 SF<544d>-8 I/F2 12/Times-Bold@0 SF<494e5354>170.172 172.2 +Q<414c4c41>-1.08 E<54494f4e20414e44204f50455241>-1.14 E +<54494f4e204755494445>-1.14 E/F3 10/Times-Roman@0 SF +<4572696320416c6c6d616e>263.42 196.2 Q<436c617573204173736d616e6e>256.75 +208.2 Q<477265>244.75 220.2 Q<676f7279204e65696c205368617069726f>-.15 E +<50726f6f66706f696e742c20496e632e>256.475 232.2 Q -.15<466f>234.465 +268.2 S 2.5<7253>.15 G<656e646d61696c2056>-2.5 E<657273696f6e20382e3138> +-1.11 E/F4 10/Times-Italic@0 SF<53656e646d61696c>97 312.6 Q/F5 8 +/Times-Roman@0 SF<544d>-5 I F3 .1<696d706c656d656e747320612067656e657261 +6c20707572706f736520696e7465726e657477>2.6 5 N .1 +<6f726b206d61696c20726f7574696e672066>-.1 F .1 +<6163696c69747920756e6465722074686520554e4958ae206f706572>-.1 F<2d>-.2 E +.017<6174696e672073797374656d2e>72 324.6 R .017 +<4974206973206e6f74207469656420746f20616e>5.017 F 2.517<796f>-.15 G .017 +<6e65207472616e73706f72742070726f746f636f6c208a206974732066756e6374696f +6e206d6179206265206c696b>-2.517 F .017 +<656e656420746f20612063726f7373626172207377697463682c>-.1 F 1.036<72656c +6179696e67206d657373616765732066726f6d206f6e6520646f6d61696e20696e746f20 +616e6f74686572>72 336.6 R 6.036<2e49>-.55 G 3.536<6e74>-6.036 G 1.036<68 +652070726f636573732c2069742063616e20646f2061206c696d6974656420616d6f756e +74206f66206d657373616765>-3.536 F .604<6865616465722065646974696e672074 +6f2070757420746865206d65737361676520696e746f206120666f726d61742074686174 +20697320617070726f70726961746520666f7220746865207265636569>72 348.6 R +.604<76696e6720646f6d61696e2e>-.25 F .604<416c6c206f662074686973206973> +5.604 F<646f6e6520756e6465722074686520636f6e74726f6c206f66206120636f6e8c +6775726174696f6e208c6c652e>72 360.6 Q .711 +<44756520746f2074686520726571756972656d656e7473206f66208d65>97 376.8 R +.711<786962696c69747920666f72>-.15 F F4<73656e646d61696c>3.211 E F3 +3.211<2c74>C .71 +<686520636f6e8c6775726174696f6e208c6c652063616e207365656d20736f6d65> +-3.211 F .71<7768617420756e61702d>-.25 F 2.893 +<70726f61636861626c652e20486f>72 388.8 R<7765>-.25 E -.15<7665>-.25 G +1.193 -.4<722c2074>.15 H .393<6865726520617265206f6e6c792061206665>.4 F +2.893<7762>-.25 G .394<6173696320636f6e8c6775726174696f6e7320666f72206d +6f73742073697465732c20666f72207768696368207374616e6461726420636f6e8c6775 +2d>-2.893 F .646<726174696f6e208c6c6573206861>72 400.8 R .946 -.15 +<76652062>-.2 H .646<65656e20737570706c6965642e>.15 F .645 +<4d6f7374206f7468657220636f6e8c6775726174696f6e732063616e2062652062> +5.646 F .645<75696c742062792061646a757374696e6720616e2065>-.2 F .645 +<78697374696e6720636f6e8c677572612d>-.15 F +<74696f6e208c6c6520696e6372656d656e74616c6c79>72 412.8 Q<2e>-.65 E F4 +<53656e646d61696c>97 429 Q F3 .903 +<6973206261736564206f6e2052464320383231202853696d706c65204d61696c2054> +3.403 F .904<72616e73706f72742050726f746f636f6c292c20524643203832322028 +496e7465726e6574204d61696c2048656164657273>-.35 F -.15<466f>72 441 S +2.518<726d6174292c205246432039373420284d5820726f7574696e67292c2052464320 +313132332028496e7465726e657420486f737420526571756972656d656e7473292c2052 +4643203134313320284964656e74698c636174696f6e>.15 F<73657276>72 453 Q +1.868<6572292c2052464320313635322028534d545020384249544d494d452045787465 +6e73696f6e292c2052464320313836392028534d5450205365727669636520457874656e +73696f6e73292c205246432031383730>-.15 F .671<28534d54502053495a45204578 +74656e73696f6e292c2052464320313839312028534d54502044656c69>72 465 R -.15 +<7665>-.25 G .671<727920537461747573204e6f74698c636174696f6e73292c205246 +43203138393220284d756c7469706172742f5265706f7274292c>.15 F 1.273<524643 +20313839332028456e68616e636564204d61696c2053797374656d205374617475732043 +6f646573292c205246432031383934202844656c69>72 477 R -.15<7665>-.25 G +1.273 +<727920537461747573204e6f74698c636174696f6e73292c205246432031393835>.15 +F .639<28534d5450205365727669636520457874656e73696f6e20666f722052656d6f +7465204d657373616765205175657565205374617274696e67292c205246432032303333 +20284c6f63616c204d6573736167652054>72 489 R<72616e736d697373696f6e>-.35 +E .242<50726f746f636f6c292c2052464320323033342028534d545020536572766963 +6520457874656e73696f6e20666f722052657475726e696e6720456e68616e6365642045 +72726f7220436f646573292c20524643203230343520284d494d45292c>72 501 R .283 +<524643203234373620284d657373616765205375626d697373696f6e292c2052464320 +323438372028534d5450205365727669636520457874656e73696f6e20666f7220536563 +75726520534d5450206f>72 513 R -.15<7665>-.15 G 2.782<7254>.15 G .282 +<4c53292c20524643>-2.782 F .118<323535342028534d545020536572766963652045 +7874656e73696f6e20666f722041757468656e7469636174696f6e292c20524643203238 +3231202853696d706c65204d61696c2054>72 525 R .118 +<72616e736665722050726f746f636f6c292c205246432032383232>-.35 F .904 +<28496e7465726e6574204d6573736167652046>72 537 R .903 +<6f726d6174292c205246432032383532202844656c69>-.15 F -.15<7665>-.25 G +3.403<7242>.15 G 3.403<7953>-3.403 G .903<4d5450205365727669636520457874 +656e73696f6e292c2052464320323932302028534d54502053657276696365>-3.403 F +2.201<457874656e73696f6e20666f7220436f6d6d616e6420506970656c696e696e6729 +2c20616e6420524643203735303520284120224e756c6c204d5822204e6f205365727669 +6365205265736f75726365205265636f726420666f72>72 549 R .678 +<446f6d61696e73205468617420416363657074204e6f204d61696c292e>72 561 R +<486f>5.678 E<7765>-.25 E -.15<7665>-.25 G 1.478 -.4<722c2073>.15 H +<696e6365>.4 E F4<73656e646d61696c>3.178 E F3 .678 +<69732064657369676e656420746f2077>3.178 F .677 +<6f726b20696e20612077696465722077>-.1 F .677<6f726c642c20696e206d616e> +-.1 F<79>-.15 E +<63617365732069742063616e20626520636f6e8c677572656420746f2065>72 573 Q +<78636565642074686573652070726f746f636f6c732e>-.15 E +<546865736520636173657320617265206465736372696265642068657265696e2e>5 E +<416c74686f756768>97 589.2 Q F4<73656e646d61696c>3.547 E F3 1.048<697320 +696e74656e64656420746f2072756e20776974686f757420746865206e65656420666f72 +206d6f6e69746f72696e672c206974206861732061206e756d626572206f662066656174 +75726573>3.547 F 1.972<74686174206d6179206265207573656420746f206d6f6e69 +746f72206f722061646a75737420746865206f7065726174696f6e20756e64657220756e +757375616c2063697263756d7374616e6365732e>72 601.2 R 1.972 +<546865736520666561747572657320617265>6.972 F<6465736372696265642e>72 +613.2 Q .816<53656374696f6e206f6e652064657363726962657320686f>97 629.4 R +3.316<7774>-.25 G 3.316<6f64>-3.316 G 3.316<6f6162>-3.316 G<61736963> +-3.316 E F4<73656e646d61696c>3.316 E F3 3.317 +<696e7374616c6c6174696f6e2e2053656374696f6e>3.317 F<7477>3.317 E 3.317 +<6f65>-.1 G .817<78706c61696e7320746865206461792d746f2d646179>-3.467 F +.283<696e666f726d6174696f6e20796f752073686f756c64206b6e6f>72 641.4 R +2.783<7774>-.25 G 2.783<6f6d>-2.783 G .282 +<61696e7461696e20796f7572206d61696c2073797374656d2e>-2.783 F .282 +<496620796f75206861>5.282 F .582 -.15<766520612072>-.2 H<656c617469>.15 +E -.15<7665>-.25 G .282 +<6c79206e6f726d616c20736974652c207468657365207477>.15 F<6f>-.1 E .634 +<73656374696f6e732073686f756c6420636f6e7461696e20737566>72 653.4 R .635< +8c6369656e7420696e666f726d6174696f6e20666f7220796f7520746f20696e7374616c +6c>-.25 F F4<73656e646d61696c>3.135 E F3 .635<616e64206b>3.135 F .635 +<6565702069742068617070>-.1 F 4.435 -.65<792e2053>-.1 H .635 +<656374696f6e207468726565>.65 F .51 +<68617320696e666f726d6174696f6e207265>72 665.4 R -.05<6761>-.15 G .509 +<7264696e672074686520636f6d6d616e64206c696e65206172>.05 F 3.009 +<67756d656e74732e2053656374696f6e>-.18 F .509<666f7572206465736372696265 +7320736f6d6520706172616d65746572732074686174206d6179>3.009 F .32 LW 76 +675 72 675 DL 80 675 76 675 DL 84 675 80 675 DL 88 675 84 675 DL 92 675 +88 675 DL 96 675 92 675 DL 100 675 96 675 DL 104 675 100 675 DL 108 675 +104 675 DL 112 675 108 675 DL 116 675 112 675 DL 120 675 116 675 DL 124 +675 120 675 DL 128 675 124 675 DL 132 675 128 675 DL 136 675 132 675 DL +140 675 136 675 DL 144 675 140 675 DL 148 675 144 675 DL 152 675 148 675 +DL 156 675 152 675 DL 160 675 156 675 DL 164 675 160 675 DL 168 675 164 +675 DL 172 675 168 675 DL 176 675 172 675 DL 180 675 176 675 DL 184 675 +180 675 DL 188 675 184 675 DL 192 675 188 675 DL 196 675 192 675 DL 200 +675 196 675 DL 204 675 200 675 DL 208 675 204 675 DL 212 675 208 675 DL +216 675 212 675 DL/F6 8/Times-Bold@0 SF<444953434c41494d45523a>93.6 687 +Q F5<5468697320646f63756d656e746174696f6e20697320756e646572206d6f64698c +636174696f6e2e>2 E<53656e646d61696c20697320612074726164656d61726b206f66 +2050726f6f66706f696e742c20496e632e>93.6 699 Q<55532050>4 E +<6174656e74204e756d6265727320363836353637312c20363938363033372e>-.12 E +F1<53656e646d61696c20496e7374616c6c6174696f6e20616e64204f7065726174696f +6e204775696465>72 756 Q<534d4d3a30382d31>200.86 E 0 Cg EP %%Page: 2 2 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 198.36(SMM:08-2 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF .362 -(be safely tweak)72 96 R 2.862(ed. Section)-.1 F<8c76>2.862 E 2.862(ec) --.15 G .362 -(ontains the nitty-gritty information about the con\214guration \214le.) --2.862 F .363(This sec-)5.363 F .143 -(tion is for masochists and people who must write their o)72 108 R .142 -(wn con\214guration \214le.)-.25 F .142(Section six describes con\214g-) -5.142 F .227(uration that can be done at compile time.)72 120 R .227 -(The appendix)5.227 F .227(es gi)-.15 F .527 -.15(ve a b)-.25 H .227 -(rief b).15 F .227(ut detailed e)-.2 F .228(xplanation of a number)-.15 -F(of features not described in the rest of the paper)72 132 Q(.)-.55 E 0 -Cg EP +/F0 10/Times-Bold@0 SF 198.36<534d4d3a30382d322053656e646d61696c>72 60 R +<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF .362<626520736166656c7920747765616b>72 96 R +2.862<65642e2053656374696f6e>-.1 F<8c76>2.862 E 2.862<6563>-.15 G .362< +6f6e7461696e7320746865206e697474792d67726974747920696e666f726d6174696f6e +2061626f75742074686520636f6e8c6775726174696f6e208c6c652e>-2.862 F .363 +<54686973207365632d>5.363 F .143<74696f6e20697320666f72206d61736f636869 +73747320616e642070656f706c652077686f206d75737420777269746520746865697220 +6f>72 108 R .142<776e20636f6e8c6775726174696f6e208c6c652e>-.25 F .142 +<53656374696f6e207369782064657363726962657320636f6e8c672d>5.142 F .227< +75726174696f6e20746861742063616e20626520646f6e6520617420636f6d70696c6520 +74696d652e>72 120 R .227<54686520617070656e646978>5.227 F .227 +<6573206769>-.15 F .527 -.15<766520612062>-.25 H .227<726965662062>.15 F +.227<75742064657461696c65642065>-.2 F .228 +<78706c616e6174696f6e206f662061206e756d626572>-.15 F<6f6620666561747572 +6573206e6f742064657363726962656420696e207468652072657374206f662074686520 +7061706572>72 132 Q<2e>-.55 E 0 Cg EP %%Page: 7 3 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-7)200.86 E 2.5(1. B)72 96 R(ASIC INST)-.3 E(ALLA)-.9 E(TION)-.95 -E/F1 10/Times-Roman@0 SF .127(There are tw)112 112.2 R 2.627(ob)-.1 G -.126(asic steps to installing)-2.627 F/F2 10/Times-Italic@0 SF(sendmail) -2.626 E F1 5.126(.F)C .126(irst, you ha)-5.126 F .426 -.15(ve t)-.2 H -2.626(oc).15 G .126(ompile and install the binary)-2.626 F(.)-.65 E(If) -87 124.2 Q F2(sendmail)2.888 E F1 .388(has already been ported to your \ -operating system that should be simple.)2.888 F .389(Second, you must) -5.388 F -.2(bu)87 136.2 S .279(ild a run-time con\214guration \214le.).2 -F .278(This is a \214le that)5.279 F F2(sendmail)2.778 E F1 .278 -(reads when it starts up that describes the)2.778 F .531(mailers it kno) -87 148.2 R .531(ws about, ho)-.25 F 3.031(wt)-.25 G 3.031(op)-3.031 G -.531(arse addresses, ho)-3.031 F 3.031(wt)-.25 G 3.031(or)-3.031 G -.25 -(ew)-3.031 G .531(rite the message header).25 F 3.031(,a)-.4 G .532 -(nd the settings of)-3.031 F -.25(va)87 160.2 S .869(rious options.).25 -F .869(Although the con\214guration \214le can be quite comple)5.869 F -.868(x, a con\214guration can usually be)-.15 F -.2(bu)87 172.2 S 1.111 -(ilt using an M4-based con\214guration language.).2 F 1.112 -(Assuming you ha)6.112 F 1.412 -.15(ve t)-.2 H 1.112(he standard).15 F -F2(sendmail)3.612 E F1(distrib)3.612 E(u-)-.2 E(tion, see)87 184.2 Q F2 -(cf/README)2.5 E F1(for further information.)2.5 E .192 -(The remainder of this section will describe the installation of)112 -200.4 R F2(sendmail)2.692 E F1 .192(assuming you can use one)2.692 F -1.431(of the e)87 212.4 R 1.432(xisting con\214gurations and that the s\ -tandard installation parameters are acceptable.)-.15 F 1.432(All path-) -6.432 F .977(names and e)87 224.4 R .976(xamples are gi)-.15 F -.15(ve) --.25 G 3.476(nf).15 G .976(rom the root of the)-3.476 F F2(sendmail) -3.476 E F1 .976(subtree, normally)3.476 F F2(/usr/sr)3.476 E(c/usr)-.37 -E(.sbin/send-)-1.11 E(mail)87 236.4 Q F1(on 4.4BSD-based systems.)2.5 E -.165(Continue with the ne)112 252.6 R .165(xt section if you need/w)-.15 -F .166(ant to compile)-.1 F F2(sendmail)2.666 E F1 2.666(yourself. If) -2.666 F .166(you ha)2.666 F .466 -.15(ve a r)-.2 H(un-).15 E(ning binar\ -y already on your system, you should probably skip to section 1.2.)87 -264.6 Q F0 2.5(1.1. Compiling)87 288.6 R(Sendmail)2.5 E F1(All)127 304.8 -Q F2(sendmail)2.571 E F1 .071(source is in the)2.571 F F2(sendmail)2.571 -E F1(subdirectory)2.571 E 5.071(.T)-.65 G 2.571(oc)-5.871 G .07 -(ompile sendmail, \231cd\232 into the)-2.571 F F2(send-)2.57 E(mail)102 -316.8 Q F1(directory and type)2.5 E(./Build)142 333 Q 1.41 -(This will lea)102 349.2 R 1.711 -.15(ve t)-.2 H 1.411 -(he binary in an appropriately named subdirectory).15 F 3.911(,e)-.65 G -1.411(.g., obj.BSD-OS.2.1.i386.)-3.911 F(It)6.411 E -.1(wo)102 361.2 S -(rks for multiple object v).1 E -(ersions compiled out of the same directory)-.15 E(.)-.65 E F0 2.5 -(1.1.1. T)102 385.2 R(weaking the Build In)-.74 E -.1(vo)-.4 G(cation).1 -E F1 -1.1(Yo)142 401.4 S 2.905(uc)1.1 G .405(an gi)-2.905 F .705 -.15 -(ve p)-.25 H .405(arameters on the).15 F F2(Build)2.905 E F1 2.905 -(command. In)2.905 F .404(most cases these are only used when)2.905 F -(the)117 413.4 Q F2(obj.*)2.5 E F1(directory is \214rst created.)5 E 1.6 --.8(To r)5 H(estart from scratch, use).8 E F2(-c)2.5 E F1 5(.T)C -(hese commands include:)-5 E117 429.6 Q F2(libdir)2.5 E(s)-.1 E F1 -2.5(Al)153 441.6 S(ist of directories to search for libraries.)-2.5 E -117 457.8 Q F2(incdir)2.5 E(s)-.1 E F1 2.5(Al)153 469.8 S -(ist of directories to search for include \214les.)-2.5 E117 486 Q -F2(en)2.5 E(var)-.4 E F1(=)A F2(value)A F1(Set an en)153 498 Q -(vironment v)-.4 E(ariable to an indicated)-.25 E F2(value)2.5 E F1 -(before compiling.)2.5 E 23.42(\255c Create)117 514.2 R 2.5(an)2.5 G --.25(ew)-2.5 G F2(obj.*)2.75 E F1(tree before running.)5 E117 -530.4 Q F2(sitecon\214g)2.5 E F1 .977 -(Read the indicated site con\214guration \214le.)153 542.4 R .977 -(If this parameter is not speci\214ed,)5.977 F F2(Build)3.477 E F1(in-) -3.477 E(cludes)153 554.4 Q F2(all)12.623 E F1 10.123(of the \214les) -12.623 F F2($B)12.623 E(UILDT)-.1 E(OOLS/Site/site)-.18 E(.$oscf)-.15 E -(.m4)-.15 E F1(and)12.623 E F2($B)12.622 E(UILD-)-.1 E -.18(TO)153 566.4 -S(OLS/Site/site).18 E(.con\214g)-.15 E(.m4)-.15 E F1 2.985(,w)C .485 -(here $B)-2.985 F(UILDT)-.1 E .485(OOLS is normally)-.18 F F2(../de) -2.985 E(vtools)-.15 E F1 .485(and $oscf is)2.985 F .678 -(the same name as used on the)153 578.4 R F2(obj.*)3.178 E F1(directory) -5.678 E 5.678(.S)-.65 G .678(ee belo)-5.678 F 3.178(wf)-.25 G .678 -(or a description of the site)-3.178 F(con\214guration \214le.)153 590.4 -Q 22.3(\255S Skip)117 606.6 R(auto-con\214guration.)3.311 E F2(Build) -5.811 E F1 .811(will a)3.311 F -.2(vo)-.2 G .812 -(id auto-detecting libraries if this is set.).2 F .812(All li-)5.812 F(\ -braries and map de\214nitions must be speci\214ed in the site con\214gu\ -ration \214le.)153 618.6 Q 5.607 -(Most other parameters are passed to the)117 634.8 R F2(mak)8.107 E(e) --.1 E F1 5.606(program; for details see)8.107 F F2($B)8.106 E(UILD-)-.1 -E -.18(TO)117 646.8 S(OLS/README).18 E F1(.)A F0 2.5(1.1.2. Cr)102 670.8 -R(eating a Site Con\214guration File)-.18 E F1 4.321 -(See sendmail/README for v)142 687 R 4.322 -(arious compilation \215ags that can be set, and de)-.25 F(v-)-.25 E -(tools/README for details ho)117 699 Q 2.5(wt)-.25 G 2.5(os)-2.5 G -(et them.)-2.5 E 0 Cg EP +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d37>200.86 E 2.5 +<312e2042>72 96 R<4153494320494e5354>-.3 E<414c4c41>-.9 E<54494f4e>-.95 +E/F1 10/Times-Roman@0 SF .127<546865726520617265207477>112 112.2 R 2.627 +<6f62>-.1 G .126<6173696320737465707320746f20696e7374616c6c696e67>-2.627 +F/F2 10/Times-Italic@0 SF<73656e646d61696c>2.626 E F1 5.126<2e46>C .126 +<697273742c20796f75206861>-5.126 F .426 -.15<76652074>-.2 H 2.626<6f63> +.15 G .126<6f6d70696c6520616e6420696e7374616c6c207468652062696e617279> +-2.626 F<2e>-.65 E<4966>87 124.2 Q F2<73656e646d61696c>2.888 E F1 .388< +68617320616c7265616479206265656e20706f7274656420746f20796f7572206f706572 +6174696e672073797374656d20746861742073686f756c642062652073696d706c652e> +2.888 F .389<5365636f6e642c20796f75206d757374>5.388 F -.2<6275>87 136.2 +S .279<696c6420612072756e2d74696d6520636f6e8c6775726174696f6e208c6c652e> +.2 F .278<546869732069732061208c6c652074686174>5.279 F F2 +<73656e646d61696c>2.778 E F1 .278<7265616473207768656e206974207374617274 +7320757020746861742064657363726962657320746865>2.778 F .531 +<6d61696c657273206974206b6e6f>87 148.2 R .531<77732061626f75742c20686f> +-.25 F 3.031<7774>-.25 G 3.031<6f70>-3.031 G .531 +<61727365206164647265737365732c20686f>-3.031 F 3.031<7774>-.25 G 3.031 +<6f72>-3.031 G -.25<6577>-3.031 G .531 +<7269746520746865206d65737361676520686561646572>.25 F 3.031<2c61>-.4 G +.532<6e64207468652073657474696e6773206f66>-3.031 F -.25<7661>87 160.2 S +.869<72696f7573206f7074696f6e732e>.25 F .869<416c74686f7567682074686520 +636f6e8c6775726174696f6e208c6c652063616e20626520717569746520636f6d706c65> +5.869 F .868 +<782c206120636f6e8c6775726174696f6e2063616e20757375616c6c79206265>-.15 F +-.2<6275>87 172.2 S 1.111<696c74207573696e6720616e204d342d62617365642063 +6f6e8c6775726174696f6e206c616e67756167652e>.2 F 1.112 +<417373756d696e6720796f75206861>6.112 F 1.412 -.15<76652074>-.2 H 1.112 +<6865207374616e64617264>.15 F F2<73656e646d61696c>3.612 E F1 +<64697374726962>3.612 E<752d>-.2 E<74696f6e2c20736565>87 184.2 Q F2 +<63662f524541444d45>2.5 E F1 +<666f72206675727468657220696e666f726d6174696f6e2e>2.5 E .192<5468652072 +656d61696e646572206f6620746869732073656374696f6e2077696c6c20646573637269 +62652074686520696e7374616c6c6174696f6e206f66>112 200.4 R F2 +<73656e646d61696c>2.692 E F1 .192 +<617373756d696e6720796f752063616e20757365206f6e65>2.692 F 1.431 +<6f66207468652065>87 212.4 R 1.432<78697374696e6720636f6e8c677572617469 +6f6e7320616e64207468617420746865207374616e6461726420696e7374616c6c617469 +6f6e20706172616d6574657273206172652061636365707461626c652e>-.15 F 1.432 +<416c6c20706174682d>6.432 F .977<6e616d657320616e642065>87 224.4 R .976 +<78616d706c657320617265206769>-.15 F -.15<7665>-.25 G 3.476<6e66>.15 G +.976<726f6d2074686520726f6f74206f6620746865>-3.476 F F2 +<73656e646d61696c>3.476 E F1 .976<737562747265652c206e6f726d616c6c79> +3.476 F F2<2f7573722f7372>3.476 E<632f757372>-.37 E +<2e7362696e2f73656e642d>-1.11 E<6d61696c>87 236.4 Q F1 +<6f6e20342e344253442d62617365642073797374656d732e>2.5 E .165 +<436f6e74696e7565207769746820746865206e65>112 252.6 R .165 +<78742073656374696f6e20696620796f75206e6565642f77>-.15 F .166 +<616e7420746f20636f6d70696c65>-.1 F F2<73656e646d61696c>2.666 E F1 2.666 +<796f757273656c662e204966>2.666 F .166<796f75206861>2.666 F .466 -.15 +<766520612072>-.2 H<756e2d>.15 E<6e696e672062696e61727920616c7265616479 +206f6e20796f75722073797374656d2c20796f752073686f756c642070726f6261626c79 +20736b697020746f2073656374696f6e20312e322e>87 264.6 Q F0 2.5 +<312e312e20436f6d70696c696e67>87 288.6 R<53656e646d61696c>2.5 E F1 +<416c6c>127 304.8 Q F2<73656e646d61696c>2.571 E F1 .071 +<736f7572636520697320696e20746865>2.571 F F2<73656e646d61696c>2.571 E F1 +<7375626469726563746f7279>2.571 E 5.071<2e54>-.65 G 2.571<6f63>-5.871 G +.07<6f6d70696c652073656e646d61696c2c209963649a20696e746f20746865>-2.571 +F F2<73656e642d>2.57 E<6d61696c>102 316.8 Q F1 +<6469726563746f727920616e642074797065>2.5 E<2e2f4275696c64>142 333 Q +1.41<546869732077696c6c206c6561>102 349.2 R 1.711 -.15<76652074>-.2 H +1.411<68652062696e61727920696e20616e20617070726f7072696174656c79206e616d +6564207375626469726563746f7279>.15 F 3.911<2c65>-.65 G 1.411 +<2e672e2c206f626a2e4253442d4f532e322e312e693338362e>-3.911 F<4974>6.411 +E -.1<776f>102 361.2 S +<726b7320666f72206d756c7469706c65206f626a6563742076>.1 E<657273696f6e73 +20636f6d70696c6564206f7574206f66207468652073616d65206469726563746f7279> +-.15 E<2e>-.65 E F0 2.5<312e312e312e2054>102 385.2 R +<7765616b696e6720746865204275696c6420496e>-.74 E -.1<766f>-.4 G +<636174696f6e>.1 E F1 -1.1<596f>142 401.4 S 2.905<7563>1.1 G .405 +<616e206769>-2.905 F .705 -.15<76652070>-.25 H .405 +<6172616d6574657273206f6e20746865>.15 F F2<4275696c64>2.905 E F1 2.905 +<636f6d6d616e642e20496e>2.905 F .404 +<6d6f737420636173657320746865736520617265206f6e6c792075736564207768656e> +2.905 F<746865>117 413.4 Q F2<6f626a2e2a>2.5 E F1 +<6469726563746f7279206973208c72737420637265617465642e>5 E 1.6 -.8 +<546f2072>5 H<6573746172742066726f6d20736372617463682c20757365>.8 E F2 +<2d63>2.5 E F1 5<2e54>C<6865736520636f6d6d616e647320696e636c7564653a>-5 +E117 429.6 Q F2<6c6962646972>2.5 E<73>-.1 E F1 2.5<416c>153 441.6 +S<697374206f66206469726563746f7269657320746f2073656172636820666f72206c69 +627261726965732e>-2.5 E117 457.8 Q F2<696e63646972>2.5 E<73>-.1 E +F1 2.5<416c>153 469.8 S<697374206f66206469726563746f7269657320746f207365 +6172636820666f7220696e636c756465208c6c65732e>-2.5 E117 486 Q F2 +<656e>2.5 E<766172>-.4 E F1<3d>A F2<76616c7565>A F1<53657420616e20656e> +153 498 Q<7669726f6e6d656e742076>-.4 E +<61726961626c6520746f20616e20696e64696361746564>-.25 E F2<76616c7565>2.5 +E F1<6265666f726520636f6d70696c696e672e>2.5 E 23.42 +117 514.2 R 2.5<616e>2.5 G -.25<6577>-2.5 G F2<6f626a2e2a>2.75 E F1 +<74726565206265666f72652072756e6e696e672e>5 E117 530.4 Q F2 +<73697465636f6e8c67>2.5 E F1 2.192<526561642074686520696e64696361746564 +207369746520636f6e8c6775726174696f6e208c6c652e>153 542.4 R 2.193 +<4966207468697320706172616d65746572206973206e6f742073706563698c65642c> +7.192 F F2<4275696c64>4.693 E F1<696e636c75646573>153 554.4 Q F2<616c6c> +11.512 E F1 9.012<6f6620746865208c6c6573>11.512 F F2<2442>11.511 E +<55494c4454>-.1 E<4f4f4c532f536974652f73697465>-.18 E<2e246f736366>-.15 +E<2e6d34>-.15 E F1<616e64>11.511 E F2<2442>11.511 E<55494c442d>-.1 E +-.18<544f>153 566.4 S<4f4c532f536974652f73697465>.18 E<2e636f6e8c67>-.15 +E<2e6d34>-.15 E F1 2.985<2c77>C .485<68657265202442>-2.985 F<55494c4454> +-.1 E .485<4f4f4c53206973206e6f726d616c6c79>-.18 F F2<2e2e2f6465>2.985 E +<76746f6f6c73>-.15 E F1 .485<616e6420246f736366206973>2.985 F .678 +<7468652073616d65206e616d652061732075736564206f6e20746865>153 578.4 R F2 +<6f626a2e2a>3.178 E F1<6469726563746f7279>5.678 E 5.678<2e53>-.65 G .678 +<65652062656c6f>-5.678 F 3.178<7766>-.25 G .678 +<6f722061206465736372697074696f6e206f66207468652073697465>-3.178 F +<636f6e8c6775726174696f6e208c6c652e>153 590.4 Q 22.3117 +606.6 R<6175746f2d636f6e8c6775726174696f6e2e>4.42 E F2<4275696c64>6.921 +E F1 1.921<77696c6c2061>4.421 F -.2<766f>-.2 G 1.921<6964206175746f2d64 +6574656374696e67206c69627261726965732069662074686973206973207365742e>.2 +F<416c6c>6.921 E<6c696272617269657320616e64206d61702064658c6e6974696f6e +73206d7573742062652073706563698c656420696e20746865207369746520636f6e8c67 +75726174696f6e208c6c652e>153 618.6 Q 5.607<4d6f7374206f7468657220706172 +616d6574657273206172652070617373656420746f20746865>117 634.8 R F2 +<6d616b>8.107 E<65>-.1 E F1 5.606 +<70726f6772616d3b20666f722064657461696c7320736565>8.107 F F2<2442>8.106 +E<55494c442d>-.1 E -.18<544f>117 646.8 S<4f4c532f524541444d45>.18 E F1 +<2e>A F0 2.5<312e312e322e204372>102 670.8 R +<656174696e672061205369746520436f6e8c6775726174696f6e2046696c65>-.18 E +F1 4.321<5365652073656e646d61696c2f524541444d4520666f722076>142 687 R +4.322<6172696f757320636f6d70696c6174696f6e208d61677320746861742063616e20 +6265207365742c20616e64206465>-.25 F<762d>-.25 E +<746f6f6c732f524541444d4520666f722064657461696c7320686f>117 699 Q 2.5 +<7774>-.25 G 2.5<6f73>-2.5 G<6574207468656d2e>-2.5 E 0 Cg EP %%Page: 8 4 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 198.36(SMM:08-8 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E 2.5(1.1.3. T)102 96 R -(weaking the Mak)-.74 E(e\214le)-.1 E/F1 10/Times-Italic@0 SF(Sendmail) -142 112.2 Q/F2 10/Times-Roman@0 SF .796(supports tw)3.296 F 3.296(od)-.1 -G(if)-3.296 E .795(ferent formats for the local \(on disk\) v)-.25 F -.795(ersion of databases, no-)-.15 F(tably the)117 124.2 Q F1(aliases) -2.5 E F2 2.5(database. At)2.5 F -(least one of these should be de\214ned if at all possible.)2.5 E 48.94 -(CDB Constant)117 140.4 R(DataBase \(tin)2.5 E(ycdb\).)-.15 E 39.5 -(NDBM The)117 156.6 R -.74(``)3.166 G(ne).74 E 3.166(wD)-.25 G(BM') --3.166 E 3.166('f)-.74 G .666(ormat, a)-3.166 F -.25(va)-.2 G .666 -(ilable on nearly all systems around today).25 F 5.667(.T)-.65 G(his) --5.667 E -.1(wa)189 168.6 S 3.541(st).1 G 1.041 -(he preferred format prior to 4.4BSD.)-3.541 F 1.041(It allo)6.041 F -1.041(ws such comple)-.25 F 3.54(xt)-.15 G 1.04(hings as)-3.54 F -(multiple databases and closing a currently open database.)189 180.6 Q -32.84(NEWDB The)117 196.8 R(Berk)3.787 E(ele)-.1 E 3.787(yD)-.15 G 3.787 -(Bp)-3.787 G 3.787(ackage. If)-3.787 F 1.288(you ha)3.788 F 1.588 -.15 -(ve t)-.2 H 1.288(his, use it.).15 F 1.288(It allo)6.288 F 1.288 -(ws long records,)-.25 F .939 -(multiple open databases, real in-memory caching, and so forth.)189 -208.8 R -1.1(Yo)5.939 G 3.439(uc)1.1 G .939(an de-)-3.439 F .032 -(\214ne this in conjunction with)189 220.8 R/F3 9/Times-Roman@0 SF(NDBM) -2.532 E F2 2.532(;i)C 2.532(fy)-2.532 G .032 -(ou do, old alias databases are read, b)-2.532 F(ut)-.2 E .022 -(when a ne)189 232.8 R 2.522(wd)-.25 G .021 -(atabase is created it will be in NEWDB format.)-2.522 F .021 -(As a nasty hack,)5.021 F .682(if you ha)189 244.8 R .983 -.15(ve N)-.2 -H .683(EWDB, NDBM, and NIS de\214ned, and if the alias \214le name in-) -.15 F .43(cludes the substring \231/yp/\232,)189 256.8 R F1(sendmail) -2.93 E F2 .43(will create both ne)2.93 F 2.93(wa)-.25 G .43(nd old v) --2.93 F .43(ersions of)-.15 F 1.172(the alias \214le during a)189 268.8 -R F1(ne)3.672 E(walias)-.15 E F2 3.673(command. This)3.672 F 1.173 -(is required because the Sun)3.673 F .32(NIS/YP system reads the DBM v) -189 280.8 R .32(ersion of the alias \214le.)-.15 F(It')5.32 E 2.82(su) --.55 G .32(gly as sin, b)-2.82 F .32(ut it)-.2 F -.1(wo)189 292.8 S -(rks.).1 E 1.112(If neither of these are de\214ned,)117 309 R F1 -(sendmail)3.612 E F2 1.112(reads the alias \214le into memory on e)3.612 -F -.15(ve)-.25 G 1.112(ry in).15 F -.2(vo)-.4 G(cation.).2 E .059 -(This can be slo)117 321 R 2.558(wa)-.25 G .058(nd should be a)-2.558 F --.2(vo)-.2 G 2.558(ided. There).2 F .058(are also se)2.558 F -.15(ve) --.25 G .058(ral methods for remote database ac-).15 F(cess:)117 333 Q -(LD)117 349.2 Q 43.79(AP Lightweight)-.4 F(Directory Access Protocol.) -2.5 E 53.39(NIS Sun')117 365.4 R 2.5(sN)-.55 G(etw)-2.5 E -(ork Information Services \(formerly YP\).)-.1 E 28.94(NISPLUS Sun')117 -381.6 R 2.5(sN)-.55 G(IS+ services.)-2.5 E 26.73(NETINFO NeXT')117 397.8 -R 2.5(sN)-.55 G(etInfo service.)-2.5 E 32.84(HESIOD Hesiod)117 414 R -(service \(from Athena\).)2.5 E .085 -(Other compilation \215ags are set in)117 430.2 R F1(conf)2.585 E(.h) --.15 E F2 .086 -(and should be prede\214ned for you unless you are porting)2.586 F -(to a ne)117 442.2 Q 2.5(we)-.25 G -.4(nv)-2.5 G 2.5(ironment. F).4 F -(or more options see)-.15 E F1(sendmail/README)2.5 E F2(.)A F0 2.5 -(1.1.4. Compilation)102 466.2 R(and installation)2.5 E F2 .309 -(After making the local system con\214guration described abo)142 482.4 R --.15(ve)-.15 G 2.808(,Y).15 G .308(ou should be able to com-)-3.908 F -(pile and install the system.)117 494.4 Q -(The script \231Build\232 is the best approach on most systems:)5 E -(./Build)157 510.6 Q(This will use)117 526.8 Q F1(uname)2.5 E F2 -(\(1\) to create a custom Mak)A(e\214le for your en)-.1 E(vironment.)-.4 -E(If you are installing in the standard places, you should be able to i\ -nstall using)142 543 Q(./Build install)157 559.2 Q 3.346(This should in\ -stall the binary in /usr/sbin and create links from /usr/bin/ne)117 -575.4 R -.1(wa)-.25 G 3.346(liases and).1 F .281 -(/usr/bin/mailq to /usr/sbin/sendmail.)117 587.4 R .281 -(On most systems it will also format and install man pages.)5.281 F -1.056(Notice: as of v)117 599.4 R 1.056(ersion 8.12)-.15 F F1(sendmail) -3.556 E F2 1.056(will no longer be installed set-user)3.556 F 1.056 -(-ID root by def)-.2 F 3.556(ault. If)-.1 F(you really w)117 611.4 Q -(ant to use the old method, you can specify it as tar)-.1 E(get:)-.18 E -(./Build install-set-user)157 627.6 Q(-id)-.2 E F0 2.5 -(1.2. Con\214guration)87 655.8 R(Files)2.5 E F1(Sendmail)127 672 Q F2 -.634(cannot operate without a con\214guration \214le.)3.134 F .633 -(The con\214guration de\214nes the mail de-)5.633 F(li)102 684 Q -.15 -(ve)-.25 G .155(ry mechanisms understood at this site, ho).15 F 2.656 -(wt)-.25 G 2.656(oa)-2.656 G .156(ccess them, ho)-2.656 F 2.656(wt)-.25 -G 2.656(of)-2.656 G(orw)-2.656 E .156(ard email to remote mail)-.1 F -.618(systems, and a number of tuning parameters.)102 696 R .617 -(This con\214guration \214le is detailed in the later portion)5.617 F -(of this document.)102 708 Q 0 Cg EP +/F0 10/Times-Bold@0 SF 198.36<534d4d3a30382d382053656e646d61696c>72 60 R +<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +2.5<312e312e332e2054>102 96 R<7765616b696e6720746865204d616b>-.74 E +<658c6c65>-.1 E/F1 10/Times-Italic@0 SF<53656e646d61696c>142 112.2 Q/F2 +10/Times-Roman@0 SF 2.181<737570706f727473207477>4.681 F 4.681<6f64>-.1 +G<6966>-4.681 E 2.181<666572656e7420666f726d61747320666f7220746865206c6f +63616c20286f6e206469736b292076>-.25 F 2.18 +<657273696f6e206f66206461746162617365732c>-.15 F<6e6f7461626c7920746865> +117 124.2 Q F1<616c6961736573>2.5 E F2 2.5<64617461626173652e204174>2.5 +F<6c65617374206f6e65206f662074686573652073686f756c642062652064658c6e6564 +20696620617420616c6c20706f737369626c652e>2.5 E 48.94 +<43444220436f6e7374616e74>117 140.4 R<4461746142617365202874696e>2.5 E +<79636462292e>-.15 E 39.5<4e44424d20546865>117 156.6 R -.74<6060>3.166 G +<6e65>.74 E 3.166<7744>-.25 G<424d27>-3.166 E 3.166<2766>-.74 G .666 +<6f726d61742c2061>-3.166 F -.25<7661>-.2 G .666<696c61626c65206f6e206e65 +61726c7920616c6c2073797374656d732061726f756e6420746f646179>.25 F 5.667 +<2e54>-.65 G<686973>-5.667 E -.1<7761>189 168.6 S 3.541<7374>.1 G 1.041< +68652070726566657272656420666f726d6174207072696f7220746f20342e344253442e> +-3.541 F 1.041<497420616c6c6f>6.041 F 1.041 +<7773207375636820636f6d706c65>-.25 F 3.54<7874>-.15 G 1.04 +<68696e6773206173>-3.54 F<6d756c7469706c652064617461626173657320616e6420 +636c6f73696e6720612063757272656e746c79206f70656e2064617461626173652e>189 +180.6 Q 32.84<4e4557444220546865>117 196.8 R<4265726b>3.787 E<656c65>-.1 +E 3.787<7944>-.15 G 3.787<4270>-3.787 G 3.787<61636b6167652e204966> +-3.787 F 1.288<796f75206861>3.788 F 1.588 -.15<76652074>-.2 H 1.288 +<6869732c207573652069742e>.15 F 1.288<497420616c6c6f>6.288 F 1.288 +<7773206c6f6e67207265636f7264732c>-.25 F 2.56<6d756c7469706c65206f70656e +206461746162617365732c207265616c20696e2d6d656d6f72792063616368696e672c20 +616e6420736f20666f7274682e>189 208.8 R -1.1<596f>7.56 G 5.06<7563>1.1 G +<616e>-5.06 E .468 +<64658c6e65207468697320696e20636f6e6a756e6374696f6e2077697468>189 220.8 +R/F3 9/Times-Roman@0 SF<4e44424d>2.968 E F2 2.968<3b69>C 2.968<6679> +-2.968 G .469<6f7520646f2c206f6c6420616c69617320646174616261736573206172 +6520726561642c>-2.968 F -.2<6275>189 232.8 S 3.108<7477>.2 G .608 +<68656e2061206e65>-3.108 F 3.108<7764>-.25 G .608<6174616261736520697320 +637265617465642069742077696c6c20626520696e204e4557444220666f726d61742e> +-3.108 F .608<41732061206e61737479>5.608 F 1.803 +<6861636b2c20696620796f75206861>189 244.8 R 2.104 -.15<7665204e>-.2 H +1.804<455744422c204e44424d2c20616e64204e49532064658c6e65642c20616e642069 +662074686520616c696173208c6c65>.15 F .124 +<6e616d6520696e636c756465732074686520737562737472696e6720992f79702f9a2c> +189 256.8 R F1<73656e646d61696c>2.623 E F2 .123 +<77696c6c2063726561746520626f7468206e65>2.623 F 2.623<7761>-.25 G .123 +<6e64206f6c642076>-2.623 F<6572>-.15 E<2d>-.2 E 1.08 +<73696f6e73206f662074686520616c696173208c6c6520647572696e672061>189 +268.8 R F1<6e65>3.58 E<77616c696173>-.15 E F2 3.58 +<636f6d6d616e642e2054686973>3.58 F 1.08 +<69732072657175697265642062656361757365>3.58 F .845<7468652053756e204e49 +532f59502073797374656d207265616473207468652044424d2076>189 280.8 R .845 +<657273696f6e206f662074686520616c696173208c6c652e>-.15 F<497427>5.845 E +3.345<7375>-.55 G .845<676c79206173>-3.345 F<73696e2c2062>189 292.8 Q +<75742069742077>-.2 E<6f726b732e>-.1 E 1.112 +<4966206e656974686572206f66207468657365206172652064658c6e65642c>117 309 +R F1<73656e646d61696c>3.612 E F2 1.112<72656164732074686520616c69617320 +8c6c6520696e746f206d656d6f7279206f6e2065>3.612 F -.15<7665>-.25 G 1.112 +<727920696e>.15 F -.2<766f>-.4 G<636174696f6e2e>.2 E 1.043 +<546869732063616e20626520736c6f>117 321 R 3.543<7761>-.25 G 1.043 +<6e642073686f756c642062652061>-3.543 F -.2<766f>-.2 G 3.543 +<696465642e205468657265>.2 F 1.043<61726520616c736f207365>3.543 F -.15 +<7665>-.25 G 1.042 +<72616c206d6574686f647320666f722072656d6f7465206461746162617365>.15 F +<6163636573733a>117 333 Q<4c44>117 349.2 Q 43.79 +<4150204c69676874776569676874>-.4 F +<4469726563746f7279204163636573732050726f746f636f6c2e>2.5 E 53.39 +<4e49532053756e27>117 365.4 R 2.5<734e>-.55 G<657477>-2.5 E<6f726b20496e +666f726d6174696f6e2053657276696365732028666f726d65726c79205950292e>-.1 E +28.94<4e4953504c55532053756e27>117 381.6 R 2.5<734e>-.55 G +<49532b2073657276696365732e>-2.5 E 26.73<4e4554494e464f204e65585427>117 +397.8 R 2.5<734e>-.55 G<6574496e666f20736572766963652e>-2.5 E 32.84 +<484553494f4420486573696f64>117 414 R +<73657276696365202866726f6d20417468656e61292e>2.5 E .085 +<4f7468657220636f6d70696c6174696f6e208d616773206172652073657420696e>117 +430.2 R F1<636f6e66>2.585 E<2e68>-.15 E F2 .086<616e642073686f756c642062 +652070726564658c6e656420666f7220796f7520756e6c65737320796f75206172652070 +6f7274696e67>2.586 F<746f2061206e65>117 442.2 Q 2.5<7765>-.25 G -.4 +<6e76>-2.5 G 2.5<69726f6e6d656e742e2046>.4 F +<6f72206d6f7265206f7074696f6e7320736565>-.15 E F1 +<73656e646d61696c2f524541444d45>2.5 E F2<2e>A F0 2.5 +<312e312e342e20436f6d70696c6174696f6e>102 466.2 R +<616e6420696e7374616c6c6174696f6e>2.5 E F2 .309<4166746572206d616b696e67 +20746865206c6f63616c2073797374656d20636f6e8c6775726174696f6e206465736372 +696265642061626f>142 482.4 R -.15<7665>-.15 G 2.808<2c59>.15 G .308 +<6f752073686f756c642062652061626c6520746f20636f6d2d>-3.908 F +<70696c6520616e6420696e7374616c6c207468652073797374656d2e>117 494.4 Q<54 +68652073637269707420994275696c649a20697320746865206265737420617070726f61 +6368206f6e206d6f73742073797374656d733a>5 E<2e2f4275696c64>157 510.6 Q +<546869732077696c6c20757365>117 526.8 Q F1<756e616d65>2.5 E F2 +<28312920746f20637265617465206120637573746f6d204d616b>A +<658c6c6520666f7220796f757220656e>-.1 E<7669726f6e6d656e742e>-.4 E<4966 +20796f752061726520696e7374616c6c696e6720696e20746865207374616e6461726420 +706c616365732c20796f752073686f756c642062652061626c6520746f20696e7374616c +6c207573696e67>142 543 Q<2e2f4275696c6420696e7374616c6c>157 559.2 Q +3.346<546869732073686f756c6420696e7374616c6c207468652062696e61727920696e +202f7573722f7362696e20616e6420637265617465206c696e6b732066726f6d202f7573 +722f62696e2f6e65>117 575.4 R -.1<7761>-.25 G 3.346<6c696173657320616e64> +.1 F .281<2f7573722f62696e2f6d61696c7120746f202f7573722f7362696e2f73656e +646d61696c2e>117 587.4 R .281<4f6e206d6f73742073797374656d73206974207769 +6c6c20616c736f20666f726d617420616e6420696e7374616c6c206d616e207061676573 +2e>5.281 F 1.056<4e6f746963653a206173206f662076>117 599.4 R 1.056 +<657273696f6e20382e3132>-.15 F F1<73656e646d61696c>3.556 E F2 1.056<7769 +6c6c206e6f206c6f6e67657220626520696e7374616c6c6564207365742d75736572> +3.556 F 1.056<2d494420726f6f7420627920646566>-.2 F 3.556 +<61756c742e204966>-.1 F<796f75207265616c6c792077>117 611.4 Q<616e742074 +6f2075736520746865206f6c64206d6574686f642c20796f752063616e20737065636966 +7920697420617320746172>-.1 E<6765743a>-.18 E +<2e2f4275696c6420696e7374616c6c2d7365742d75736572>157 627.6 Q<2d6964>-.2 +E F0 2.5<312e322e20436f6e8c6775726174696f6e>87 655.8 R<46696c6573>2.5 E +F1<53656e646d61696c>127 672 Q F2 2.079<63616e6e6f74206f7065726174652077 +6974686f7574206120636f6e8c6775726174696f6e208c6c652e>4.58 F 2.079 +<54686520636f6e8c6775726174696f6e2064658c6e657320746865206d61696c>7.079 +F<64656c69>102 684 Q -.15<7665>-.25 G .888<7279206d656368616e69736d7320 +756e64657273746f6f64206174207468697320736974652c20686f>.15 F 3.389<7774> +-.25 G 3.389<6f61>-3.389 G .889<6363657373207468656d2c20686f>-3.389 F +3.389<7774>-.25 G 3.389<6f66>-3.389 G<6f7277>-3.389 E .889 +<61726420656d61696c20746f2072656d6f7465>-.1 F .088<6d61696c207379737465 +6d732c20616e642061206e756d626572206f662074756e696e6720706172616d65746572 +732e>102 696 R .088<5468697320636f6e8c6775726174696f6e208c6c652069732064 +657461696c656420696e20746865206c6174657220706f72>5.088 F<2d>-.2 E +<74696f6e206f66207468697320646f63756d656e742e>102 708 Q 0 Cg EP %%Page: 9 5 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-9)200.86 E/F1 10/Times-Roman@0 SF(The)127 96 Q/F2 10 -/Times-Italic@0 SF(sendmail)2.764 E F1 .264 -(con\214guration can be daunting at \214rst.)2.764 F .264(The w)5.264 F -.264(orld is comple)-.1 F .264(x, and the mail con-)-.15 F .109 -(\214guration re\215ects that.)102 108 R .109(The distrib)5.109 F .108 -(ution includes an m4-based con\214guration package that hides a lot)-.2 -F(of the comple)102 120 Q(xity)-.15 E 5(.S)-.65 G(ee)-5 E F2(cf/README) -2.5 E F1(for details.)2.5 E .657 -(Our con\214guration \214les are processed by)127 136.2 R F2(m4)3.158 E -F1 .658(to f)3.158 F .658(acilitate local customization; the directory) --.1 F F2(cf)3.158 E F1 .397(of the)102 148.2 R F2(sendmail)2.897 E F1 -(distrib)2.896 E .396(ution directory contains the source \214les.)-.2 F -.396(This directory contains se)5.396 F -.15(ve)-.25 G .396(ral sub-).15 -F(directories:)102 160.2 Q 61.73(cf Both)102 176.4 R .56 -(site-dependent and site-independent descriptions of hosts.)3.06 F .56 -(These can be lit-)5.56 F .445(eral host names \(e.g., \231ucb)174 188.4 -R -.25(va)-.15 G .445(x.mc\232\) when the hosts are g).25 F(ate)-.05 E --.1(wa)-.25 G .445(ys or more general).1 F .535(descriptions \(such as \ -\231generic-solaris2.mc\232 as a general description of an SMTP-)174 -200.4 R .93(connected host running Solaris 2.x.)174 212.4 R .93 -(Files ending)5.93 F F0(.mc)3.43 E F1(\(`)3.43 E .93 -(`M4 Con\214guration')-.74 F .93('\) are)-.74 F 1.785 -(the input descriptions; the output is in the corresponding)174 224.4 R -F0(.cf)4.285 E F1 4.285(\214le. The)4.285 F(general)4.285 E -(structure of these \214les is described belo)174 236.4 Q -.65(w.)-.25 G -39.5(domain Site-dependent)102 252.6 R .428(subdomain descriptions.) -2.928 F .428(These are tied to the w)5.428 F .428(ay your or)-.1 F -.05 -(ga)-.18 G(niza-).05 E .776(tion w)174 264.6 R .776 -(ants to do addressing.)-.1 F -.15(Fo)5.777 G 3.277(re).15 G(xample,) --3.427 E F0(domain/CS.Berk)3.277 E(eley)-.1 E(.EDU)-.7 E(.m4)-.5 E F1 -.777(is our)3.277 F 1.188(description for hosts in the CS.Berk)174 276.6 -R(ele)-.1 E -.65(y.)-.15 G 1.188(EDU subdomain.).65 F 1.187 -(These are referenced)6.188 F(using the)174 288.6 Q/F3 9/Times-Roman@0 -SF(DOMAIN)2.5 E F0(m4)2.5 E F1(macro in the)2.5 E F0(.mc)2.5 E F1 -(\214le.)2.5 E 41.74(feature De\214nitions)102 304.8 R .728 -(of speci\214c features that some particular host in your site might w) -3.228 F(ant.)-.1 E 2.467(These are referenced using the)174 316.8 R F3 -(FEA)4.966 E(TURE)-.999 E F0(m4)4.966 E F1 4.966(macro. An)4.966 F -.15 -(ex)4.966 G 2.466(ample feature is).15 F 1.763 -(use_cw_\214le \(which tells)174 328.8 R F2(sendmail)4.263 E F1 1.764 -(to read an /etc/mail/local-host-names \214le on)4.263 F -(startup to \214nd the set of local names\).)174 340.8 Q 50.62 -(hack Local)102 357 R 1.886(hacks, referenced using the)4.387 F F3(HA) -4.386 E(CK)-.36 E F0(m4)4.386 E F1 4.386(macro. T)4.386 F 1.886(ry to a) --.35 F -.2(vo)-.2 G 1.886(id these.).2 F(The)6.886 E(point of ha)174 369 -Q(ving them here is to mak)-.2 E 2.5(ei)-.1 G 2.5(tc)-2.5 G -(lear that the)-2.5 E 2.5(ys)-.15 G(mell.)-2.5 E 56.72 -(m4 Site-independent)102 385.2 R F2(m4)2.538 E F1 .038 -(\(1\) include \214les that ha)B .338 -.15(ve i)-.2 H .038 -(nformation common to all con\214gu-).15 F(ration \214les.)174 397.2 Q -(This can be thought of as a \231#include\232 directory)5 E(.)-.65 E -43.95(mailer De\214nitions)102 413.4 R .152 -(of mailers, referenced using the)2.653 F F3(MAILER)2.652 E F0(m4)2.652 -E F1 2.652(macro. The)2.652 F .152(mailer types)2.652 F .579 -(that are kno)174 425.4 R .579(wn in this distrib)-.25 F .579 -(ution are f)-.2 F .579(ax, local, smtp, uucp, and usenet.)-.1 F -.15 -(Fo)5.58 G 3.08(re).15 G(x-)-3.23 E(ample, to include support for the U\ -UCP-based mailers, use \231MAILER\(uucp\)\232.)174 437.4 Q 43.39 -(ostype De\214nitions)102 453.6 R 1.157(describing v)3.657 F 1.157 -(arious operating system en)-.25 F 1.156(vironments \(such as the loca-) --.4 F(tion of support \214les\).)174 465.6 Q -(These are referenced using the)5 E F3(OSTYPE)2.5 E F0(m4)2.5 E F1 -(macro.)2.5 E 60.61(sh Shell)102 481.8 R(\214les used by the)2.5 E F0 -(m4)2.5 E F1 -.2(bu)2.5 G(ild process.).2 E -1.1(Yo)5 G 2.5(us)1.1 G -(houldn')-2.5 E 2.5(th)-.18 G -2.25 -.2(av e)-2.5 H(to mess with these.) -2.7 E 30.61(sitecon\214g Local)102 498 R .251(UUCP connecti)2.751 F .251 -(vity information.)-.25 F .251 -(This directory has been supplanted by the)5.251 F 1.077 -(mailertable feature; an)174 510 R 3.577(yn)-.15 G 1.577 -.25(ew c) --3.577 H 1.076(on\214gurations should use that feature to do UUCP).25 F -(\(and other\) routing.)174 522 Q -(The use of this directory is deprecated.)5 E .756(If you are in a ne) -127 538.2 R 3.256(wd)-.25 G .756(omain \(e.g., a compan)-3.256 F .757 -(y\), you will probably w)-.15 F .757(ant to create a cf/domain)-.1 F -.051(\214le for your domain.)102 550.2 R .051 -(This consists primarily of relay de\214nitions and features you w)5.051 -F .05(ant enabled site-)-.1 F .915(wide: for e)102 562.2 R .915 -(xample, Berk)-.15 F(ele)-.1 E(y')-.15 E 3.415(sd)-.55 G .915 -(omain de\214nition de\214nes relays for BitNET and UUCP)-3.415 F 5.916 -(.T)-1.11 G .916(hese are)-5.916 F 1.52(speci\214c to Berk)102 574.2 R -(ele)-.1 E 2.819 -.65(y, a)-.15 H 1.519 -(nd should be fully-quali\214ed internet-style domain names.).65 F 1.519 -(Please check to)6.519 F(mak)102 586.2 Q 2.5(ec)-.1 G(ertain the)-2.5 E -2.5(ya)-.15 G(re reasonable for your domain.)-2.5 E .08 -(Subdomains at Berk)127 602.4 R(ele)-.1 E 2.58(ya)-.15 G .081 -(re also represented in the cf/domain directory)-2.58 F 5.081(.F)-.65 G -.081(or e)-5.231 F .081(xample, the do-)-.15 F .523(main CS.Berk)102 -614.4 R(ele)-.1 E -.65(y.)-.15 G .523 -(EDU is the Computer Science subdomain, EECS.Berk).65 F(ele)-.1 E -.65 -(y.)-.15 G .523(EDU is the Electrical).65 F .772 -(Engineering and Computer Sciences subdomain, and S2K.Berk)102 626.4 R -(ele)-.1 E -.65(y.)-.15 G .773(EDU is the Sequoia 2000 sub-).65 F 2.5 -(domain. Y)102 638.4 R(ou will probably ha)-1.1 E .3 -.15(ve t)-.2 H 2.5 -(oa).15 G -(dd an entry to this directory to be appropriate for your domain.)-2.5 E --1.1(Yo)127 654.6 S 3.42(uw)1.1 G .92(ill ha)-3.42 F 1.22 -.15(ve t)-.2 -H 3.42(ou).15 G .92(se or create)-3.42 F F0(.mc)3.42 E F1 .92 -(\214les in the)3.42 F F2(cf/cf)3.42 E F1 .92 -(subdirectory for your hosts.)3.42 F .92(This is de-)5.92 F -(tailed in the cf/README \214le.)102 666.6 Q F0 2.5(1.3. Details)87 -690.6 R(of Installation Files)2.5 E F1 -(This subsection describes the \214les that comprise the)127 706.8 Q F2 -(sendmail)2.5 E F1(installation.)2.5 E 0 Cg EP +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d39>200.86 E/F1 +10/Times-Roman@0 SF<546865>127 96 Q/F2 10/Times-Italic@0 SF +<73656e646d61696c>2.764 E F1 .264<636f6e8c6775726174696f6e2063616e206265 +206461756e74696e67206174208c7273742e>2.764 F .264<5468652077>5.264 F +.264<6f726c6420697320636f6d706c65>-.1 F .264 +<782c20616e6420746865206d61696c20636f6e2d>-.15 F .109 +<8c6775726174696f6e2072658d6563747320746861742e>102 108 R .109 +<5468652064697374726962>5.109 F .108<7574696f6e20696e636c7564657320616e +206d342d626173656420636f6e8c6775726174696f6e207061636b616765207468617420 +68696465732061206c6f74>-.2 F<6f662074686520636f6d706c65>102 120 Q +<78697479>-.15 E 5<2e53>-.65 G<6565>-5 E F2<63662f524541444d45>2.5 E F1 +<666f722064657461696c732e>2.5 E .657<4f757220636f6e8c6775726174696f6e20 +8c6c6573206172652070726f636573736564206279>127 136.2 R F2<6d34>3.158 E +F1 .658<746f2066>3.158 F .658<6163696c6974617465206c6f63616c20637573746f +6d697a6174696f6e3b20746865206469726563746f7279>-.1 F F2<6366>3.158 E F1 +.397<6f6620746865>102 148.2 R F2<73656e646d61696c>2.897 E F1 +<64697374726962>2.896 E .396<7574696f6e206469726563746f727920636f6e7461 +696e732074686520736f75726365208c6c65732e>-.2 F .396 +<54686973206469726563746f727920636f6e7461696e73207365>5.396 F -.15<7665> +-.25 G .396<72616c207375622d>.15 F<6469726563746f726965733a>102 160.2 Q +61.73<636620426f7468>102 176.4 R .56<736974652d646570656e64656e7420616e +6420736974652d696e646570656e64656e74206465736372697074696f6e73206f662068 +6f7374732e>3.06 F .56<54686573652063616e206265206c69742d>5.56 F .445 +<6572616c20686f7374206e616d65732028652e672e2c2099756362>174 188.4 R -.25 +<7661>-.15 G .445 +<782e6d639a29207768656e2074686520686f737473206172652067>.25 F<617465> +-.05 E -.1<7761>-.25 G .445<7973206f72206d6f72652067656e6572616c>.1 F +.535<6465736372697074696f6e73202873756368206173209967656e657269632d736f +6c61726973322e6d639a20617320612067656e6572616c206465736372697074696f6e20 +6f6620616e20534d54502d>174 200.4 R .93 +<636f6e6e656374656420686f73742072756e6e696e6720536f6c6172697320322e782e> +174 212.4 R .93<46696c657320656e64696e67>5.93 F F0<2e6d63>3.43 E F1 +<2860>3.43 E .93<604d3420436f6e8c6775726174696f6e27>-.74 F .93 +<272920617265>-.74 F 1.785<74686520696e707574206465736372697074696f6e73 +3b20746865206f757470757420697320696e2074686520636f72726573706f6e64696e67> +174 224.4 R F0<2e6366>4.285 E F1 4.285<8c6c652e20546865>4.285 F +<67656e6572616c>4.285 E<737472756374757265206f66207468657365208c6c657320 +6973206465736372696265642062656c6f>174 236.4 Q -.65<772e>-.25 G 39.5 +<646f6d61696e20536974652d646570656e64656e74>102 252.6 R .428 +<737562646f6d61696e206465736372697074696f6e732e>2.928 F .428 +<546865736520617265207469656420746f207468652077>5.428 F .428 +<617920796f7572206f72>-.1 F -.05<6761>-.18 G<6e697a612d>.05 E .776 +<74696f6e2077>174 264.6 R .776 +<616e747320746f20646f2061646472657373696e672e>-.1 F -.15<466f>5.777 G +3.277<7265>.15 G<78616d706c652c>-3.427 E F0 +<646f6d61696e2f43532e4265726b>3.277 E<656c6579>-.1 E<2e454455>-.7 E +<2e6d34>-.5 E F1 .777<6973206f7572>3.277 F 1.188<6465736372697074696f6e +20666f7220686f73747320696e207468652043532e4265726b>174 276.6 R<656c65> +-.1 E -.65<792e>-.15 G 1.188<45445520737562646f6d61696e2e>.65 F 1.187 +<546865736520617265207265666572656e636564>6.188 F<7573696e6720746865>174 +288.6 Q/F3 9/Times-Roman@0 SF<444f4d41494e>2.5 E F0<6d34>2.5 E F1 +<6d6163726f20696e20746865>2.5 E F0<2e6d63>2.5 E F1<8c6c652e>2.5 E 41.74 +<666561747572652044658c6e6974696f6e73>102 304.8 R .728<6f66207370656369 +8c63206665617475726573207468617420736f6d6520706172746963756c617220686f73 +7420696e20796f75722073697465206d696768742077>3.228 F<616e742e>-.1 E +2.467<546865736520617265207265666572656e636564207573696e6720746865>174 +316.8 R F3<464541>4.966 E<54555245>-.999 E F0<6d34>4.966 E F1 4.966 +<6d6163726f2e20416e>4.966 F -.15<6578>4.966 G 2.466 +<616d706c652066656174757265206973>.15 F 1.763 +<7573655f63775f8c6c65202877686963682074656c6c73>174 328.8 R F2 +<73656e646d61696c>4.263 E F1 1.764<746f207265616420616e202f6574632f6d61 +696c2f6c6f63616c2d686f73742d6e616d6573208c6c65206f6e>4.263 F<7374617274 +757020746f208c6e642074686520736574206f66206c6f63616c206e616d6573292e>174 +340.8 Q 50.62<6861636b204c6f63616c>102 357 R 1.886 +<6861636b732c207265666572656e636564207573696e6720746865>4.387 F F3<4841> +4.386 E<434b>-.36 E F0<6d34>4.386 E F1 4.386<6d6163726f2e2054>4.386 F +1.886<727920746f2061>-.35 F -.2<766f>-.2 G 1.886<69642074686573652e>.2 F +<546865>6.886 E<706f696e74206f66206861>174 369 Q +<76696e67207468656d206865726520697320746f206d616b>-.2 E 2.5<6569>-.1 G +2.5<7463>-2.5 G<6c656172207468617420746865>-2.5 E 2.5<7973>-.15 G +<6d656c6c2e>-2.5 E 56.72<6d3420536974652d696e646570656e64656e74>102 +385.2 R F2<6d34>2.538 E F1 .038 +<28312920696e636c756465208c6c65732074686174206861>B .338 -.15<76652069> +-.2 H .038 +<6e666f726d6174696f6e20636f6d6d6f6e20746f20616c6c20636f6e8c67752d>.15 F +<726174696f6e208c6c65732e>174 397.2 Q<546869732063616e2062652074686f7567 +6874206f662061732061209923696e636c7564659a206469726563746f7279>5 E<2e> +-.65 E 43.95<6d61696c65722044658c6e6974696f6e73>102 413.4 R .152 +<6f66206d61696c6572732c207265666572656e636564207573696e6720746865>2.653 +F F3<4d41494c4552>2.652 E F0<6d34>2.652 E F1 2.652<6d6163726f2e20546865> +2.652 F .152<6d61696c6572207479706573>2.652 F 1.786 +<7468617420617265206b6e6f>174 425.4 R 1.787 +<776e20696e20746869732064697374726962>-.25 F 1.787 +<7574696f6e206172652066>-.2 F 1.787 +<61782c206c6f63616c2c20736d74702c20757563702c20616e64207573656e65742e> +-.1 F -.15<466f>6.787 G<72>.15 E -.15<6578>174 437.4 S<616d706c652c2074 +6f20696e636c75646520737570706f727420666f722074686520555543502d6261736564 +206d61696c6572732c2075736520994d41494c45522875756370299a2e>.15 E 43.39 +<6f73747970652044658c6e6974696f6e73>102 453.6 R 1.157 +<64657363726962696e672076>3.657 F 1.157 +<6172696f7573206f7065726174696e672073797374656d20656e>-.25 F 1.156 +<7669726f6e6d656e747320287375636820617320746865206c6f63612d>-.4 F +<74696f6e206f6620737570706f7274208c6c6573292e>174 465.6 Q +<546865736520617265207265666572656e636564207573696e6720746865>5 E F3 +<4f5354595045>2.5 E F0<6d34>2.5 E F1<6d6163726f2e>2.5 E 60.61 +<7368205368656c6c>102 481.8 R<8c6c6573207573656420627920746865>2.5 E F0 +<6d34>2.5 E F1 -.2<6275>2.5 G<696c642070726f636573732e>.2 E -1.1<596f>5 +G 2.5<7573>1.1 G<686f756c646e27>-2.5 E 2.5<7468>-.18 G -2.25 -.2 +<61762065>-2.5 H<746f206d65737320776974682074686573652e>2.7 E 30.61 +<73697465636f6e8c67204c6f63616c>102 498 R .251 +<5555435020636f6e6e65637469>2.751 F .251 +<7669747920696e666f726d6174696f6e2e>-.25 F .251<54686973206469726563746f +727920686173206265656e20737570706c616e74656420627920746865>5.251 F 1.077 +<6d61696c65727461626c6520666561747572653b20616e>174 510 R 3.577<796e> +-.15 G 1.577 -.25<65772063>-3.577 H 1.076<6f6e8c6775726174696f6e73207368 +6f756c64207573652074686174206665617475726520746f20646f2055554350>.25 F +<28616e64206f746865722920726f7574696e672e>174 522 Q<54686520757365206f66 +2074686973206469726563746f727920697320646570726563617465642e>5 E .756 +<496620796f752061726520696e2061206e65>127 538.2 R 3.256<7764>-.25 G .756 +<6f6d61696e2028652e672e2c206120636f6d70616e>-3.256 F .757 +<79292c20796f752077696c6c2070726f6261626c792077>-.15 F .757 +<616e7420746f2063726561746520612063662f646f6d61696e>-.1 F .051 +<8c6c6520666f7220796f757220646f6d61696e2e>102 550.2 R .051<546869732063 +6f6e7369737473207072696d6172696c79206f662072656c61792064658c6e6974696f6e +7320616e6420666561747572657320796f752077>5.051 F .05 +<616e7420656e61626c656420736974652d>-.1 F .915<776964653a20666f722065> +102 562.2 R .915<78616d706c652c204265726b>-.15 F<656c65>-.1 E<7927>-.15 +E 3.415<7364>-.55 G .915<6f6d61696e2064658c6e6974696f6e2064658c6e657320 +72656c61797320666f72204269744e455420616e642055554350>-3.415 F 5.916 +<2e54>-1.11 G .916<6865736520617265>-5.916 F 1.52 +<73706563698c6320746f204265726b>102 574.2 R<656c65>-.1 E 2.819 -.65 +<792c2061>-.15 H 1.519<6e642073686f756c642062652066756c6c792d7175616c69 +8c656420696e7465726e65742d7374796c6520646f6d61696e206e616d65732e>.65 F +1.519<506c6561736520636865636b20746f>6.519 F<6d616b>102 586.2 Q 2.5 +<6563>-.1 G<65727461696e20746865>-2.5 E 2.5<7961>-.15 G +<726520726561736f6e61626c6520666f7220796f757220646f6d61696e2e>-2.5 E +1.406<537562646f6d61696e73206174204265726b>127 602.4 R<656c65>-.1 E +3.906<7961>-.15 G 1.407<726520616c736f20726570726573656e74656420696e2074 +68652063662f646f6d61696e206469726563746f7279>-3.906 F 6.407<2e46>-.65 G +1.407<6f722065>-6.557 F 1.407<78616d706c652c20746865>-.15 F .356 +<646f6d61696e2043532e4265726b>102 614.4 R<656c65>-.1 E -.65<792e>-.15 G +.356<4544552069732074686520436f6d707574657220536369656e636520737562646f +6d61696e2c20454543532e4265726b>.65 F<656c65>-.1 E -.65<792e>-.15 G .356 +<4544552069732074686520456c65637472692d>.65 F 1.278<63616c20456e67696e65 +6572696e6720616e6420436f6d707574657220536369656e63657320737562646f6d6169 +6e2c20616e642053324b2e4265726b>102 626.4 R<656c65>-.1 E -.65<792e>-.15 G +1.278<4544552069732074686520536571756f69612032303030>.65 F 4.004 +<737562646f6d61696e2e2059>102 638.4 R 1.504 +<6f752077696c6c2070726f6261626c79206861>-1.1 F 1.804 -.15<76652074>-.2 H +4.004<6f61>.15 G 1.504<646420616e20656e74727920746f20746869732064697265 +63746f727920746f20626520617070726f70726961746520666f7220796f7572>-4.004 +F<646f6d61696e2e>102 650.4 Q -1.1<596f>127 666.6 S 4.372<7577>1.1 G +1.872<696c6c206861>-4.372 F 2.172 -.15<76652074>-.2 H 4.372<6f75>.15 G +1.872<7365206f7220637265617465>-4.372 F F0<2e6d63>4.372 E F1 1.872 +<8c6c657320696e20746865>4.372 F F2<63662f6366>4.372 E F1 1.873 +<7375626469726563746f727920666f7220796f757220686f7374732e>4.373 F 1.873 +<54686973206973>6.873 F +<64657461696c656420696e207468652063662f524541444d45208c6c652e>102 678.6 +Q 0 Cg EP %%Page: 10 6 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-10 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E 2.5(1.3.1. /usr/sbin/sendmail) -102 96 R/F1 10/Times-Roman@0 SF .61(The binary for)142 114.2 R/F2 10 -/Times-Italic@0 SF(sendmail)3.11 E F1 .61(is located in /usr/sbin)3.11 F -/F3 7/Times-Roman@0 SF(1)-4 I F1 5.61(.I)4 K 3.11(ts)-5.61 G .61 -(hould be set-group-ID smmsp as de-)-3.11 F .359 -(scribed in sendmail/SECURITY)117 126.2 R 5.359(.F)-1.29 G .359 -(or security reasons, /, /usr)-5.509 F 2.859(,a)-.4 G .359 -(nd /usr/sbin should be o)-2.859 F .36(wned by)-.25 F(root, mode 0755) -117 140.2 Q F3(2)-4 I F1(.)4 I F0 2.5(1.3.2. /etc/mail/sendmail.cf)102 -164.2 R F1 .89(This is the main con\214guration \214le for)142 182.4 R -F2(sendmail)3.389 E F3(3)-4 I F1 5.889(.T)4 K .889(his is one of the tw) --5.889 F 3.389(on)-.1 G .889(on-library \214le)-3.389 F -(names compiled into)117 196.4 Q F2(sendmail)2.5 E F3(4)-4 I F1 2.5(,t)4 -K(he other is /etc/mail/submit.cf.)-2.5 E .721 -(The con\214guration \214le is normally created using the distrib)142 -212.6 R .721(ution \214les described abo)-.2 F -.15(ve)-.15 G 5.72(.I) -.15 G(f)-5.72 E .64(you ha)117 224.6 R .94 -.15(ve a p)-.2 H .64(articu\ -larly unusual system con\214guration you may need to create a special v) -.15 F(ersion.)-.15 E(The format of this \214le is detailed in later sec\ -tions of this document.)117 236.6 Q F0 2.5(1.3.3. /etc/mail/submit.cf) -102 260.6 R F1 .911(This is the con\214guration \214le for)142 276.8 R -F2(sendmail)3.411 E F1 .91 -(when it is used for initial mail submission, in)3.411 F 1.004 -(which case it is also called `)117 288.8 R 1.004 -(`Mail Submission Program')-.74 F 3.504('\()-.74 G 1.005 -(MSP\) in contrast to `)-3.504 F 1.005(`Mail T)-.74 F(ransfer)-.35 E -(Agent')117 300.8 Q 3.87('\()-.74 G(MT)-3.87 E 3.87(A\). Starting)-.93 F -1.37(with v)3.87 F 1.37(ersion 8.12,)-.15 F F2(sendmail)3.87 E F1 1.37 -(uses one of tw)3.87 F 3.87(od)-.1 G(if)-3.87 E 1.37 -(ferent con\214guration)-.25 F .051 -(\214les based on its operation mode \(or the ne)117 312.8 R(w)-.25 E F0 -2.552 E F1 2.552(option\). F)2.552 F .052 -(or initial mail submission, i.e., if one)-.15 F .952(of the options)117 -324.8 R F0(\255bm)3.452 E F1(\(def)3.452 E(ault\),)-.1 E F0(\255bs)3.451 -E F1 3.451(,o)C(r)-3.451 E F03.451 E F1 .951 -(is speci\214ed, submit.cf is used \(if a)3.451 F -.25(va)-.2 G .951 -(ilable\), for other).25 F 2.28(operations sendmail.cf is used.)117 -336.8 R 2.28(Details can be found in)7.28 F F2(sendmail/SECURITY)4.78 E -F1 7.28(.s)C 2.28(ubmit.cf is)-7.28 F .014 -(shipped with sendmail \(in cf/cf/\) and is installed by def)117 348.8 R -2.514(ault. If)-.1 F .014(changes to the con\214guration need)2.514 F -(to be made, start with cf/cf/submit.mc and follo)117 360.8 Q 2.5(wt) --.25 G(he instruction in cf/README.)-2.5 E F0 2.5 -(1.3.4. /usr/bin/newaliases)102 384.8 R F1(The)142 401 Q F2(ne)2.5 E -(waliases)-.15 E F1(command should just be a link to)2.5 E F2(sendmail) -2.5 E F1(:)A(rm \255f /usr/bin/ne)157 417.2 Q -.1(wa)-.25 G(liases).1 E -(ln \255s /usr/sbin/sendmail /usr/bin/ne)157 429.2 Q -.1(wa)-.25 G -(liases).1 E(This can be installed in whate)117 445.4 Q -.15(ve)-.25 G -2.5(rs).15 G(earch path you prefer for your system.)-2.5 E F0 2.5 -(1.3.5. /usr/bin/hoststat)102 469.4 R F1(The)142 485.6 Q F2(hoststat) -5.844 E F1 3.344(command should just be a link to)5.844 F F2(sendmail) -5.844 E F1 5.844(,i)C 5.845(naf)-5.844 G 3.345(ashion similar to)-5.945 -F F2(ne)117 497.6 Q(waliases)-.15 E F1 6.444(.T)C 1.444(his command lis\ -ts the status of the last mail transaction with all remote hosts.)-6.444 -F(The)117 509.6 Q F03.856 E F1 1.356(\215ag will pre)3.856 F -.15 -(ve)-.25 G 1.357(nt the status display from being truncated.).15 F 1.357 -(It functions only when the)6.357 F F0(HostStatusDir)117 521.6 Q(ectory) --.18 E F1(option is set.)2.5 E F0 2.5(1.3.6. /usr/bin/pur)102 545.6 R -(gestat)-.1 E F1 .187(This command is also a link to)142 561.8 R F2 -(sendmail)2.687 E F1 5.187(.I)C 2.686<748d>-5.187 G .186(ushes e)-2.686 -F .186(xpired \(T)-.15 F .186(imeout.hoststatus\) informa-)-.35 F -(tion that is stored in the)117 573.8 Q F0(HostStatusDir)2.5 E(ectory) --.18 E F1(tree.)2.5 E .32 LW 76 583.4 72 583.4 DL 80 583.4 76 583.4 DL -84 583.4 80 583.4 DL 88 583.4 84 583.4 DL 92 583.4 88 583.4 DL 96 583.4 -92 583.4 DL 100 583.4 96 583.4 DL 104 583.4 100 583.4 DL 108 583.4 104 -583.4 DL 112 583.4 108 583.4 DL 116 583.4 112 583.4 DL 120 583.4 116 -583.4 DL 124 583.4 120 583.4 DL 128 583.4 124 583.4 DL 132 583.4 128 -583.4 DL 136 583.4 132 583.4 DL 140 583.4 136 583.4 DL 144 583.4 140 -583.4 DL 148 583.4 144 583.4 DL 152 583.4 148 583.4 DL 156 583.4 152 -583.4 DL 160 583.4 156 583.4 DL 164 583.4 160 583.4 DL 168 583.4 164 -583.4 DL 172 583.4 168 583.4 DL 176 583.4 172 583.4 DL 180 583.4 176 -583.4 DL 184 583.4 180 583.4 DL 188 583.4 184 583.4 DL 192 583.4 188 -583.4 DL 196 583.4 192 583.4 DL 200 583.4 196 583.4 DL 204 583.4 200 -583.4 DL 208 583.4 204 583.4 DL 212 583.4 208 583.4 DL 216 583.4 212 -583.4 DL/F4 5/Times-Roman@0 SF(1)93.6 593.8 Q/F5 8/Times-Roman@0 SF .384 -(This is usually /usr/sbin on 4.4BSD and ne)3.2 J .384(wer systems; man) --.2 F 2.385(ys)-.12 G .385(ystems install it in /usr/lib)-2.385 F 4.385 -(.I)-.32 G .385(understand it is in /usr/ucblib on)-2 F -(System V Release 4.)72 606.6 Q F4(2)93.6 617 Q F5 .15(Some v)3.2 J .15 -(endors ship them o)-.12 F .15(wned by bin; this creates a security hol\ -e that is not actually related to)-.2 F/F6 8/Times-Italic@0 SF(sendmail) -2.15 E F5 4.15(.O)C .149(ther important di-)-4.15 F -(rectories that should ha)72 629.8 Q .24 -.12(ve r)-.16 H(estricti).12 E -.24 -.12(ve o)-.2 H(wnerships and permissions are /bin, /usr/bin, /etc,\ - /etc/mail, /usr/etc, /lib, and /usr/lib)-.08 E(.)-.32 E F4(3)93.6 640.2 -Q F5(Actually)3.2 I 2.332(,t)-.52 G .332(he pathname v)-2.332 F .332(ar\ -ies depending on the operating system; /etc/mail is the preferred direc\ -tory)-.2 F 4.332(.S)-.52 G .332(ome older systems in-)-4.332 F 1.487 -(stall it in)72 653 R/F7 8/Times-Bold@0 SF(/usr/lib/sendmail.cf)3.487 E -F5 3.487(,a)C 1.487(nd I')-3.487 F 1.727 -.12(ve a)-.4 H 1.486 -(lso seen it in).12 F F7(/usr/ucblib)3.486 E F5 5.486(.I)C 3.486(fy) --5.486 G 1.486(ou w)-3.486 F 1.486(ant to mo)-.08 F 1.726 -.12(ve t)-.12 -H 1.486(his \214le, add -D_P).12 F -.888(AT)-.736 G(H_SENDMAIL-).888 E -.093(CF=\\"/\214le/name\\" to the \215ags passed to the C compiler)72 -662.6 R 4.093(.M)-.44 G -.12(ov)-4.093 G .093 -(ing this \214le is not recommended: other programs and scripts kno).12 -F 2.093(wo)-.2 G 2.093(ft)-2.093 G(his)-2.093 E(location.)72 672.2 Q F4 -(4)93.6 682.6 Q F5 .588 -(The system libraries can reference other \214les; in particular)3.2 J -2.589(,s)-.32 G .589(ystem library subroutines that)-2.589 F F6 -(sendmail)2.589 E F5 .589(calls probably reference)2.589 F F6 -(/etc/passwd)72 695.4 Q F5(and)2 E F6(/etc/r)2 E(esolv)-.296 E(.conf) --.592 E F5(.)A 0 Cg EP +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d31302053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +2.5<312e332e2044657461696c73>87 96 R +<6f6620496e7374616c6c6174696f6e2046696c6573>2.5 E/F1 10/Times-Roman@0 SF +<546869732073756273656374696f6e2064657363726962657320746865208c6c657320 +7468617420636f6d707269736520746865>127 112.2 Q/F2 10/Times-Italic@0 SF +<73656e646d61696c>2.5 E F1<696e7374616c6c6174696f6e2e>2.5 E F0 2.5 +<312e332e312e202f7573722f7362696e2f73656e646d61696c>102 136.2 R F1 1.831 +<5468652062696e61727920666f72>142 154.4 R F2<73656e646d61696c>4.331 E F1 +1.831<6973206c6f636174656420696e202f7573722f7362696e>4.331 F/F3 7 +/Times-Roman@0 SF<31>-4 I F1 6.832<2e49>4 K 4.332<7473>-6.832 G 1.832 +<686f756c64206265207365742d67726f75702d494420736d6d7370206173>-4.332 F +.645<64657363726962656420696e2073656e646d61696c2f5345435552495459>117 +166.4 R 5.644<2e46>-1.29 G .644 +<6f7220736563757269747920726561736f6e732c202f2c202f757372>-5.794 F 3.144 +<2c61>-.4 G .644<6e64202f7573722f7362696e2073686f756c64206265206f>-3.144 +F<776e6564>-.25 E<627920726f6f742c206d6f64652030373535>117 180.4 Q F3 +<32>-4 I F1<2e>4 I F0 2.5 +<312e332e322e202f6574632f6d61696c2f73656e646d61696c2e6366>102 204.4 R F1 +.889<5468697320697320746865206d61696e20636f6e8c6775726174696f6e208c6c65 +20666f72>142 222.6 R F2<73656e646d61696c>3.389 E F3<33>-4 I F1 5.889 +<2e54>4 K .89<686973206973206f6e65206f6620746865207477>-5.889 F 3.39 +<6f6e>-.1 G .89<6f6e2d6c696272617279208c6c65>-3.39 F +<6e616d657320636f6d70696c656420696e746f>117 236.6 Q F2<73656e646d61696c> +2.5 E F3<34>-4 I F1 2.5<2c74>4 K +<6865206f74686572206973202f6574632f6d61696c2f7375626d69742e63662e>-2.5 E +.721<54686520636f6e8c6775726174696f6e208c6c65206973206e6f726d616c6c7920 +63726561746564207573696e67207468652064697374726962>142 252.8 R .721 +<7574696f6e208c6c6573206465736372696265642061626f>-.2 F -.15<7665>-.15 G +5.721<2e49>.15 G<66>-5.721 E .64<796f75206861>117 264.8 R .94 -.15 +<766520612070>-.2 H .64<6172746963756c61726c7920756e757375616c2073797374 +656d20636f6e8c6775726174696f6e20796f75206d6179206e65656420746f2063726561 +74652061207370656369616c2076>.15 F<657273696f6e2e>-.15 E<54686520666f72 +6d6174206f662074686973208c6c652069732064657461696c656420696e206c61746572 +2073656374696f6e73206f66207468697320646f63756d656e742e>117 276.8 Q F0 +2.5<312e332e332e202f6574632f6d61696c2f7375626d69742e6366>102 300.8 R F1 +.91<546869732069732074686520636f6e8c6775726174696f6e208c6c6520666f72>142 +317 R F2<73656e646d61696c>3.411 E F1 .911<7768656e2069742069732075736564 +20666f7220696e697469616c206d61696c207375626d697373696f6e2c20696e>3.411 F +1.005<7768696368206361736520697420697320616c736f2063616c6c65642060>117 +329 R 1.004<604d61696c205375626d697373696f6e2050726f6772616d27>-.74 F +3.504<2728>-.74 G 1.004<4d53502920696e20636f6e747261737420746f2060> +-3.504 F 1.004<604d61696c2054>-.74 F<72616e73666572>-.35 E<4167656e7427> +117 341 Q 3.87<2728>-.74 G<4d54>-3.87 E 3.87<41292e205374617274696e67> +-.93 F 1.37<776974682076>3.87 F 1.37<657273696f6e20382e31322c>-.15 F F2 +<73656e646d61696c>3.87 E F1 1.37<75736573206f6e65206f66207477>3.87 F +3.87<6f64>-.1 G<6966>-3.87 E 1.37 +<666572656e7420636f6e8c6775726174696f6e>-.25 F .052<8c6c6573206261736564 +206f6e20697473206f7065726174696f6e206d6f646520286f7220746865206e65>117 +353 R<77>-.25 E F02.552 E F1 2.552<6f7074696f6e292e2046>2.552 F +.051<6f7220696e697469616c206d61696c207375626d697373696f6e2c20692e652e2c +206966206f6e65>-.15 F .951<6f6620746865206f7074696f6e73>117 365 R F0 +3.451 E F1<28646566>3.451 E<61756c74292c>-.1 E F03.451 E +F1 3.451<2c6f>C<72>-3.451 E F03.451 E F1 .951<69732073706563698c65 +642c207375626d69742e63662069732075736564202869662061>3.451 F -.25<7661> +-.2 G .952<696c61626c65292c20666f72206f74686572>.25 F 2.28 +<6f7065726174696f6e732073656e646d61696c2e636620697320757365642e>117 377 +R 2.28<44657461696c732063616e20626520666f756e6420696e>7.28 F F2 +<73656e646d61696c2f5345435552495459>4.78 E F1 7.28<2e73>C 2.28 +<75626d69742e6366206973>-7.28 F .014<7368697070656420776974682073656e64 +6d61696c2028696e2063662f63662f2920616e6420697320696e7374616c6c6564206279 +20646566>117 389 R 2.514<61756c742e204966>-.1 F .014 +<6368616e67657320746f2074686520636f6e8c6775726174696f6e206e656564>2.514 +F<746f206265206d6164652c20737461727420776974682063662f63662f7375626d6974 +2e6d6320616e6420666f6c6c6f>117 401 Q 2.5<7774>-.25 G +<686520696e737472756374696f6e20696e2063662f524541444d452e>-2.5 E F0 2.5 +<312e332e342e202f7573722f62696e2f6e6577616c6961736573>102 425 R F1 +<546865>142 441.2 Q F2<6e65>2.5 E<77616c6961736573>-.15 E F1 +<636f6d6d616e642073686f756c64206a7573742062652061206c696e6b20746f>2.5 E +F2<73656e646d61696c>2.5 E F1<3a>A<726d20ad66202f7573722f62696e2f6e65>157 +457.4 Q -.1<7761>-.25 G<6c6961736573>.1 E<6c6e20ad73202f7573722f7362696e +2f73656e646d61696c202f7573722f62696e2f6e65>157 469.4 Q -.1<7761>-.25 G +<6c6961736573>.1 E +<546869732063616e20626520696e7374616c6c656420696e207768617465>117 485.6 +Q -.15<7665>-.25 G 2.5<7273>.15 G<6561726368207061746820796f752070726566 +657220666f7220796f75722073797374656d2e>-2.5 E F0 2.5 +<312e332e352e202f7573722f62696e2f686f737473746174>102 509.6 R F1<546865> +142 525.8 Q F2<686f737473746174>5.845 E F1 3.344 +<636f6d6d616e642073686f756c64206a7573742062652061206c696e6b20746f>5.845 +F F2<73656e646d61696c>5.844 E F1 5.844<2c69>C 5.844<6e6166>-5.844 G +3.344<617368696f6e2073696d696c617220746f>-5.944 F F2<6e65>117 537.8 Q +<77616c6961736573>-.15 E F1 6.443<2e54>C 1.444<68697320636f6d6d616e6420 +6c697374732074686520737461747573206f6620746865206c617374206d61696c207472 +616e73616374696f6e207769746820616c6c2072656d6f746520686f7374732e>-6.443 +F<546865>117 549.8 Q F03.857 E F1 1.357<8d61672077696c6c20707265> +3.857 F -.15<7665>-.25 G 1.357<6e74207468652073746174757320646973706c61 +792066726f6d206265696e67207472756e63617465642e>.15 F 1.356 +<49742066756e6374696f6e73206f6e6c79207768656e20746865>6.356 F F0 +<486f7374537461747573446972>117 561.8 Q<6563746f7279>-.18 E F1 +<6f7074696f6e206973207365742e>2.5 E .32 LW 76 580.4 72 580.4 DL 80 580.4 +76 580.4 DL 84 580.4 80 580.4 DL 88 580.4 84 580.4 DL 92 580.4 88 580.4 +DL 96 580.4 92 580.4 DL 100 580.4 96 580.4 DL 104 580.4 100 580.4 DL 108 +580.4 104 580.4 DL 112 580.4 108 580.4 DL 116 580.4 112 580.4 DL 120 +580.4 116 580.4 DL 124 580.4 120 580.4 DL 128 580.4 124 580.4 DL 132 +580.4 128 580.4 DL 136 580.4 132 580.4 DL 140 580.4 136 580.4 DL 144 +580.4 140 580.4 DL 148 580.4 144 580.4 DL 152 580.4 148 580.4 DL 156 +580.4 152 580.4 DL 160 580.4 156 580.4 DL 164 580.4 160 580.4 DL 168 +580.4 164 580.4 DL 172 580.4 168 580.4 DL 176 580.4 172 580.4 DL 180 +580.4 176 580.4 DL 184 580.4 180 580.4 DL 188 580.4 184 580.4 DL 192 +580.4 188 580.4 DL 196 580.4 192 580.4 DL 200 580.4 196 580.4 DL 204 +580.4 200 580.4 DL 208 580.4 204 580.4 DL 212 580.4 208 580.4 DL 216 +580.4 212 580.4 DL/F4 5/Times-Roman@0 SF<31>93.6 590.8 Q/F5 8 +/Times-Roman@0 SF .385<5468697320697320757375616c6c79202f7573722f736269 +6e206f6e20342e3442534420616e64206e65>3.2 J .385 +<7765722073797374656d733b206d616e>-.2 F 2.385<7973>-.12 G .385 +<797374656d7320696e7374616c6c20697420696e202f7573722f6c6962>-2.385 F +4.384<2e49>-.32 G .384 +<756e6465727374616e6420697420697320696e202f7573722f7563626c6962206f6e>-2 +F<53797374656d20562052656c6561736520342e>72 603.6 Q F4<32>93.6 614 Q F5 +.149<536f6d652076>3.2 J .15<656e646f72732073686970207468656d206f>-.12 F +.15<776e65642062792062696e3b20746869732063726561746573206120736563757269 +747920686f6c652074686174206973206e6f742061637475616c6c792072656c61746564 +20746f>-.2 F/F6 8/Times-Italic@0 SF<73656e646d61696c>2.15 E F5 4.15 +<2e4f>C .15<7468657220696d706f7274616e742064692d>-4.15 F +<726563746f7269657320746861742073686f756c64206861>72 626.8 Q .24 -.12 +<76652072>-.16 H<6573747269637469>.12 E .24 -.12<7665206f>-.2 H<776e6572 +736869707320616e64207065726d697373696f6e7320617265202f62696e2c202f757372 +2f62696e2c202f6574632c202f6574632f6d61696c2c202f7573722f6574632c202f6c69 +622c20616e64202f7573722f6c6962>-.08 E<2e>-.32 E F4<33>93.6 637.2 Q F5 +<41637475616c6c79>3.2 I 2.332<2c74>-.52 G .332 +<686520706174686e616d652076>-2.332 F .332<617269657320646570656e64696e67 +206f6e20746865206f7065726174696e672073797374656d3b202f6574632f6d61696c20 +69732074686520707265666572726564206469726563746f7279>-.2 F 4.332<2e53> +-.52 G .332<6f6d65206f6c6465722073797374656d7320696e2d>-4.332 F 1.486 +<7374616c6c20697420696e>72 650 R/F7 8/Times-Bold@0 SF +<2f7573722f6c69622f73656e646d61696c2e6366>3.486 E F5 3.486<2c61>C 1.486 +<6e64204927>-3.486 F 1.726 -.12<76652061>-.4 H 1.486 +<6c736f207365656e20697420696e>.12 F F7<2f7573722f7563626c6962>3.486 E F5 +5.486<2e49>C 3.486<6679>-5.486 G 1.486<6f752077>-3.486 F 1.487 +<616e7420746f206d6f>-.08 F 1.727 -.12<76652074>-.12 H 1.487 +<686973208c6c652c20616464202d445f50>.12 F -.888<4154>-.736 G +<485f53454e444d41494c2d>.888 E .093<43463d5c222f8c6c652f6e616d655c222074 +6f20746865208d6167732070617373656420746f20746865204320636f6d70696c6572> +72 659.6 R 4.093<2e4d>-.44 G -.12<6f76>-4.093 G .093<696e67207468697320 +8c6c65206973206e6f74207265636f6d6d656e6465643a206f746865722070726f677261 +6d7320616e642073637269707473206b6e6f>.12 F 2.093<776f>-.2 G 2.092<6674> +-2.093 G<686973>-2.092 E<6c6f636174696f6e2e>72 669.2 Q F4<34>93.6 679.6 +Q F5 .589<5468652073797374656d206c69627261726965732063616e20726566657265 +6e6365206f74686572208c6c65733b20696e20706172746963756c6172>3.2 J 2.589 +<2c73>-.32 G .589 +<797374656d206c69627261727920737562726f7574696e65732074686174>-2.589 F +F6<73656e646d61696c>2.588 E F5 .588 +<63616c6c732070726f6261626c79207265666572656e6365>2.588 F F6 +<2f6574632f706173737764>72 692.4 Q F5<616e64>2 E F6<2f6574632f72>2 E +<65736f6c76>-.296 E<2e636f6e66>-.592 E F5<2e>A 0 Cg EP %%Page: 11 7 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-11)195.86 E 2.5(1.3.7. /v)102 96 R(ar/spool/mqueue)-.1 E/F1 10 -/Times-Roman@0 SF .217(The directory)142 112.2 R/F2 10/Times-Italic@0 SF -(/var/spool/mqueue)2.717 E F1 .218 -(should be created to hold the mail queue.)2.717 F .218(This directory) -5.218 F(should be mode 0700 and o)117 124.2 Q(wned by root.)-.25 E 1.192 -(The actual path of this directory is de\214ned by the)142 140.4 R F0 -(QueueDir)3.691 E(ectory)-.18 E F1 1.191(option of the)3.691 F F2(send-) -3.691 E(mail.cf)117 152.4 Q F1 4.427(\214le. T)4.427 F 4.428(ou)-.8 G -1.928(se multiple queues, supply a v)-4.428 F 1.928 -(alue ending with an asterisk.)-.25 F -.15(Fo)6.928 G 4.428(re).15 G -(xample,)-4.578 E F2(/var/spool/mqueue/qd*)117 164.4 Q F1 .737 -(will use all of the directories or symbolic links to directories be) -3.237 F(ginning)-.15 E .779(with `qd' in)117 176.4 R F2 -(/var/spool/mqueue)3.279 E F1 .779(as queue directories.)3.279 F .779 -(Do not change the queue directory struc-)5.779 F -(ture while sendmail is running.)117 188.4 Q .898 -(If these directories ha)142 204.6 R 1.198 -.15(ve s)-.2 H .897 -(ubdirectories or symbolic links to directories named `qf).15 F .897 -(', `df).55 F(',).55 E 1.24(and `xf)117 216.6 R 1.24 -(', then these will be used for the dif).55 F 1.241 -(ferent queue \214le types.)-.25 F 1.241(That is, the data \214les are) -6.241 F .247(stored in the `df)117 228.6 R 2.747('s).55 G(ubdirectory) --2.747 E 2.746(,t)-.65 G .246 -(he transcript \214les are stored in the `xf)-2.746 F 2.746('s).55 G -(ubdirectory)-2.746 E 2.746(,a)-.65 G .246(nd all oth-)-2.746 F -(ers are stored in the `qf)117 240.6 Q 2.5('s).55 G(ubdirectory)-2.5 E -(.)-.65 E 1.602(If shared memory support is compiled in,)142 256.8 R F2 -(sendmail)4.102 E F1 1.602(stores the a)4.102 F -.25(va)-.2 G 1.603 -(ilable diskspace in a).25 F 1.065(shared memory se)117 268.8 R 1.065 -(gment to mak)-.15 F 3.565(et)-.1 G 1.065(he v)-3.565 F 1.065 -(alues readily a)-.25 F -.25(va)-.2 G 1.064 -(ilable to all children without incurring).25 F .25(system o)117 280.8 R --.15(ve)-.15 G 2.75(rhead. In).15 F .251(this case, only the daemon upd\ -ates the data; i.e., the sendmail daemon cre-)2.75 F 1.037 -(ates the shared memory se)117 292.8 R 1.037 -(gment and deletes it if it is terminated.)-.15 F 2.637 -.8(To u)6.037 H -1.037(se this,).8 F F2(sendmail)3.536 E F1(must)3.536 E(ha)117 304.8 Q -2.461 -.15(ve b)-.2 H 2.162(een compiled with support for shared memory\ - \(-DSM_CONF_SHM\) and the option).15 F F0(Shar)117 316.8 Q(edMemoryK) --.18 E(ey)-.25 E F1 1.517(must be set.)4.017 F 1.516 -(Notice: do not use the same k)6.516 F 1.816 -.15(ey f)-.1 H(or).15 E F2 -(sendmail)4.016 E F1(in)4.016 E -.2(vo)-.4 G(cations).2 E .031(with dif) -117 328.8 R .031(ferent queue directories or dif)-.25 F .032 -(ferent queue group declarations.)-.25 F .032(Access to shared memory) -5.032 F .577(is not controlled by locks, i.e., there is a race conditio\ -n when data in the shared memory is up-)117 340.8 R 3.51(dated. Ho)117 -352.8 R(we)-.25 E -.15(ve)-.25 G 1.81 -.4(r, s).15 H 1.01 -(ince operation of).4 F F2(sendmail)3.51 E F1 1.011 -(does not rely on the data in the shared memory)3.511 F(,)-.65 E -(this does not ne)117 364.8 Q -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G -(ly in\215uence the beha).15 E(vior)-.2 E(.)-.55 E F0 2.5(1.3.8. /v)102 -388.8 R(ar/spool/clientmqueue)-.1 E F1 .449(The directory)142 405 R F2 -(/var/spool/clientmqueue)2.949 E F1 .448 -(should be created to hold the mail queue.)2.949 F .448(This di-)5.448 F -(rectory should be mode 0770 and o)117 417 Q -(wned by user smmsp, group smmsp.)-.25 E .139 -(The actual path of this directory is de\214ned by the)142 433.2 R F0 -(QueueDir)2.639 E(ectory)-.18 E F1 .14(option of the)2.64 F F2 -(submit.cf)2.64 E F1(\214le.)117 445.2 Q F0 2.5(1.3.9. /v)102 469.2 R -(ar/spool/mqueue/.hoststat)-.1 E F1 1.045(This is a typical v)142 485.4 -R 1.045(alue for the)-.25 F F0(HostStatusDir)3.545 E(ectory)-.18 E F1 -1.044(option, containing one \214le per host)3.545 F -(that this sendmail has chatted with recently)117 497.4 Q 5(.I)-.65 G -2.5(ti)-5 G 2.5(sn)-2.5 G(ormally a subdirectory of)-2.5 E F2(mqueue)2.5 -E F1(.)A F0 2.5(1.3.10. /etc/mail/aliases*)102 521.4 R F1 .019 -(The system aliases are held in \231/etc/mail/aliases\232.)142 537.6 R -2.519(As)5.019 G .019(ample is gi)-2.519 F -.15(ve)-.25 G 2.52(ni).15 G -2.52<6e99>-2.52 G(sendmail/aliases\232)-2.52 E -(which includes some aliases which)117 549.6 Q F2(must)2.5 E F1 -(be de\214ned:)2.5 E(cp sendmail/aliases /etc/mail/aliases)157 565.8 Q -F2(edit /etc/mail/aliases)157 577.8 Q F1 -1.1(Yo)117 594 S 2.5(us)1.1 G -(hould e)-2.5 E(xtend this \214le with an)-.15 E 2.5(ya)-.15 G -(liases that are apropos to your system.)-2.5 E(Normally)142 610.2 Q F2 -(sendmail)7.984 E F1 5.484(looks at a database v)7.984 F 5.483 -(ersion of the \214les, stored either in)-.15 F 1.089(\231/etc/mail/ali\ -ases.dir\232 and \231/etc/mail/aliases.pag\232 or \231/etc/mail/aliases\ -.db\232 depending on which)117 622.2 R .203 -(database package you are using.)117 634.2 R .202 -(The actual path of this \214le is de\214ned in the)5.203 F F0 -(AliasFile)2.702 E F1 .202(option of)2.702 F(the)117 646.2 Q F2 -(sendmail.cf)2.5 E F1(\214le.)2.5 E .154 -(The permissions of the alias \214le and the database v)142 662.4 R .155 -(ersions should be 0640 to pre)-.15 F -.15(ve)-.25 G .155(nt local).15 F -.242(denial of service attacks as e)117 674.4 R .242 -(xplained in the top le)-.15 F -.15(ve)-.25 G(l).15 E F0(README)2.742 E -F1 .242(in the sendmail distrib)2.742 F 2.742(ution. If)-.2 F .909(the \ -permissions 0640 are used, be sure that only trusted users belong to th\ -e group assigned to)117 686.4 R(those \214les.)117 698.4 Q -(Otherwise, \214les should not e)5 E -.15(ve)-.25 G 2.5(nb).15 G 2.5(eg) --2.5 G(roup readable.)-2.5 E 0 Cg EP +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3131>195.86 E +2.5<312e332e362e202f7573722f62696e2f707572>102 96 R<676573746174>-.1 E +/F1 10/Times-Roman@0 SF .186 +<5468697320636f6d6d616e6420697320616c736f2061206c696e6b20746f>142 112.2 +R/F2 10/Times-Italic@0 SF<73656e646d61696c>2.687 E F1 5.187<2e49>C 2.687 +<748d>-5.187 G .187<75736865732065>-2.687 F .187<787069726564202854>-.15 +F .187<696d656f75742e686f73747374617475732920696e666f726d612d>-.35 F +<74696f6e20746861742069732073746f72656420696e20746865>117 124.2 Q F0 +<486f7374537461747573446972>2.5 E<6563746f7279>-.18 E F1<747265652e>2.5 +E F0 2.5<312e332e372e202f76>102 148.2 R<61722f73706f6f6c2f6d7175657565> +-.1 E F1 .218<546865206469726563746f7279>142 164.4 R F2 +<2f7661722f73706f6f6c2f6d7175657565>2.718 E F1 .217<73686f756c6420626520 +6372656174656420746f20686f6c6420746865206d61696c2071756575652e>2.718 F +.217<54686973206469726563746f7279>5.217 F +<73686f756c64206265206d6f6465203037303020616e64206f>117 176.4 Q +<776e656420627920726f6f742e>-.25 E 1.191<5468652061637475616c2070617468 +206f662074686973206469726563746f72792069732064658c6e656420627920746865> +142 192.6 R F0<5175657565446972>3.692 E<6563746f7279>-.18 E F1 1.192 +<6f7074696f6e206f6620746865>3.692 F F2<73656e642d>3.692 E +<6d61696c2e6366>117 204.6 Q F1 4.428<8c6c652e2054>4.428 F 4.428<6f75>-.8 +G 1.928<7365206d756c7469706c65207175657565732c20737570706c7920612076> +-4.428 F 1.928 +<616c756520656e64696e67207769746820616e20617374657269736b2e>-.25 F -.15 +<466f>6.927 G 4.427<7265>.15 G<78616d706c652c>-4.577 E F2 +<2f7661722f73706f6f6c2f6d71756575652f71642a>117 216.6 Q F1 .737<77696c6c +2075736520616c6c206f6620746865206469726563746f72696573206f722073796d626f +6c6963206c696e6b7320746f206469726563746f72696573206265>3.236 F +<67696e6e696e67>-.15 E .78<77697468206071642720696e>117 228.6 R F2 +<2f7661722f73706f6f6c2f6d7175657565>3.28 E F1 .779 +<6173207175657565206469726563746f726965732e>3.279 F .779<446f206e6f7420 +6368616e676520746865207175657565206469726563746f72792073747275632d>5.779 +F<74757265207768696c652073656e646d61696c2069732072756e6e696e672e>117 +240.6 Q .897<4966207468657365206469726563746f72696573206861>142 256.8 R +1.197 -.15<76652073>-.2 H .898<75626469726563746f72696573206f722073796d +626f6c6963206c696e6b7320746f206469726563746f72696573206e616d656420607166> +.15 F .898<272c20606466>.55 F<272c>.55 E 1.241<616e6420607866>117 268.8 +R 1.241<272c207468656e2074686573652077696c6c206265207573656420666f722074 +686520646966>.55 F 1.24<666572656e74207175657565208c6c652074797065732e> +-.25 F 1.24<546861742069732c207468652064617461208c6c657320617265>6.24 F +.246<73746f72656420696e2074686520606466>117 280.8 R 2.746<2773>.55 G +<75626469726563746f7279>-2.746 E 2.746<2c74>-.65 G .246<6865207472616e73 +6372697074208c6c6573206172652073746f72656420696e2074686520607866>-2.746 +F 2.747<2773>.55 G<75626469726563746f7279>-2.747 E 2.747<2c61>-.65 G +.247<6e6420616c6c206f74682d>-2.747 F +<657273206172652073746f72656420696e2074686520607166>117 292.8 Q 2.5 +<2773>.55 G<75626469726563746f7279>-2.5 E<2e>-.65 E 1.603<49662073686172 +6564206d656d6f727920737570706f727420697320636f6d70696c656420696e2c>142 +309 R F2<73656e646d61696c>4.102 E F1 1.602<73746f726573207468652061> +4.102 F -.25<7661>-.2 G 1.602 +<696c61626c65206469736b737061636520696e2061>.25 F 1.064 +<736861726564206d656d6f7279207365>117 321 R 1.064 +<676d656e7420746f206d616b>-.15 F 3.564<6574>-.1 G 1.065<68652076>-3.564 +F 1.065<616c7565732072656164696c792061>-.25 F -.25<7661>-.2 G 1.065<696c +61626c6520746f20616c6c206368696c6472656e20776974686f757420696e6375727269 +6e67>.25 F .251<73797374656d206f>117 333 R -.15<7665>-.15 G 2.751 +<72686561642e20496e>.15 F .251<7468697320636173652c206f6e6c792074686520 +6461656d6f6e20757064617465732074686520646174613b20692e652e2c207468652073 +656e646d61696c206461656d6f6e206372652d>2.751 F 1.036 +<617465732074686520736861726564206d656d6f7279207365>117 345 R 1.037<676d +656e7420616e642064656c65746573206974206966206974206973207465726d696e6174 +65642e>-.15 F 2.637 -.8<546f2075>6.037 H 1.037<736520746869732c>.8 F F2 +<73656e646d61696c>3.537 E F1<6d757374>3.537 E<6861>117 357 Q 2.462 -.15 +<76652062>-.2 H 2.162<65656e20636f6d70696c6564207769746820737570706f7274 +20666f7220736861726564206d656d6f727920282d44534d5f434f4e465f53484d292061 +6e6420746865206f7074696f6e>.15 F F0<53686172>117 369 Q +<65644d656d6f72794b>-.18 E<6579>-.25 E F1 1.516 +<6d757374206265207365742e>4.016 F 1.516 +<4e6f746963653a20646f206e6f7420757365207468652073616d65206b>6.516 F +1.816 -.15<65792066>-.1 H<6f72>.15 E F2<73656e646d61696c>4.017 E F1 +<696e>4.017 E -.2<766f>-.4 G<636174696f6e73>.2 E .032<7769746820646966> +117 381 R .032 +<666572656e74207175657565206469726563746f72696573206f7220646966>-.25 F +.032<666572656e742071756575652067726f7570206465636c61726174696f6e732e> +-.25 F .031<41636365737320746f20736861726564206d656d6f7279>5.031 F 1.542 +<6973206e6f7420636f6e74726f6c6c6564206279206c6f636b732c20692e652e2c2074 +686572652069732061207261636520636f6e646974696f6e207768656e20646174612069 +6e2074686520736861726564206d656d6f7279206973>117 393 R 2.844 +<757064617465642e20486f>117 405 R<7765>-.25 E -.15<7665>-.25 G 1.144 -.4 +<722c2073>.15 H .344<696e6365206f7065726174696f6e206f66>.4 F F2 +<73656e646d61696c>2.844 E F1 .344<646f6573206e6f742072656c79206f6e207468 +65206461746120696e2074686520736861726564206d656d6f7279>2.844 F<2c>-.65 E +<7468697320646f6573206e6f74206e65>117 417 Q -.05<6761>-.15 G<7469>.05 E +-.15<7665>-.25 G<6c7920696e8d75656e6365207468652062656861>.15 E +<76696f72>-.2 E<2e>-.55 E F0 2.5<312e332e382e202f76>102 441 R +<61722f73706f6f6c2f636c69656e746d7175657565>-.1 E F1 1.726 +<546865206469726563746f7279>142 457.2 R F2 +<2f7661722f73706f6f6c2f636c69656e746d7175657565>4.226 E F1 1.726<73686f +756c64206265206372656174656420746f20686f6c6420746865206d61696c2071756575 +652e>4.226 F<54686973>6.727 E +<6469726563746f72792073686f756c64206265206d6f6465203037373020616e64206f> +117 469.2 Q +<776e6564206279207573657220736d6d73702c2067726f757020736d6d73702e>-.25 E +.139<5468652061637475616c2070617468206f662074686973206469726563746f7279 +2069732064658c6e656420627920746865>142 485.4 R F0<5175657565446972>2.639 +E<6563746f7279>-.18 E F1 .139<6f7074696f6e206f6620746865>2.639 F F2 +<7375626d69742e6366>2.639 E F1<8c6c652e>117 497.4 Q F0 2.5 +<312e332e392e202f76>102 521.4 R +<61722f73706f6f6c2f6d71756575652f2e686f737473746174>-.1 E F1 1.044 +<546869732069732061207479706963616c2076>142 537.6 R 1.044 +<616c756520666f7220746865>-.25 F F0<486f7374537461747573446972>3.545 E +<6563746f7279>-.18 E F1 1.045 +<6f7074696f6e2c20636f6e7461696e696e67206f6e65208c6c652070657220686f7374> +3.545 F<7468617420746869732073656e646d61696c2068617320636861747465642077 +69746820726563656e746c79>117 549.6 Q 5<2e49>-.65 G 2.5<7469>-5 G 2.5 +<736e>-2.5 G<6f726d616c6c792061207375626469726563746f7279206f66>-2.5 E +F2<6d7175657565>2.5 E F1<2e>A F0 2.5 +<312e332e31302e202f6574632f6d61696c2f616c69617365732a>102 573.6 R F1 +.019<5468652073797374656d20616c6961736573206172652068656c6420696e20992f +6574632f6d61696c2f616c69617365739a2e>142 589.8 R 2.519<4173>5.019 G .019 +<616d706c65206973206769>-2.519 F -.15<7665>-.25 G 2.519<6e69>.15 G 2.519 +<6e99>-2.519 G<73656e646d61696c2f616c69617365739a>-2.519 E +<776869636820696e636c7564657320736f6d6520616c6961736573207768696368>117 +601.8 Q F2<6d757374>2.5 E F1<62652064658c6e65643a>2.5 E<63702073656e646d +61696c2f616c6961736573202f6574632f6d61696c2f616c6961736573>157 618 Q F2 +<65646974202f6574632f6d61696c2f616c6961736573>157 630 Q F1 -1.1<596f>117 +646.2 S 2.5<7573>1.1 G<686f756c642065>-2.5 E +<7874656e642074686973208c6c65207769746820616e>-.15 E 2.5<7961>-.15 G<6c +6961736573207468617420617265206170726f706f7320746f20796f7572207379737465 +6d2e>-2.5 E<4e6f726d616c6c79>142 662.4 Q F2<73656e646d61696c>7.983 E F1 +5.483<6c6f6f6b7320617420612064617461626173652076>7.983 F 5.484<65727369 +6f6e206f6620746865208c6c65732c2073746f7265642065697468657220696e>-.15 F +1.089<992f6574632f6d61696c2f616c69617365732e6469729a20616e6420992f657463 +2f6d61696c2f616c69617365732e7061679a206f7220992f6574632f6d61696c2f616c69 +617365732e64629a20646570656e64696e67206f6e207768696368>117 674.4 R .202 +<6461746162617365207061636b61676520796f7520617265207573696e672e>117 +686.4 R .202<5468652061637475616c2070617468206f662074686973208c6c652069 +732064658c6e656420696e20746865>5.202 F F0<416c69617346696c65>2.703 E F1 +.203<6f7074696f6e206f66>2.703 F<746865>117 698.4 Q F2 +<73656e646d61696c2e6366>2.5 E F1<8c6c652e>2.5 E 0 Cg EP %%Page: 12 8 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-12 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E 2.5(1.3.11. /etc/r)102 96 R 2.5 -(co)-.18 G 2.5(r/)-2.5 G(etc/init.d/sendmail)-2.5 E/F1 10/Times-Roman@0 -SF .156(It will be necessary to start up the)142 112.2 R/F2 10 -/Times-Italic@0 SF(sendmail)2.655 E F1 .155 -(daemon when your system reboots.)2.655 F .155(This dae-)5.155 F 1.537 -(mon performs tw)117 124.2 R 4.037(of)-.1 G 1.537 -(unctions: it listens on the SMTP sock)-4.037 F 1.537 -(et for connections \(to recei)-.1 F 1.838 -.15(ve m)-.25 H(ail).15 E -.442(from a remote system\) and it processes the queue periodically to \ -insure that mail gets deli)117 136.2 R -.15(ve)-.25 G(red).15 E -(when hosts come up.)117 148.2 Q .893(If necessary)142 164.4 R 3.393(,a) --.65 G .893(dd the follo)-3.393 F .893(wing lines to \231/etc/rc\232 \(\ -or \231/etc/rc.local\232 as appropriate\) in the)-.25 F .313(area where\ - it is starting up the daemons on a BSD-base system, or on a System-V) -117 176.4 R .312(-based system)-1 F -(in one of the startup \214les, typically \231/etc/init.d/sendmail\232:) -117 188.4 Q(if [ \255f /usr/sbin/sendmail \255a \255f /etc/mail/sendmai\ -l.cf ]; then)157 204.6 Q(\(cd /v)193 216.6 Q -(ar/spool/mqueue; rm \255f xf*\))-.25 E -(/usr/sbin/sendmail \255bd \255q30m &)193 228.6 Q -(echo \255n ' sendmail' >/de)193 240.6 Q(v/console)-.25 E<8c>157 252.6 Q -1.611(The \231cd\232 and \231rm\232 commands insure that all transcript\ - \214les ha)117 268.8 R 1.911 -.15(ve b)-.2 H 1.611(een remo).15 F -.15 -(ve)-.15 G 1.611(d; e).15 F(xtraneous)-.15 E .773 -(transcript \214les may be left around if the system goes do)117 280.8 R -.772(wn in the middle of processing a mes-)-.25 F 3.921(sage. The)117 -292.8 R 1.422(line that actually in)3.921 F -.2(vo)-.4 G -.1(ke).2 G(s) -.1 E F2(sendmail)3.922 E F1 1.422(has tw)3.922 F 3.922<6f8d>-.1 G 1.422 -(ags: \231\255bd\232 causes it to listen on the)-3.922 F -(SMTP port, and \231\255q30m\232 causes it to run the queue e)117 304.8 -Q -.15(ve)-.25 G(ry half hour).15 E(.)-.55 E .03 -(Some people use a more comple)142 321 R 2.529(xs)-.15 G .029 -(tartup script, remo)-2.529 F .029 -(ving zero length qf/hf/Qf \214les and df)-.15 F .022 -(\214les for which there is no qf/hf/Qf \214le.)117 333 R .022 -(Note this is not advisable.)5.022 F -.15(Fo)5.022 G 2.522(re).15 G .023 -(xample, see Figure 1 for)-2.672 F(an e)117 345 Q(xample of a comple) --.15 E 2.5(xs)-.15 G(cript which does this clean up.)-2.5 E F0 2.5 -(1.3.12. /etc/mail/help\214le)102 369 R F1 .161 -(This is the help \214le used by the SMTP)142 385.2 R F0(HELP)2.661 E F1 -2.66(command. It)2.661 F .16(should be copied from \231send-)2.66 F -(mail/help\214le\232:)117 397.2 Q -(cp sendmail/help\214le /etc/mail/help\214le)157 413.4 Q -(The actual path of this \214le is de\214ned in the)117 429.6 Q F0 -(HelpFile)2.5 E F1(option of the)2.5 E F2(sendmail.cf)2.5 E F1(\214le.) -2.5 E F0 2.5(1.3.13. /etc/mail/statistics)102 453.6 R F1 3.04 -(If you wish to collect statistics about your mail traf)142 469.8 R 3.04 -(\214c, you should create the \214le)-.25 F -(\231/etc/mail/statistics\232:)117 481.8 Q(cp /de)157 498 Q -(v/null /etc/mail/statistics)-.25 E(chmod 0600 /etc/mail/statistics)157 -510 Q .716(This \214le does not gro)117 526.2 R 4.516 -.65(w. I)-.25 H -3.216(ti).65 G 3.216(sp)-3.216 G .716 -(rinted with the program \231mailstats/mailstats.c.)-3.216 F 5.715<9a54> --.7 G .715(he actual path)-5.715 F(of this \214le is de\214ned in the) -117 538.2 Q F0(S)2.5 E F1(option of the)2.5 E F2(sendmail.cf)2.5 E F1 -(\214le.)2.5 E F0 2.5(1.3.14. /usr/bin/mailq)102 562.2 R F1(If)142 578.4 -Q F2(sendmail)3.439 E F1 .939(is in)3.439 F -.2(vo)-.4 G -.1(ke).2 G -3.439(da).1 G 3.439<7399>-3.439 G(mailq,)-3.439 E 3.439<9a69>-.7 G 3.439 -(tw)-3.439 G .939(ill simulate the)-3.439 F F0(\255bp)3.439 E F1 .94 -(\215ag \(i.e.,)3.44 F F2(sendmail)3.44 E F1 .94(will print)3.44 F -(the contents of the mail queue; see belo)117 590.4 Q 2.5(w\). This)-.25 -F(should be a link to /usr/sbin/sendmail.)2.5 E F0 2.5 -(1.3.15. sendmail.pid)102 614.4 R F2(sendmail)142 630.6 Q F1 2.334 -(stores its current pid in the \214le speci\214ed by the)4.834 F F0 -(PidFile)4.833 E F1 2.333(option \(def)4.833 F 2.333(ault is)-.1 F(_P) -117 642.6 Q -1.11(AT)-.92 G(H_SENDMAILPID\).)1.11 E F2(sendmail)5.697 E -F1(uses)3.197 E F0 -.92(Te)3.197 G(mpFileMode).92 E F1 .697(\(which def) -3.197 F .697(aults to 0600\) as the per)-.1 F(-)-.2 E 1.958 -(missions of that \214le to pre)117 654.6 R -.15(ve)-.25 G 1.958 -(nt local denial of service attacks as e).15 F 1.958 -(xplained in the top le)-.15 F -.15(ve)-.25 G(l).15 E F0(README)117 -666.6 Q F1 .64(in the sendmail distrib)3.14 F 3.14(ution. If)-.2 F .64 -(the \214le already e)3.14 F .64(xists, then it might be necessary to) --.15 F(change the permissions accordingly)117 678.6 Q 2.5(,e)-.65 G -(.g.,)-2.5 E(chmod 0600 /v)157 694.8 Q(ar/run/sendmail.pid)-.25 E 1.956 -(Note that as of v)117 711 R 1.956(ersion 8.13, this \214le is unlink) --.15 F 1.956(ed when)-.1 F F2(sendmail)4.456 E F1 -.15(ex)4.456 G 4.456 -(its. As).15 F 4.456(ar)4.456 G 1.955(esult of this)-4.456 F 1.324 -(change, a script such as the follo)117 723 R 1.324(wing, which may ha) --.25 F 1.624 -.15(ve w)-.2 H(ork).05 E 1.325 -(ed prior to 8.13, will no longer)-.1 F 0 Cg EP +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d31322053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF .155<546865207065726d697373696f6e73206f66207468 +6520616c696173208c6c6520616e64207468652064617461626173652076>142 96 R +.154<657273696f6e732073686f756c64206265203036343020746f20707265>-.15 F +-.15<7665>-.25 G .154<6e74206c6f63616c>.15 F .242 +<64656e69616c206f6620736572766963652061747461636b732061732065>117 108 R +.242<78706c61696e656420696e2074686520746f70206c65>-.15 F -.15<7665>-.25 +G<6c>.15 E F0<524541444d45>2.742 E F1 .242 +<696e207468652073656e646d61696c2064697374726962>2.742 F 2.742 +<7574696f6e2e204966>-.2 F .909<746865207065726d697373696f6e732030363430 +2061726520757365642c20626520737572652074686174206f6e6c792074727573746564 +2075736572732062656c6f6e6720746f207468652067726f75702061737369676e656420 +746f>117 120 R<74686f7365208c6c65732e>117 132 Q +<4f74686572776973652c208c6c65732073686f756c64206e6f742065>5 E -.15<7665> +-.25 G 2.5<6e62>.15 G 2.5<6567>-2.5 G<726f7570207265616461626c652e>-2.5 +E F0 2.5<312e332e31312e202f6574632f72>102 156 R 2.5<636f>-.18 G 2.5 +<722f>-2.5 G<6574632f696e69742e642f73656e646d61696c>-2.5 E F1 .155<4974 +2077696c6c206265206e656365737361727920746f20737461727420757020746865>142 +172.2 R/F2 10/Times-Italic@0 SF<73656e646d61696c>2.655 E F1 .156 +<6461656d6f6e207768656e20796f75722073797374656d207265626f6f74732e>2.655 +F .156<54686973206461652d>5.156 F 1.538<6d6f6e20706572666f726d73207477> +117 184.2 R 4.037<6f66>-.1 G 1.537<756e6374696f6e733a206974206c69737465 +6e73206f6e2074686520534d545020736f636b>-4.037 F 1.537 +<657420666f7220636f6e6e656374696f6e732028746f207265636569>-.1 F 1.837 +-.15<7665206d>-.25 H<61696c>.15 E .442<66726f6d20612072656d6f7465207379 +7374656d2920616e642069742070726f6365737365732074686520717565756520706572 +696f646963616c6c7920746f20696e737572652074686174206d61696c20676574732064 +656c69>117 196.2 R -.15<7665>-.25 G<726564>.15 E +<7768656e20686f73747320636f6d652075702e>117 208.2 Q .894 +<4966206e6563657373617279>142 224.4 R 3.393<2c61>-.65 G .893 +<64642074686520666f6c6c6f>-3.393 F .893<77696e67206c696e657320746f20992f +6574632f72639a20286f7220992f6574632f72632e6c6f63616c9a20617320617070726f +7072696174652920696e20746865>-.25 F .312<617265612077686572652069742069 +73207374617274696e6720757020746865206461656d6f6e73206f6e2061204253442d62 +6173652073797374656d2c206f72206f6e20612053797374656d2d56>117 236.4 R +.313<2d62617365642073797374656d>-1 F<696e206f6e65206f662074686520737461 +72747570208c6c65732c207479706963616c6c7920992f6574632f696e69742e642f7365 +6e646d61696c9a3a>117 248.4 Q<6966205b20ad66202f7573722f7362696e2f73656e +646d61696c20ad6120ad66202f6574632f6d61696c2f73656e646d61696c2e6366205d3b +207468656e>157 264.6 Q<286364202f76>193 276.6 Q +<61722f73706f6f6c2f6d71756575653b20726d20ad662078662a29>-.25 E +<2f7573722f7362696e2f73656e646d61696c20ad626420ad7133306d2026>193 288.6 +Q<6563686f20ad6e20272073656e646d61696c27203e2f6465>193 300.6 Q +<762f636f6e736f6c65>-.25 E<8c>157 312.6 Q 1.611<546865209963649a20616e64 +2099726d9a20636f6d6d616e647320696e73757265207468617420616c6c207472616e73 +6372697074208c6c6573206861>117 328.8 R 1.91 -.15<76652062>-.2 H 1.61 +<65656e2072656d6f>.15 F -.15<7665>-.15 G 1.61<643b2065>.15 F +<787472616e656f7573>-.15 E .772<7472616e736372697074208c6c6573206d617920 +6265206c6566742061726f756e64206966207468652073797374656d20676f657320646f> +117 340.8 R .773<776e20696e20746865206d6964646c65206f662070726f63657373 +696e672061206d65732d>-.25 F 3.922<736167652e20546865>117 352.8 R 1.422 +<6c696e6520746861742061637475616c6c7920696e>3.922 F -.2<766f>-.4 G -.1 +<6b65>.2 G<73>.1 E F2<73656e646d61696c>3.922 E F1 1.422<686173207477> +3.922 F 3.922<6f8d>-.1 G 1.422<6167733a2099ad62649a20636175736573206974 +20746f206c697374656e206f6e20746865>-3.922 F<534d545020706f72742c20616e64 +2099ad7133306d9a2063617573657320697420746f2072756e2074686520717565756520 +65>117 364.8 Q -.15<7665>-.25 G<72792068616c6620686f7572>.15 E<2e>-.55 E +.029<536f6d652070656f706c65207573652061206d6f726520636f6d706c65>142 381 +R 2.529<7873>-.15 G .029<746172747570207363726970742c2072656d6f>-2.529 F +.03<76696e67207a65726f206c656e6774682071662f68662f5166208c6c657320616e64 +206466>-.15 F .023<8c6c657320666f72207768696368207468657265206973206e6f +2071662f68662f5166208c6c652e>117 393 R .022 +<4e6f74652074686973206973206e6f7420616476697361626c652e>5.022 F -.15 +<466f>5.022 G 2.522<7265>.15 G .022 +<78616d706c652c2073656520466967757265203120666f72>-2.672 F<616e2065>117 +405 Q<78616d706c65206f66206120636f6d706c65>-.15 E 2.5<7873>-.15 G +<637269707420776869636820646f6573207468697320636c65616e2075702e>-2.5 E +F0 2.5<312e332e31322e202f6574632f6d61696c2f68656c708c6c65>102 429 R F1 +.16<54686973206973207468652068656c70208c6c652075736564206279207468652053 +4d5450>142 445.2 R F0<48454c50>2.661 E F1 2.661<636f6d6d616e642e204974> +2.661 F .161<73686f756c6420626520636f706965642066726f6d209973656e642d> +2.661 F<6d61696c2f68656c708c6c659a3a>117 457.2 Q<63702073656e646d61696c +2f68656c708c6c65202f6574632f6d61696c2f68656c708c6c65>157 473.4 Q<546865 +2061637475616c2070617468206f662074686973208c6c652069732064658c6e65642069 +6e20746865>117 489.6 Q F0<48656c7046696c65>2.5 E F1 +<6f7074696f6e206f6620746865>2.5 E F2<73656e646d61696c2e6366>2.5 E F1 +<8c6c652e>2.5 E F0 2.5 +<312e332e31332e202f6574632f6d61696c2f73746174697374696373>102 513.6 R F1 +3.04<496620796f75207769736820746f20636f6c6c6563742073746174697374696373 +2061626f757420796f7572206d61696c2074726166>142 529.8 R 3.04 +<8c632c20796f752073686f756c642063726561746520746865208c6c65>-.25 F +<992f6574632f6d61696c2f737461746973746963739a3a>117 541.8 Q +<6370202f6465>157 558 Q +<762f6e756c6c202f6574632f6d61696c2f73746174697374696373>-.25 E +<63686d6f642030363030202f6574632f6d61696c2f73746174697374696373>157 570 +Q .715<54686973208c6c6520646f6573206e6f742067726f>117 586.2 R 4.516 -.65 +<772e2049>-.25 H 3.216<7469>.65 G 3.216<7370>-3.216 G .716<72696e746564 +2077697468207468652070726f6772616d20996d61696c73746174732f6d61696c737461 +74732e632e>-3.216 F 5.716<9a54>-.7 G .716<68652061637475616c2070617468> +-5.716 F<6f662074686973208c6c652069732064658c6e656420696e20746865>117 +598.2 Q F0<53>2.5 E F1<6f7074696f6e206f6620746865>2.5 E F2 +<73656e646d61696c2e6366>2.5 E F1<8c6c652e>2.5 E F0 2.5 +<312e332e31342e202f7573722f62696e2f6d61696c71>102 622.2 R F1<4966>142 +638.4 Q F2<73656e646d61696c>3.44 E F1 .94<697320696e>3.44 F -.2<766f>-.4 +G -.1<6b65>.2 G 3.44<6461>.1 G 3.44<7399>-3.44 G<6d61696c712c>-3.44 E +3.439<9a69>-.7 G 3.439<7477>-3.439 G .939 +<696c6c2073696d756c61746520746865>-3.439 F F03.439 E F1 .939 +<8d61672028692e652e2c>3.439 F F2<73656e646d61696c>3.439 E F1 .939 +<77696c6c207072696e74>3.439 F<74686520636f6e74656e7473206f6620746865206d +61696c2071756575653b207365652062656c6f>117 650.4 Q 2.5<77292e2054686973> +-.25 F<73686f756c642062652061206c696e6b20746f202f7573722f7362696e2f7365 +6e646d61696c2e>2.5 E F0 2.5<312e332e31352e2073656e646d61696c2e706964>102 +674.4 R F2<73656e646d61696c>142 690.6 Q F1 2.333<73746f7265732069747320 +63757272656e742070696420696e20746865208c6c652073706563698c65642062792074 +6865>4.833 F F0<50696446696c65>4.834 E F1 2.334<6f7074696f6e2028646566> +4.834 F 2.334<61756c74206973>-.1 F<5f50>117 702.6 Q -1.11<4154>-.92 G +<485f53454e444d41494c504944292e>1.11 E F2<73656e646d61696c>5.697 E F1 +<75736573>3.197 E F0 -.92<5465>3.197 G<6d7046696c654d6f6465>.92 E F1 +.697<28776869636820646566>3.197 F .697 +<61756c747320746f2030363030292061732074686520706572>-.1 F<2d>-.2 E 1.958 +<6d697373696f6e73206f662074686174208c6c6520746f20707265>117 714.6 R -.15 +<7665>-.25 G 1.958<6e74206c6f63616c2064656e69616c206f662073657276696365 +2061747461636b732061732065>.15 F 1.958 +<78706c61696e656420696e2074686520746f70206c65>-.15 F -.15<7665>-.25 G +<6c>.15 E 0 Cg EP %%Page: 13 9 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-13)195.86 E .4 LW 77 108 72 108 DL 79 108 74 108 DL 84 108 79 -108 DL 89 108 84 108 DL 94 108 89 108 DL 99 108 94 108 DL 104 108 99 108 -DL 109 108 104 108 DL 114 108 109 108 DL 119 108 114 108 DL 124 108 119 -108 DL 129 108 124 108 DL 134 108 129 108 DL 139 108 134 108 DL 144 108 -139 108 DL 149 108 144 108 DL 154 108 149 108 DL 159 108 154 108 DL 164 -108 159 108 DL 169 108 164 108 DL 174 108 169 108 DL 179 108 174 108 DL -184 108 179 108 DL 189 108 184 108 DL 194 108 189 108 DL 199 108 194 108 -DL 204 108 199 108 DL 209 108 204 108 DL 214 108 209 108 DL 219 108 214 -108 DL 224 108 219 108 DL 229 108 224 108 DL 234 108 229 108 DL 239 108 -234 108 DL 244 108 239 108 DL 249 108 244 108 DL 254 108 249 108 DL 259 -108 254 108 DL 264 108 259 108 DL 269 108 264 108 DL 274 108 269 108 DL -279 108 274 108 DL 284 108 279 108 DL 289 108 284 108 DL 294 108 289 108 -DL 299 108 294 108 DL 304 108 299 108 DL 309 108 304 108 DL 314 108 309 -108 DL 319 108 314 108 DL 324 108 319 108 DL 329 108 324 108 DL 334 108 -329 108 DL 339 108 334 108 DL 344 108 339 108 DL 349 108 344 108 DL 354 -108 349 108 DL 359 108 354 108 DL 364 108 359 108 DL 369 108 364 108 DL -374 108 369 108 DL 379 108 374 108 DL 384 108 379 108 DL 389 108 384 108 -DL 394 108 389 108 DL 399 108 394 108 DL 404 108 399 108 DL 409 108 404 -108 DL 414 108 409 108 DL 419 108 414 108 DL 424 108 419 108 DL 429 108 -424 108 DL 434 108 429 108 DL 439 108 434 108 DL 444 108 439 108 DL 449 -108 444 108 DL 454 108 449 108 DL 459 108 454 108 DL 464 108 459 108 DL -469 108 464 108 DL 474 108 469 108 DL 479 108 474 108 DL 484 108 479 108 -DL 489 108 484 108 DL 494 108 489 108 DL 499 108 494 108 DL 504 108 499 -108 DL/F1 10/Times-Roman@0 SF(#!/bin/sh)72 132 Q 2.5(#r)72 144 S(emo) --2.5 E .3 -.15(ve z)-.15 H(ero length qf/hf/Qf \214les).15 E(for qf)72 -156 Q(\214le in qf* hf* Qf*)-.25 E(do)72 168 Q(if [ \255r $qf)108 180 Q -(\214le ])-.25 E(then)108 192 Q(if [ ! \255s $qf)144 204 Q(\214le ])-.25 -E(then)144 216 Q(echo \255n " " > /de)-.25 E -(v/console)-.25 E(rm \255f $qf)180 240 Q(\214le)-.25 E<8c>144 252 Q<8c> -108 264 Q(done)72 276 Q 2.5(#r)72 288 S -(ename tf \214les to be qf if the qf does not e)-2.5 E(xist)-.15 E -(for tf)72 300 Q(\214le in tf*)-.25 E(do)72 312 Q(qf)108 324 Q -(\214le=`echo $tf)-.25 E(\214le | sed ')-.25 E(s/t/q/'`)-.55 E -(if [ \255r $tf)108 336 Q(\214le \255a ! \255f $qf)-.25 E(\214le ])-.25 -E(then)108 348 Q(echo \255n " " > /de)-.25 E(v/console)-.25 E(mv $tf)144 372 Q -(\214le $qf)-.25 E(\214le)-.25 E(else)108 384 Q(if [ \255f $tf)144 396 Q -(\214le ])-.25 E(then)144 408 Q(echo \255n " " > /de)-.25 E(v/console)-.25 E(rm \255f $tf)180 432 Q(\214le) --.25 E<8c>144 444 Q<8c>108 456 Q(done)72 468 Q 2.5(#r)72 480 S(emo)-2.5 -E .3 -.15(ve d)-.15 H 2.5<668c>.15 G -(les with no corresponding qf/hf/Qf \214les)-2.5 E(for df)72 492 Q -(\214le in df*)-.25 E(do)72 504 Q(qf)108 516 Q(\214le=`echo $df)-.25 E -(\214le | sed ')-.25 E(s/d/q/'`)-.55 E(hf)108 528 Q(\214le=`echo $df) --.25 E(\214le | sed ')-.25 E(s/d/h/'`)-.55 E(Qf)108 540 Q -(\214le=`echo $df)-.25 E(\214le | sed ')-.25 E(s/d/Q/'`)-.55 E -(if [ \255r $df)108 552 Q(\214le \255a ! \255f $qf)-.25 E -(\214le \255a ! \255f $hf)-.25 E(\214le \255a ! \255f $Qf)-.25 E -(\214le ])-.25 E(then)108 564 Q(echo \255n " " > /de)-.25 E(v/console)-.25 E(mv $df)144 588 Q -(\214le `echo $df)-.25 E(\214le | sed ')-.25 E(s/d/D/'`)-.55 E<8c>108 -600 Q(done)72 612 Q 2.5(#a)72 624 S(nnounce \214les that ha)-2.5 E .3 --.15(ve b)-.2 H(een sa).15 E -.15(ve)-.2 G 2.5(dd).15 G -(uring disaster reco)-2.5 E -.15(ve)-.15 G(ry).15 E(for xf)72 636 Q -(\214le in [A-Z]f*)-.25 E(do)72 648 Q(if [ \255f $xf)108 660 Q(\214le ]) --.25 E(then)108 672 Q(echo \255n " " > /de) --.25 E(v/console)-.25 E<8c>108 696 Q(done)72 708 Q 0 Cg EP -%%Page: 14 10 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-14 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF -(Figure 1 \212 A comple)214.47 96 Q 2.5(xs)-.15 G(tartup script)-2.5 E +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3133>195.86 E .4 LW 77 108 72 108 DL 79 108 74 108 DL 84 108 79 108 DL 89 108 84 108 DL 94 108 89 108 DL 99 108 94 108 DL 104 108 99 108 DL 109 108 104 108 DL 114 108 109 108 DL 119 108 114 108 DL 124 108 119 108 DL 129 108 124 @@ -999,760 +1202,1168 @@ DL 399 108 394 108 DL 404 108 399 108 DL 409 108 404 108 DL 414 108 409 429 108 DL 439 108 434 108 DL 444 108 439 108 DL 449 108 444 108 DL 454 108 449 108 DL 459 108 454 108 DL 464 108 459 108 DL 469 108 464 108 DL 474 108 469 108 DL 479 108 474 108 DL 484 108 479 108 DL 489 108 484 108 -DL 494 108 489 108 DL 499 108 494 108 DL 504 108 499 108 DL -.1(wo)117 -144 S(rk:).1 E 2.5(#s)157 160.2 S(top & start sendmail)-2.5 E -(PIDFILE=/v)157 172.2 Q(ar/run/sendmail.pid)-.25 E -(kill `head -1 $PIDFILE`)157 184.2 Q(`tail -1 $PIDFILE`)157 196.2 Q .218 -(because it assumes that the pid\214le will still e)117 212.4 R .218 -(xist e)-.15 F -.15(ve)-.25 G 2.718(na).15 G .217 -(fter killing the process to which it refers.)-2.718 F(Belo)117 224.4 Q -2.5(wi)-.25 G 2.5(sas)-2.5 G(cript which will w)-2.5 E -(ork correctly on both ne)-.1 E(wer and older v)-.25 E(ersions:)-.15 E -2.5(#s)157 240.6 S(top & start sendmail)-2.5 E(PIDFILE=/v)157 252.6 Q -(ar/run/sendmail.pid)-.25 E(pid=`head -1 $PIDFILE`)157 264.6 Q -(cmd=`tail -1 $PIDFILE`)157 276.6 Q(kill $pid)157 288.6 Q($cmd)157 300.6 -Q .344(This is just an e)117 316.8 R .344 -(xample script, it does not perform an)-.15 F 2.844(ye)-.15 G .344 -(rror checks, e.g., whether the pid\214le e)-2.844 F(x-)-.15 E -(ists at all.)117 328.8 Q F0 2.5(1.3.16. Map)102 352.8 R(Files)2.5 E F1 -2.466 -.8(To p)142 369 T(re).8 E -.15(ve)-.25 G .866 -(nt local denial of service attacks as e).15 F .865 -(xplained in the top le)-.15 F -.15(ve)-.25 G(l).15 E F0(README)3.365 E -F1 .865(in the)3.365 F 1.076(sendmail distrib)117 381 R 1.077 -(ution, the permissions of map \214les created by)-.2 F/F2 10 -/Times-Italic@0 SF(mak)3.577 E(emap)-.1 E F1 1.077(should be 0640.)3.577 -F(The)6.077 E .56(use of 0640 implies that only trusted users belong to\ - the group assigned to those \214les.)117 393 R .56(If those)5.56 F -(\214les already e)117 405 Q -(xist, then it might be necessary to change the permissions accordingly) --.15 E 2.5(,e)-.65 G(.g.,)-2.5 E(cd /etc/mail)157 421.2 Q -(chmod 0640 *.db *.pag *.dir)157 433.2 Q F0 2.5(2. NORMAL)72 461.4 R -(OPERA)2.5 E(TIONS)-.95 E 2.5(2.1. The)87 485.4 R(System Log)2.5 E F1 -1.511(The system log is supported by the)127 501.6 R F2(syslo)4.011 E -(gd)-.1 E F1 1.511(\(8\) program.)1.666 F 1.511(All messages from)6.511 -F F2(sendmail)4.011 E F1(are)4.012 E(logged under the)102 515.6 Q/F3 9 -/Times-Roman@0 SF(LOG_MAIL)2.5 E F1 -.1(fa)2.5 G(cility).1 E/F4 7 -/Times-Roman@0 SF(5)-4 I F1(.)4 I F0 2.5(2.1.1. F)102 539.6 R(ormat)-.25 -E F1 .574(Each line in the system log consists of a timestamp, the name\ - of the machine that gener)142 555.8 R(-)-.2 E .848 -(ated it \(for logging from se)117 567.8 R -.15(ve)-.25 G .848 -(ral machines o).15 F -.15(ve)-.15 G 3.349(rt).15 G .849 -(he local area netw)-3.349 F .849(ork\), the w)-.1 F .849 -(ord \231sendmail:\232,)-.1 F(and a message)117 581.8 Q F4(6)-4 I F1 5 -(.M)4 K(ost messages are a sequence of)-5 E F2(name)2.5 E F1(=)A F2 -(value)A F1(pairs.)2.5 E .68(The tw)142 598 R 3.18(om)-.1 G .68 -(ost common lines are logged when a message is processed.)-3.18 F .68 -(The \214rst logs the)5.68 F .376(receipt of a message; there will be e) -117 610 R .376(xactly one of these per message.)-.15 F .376 -(Some \214elds may be omit-)5.376 F(ted if the)117 622 Q 2.5(yd)-.15 G -2.5(on)-2.5 G(ot contain interesting information.)-2.5 E(Fields are:)5 E -50.06(from The)117 638.2 R(en)2.5 E -.15(ve)-.4 G(lope sender address.) -.15 E 53.95(size The)117 654.4 R(size of the message in bytes.)2.5 E .32 -LW 76 665.2 72 665.2 DL 80 665.2 76 665.2 DL 84 665.2 80 665.2 DL 88 -665.2 84 665.2 DL 92 665.2 88 665.2 DL 96 665.2 92 665.2 DL 100 665.2 96 -665.2 DL 104 665.2 100 665.2 DL 108 665.2 104 665.2 DL 112 665.2 108 -665.2 DL 116 665.2 112 665.2 DL 120 665.2 116 665.2 DL 124 665.2 120 -665.2 DL 128 665.2 124 665.2 DL 132 665.2 128 665.2 DL 136 665.2 132 -665.2 DL 140 665.2 136 665.2 DL 144 665.2 140 665.2 DL 148 665.2 144 -665.2 DL 152 665.2 148 665.2 DL 156 665.2 152 665.2 DL 160 665.2 156 -665.2 DL 164 665.2 160 665.2 DL 168 665.2 164 665.2 DL 172 665.2 168 -665.2 DL 176 665.2 172 665.2 DL 180 665.2 176 665.2 DL 184 665.2 180 -665.2 DL 188 665.2 184 665.2 DL 192 665.2 188 665.2 DL 196 665.2 192 -665.2 DL 200 665.2 196 665.2 DL 204 665.2 200 665.2 DL 208 665.2 204 -665.2 DL 212 665.2 208 665.2 DL 216 665.2 212 665.2 DL/F5 5 -/Times-Roman@0 SF(5)93.6 675.6 Q/F6 8/Times-Roman@0 SF -(Except on Ultrix, which does not support f)3.2 I -(acilities in the syslog.)-.08 E F5(6)93.6 689.2 Q F6(This format may v) -3.2 I(ary slightly if your v)-.2 E(endor has changed the syntax.)-.12 E -0 Cg EP +DL 494 108 489 108 DL 499 108 494 108 DL 504 108 499 108 DL/F1 10 +/Times-Roman@0 SF<23212f62696e2f7368>72 132 Q 2.5<2372>72 144 S<656d6f> +-2.5 E .3 -.15<7665207a>-.15 H +<65726f206c656e6774682071662f68662f5166208c6c6573>.15 E<666f72207166>72 +156 Q<8c6c6520696e2071662a2068662a2051662a>-.25 E<646f>72 168 Q +<6966205b20ad7220247166>108 180 Q<8c6c65205d>-.25 E<7468656e>108 192 Q +<6966205b202120ad7320247166>144 204 Q<8c6c65205d>-.25 E<7468656e>144 216 +Q<6563686f20ad6e2022203c7a65726f3a20247166>180 228 Q +<8c6c653e22203e202f6465>-.25 E<762f636f6e736f6c65>-.25 E +<726d20ad6620247166>180 240 Q<8c6c65>-.25 E<8c>144 252 Q<8c>108 264 Q +<646f6e65>72 276 Q 2.5<2372>72 288 S<656e616d65207466208c6c657320746f20 +62652071662069662074686520716620646f6573206e6f742065>-2.5 E<78697374> +-.15 E<666f72207466>72 300 Q<8c6c6520696e2074662a>-.25 E<646f>72 312 Q +<7166>108 324 Q<8c6c653d606563686f20247466>-.25 E +<8c6c65207c207365642027>-.25 E<732f742f712f2760>-.55 E +<6966205b20ad7220247466>108 336 Q<8c6c6520ad61202120ad6620247166>-.25 E +<8c6c65205d>-.25 E<7468656e>108 348 Q<6563686f20ad6e2022203c7265636f>144 +360 Q -.15<7665>-.15 G<72696e673a20247466>.15 E<8c6c653e22203e202f6465> +-.25 E<762f636f6e736f6c65>-.25 E<6d7620247466>144 372 Q<8c6c6520247166> +-.25 E<8c6c65>-.25 E<656c7365>108 384 Q<6966205b20ad6620247466>144 396 Q +<8c6c65205d>-.25 E<7468656e>144 408 Q<6563686f20ad6e2022203c65>180 420 Q +<787472613a20247466>-.15 E<8c6c653e22203e202f6465>-.25 E +<762f636f6e736f6c65>-.25 E<726d20ad6620247466>180 432 Q<8c6c65>-.25 E +<8c>144 444 Q<8c>108 456 Q<646f6e65>72 468 Q 2.5<2372>72 480 S<656d6f> +-2.5 E .3 -.15<76652064>-.15 H 2.5<668c>.15 G<6c65732077697468206e6f2063 +6f72726573706f6e64696e672071662f68662f5166208c6c6573>-2.5 E +<666f72206466>72 492 Q<8c6c6520696e2064662a>-.25 E<646f>72 504 Q<7166> +108 516 Q<8c6c653d606563686f20246466>-.25 E<8c6c65207c207365642027>-.25 +E<732f642f712f2760>-.55 E<6866>108 528 Q<8c6c653d606563686f20246466>-.25 +E<8c6c65207c207365642027>-.25 E<732f642f682f2760>-.55 E<5166>108 540 Q +<8c6c653d606563686f20246466>-.25 E<8c6c65207c207365642027>-.25 E +<732f642f512f2760>-.55 E<6966205b20ad7220246466>108 552 Q +<8c6c6520ad61202120ad6620247166>-.25 E<8c6c6520ad61202120ad6620246866> +-.25 E<8c6c6520ad61202120ad6620245166>-.25 E<8c6c65205d>-.25 E<7468656e> +108 564 Q<6563686f20ad6e2022203c696e636f6d706c6574653a20246466>144 576 Q +<8c6c653e22203e202f6465>-.25 E<762f636f6e736f6c65>-.25 E<6d7620246466> +144 588 Q<8c6c6520606563686f20246466>-.25 E<8c6c65207c207365642027>-.25 +E<732f642f442f2760>-.55 E<8c>108 600 Q<646f6e65>72 612 Q 2.5<2361>72 624 +S<6e6e6f756e6365208c6c65732074686174206861>-2.5 E .3 -.15<76652062>-.2 H +<65656e207361>.15 E -.15<7665>-.2 G 2.5<6464>.15 G +<7572696e67206469736173746572207265636f>-2.5 E -.15<7665>-.15 G<7279>.15 +E<666f72207866>72 636 Q<8c6c6520696e205b412d5a5d662a>-.25 E<646f>72 648 +Q<6966205b20ad6620247866>108 660 Q<8c6c65205d>-.25 E<7468656e>108 672 Q +<6563686f20ad6e2022203c70616e69633a20247866>144 684 Q +<8c6c653e22203e202f6465>-.25 E<762f636f6e736f6c65>-.25 E<8c>108 696 Q +<646f6e65>72 708 Q 0 Cg EP +%%Page: 14 10 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d31342053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF<4669677572652031208a204120636f6d706c65>214.47 96 +Q 2.5<7873>-.15 G<74617274757020736372697074>-2.5 E .4 LW 77 108 72 108 +DL 79 108 74 108 DL 84 108 79 108 DL 89 108 84 108 DL 94 108 89 108 DL +99 108 94 108 DL 104 108 99 108 DL 109 108 104 108 DL 114 108 109 108 DL +119 108 114 108 DL 124 108 119 108 DL 129 108 124 108 DL 134 108 129 108 +DL 139 108 134 108 DL 144 108 139 108 DL 149 108 144 108 DL 154 108 149 +108 DL 159 108 154 108 DL 164 108 159 108 DL 169 108 164 108 DL 174 108 +169 108 DL 179 108 174 108 DL 184 108 179 108 DL 189 108 184 108 DL 194 +108 189 108 DL 199 108 194 108 DL 204 108 199 108 DL 209 108 204 108 DL +214 108 209 108 DL 219 108 214 108 DL 224 108 219 108 DL 229 108 224 108 +DL 234 108 229 108 DL 239 108 234 108 DL 244 108 239 108 DL 249 108 244 +108 DL 254 108 249 108 DL 259 108 254 108 DL 264 108 259 108 DL 269 108 +264 108 DL 274 108 269 108 DL 279 108 274 108 DL 284 108 279 108 DL 289 +108 284 108 DL 294 108 289 108 DL 299 108 294 108 DL 304 108 299 108 DL +309 108 304 108 DL 314 108 309 108 DL 319 108 314 108 DL 324 108 319 108 +DL 329 108 324 108 DL 334 108 329 108 DL 339 108 334 108 DL 344 108 339 +108 DL 349 108 344 108 DL 354 108 349 108 DL 359 108 354 108 DL 364 108 +359 108 DL 369 108 364 108 DL 374 108 369 108 DL 379 108 374 108 DL 384 +108 379 108 DL 389 108 384 108 DL 394 108 389 108 DL 399 108 394 108 DL +404 108 399 108 DL 409 108 404 108 DL 414 108 409 108 DL 419 108 414 108 +DL 424 108 419 108 DL 429 108 424 108 DL 434 108 429 108 DL 439 108 434 +108 DL 444 108 439 108 DL 449 108 444 108 DL 454 108 449 108 DL 459 108 +454 108 DL 464 108 459 108 DL 469 108 464 108 DL 474 108 469 108 DL 479 +108 474 108 DL 484 108 479 108 DL 489 108 484 108 DL 494 108 489 108 DL +499 108 494 108 DL 504 108 499 108 DL F0<524541444d45>117 144 Q F1 .64 +<696e207468652073656e646d61696c2064697374726962>3.14 F 3.14 +<7574696f6e2e204966>-.2 F .64<746865208c6c6520616c72656164792065>3.14 F +.64<78697374732c207468656e206974206d69676874206265206e656365737361727920 +746f>-.15 F +<6368616e676520746865207065726d697373696f6e73206163636f7264696e676c79> +117 156 Q 2.5<2c65>-.65 G<2e672e2c>-2.5 E<63686d6f642030363030202f76>157 +172.2 Q<61722f72756e2f73656e646d61696c2e706964>-.25 E 1.955 +<4e6f74652074686174206173206f662076>117 188.4 R 1.956 +<657273696f6e20382e31332c2074686973208c6c6520697320756e6c696e6b>-.15 F +1.956<6564207768656e>-.1 F/F2 10/Times-Italic@0 SF<73656e646d61696c> +4.456 E F1 -.15<6578>4.456 G 4.456<6974732e204173>.15 F 4.456<6172>4.456 +G 1.956<6573756c74206f662074686973>-4.456 F 1.325 +<6368616e67652c20612073637269707420737563682061732074686520666f6c6c6f> +117 200.4 R 1.324<77696e672c207768696368206d6179206861>-.25 F 1.624 -.15 +<76652077>-.2 H<6f726b>.05 E 1.324 +<6564207072696f7220746f20382e31332c2077696c6c206e6f206c6f6e676572>-.1 F +-.1<776f>117 212.4 S<726b3a>.1 E 2.5<2373>157 228.6 S +<746f7020262073746172742073656e646d61696c>-2.5 E<50494446494c453d2f76> +157 240.6 Q<61722f72756e2f73656e646d61696c2e706964>-.25 E +<6b696c6c206068656164202d31202450494446494c4560>157 252.6 Q +<607461696c202d31202450494446494c4560>157 264.6 Q .217<6265636175736520 +697420617373756d6573207468617420746865207069648c6c652077696c6c207374696c +6c2065>117 280.8 R .218<786973742065>-.15 F -.15<7665>-.25 G 2.718<6e61> +.15 G .218<66746572206b696c6c696e67207468652070726f6365737320746f207768 +696368206974207265666572732e>-2.718 F<42656c6f>117 292.8 Q 2.5<7769>-.25 +G 2.5<736173>-2.5 G<63726970742077686963682077696c6c2077>-2.5 E +<6f726b20636f72726563746c79206f6e20626f7468206e65>-.1 E +<77657220616e64206f6c6465722076>-.25 E<657273696f6e733a>-.15 E 2.5<2373> +157 309 S<746f7020262073746172742073656e646d61696c>-2.5 E +<50494446494c453d2f76>157 321 Q<61722f72756e2f73656e646d61696c2e706964> +-.25 E<7069643d6068656164202d31202450494446494c4560>157 333 Q +<636d643d607461696c202d31202450494446494c4560>157 345 Q +<6b696c6c2024706964>157 357 Q<24636d64>157 369 Q 1.311 +<54686973206973206a75737420616e2065>117 385.2 R 1.311<78616d706c65207363 +726970742c20697420646f6573206e6f7420706572666f726d20616e>-.15 F 3.81 +<7965>-.15 G 1.31<72726f7220636865636b732c20652e672e2c207768657468657220 +746865207069648c6c65>-3.81 F -.15<6578>117 397.2 S +<6973747320617420616c6c2e>.15 E F0 2.5<312e332e31362e204d6170>102 421.2 +R<46696c6573>2.5 E F1 2.465 -.8<546f2070>142 437.4 T<7265>.8 E -.15 +<7665>-.25 G .865<6e74206c6f63616c2064656e69616c206f66207365727669636520 +61747461636b732061732065>.15 F .865 +<78706c61696e656420696e2074686520746f70206c65>-.15 F -.15<7665>-.25 G +<6c>.15 E F0<524541444d45>3.366 E F1 .866<696e20746865>3.366 F 1.077 +<73656e646d61696c2064697374726962>117 449.4 R 1.077<7574696f6e2c20746865 +207065726d697373696f6e73206f66206d6170208c6c65732063726561746564206279> +-.2 F F2<6d616b>3.577 E<656d6170>-.1 E F1 1.077 +<73686f756c6420626520303634302e>3.577 F<546865>6.076 E .56<757365206f66 +203036343020696d706c6965732074686174206f6e6c7920747275737465642075736572 +732062656c6f6e6720746f207468652067726f75702061737369676e656420746f207468 +6f7365208c6c65732e>117 461.4 R .56<49662074686f7365>5.56 F +<8c6c657320616c72656164792065>117 473.4 Q<786973742c207468656e206974206d +69676874206265206e656365737361727920746f206368616e676520746865207065726d +697373696f6e73206163636f7264696e676c79>-.15 E 2.5<2c65>-.65 G<2e672e2c> +-2.5 E<6364202f6574632f6d61696c>157 489.6 Q +<63686d6f642030363430202a2e6462202a2e706167202a2e646972>157 501.6 Q F0 +2.5<322e204e4f524d414c>72 529.8 R<4f50455241>2.5 E<54494f4e53>-.95 E 2.5 +<322e312e20546865>87 553.8 R<53797374656d204c6f67>2.5 E F1 1.511 +<5468652073797374656d206c6f6720697320737570706f7274656420627920746865> +127 570 R F2<7379736c6f>4.011 E<6764>-.1 E F1 1.511 +<2838292070726f6772616d2e>1.666 F 1.511 +<416c6c206d657373616765732066726f6d>6.511 F F2<73656e646d61696c>4.011 E +F1<617265>4.011 E<6c6f6767656420756e64657220746865>102 584 Q/F3 9 +/Times-Roman@0 SF<4c4f475f4d41494c>2.5 E F1 -.1<6661>2.5 G<63696c697479> +.1 E/F4 7/Times-Roman@0 SF<35>-4 I F1<2e>4 I F0 2.5<322e312e312e2046>102 +608 R<6f726d6174>-.25 E F1 .574<45616368206c696e6520696e2074686520737973 +74656d206c6f6720636f6e7369737473206f6620612074696d657374616d702c20746865 +206e616d65206f6620746865206d616368696e6520746861742067656e6572>142 624.2 +R<2d>-.2 E .849 +<617465642069742028666f72206c6f6767696e672066726f6d207365>117 636.2 R +-.15<7665>-.25 G .849<72616c206d616368696e6573206f>.15 F -.15<7665>-.15 +G 3.349<7274>.15 G .848<6865206c6f63616c2061726561206e657477>-3.349 F +.848<6f726b292c207468652077>-.1 F .848<6f7264209973656e646d61696c3a9a2c> +-.1 F<616e642061206d657373616765>117 650.2 Q F4<36>-4 I F1 5<2e4d>4 K +<6f7374206d657373616765732061726520612073657175656e6365206f66>-5 E F2 +<6e616d65>2.5 E F1<3d>A F2<76616c7565>A F1<70616972732e>2.5 E .32 LW 76 +665.2 72 665.2 DL 80 665.2 76 665.2 DL 84 665.2 80 665.2 DL 88 665.2 84 +665.2 DL 92 665.2 88 665.2 DL 96 665.2 92 665.2 DL 100 665.2 96 665.2 DL +104 665.2 100 665.2 DL 108 665.2 104 665.2 DL 112 665.2 108 665.2 DL 116 +665.2 112 665.2 DL 120 665.2 116 665.2 DL 124 665.2 120 665.2 DL 128 +665.2 124 665.2 DL 132 665.2 128 665.2 DL 136 665.2 132 665.2 DL 140 +665.2 136 665.2 DL 144 665.2 140 665.2 DL 148 665.2 144 665.2 DL 152 +665.2 148 665.2 DL 156 665.2 152 665.2 DL 160 665.2 156 665.2 DL 164 +665.2 160 665.2 DL 168 665.2 164 665.2 DL 172 665.2 168 665.2 DL 176 +665.2 172 665.2 DL 180 665.2 176 665.2 DL 184 665.2 180 665.2 DL 188 +665.2 184 665.2 DL 192 665.2 188 665.2 DL 196 665.2 192 665.2 DL 200 +665.2 196 665.2 DL 204 665.2 200 665.2 DL 208 665.2 204 665.2 DL 212 +665.2 208 665.2 DL 216 665.2 212 665.2 DL/F5 5/Times-Roman@0 SF<35>93.6 +675.6 Q/F6 8/Times-Roman@0 SF<457863657074206f6e20556c747269782c20776869 +636820646f6573206e6f7420737570706f72742066>3.2 I +<6163696c697469657320696e20746865207379736c6f672e>-.08 E F5<36>93.6 +689.2 Q F6<5468697320666f726d6174206d61792076>3.2 I +<61727920736c696768746c7920696620796f75722076>-.2 E +<656e646f7220686173206368616e676564207468652073796e7461782e>-.12 E 0 Cg +EP %%Page: 15 11 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-15)195.86 E/F1 10/Times-Roman@0 SF 50.06(class The)117 96 R -(class \(i.e., numeric precedence\) of the message.)2.5 E 58.39(pri The) -117 112.2 R(initial message priority \(used for queue sorting\).)2.5 E -45.06(nrcpts The)117 128.4 R 1.515(number of en)4.015 F -.15(ve)-.4 G -1.514(lope recipients for this message \(after aliasing and for).15 F(-) --.2 E -.1(wa)189 140.4 S(rding\).).1 E 45.05(msgid The)117 156.6 R -(message id of the message \(from the header\).)2.5 E 32.28 -(bodytype The)117 172.8 R .662 -(message body type \(7BIT or 8BITMIME\), as determined from the en)3.161 -F -.15(ve)-.4 G(-).15 E(lope.)189 184.8 Q 48.39(proto The)117 201 R -(protocol used to recei)2.5 E .3 -.15(ve t)-.25 H -(his message \(e.g., ESMTP or UUCP\)).15 E 37.84(daemon The)117 217.2 R -(daemon name from the)2.5 E F0(DaemonP)2.5 E(ortOptions)-.2 E F1 -(setting.)2.5 E 49.51(relay The)117 233.4 R(machine from which it w)2.5 -E(as recei)-.1 E -.15(ve)-.25 G(d.).15 E .43 -(There is also one line logged per deli)117 249.6 R -.15(ve)-.25 G .43 -(ry attempt \(so there can be se).15 F -.15(ve)-.25 G .43 -(ral per message if deli).15 F(v-)-.25 E -(ery is deferred or there are multiple recipients\).)117 261.6 Q -(Fields are:)5 E 61.72(to A)117 277.8 R -(comma-separated list of the recipients to this mailer)2.5 E(.)-.55 E -41.73(ctladdr The)117 294 R -.74(``)2.726 G .226(controlling user').74 F -.226(', that is, the name of the user whose credentials we use)-.74 F -(for deli)189 306 Q -.15(ve)-.25 G(ry).15 E(.)-.65 E 47.84(delay The)117 -322.2 R 1.205(total delay between the time this message w)3.705 F 1.205 -(as recei)-.1 F -.15(ve)-.25 G 3.705(da).15 G 1.205(nd the current) --3.705 F(deli)189 334.2 Q -.15(ve)-.25 G(ry attempt.).15 E 42.84 -(xdelay The)117 350.4 R .116(amount of time needed in this deli)2.615 F --.15(ve)-.25 G .116(ry attempt \(normally indicati).15 F .416 -.15(ve o) --.25 H 2.616(ft).15 G(he)-2.616 E(speed of the connection\).)189 362.4 Q -43.95(mailer The)117 378.6 R(name of the mailer used to deli)2.5 E -.15 -(ve)-.25 G 2.5(rt).15 G 2.5(ot)-2.5 G(his recipient.)-2.5 E 49.51 -(relay The)117 394.8 R(name of the host that actually accepted \(or rej\ -ected\) this recipient.)2.5 E 55.61(dsn The)117 411 R -(enhanced error code \(RFC 2034\) if a)2.5 E -.25(va)-.2 G(ilable.).25 E -55.61(stat The)117 427.2 R(deli)2.5 E -.15(ve)-.25 G(ry status.).15 E -.107(Not all \214elds are present in all messages; for e)117 443.4 R -.107(xample, the relay is usually not listed for local de-)-.15 F(li)117 -455.4 Q -.15(ve)-.25 G(ries.).15 E F0 2.5(2.1.2. Le)102 479.4 R -.1(ve) --.15 G(ls).1 E F1 .204(If you ha)142 495.6 R -.15(ve)-.2 G/F2 10 -/Times-Italic@0 SF(syslo)2.854 E(gd)-.1 E F1 .204(\(8\) or an equi)1.666 -F -.25(va)-.25 G .205(lent installed, you will be able to do logging.) -.25 F .205(There is)5.205 F 2.788(al)117 507.6 S(ar)-2.788 E .287 -(ge amount of information that can be logged.)-.18 F .287 -(The log is arranged as a succession of le)5.287 F -.15(ve)-.25 G(ls.) -.15 E .65(At the lo)117 519.6 R .65(west le)-.25 F -.15(ve)-.25 G 3.15 -(lo).15 G .65(nly e)-3.15 F .651 -(xtremely strange situations are logged.)-.15 F .651(At the highest le) -5.651 F -.15(ve)-.25 G .651(l, e).15 F -.15(ve)-.25 G 3.151(nt).15 G(he) --3.151 E .826(most mundane and uninteresting e)117 531.6 R -.15(ve)-.25 -G .825(nts are recorded for posterity).15 F 5.825(.A)-.65 G 3.325(sac) --5.825 G(on)-3.325 E -.15(ve)-.4 G .825(ntion, log le).15 F -.15(ve)-.25 -G(ls).15 E .2(under ten are considered generally \231useful;\232 log le) -117 543.6 R -.15(ve)-.25 G .201(ls abo).15 F .501 -.15(ve 6)-.15 H 2.701 -(4a).15 G .201(re reserv)-2.701 F .201(ed for deb)-.15 F .201 -(ugging pur)-.2 F(-)-.2 E 2.5(poses. Le)117 555.6 R -.15(ve)-.25 G -(ls from 11\25564 are reserv).15 E(ed for v)-.15 E -(erbose information that some sites might w)-.15 E(ant.)-.1 E 2.5(Ac)142 -571.8 S(omplete description of the log le)-2.5 E -.15(ve)-.25 G -(ls is gi).15 E -.15(ve)-.25 G 2.5(ni).15 G 2.5(ns)-2.5 G(ection `)-2.5 -E(`Log Le)-.74 E -.15(ve)-.25 G(l').15 E('.)-.74 E F0 2.5(2.2. Dumping) -87 595.8 R(State)2.5 E F1 -1.1(Yo)127 612 S 2.564(uc)1.1 G .064(an ask) --2.564 F F2(sendmail)2.564 E F1 .064(to log a dump of the open \214les \ -and the connection cache by sending it a)2.564 F/F3 9/Times-Roman@0 SF -(SIGUSR1)102 624 Q F1 2.5(signal. The)2.5 F(results are logged at)2.5 E -F3(LOG_DEB)2.5 E(UG)-.09 E F1(priority)2.5 E(.)-.65 E F0 2.5(2.3. The)87 -648 R(Mail Queues)2.5 E F1 .648(Mail messages may either be deli)127 -664.2 R -.15(ve)-.25 G .649(red immediately or be held for later deli) -.15 F -.15(ve)-.25 G(ry).15 E 5.649(.H)-.65 G .649(eld mes-)-5.649 F -(sages are placed into a holding directory called a mail queue.)102 -676.2 Q 2.5(Am)127 692.4 S(ail message may be queued for these reasons:) --2.5 E 5<8349>107 708.6 S 2.547(fam)-5 G .047 -(ail message is temporarily undeli)-2.547 F -.15(ve)-.25 G .047 -(rable, it is queued and deli).15 F -.15(ve)-.25 G .047 -(ry is attempted later).15 F 5.046(.I)-.55 G 2.546(ft)-5.046 G(he)-2.546 -E 1.979(message is addressed to multiple recipients, it is queued only \ -for those recipients to whom)115.5 720.6 R 0 Cg EP +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3135>195.86 E +/F1 10/Times-Roman@0 SF .68<546865207477>142 96 R 3.18<6f6d>-.1 G .68<6f +737420636f6d6d6f6e206c696e657320617265206c6f67676564207768656e2061206d65 +73736167652069732070726f6365737365642e>-3.18 F .68 +<546865208c727374206c6f677320746865>5.68 F .376<72656365697074206f662061 +206d6573736167653b2074686572652077696c6c2062652065>117 108 R .376 +<786163746c79206f6e65206f6620746865736520706572206d6573736167652e>-.15 F +.376<536f6d65208c656c6473206d6179206265206f6d69742d>5.376 F +<74656420696620746865>117 120 Q 2.5<7964>-.15 G 2.5<6f6e>-2.5 G +<6f7420636f6e7461696e20696e746572657374696e6720696e666f726d6174696f6e2e> +-2.5 E<4669656c6473206172653a>5 E 50.06<66726f6d20546865>117 136.2 R +<656e>2.5 E -.15<7665>-.4 G<6c6f70652073656e64657220616464726573732e>.15 +E 53.95<73697a6520546865>117 152.4 R +<73697a65206f6620746865206d65737361676520696e2062797465732e>2.5 E 50.06 +<636c61737320546865>117 168.6 R<636c6173732028692e652e2c206e756d65726963 +20707265636564656e636529206f6620746865206d6573736167652e>2.5 E 58.39 +<70726920546865>117 184.8 R<696e697469616c206d657373616765207072696f7269 +747920287573656420666f7220717565756520736f7274696e67292e>2.5 E 45.06 +<6e726370747320546865>117 201 R 1.514<6e756d626572206f6620656e>4.014 F +-.15<7665>-.4 G 1.515<6c6f706520726563697069656e747320666f72207468697320 +6d6573736167652028616674657220616c696173696e6720616e6420666f72>.15 F<2d> +-.2 E -.1<7761>189 213 S<7264696e67292e>.1 E 45.05<6d7367696420546865> +117 229.2 R<6d657373616765206964206f6620746865206d657373616765202866726f +6d2074686520686561646572292e>2.5 E 32.28<626f64797479706520546865>117 +245.4 R 3.144<6d65737361676520626f64792074797065202837424954206f72203842 +49544d494d45292c2061732064657465726d696e65642066726f6d20746865>5.644 F +<656e>189 257.4 Q -.15<7665>-.4 G<6c6f70652e>.15 E 48.39 +<70726f746f20546865>117 273.6 R +<70726f746f636f6c207573656420746f207265636569>2.5 E .3 -.15<76652074> +-.25 H +<686973206d6573736167652028652e672e2c2045534d5450206f72205555435029>.15 +E 37.84<6461656d6f6e20546865>117 289.8 R +<6461656d6f6e206e616d652066726f6d20746865>2.5 E F0<4461656d6f6e50>2.5 E +<6f72744f7074696f6e73>-.2 E F1<73657474696e672e>2.5 E 49.51 +<72656c617920546865>117 306 R +<6d616368696e652066726f6d2077686963682069742077>2.5 E<6173207265636569> +-.1 E -.15<7665>-.25 G<642e>.15 E .43<546865726520697320616c736f206f6e65 +206c696e65206c6f67676564207065722064656c69>117 322.2 R -.15<7665>-.25 G +.43<727920617474656d70742028736f2074686572652063616e206265207365>.15 F +-.15<7665>-.25 G .43<72616c20706572206d6573736167652069662064656c69>.15 +F<762d>-.25 E<657279206973206465666572726564206f722074686572652061726520 +6d756c7469706c6520726563697069656e7473292e>117 334.2 Q +<4669656c6473206172653a>5 E 61.72<746f2041>117 350.4 R<636f6d6d612d7365 +70617261746564206c697374206f662074686520726563697069656e747320746f207468 +6973206d61696c6572>2.5 E<2e>-.55 E 41.73<63746c6164647220546865>117 +366.6 R -.74<6060>2.727 G .227<636f6e74726f6c6c696e67207573657227>.74 F +.226<272c20746861742069732c20746865206e616d65206f6620746865207573657220 +77686f73652063726564656e7469616c7320776520757365>-.74 F +<666f722064656c69>189 378.6 Q -.15<7665>-.25 G<7279>.15 E<2e>-.65 E +47.84<64656c617920546865>117 394.8 R 1.205<746f74616c2064656c6179206265 +747765656e207468652074696d652074686973206d6573736167652077>3.705 F 1.205 +<6173207265636569>-.1 F -.15<7665>-.25 G 3.705<6461>.15 G 1.205 +<6e64207468652063757272656e74>-3.705 F<64656c69>189 406.8 Q -.15<7665> +-.25 G<727920617474656d70742e>.15 E 42.84<7864656c617920546865>117 423 R +.116 +<616d6f756e74206f662074696d65206e656564656420696e20746869732064656c69> +2.616 F -.15<7665>-.25 G .116 +<727920617474656d707420286e6f726d616c6c7920696e646963617469>.15 F .415 +-.15<7665206f>-.25 H 2.615<6674>.15 G<6865>-2.615 E +<7370656564206f662074686520636f6e6e656374696f6e292e>189 435 Q 43.95 +<6d61696c657220546865>117 451.2 R +<6e616d65206f6620746865206d61696c6572207573656420746f2064656c69>2.5 E +-.15<7665>-.25 G 2.5<7274>.15 G 2.5<6f74>-2.5 G +<68697320726563697069656e742e>-2.5 E 49.51<72656c617920546865>117 467.4 +R<6e616d65206f662074686520686f737420746861742061637475616c6c792061636365 +7074656420286f722072656a656374656429207468697320726563697069656e742e>2.5 +E 55.61<64736e20546865>117 483.6 R +<656e68616e636564206572726f7220636f646520285246432032303334292069662061> +2.5 E -.25<7661>-.2 G<696c61626c652e>.25 E 55.61<7374617420546865>117 +499.8 R<64656c69>2.5 E -.15<7665>-.25 G<7279207374617475732e>.15 E 1.012 +<4e6f7420616c6c208c656c6473206172652070726573656e7420696e20616c6c206d65 +7373616765733b20666f722065>117 516 R 1.012<78616d706c652c20746865207265 +6c617920697320757375616c6c79206e6f74206c697374656420666f72206c6f63616c> +-.15 F<64656c69>117 528 Q -.15<7665>-.25 G<726965732e>.15 E F0 2.5 +<322e312e322e204c65>102 552 R -.1<7665>-.15 G<6c73>.1 E F1 .205 +<496620796f75206861>142 568.2 R -.15<7665>-.2 G/F2 10/Times-Italic@0 SF +<7379736c6f>2.855 E<6764>-.1 E F1 .205<283829206f7220616e2065717569> +1.666 F -.25<7661>-.25 G .205<6c656e7420696e7374616c6c65642c20796f752077 +696c6c2062652061626c6520746f20646f206c6f6767696e672e>.25 F .204 +<5468657265206973>5.204 F 2.787<616c>117 580.2 S<6172>-2.787 E .287<6765 +20616d6f756e74206f6620696e666f726d6174696f6e20746861742063616e206265206c +6f676765642e>-.18 F .287<546865206c6f6720697320617272616e67656420617320 +612073756363657373696f6e206f66206c65>5.287 F -.15<7665>-.25 G<6c732e>.15 +E .651<417420746865206c6f>117 592.2 R .651<77657374206c65>-.25 F -.15 +<7665>-.25 G 3.151<6c6f>.15 G .651<6e6c792065>-3.151 F .651<787472656d65 +6c7920737472616e676520736974756174696f6e7320617265206c6f676765642e>-.15 +F .65<4174207468652068696768657374206c65>5.651 F -.15<7665>-.25 G .65 +<6c2c2065>.15 F -.15<7665>-.25 G 3.15<6e74>.15 G<6865>-3.15 E .825 +<6d6f7374206d756e64616e6520616e6420756e696e746572657374696e672065>117 +604.2 R -.15<7665>-.25 G .825 +<6e747320617265207265636f7264656420666f7220706f73746572697479>.15 F +5.826<2e41>-.65 G 3.326<736163>-5.826 G<6f6e>-3.326 E -.15<7665>-.4 G +.826<6e74696f6e2c206c6f67206c65>.15 F -.15<7665>-.25 G<6c73>.15 E .201< +756e6465722074656e2061726520636f6e736964657265642067656e6572616c6c792099 +75736566756c3b9a206c6f67206c65>117 616.2 R -.15<7665>-.25 G .201 +<6c732061626f>.15 F .501 -.15<76652036>-.15 H 2.701<3461>.15 G .2 +<726520726573657276>-2.701 F .2<656420666f7220646562>-.15 F .2 +<756767696e6720707572>-.2 F<2d>-.2 E 2.5<706f7365732e204c65>117 628.2 R +-.15<7665>-.25 G<6c732066726f6d203131ad36342061726520726573657276>.15 E +<656420666f722076>-.15 E<6572626f736520696e666f726d6174696f6e2074686174 +20736f6d65207369746573206d696768742077>-.15 E<616e742e>-.1 E 2.5<4163> +142 644.4 S +<6f6d706c657465206465736372697074696f6e206f6620746865206c6f67206c65>-2.5 +E -.15<7665>-.25 G<6c73206973206769>.15 E -.15<7665>-.25 G 2.5<6e69>.15 +G 2.5<6e73>-2.5 G<656374696f6e2060>-2.5 E<604c6f67204c65>-.74 E -.15 +<7665>-.25 G<6c27>.15 E<272e>-.74 E F0 2.5<322e322e2044756d70696e67>87 +668.4 R<5374617465>2.5 E F1 -1.1<596f>127 684.6 S 2.563<7563>1.1 G .063 +<616e2061736b>-2.563 F F2<73656e646d61696c>2.563 E F1 .064<746f206c6f67 +20612064756d70206f6620746865206f70656e208c6c657320616e642074686520636f6e +6e656374696f6e2063616368652062792073656e64696e672069742061>2.563 F/F3 9 +/Times-Roman@0 SF<53494755535231>102 696.6 Q F1 2.5 +<7369676e616c2e20546865>2.5 F +<726573756c747320617265206c6f67676564206174>2.5 E F3<4c4f475f444542>2.5 +E<5547>-.09 E F1<7072696f72697479>2.5 E<2e>-.65 E 0 Cg EP %%Page: 16 12 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-16 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF(deli) -115.5 96 Q -.15(ve)-.25 G(ry is not immediately possible.).15 E 5<8349> -107 108 S 2.5(ft)-5 G(he SuperSafe option is set to true, all mail mess\ -ages are queued while deli)-2.5 E -.15(ve)-.25 G(ry is attempted.).15 E -5<8349>107 120 S 3.259(ft)-5 G .759(he Deli)-3.259 F -.15(ve)-.25 G .758 -(ryMode option is set to queue-only or defer).15 F 3.258(,a)-.4 G .758 -(ll mail is queued, and no immediate)-3.258 F(deli)115.5 132 Q -.15(ve) --.25 G(ry is attempted.).15 E 5<8349>107 144 S 2.814(ft)-5 G .314 -(he load a)-2.814 F -.15(ve)-.2 G .315(rage becomes higher than the v) -.15 F .315(alue of the QueueLA option and the)-.25 F F0(QueueF)2.815 E -(actor)-.25 E F1(\()115.5 156 Q F0(q)A F1 3.442(\)o)C .942(ption di) --3.442 F .942(vided by the dif)-.25 F .942 -(ference in the current load a)-.25 F -.15(ve)-.2 G .942(rage and the) -.15 F F0(QueueLA)3.442 E F1 .942(option plus)3.442 F .403(one is less t\ -han the priority of the message, messages are queued rather than immedi\ -ately deli)115.5 168 R(v-)-.25 E(ered.)115.5 180 Q 5<834f>107 192 S .745 -(ne or more addresses are mark)-5 F .745(ed as e)-.1 F(xpensi)-.15 E -1.045 -.15(ve a)-.25 H .745(nd deli).15 F -.15(ve)-.25 G .744 -(ry is postponed until the ne).15 F .744(xt queue)-.15 F -(run or one or more address are mark)115.5 204 Q -(ed as held via mailer which uses the hold mailer \215ag.)-.1 E 5<8354> -107 216 S(he mail message has been mark)-5 E -(ed as quarantined via a mail \214lter or rulesets.)-.1 E F0 2.5 -(2.3.1. Queue)102 240 R(Gr)2.5 E(oups and Queue Dir)-.18 E(ectories)-.18 -E F1 .338(There are one or more mail queues.)142 256.2 R .339 -(Each mail queue belongs to a queue group.)5.339 F .339(There is)5.339 F -(al)117 268.2 Q -.1(wa)-.1 G .617(ys a def).1 F .617 -(ault queue group that is called `)-.1 F(`mqueue')-.74 E 3.117('\()-.74 -G .616(which is where messages go by def)-3.117 F(ault)-.1 E 2.243 -(unless otherwise speci\214ed\).)117 280.2 R 2.244 -(The directory or directories which comprise the def)7.243 F 2.244 -(ault queue)-.1 F 1.38 -(group are speci\214ed by the QueueDirectory option.)117 292.2 R 1.379 -(There are zero or more additional named)6.379 F -(queue groups declared using the)117 304.2 Q F0(Q)2.5 E F1 -(command in the con\214guration \214le.)2.5 E .181(By def)142 320.4 R -.181(ault, a queued message is placed in the queue group associated wit\ -h the \214rst recipi-)-.1 F 1.181(ent in the recipient list.)117 332.4 R -3.681(Ar)6.181 G 1.18 -(ecipient address is mapped to a queue group as follo)-3.681 F 3.68 -(ws. First,)-.25 F(if)3.68 E 1.222(there is a ruleset called `)117 344.4 -R(`queue)-.74 E(group')-.15 E 1.222 -(', and if this ruleset maps the address to a queue group)-.74 F .41 -(name, then that queue group is chosen.)117 356.4 R .41(That is, the ar) -5.41 F .41(gument for the ruleset is the recipient ad-)-.18 F .994 -(dress \(i.e., the address part of the resolv)117 368.4 R .995 -(ed triple\) and the result should be)-.15 F F0($#)3.495 E F1(follo) -3.495 E .995(wed by the)-.25 F .769(name of a queue group.)117 380.4 R -.769(Otherwise, if the mailer associated with the address speci\214es a\ - queue)5.769 F(group, then that queue group is chosen.)117 392.4 Q -(Otherwise, the def)5 E(ault queue group is chosen.)-.1 E 3.378(Am)142 -408.6 S .878(essage with multiple recipients will be split if dif)-3.378 -F .879(ferent queue groups are chosen by)-.25 F -(the mapping of recipients to queue groups.)117 420.6 Q 1.606(When a me\ -ssage is placed in a queue group, and the queue group has more than one) -142 436.8 R(queue, a queue is selected randomly)117 448.8 Q(.)-.65 E -1.633(If a message with multiple recipients is placed into a queue grou\ -p with the ')142 465 R 1.633(r' option)-.5 F 1.056 -(\(maximum number of recipients per message\) set to a positi)117 477 R -1.356 -.15(ve v)-.25 H(alue)-.1 E/F2 10/Times-Italic@0 SF(N)3.555 E F1 -3.555(,a)C 1.055(nd if there are more)-3.555 F(than)117 489 Q F2(N)2.905 -E F1 .405(recipients in the message, then the message will be split int\ -o multiple messages, each of)2.905 F(which ha)117 501 Q .3 -.15(ve a)-.2 -H 2.5(tm).15 G(ost)-2.5 E F2(N)2.5 E F1(recipients.)2.5 E .06 -(Notice: if multiple queue groups are used, do)142 517.2 R F0(not)2.56 E -F1(mo)2.56 E .36 -.15(ve q)-.15 H .06 -(ueue \214les around, e.g., into a dif-).15 F 1.435 -(ferent queue directory)117 529.2 R 6.435(.T)-.65 G 1.435(his may ha) --6.435 F 1.735 -.15(ve w)-.2 H 1.435(eird ef).15 F 1.436 -(fects and can cause mail not to be deli)-.25 F -.15(ve)-.25 G(red.).15 -E(Queue \214les and directories should be treated as opaque and should \ -not be manipulated directly)117 541.2 Q(.)-.65 E F0 2.5(2.3.2. Queue)102 -565.2 R(Runs)2.5 E F2(sendmail)142 581.4 Q F1 1.001(has tw)3.501 F 3.501 -(od)-.1 G(if)-3.501 E 1.001(ferent w)-.25 F 1.001 -(ays to process the queue\(s\).)-.1 F 1 -(The \214rst one is to start queue)6.001 F .103 -(runners after certain interv)117 593.4 R .103(als \(`)-.25 F(`normal') --.74 E 2.603('q)-.74 G .104(ueue runners\), the second one is to k) --2.603 F .104(eep queue runner)-.1 F .401(processes around \(`)117 605.4 -R(`persistent')-.74 E 2.901('q)-.74 G .401(ueue runners\).)-2.901 F(Ho) -5.401 E 2.901(wt)-.25 G 2.901(os)-2.901 G .401 -(elect either of these types is discussed)-2.901 F 1.348 -(in the appendix `)117 617.4 R 1.348(`COMMAND LINE FLA)-.74 F(GS')-.4 E -3.848('. Persistent)-.74 F 1.348(queue runners ha)3.848 F 1.649 -.15 -(ve t)-.2 H 1.349(he adv).15 F(antage)-.25 E .055(that no ne)117 629.4 R -2.555(wp)-.25 G .055(rocesses need to be spa)-2.555 F .055 -(wned at certain interv)-.15 F .055(als; the)-.25 F 2.555(yj)-.15 G .054 -(ust sleep for a speci\214ed time)-2.555 F .554(after the)117 641.4 R -3.054<798c>-.15 G .554(nished a queue run.)-3.054 F .554(Another adv) -5.554 F .554(antage of persistent queue runners is that only one)-.25 F -.38(process belonging to a w)117 653.4 R .38(orkgroup \(a w)-.1 F .379 -(orkgroup is a set of queue groups\) collects the data for a)-.1 F .489 -(queue run and then multiple queue runner may go ahead using that data.) -117 665.4 R .489(This can signi\214cantly)5.489 F .861(reduce the disk \ -I/O necessary to read the queue \214les compared to starting multiple q\ -ueue run-)117 677.4 R .549(ners directly)117 689.4 R 5.549(.T)-.65 G -.549(heir disadv)-5.549 F .549(antage is that a ne)-.25 F 3.049(wq)-.25 -G .55(ueue run is only started after all queue runners)-3.049 F 1.044 -(belonging to a group \214nished their tasks.)117 701.4 R 1.043 -(In case one of the queue runners tries deli)6.044 F -.15(ve)-.25 G -1.043(ry to a).15 F(slo)117 713.4 Q 3.282(wr)-.25 G .782 -(ecipient site at the end of a queue run, the ne)-3.282 F .783 -(xt queue run may be substantially delayed.)-.15 F .741 -(In general this should be smoothed out due to the distrib)117 725.4 R -.741(ution of those slo)-.2 F 3.241(wj)-.25 G .741(obs, ho)-3.241 F(we) --.25 E -.15(ve)-.25 G 1.541 -.4(r, f).15 H(or).4 E 0 Cg EP +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d31362053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +2.5<322e332e20546865>87 96 R<4d61696c20517565756573>2.5 E/F1 10 +/Times-Roman@0 SF .649 +<4d61696c206d65737361676573206d6179206569746865722062652064656c69>127 +112.2 R -.15<7665>-.25 G .648<72656420696d6d6564696174656c79206f72206265 +2068656c6420666f72206c617465722064656c69>.15 F -.15<7665>-.25 G<7279>.15 +E 5.648<2e48>-.65 G .648<656c64206d65732d>-5.648 F<73616765732061726520 +706c6163656420696e746f206120686f6c64696e67206469726563746f72792063616c6c +65642061206d61696c2071756575652e>102 124.2 Q 2.5<416d>127 140.4 S<61696c +206d657373616765206d61792062652071756575656420666f7220746865736520726561 +736f6e733a>-2.5 E 5<8349>107 156.6 S 2.546<66616d>-5 G .047 +<61696c206d6573736167652069732074656d706f726172696c7920756e64656c69> +-2.546 F -.15<7665>-.25 G .047 +<7261626c652c2069742069732071756575656420616e642064656c69>.15 F -.15 +<7665>-.25 G .047<727920697320617474656d70746564206c61746572>.15 F 5.047 +<2e49>-.55 G 2.547<6674>-5.047 G<6865>-2.547 E .141<6d657373616765206973 +2061646472657373656420746f206d756c7469706c6520726563697069656e74732c2069 +7420697320717565756564206f6e6c7920666f722074686f736520726563697069656e74 +7320746f2077686f6d2064656c69>115.5 168.6 R<762d>-.25 E +<657279206973206e6f7420696d6d6564696174656c7920706f737369626c652e>115.5 +180.6 Q 5<8349>107 192.6 S 2.5<6674>-5 G<686520537570657253616665206f70 +74696f6e2069732073657420746f20747275652c20616c6c206d61696c206d6573736167 +65732061726520717565756564207768696c652064656c69>-2.5 E -.15<7665>-.25 G +<727920697320617474656d707465642e>.15 E 5<8349>107 204.6 S 3.258<6674>-5 +G .758<68652044656c69>-3.258 F -.15<7665>-.25 G .758<72794d6f6465206f70 +74696f6e2069732073657420746f2071756575652d6f6e6c79206f72206465666572>.15 +F 3.258<2c61>-.4 G .758 +<6c6c206d61696c206973207175657565642c20616e64206e6f20696d6d656469617465> +-3.258 F<64656c69>115.5 216.6 Q -.15<7665>-.25 G +<727920697320617474656d707465642e>.15 E 5<8349>107 228.6 S 2.815<6674>-5 +G .315<6865206c6f61642061>-2.815 F -.15<7665>-.2 G .315 +<72616765206265636f6d657320686967686572207468616e207468652076>.15 F .314 +<616c7565206f66207468652051756575654c41206f7074696f6e20616e6420746865> +-.25 F F0<517565756546>2.814 E<6163746f72>-.25 E F1<28>115.5 240.6 Q F0 +<71>A F1 3.442<296f>C .942<7074696f6e206469>-3.442 F .942 +<76696465642062792074686520646966>-.25 F .942 +<666572656e636520696e207468652063757272656e74206c6f61642061>-.25 F -.15 +<7665>-.2 G .942<7261676520616e6420746865>.15 F F0<51756575654c41>3.442 +E F1 .942<6f7074696f6e20706c7573>3.442 F .403<6f6e65206973206c6573732074 +68616e20746865207072696f72697479206f6620746865206d6573736167652c206d6573 +7361676573206172652071756575656420726174686572207468616e20696d6d65646961 +74656c792064656c69>115.5 252.6 R<762d>-.25 E<657265642e>115.5 264.6 Q 5 +<834f>107 276.6 S .744 +<6e65206f72206d6f72652061646472657373657320617265206d61726b>-5 F .745 +<65642061732065>-.1 F<7870656e7369>-.15 E 1.045 -.15<76652061>-.25 H +.745<6e642064656c69>.15 F -.15<7665>-.25 G .745 +<727920697320706f7374706f6e656420756e74696c20746865206e65>.15 F .745 +<7874207175657565>-.15 F +<72756e206f72206f6e65206f72206d6f7265206164647265737320617265206d61726b> +115.5 288.6 Q<65642061732068656c6420766961206d61696c65722077686963682075 +7365732074686520686f6c64206d61696c6572208d61672e>-.1 E 5<8354>107 300.6 +S<6865206d61696c206d65737361676520686173206265656e206d61726b>-5 E<656420 +61732071756172616e74696e6564207669612061206d61696c208c6c746572206f722072 +756c65736574732e>-.1 E F0 2.5<322e332e312e205175657565>102 324.6 R<4772> +2.5 E<6f75707320616e6420517565756520446972>-.18 E<6563746f72696573>-.18 +E F1 .339 +<546865726520617265206f6e65206f72206d6f7265206d61696c207175657565732e> +142 340.8 R .339<45616368206d61696c2071756575652062656c6f6e677320746f20 +612071756575652067726f75702e>5.339 F .338<5468657265206973>5.338 F<616c> +117 352.8 Q -.1<7761>-.1 G .616<7973206120646566>.1 F .616 +<61756c742071756575652067726f757020746861742069732063616c6c65642060>-.1 +F<606d717565756527>-.74 E 3.117<2728>-.74 G .617 +<7768696368206973207768657265206d6573736167657320676f20627920646566> +-3.117 F<61756c74>-.1 E 2.244 +<756e6c657373206f74686572776973652073706563698c6564292e>117 364.8 R +2.244<546865206469726563746f7279206f72206469726563746f726965732077686963 +6820636f6d70726973652074686520646566>7.244 F 2.243<61756c74207175657565> +-.1 F 1.379<67726f7570206172652073706563698c6564206279207468652051756575 +654469726563746f7279206f7074696f6e2e>117 376.8 R 1.379<5468657265206172 +65207a65726f206f72206d6f7265206164646974696f6e616c206e616d6564>6.379 F +<71756575652067726f757073206465636c61726564207573696e6720746865>117 +388.8 Q F0<51>2.5 E F1 +<636f6d6d616e6420696e2074686520636f6e8c6775726174696f6e208c6c652e>2.5 E +.182<427920646566>142 405 R .181<61756c742c206120717565756564206d657373 +61676520697320706c6163656420696e207468652071756575652067726f757020617373 +6f636961746564207769746820746865208c727374207265636970692d>-.1 F 1.18 +<656e7420696e2074686520726563697069656e74206c6973742e>117 417 R 3.68 +<4172>6.18 G 1.181<6563697069656e742061646472657373206973206d6170706564 +20746f20612071756575652067726f757020617320666f6c6c6f>-3.68 F 3.681 +<77732e2046697273742c>-.25 F<6966>3.681 E 1.222 +<746865726520697320612072756c657365742063616c6c65642060>117 429 R +<607175657565>-.74 E<67726f757027>-.15 E 1.222<272c20616e64206966207468 +69732072756c65736574206d61707320746865206164647265737320746f206120717565 +75652067726f7570>-.74 F 1.39<6e616d652c207468656e2074686174207175657565 +2067726f75702069732063686f73656e2e>117 441 R 1.39 +<546861742069732c20746865206172>6.39 F 1.39<67756d656e7420666f7220746865 +2072756c657365742069732074686520726563697069656e74>-.18 F .44<6164647265 +73732028692e652e2c2074686520616464726573732070617274206f6620746865207265 +736f6c76>117 453 R .439 +<656420747269706c652920616e642074686520726573756c742073686f756c64206265> +-.15 F F0<2423>2.939 E F1<666f6c6c6f>2.939 E .439<77656420627920746865> +-.25 F .768<6e616d65206f6620612071756575652067726f75702e>117 465 R .769< +4f74686572776973652c20696620746865206d61696c6572206173736f63696174656420 +776974682074686520616464726573732073706563698c65732061207175657565>5.768 +F<67726f75702c207468656e20746861742071756575652067726f75702069732063686f +73656e2e>117 477 Q<4f74686572776973652c2074686520646566>5 E +<61756c742071756575652067726f75702069732063686f73656e2e>-.1 E 3.379 +<416d>142 493.2 S .879<6573736167652077697468206d756c7469706c6520726563 +697069656e74732077696c6c2062652073706c697420696620646966>-3.379 F .878 +<666572656e742071756575652067726f757073206172652063686f73656e206279>-.25 +F<746865206d617070696e67206f6620726563697069656e747320746f20717565756520 +67726f7570732e>117 505.2 Q 1.606<5768656e2061206d6573736167652069732070 +6c6163656420696e20612071756575652067726f75702c20616e64207468652071756575 +652067726f757020686173206d6f7265207468616e206f6e65>142 521.4 R +<71756575652c20612071756575652069732073656c65637465642072616e646f6d6c79> +117 533.4 Q<2e>-.65 E 1.633<49662061206d6573736167652077697468206d756c74 +69706c6520726563697069656e747320697320706c6163656420696e746f206120717565 +75652067726f75702077697468207468652027>142 549.6 R 1.632 +<7227206f7074696f6e>-.5 F 1.055<286d6178696d756d206e756d626572206f662072 +6563697069656e747320706572206d657373616765292073657420746f206120706f7369 +7469>117 561.6 R 1.356 -.15<76652076>-.25 H<616c7565>-.1 E/F2 10 +/Times-Italic@0 SF<4e>3.556 E F1 3.556<2c61>C 1.056 +<6e6420696620746865726520617265206d6f7265>-3.556 F<7468616e>117 573.6 Q +F2<4e>2.905 E F1 .405<726563697069656e747320696e20746865206d657373616765 +2c207468656e20746865206d6573736167652077696c6c2062652073706c697420696e74 +6f206d756c7469706c65206d657373616765732c2065616368206f66>2.905 F +<7768696368206861>117 585.6 Q .3 -.15<76652061>-.2 H 2.5<746d>.15 G +<6f7374>-2.5 E F2<4e>2.5 E F1<726563697069656e74732e>2.5 E .06<4e6f7469 +63653a206966206d756c7469706c652071756575652067726f7570732061726520757365 +642c20646f>142 601.8 R F0<6e6f74>2.56 E F1<6d6f>2.56 E .36 -.15 +<76652071>-.15 H .06 +<75657565208c6c65732061726f756e642c20652e672e2c20696e746f2061206469662d> +.15 F 1.436<666572656e74207175657565206469726563746f7279>117 613.8 R +6.436<2e54>-.65 G 1.436<686973206d6179206861>-6.436 F 1.735 -.15 +<76652077>-.2 H 1.435<65697264206566>.15 F 1.435<666563747320616e642063 +616e206361757365206d61696c206e6f7420746f2062652064656c69>-.25 F -.15 +<7665>-.25 G<7265642e>.15 E<5175657565208c6c657320616e64206469726563746f +726965732073686f756c642062652074726561746564206173206f706171756520616e64 +2073686f756c64206e6f74206265206d616e6970756c61746564206469726563746c79> +117 625.8 Q<2e>-.65 E F0 2.5<322e332e322e205175657565>102 649.8 R +<52756e73>2.5 E F2<73656e646d61696c>142 666 Q F1 1<686173207477>3.5 F +3.5<6f64>-.1 G<6966>-3.5 E 1<666572656e742077>-.25 F 1.001 +<61797320746f2070726f63657373207468652071756575652873292e>-.1 F 1.001 +<546865208c727374206f6e6520697320746f207374617274207175657565>6.001 F +.104<72756e6e657273206166746572206365727461696e20696e74657276>117 678 R +.104<616c73202860>-.25 F<606e6f726d616c27>-.74 E 2.604<2771>-.74 G .103< +756575652072756e6e657273292c20746865207365636f6e64206f6e6520697320746f20 +6b>-2.604 F .103<6565702071756575652072756e6e6572>-.1 F .4 +<70726f6365737365732061726f756e64202860>117 690 R +<6070657273697374656e7427>-.74 E 2.9<2771>-.74 G .401 +<756575652072756e6e657273292e>-2.9 F<486f>5.401 E 2.901<7774>-.25 G +2.901<6f73>-2.901 G .401<656c65637420656974686572206f662074686573652074 +7970657320697320646973637573736564>-2.901 F 1.349 +<696e2074686520617070656e6469782060>117 702 R 1.348 +<60434f4d4d414e44204c494e4520464c41>-.74 F<475327>-.4 E 3.848 +<272e2050657273697374656e74>-.74 F 1.348 +<71756575652072756e6e657273206861>3.848 F 1.648 -.15<76652074>-.2 H +1.348<686520616476>.15 F<616e74616765>-.25 E .054<74686174206e6f206e65> +117 714 R 2.554<7770>-.25 G .054 +<726f636573736573206e65656420746f20626520737061>-2.554 F .055 +<776e6564206174206365727461696e20696e74657276>-.15 F .055 +<616c733b20746865>-.25 F 2.555<796a>-.15 G .055 +<75737420736c65657020666f7220612073706563698c65642074696d65>-2.555 F 0 +Cg EP %%Page: 17 13 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-17)195.86 E/F1 10/Times-Roman@0 SF .141(sites with small number\ - of queue entries this might introduce noticeable delays.)117 96 R .142 -(In general, per)5.142 F(-)-.2 E -(sistent queue runners are only useful for sites with big queues.)117 -108 Q F0 2.5(2.3.3. Manual)102 132 R(Inter)2.5 E -.1(ve)-.1 G(ntion).1 E -F1 1.049 -(Under normal conditions the mail queue will be processed transparently) -142 148.2 R 6.049(.H)-.65 G -.25(ow)-6.049 G -2.15 -.25(ev e).25 H 1.849 --.4(r, y).25 H(ou).4 E .151(may \214nd that manual interv)117 160.2 R -.151(ention is sometimes necessary)-.15 F 5.151(.F)-.65 G .151(or e) --5.301 F .152(xample, if a major host is do)-.15 F(wn)-.25 E .104 -(for a period of time the queue may become clogged.)117 172.2 R -(Although)5.103 E/F2 10/Times-Italic@0 SF(sendmail)2.603 E F1 .103 -(ought to reco)2.603 F -.15(ve)-.15 G 2.603(rg).15 G(race-)-2.603 E .249 -(fully when the host comes up, you may \214nd performance unacceptably \ -bad in the meantime.)117 184.2 R(In)5.249 E .539(that case you w)117 -196.2 R .538 -(ant to check the content of the queue and manipulate it as e)-.1 F .538 -(xplained in the ne)-.15 F(xt)-.15 E(tw)117 208.2 Q 2.5(os)-.1 G -(ections.)-2.5 E F0 2.5(2.3.4. Printing)102 232.2 R(the queue)2.5 E F1 -.861(The contents of the queue\(s\) can be printed using the)142 248.4 R -F2(mailq)3.362 E F1 .862(command \(or by specifying)3.362 F(the)117 -260.4 Q F0(\255bp)2.5 E F1(\215ag to)2.5 E F2(sendmail)2.5 E F1(\):)A -(mailq)157 276.6 Q .732(This will produce a listing of the queue id')117 -292.8 R .731(s, the size of the message, the date the message en-)-.55 F -1.156(tered the queue, and the sender and recipients.)117 304.8 R 1.157 -(If shared memory support is compiled in, the)6.157 F(\215ag)117 316.8 Q -F0(\255bP)3.015 E F1 .514 -(can be used to print the number of entries in the queue\(s\), pro)3.015 -F .514(vided a process updates)-.15 F .54(the data.)117 328.8 R(Ho)5.54 -E(we)-.25 E -.15(ve)-.25 G 1.34 -.4(r, a).15 H 3.04(se).4 G .54 -(xplained earlier)-3.19 F 3.041(,t)-.4 G .541 -(he output might be slightly wrong, since access to the)-3.041 F 1.431 -(shared memory is not lock)117 340.8 R 3.931(ed. F)-.1 F 1.431(or e)-.15 -F 1.431(xample, `)-.15 F(`unkno)-.74 E 1.431(wn number of entries')-.25 -F 3.93('m)-.74 G 1.43(ight be sho)-3.93 F(wn.)-.25 E(The internal count\ -ers are updated after each queue run to the correct v)117 352.8 Q -(alue ag)-.25 E(ain.)-.05 E F0 2.5(2.3.5. F)102 376.8 R(or)-.25 E -(cing the queue)-.18 E F2(Sendmail)142 393 Q F1 .352 -(should run the queue automatically at interv)2.852 F 2.853(als. When) --.25 F .353(using multiple queues, a)2.853 F .277 -(separate process will by def)117 405 R .276 -(ault be created to run each of the queues unless the queue run is ini-) --.1 F .613(tiated by a user with the v)117 417 R .613(erbose \215ag.) --.15 F .613(The algorithm is to read and sort the queue, and then to) -5.613 F .159(attempt to process all jobs in order)117 429 R 5.159(.W) --.55 G .159(hen it attempts to run the job,)-5.159 F F2(sendmail)2.659 E -F1 .158(\214rst checks to see)2.659 F(if the job is lock)117 441 Q 2.5 -(ed. If)-.1 F(so, it ignores the job)2.5 E(.)-.4 E .338 -(There is no attempt to insure that only one queue processor e)142 457.2 -R .338(xists at an)-.15 F 2.838(yt)-.15 G .339(ime, since there)-2.838 F -.095(is no guarantee that a job cannot tak)117 469.2 R 2.595(ef)-.1 G -(ore)-2.595 E -.15(ve)-.25 G 2.595(rt).15 G 2.595(op)-2.595 G .094 -(rocess \(ho)-2.595 F(we)-.25 E -.15(ve)-.25 G -.4(r,).15 G F2(sendmail) -2.994 E F1 .094(does include heuris-)2.594 F 1.086(tics to try to abort\ - jobs that are taking absurd amounts of time; technically)117 481.2 R -3.587(,t)-.65 G 1.087(his violates RFC)-3.587 F .462(821, b)117 493.2 R -.461(ut is blessed by RFC 1123\).)-.2 F .461 -(Due to the locking algorithm, it is impossible for one job to)5.461 F -1.086(freeze the entire queue.)117 505.2 R(Ho)6.086 E(we)-.25 E -.15(ve) --.25 G 1.886 -.4(r, a).15 H 3.586(nu).4 G(ncooperati)-3.586 E 1.386 -.15 -(ve r)-.25 H 1.086(ecipient host or a program recipient that).15 F(ne) -117 517.2 Q -.15(ve)-.25 G 3.351(rr).15 G .851 -(eturns can accumulate man)-3.351 F 3.351(yp)-.15 G .851 -(rocesses in your system.)-3.351 F(Unfortunately)5.851 E 3.351(,t)-.65 G -.85(here is no com-)-3.351 F(pletely general w)117 529.2 Q(ay to solv) --.1 E 2.5(et)-.15 G(his.)-2.5 E .082 -(In some cases, you may \214nd that a major host going do)142 545.4 R -.083(wn for a couple of days may create)-.25 F 2.925(ap)117 557.4 S -(rohibiti)-2.925 E -.15(ve)-.25 G .425(ly lar).15 F .425(ge queue.)-.18 -F .424(This will result in)5.425 F F2(sendmail)2.924 E F1 .424 -(spending an inordinate amount of time)2.924 F 1.084(sorting the queue.) -117 569.4 R 1.084(This situation can be \214x)6.084 F 1.084(ed by mo) --.15 F 1.085(ving the queue to a temporary place and)-.15 F -(creating a ne)117 581.4 Q 2.5(wq)-.25 G 2.5(ueue. The)-2.5 F -(old queue can be run later when the of)2.5 E -(fending host returns to service.)-.25 E 1.6 -.8(To d)142 597.6 T 2.5 -(ot).8 G(his, it is acceptable to mo)-2.5 E .3 -.15(ve t)-.15 H -(he entire queue directory:).15 E(cd /v)157 613.8 Q(ar/spool)-.25 E -(mv mqueue omqueue; mkdir mqueue; chmod 0700 mqueue)157 625.8 Q -1.1(Yo) -117 642 S 2.709(us)1.1 G .209(hould then kill the e)-2.709 F .209(xisti\ -ng daemon \(since it will still be processing in the old queue direc-) --.15 F(tory\) and create a ne)117 654 Q 2.5(wd)-.25 G(aemon.)-2.5 E 1.6 --.8(To r)142 670.2 T(un the old mail queue, issue the follo).8 E -(wing command:)-.25 E(/usr/sbin/sendmail \255C /etc/mail/queue.cf \255q) -157 686.4 Q(The)117 702.6 Q F03.312 E F1 .813 -(\215ag speci\214es an alternate con\214guration \214le)3.312 F F0 -(queue.cf)3.313 E F1 .813(which should refer to the mo)3.313 F -.15(ve) --.15 G(d).15 E(queue directory)117 714.6 Q 0 Cg EP +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3137>195.86 E +/F1 10/Times-Roman@0 SF .554<616674657220746865>117 96 R 3.054<798c>-.15 +G .554<6e697368656420612071756575652072756e2e>-3.054 F .554 +<416e6f7468657220616476>5.554 F .554<616e74616765206f662070657273697374 +656e742071756575652072756e6e6572732069732074686174206f6e6c79206f6e65> +-.25 F .379<70726f636573732062656c6f6e67696e6720746f20612077>117 108 R +.379<6f726b67726f75702028612077>-.1 F .38<6f726b67726f757020697320612073 +6574206f662071756575652067726f7570732920636f6c6c656374732074686520646174 +6120666f722061>-.1 F .489<71756575652072756e20616e64207468656e206d756c74 +69706c652071756575652072756e6e6572206d617920676f206168656164207573696e67 +207468617420646174612e>117 120 R .488 +<546869732063616e207369676e698c63616e746c79>5.488 F .861<72656475636520 +746865206469736b20492f4f206e656365737361727920746f2072656164207468652071 +75657565208c6c657320636f6d706172656420746f207374617274696e67206d756c7469 +706c652071756575652072756e2d>117 132 R .55<6e657273206469726563746c79> +117 144 R 5.55<2e54>-.65 G .55<6865697220646973616476>-5.55 F .55 +<616e7461676520697320746861742061206e65>-.25 F 3.049<7771>-.25 G .549<75 +6575652072756e206973206f6e6c79207374617274656420616674657220616c6c207175 +6575652072756e6e657273>-3.049 F 1.043<62656c6f6e67696e6720746f2061206772 +6f7570208c6e6973686564207468656972207461736b732e>117 156 R 1.044<496e20 +63617365206f6e65206f66207468652071756575652072756e6e65727320747269657320 +64656c69>6.043 F -.15<7665>-.25 G 1.044<727920746f2061>.15 F<736c6f>117 +168 Q 3.283<7772>-.25 G .783<6563697069656e7420736974652061742074686520 +656e64206f6620612071756575652072756e2c20746865206e65>-3.283 F .782<7874 +2071756575652072756e206d6179206265207375627374616e7469616c6c792064656c61 +7965642e>-.15 F .741<496e2067656e6572616c20746869732073686f756c64206265 +20736d6f6f74686564206f75742064756520746f207468652064697374726962>117 180 +R .741<7574696f6e206f662074686f736520736c6f>-.2 F 3.242<776a>-.25 G .742 +<6f62732c20686f>-3.242 F<7765>-.25 E -.15<7665>-.25 G 1.542 -.4 +<722c2066>.15 H<6f72>.4 E .142<7369746573207769746820736d616c6c206e756d +626572206f6620717565756520656e74726965732074686973206d6967687420696e7472 +6f64756365206e6f7469636561626c652064656c6179732e>117 192 R .141 +<496e2067656e6572616c2c20706572>5.141 F<2d>-.2 E<73697374656e7420717565 +75652072756e6e65727320617265206f6e6c792075736566756c20666f72207369746573 +207769746820626967207175657565732e>117 204 Q F0 2.5 +<322e332e332e204d616e75616c>102 228 R<496e746572>2.5 E -.1<7665>-.1 G +<6e74696f6e>.1 E F1 1.049<556e646572206e6f726d616c20636f6e646974696f6e73 +20746865206d61696c2071756575652077696c6c2062652070726f636573736564207472 +616e73706172656e746c79>142 244.2 R 6.049<2e48>-.65 G -.25<6f77>-6.049 G +-2.15 -.25<65762065>.25 H 1.85 -.4<722c2079>.25 H<6f75>.4 E .152 +<6d6179208c6e642074686174206d616e75616c20696e74657276>117 256.2 R .151 +<656e74696f6e20697320736f6d6574696d6573206e6563657373617279>-.15 F 5.151 +<2e46>-.65 G .151<6f722065>-5.301 F .151 +<78616d706c652c2069662061206d616a6f7220686f737420697320646f>-.15 F<776e> +-.25 E .103<666f72206120706572696f64206f662074696d6520746865207175657565 +206d6179206265636f6d6520636c6f676765642e>117 268.2 R<416c74686f756768> +5.103 E/F2 10/Times-Italic@0 SF<73656e646d61696c>2.604 E F1 .104 +<6f7567687420746f207265636f>2.604 F -.15<7665>-.15 G 2.604<7267>.15 G +<726163652d>-2.604 E .249<66756c6c79207768656e2074686520686f737420636f6d +65732075702c20796f75206d6179208c6e6420706572666f726d616e636520756e616363 +65707461626c792062616420696e20746865206d65616e74696d652e>117 280.2 R +<496e>5.248 E .538<74686174206361736520796f752077>117 292.2 R .538<616e +7420746f20636865636b2074686520636f6e74656e74206f662074686520717565756520 +616e64206d616e6970756c6174652069742061732065>-.1 F .539 +<78706c61696e656420696e20746865206e65>-.15 F<7874>-.15 E<7477>117 304.2 +Q 2.5<6f73>-.1 G<656374696f6e732e>-2.5 E F0 2.5 +<322e332e342e205072696e74696e67>102 328.2 R<746865207175657565>2.5 E F1 +.862<54686520636f6e74656e7473206f66207468652071756575652873292063616e20 +6265207072696e746564207573696e6720746865>142 344.4 R F2<6d61696c71>3.361 +E F1 .861<636f6d6d616e6420286f722062792073706563696679696e67>3.361 F +<746865>117 356.4 Q F02.5 E F1<8d616720746f>2.5 E F2 +<73656e646d61696c>2.5 E F1<293a>A<6d61696c71>157 372.6 Q 1.673<54686973 +2077696c6c2070726f647563652061206c697374696e67206f6620746865207175657565 +20696427>117 388.8 R 1.673<732c207468652073697a65206f6620746865206d6573 +736167652c20746865206461746520746865206d657373616765>-.55 F .528<656e74 +65726564207468652071756575652c20616e64207468652073656e64657220616e642072 +6563697069656e74732e>117 400.8 R .527<496620736861726564206d656d6f727920 +737570706f727420697320636f6d70696c656420696e2c20746865>5.527 F<8d6167> +117 412.8 Q F03.014 E F1 .514<63616e206265207573656420746f207072 +696e7420746865206e756d626572206f6620656e747269657320696e2074686520717565 +75652873292c2070726f>3.014 F .515 +<766964656420612070726f636573732075706461746573>-.15 F .541 +<74686520646174612e>117 424.8 R<486f>5.541 E<7765>-.25 E -.15<7665>-.25 +G 1.341 -.4<722c2061>.15 H 3.041<7365>.4 G .541 +<78706c61696e6564206561726c696572>-3.191 F 3.041<2c74>-.4 G .54<6865206f +7574707574206d6967687420626520736c696768746c792077726f6e672c2073696e6365 +2061636365737320746f20746865>-3.041 F 1.43 +<736861726564206d656d6f7279206973206e6f74206c6f636b>117 436.8 R 3.931 +<65642e2046>-.1 F 1.431<6f722065>-.15 F 1.431<78616d706c652c2060>-.15 F +<60756e6b6e6f>-.74 E 1.431<776e206e756d626572206f6620656e747269657327> +-.25 F 3.931<276d>-.74 G 1.431<696768742062652073686f>-3.931 F<776e2e> +-.25 E<54686520696e7465726e616c20636f756e746572732061726520757064617465 +6420616674657220656163682071756575652072756e20746f2074686520636f72726563 +742076>117 448.8 Q<616c7565206167>-.25 E<61696e2e>-.05 E F0 2.5 +<322e332e352e2046>102 472.8 R<6f72>-.25 E<63696e6720746865207175657565> +-.18 E F2<53656e646d61696c>142 489 Q F1 .353<73686f756c642072756e207468 +65207175657565206175746f6d61746963616c6c7920617420696e74657276>2.853 F +2.852<616c732e205768656e>-.25 F .352 +<7573696e67206d756c7469706c65207175657565732c2061>2.852 F .276 +<73657061726174652070726f636573732077696c6c20627920646566>117 501 R .276 +<61756c74206265206372656174656420746f2072756e2065616368206f662074686520 +71756575657320756e6c657373207468652071756575652072756e20697320696e692d> +-.1 F .614<746961746564206279206120757365722077697468207468652076>117 +513 R .613<6572626f7365208d61672e>-.15 F .613<54686520616c676f726974686d +20697320746f207265616420616e6420736f7274207468652071756575652c20616e6420 +7468656e20746f>5.613 F .159<617474656d707420746f2070726f6365737320616c6c +206a6f627320696e206f72646572>117 525 R 5.159<2e57>-.55 G .159 +<68656e20697420617474656d70747320746f2072756e20746865206a6f622c>-5.159 F +F2<73656e646d61696c>2.659 E F1 .159 +<8c72737420636865636b7320746f20736565>2.659 F +<696620746865206a6f62206973206c6f636b>117 537 Q 2.5<65642e204966>-.1 F +<736f2c2069742069676e6f72657320746865206a6f62>2.5 E<2e>-.4 E .338<546865 +7265206973206e6f20617474656d707420746f20696e737572652074686174206f6e6c79 +206f6e652071756575652070726f636573736f722065>142 553.2 R .338 +<786973747320617420616e>-.15 F 2.838<7974>-.15 G .338 +<696d652c2073696e6365207468657265>-2.838 F .094<6973206e6f2067756172616e +74656520746861742061206a6f622063616e6e6f742074616b>117 565.2 R 2.595 +<6566>-.1 G<6f7265>-2.595 E -.15<7665>-.25 G 2.595<7274>.15 G 2.595 +<6f70>-2.595 G .095<726f636573732028686f>-2.595 F<7765>-.25 E -.15<7665> +-.25 G -.4<722c>.15 G F2<73656e646d61696c>2.995 E F1 .095 +<646f657320696e636c756465206865757269732d>2.595 F 1.086<7469637320746f20 +74727920746f2061626f7274206a6f62732074686174206172652074616b696e67206162 +7375726420616d6f756e7473206f662074696d653b20746563686e6963616c6c79>117 +577.2 R 3.586<2c74>-.65 G 1.086<6869732076696f6c6174657320524643>-3.586 +F .461<3832312c2062>117 589.2 R .461 +<757420697320626c6573736564206279205246432031313233292e>-.2 F .461<4475 +6520746f20746865206c6f636b696e6720616c676f726974686d2c20697420697320696d +706f737369626c6520666f72206f6e65206a6f6220746f>5.461 F 1.087 +<667265657a652074686520656e746972652071756575652e>117 601.2 R<486f>6.086 +E<7765>-.25 E -.15<7665>-.25 G 1.886 -.4<722c2061>.15 H 3.586<6e75>.4 G +<6e636f6f706572617469>-3.586 E 1.386 -.15<76652072>-.25 H 1.086<65636970 +69656e7420686f7374206f7220612070726f6772616d20726563697069656e7420746861 +74>.15 F<6e65>117 613.2 Q -.15<7665>-.25 G 3.35<7272>.15 G .85 +<657475726e732063616e20616363756d756c617465206d616e>-3.35 F 3.351<7970> +-.15 G .851<726f63657373657320696e20796f75722073797374656d2e>-3.351 F +<556e666f7274756e6174656c79>5.851 E 3.351<2c74>-.65 G .851 +<68657265206973206e6f20636f6d2d>-3.351 F +<706c6574656c792067656e6572616c2077>117 625.2 Q<617920746f20736f6c76>-.1 +E 2.5<6574>-.15 G<6869732e>-2.5 E .082<496e20736f6d652063617365732c2079 +6f75206d6179208c6e6420746861742061206d616a6f7220686f737420676f696e672064 +6f>142 641.4 R .082 +<776e20666f72206120636f75706c65206f662064617973206d617920637265617465> +-.25 F 2.924<6170>117 653.4 S<726f686962697469>-2.924 E -.15<7665>-.25 G +.424<6c79206c6172>.15 F .424<67652071756575652e>-.18 F .424 +<546869732077696c6c20726573756c7420696e>5.424 F F2<73656e646d61696c> +2.924 E F1 .425<7370656e64696e6720616e20696e6f7264696e61746520616d6f756e +74206f662074696d65>2.924 F 1.085<736f7274696e67207468652071756575652e> +117 665.4 R 1.085<5468697320736974756174696f6e2063616e206265208c78>6.085 +F 1.084<6564206279206d6f>-.15 F 1.084<76696e672074686520717565756520746f +20612074656d706f7261727920706c61636520616e64>-.15 F .022 +<6372656174696e672061206e65>117 677.4 R 2.522<7771>-.25 G 2.522 +<756575652e20546865>-2.522 F .022<6f6c642071756575652063616e206265207275 +6e206c61746572207768656e20746865206f66>2.522 F .023 +<66656e64696e6720686f73742072657475726e7320746f20736572766963652e>-.25 F +1.6 -.8<546f2064>142 693.6 T 2.5<6f74>.8 G +<6869732c2069742069732061636365707461626c6520746f206d6f>-2.5 E .3 -.15 +<76652074>-.15 H<686520656e74697265207175657565206469726563746f72793a> +.15 E 0 Cg EP %%Page: 18 14 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-18 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 2.5(OQ) -157 96 S(ueueDirectory=/v)-2.5 E(ar/spool/omqueue)-.25 E .649(and the) -117 112.2 R F03.149 E F1 .649(\215ag says to just run e)3.149 F --.15(ve)-.25 G .648(ry job in the queue.).15 F -1.1(Yo)5.648 G 3.148(uc) -1.1 G .648(an also specify the mo)-3.148 F -.15(ve)-.15 G 3.148(dq).15 G -(ueue)-3.148 E(directory on the command line)117 124.2 Q -(/usr/sbin/sendmail \255oQ/v)157 140.4 Q(ar/spool/omqueue \255q)-.25 E --.2(bu)117 156.6 S 3.235(tt).2 G .735(his requires that you do not ha) --3.235 F 1.036 -.15(ve q)-.2 H .736 -(ueue groups in the con\214guration \214le, because those are).15 F -1.071(not subdirectories of the mo)117 168.6 R -.15(ve)-.15 G 3.571(dd) -.15 G(irectory)-3.571 E 6.071(.S)-.65 G 1.071(ee the section about `) --6.071 F 1.07(`Queue Group Declaration')-.74 F(')-.74 E .011 -(for details; you most lik)117 180.6 R .011(ely need a dif)-.1 F .012 -(ferent con\214guration \214le to correctly deal with this problem.)-.25 -F(Ho)117 192.6 Q(we)-.25 E -.15(ve)-.25 G 1.818 -.4(r, a p).15 H 1.018 -(roper con\214guration of queue groups should a).4 F -.2(vo)-.2 G 1.017 -(id \214lling up queue directories, so).2 F .367(you shouldn')117 204.6 -R 2.867(tr)-.18 G .367(un into this problem.)-2.867 F .367(If you ha) -5.367 F .668 -.15(ve a t)-.2 H(endenc).15 E 2.868(yt)-.15 G -2.1 -.25 -(ow a)-2.868 H .368(rd v).25 F -.1(oy)-.2 G .368 -(eurism, you can use the).1 F F0117 216.6 Q F1(\215ag to w)2.5 E -(atch what is going on.)-.1 E -(When the queue is \214nally emptied, you can remo)142 232.8 Q .3 -.15 -(ve t)-.15 H(he directory:).15 E(rmdir /v)157 249 Q(ar/spool/omqueue) --.25 E F0 2.5(2.3.6. Quarantined)102 277.2 R(Queue Items)2.5 E F1 1.183 -(It is possible to "quarantine" mail messages, otherwise kno)142 293.4 R -1.182(wn as en)-.25 F -.15(ve)-.4 G 3.682(lopes. En).15 F -.15(ve)-.4 G -(lopes).15 E .097(\(queue \214les\) are stored b)117 305.4 R .097 -(ut not considered for deli)-.2 F -.15(ve)-.25 G .098 -(ry or display unless the "quarantine" state of).15 F 1.237(the en)117 -317.4 R -.15(ve)-.4 G 1.236(lope is undone or deli).15 F -.15(ve)-.25 G -1.236(ry or display of quarantined items is requested.).15 F -(Quarantined)6.236 E 1.07(messages are tagged by using a dif)117 329.4 R -1.07(ferent name for the queue \214le, 'hf)-.25 F 3.57('i).55 G 1.07 -(nstead of 'qf)-3.57 F 1.07(', and by).55 F -(adding the quarantine reason to the queue \214le.)117 341.4 Q(Deli)142 -357.6 Q -.15(ve)-.25 G .323 -(ry or display of quarantined items can be requested using the).15 F F0 -(\255qQ)2.823 E F1 .322(\215ag to)2.823 F/F2 10/Times-Italic@0 SF -(sendmail)2.822 E F1(or)117 369.6 Q F2(mailq)3.008 E F1 5.508(.A)C -(dditionally)-5.508 E 3.008(,m)-.65 G .509 -(essages already in the queue can be quarantined or unquarantined us-) --3.008 F(ing the ne)117 381.6 Q(w)-.25 E F02.5 E F1 -(\215ag to sendmail.)2.5 E -.15(Fo)5 G 2.5(re).15 G(xample,)-2.65 E -(sendmail -Qreason -q[!][I|R|S][matchstring])157 397.8 Q .875(Quarantin\ -es the normal queue items matching the criteria speci\214ed by the)117 -414 R F0(-q[!][I|R|S][match-)3.374 E(string])117 426 Q F1 -(using the reason gi)2.5 E -.15(ve)-.25 G 2.5(no).15 G 2.5(nt)-2.5 G(he) --2.5 E F02.5 E F1 2.5(\215ag. Lik)2.5 F -.25(ew)-.1 G(ise,).25 E -(sendmail -qQ -Q[reason] -q[!][I|R|S|Q][matchstring])157 442.2 Q 1.164(\ -Change the quarantine reason for the quarantined items matching the cri\ -teria speci\214ed by the)117 458.4 R F0(-q[!][I|R|S|Q][matchstring])117 -470.4 Q F1(using the reason gi)2.5 E -.15(ve)-.25 G 2.5(no).15 G 2.5(nt) --2.5 G(he)-2.5 E F02.5 E F1 2.5(\215ag. If)2.5 F -(there is no reason,)2.5 E .757(unquarantine the matching items and mak) -119.5 482.4 R 3.257(et)-.1 G .757(hem normal queue items.)-3.257 F .757 -(Note that the)5.757 F F0(\255qQ)3.257 E F1(\215ag)3.257 E(tells sendma\ -il to operate on quarantined items instead of normal items.)117 494.4 Q -F0 2.5(2.4. Disk)87 518.4 R(Based Connection Inf)2.5 E(ormation)-.25 E -F2(Sendmail)127 534.6 Q F1 .596(stores a lar)3.096 F .597 -(ge amount of information about each remote system it has connected to) --.18 F .003(in memory)102 546.6 R 2.503(.I)-.65 G 2.503(ti)-2.503 G -2.503(sp)-2.503 G .002(ossible to preserv)-2.503 F 2.502(es)-.15 G .002 -(ome of this information on disk as well, by using the)-2.502 F F0 -(HostSta-)2.502 E(tusDir)102 558.6 Q(ectory)-.18 E F1 .229 -(option, so that it may be shared between se)2.729 F -.15(ve)-.25 G .229 -(ral in).15 F -.2(vo)-.4 G .23(cations of).2 F F2(sendmail)2.73 E F1 -5.23(.T)C .23(his allo)-5.23 F(ws)-.25 E .831(mail to be queued immedia\ -tely or skipped during a queue run if there has been a recent f)102 -570.6 R .831(ailure in)-.1 F .371(connecting to a remote machine.)102 -582.6 R .371 -(Note: information about a remote system is stored in a \214le whose) -5.371 F .694(pathname consists of the components of the hostname in re) -102 594.6 R -.15(ve)-.25 G .693(rse order).15 F 5.693(.F)-.55 G .693 -(or e)-5.843 F .693(xample, the informa-)-.15 F 1.102(tion for)102 606.6 -R F0(host.example.com)3.602 E F1 1.102(is stored in)3.602 F F0 -(com./example./host)3.602 E F1 6.103(.F)C 1.103(or top-le)-6.253 F -.15 -(ve)-.25 G 3.603(ld).15 G 1.103(omains lik)-3.603 F(e)-.1 E F0(com)3.603 -E F1(this)3.603 E 1.382(can create a lar)102 618.6 R 1.381 -(ge number of subdirectories which on some \214lesystems can e)-.18 F -1.381(xhaust some limits.)-.15 F(Moreo)102 630.6 Q -.15(ve)-.15 G 1.305 --.4(r, t).15 H .505(he performance of lookups in directory with thousan\ -ds of entries can be f).4 F .506(airly slo)-.1 F 3.006(wd)-.25 G(e-) --3.006 E(pending on the \214lesystem implementation.)102 642.6 Q 1.439 -(Additionally enabling)127 658.8 R F0(SingleThr)3.939 E(eadDeli)-.18 E --.1(ve)-.1 G(ry).1 E F1 1.439(has the added ef)3.939 F 1.439 -(fect of single-threading mail)-.25 F(deli)102 670.8 Q -.15(ve)-.25 G -1.61(ry to a destination.).15 F 1.611 -(This can be quite helpful if the remote machine is running an SMTP)6.61 -F(serv)102 682.8 Q 1.011(er that is easily o)-.15 F -.15(ve)-.15 G 1.011 -(rloaded or cannot accept more than a single connection at a time, b).15 -F 1.01(ut can)-.2 F .458 -(cause some messages to be punted to a future queue run.)102 694.8 R -.458(It also applies to)5.458 F F2(all)2.958 E F1 .458 -(hosts, so setting this)2.958 F .282(because you ha)102 706.8 R .582 --.15(ve o)-.2 H .281(ne machine on site that runs some softw).15 F .281 -(are that is easily o)-.1 F -.15(ve)-.15 G .281(rrun can cause mail).15 -F .315(to other hosts to be slo)102 718.8 R .315(wed do)-.25 F 2.815 -(wn. If)-.25 F .315(this option is set, you probably w)2.815 F .315 -(ant to set the)-.1 F F0(MinQueueAge)2.815 E 0 Cg EP +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d31382053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF<6364202f76>157 96 Q<61722f73706f6f6c>-.25 E<6d76 +206d7175657565206f6d71756575653b206d6b646972206d71756575653b2063686d6f64 +2030373030206d7175657565>157 108 Q -1.1<596f>117 124.2 S 2.709<7573>1.1 +G .209<686f756c64207468656e206b696c6c207468652065>-2.709 F .209<78697374 +696e67206461656d6f6e202873696e63652069742077696c6c207374696c6c2062652070 +726f63657373696e6720696e20746865206f6c642071756575652064697265632d>-.15 +F<746f72792920616e64206372656174652061206e65>117 136.2 Q 2.5<7764>-.25 G +<61656d6f6e2e>-2.5 E 1.6 -.8<546f2072>142 152.4 T<756e20746865206f6c6420 +6d61696c2071756575652c2069737375652074686520666f6c6c6f>.8 E +<77696e6720636f6d6d616e643a>-.25 E<2f7573722f7362696e2f73656e646d61696c +20ad43202f6574632f6d61696c2f71756575652e636620ad71>157 168.6 Q<546865> +117 184.8 Q F03.312 E F1 .813<8d61672073706563698c657320616e20616c +7465726e61746520636f6e8c6775726174696f6e208c6c65>3.312 F F0 +<71756575652e6366>3.313 E F1 .813 +<77686963682073686f756c6420726566657220746f20746865206d6f>3.313 F -.15 +<7665>-.15 G<64>.15 E<7175657565206469726563746f7279>117 196.8 Q 2.5 +<4f51>157 213 S<756575654469726563746f72793d2f76>-2.5 E +<61722f73706f6f6c2f6f6d7175657565>-.25 E .649<616e6420746865>117 229.2 R +F03.149 E F1 .649<8d6167207361797320746f206a7573742072756e2065> +3.149 F -.15<7665>-.25 G .648<7279206a6f6220696e207468652071756575652e> +.15 F -1.1<596f>5.648 G 3.148<7563>1.1 G .648 +<616e20616c736f207370656369667920746865206d6f>-3.148 F -.15<7665>-.15 G +3.148<6471>.15 G<75657565>-3.148 E +<6469726563746f7279206f6e2074686520636f6d6d616e64206c696e65>117 241.2 Q +<2f7573722f7362696e2f73656e646d61696c20ad6f512f76>157 257.4 Q +<61722f73706f6f6c2f6f6d717565756520ad71>-.25 E -.2<6275>117 273.6 S +3.235<7474>.2 G .735 +<686973207265717569726573207468617420796f7520646f206e6f74206861>-3.235 F +1.036 -.15<76652071>-.2 H .736<756575652067726f75707320696e207468652063 +6f6e8c6775726174696f6e208c6c652c20626563617573652074686f736520617265>.15 +F 1.071<6e6f74207375626469726563746f72696573206f6620746865206d6f>117 +285.6 R -.15<7665>-.15 G 3.571<6464>.15 G<69726563746f7279>-3.571 E +6.071<2e53>-.65 G 1.071<6565207468652073656374696f6e2061626f75742060> +-6.071 F 1.07<6051756575652047726f7570204465636c61726174696f6e27>-.74 F +<27>-.74 E .011<666f722064657461696c733b20796f75206d6f7374206c696b>117 +297.6 R .011<656c79206e656564206120646966>-.1 F .012<666572656e7420636f +6e8c6775726174696f6e208c6c6520746f20636f72726563746c79206465616c20776974 +6820746869732070726f626c656d2e>-.25 F<486f>117 309.6 Q<7765>-.25 E -.15 +<7665>-.25 G 1.818 -.4<722c20612070>.15 H 1.018<726f70657220636f6e8c6775 +726174696f6e206f662071756575652067726f7570732073686f756c642061>.4 F -.2 +<766f>-.2 G 1.017 +<6964208c6c6c696e67207570207175657565206469726563746f726965732c20736f>.2 +F .367<796f752073686f756c646e27>117 321.6 R 2.867<7472>-.18 G .367 +<756e20696e746f20746869732070726f626c656d2e>-2.867 F .367 +<496620796f75206861>5.367 F .668 -.15<766520612074>-.2 H<656e64656e63> +.15 E 2.868<7974>-.15 G -2.1 -.25<6f772061>-2.868 H .368<72642076>.25 F +-.1<6f79>-.2 G .368<65757269736d2c20796f752063616e2075736520746865>.1 F +F0117 333.6 Q F1<8d616720746f2077>2.5 E +<61746368207768617420697320676f696e67206f6e2e>-.1 E<5768656e207468652071 +75657565206973208c6e616c6c7920656d70746965642c20796f752063616e2072656d6f> +142 349.8 Q .3 -.15<76652074>-.15 H<6865206469726563746f72793a>.15 E +<726d646972202f76>157 366 Q<61722f73706f6f6c2f6f6d7175657565>-.25 E F0 +2.5<322e332e362e2051756172616e74696e6564>102 394.2 R +<5175657565204974656d73>2.5 E F1 1.183<497420697320706f737369626c652074 +6f202271756172616e74696e6522206d61696c206d657373616765732c206f7468657277 +697365206b6e6f>142 410.4 R 1.182<776e20617320656e>-.25 F -.15<7665>-.4 G +3.682<6c6f7065732e20456e>.15 F -.15<7665>-.4 G<6c6f706573>.15 E .097 +<287175657565208c6c657329206172652073746f7265642062>117 422.4 R .097 +<7574206e6f7420636f6e7369646572656420666f722064656c69>-.2 F -.15<7665> +-.25 G .098<7279206f7220646973706c617920756e6c65737320746865202271756172 +616e74696e6522207374617465206f66>.15 F 1.237<74686520656e>117 434.4 R +-.15<7665>-.4 G 1.236<6c6f706520697320756e646f6e65206f722064656c69>.15 F +-.15<7665>-.25 G 1.236<7279206f7220646973706c6179206f662071756172616e74 +696e6564206974656d73206973207265717565737465642e>.15 F +<51756172616e74696e6564>6.236 E 1.07 +<6d657373616765732061726520746167676564206279207573696e67206120646966> +117 446.4 R 1.07 +<666572656e74206e616d6520666f7220746865207175657565208c6c652c20276866> +-.25 F 3.57<2769>.55 G 1.07<6e7374656164206f6620277166>-3.57 F 1.07 +<272c20616e64206279>.55 F<616464696e67207468652071756172616e74696e652072 +6561736f6e20746f20746865207175657565208c6c652e>117 458.4 Q<44656c69>142 +474.6 Q -.15<7665>-.25 G .323<7279206f7220646973706c6179206f662071756172 +616e74696e6564206974656d732063616e20626520726571756573746564207573696e67 +20746865>.15 F F02.823 E F1 .322<8d616720746f>2.823 F/F2 10 +/Times-Italic@0 SF<73656e646d61696c>2.822 E F1<6f72>117 486.6 Q F2 +<6d61696c71>4.277 E F1 6.777<2e41>C<64646974696f6e616c6c79>-6.777 E +4.277<2c6d>-.65 G 1.778<6573736167657320616c726561647920696e207468652071 +756575652063616e2062652071756172616e74696e6564206f7220756e71756172616e74 +696e6564>-4.277 F<7573696e6720746865206e65>117 498.6 Q<77>-.25 E F0 +2.5 E F1<8d616720746f2073656e646d61696c2e>2.5 E -.15<466f>5 G 2.5 +<7265>.15 G<78616d706c652c>-2.65 E<73656e646d61696c202d51726561736f6e20 +2d715b215d5b497c527c535d5b6d61746368737472696e675d>157 514.8 Q .875<5175 +6172616e74696e657320746865206e6f726d616c207175657565206974656d73206d6174 +6368696e67207468652063726974657269612073706563698c656420627920746865>117 +531 R F0<2d715b215d5b497c527c535d5b6d617463682d>3.374 E<737472696e675d> +117 543 Q F1<7573696e672074686520726561736f6e206769>2.5 E -.15<7665>-.25 +G 2.5<6e6f>.15 G 2.5<6e74>-2.5 G<6865>-2.5 E F02.5 E F1 2.5 +<8d61672e204c696b>2.5 F -.25<6577>-.1 G<6973652c>.25 E<73656e646d61696c +202d7151202d515b726561736f6e5d202d715b215d5b497c527c537c515d5b6d61746368 +737472696e675d>157 559.2 Q 1.164<4368616e6765207468652071756172616e7469 +6e6520726561736f6e20666f72207468652071756172616e74696e6564206974656d7320 +6d61746368696e67207468652063726974657269612073706563698c6564206279207468 +65>117 575.4 R F0 +<2d715b215d5b497c527c537c515d5b6d61746368737472696e675d>117 587.4 Q F1 +<7573696e672074686520726561736f6e206769>2.5 E -.15<7665>-.25 G 2.5<6e6f> +.15 G 2.5<6e74>-2.5 G<6865>-2.5 E F02.5 E F1 2.5<8d61672e204966> +2.5 F<7468657265206973206e6f20726561736f6e2c>2.5 E .757<756e71756172616e +74696e6520746865206d61746368696e67206974656d7320616e64206d616b>119.5 +599.4 R 3.257<6574>-.1 G .757 +<68656d206e6f726d616c207175657565206974656d732e>-3.257 F .757 +<4e6f7465207468617420746865>5.757 F F03.257 E F1<8d6167>3.257 E< +74656c6c732073656e646d61696c20746f206f706572617465206f6e2071756172616e74 +696e6564206974656d7320696e7374656164206f66206e6f726d616c206974656d732e> +117 611.4 Q F0 2.5<322e342e204469736b>87 635.4 R +<426173656420436f6e6e656374696f6e20496e66>2.5 E<6f726d6174696f6e>-.25 E +F2<53656e646d61696c>127 651.6 Q F1 .596<73746f7265732061206c6172>3.096 F +.597<676520616d6f756e74206f6620696e666f726d6174696f6e2061626f7574206561 +63682072656d6f74652073797374656d2069742068617320636f6e6e656374656420746f> +-.18 F .003<696e206d656d6f7279>102 663.6 R 2.503<2e49>-.65 G 2.503<7469> +-2.503 G 2.503<7370>-2.503 G .002<6f737369626c6520746f2070726573657276> +-2.503 F 2.502<6573>-.15 G .002<6f6d65206f66207468697320696e666f726d6174 +696f6e206f6e206469736b2061732077656c6c2c206279207573696e6720746865> +-2.502 F F0<486f73745374612d>2.502 E<747573446972>102 675.6 Q +<6563746f7279>-.18 E F1 .229<6f7074696f6e2c20736f2074686174206974206d61 +7920626520736861726564206265747765656e207365>2.729 F -.15<7665>-.25 G +.229<72616c20696e>.15 F -.2<766f>-.4 G .23<636174696f6e73206f66>.2 F F2 +<73656e646d61696c>2.73 E F1 5.23<2e54>C .23<68697320616c6c6f>-5.23 F +<7773>-.25 E .831<6d61696c20746f2062652071756575656420696d6d656469617465 +6c79206f7220736b697070656420647572696e6720612071756575652072756e20696620 +746865726520686173206265656e206120726563656e742066>102 687.6 R .831 +<61696c75726520696e>-.1 F .371 +<636f6e6e656374696e6720746f20612072656d6f7465206d616368696e652e>102 +699.6 R .371<4e6f74653a20696e666f726d6174696f6e2061626f757420612072656d +6f74652073797374656d2069732073746f72656420696e2061208c6c652077686f7365> +5.371 F .694<706174686e616d6520636f6e7369737473206f662074686520636f6d70 +6f6e656e7473206f662074686520686f73746e616d6520696e207265>102 711.6 R +-.15<7665>-.25 G .693<727365206f72646572>.15 F 5.693<2e46>-.55 G .693 +<6f722065>-5.843 F .693<78616d706c652c2074686520696e666f726d612d>-.15 F +1.102<74696f6e20666f72>102 723.6 R F0<686f73742e6578616d706c652e636f6d> +3.602 E F1 1.102<69732073746f72656420696e>3.602 F F0 +<636f6d2e2f6578616d706c652e2f686f7374>3.602 E F1 6.103<2e46>C 1.103 +<6f7220746f702d6c65>-6.253 F -.15<7665>-.25 G 3.603<6c64>.15 G 1.103 +<6f6d61696e73206c696b>-3.603 F<65>-.1 E F0<636f6d>3.603 E F1<74686973> +3.603 E 0 Cg EP %%Page: 19 15 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-19)195.86 E/F1 10/Times-Roman@0 SF .872 -(option as well and run the queue f)102 96 R .871 -(airly frequently; this w)-.1 F .871 -(ay jobs that are skipped because another)-.1 F/F2 10/Times-Italic@0 SF -(sendmail)102 108 Q F1 .363 -(is talking to the same host will be tried ag)2.863 F .364 -(ain quickly rather than being delayed for a long)-.05 F(time.)102 120 Q -1.099 -(The disk based host information is stored in a subdirectory of the)127 -136.2 R F0(mqueue)3.598 E F1 1.098(directory called)3.598 F F0 -(.hoststat)102 150.2 Q/F3 7/Times-Roman@0 SF(7)-4 I F1 6.749(.R)4 K(emo) --6.749 E 1.749(ving this directory and its subdirectories has an ef)-.15 -F 1.75(fect similar to the)-.25 F F2(pur)4.25 E -.1(ge)-.37 G(stat).1 E -F1 1.215(command and is completely safe.)102 162.2 R(Ho)6.215 E(we)-.25 -E -.15(ve)-.25 G -.4(r,).15 G F2(pur)4.115 E -.1(ge)-.37 G(stat).1 E F1 -1.215(only remo)3.715 F -.15(ve)-.15 G 3.715(se).15 G 1.215(xpired \(T) --3.865 F(imeout.hoststatus\))-.35 E 2.562(data. The)102 174.2 R .063 -(information in these directories can be perused with the)2.562 F F2 -(hoststat)2.563 E F1 .063(command, which will in-)2.563 F .474 -(dicate the host name, the last access, and the status of that access.) -102 186.2 R .474(An asterisk in the left most col-)5.474 F -(umn indicates that a)102 198.2 Q F2(sendmail)2.5 E F1 -(process currently has the host lock)2.5 E(ed for mail deli)-.1 E -.15 -(ve)-.25 G(ry).15 E(.)-.65 E .53 -(The disk based connection information is treated the same w)127 214.4 R -.53(ay as memory based connection)-.1 F .536 -(information for the purpose of timeouts.)102 226.4 R .536(By def)5.536 -F .536(ault, information about host f)-.1 F .536(ailures is v)-.1 F .536 -(alid for 30)-.25 F 2.5(minutes. This)102 238.4 R -(can be adjusted with the)2.5 E F0 -.18(Ti)2.5 G(meout.hoststatus).18 E -F1(option.)2.5 E 1.51 -(The connection information stored on disk may be e)127 254.6 R 1.51 -(xpired at an)-.15 F 4.01(yt)-.15 G 1.51(ime with the)-4.01 F F2(pur) -4.01 E -.1(ge)-.37 G(stat).1 E F1 2.093(command or by in)102 266.6 R -.2 -(vo)-.4 G 2.092(king sendmail with the).2 F F0(\255bH)4.592 E F1 4.592 -(switch. The)4.592 F 2.092(connection information may be)4.592 F(vie)102 -278.6 Q(wed with the)-.25 E F2(hoststat)2.5 E F1(command or by in)2.5 E --.2(vo)-.4 G(king sendmail with the).2 E F0(\255bh)2.5 E F1(switch.)2.5 -E F0 2.5(2.5. The)87 302.6 R(Ser)2.5 E(vice Switch)-.1 E F1 1.416(The i\ -mplementation of certain system services such as host and user name loo\ -kup is con-)127 318.8 R 1.322(trolled by the service switch.)102 330.8 R -1.321(If the host operating system supports such a switch, and sendmail) -6.322 F(kno)102 342.8 Q .383(ws about it,)-.25 F F2(sendmail)2.883 E F1 -.383(will use the nati)2.883 F .683 -.15(ve ve)-.25 H 2.883 -(rsion. Ultrix,).15 F .384(Solaris, and DEC OSF/1 are e)2.883 F(xamples) --.15 E(of such systems)102 356.8 Q F3(8)-4 I F1(.)4 I .88(If the underl\ -ying operating system does not support a service switch \(e.g., SunOS 4\ -.X, HP-)127 373 R .212(UX, BSD\) then)102 385 R F2(sendmail)2.712 E F1 -.212(will pro)2.712 F .212(vide a stub implementation.)-.15 F(The)5.211 -E F0(Ser)2.711 E(viceSwitchFile)-.1 E F1 .211(option points)2.711 F .937 -(to the name of a \214le that has the service de\214nitions.)102 397 R -.937(Each line has the name of a service and the)5.937 F -(possible implementations of that service.)102 409 Q -.15(Fo)5 G 2.5(re) -.15 G(xample, the \214le:)-2.65 E 12.94(hosts dns)142 425.2 R -(\214les nis)2.5 E 6.84(aliases \214les)142 437.2 R(nis)2.5 E .329 -(will ask)102 453.4 R F2(sendmail)2.829 E F1 .328 -(to look for hosts in the Domain Name System \214rst.)2.829 F .328 -(If the requested host name is)5.328 F .379 -(not found, it tries local \214les, and if that f)102 465.4 R .379 -(ails it tries NIS.)-.1 F(Similarly)5.379 E 2.879(,w)-.65 G .379 -(hen looking for aliases it will)-2.879 F -(try the local \214les \214rst follo)102 477.4 Q(wed by NIS.)-.25 E .494 -(Notice: since)127 493.6 R F2(sendmail)2.994 E F1 .493 -(must access MX records for correct operation, it will use DNS if it is) -2.993 F(con\214gured in the)102 505.6 Q F0(Ser)2.5 E(viceSwitchFile)-.1 -E F1 2.5(\214le. Hence)2.5 F(an entry lik)2.5 E(e)-.1 E 12.94 -(hosts \214les)142 521.8 R(dns)2.5 E(will not a)102 538 Q -.2(vo)-.2 G -(id DNS lookups e).2 E -.15(ve)-.25 G 2.5(ni).15 G 2.5(fah)-2.5 G -(ost can be found in /etc/hosts.)-2.5 E .017(Note: in contrast to the) -127 554.2 R F2(sendmail)2.518 E F1 .018 -(stub implementation some operating systems do not preserv)2.518 F(e) --.15 E(temporary f)102 566.2 Q 2.5(ailures. F)-.1 F(or e)-.15 E -(xample, if DNS returns a TR)-.15 E(Y_A)-.65 E -(GAIN status for this setup)-.4 E 12.94(hosts \214les)142 582.4 R -(dns myhostname)2.5 E -.2(bu)102 598.6 S 3.435(tm).2 G .935 -(yhostname does not \214nd the requested entry)-3.435 F 3.435(,t)-.65 G -.934(hen a permanent error is returned to)-3.435 F F2(sendmail)3.434 E -F1(which ob)102 610.6 Q(viously can cause problems, e.g., an immediate \ -bounce instead of a deferral.)-.15 E .088 -(Service switches are not completely inte)127 626.8 R 2.588(grated. F) --.15 F .088(or e)-.15 F .088(xample, despite the f)-.15 F .088 -(act that the host en-)-.1 F .849(try listed in the abo)102 638.8 R -1.149 -.15(ve ex)-.15 H .849 -(ample speci\214es to look in NIS, on SunOS this w).15 F(on')-.1 E 3.348 -(th)-.18 G .848(appen because the)-3.348 F(system implementation of)102 -650.8 Q F2 -.1(ge)2.5 G(thostbyname).1 E F1(\(3\) doesn')1.666 E 2.5(tu) --.18 G(nderstand this.)-2.5 E .32 LW 76 660.4 72 660.4 DL 80 660.4 76 -660.4 DL 84 660.4 80 660.4 DL 88 660.4 84 660.4 DL 92 660.4 88 660.4 DL -96 660.4 92 660.4 DL 100 660.4 96 660.4 DL 104 660.4 100 660.4 DL 108 -660.4 104 660.4 DL 112 660.4 108 660.4 DL 116 660.4 112 660.4 DL 120 -660.4 116 660.4 DL 124 660.4 120 660.4 DL 128 660.4 124 660.4 DL 132 -660.4 128 660.4 DL 136 660.4 132 660.4 DL 140 660.4 136 660.4 DL 144 -660.4 140 660.4 DL 148 660.4 144 660.4 DL 152 660.4 148 660.4 DL 156 -660.4 152 660.4 DL 160 660.4 156 660.4 DL 164 660.4 160 660.4 DL 168 -660.4 164 660.4 DL 172 660.4 168 660.4 DL 176 660.4 172 660.4 DL 180 -660.4 176 660.4 DL 184 660.4 180 660.4 DL 188 660.4 184 660.4 DL 192 -660.4 188 660.4 DL 196 660.4 192 660.4 DL 200 660.4 196 660.4 DL 204 -660.4 200 660.4 DL 208 660.4 204 660.4 DL 212 660.4 208 660.4 DL 216 -660.4 212 660.4 DL/F4 5/Times-Roman@0 SF(7)93.6 670.8 Q/F5 8 -/Times-Roman@0 SF(This is the usual v)3.2 I(alue of the)-.2 E/F6 8 -/Times-Bold@0 SF(HostStatusDir)2 E(ectory)-.144 E F5 -(option; it can, of course, go an)2 E(ywhere you lik)-.12 E 2(ei)-.08 G -2(ny)-2 G(our \214lesystem.)-2 E F4(8)93.6 684.4 Q F5 .108 -(HP-UX 10 has service switch support, b)3.2 J .108 -(ut since the APIs are apparently not a)-.16 F -.2(va)-.16 G .107 -(ilable in the libraries).2 F/F7 8/Times-Italic@0 SF(sendmail)2.107 E F5 -.107(does not use the)2.107 F(nati)72 697.2 Q .24 -.12(ve s)-.2 H -(ervice switch in this release.).12 E 0 Cg EP +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3139>195.86 E +/F1 10/Times-Roman@0 SF 1.382<63616e206372656174652061206c6172>102 96 R +1.381<6765206e756d626572206f66207375626469726563746f72696573207768696368 +206f6e20736f6d65208c6c6573797374656d732063616e2065>-.18 F 1.381 +<78686175737420736f6d65206c696d6974732e>-.15 F<4d6f72656f>102 108 Q -.15 +<7665>-.15 G 2.432 -.4<722c2074>.15 H 1.632<686520706572666f726d616e6365 +206f66206c6f6f6b75707320696e206469726563746f727920776974682074686f757361 +6e6473206f6620656e74726965732063616e2062652066>.4 F 1.633 +<6169726c7920736c6f>-.1 F<77>-.25 E<646570656e64696e67206f6e20746865208c +6c6573797374656d20696d706c656d656e746174696f6e2e>102 120 Q 1.439 +<4164646974696f6e616c6c7920656e61626c696e67>127 136.2 R F0 +<53696e676c65546872>3.939 E<65616444656c69>-.18 E -.1<7665>-.1 G<7279>.1 +E F1 1.439<68617320746865206164646564206566>3.939 F 1.439 +<66656374206f662073696e676c652d746872656164696e67206d61696c>-.25 F +<64656c69>102 148.2 Q -.15<7665>-.25 G 1.61 +<727920746f20612064657374696e6174696f6e2e>.15 F 1.611<546869732063616e20 +62652071756974652068656c7066756c206966207468652072656d6f7465206d61636869 +6e652069732072756e6e696e6720616e20534d5450>6.61 F<73657276>102 160.2 Q +1.011<6572207468617420697320656173696c79206f>-.15 F -.15<7665>-.15 G +1.011<726c6f61646564206f722063616e6e6f7420616363657074206d6f726520746861 +6e20612073696e676c6520636f6e6e656374696f6e20617420612074696d652c2062>.15 +F 1.01<75742063616e>-.2 F .458<636175736520736f6d65206d6573736167657320 +746f2062652070756e74656420746f2061206675747572652071756575652072756e2e> +102 172.2 R .458<497420616c736f206170706c69657320746f>5.458 F/F2 10 +/Times-Italic@0 SF<616c6c>2.958 E F1 .458 +<686f7374732c20736f2073657474696e672074686973>2.958 F .282 +<6265636175736520796f75206861>102 184.2 R .582 -.15<7665206f>-.2 H .281< +6e65206d616368696e65206f6e207369746520746861742072756e7320736f6d6520736f +667477>.15 F .281<617265207468617420697320656173696c79206f>-.1 F -.15 +<7665>-.15 G .281<7272756e2063616e206361757365206d61696c>.15 F .315 +<746f206f7468657220686f73747320746f20626520736c6f>102 196.2 R .315 +<77656420646f>-.25 F 2.815<776e2e204966>-.25 F .315 +<74686973206f7074696f6e206973207365742c20796f752070726f6261626c792077> +2.815 F .315<616e7420746f2073657420746865>-.1 F F0 +<4d696e5175657565416765>2.815 E F1 .872 +<6f7074696f6e2061732077656c6c20616e642072756e207468652071756575652066> +102 208.2 R .871<6169726c79206672657175656e746c793b20746869732077>-.1 F +.871<6179206a6f627320746861742061726520736b6970706564206265636175736520 +616e6f74686572>-.1 F F2<73656e646d61696c>102 220.2 Q F1 .363<6973207461 +6c6b696e6720746f207468652073616d6520686f73742077696c6c206265207472696564 +206167>2.863 F .364<61696e20717569636b6c7920726174686572207468616e206265 +696e672064656c6179656420666f722061206c6f6e67>-.05 F<74696d652e>102 232.2 +Q 1.099<546865206469736b20626173656420686f737420696e666f726d6174696f6e20 +69732073746f72656420696e2061207375626469726563746f7279206f6620746865>127 +248.4 R F0<6d7175657565>3.598 E F1 1.098 +<6469726563746f72792063616c6c6564>3.598 F F0<2e686f737473746174>102 +262.4 Q/F3 7/Times-Roman@0 SF<37>-4 I F1 6.749<2e52>4 K<656d6f>-6.749 E +1.749<76696e672074686973206469726563746f727920616e6420697473207375626469 +726563746f726965732068617320616e206566>-.15 F 1.75 +<666563742073696d696c617220746f20746865>-.25 F F2<707572>4.25 E -.1 +<6765>-.37 G<73746174>.1 E F1 1.215 +<636f6d6d616e6420616e6420697320636f6d706c6574656c7920736166652e>102 +274.4 R<486f>6.215 E<7765>-.25 E -.15<7665>-.25 G -.4<722c>.15 G F2 +<707572>4.115 E -.1<6765>-.37 G<73746174>.1 E F1 1.215 +<6f6e6c792072656d6f>3.715 F -.15<7665>-.15 G 3.715<7365>.15 G 1.215 +<787069726564202854>-3.865 F<696d656f75742e686f737473746174757329>-.35 E +3.539<646174612e20546865>102 286.4 R 1.039<696e666f726d6174696f6e20696e +207468657365206469726563746f726965732063616e2062652070657275736564207769 +746820746865>3.539 F F2<686f737473746174>3.54 E F1 1.04 +<636f6d6d616e642c2077686963682077696c6c>3.54 F .065<696e6469636174652074 +686520686f7374206e616d652c20746865206c617374206163636573732c20616e642074 +686520737461747573206f662074686174206163636573732e>102 298.4 R .064 +<416e20617374657269736b20696e20746865206c656674206d6f737420636f6c2d> +5.065 F<756d6e20696e6469636174657320746861742061>102 310.4 Q F2 +<73656e646d61696c>2.5 E F1 +<70726f636573732063757272656e746c79206861732074686520686f7374206c6f636b> +2.5 E<656420666f72206d61696c2064656c69>-.1 E -.15<7665>-.25 G<7279>.15 E +<2e>-.65 E .53<546865206469736b20626173656420636f6e6e656374696f6e20696e +666f726d6174696f6e2069732074726561746564207468652073616d652077>127 326.6 +R .53<6179206173206d656d6f727920626173656420636f6e6e656374696f6e>-.1 F +.536<696e666f726d6174696f6e20666f722074686520707572706f7365206f66207469 +6d656f7574732e>102 338.6 R .536<427920646566>5.536 F .536 +<61756c742c20696e666f726d6174696f6e2061626f757420686f73742066>-.1 F .536 +<61696c757265732069732076>-.1 F .536<616c696420666f72203330>-.25 F 2.5 +<6d696e757465732e2054686973>102 350.6 R +<63616e2062652061646a7573746564207769746820746865>2.5 E F0 -.18<5469>2.5 +G<6d656f75742e686f7374737461747573>.18 E F1<6f7074696f6e2e>2.5 E 1.51<54 +686520636f6e6e656374696f6e20696e666f726d6174696f6e2073746f726564206f6e20 +6469736b206d61792062652065>127 366.8 R 1.51<78706972656420617420616e> +-.15 F 4.01<7974>-.15 G 1.51<696d65207769746820746865>-4.01 F F2<707572> +4.01 E -.1<6765>-.37 G<73746174>.1 E F1 2.093 +<636f6d6d616e64206f7220627920696e>102 378.8 R -.2<766f>-.4 G 2.092 +<6b696e672073656e646d61696c207769746820746865>.2 F F04.592 E F1 +4.592<7377697463682e20546865>4.592 F 2.092 +<636f6e6e656374696f6e20696e666f726d6174696f6e206d6179206265>4.592 F +<766965>102 390.8 Q<776564207769746820746865>-.25 E F2<686f737473746174> +2.5 E F1<636f6d6d616e64206f7220627920696e>2.5 E -.2<766f>-.4 G +<6b696e672073656e646d61696c207769746820746865>.2 E F02.5 E F1 +<7377697463682e>2.5 E F0 2.5<322e352e20546865>87 414.8 R<536572>2.5 E +<7669636520537769746368>-.1 E F1 1.416<54686520696d706c656d656e74617469 +6f6e206f66206365727461696e2073797374656d20736572766963657320737563682061 +7320686f737420616e642075736572206e616d65206c6f6f6b757020697320636f6e2d> +127 431 R 1.322 +<74726f6c6c6564206279207468652073657276696365207377697463682e>102 443 R +1.321<49662074686520686f7374206f7065726174696e672073797374656d2073757070 +6f72747320737563682061207377697463682c20616e642073656e646d61696c>6.322 F +<6b6e6f>102 455 Q .383<77732061626f75742069742c>-.25 F F2 +<73656e646d61696c>2.883 E F1 .383<77696c6c2075736520746865206e617469> +2.883 F .683 -.15<7665207665>-.25 H 2.883<7273696f6e2e20556c747269782c> +.15 F .384<536f6c617269732c20616e6420444543204f53462f31206172652065> +2.883 F<78616d706c6573>-.15 E<6f6620737563682073797374656d73>102 469 Q +F3<38>-4 I F1<2e>4 I .88<49662074686520756e6465726c79696e67206f70657261 +74696e672073797374656d20646f6573206e6f7420737570706f72742061207365727669 +6365207377697463682028652e672e2c2053756e4f5320342e582c2048502d>127 485.2 +R .212<55582c2042534429207468656e>102 497.2 R F2<73656e646d61696c>2.712 +E F1 .212<77696c6c2070726f>2.712 F .212 +<766964652061207374756220696d706c656d656e746174696f6e2e>-.15 F<546865> +5.211 E F0<536572>2.711 E<7669636553776974636846696c65>-.1 E F1 .211 +<6f7074696f6e20706f696e7473>2.711 F .937<746f20746865206e616d65206f6620 +61208c6c652074686174206861732074686520736572766963652064658c6e6974696f6e +732e>102 509.2 R .937<45616368206c696e652068617320746865206e616d65206f66 +2061207365727669636520616e6420746865>5.937 F<706f737369626c6520696d706c +656d656e746174696f6e73206f66207468617420736572766963652e>102 521.2 Q +-.15<466f>5 G 2.5<7265>.15 G<78616d706c652c20746865208c6c653a>-2.65 E +12.94<686f73747320646e73>142 537.4 R<8c6c6573206e6973>2.5 E 6.84 +<616c6961736573208c6c6573>142 549.4 R<6e6973>2.5 E .329 +<77696c6c2061736b>102 565.6 R F2<73656e646d61696c>2.829 E F1 .328<746f20 +6c6f6f6b20666f7220686f73747320696e2074686520446f6d61696e204e616d65205379 +7374656d208c7273742e>2.829 F .328 +<4966207468652072657175657374656420686f7374206e616d65206973>5.328 F .379 +<6e6f7420666f756e642c206974207472696573206c6f63616c208c6c65732c20616e64 +20696620746861742066>102 577.6 R .379 +<61696c73206974207472696573204e49532e>-.1 F<53696d696c61726c79>5.379 E +2.879<2c77>-.65 G .379 +<68656e206c6f6f6b696e6720666f7220616c69617365732069742077696c6c>-2.879 F +<74727920746865206c6f63616c208c6c6573208c72737420666f6c6c6f>102 589.6 Q +<776564206279204e49532e>-.25 E .494<4e6f746963653a2073696e6365>127 605.8 +R F2<73656e646d61696c>2.994 E F1 .493<6d75737420616363657373204d58207265 +636f72647320666f7220636f7272656374206f7065726174696f6e2c2069742077696c6c +2075736520444e53206966206974206973>2.993 F +<636f6e8c677572656420696e20746865>102 617.8 Q F0<536572>2.5 E +<7669636553776974636846696c65>-.1 E F1 2.5<8c6c652e2048656e6365>2.5 F +<616e20656e747279206c696b>2.5 E<65>-.1 E 12.94<686f737473208c6c6573>142 +634 R<646e73>2.5 E<77696c6c206e6f742061>102 650.2 Q -.2<766f>-.2 G +<696420444e53206c6f6f6b7570732065>.2 E -.15<7665>-.25 G 2.5<6e69>.15 G +2.5<666168>-2.5 G +<6f73742063616e20626520666f756e6420696e202f6574632f686f7374732e>-2.5 E +.32 LW 76 659.8 72 659.8 DL 80 659.8 76 659.8 DL 84 659.8 80 659.8 DL 88 +659.8 84 659.8 DL 92 659.8 88 659.8 DL 96 659.8 92 659.8 DL 100 659.8 96 +659.8 DL 104 659.8 100 659.8 DL 108 659.8 104 659.8 DL 112 659.8 108 +659.8 DL 116 659.8 112 659.8 DL 120 659.8 116 659.8 DL 124 659.8 120 +659.8 DL 128 659.8 124 659.8 DL 132 659.8 128 659.8 DL 136 659.8 132 +659.8 DL 140 659.8 136 659.8 DL 144 659.8 140 659.8 DL 148 659.8 144 +659.8 DL 152 659.8 148 659.8 DL 156 659.8 152 659.8 DL 160 659.8 156 +659.8 DL 164 659.8 160 659.8 DL 168 659.8 164 659.8 DL 172 659.8 168 +659.8 DL 176 659.8 172 659.8 DL 180 659.8 176 659.8 DL 184 659.8 180 +659.8 DL 188 659.8 184 659.8 DL 192 659.8 188 659.8 DL 196 659.8 192 +659.8 DL 200 659.8 196 659.8 DL 204 659.8 200 659.8 DL 208 659.8 204 +659.8 DL 212 659.8 208 659.8 DL 216 659.8 212 659.8 DL/F4 5 +/Times-Roman@0 SF<37>93.6 670.2 Q/F5 8/Times-Roman@0 SF +<546869732069732074686520757375616c2076>3.2 I<616c7565206f6620746865>-.2 +E/F6 8/Times-Bold@0 SF<486f7374537461747573446972>2 E<6563746f7279>-.144 +E F5<6f7074696f6e3b2069742063616e2c206f6620636f757273652c20676f20616e>2 +E<79776865726520796f75206c696b>-.12 E 2<6569>-.08 G 2<6e79>-2 G +<6f7572208c6c6573797374656d2e>-2 E F4<38>93.6 683.8 Q F5 .108<48502d5558 +2031302068617320736572766963652073776974636820737570706f72742c2062>3.2 J +.108<75742073696e636520746865204150497320617265206170706172656e746c7920 +6e6f742061>-.16 F -.2<7661>-.16 G .107 +<696c61626c6520696e20746865206c6962726172696573>.2 F/F7 8/Times-Italic@0 +SF<73656e646d61696c>2.107 E F5 .107<646f6573206e6f742075736520746865> +2.107 F<6e617469>72 696.6 Q .24 -.12<76652073>-.2 H +<6572766963652073776974636820696e20746869732072656c656173652e>.12 E 0 Cg +EP %%Page: 20 16 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-20 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E 2.5(2.6. The)87 96 R -(Alias Database)2.5 E/F1 10/Times-Roman@0 SF 2.074(After recipient addr\ -esses are read from the SMTP connection or command line the)127 112.2 R -4.574(ya)-.15 G(re)-4.574 E .6(parsed by ruleset 0, which must resolv) -102 124.2 R 3.1(et)-.15 G 3.099(oa{)-3.1 G/F2 10/Times-Italic@0 SF -(mailer)-3.099 E F1(,)A F2(host)3.099 E F1(,)A F2(addr)3.099 E(ess)-.37 -E F1 3.099(}t)C 3.099(riple. If)-3.099 F .599(the \215ags selected by) -3.099 F(the)102 136.2 Q F2(mailer)3.099 E F1 .599(include the)3.099 F F0 -(A)3.099 E F1 .599(\(aliasable\) \215ag, the)3.099 F F2(addr)3.099 E -(ess)-.37 E F1 .6(part of the triple is look)3.099 F .6(ed up as the k) --.1 F .9 -.15(ey \()-.1 H(i.e.,).15 E 1.046 -(the left hand side\) in the alias database.)102 148.2 R 1.045 -(If there is a match, the address is deleted from the send)6.045 F .776 -(queue and all addresses on the right hand side of the alias are added \ -in place of the alias that w)102 160.2 R(as)-.1 E 2.683(found. This)102 -172.2 R .183(is a recursi)2.683 F .483 -.15(ve o)-.25 H .183(peration, \ -so aliases found in the right hand side of the alias are similarly).15 F --.15(ex)102 184.2 S(panded.).15 E 3.718(The alias database e)127 200.4 R -3.718(xists in tw)-.15 F 6.218(of)-.1 G 6.218(orms. One)-6.218 F 3.718 -(is a te)6.218 F 3.718(xt form, maintained in the \214le)-.15 F F2 -(/etc/mail/aliases.)102 212.4 Q F1(The aliases are of the form)5 E -(name: name1, name2, ...)142 228.6 Q -(Only local names may be aliased; e.g.,)102 244.8 Q(eric@prep.ai.MIT)142 -261 Q(.EDU: eric@CS.Berk)-.74 E(ele)-.1 E -.65(y.)-.15 G(EDU).65 E 1.088 -(will not ha)102 279.2 R 1.388 -.15(ve t)-.2 H 1.088(he desired ef).15 F -1.088(fect \(e)-.25 F 1.088(xcept on prep.ai.MIT)-.15 F 1.088 -(.EDU, and the)-.74 F 3.588(yp)-.15 G 1.088(robably don')-3.588 F 3.587 -(tw)-.18 G 1.087(ant me\))-3.687 F/F3 7/Times-Roman@0 SF(9)-4 I F1(.)4 I -.986(Aliases may be continued by starting an)102 291.2 R 3.486(yc)-.15 G -.986(ontinuation lines with a space or a tab or by putting a)-3.486 F -.776(backslash directly before the ne)102 303.2 R 3.276(wline. Blank) --.25 F .776(lines and lines be)3.276 F .776 -(ginning with a sharp sign \(\231#\232\) are)-.15 F(comments.)102 315.2 -Q .65(The second form is processed by the)127 333.4 R F2(ndbm)3.15 E F1 -(\(3\))1.666 E F3(10)-4 I F1 .65(or the Berk)3.15 4 N(ele)-.1 E 3.15(yD) --.15 G 3.15(Bl)-3.15 G(ibrary)-3.15 E 5.651(.T)-.65 G .651 -(his form is in)-5.651 F .794(the \214le)102 345.4 R F2 -(/etc/mail/aliases.db)3.294 E F1 .794(\(if using NEWDB\) or)3.294 F F2 -(/etc/mail/aliases.dir)3.294 E F1(and)3.294 E F2(/etc/mail/aliases.pa) -3.294 E(g)-.1 E F1(\(if)3.294 E 1.126(using NDBM\).)102 357.4 R 1.126 -(This is the form that)6.126 F F2(sendmail)3.627 E F1 1.127 -(actually uses to resolv)3.627 F 3.627(ea)-.15 G 3.627(liases. This) --3.627 F 1.127(technique is)3.627 F(used to impro)102 369.4 Q .3 -.15 -(ve p)-.15 H(erformance.).15 E -(The control of search order is actually set by the service switch.)127 -385.6 Q(Essentially)5 E 2.5(,t)-.65 G(he entry)-2.5 E 2.5(OA)142 401.8 S -(liasFile=switch:aliases)-2.5 E .927(is al)102 418 R -.1(wa)-.1 G .927(\ -ys added as the \214rst alias entry; also, the \214rst alias \214le nam\ -e without a class \(e.g., without).1 F .268(\231nis:\232 on the front\)\ - will be used as the name of the \214le for a `)102 430 R(`\214les')-.74 -E 2.769('e)-.74 G .269(ntry in the aliases switch.)-2.769 F -.15(Fo) -5.269 G(r).15 E -.15(ex)102 442 S -(ample, if the con\214guration \214le contains).15 E 2.5(OA)142 458.2 S -(liasFile=/etc/mail/aliases)-2.5 E(and the service switch contains)102 -474.4 Q 6.84(aliases nis)142 490.6 R(\214les nisplus)2.5 E 1.164(then a\ -liases will \214rst be searched in the NIS database, then in /etc/mail/\ -aliases, then in the NIS+)102 506.8 R(database.)102 518.8 Q -1.1(Yo)127 -535 S 2.5(uc)1.1 G(an also use)-2.5 E/F4 9/Times-Roman@0 SF(NIS)2.5 E F1 -(-based alias \214les.)A -.15(Fo)5 G 2.5(re).15 G -(xample, the speci\214cation:)-2.65 E 2.5(OA)142 551.2 S -(liasFile=/etc/mail/aliases)-2.5 E 2.5(OA)142 563.2 S -(liasFile=nis:mail.aliases@my)-2.5 E(.nis.domain)-.65 E .143(will \214r\ -st search the /etc/mail/aliases \214le and then the map named \231mail.\ -aliases\232 in \231my)102 579.4 R(.nis.domain\232.)-.65 E -.8(Wa)102 -591.4 S .59(rning: if you b).8 F .59(uild your o)-.2 F(wn)-.25 E F4(NIS) -3.09 E F1 .589(-based alias \214les, be sure to pro)B .589(vide the)-.15 -F F03.089 E F1 .589(\215ag to)3.089 F F2(mak)3.089 E(edbm)-.1 E F1 -(\(8\))A .159(to map upper case letters in the k)102 603.4 R -.15(ey)-.1 -G 2.659(st).15 G 2.659(ol)-2.659 G -.25(ow)-2.659 G .159 -(er case; otherwise, aliases with upper case letters in their).25 F -(names w)102 615.4 Q(on')-.1 E 2.5(tm)-.18 G(atch incoming addresses.) --2.5 E(Additional \215ags can be added after the colon e)127 631.6 Q -(xactly lik)-.15 E 2.5(ea)-.1 G F0(K)A F1(line \212 for e)2.5 E(xample:) --.15 E 2.5(OA)142 647.8 S(liasFile=nis:\255N mail.aliases@my)-2.5 E -(.nis.domain)-.65 E(will search the appropriate NIS map and al)102 664 Q --.1(wa)-.1 G(ys include null bytes in the k).1 E -.15(ey)-.1 G 5(.A)-.5 -G(lso:)-5 E .32 LW 76 673.6 72 673.6 DL 80 673.6 76 673.6 DL 84 673.6 80 -673.6 DL 88 673.6 84 673.6 DL 92 673.6 88 673.6 DL 96 673.6 92 673.6 DL -100 673.6 96 673.6 DL 104 673.6 100 673.6 DL 108 673.6 104 673.6 DL 112 -673.6 108 673.6 DL 116 673.6 112 673.6 DL 120 673.6 116 673.6 DL 124 -673.6 120 673.6 DL 128 673.6 124 673.6 DL 132 673.6 128 673.6 DL 136 -673.6 132 673.6 DL 140 673.6 136 673.6 DL 144 673.6 140 673.6 DL 148 -673.6 144 673.6 DL 152 673.6 148 673.6 DL 156 673.6 152 673.6 DL 160 -673.6 156 673.6 DL 164 673.6 160 673.6 DL 168 673.6 164 673.6 DL 172 -673.6 168 673.6 DL 176 673.6 172 673.6 DL 180 673.6 176 673.6 DL 184 -673.6 180 673.6 DL 188 673.6 184 673.6 DL 192 673.6 188 673.6 DL 196 -673.6 192 673.6 DL 200 673.6 196 673.6 DL 204 673.6 200 673.6 DL 208 -673.6 204 673.6 DL 212 673.6 208 673.6 DL 216 673.6 212 673.6 DL/F5 5 -/Times-Roman@0 SF(9)93.6 684 Q/F6 8/Times-Roman@0 SF(Actually)3.2 I 2 -(,a)-.52 G .24 -.12(ny m)-2 H(ailer that has the `).12 E 1.776 -.888 -(A' m)-.64 H(ailer \215ag set will permit aliasing; this is normally li\ -mited to the local mailer).888 E(.)-.44 E F5(10)93.6 697.6 Q F6(The)3.2 -I/F7 8/Times-Italic@0 SF(gdbm)2 E F6(package does not w)2 E(ork.)-.08 E -0 Cg EP +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d32302053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF .017 +<4e6f74653a20696e20636f6e747261737420746f20746865>127 96 R/F2 10 +/Times-Italic@0 SF<73656e646d61696c>2.518 E F1 .018<7374756220696d706c65 +6d656e746174696f6e20736f6d65206f7065726174696e672073797374656d7320646f20 +6e6f742070726573657276>2.518 F<65>-.15 E<74656d706f726172792066>102 108 +Q 2.5<61696c757265732e2046>-.1 F<6f722065>-.15 E +<78616d706c652c20696620444e532072657475726e732061205452>-.15 E<595f41> +-.65 E<4741494e2073746174757320666f722074686973207365747570>-.4 E 12.94 +<686f737473208c6c6573>142 124.2 R<646e73206d79686f73746e616d65>2.5 E -.2 +<6275>102 140.4 S 3.435<746d>.2 G .935<79686f73746e616d6520646f6573206e +6f74208c6e64207468652072657175657374656420656e747279>-3.435 F 3.435 +<2c74>-.65 G .934<68656e2061207065726d616e656e74206572726f72206973207265 +7475726e656420746f>-3.435 F F2<73656e646d61696c>3.434 E F1 +<7768696368206f62>102 152.4 Q<76696f75736c792063616e2063617573652070726f +626c656d732c20652e672e2c20616e20696d6d65646961746520626f756e636520696e73 +74656164206f66206120646566657272616c2e>-.15 E 1.269<53657276696365207377 +69746368657320617265206e6f7420636f6d706c6574656c7920696e7465>127 168.6 R +3.769<6772617465642e2046>-.15 F 1.269<6f722065>-.15 F 1.269 +<78616d706c652c2064657370697465207468652066>-.15 F 1.27 +<61637420746861742074686520686f7374>-.1 F .294 +<656e747279206c697374656420696e207468652061626f>102 180.6 R .594 -.15 +<7665206578>-.15 H .293<616d706c652073706563698c657320746f206c6f6f6b2069 +6e204e49532c206f6e2053756e4f5320746869732077>.15 F<6f6e27>-.1 E 2.793 +<7468>-.18 G .293<617070656e206265636175736520746865>-2.793 F +<73797374656d20696d706c656d656e746174696f6e206f66>102 192.6 Q F2 -.1 +<6765>2.5 G<74686f737462796e616d65>.1 E F1<28332920646f65736e27>1.666 E +2.5<7475>-.18 G<6e6465727374616e6420746869732e>-2.5 E F0 2.5 +<322e362e20546865>87 216.6 R<416c696173204461746162617365>2.5 E F1 2.074 +<416674657220726563697069656e742061646472657373657320617265207265616420 +66726f6d2074686520534d545020636f6e6e656374696f6e206f7220636f6d6d616e6420 +6c696e6520746865>127 232.8 R 4.574<7961>-.15 G<7265>-4.574 E .6<70617273 +65642062792072756c6573657420302c207768696368206d757374207265736f6c76>102 +244.8 R 3.1<6574>-.15 G 3.099<6f617b>-3.1 G F2<6d61696c6572>-3.099 E F1 +<2c>A F2<686f7374>3.099 E F1<2c>A F2<61646472>3.099 E<657373>-.37 E F1 +3.099<7d74>C 3.099<7269706c652e204966>-3.099 F .599 +<746865208d6167732073656c6563746564206279>3.099 F<746865>102 256.8 Q F2 +<6d61696c6572>3.099 E F1 .599<696e636c75646520746865>3.099 F F0<41>3.099 +E F1 .599<28616c69617361626c6529208d61672c20746865>3.099 F F2<61646472> +3.099 E<657373>-.37 E F1 .6 +<70617274206f662074686520747269706c65206973206c6f6f6b>3.099 F .6 +<656420757020617320746865206b>-.1 F .9 -.15<65792028>-.1 H<692e652e2c> +.15 E 1.046<746865206c6566742068616e6420736964652920696e2074686520616c69 +61732064617461626173652e>102 268.8 R 1.045<4966207468657265206973206120 +6d617463682c2074686520616464726573732069732064656c657465642066726f6d2074 +68652073656e64>6.045 F .776<717565756520616e6420616c6c206164647265737365 +73206f6e207468652072696768742068616e642073696465206f662074686520616c6961 +732061726520616464656420696e20706c616365206f662074686520616c696173207468 +61742077>102 280.8 R<6173>-.1 E 2.683<666f756e642e2054686973>102 292.8 R +.183<697320612072656375727369>2.683 F .483 -.15<7665206f>-.25 H .183<70 +65726174696f6e2c20736f20616c696173657320666f756e6420696e2074686520726967 +68742068616e642073696465206f662074686520616c696173206172652073696d696c61 +726c79>.15 F -.15<6578>102 304.8 S<70616e6465642e>.15 E 3.718 +<54686520616c6961732064617461626173652065>127 321 R 3.718 +<786973747320696e207477>-.15 F 6.218<6f66>-.1 G 6.218 +<6f726d732e204f6e65>-6.218 F 3.718<69732061207465>6.218 F 3.718 +<787420666f726d2c206d61696e7461696e656420696e20746865208c6c65>-.15 F F2 +<2f6574632f6d61696c2f616c69617365732e>102 333 Q F1 +<54686520616c696173657320617265206f662074686520666f726d>5 E +<6e616d653a206e616d65312c206e616d65322c202e2e2e>142 349.2 Q<4f6e6c79206c +6f63616c206e616d6573206d617920626520616c69617365643b20652e672e2c>102 +365.4 Q<6572696340707265702e61692e4d4954>142 381.6 Q +<2e4544553a20657269634043532e4265726b>-.74 E<656c65>-.1 E -.65<792e>-.15 +G<454455>.65 E 1.088<77696c6c206e6f74206861>102 399.8 R 1.388 -.15 +<76652074>-.2 H 1.088<68652064657369726564206566>.15 F 1.088 +<66656374202865>-.25 F 1.088<7863657074206f6e20707265702e61692e4d4954> +-.15 F 1.088<2e4544552c20616e6420746865>-.74 F 3.588<7970>-.15 G 1.088 +<726f6261626c7920646f6e27>-3.588 F 3.587<7477>-.18 G 1.087 +<616e74206d6529>-3.687 F/F3 7/Times-Roman@0 SF<39>-4 I F1<2e>4 I .986<41 +6c6961736573206d617920626520636f6e74696e756564206279207374617274696e6720 +616e>102 411.8 R 3.486<7963>-.15 G .986<6f6e74696e756174696f6e206c696e65 +7320776974682061207370616365206f72206120746162206f722062792070757474696e +672061>-3.486 F .776 +<6261636b736c617368206469726563746c79206265666f726520746865206e65>102 +423.8 R 3.276<776c696e652e20426c616e6b>-.25 F .776 +<6c696e657320616e64206c696e6573206265>3.276 F .776 +<67696e6e696e6720776974682061207368617270207369676e202899239a2920617265> +-.15 F<636f6d6d656e74732e>102 435.8 Q .107<546865207365636f6e6420666f72 +6d2069732070726f636573736564206279206f6e65206f66207468652061>127 454 R +-.25<7661>-.2 G .108<696c61626c65206d61702074797065732c20652e672e2c>.25 +F F2<6e64626d>2.608 E F1<283329>1.666 E F3<3130>-4 I F1 .108 +<746865204265726b>2.608 4 N<656c65>-.1 E<79>-.15 E .102 +<4442206c696272617279>102 466 R 2.602<2c6f>-.65 G<72>-2.602 E F2<636462> +2.602 E F1 5.102<2e54>C .102<6869732069732074686520666f726d2074686174> +-5.102 F F2<73656e646d61696c>2.602 E F1 .102 +<61637475616c6c79207573657320746f207265736f6c76>2.602 F 2.601<6561>-.15 +G 2.601<6c69617365732e2054686973>-2.601 F .101<746563686e69717565206973> +2.601 F<7573656420746f20696d70726f>102 478 Q .3 -.15<76652070>-.15 H +<6572666f726d616e63652e>.15 E<54686520636f6e74726f6c206f6620736561726368 +206f726465722069732061637475616c6c79207365742062792074686520736572766963 +65207377697463682e>127 494.2 Q<457373656e7469616c6c79>5 E 2.5<2c74>-.65 +G<686520656e747279>-2.5 E 2.5<4f41>142 510.4 S +<6c69617346696c653d7377697463683a616c6961736573>-2.5 E .926<697320616c> +102 526.6 R -.1<7761>-.1 G .927<797320616464656420617320746865208c727374 +20616c69617320656e7472793b20616c736f2c20746865208c72737420616c696173208c +6c65206e616d6520776974686f7574206120636c6173732028652e672e2c20776974686f +7574>.1 F .269<996e69733a9a206f6e207468652066726f6e74292077696c6c206265 +207573656420617320746865206e616d65206f6620746865208c6c6520666f7220612060> +102 538.6 R<608c6c657327>-.74 E 2.768<2765>-.74 G .268 +<6e74727920696e2074686520616c6961736573207377697463682e>-2.768 F -.15 +<466f>5.268 G<72>.15 E -.15<6578>102 550.6 S<616d706c652c20696620746865 +20636f6e8c6775726174696f6e208c6c6520636f6e7461696e73>.15 E 2.5<4f41>142 +566.8 S<6c69617346696c653d2f6574632f6d61696c2f616c6961736573>-2.5 E +<616e642074686520736572766963652073776974636820636f6e7461696e73>102 583 +Q 6.84<616c6961736573206e6973>142 599.2 R<8c6c6573206e6973706c7573>2.5 E +1.164<7468656e20616c69617365732077696c6c208c7273742062652073656172636865 +6420696e20746865204e49532064617461626173652c207468656e20696e202f6574632f +6d61696c2f616c69617365732c207468656e20696e20746865204e49532b>102 615.4 R +<64617461626173652e>102 627.4 Q -1.1<596f>127 643.6 S 2.5<7563>1.1 G +<616e20616c736f20757365>-2.5 E/F4 9/Times-Roman@0 SF<4e4953>2.5 E F1 +<2d626173656420616c696173208c6c65732e>A -.15<466f>5 G 2.5<7265>.15 G +<78616d706c652c207468652073706563698c636174696f6e3a>-2.65 E .32 LW 76 +665.2 72 665.2 DL 80 665.2 76 665.2 DL 84 665.2 80 665.2 DL 88 665.2 84 +665.2 DL 92 665.2 88 665.2 DL 96 665.2 92 665.2 DL 100 665.2 96 665.2 DL +104 665.2 100 665.2 DL 108 665.2 104 665.2 DL 112 665.2 108 665.2 DL 116 +665.2 112 665.2 DL 120 665.2 116 665.2 DL 124 665.2 120 665.2 DL 128 +665.2 124 665.2 DL 132 665.2 128 665.2 DL 136 665.2 132 665.2 DL 140 +665.2 136 665.2 DL 144 665.2 140 665.2 DL 148 665.2 144 665.2 DL 152 +665.2 148 665.2 DL 156 665.2 152 665.2 DL 160 665.2 156 665.2 DL 164 +665.2 160 665.2 DL 168 665.2 164 665.2 DL 172 665.2 168 665.2 DL 176 +665.2 172 665.2 DL 180 665.2 176 665.2 DL 184 665.2 180 665.2 DL 188 +665.2 184 665.2 DL 192 665.2 188 665.2 DL 196 665.2 192 665.2 DL 200 +665.2 196 665.2 DL 204 665.2 200 665.2 DL 208 665.2 204 665.2 DL 212 +665.2 208 665.2 DL 216 665.2 212 665.2 DL/F5 5/Times-Roman@0 SF<39>93.6 +675.6 Q/F6 8/Times-Roman@0 SF<41637475616c6c79>3.2 I 2<2c61>-.52 G .24 +-.12<6e79206d>-2 H<61696c6572207468617420686173207468652060>.12 E 1.776 +-.888<4127206d>-.64 H<61696c6572208d6167207365742077696c6c207065726d6974 +20616c696173696e673b2074686973206973206e6f726d616c6c79206c696d6974656420 +746f20746865206c6f63616c206d61696c6572>.888 E<2e>-.44 E F5<3130>93.6 +689.2 Q F6<546865>3.2 I/F7 8/Times-Italic@0 SF<6764626d>2 E F6 +<7061636b61676520646f6573206e6f742077>2 E<6f726b2e>-.08 E 0 Cg EP %%Page: 21 17 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-21)195.86 E/F1 10/Times-Roman@0 SF 2.5(OA)142 96 S -(liasFile=nis:\255f mail.aliases@my)-2.5 E(.nis.domain)-.65 E(will pre) -102 112.2 Q -.15(ve)-.25 G(nt sendmail from do).15 E(wncasing the k)-.25 -E .3 -.15(ey b)-.1 H(efore the alias lookup.).15 E F0 2.5(2.6.1. Reb)102 -136.2 R(uilding the alias database)-.2 E F1(The)142 152.4 Q/F2 10 -/Times-Italic@0 SF(hash)3.08 E F1(or)3.08 E F2(dbm)3.08 E F1 -.15(ve) -3.08 G .579(rsion of the database may be reb).15 F .579(uilt e)-.2 F -.579(xplicitly by e)-.15 F -.15(xe)-.15 G .579(cuting the com-).15 F -(mand)117 164.4 Q(ne)157 180.6 Q -.1(wa)-.25 G(liases).1 E(This is equi) -117 196.8 Q -.25(va)-.25 G(lent to gi).25 E(ving)-.25 E F2(sendmail)2.5 -E F1(the)2.5 E F0(\255bi)2.5 E F1(\215ag:)2.5 E -(/usr/sbin/sendmail \255bi)157 213 Q 1.77(If you ha)142 233.4 R 2.07 --.15(ve m)-.2 H 1.77(ultiple aliases databases speci\214ed, the).15 F F0 -(\255bi)4.27 E F1 1.77(\215ag reb)4.27 F 1.77(uilds all the database)-.2 -F(types it understands \(for e)117 245.4 Q(xample, it can reb)-.15 E -(uild NDBM databases b)-.2 E(ut not NIS databases\).)-.2 E F0 2.5 -(2.6.2. P)102 269.4 R(otential pr)-.2 E(oblems)-.18 E F1 1.131 -(There are a number of problems that can occur with the alias database.) -142 285.6 R(The)6.13 E 3.63(ya)-.15 G 1.13(ll result)-3.63 F 1.103 -(from a)117 297.6 R F2(sendmail)3.603 E F1 1.103 -(process accessing the DBM v)3.603 F 1.103 -(ersion while it is only partially b)-.15 F 3.604(uilt. This)-.2 F(can) -3.604 E .107(happen under tw)117 309.6 R 2.606(oc)-.1 G .106(ircumstanc\ -es: One process accesses the database while another process is re-) --2.606 F -.2(bu)117 321.6 S .046(ilding it, or the process reb).2 F .047 -(uilding the database dies \(due to being killed or a system crash\) be\ --)-.2 F(fore completing the reb)117 333.6 Q(uild.)-.2 E .401 -(Sendmail has three techniques to try to relie)142 349.8 R .701 -.15 -(ve t)-.25 H .401(hese problems.).15 F .4(First, it ignores interrupts) -5.401 F .045(while reb)117 361.8 R .045(uilding the database; this a)-.2 -F -.2(vo)-.2 G .045(ids the problem of someone aborting the process lea) -.2 F .045(ving a)-.2 F .177(partially reb)117 373.8 R .177 -(uilt database.)-.2 F .177 -(Second, it locks the database source \214le during the reb)5.177 F .176 -(uild \212 b)-.2 F .176(ut that)-.2 F .812(may not w)117 385.8 R .812 -(ork o)-.1 F -.15(ve)-.15 G 3.312(rN).15 G .812 -(FS or if the \214le is unwritable.)-3.312 F .813 -(Third, at the end of the reb)5.813 F .813(uild it adds an)-.2 F -(alias of the form)117 397.8 Q(@: @)157 414 Q .336 -(\(which is not normally le)117 430.2 R -.05(ga)-.15 G 2.836 -(l\). Before).05 F F2(sendmail)2.836 E F1 .336 -(will access the database, it checks to insure that)2.836 F -(this entry e)117 444.2 Q(xists)-.15 E/F3 7/Times-Roman@0 SF(11)-4 I F1 -(.)4 I F0 2.5(2.6.3. List)102 468.2 R -.1(ow)2.5 G(ners).1 E F1 .4 -(If an error occurs on sending to a certain address, say \231)142 484.4 -R F2(x)A F1<9a2c>A F2(sendmail)2.901 E F1 .401(will look for an alias) -2.901 F .418(of the form \231o)117 496.4 R(wner)-.25 E(-)-.2 E F2(x)A F1 -2.918<9a74>C 2.918(or)-2.918 G(ecei)-2.918 E .718 -.15(ve t)-.25 H .418 -(he errors.).15 F .417 -(This is typically useful for a mailing list where the)5.418 F 1.116 -(submitter of the list has no control o)117 508.4 R -.15(ve)-.15 G 3.617 -(rt).15 G 1.117 -(he maintenance of the list itself; in this case the list)-3.617 F -(maintainer w)117 520.4 Q(ould be the o)-.1 E(wner of the list.)-.25 E --.15(Fo)5 G 2.5(re).15 G(xample:)-2.65 E -(unix-wizards: eric@ucbarpa, wnj@monet, nosuchuser)157 536.6 Q(,)-.4 E -(sam@matisse)193 548.6 Q -.25(ow)157 560.6 S(ner).25 E -(-unix-wizards: unix-wizards-request)-.2 E -(unix-wizards-request: eric@ucbarpa)157 572.6 Q -.1(wo)117 588.8 S .689 -(uld cause \231eric@ucbarpa\232 to get the error that will occur when s\ -omeone sends to unix-wiz-).1 F -(ards due to the inclusion of \231nosuchuser\232 on the list.)117 600.8 -Q .958(List o)142 617 R .958(wners also cause the en)-.25 F -.15(ve)-.4 -G .959(lope sender address to be modi\214ed.).15 F .959 -(The contents of the)5.959 F -.25(ow)117 629 S .429 -(ner alias are used if the).25 F 2.929(yp)-.15 G .429 -(oint to a single user)-2.929 F 2.928(,o)-.4 G .428 -(therwise the name of the alias itself is used.)-2.928 F -.15(Fo)117 641 -S 3.454(rt).15 G .954(his reason, and to obe)-3.454 F 3.454(yI)-.15 G -.954(nternet con)-3.454 F -.15(ve)-.4 G .954(ntions, the \231o).15 F -(wner)-.25 E .955(-\232 address normally points at the)-.2 F .504(\231-\ -request\232 address; this causes messages to go out with the typical In\ -ternet con)117 653 R -.15(ve)-.4 G .503(ntion of using).15 F -.74(``)117 -665 S F2(list).74 E F1(-request')A 2.5('a)-.74 G 2.5(st)-2.5 G -(he return address.)-2.5 E .32 LW 76 678.8 72 678.8 DL 80 678.8 76 678.8 -DL 84 678.8 80 678.8 DL 88 678.8 84 678.8 DL 92 678.8 88 678.8 DL 96 -678.8 92 678.8 DL 100 678.8 96 678.8 DL 104 678.8 100 678.8 DL 108 678.8 -104 678.8 DL 112 678.8 108 678.8 DL 116 678.8 112 678.8 DL 120 678.8 116 +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3231>195.86 E +/F1 10/Times-Roman@0 SF 2.5<4f41>142 96 S +<6c69617346696c653d2f6574632f6d61696c2f616c6961736573>-2.5 E 2.5<4f41> +142 108 S<6c69617346696c653d6e69733a6d61696c2e616c6961736573406d79>-2.5 +E<2e6e69732e646f6d61696e>-.65 E .143<77696c6c208c7273742073656172636820 +746865202f6574632f6d61696c2f616c6961736573208c6c6520616e64207468656e2074 +6865206d6170206e616d656420996d61696c2e616c69617365739a20696e20996d79>102 +124.2 R<2e6e69732e646f6d61696e9a2e>-.65 E -.8<5761>102 136.2 S .589 +<726e696e673a20696620796f752062>.8 F .589<75696c6420796f7572206f>-.2 F +<776e>-.25 E/F2 9/Times-Roman@0 SF<4e4953>3.089 E F1 .589 +<2d626173656420616c696173208c6c65732c206265207375726520746f2070726f>B +.59<7669646520746865>-.15 F F03.09 E F1 .59<8d616720746f>3.09 F/F3 +10/Times-Italic@0 SF<6d616b>3.09 E<6564626d>-.1 E F1<283829>A .159 +<746f206d61702075707065722063617365206c65747465727320696e20746865206b> +102 148.2 R -.15<6579>-.1 G 2.659<7374>.15 G 2.659<6f6c>-2.659 G -.25 +<6f77>-2.659 G .159<657220636173653b206f74686572776973652c20616c69617365 +7320776974682075707065722063617365206c65747465727320696e207468656972>.25 +F<6e616d65732077>102 160.2 Q<6f6e27>-.1 E 2.5<746d>-.18 G +<6174636820696e636f6d696e67206164647265737365732e>-2.5 E<4164646974696f +6e616c208d6167732063616e2062652061646465642061667465722074686520636f6c6f +6e2065>127 176.4 Q<786163746c79206c696b>-.15 E 2.5<6561>-.1 G F0<4b>A F1 +<6c696e65208a20666f722065>2.5 E<78616d706c653a>-.15 E 2.5<4f41>142 192.6 +S<6c69617346696c653d6e69733aad4e206d61696c2e616c6961736573406d79>-2.5 E +<2e6e69732e646f6d61696e>-.65 E<77696c6c20736561726368207468652061707072 +6f707269617465204e4953206d617020616e6420616c>102 208.8 Q -.1<7761>-.1 G +<797320696e636c756465206e756c6c20627974657320696e20746865206b>.1 E -.15 +<6579>-.1 G 5<2e41>-.5 G<6c736f3a>-5 E 2.5<4f41>142 225 S +<6c69617346696c653d6e69733aad66206d61696c2e616c6961736573406d79>-2.5 E +<2e6e69732e646f6d61696e>-.65 E<77696c6c20707265>102 241.2 Q -.15<7665> +-.25 G<6e742073656e646d61696c2066726f6d20646f>.15 E +<776e636173696e6720746865206b>-.25 E .3 -.15<65792062>-.1 H +<65666f72652074686520616c696173206c6f6f6b75702e>.15 E F0 2.5 +<322e362e312e20526562>102 265.2 R +<75696c64696e672074686520616c696173206461746162617365>-.2 E F1<546865> +142 281.4 Q F3<68617368>3.079 E F1<6f72>3.079 E F3<64626d>3.079 E F1 +-.15<7665>3.079 G .579 +<7273696f6e206f6620746865206461746162617365206d617920626520726562>.15 F +.58<75696c742065>-.2 F .58<78706c696369746c792062792065>-.15 F -.15 +<7865>-.15 G .58<637574696e672074686520636f6d2d>.15 F<6d616e64>117 293.4 +Q<6e65>157 309.6 Q -.1<7761>-.25 G<6c6961736573>.1 E +<546869732069732065717569>117 325.8 Q -.25<7661>-.25 G +<6c656e7420746f206769>.25 E<76696e67>-.25 E F3<73656e646d61696c>2.5 E F1 +<746865>2.5 E F02.5 E F1<8d61673a>2.5 E +<2f7573722f7362696e2f73656e646d61696c20ad6269>157 342 Q 1.77 +<496620796f75206861>142 362.4 R 2.07 -.15<7665206d>-.2 H 1.77<756c746970 +6c6520616c6961736573206461746162617365732073706563698c65642c20746865>.15 +F F04.27 E F1 1.77<8d616720726562>4.27 F 1.77 +<75696c647320616c6c20746865206461746162617365>-.2 F +<747970657320697420756e6465727374616e64732028666f722065>117 374.4 Q +<78616d706c652c2069742063616e20726562>-.15 E +<75696c64204e44424d206461746162617365732062>-.2 E +<7574206e6f74204e495320646174616261736573292e>-.2 E F0 2.5 +<322e362e322e2050>102 398.4 R<6f74656e7469616c207072>-.2 E<6f626c656d73> +-.18 E F1 1.131<5468657265206172652061206e756d626572206f662070726f626c65 +6d7320746861742063616e206f6363757220776974682074686520616c69617320646174 +61626173652e>142 414.6 R<546865>6.131 E 3.631<7961>-.15 G 1.131 +<6c6c20726573756c74>-3.631 F 1.104<66726f6d2061>117 426.6 R F3 +<73656e646d61696c>3.604 E F1 1.104 +<70726f6365737320616363657373696e67207468652044424d2076>3.604 F 1.103 +<657273696f6e207768696c65206974206973206f6e6c79207061727469616c6c792062> +-.15 F 3.603<75696c742e2054686973>-.2 F<63616e>3.603 E 1.248 +<68617070656e20756e646572207477>117 438.6 R 3.748<6f63>-.1 G 1.248<6972 +63756d7374616e6365733a204f6e652070726f6365737320616363657373657320746865 +206461746162617365207768696c6520616e6f746865722070726f63657373206973> +-3.748 F<726562>117 450.6 Q .518 +<75696c64696e672069742c206f72207468652070726f6365737320726562>-.2 F .518 +<75696c64696e67207468652064617461626173652064696573202864756520746f2062 +65696e67206b696c6c6564206f7220612073797374656d20637261736829>-.2 F +<6265666f726520636f6d706c6574696e672074686520726562>117 462.6 Q +<75696c642e>-.2 E .401<53656e646d61696c2068617320746872656520746563686e +697175657320746f2074727920746f2072656c6965>142 478.8 R .701 -.15 +<76652074>-.25 H .401<686573652070726f626c656d732e>.15 F .401 +<46697273742c2069742069676e6f72657320696e7465727275707473>5.401 F .045 +<7768696c6520726562>117 490.8 R .045 +<75696c64696e67207468652064617461626173653b20746869732061>-.2 F -.2 +<766f>-.2 G .045<696473207468652070726f626c656d206f6620736f6d656f6e6520 +61626f7274696e67207468652070726f63657373206c6561>.2 F .045<76696e672061> +-.2 F .176<7061727469616c6c7920726562>117 502.8 R .176 +<75696c742064617461626173652e>-.2 F .177<5365636f6e642c206974206c6f636b +732074686520646174616261736520736f75726365208c6c6520647572696e6720746865 +20726562>5.176 F .177<75696c64208a2062>-.2 F .177<75742074686174>-.2 F +.813<6d6179206e6f742077>117 514.8 R .813<6f726b206f>-.1 F -.15<7665>-.15 +G 3.313<724e>.15 G .813 +<4653206f7220696620746865208c6c6520697320756e7772697461626c652e>-3.313 F +.812<54686972642c2061742074686520656e64206f662074686520726562>5.812 F +.812<75696c64206974206164647320616e>-.2 F +<616c696173206f662074686520666f726d>117 526.8 Q<403a2040>157 543 Q .336 +<287768696368206973206e6f74206e6f726d616c6c79206c65>117 559.2 R -.05 +<6761>-.15 G 2.836<6c292e204265666f7265>.05 F F3<73656e646d61696c>2.836 +E F1 .336<77696c6c20616363657373207468652064617461626173652c206974206368 +65636b7320746f20696e737572652074686174>2.836 F<7468697320656e7472792065> +117 573.2 Q<7869737473>-.15 E/F4 7/Times-Roman@0 SF<3131>-4 I F1<2e>4 I +F0 2.5<322e362e332e204c697374>102 597.2 R -.1<6f77>2.5 G<6e657273>.1 E +F1 .401<496620616e206572726f72206f6363757273206f6e2073656e64696e6720746f +2061206365727461696e20616464726573732c207361792099>142 613.4 R F3<78>A +F1<9a2c>A F3<73656e646d61696c>2.9 E F1 .4 +<77696c6c206c6f6f6b20666f7220616e20616c696173>2.9 F .417 +<6f662074686520666f726d20996f>117 625.4 R<776e6572>-.25 E<2d>-.2 E F3 +<78>A F1 2.917<9a74>C 2.917<6f72>-2.917 G<65636569>-2.917 E .717 -.15 +<76652074>-.25 H .418<6865206572726f72732e>.15 F .418<546869732069732074 +79706963616c6c792075736566756c20666f722061206d61696c696e67206c6973742077 +6865726520746865>5.418 F 1.117<7375626d6974746572206f6620746865206c6973 +7420686173206e6f20636f6e74726f6c206f>117 637.4 R -.15<7665>-.15 G 3.617 +<7274>.15 G 1.116<6865206d61696e74656e616e6365206f6620746865206c69737420 +697473656c663b20696e2074686973206361736520746865206c697374>-3.617 F +<6d61696e7461696e65722077>117 649.4 Q<6f756c6420626520746865206f>-.1 E +<776e6572206f6620746865206c6973742e>-.25 E -.15<466f>5 G 2.5<7265>.15 G +<78616d706c653a>-2.65 E .32 LW 76 678.8 72 678.8 DL 80 678.8 76 678.8 DL +84 678.8 80 678.8 DL 88 678.8 84 678.8 DL 92 678.8 88 678.8 DL 96 678.8 +92 678.8 DL 100 678.8 96 678.8 DL 104 678.8 100 678.8 DL 108 678.8 104 +678.8 DL 112 678.8 108 678.8 DL 116 678.8 112 678.8 DL 120 678.8 116 678.8 DL 124 678.8 120 678.8 DL 128 678.8 124 678.8 DL 132 678.8 128 678.8 DL 136 678.8 132 678.8 DL 140 678.8 136 678.8 DL 144 678.8 140 678.8 DL 148 678.8 144 678.8 DL 152 678.8 148 678.8 DL 156 678.8 152 @@ -1761,8273 +2372,3742 @@ DL 84 678.8 80 678.8 DL 88 678.8 84 678.8 DL 92 678.8 88 678.8 DL 96 678.8 DL 184 678.8 180 678.8 DL 188 678.8 184 678.8 DL 192 678.8 188 678.8 DL 196 678.8 192 678.8 DL 200 678.8 196 678.8 DL 204 678.8 200 678.8 DL 208 678.8 204 678.8 DL 212 678.8 208 678.8 DL 216 678.8 212 -678.8 DL/F4 5/Times-Roman@0 SF(11)93.6 689.2 Q/F5 8/Times-Roman@0 SF -(The)3.2 I/F6 8/Times-Bold@0 SF(AliasW)2 E(ait)-.52 E F5 -(option is required in the con\214guration for this action to occur)2 E -4(.T)-.44 G(his should normally be speci\214ed.)-4 E 0 Cg EP +678.8 DL/F5 5/Times-Roman@0 SF<3131>93.6 689.2 Q/F6 8/Times-Roman@0 SF +<546865>3.2 I/F7 8/Times-Bold@0 SF<416c69617357>2 E<616974>-.52 E F6<6f +7074696f6e20697320726571756972656420696e2074686520636f6e8c6775726174696f +6e20666f72207468697320616374696f6e20746f206f63637572>2 E 4<2e54>-.44 G +<6869732073686f756c64206e6f726d616c6c792062652073706563698c65642e>-4 E 0 +Cg EP %%Page: 22 18 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-22 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E 2.5(2.7. User)87 96 R(Inf)2.5 E -(ormation Database)-.25 E/F1 10/Times-Roman@0 SF 3.635(This option is d\ -eprecated, use virtusertable and genericstable instead as e)127 112.2 R -3.636(xplained in)-.15 F/F2 10/Times-Italic@0 SF(cf/README)102 124.2 Q -F1 5.06(.I)C 2.56(fy)-5.06 G .06(ou ha)-2.56 F .36 -.15(ve a ve)-.2 H -.06(rsion of).15 F F2(sendmail)2.56 E F1 .06 -(with the user information database compiled in, and)2.56 F .764(you ha) -102 136.2 R 1.064 -.15(ve s)-.2 H .764 -(peci\214ed one or more databases using the).15 F F0(U)3.264 E F1 .764 -(option, the databases will be searched for a)3.264 F F2(user)102 148.2 -Q F1(:maildrop entry)A 5(.I)-.65 G 2.5(ff)-5 G -(ound, the mail will be sent to the speci\214ed address.)-2.5 E F0 2.5 -(2.8. P)87 172.2 R(er)-.2 E(-User F)-.37 E(orwarding \(.f)-.25 E -(orward Files\))-.25 E F1 .121(As an alternati)127 188.4 R .421 -.15 -(ve t)-.25 H 2.621(ot).15 G .121(he alias database, an)-2.621 F 2.621 -(yu)-.15 G .12(ser may put a \214le with the name \231.forw)-2.621 F .12 -(ard\232 in his)-.1 F .205(or her home directory)102 200.4 R 5.205(.I) --.65 G 2.705(ft)-5.205 G .205(his \214le e)-2.705 F(xists,)-.15 E F2 -(sendmail)2.705 E F1 .205 -(redirects mail for that user to the list of addresses)2.705 F .665 -(listed in the .forw)102 212.4 R .665(ard \214le.)-.1 F .665 -(Note that aliases are fully e)5.665 F .664(xpanded before forw)-.15 F -.664(ard \214les are referenced.)-.1 F -.15(Fo)102 224.4 S 2.5(re).15 G -(xample, if the home directory for user \231mckusick\232 has a .forw) --2.65 E(ard \214le with contents:)-.1 E(mckusick@ernie)142 240.6 Q -(kirk@calder)142 252.6 Q(then an)102 268.8 Q 2.5(ym)-.15 G(ail arri)-2.5 -E(ving for \231mckusick\232 will be redirected to the speci\214ed accou\ -nts.)-.25 E(Actually)127 285 Q 3.374(,t)-.65 G .874(he con\214guration \ -\214le de\214nes a sequence of \214lenames to check.)-3.374 F .875 -(By def)5.875 F .875(ault, this is)-.1 F .517(the user')102 297 R 3.017 -(s.)-.55 G(forw)-3.017 E .517(ard \214le, b)-.1 F .517 -(ut can be de\214ned to be more generally using the)-.2 F F0 -.25(Fo) -3.017 G(rwardP).25 E(ath)-.1 E F1 3.016(option. If)3.016 F .182 -(you change this, you will ha)102 309 R .482 -.15(ve t)-.2 H 2.682(oi) -.15 G .182(nform your user base of the change; .forw)-2.682 F .183 -(ard is pretty well incor)-.1 F(-)-.2 E(porated into the collecti)102 -321 Q .3 -.15(ve s)-.25 H(ubconscious.).15 E F0 2.5(2.9. Special)87 345 -R(Header Lines)2.5 E F1(Se)127 361.2 Q -.15(ve)-.25 G 1.898 -(ral header lines ha).15 F 2.197 -.15(ve s)-.2 H 1.897 -(pecial interpretations de\214ned by the con\214guration \214le.).15 F -(Others)6.897 E(ha)102 373.2 Q 1.205 -.15(ve i)-.2 H .905 -(nterpretations b).15 F .905(uilt into)-.2 F F2(sendmail)3.405 E F1 .906 -(that cannot be changed without changing the code.)3.405 F(These)5.906 E --.2(bu)102 385.2 S(ilt-ins are described here.).2 E F0 2.5(2.9.1. Err) -102 409.2 R(ors-T)-.18 E(o:)-.92 E F1 .22(If errors occur an)142 425.4 R -.22(ywhere during processing, this header will cause error messages to \ -go to)-.15 F(the listed addresses.)117 437.4 Q -(This is intended for mailing lists.)5 E .384(The Errors-T)142 453.6 R -.384(o: header w)-.8 F .384 -(as created in the bad old days when UUCP didn')-.1 F 2.885(tu)-.18 G -.385(nderstand the)-2.885 F .89(distinction between an en)117 465.6 R --.15(ve)-.4 G .89(lope and a header; this w).15 F .889(as a hack to pro) --.1 F .889(vide what should no)-.15 F 3.389(wb)-.25 G(e)-3.389 E .809 -(passed as the en)117 477.6 R -.15(ve)-.4 G .809(lope sender address.) -.15 F .809(It should go a)5.809 F -.1(wa)-.15 G 4.609 -.65(y. I).1 H -3.31(ti).65 G 3.31(so)-3.31 G .81(nly used if the)-3.31 F F0(UseErr)3.31 -E(orsT)-.18 E(o)-.92 E F1(option is set.)117 489.6 Q(The Errors-T)142 -505.8 Q(o: header is of)-.8 E(\214cially deprecated and will go a)-.25 E --.1(wa)-.15 G 2.5(yi).1 G 2.5(naf)-2.5 G(uture release.)-2.5 E F0 2.5 -(2.9.2. A)102 529.8 R(ppar)-.25 E(ently-T)-.18 E(o:)-.92 E F1 .045 -(RFC 822 requires at least one recipient \214eld \(T)142 546 R .045 -(o:, Cc:, or Bcc: line\) in e)-.8 F -.15(ve)-.25 G .044(ry message.).15 -F .044(If a)5.044 F .562 -(message comes in with no recipients listed in the message then)117 558 -R F2(sendmail)3.062 E F1 .562(will adjust the header)3.062 F .085 -(based on the \231NoRecipientAction\232 option.)117 570 R .085 -(One of the possible actions is to add an \231)5.085 F(Apparently-)-.8 E --.8(To)117 582 S(:\232 header line for an).8 E 2.5(yr)-.15 G -(ecipients it is a)-2.5 E -.1(wa)-.15 G(re of.).1 E .91 -(The Apparently-T)142 598.2 R .911 -(o: header is non-standard and is both deprecated and strongly discour) --.8 F(-)-.2 E(aged.)117 610.2 Q F0 2.5(2.9.3. Pr)102 634.2 R(ecedence) --.18 E F1 .425(The Precedence: header can be used as a crude control of\ - message priority)142 650.4 R 5.424(.I)-.65 G 2.924(tt)-5.424 G .424 -(weaks the)-2.924 F .181(sort order in the queue and can be con\214gure\ -d to change the message timeout v)117 662.4 R 2.682(alues. The)-.25 F -(prece-)2.682 E .235(dence of a message also controls ho)117 674.4 R -2.734(wd)-.25 G(eli)-2.734 E -.15(ve)-.25 G .234 -(ry status noti\214cations \(DSNs\) are processed for that).15 F -(message.)117 686.4 Q 0 Cg EP +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d32322053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF<756e69782d77697a617264733a2065726963407563626172 +70612c20776e6a406d6f6e65742c206e6f7375636875736572>157 96 Q<2c>-.4 E +<73616d406d617469737365>193 108 Q -.25<6f77>157 120 S<6e6572>.25 E +<2d756e69782d77697a617264733a20756e69782d77697a617264732d72657175657374> +-.2 E +<756e69782d77697a617264732d726571756573743a20657269634075636261727061> +157 132 Q -.1<776f>117 148.2 S .689<756c64206361757365209965726963407563 +62617270619a20746f2067657420746865206572726f7220746861742077696c6c206f63 +637572207768656e20736f6d656f6e652073656e647320746f20756e69782d77697a2d> +.1 F<617264732064756520746f2074686520696e636c7573696f6e206f6620996e6f73 +756368757365729a206f6e20746865206c6973742e>117 160.2 Q .959 +<4c697374206f>142 176.4 R .959 +<776e65727320616c736f2063617573652074686520656e>-.25 F -.15<7665>-.4 G +.959 +<6c6f70652073656e646572206164647265737320746f206265206d6f64698c65642e> +.15 F .958<54686520636f6e74656e7473206f6620746865>5.958 F -.25<6f77>117 +188.4 S .428<6e657220616c69617320617265207573656420696620746865>.25 F +2.928<7970>-.15 G .428<6f696e7420746f20612073696e676c652075736572>-2.928 +F 2.928<2c6f>-.4 G .429<746865727769736520746865206e616d65206f6620746865 +20616c69617320697473656c6620697320757365642e>-2.928 F -.15<466f>117 +200.4 S 3.455<7274>.15 G .955 +<68697320726561736f6e2c20616e6420746f206f6265>-3.455 F 3.454<7949>-.15 G +.954<6e7465726e657420636f6e>-3.454 F -.15<7665>-.4 G .954 +<6e74696f6e732c2074686520996f>.15 F<776e6572>-.25 E .954 +<2d9a2061646472657373206e6f726d616c6c7920706f696e747320617420746865>-.2 +F .503<992d726571756573749a20616464726573733b20746869732063617573657320 +6d6573736167657320746f20676f206f7574207769746820746865207479706963616c20 +496e7465726e657420636f6e>117 212.4 R -.15<7665>-.4 G .504 +<6e74696f6e206f66207573696e67>.15 F -.74<6060>117 224.4 S/F2 10 +/Times-Italic@0 SF<6c697374>.74 E F1<2d7265717565737427>A 2.5<2761>-.74 +G 2.5<7374>-2.5 G<68652072657475726e20616464726573732e>-2.5 E F0 2.5 +<322e372e2055736572>87 248.4 R<496e66>2.5 E +<6f726d6174696f6e204461746162617365>-.25 E F1 3.636<54686973206f7074696f +6e20697320646570726563617465642c207573652076697274757365727461626c652061 +6e642067656e65726963737461626c6520696e73746561642061732065>127 264.6 R +3.635<78706c61696e656420696e>-.15 F F2<63662f524541444d45>102 276.6 Q F1 +5.06<2e49>C 2.56<6679>-5.06 G .06<6f75206861>-2.56 F .36 -.15 +<76652061207665>-.2 H .06<7273696f6e206f66>.15 F F2<73656e646d61696c> +2.56 E F1 .06<7769746820746865207573657220696e666f726d6174696f6e20646174 +616261736520636f6d70696c656420696e2c20616e64>2.56 F .765<796f75206861> +102 288.6 R 1.065 -.15<76652073>-.2 H .764<706563698c6564206f6e65206f72 +206d6f726520646174616261736573207573696e6720746865>.15 F F0<55>3.264 E +F1 .764<6f7074696f6e2c20746865206461746162617365732077696c6c206265207365 +61726368656420666f722061>3.264 F F2<75736572>102 300.6 Q F1 +<3a6d61696c64726f7020656e747279>A 5<2e49>-.65 G 2.5<6666>-5 G<6f756e642c +20746865206d61696c2077696c6c2062652073656e7420746f207468652073706563698c +656420616464726573732e>-2.5 E F0 2.5<322e382e2050>87 324.6 R<6572>-.2 E +<2d557365722046>-.37 E<6f7277617264696e6720282e66>-.25 E +<6f72776172642046696c657329>-.25 E F1 .12 +<417320616e20616c7465726e617469>127 340.8 R .42 -.15<76652074>-.25 H +2.62<6f74>.15 G .12<686520616c6961732064617461626173652c20616e>-2.62 F +2.62<7975>-.15 G .121<736572206d6179207075742061208c6c652077697468207468 +65206e616d6520992e666f7277>-2.62 F .121<6172649a20696e20686973>-.1 F +.205<6f722068657220686f6d65206469726563746f7279>102 352.8 R 5.205<2e49> +-.65 G 2.705<6674>-5.205 G .205<686973208c6c652065>-2.705 F +<78697374732c>-.15 E F2<73656e646d61696c>2.705 E F1 .205<72656469726563 +7473206d61696c20666f722074686174207573657220746f20746865206c697374206f66 +20616464726573736573>2.705 F .664 +<6c697374656420696e20746865202e666f7277>102 364.8 R .664 +<617264208c6c652e>-.1 F .665 +<4e6f7465207468617420616c6961736573206172652066756c6c792065>5.664 F .665 +<7870616e646564206265666f726520666f7277>-.15 F .665 +<617264208c6c657320617265207265666572656e6365642e>-.1 F -.15<466f>102 +376.8 S 2.5<7265>.15 G<78616d706c652c2069662074686520686f6d652064697265 +63746f727920666f72207573657220996d636b757369636b9a206861732061202e666f72 +77>-2.65 E<617264208c6c65207769746820636f6e74656e74733a>-.1 E +<6d636b757369636b4065726e6965>142 393 Q<6b69726b4063616c646572>142 405 Q +<7468656e20616e>102 421.2 Q 2.5<796d>-.15 G<61696c2061727269>-2.5 E<7669 +6e6720666f7220996d636b757369636b9a2077696c6c2062652072656469726563746564 +20746f207468652073706563698c6564206163636f756e74732e>-.25 E +<41637475616c6c79>127 437.4 Q 3.375<2c74>-.65 G .874<686520636f6e8c6775 +726174696f6e208c6c652064658c6e657320612073657175656e6365206f66208c6c656e +616d657320746f20636865636b2e>-3.375 F .874<427920646566>5.874 F .874 +<61756c742c2074686973206973>-.1 F .516<746865207573657227>102 449.4 R +3.016<732e>-.55 G<666f7277>-3.016 E .517<617264208c6c652c2062>-.1 F .517 +<75742063616e2062652064658c6e656420746f206265206d6f72652067656e6572616c +6c79207573696e6720746865>-.2 F F0 -.25<466f>3.017 G<727761726450>.25 E +<617468>-.1 E F1 3.017<6f7074696f6e2e204966>3.017 F .183 +<796f75206368616e676520746869732c20796f752077696c6c206861>102 461.4 R +.482 -.15<76652074>-.2 H 2.682<6f69>.15 G .182<6e666f726d20796f75722075 +7365722062617365206f6620746865206368616e67653b202e666f7277>-2.682 F .182 +<617264206973207072657474792077656c6c20696e636f72>-.1 F<2d>-.2 E +<706f726174656420696e746f2074686520636f6c6c65637469>102 473.4 Q .3 -.15 +<76652073>-.25 H<7562636f6e7363696f75732e>.15 E F0 2.5 +<322e392e205370656369616c>87 497.4 R<486561646572204c696e6573>2.5 E F1 +<5365>127 513.6 Q -.15<7665>-.25 G 1.897 +<72616c20686561646572206c696e6573206861>.15 F 2.197 -.15<76652073>-.2 H +1.897<70656369616c20696e746572707265746174696f6e732064658c6e656420627920 +74686520636f6e8c6775726174696f6e208c6c652e>.15 F<4f7468657273>6.898 E +<6861>102 525.6 Q 1.206 -.15<76652069>-.2 H .906 +<6e746572707265746174696f6e732062>.15 F .906<75696c7420696e746f>-.2 F F2 +<73656e646d61696c>3.406 E F1 .905<746861742063616e6e6f74206265206368616e +67656420776974686f7574206368616e67696e672074686520636f64652e>3.406 F +<5468657365>5.905 E -.2<6275>102 537.6 S +<696c742d696e73206172652064657363726962656420686572652e>.2 E F0 2.5 +<322e392e312e20457272>102 561.6 R<6f72732d54>-.18 E<6f3a>-.92 E F1 .22 +<4966206572726f7273206f6363757220616e>142 577.8 R .22<797768657265206475 +72696e672070726f63657373696e672c2074686973206865616465722077696c6c206361 +757365206572726f72206d6573736167657320746f20676f20746f>-.15 F +<746865206c6973746564206164647265737365732e>117 589.8 Q +<5468697320697320696e74656e64656420666f72206d61696c696e67206c697374732e> +5 E .385<546865204572726f72732d54>142 606 R .385<6f3a206865616465722077> +-.8 F .384<6173206372656174656420696e2074686520626164206f6c642064617973 +207768656e2055554350206469646e27>-.1 F 2.884<7475>-.18 G .384 +<6e6465727374616e6420746865>-2.884 F .889 +<64697374696e6374696f6e206265747765656e20616e20656e>117 618 R -.15<7665> +-.4 G .889<6c6f706520616e642061206865616465723b20746869732077>.15 F .889 +<61732061206861636b20746f2070726f>-.1 F .89 +<7669646520776861742073686f756c64206e6f>-.15 F 3.39<7762>-.25 G<65>-3.39 +E .81<7061737365642061732074686520656e>117 630 R -.15<7665>-.4 G .81 +<6c6f70652073656e64657220616464726573732e>.15 F .809 +<49742073686f756c6420676f2061>5.81 F -.1<7761>-.15 G 4.609 -.65 +<792e2049>.1 H 3.309<7469>.65 G 3.309<736f>-3.309 G .809 +<6e6c79207573656420696620746865>-3.309 F F0<557365457272>3.309 E +<6f727354>-.18 E<6f>-.92 E F1<6f7074696f6e206973207365742e>117 642 Q +<546865204572726f72732d54>142 658.2 Q<6f3a20686561646572206973206f66>-.8 +E<8c6369616c6c79206465707265636174656420616e642077696c6c20676f2061>-.25 +E -.1<7761>-.15 G 2.5<7969>.1 G 2.5<6e6166>-2.5 G +<75747572652072656c656173652e>-2.5 E F0 2.5<322e392e322e2041>102 682.2 R +<70706172>-.25 E<656e746c792d54>-.18 E<6f3a>-.92 E F1 .044<524643203832 +32207265717569726573206174206c65617374206f6e6520726563697069656e74208c65 +6c64202854>142 698.4 R .045 +<6f3a2c2043633a2c206f72204263633a206c696e652920696e2065>-.8 F -.15<7665> +-.25 G .045<7279206d6573736167652e>.15 F .045<49662061>5.045 F .562<6d65 +737361676520636f6d657320696e2077697468206e6f20726563697069656e7473206c69 +7374656420696e20746865206d657373616765207468656e>117 710.4 R F2 +<73656e646d61696c>3.062 E F1 .562 +<77696c6c2061646a7573742074686520686561646572>3.062 F .085<626173656420 +6f6e2074686520994e6f526563697069656e74416374696f6e9a206f7074696f6e2e>117 +722.4 R .085<4f6e65206f662074686520706f737369626c6520616374696f6e732069 +7320746f2061646420616e2099>5.085 F<4170706172656e746c792d>-.8 E 0 Cg EP %%Page: 23 19 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-23)195.86 E 2.5(2.10. IDENT)87 96 R(Pr)2.5 E(otocol Support)-.18 -E/F1 10/Times-Italic@0 SF(Sendmail)127 112.2 Q/F2 10/Times-Roman@0 SF -.745(supports the IDENT protocol as de\214ned in RFC 1413.)3.245 F .746 -(Note that the RFC states a)5.745 F 1.361(client should w)102 124.2 R -1.361(ait at least 30 seconds for a response.)-.1 F 1.36(The def)6.361 F -1.36(ault T)-.1 F 1.36(imeout.ident is 5 seconds as)-.35 F(man)102 136.2 -Q 3.024(ys)-.15 G .524(ites ha)-3.024 F .824 -.15(ve a)-.2 H .524 -(dopted the practice of dropping IDENT queries.).15 F .524 -(This has lead to delays process-)5.524 F .452(ing mail.)102 148.2 R -.452(Although this enhances identi\214cation of the author of an email \ -message by doing a `)5.452 F(`call)-.74 E(back')102 160.2 Q 3.627('t) --.74 G 3.627(ot)-3.627 G 1.127(he originating system to include the o) --3.627 F 1.128(wner of a particular TCP connection in the audit)-.25 F -.164(trail it is in no sense perfect; a determined for)102 172.2 R .164 -(ger can easily spoof the IDENT protocol.)-.18 F .164(The follo)5.164 F -(w-)-.25 E(ing description is e)102 184.2 Q(xcerpted from RFC 1413:)-.15 -E 2.5(6. Security)127 200.4 R(Considerations)2.5 E .005 -(The information returned by this protocol is at most as trustw)127 -216.6 R(orth)-.1 E 2.506(ya)-.05 G 2.506(st)-2.506 G .006(he host pro) --2.506 F .006(viding it OR)-.15 F .274(the or)127 228.6 R -.05(ga)-.18 G -.274(nization operating the host.).05 F -.15(Fo)5.274 G 2.774(re).15 G -.273(xample, a PC in an open lab has fe)-2.924 F 2.773(wi)-.25 G 2.773 -(fa)-2.773 G .573 -.15(ny c)-2.773 H(ontrols).15 E .986(on it to pre)127 -240.6 R -.15(ve)-.25 G .986(nt a user from ha).15 F .986 -(ving this protocol return an)-.2 F 3.486(yi)-.15 G .987 -(denti\214er the user w)-3.486 F 3.487(ants. Lik)-.1 F(e-)-.1 E 1.441(w\ -ise, if the host has been compromised the information returned may be c\ -ompletely erro-)127 252.6 R(neous and misleading.)127 264.6 Q .521(The \ -Identi\214cation Protocol is not intended as an authorization or access\ - control protocol.)127 280.8 R(At)5.521 E 1.037(best, it pro)127 292.8 R -1.037(vides some additional auditing information with respect to TCP co\ -nnections.)-.15 F(At)6.036 E -.1(wo)127 304.8 S(rst, it can pro).1 E -(vide misleading, incorrect, or maliciously incorrect information.)-.15 -E 1.006(The use of the information returned by this protocol for other \ -than auditing is strongly dis-)127 321 R 2.697(couraged. Speci\214cally) -127 333 R 2.697(,u)-.65 G .197 -(sing Identi\214cation Protocol information to mak)-2.697 F 2.697(ea)-.1 -G .197(ccess control deci-)-2.697 F .514(sions - either as the primary \ -method \(i.e., no other checks\) or as an adjunct to other methods)127 -345 R(may result in a weak)127 357 Q(ening of normal host security)-.1 E -(.)-.65 E 1.779(An Identi\214cation serv)127 373.2 R 1.778(er may re) --.15 F -.15(ve)-.25 G 1.778 -(al information about users, entities, objects or processes).15 F .336 -(which might normally be considered pri)127 385.2 R -.25(va)-.25 G 2.836 -(te. An).25 F .337(Identi\214cation serv)2.836 F .337(er pro)-.15 F .337 -(vides service which)-.15 F .806 -(is a rough analog of the CallerID services pro)127 397.2 R .806 -(vided by some phone companies and man)-.15 F 3.306(yo)-.15 G(f)-3.306 E -1.397(the same pri)127 409.2 R -.25(va)-.25 G 1.697 -.15(cy c).25 H -1.397(onsiderations and ar).15 F 1.398 -(guments that apply to the CallerID service apply to)-.18 F 3.546 -(Identi\214cation. If)127 421.2 R 1.046(you w)3.546 F(ouldn')-.1 E 3.546 -(tr)-.18 G 1.045(un a "\214nger" serv)-3.546 F 1.045(er due to pri)-.15 -F -.25(va)-.25 G 1.345 -.15(cy c).25 H 1.045(onsiderations you may).15 F -(not w)127 433.2 Q(ant to run this protocol.)-.1 E .376 -(In some cases your system may not w)102 449.4 R .377 -(ork properly with IDENT support due to a b)-.1 F .377(ug in the TCP/IP) --.2 F 2.727(implementation. The)102 461.4 R .227(symptoms will be that \ -for some hosts the SMTP connection will be closed al-)2.727 F .945 -(most immediately)102 473.4 R 5.945(.I)-.65 G 3.445(ft)-5.945 G .945 -(his is true or if you do not w)-3.445 F .945(ant to use IDENT)-.1 F -3.446(,y)-.74 G .946(ou should set the IDENT)-3.446 F -(timeout to zero; this will disable the IDENT protocol.)102 485.4 Q F0 -2.5(3. ARGUMENTS)72 509.4 R F2 .018(The complete list of ar)112 525.6 R -.018(guments to)-.18 F F1(sendmail)2.517 E F2 .017 -(is described in detail in Appendix A.)2.517 F .017(Some important)5.017 -F(ar)87 537.6 Q(guments are described here.)-.18 E F0 2.5(3.1. Queue)87 -561.6 R(Inter)2.5 E -.1(va)-.1 G(l).1 E F2 .455(The amount of time betw\ -een forking a process to run through the queue is de\214ned by the)127 -577.8 R F02.956 E F2 2.676(\215ag. If)102 589.8 R .176 -(you run with deli)2.676 F -.15(ve)-.25 G .176(ry mode set to).15 F F0 -(i)2.676 E F2(or)2.676 E F0(b)2.675 E F2 .175(this can be relati)2.675 F --.15(ve)-.25 G .175(ly lar).15 F .175(ge, since it will only be rel-) --.18 F -.25(eva)102 601.8 S .206(nt when a host that w).25 F .206(as do) --.1 F .206(wn comes back up.)-.25 F .207(If you run in)5.206 F F0(q) -2.707 E F2 .207(mode it should be relati)2.707 F -.15(ve)-.25 G .207 -(ly short,).15 F 1.039(since it de\214nes the maximum amount of time th\ -at a message may sit in the queue.)102 613.8 R 1.038(\(See also the) -6.039 F(MinQueueAge option.\))102 625.8 Q 1.335 -(RFC 1123 section 5.3.1.1 says that this v)127 642 R 1.336 -(alue should be at least 30 minutes \(although that)-.25 F -(probably doesn')102 654 Q 2.5(tm)-.18 G(ak)-2.5 E 2.5(es)-.1 G -(ense if you use `)-2.5 E(`queue-only')-.74 E 2.5('m)-.74 G(ode\).)-2.5 -E .365(Notice: the meaning of the interv)127 670.2 R .364 -(al time depends on whether normal queue runners or persis-)-.25 F .207 -(tent queue runners are used.)102 682.2 R -.15(Fo)5.208 G 2.708(rt).15 G -.208(he former)-2.708 F 2.708(,i)-.4 G 2.708(ti)-2.708 G 2.708(st)-2.708 -G .208(he time between subsequent starts of a queue run.)-2.708 F -.15 -(Fo)102 694.2 S 3.35(rt).15 G .85(he latter)-3.35 F 3.35(,i)-.4 G 3.35 -(ti)-3.35 G 3.35(st)-3.35 G .85(he time sendmail w)-3.35 F .849 -(aits after a persistent queue runner has \214nished its w)-.1 F .849 -(ork to)-.1 F .41(start the ne)102 706.2 R .41(xt one.)-.15 F .411 -(Hence for persistent queue runners this interv)5.41 F .411 -(al should be v)-.25 F .411(ery lo)-.15 F 1.711 -.65(w, t)-.25 H .411 -(ypically no).65 F(more than tw)102 718.2 Q 2.5(om)-.1 G(inutes.)-2.5 E -0 Cg EP +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3233>195.86 E +/F1 10/Times-Roman@0 SF -.8<546f>117 96 S +<3a9a20686561646572206c696e6520666f7220616e>.8 E 2.5<7972>-.15 G +<6563697069656e74732069742069732061>-2.5 E -.1<7761>-.15 G<7265206f662e> +.1 E .911<546865204170706172656e746c792d54>142 112.2 R .911<6f3a20686561 +646572206973206e6f6e2d7374616e6461726420616e6420697320626f74682064657072 +65636174656420616e64207374726f6e676c7920646973636f7572>-.8 F<2d>-.2 E +<616765642e>117 124.2 Q F0 2.5<322e392e332e205072>102 148.2 R +<65636564656e6365>-.18 E F1 .425<54686520507265636564656e63653a20686561 +6465722063616e2062652075736564206173206120637275646520636f6e74726f6c206f +66206d657373616765207072696f72697479>142 164.4 R 5.425<2e49>-.65 G 2.925 +<7474>-5.425 G .425<7765616b7320746865>-2.925 F .181<736f7274206f726465 +7220696e2074686520717565756520616e642063616e20626520636f6e8c677572656420 +746f206368616e676520746865206d6573736167652074696d656f75742076>117 176.4 +R 2.681<616c7565732e20546865>-.25 F<70726563652d>2.681 E .234 +<64656e6365206f662061206d65737361676520616c736f20636f6e74726f6c7320686f> +117 188.4 R 2.734<7764>-.25 G<656c69>-2.734 E -.15<7665>-.25 G .235<7279 +20737461747573206e6f74698c636174696f6e73202844534e7329206172652070726f63 +657373656420666f722074686174>.15 F<6d6573736167652e>117 200.4 Q F0 2.5 +<322e31302e204944454e54>87 224.4 R<5072>2.5 E +<6f746f636f6c20537570706f7274>-.18 E/F2 10/Times-Italic@0 SF +<53656e646d61696c>127 240.6 Q F1 .746<737570706f72747320746865204944454e +542070726f746f636f6c2061732064658c6e656420696e2052464320313431332e>3.246 +F .745<4e6f746520746861742074686520524643207374617465732061>5.745 F 1.36 +<636c69656e742073686f756c642077>102 252.6 R 1.36<616974206174206c656173 +74203330207365636f6e647320666f72206120726573706f6e73652e>-.1 F 1.361 +<54686520646566>6.361 F 1.361<61756c742054>-.1 F 1.361 +<696d656f75742e6964656e742069732035207365636f6e6473206173>-.35 F<6d616e> +102 264.6 Q 3.024<7973>-.15 G .524<69746573206861>-3.024 F .824 -.15 +<76652061>-.2 H .524<646f7074656420746865207072616374696365206f66206472 +6f7070696e67204944454e5420717565726965732e>.15 F .524 +<5468697320686173206c65616420746f2064656c6179732070726f636573732d>5.524 +F .451<696e67206d61696c2e>102 276.6 R .452<416c74686f756768207468697320 +656e68616e636573206964656e74698c636174696f6e206f662074686520617574686f72 +206f6620616e20656d61696c206d65737361676520627920646f696e6720612060>5.451 +F<6063616c6c>-.74 E<6261636b27>102 288.6 Q 3.628<2774>-.74 G 3.628<6f74> +-3.628 G 1.128<6865206f726967696e6174696e672073797374656d20746f20696e63 +6c75646520746865206f>-3.628 F 1.127<776e6572206f66206120706172746963756c +61722054435020636f6e6e656374696f6e20696e20746865206175646974>-.25 F .164 +<747261696c20697420697320696e206e6f2073656e736520706572666563743b206120 +64657465726d696e656420666f72>102 300.6 R .164<6765722063616e20656173696c +792073706f6f6620746865204944454e542070726f746f636f6c2e>-.18 F .165 +<54686520666f6c6c6f>5.165 F<772d>-.25 E +<696e67206465736372697074696f6e2069732065>102 312.6 Q +<78636572707465642066726f6d2052464320313431333a>-.15 E 2.5 +<362e205365637572697479>127 328.8 R<436f6e73696465726174696f6e73>2.5 E +.006<54686520696e666f726d6174696f6e2072657475726e6564206279207468697320 +70726f746f636f6c206973206174206d6f737420617320747275737477>127 345 R +<6f727468>-.1 E 2.505<7961>-.05 G 2.505<7374>-2.505 G .005 +<686520686f73742070726f>-2.505 F .005<766964696e67206974204f52>-.15 F +.273<746865206f72>127 357 R -.05<6761>-.18 G .273 +<6e697a6174696f6e206f7065726174696e672074686520686f73742e>.05 F -.15 +<466f>5.273 G 2.773<7265>.15 G .274 +<78616d706c652c206120504320696e20616e206f70656e206c616220686173206665> +-2.923 F 2.774<7769>-.25 G 2.774<6661>-2.774 G .574 -.15<6e792063>-2.774 +H<6f6e74726f6c73>.15 E .987<6f6e20697420746f20707265>127 369 R -.15 +<7665>-.25 G .986<6e74206120757365722066726f6d206861>.15 F .986 +<76696e6720746869732070726f746f636f6c2072657475726e20616e>-.2 F 3.486 +<7969>-.15 G .986<64656e74698c65722074686520757365722077>-3.486 F 3.486 +<616e74732e204c696b>-.1 F<652d>-.1 E 1.441<776973652c206966207468652068 +6f737420686173206265656e20636f6d70726f6d697365642074686520696e666f726d61 +74696f6e2072657475726e6564206d617920626520636f6d706c6574656c79206572726f +2d>127 381 R<6e656f757320616e64206d69736c656164696e672e>127 393 Q .521< +546865204964656e74698c636174696f6e2050726f746f636f6c206973206e6f7420696e +74656e64656420617320616e20617574686f72697a6174696f6e206f7220616363657373 +20636f6e74726f6c2070726f746f636f6c2e>127 409.2 R<4174>5.52 E 1.036 +<626573742c2069742070726f>127 421.2 R 1.037<766964657320736f6d6520616464 +6974696f6e616c206175646974696e6720696e666f726d6174696f6e2077697468207265 +737065637420746f2054435020636f6e6e656374696f6e732e>-.15 F<4174>6.037 E +-.1<776f>127 433.2 S<7273742c2069742063616e2070726f>.1 E<76696465206d69 +736c656164696e672c20696e636f72726563742c206f72206d616c6963696f75736c7920 +696e636f727265637420696e666f726d6174696f6e2e>-.15 E 1.006<54686520757365 +206f662074686520696e666f726d6174696f6e2072657475726e65642062792074686973 +2070726f746f636f6c20666f72206f74686572207468616e206175646974696e67206973 +207374726f6e676c79206469732d>127 449.4 R 2.697 +<636f7572616765642e2053706563698c63616c6c79>127 461.4 R 2.697<2c75>-.65 +G .197<73696e67204964656e74698c636174696f6e2050726f746f636f6c20696e666f +726d6174696f6e20746f206d616b>-2.697 F 2.697<6561>-.1 G .197 +<636365737320636f6e74726f6c20646563692d>-2.697 F .514<73696f6e73202d2065 +697468657220617320746865207072696d617279206d6574686f642028692e652e2c206e +6f206f7468657220636865636b7329206f7220617320616e2061646a756e637420746f20 +6f74686572206d6574686f6473>127 473.4 R +<6d617920726573756c7420696e2061207765616b>127 485.4 Q +<656e696e67206f66206e6f726d616c20686f7374207365637572697479>-.1 E<2e> +-.65 E 1.778<416e204964656e74698c636174696f6e2073657276>127 501.6 R +1.778<6572206d6179207265>-.15 F -.15<7665>-.25 G 1.778<616c20696e666f72 +6d6174696f6e2061626f75742075736572732c20656e7469746965732c206f626a656374 +73206f722070726f636573736573>.15 F .337<7768696368206d69676874206e6f726d +616c6c7920626520636f6e7369646572656420707269>127 513.6 R -.25<7661>-.25 +G 2.836<74652e20416e>.25 F .336<4964656e74698c636174696f6e2073657276> +2.836 F .336<65722070726f>-.15 F .336 +<76696465732073657276696365207768696368>-.15 F .806<6973206120726f756768 +20616e616c6f67206f66207468652043616c6c657249442073657276696365732070726f> +127 525.6 R .806<766964656420627920736f6d652070686f6e6520636f6d70616e69 +657320616e64206d616e>-.15 F 3.306<796f>-.15 G<66>-3.306 E 1.398 +<7468652073616d6520707269>127 537.6 R -.25<7661>-.25 G 1.698 -.15 +<63792063>.25 H 1.398<6f6e73696465726174696f6e7320616e64206172>.15 F +1.398<67756d656e74732074686174206170706c7920746f207468652043616c6c657249 +442073657276696365206170706c7920746f>-.18 F 3.545 +<4964656e74698c636174696f6e2e204966>127 549.6 R 1.045<796f752077>3.545 F +<6f756c646e27>-.1 E 3.545<7472>-.18 G 1.045 +<756e206120228c6e676572222073657276>-3.545 F 1.046 +<65722064756520746f20707269>-.15 F -.25<7661>-.25 G 1.346 -.15<63792063> +.25 H 1.046<6f6e73696465726174696f6e7320796f75206d6179>.15 F<6e6f742077> +127 561.6 Q<616e7420746f2072756e20746869732070726f746f636f6c2e>-.1 E +.377 +<496e20736f6d6520636173657320796f75722073797374656d206d6179206e6f742077> +102 577.8 R .377<6f726b2070726f7065726c792077697468204944454e5420737570 +706f72742064756520746f20612062>-.1 F .376 +<756720696e20746865205443502f4950>-.2 F 3.675 +<696d706c656d656e746174696f6e2e20546865>102 589.8 R 1.175<73796d70746f6d +732077696c6c206265207468617420666f7220736f6d6520686f7374732074686520534d +545020636f6e6e656374696f6e2077696c6c20626520636c6f736564>3.675 F .566 +<616c6d6f737420696d6d6564696174656c79>102 601.8 R 5.566<2e49>-.65 G +3.066<6674>-5.566 G .565 +<6869732069732074727565206f7220696620796f7520646f206e6f742077>-3.066 F +.565<616e7420746f20757365204944454e54>-.1 F 3.065<2c79>-.74 G .565 +<6f752073686f756c642073657420746865204944454e54>-3.065 F<74696d656f7574 +20746f207a65726f3b20746869732077696c6c2064697361626c6520746865204944454e +542070726f746f636f6c2e>102 613.8 Q F0 2.5<332e20415247554d454e5453>72 +637.8 R F1 .017<54686520636f6d706c657465206c697374206f66206172>112 654 R +.017<67756d656e747320746f>-.18 F F2<73656e646d61696c>2.517 E F1 .017<69 +732064657363726962656420696e2064657461696c20696e20417070656e64697820412e> +2.517 F .018<536f6d6520696d706f7274616e74>5.018 F<6172>87 666 Q +<67756d656e7473206172652064657363726962656420686572652e>-.18 E F0 2.5 +<332e312e205175657565>87 690 R<496e746572>2.5 E -.1<7661>-.1 G<6c>.1 E +F1 .455<54686520616d6f756e74206f662074696d65206265747765656e20666f726b69 +6e6720612070726f6365737320746f2072756e207468726f756768207468652071756575 +652069732064658c6e656420627920746865>127 706.2 R F02.955 E F1 +3.463<8d61672e204966>102 718.2 R .963 +<796f752072756e20776974682064656c69>3.463 F -.15<7665>-.25 G .964 +<7279206d6f64652073657420746f>.15 F F0<69>3.464 E F1<6f72>3.464 E F0<62> +3.464 E F1 .964<746869732063616e2062652072656c617469>3.464 F -.15<7665> +-.25 G .964<6c79206c6172>.15 F .964 +<67652c2073696e63652069742077696c6c206f6e6c79206265>-.18 F 0 Cg EP %%Page: 24 20 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-24 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E 2.5(3.2. Daemon)87 96 R(Mode)2.5 -E/F1 10/Times-Roman@0 SF .085(If you allo)127 112.2 R 2.585(wi)-.25 G -.085(ncoming mail o)-2.585 F -.15(ve)-.15 G 2.585(ra).15 G 2.585(nI) --2.585 G .085(PC connection, you should ha)-2.585 F .384 -.15(ve a d)-.2 -H .084(aemon running.).15 F(This)5.084 E .069(should be set by your)102 -124.2 R/F2 10/Times-Italic@0 SF(/etc/r)2.569 E(c)-.37 E F1 .069 -(\214le using the)2.569 F F0(\255bd)2.569 E F1 2.57(\215ag. The)2.569 F -F0(\255bd)2.57 E F1 .07(\215ag and the)2.57 F F02.57 E F1 .07 -(\215ag may be combined)2.57 F(in one call:)102 136.2 Q -(/usr/sbin/sendmail \255bd \255q30m)142 152.4 Q 1.141(An alternati)127 -172.8 R 1.441 -.15(ve a)-.25 H 1.141(pproach is to in).15 F -.2(vo)-.4 G -1.341 -.1(ke s).2 H 1.141(endmail from).1 F F2(inetd)3.641 E F1 1.141 -(\(8\) \(use the)B F0(\255bs)3.64 E F1 1.14(\255Am \215ags to ask)2.5 F -.54(sendmail to speak SMTP on its standard input and output and to run \ -as MT)102 184.8 R 3.04(A\). This)-.93 F -.1(wo)3.04 G .54(rks and al-).1 -F(lo)102 196.8 Q .293(ws you to wrap)-.25 F F2(sendmail)2.793 E F1 .292 -(in a TCP wrapper program, b)2.792 F .292(ut may be a bit slo)-.2 F .292 -(wer since the con\214gura-)-.25 F .715 -(tion \214le has to be re-read on e)102 208.8 R -.15(ve)-.25 G .716 -(ry message that comes in.).15 F .716 -(If you do this, you still need to ha)5.716 F 1.016 -.15(ve a)-.2 H F2 -(sendmail)102 220.8 Q F1(running to \215ush the queue:)2.5 E -(/usr/sbin/sendmail \255q30m)142 237 Q F0 2.5(3.3. F)87 265.2 R(or)-.25 -E(cing the Queue)-.18 E F1 .04(In some cases you may \214nd that the qu\ -eue has gotten clogged for some reason.)127 281.4 R -1.1(Yo)5.04 G 2.54 -(uc)1.1 G .04(an force)-2.54 F 3.184(aq)102 293.4 S .684 -(ueue run using the)-3.184 F F03.184 E F1 .684(\215ag \(with no v) -3.184 F 3.184(alue\). It)-.25 F .684(is entertaining to use the)3.184 F -F03.185 E F1 .685(\215ag \(v)3.185 F .685(erbose\) when)-.15 F -(this is done to w)102 305.4 Q(atch what happens:)-.1 E -(/usr/sbin/sendmail \255q \255v)142 321.6 Q -1.1(Yo)127 342 S 3(uc)1.1 G -.499 -(an also limit the jobs to those with a particular queue identi\214er)-3 -F 2.999(,r)-.4 G .499(ecipient, sender)-2.999 F 2.999(,q)-.4 G(uar) --2.999 E(-)-.2 E .976 -(antine reason, or queue group using one of the queue modi\214ers.)102 -354 R -.15(Fo)5.976 G 3.476(re).15 G .976(xample, \231\255qRberk)-3.626 -F(ele)-.1 E .976(y\232 re-)-.15 F .843 -(stricts the queue run to jobs that ha)102 366 R 1.142 -.15(ve t)-.2 H -.842(he string \231berk).15 F(ele)-.1 E .842(y\232 some)-.15 F .842 -(where in one of the recipient ad-)-.25 F 2.628(dresses. Similarly)102 -378 R 2.628<2c99>-.65 G .129(\255qSstring\232 limits the run to particu\ -lar senders, \231\255qIstring\232 limits it to particular)-2.628 F .835 -(queue identi\214ers, and \231\255qQstring\232 limits it to particular \ -quarantined reasons and only operated on)102 390 R .756(quarantined que\ -ue items, and \231\255qGstring\232 limits it to a particular queue grou\ -p.)102 402 R .757(The named queue)5.757 F .268(group will be run e)102 -414 R -.15(ve)-.25 G 2.768(ni).15 G 2.768(fi)-2.768 G 2.768(ti)-2.768 G -2.768(ss)-2.768 G .268(et to ha)-2.768 F .568 -.15(ve 0 r)-.2 H 2.768 -(unners. Y).15 F .268(ou may also place an)-1.1 F F0(!)2.768 E F1 .268 -(before the)5.268 F F0(I)2.768 E F1(or)2.768 E F0(R)2.768 E F1(or)2.768 -E F0(S)2.768 E F1(or)102 426 Q F0(Q)4.232 E F1 1.732(to indicate that j\ -obs are limited to not including a particular queue identi\214er)4.232 F -4.233(,r)-.4 G 1.733(ecipient or)-4.233 F(sender)102 438 Q 5.25(.F)-.55 -G .25(or e)-5.4 F .25(xample, \231\255q!Rseattle\232 limits the queue r\ -un to jobs that do not ha)-.15 F .55 -.15(ve t)-.2 H .25 -(he string \231seattle\232).15 F(some)102 450 Q .099 -(where in one of the recipient addresses.)-.25 F .1 -(Should you need to terminate the queue jobs currently)5.099 F(acti)102 -462 Q .3 -.15(ve t)-.25 H(hen a SIGTERM to the parent of the process \(\ -or processes\) will cleanly stop the jobs.).15 E F0 2.5(3.4. Deb)87 486 -R(ugging)-.2 E F1 .256(There are a f)127 502.2 R .256(airly lar)-.1 F -.256(ge number of deb)-.18 F .256(ug \215ags b)-.2 F .256(uilt into)-.2 -F F2(sendmail)2.756 E F1 5.256(.E)C .256(ach deb)-5.256 F .256 -(ug \215ag has a cat-)-.2 F -.15(eg)102 514.2 S .501(ory and a le).15 F --.15(ve)-.25 G 3.002(l. Higher).15 F(le)3.002 E -.15(ve)-.25 G .502 -(ls increase the le).15 F -.15(ve)-.25 G 3.002(lo).15 G 3.002(fd)-3.002 -G(eb)-3.002 E .502(ugging acti)-.2 F .502 -(vity; in most cases, this means)-.25 F .138 -(to print out more information.)102 526.2 R .138(The con)5.138 F -.15 -(ve)-.4 G .138(ntion is that le).15 F -.15(ve)-.25 G .137 -(ls greater than nine are \231absurd,).15 F 2.637<9a69>-.7 G .137 -(.e., the)-2.637 F(y)-.15 E .869 -(print out so much information that you w)102 538.2 R(ouldn')-.1 E 3.369 -(tn)-.18 G .869(ormally w)-3.369 F .87(ant to see them e)-.1 F .87 -(xcept for deb)-.15 F(ugging)-.2 E(that particular piece of code.)102 -550.2 Q -1.1(Yo)127 566.4 S 2.866(us)1.1 G(hould)-2.866 E F0(ne)2.866 E --.1(ve)-.15 G(r).1 E F1 .366(run a production sendmail serv)2.866 F .366 -(er in deb)-.15 F .366(ug mode.)-.2 F(Man)5.366 E 2.866(yo)-.15 G 2.866 -(ft)-2.866 G .366(he deb)-2.866 F .366(ug \215ags)-.2 F .907 -(will result in deb)102 578.4 R .907(ug output being sent o)-.2 F -.15 -(ve)-.15 G 3.407(rt).15 G .907(he SMTP channel unless the option)-3.407 -F F03.407 E F1 .907(is used.)3.407 F(This)5.908 E 1.225 -(will confuse man)102 590.4 R 3.725(ym)-.15 G 1.225(ail programs.)-3.725 -F(Ho)6.225 E(we)-.25 E -.15(ve)-.25 G 2.025 -.4(r, f).15 H 1.225 -(or testing purposes, it can be useful when sending).4 F -(mail manually via telnet to the port you are using while deb)102 602.4 -Q(ugging.)-.2 E 2.753(Ad)127 618.6 S(eb)-2.753 E .253(ug cate)-.2 F .254 -(gory is either an inte)-.15 F(ger)-.15 E 2.754(,l)-.4 G(ik)-2.754 E -2.754(e4)-.1 G .254(2, or a name, lik)-2.754 F 2.754(eA)-.1 G 2.754 -(NSI. Y)-2.754 F .254(ou can specify a range)-1.1 F .929(of numeric deb) -102 630.6 R .928(ug cate)-.2 F .928(gories using the syntax 17-42.)-.15 -F -1.1(Yo)5.928 G 3.428(uc)1.1 G .928(an specify a set of named deb) --3.428 F .928(ug cate-)-.2 F .483(gories using a glob pattern lik)102 -642.6 R 2.984<6599>-.1 G 2.984(sm_trace_*\232. At)-2.984 F .484 -(present, only \231*\232 and \231?\232)2.984 F .484 -(are supported in these)5.484 F(glob patterns.)102 654.6 Q(Deb)127 670.8 -Q(ug \215ags are set using the)-.2 E F02.5 E F1 -(option; the syntax is:)2.5 E 0 Cg EP +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d32342053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF<72656c65>102 96 Q -.25<7661>-.25 G .978 +<6e74207768656e206120686f737420746861742077>.25 F .978<617320646f>-.1 F +.978<776e20636f6d6573206261636b2075702e>-.25 F .978 +<496620796f752072756e20696e>5.978 F F0<71>3.478 E F1 .978 +<6d6f64652069742073686f756c642062652072656c617469>3.478 F -.15<7665>-.25 +G<6c79>.15 E .468<73686f72742c2073696e63652069742064658c6e65732074686520 +6d6178696d756d20616d6f756e74206f662074696d6520746861742061206d6573736167 +65206d61792073697420696e207468652071756575652e>102 108 R .468 +<2853656520616c736f>5.468 F +<746865204d696e5175657565416765206f7074696f6e2e29>102 120 Q 1.336<524643 +20313132332073656374696f6e20352e332e312e31207361797320746861742074686973 +2076>127 136.2 R 1.335<616c75652073686f756c64206265206174206c6561737420 +3330206d696e757465732028616c74686f7567682074686174>-.25 F +<70726f6261626c7920646f65736e27>102 148.2 Q 2.5<746d>-.18 G<616b>-2.5 E +2.5<6573>-.1 G<656e736520696620796f75207573652060>-2.5 E +<6071756575652d6f6e6c7927>-.74 E 2.5<276d>-.74 G<6f6465292e>-2.5 E .364 +<4e6f746963653a20746865206d65616e696e67206f662074686520696e74657276>127 +164.4 R .364<616c2074696d6520646570656e6473206f6e2077686574686572206e6f +726d616c2071756575652072756e6e657273206f72207065727369732d>-.25 F .208 +<74656e742071756575652072756e6e6572732061726520757365642e>102 176.4 R +-.15<466f>5.208 G 2.708<7274>.15 G .208<686520666f726d6572>-2.708 F +2.708<2c69>-.4 G 2.708<7469>-2.708 G 2.708<7374>-2.708 G .208<6865207469 +6d65206265747765656e2073756273657175656e7420737461727473206f662061207175 +6575652072756e2e>-2.708 F -.15<466f>102 188.4 S 3.349<7274>.15 G .849 +<6865206c6174746572>-3.349 F 3.349<2c69>-.4 G 3.349<7469>-3.349 G 3.349 +<7374>-3.349 G .849<68652074696d652073656e646d61696c2077>-3.349 F .85<61 +69747320616674657220612070657273697374656e742071756575652072756e6e657220 +686173208c6e6973686564206974732077>-.1 F .85<6f726b20746f>-.1 F .411 +<737461727420746865206e65>102 200.4 R .411<7874206f6e652e>-.15 F .411<48 +656e636520666f722070657273697374656e742071756575652072756e6e657273207468 +697320696e74657276>5.411 F .41<616c2073686f756c642062652076>-.25 F .41 +<657279206c6f>-.15 F 1.71 -.65<772c2074>-.25 H .41 +<79706963616c6c79206e6f>.65 F<6d6f7265207468616e207477>102 212.4 Q 2.5 +<6f6d>-.1 G<696e757465732e>-2.5 E F0 2.5<332e322e204461656d6f6e>87 236.4 +R<4d6f6465>2.5 E F1 .084<496620796f7520616c6c6f>127 252.6 R 2.584<7769> +-.25 G .084<6e636f6d696e67206d61696c206f>-2.584 F -.15<7665>-.15 G 2.585 +<7261>.15 G 2.585<6e49>-2.585 G .085 +<504320636f6e6e656374696f6e2c20796f752073686f756c64206861>-2.585 F .385 +-.15<766520612064>-.2 H .085<61656d6f6e2072756e6e696e672e>.15 F +<54686973>5.085 E .07<73686f756c642062652073657420627920796f7572>102 +264.6 R/F2 10/Times-Italic@0 SF<2f6574632f72>2.57 E<63>-.37 E F1 .07 +<8c6c65207573696e6720746865>2.57 F F02.57 E F1 2.569 +<8d61672e20546865>2.57 F F02.569 E F1 .069 +<8d616720616e6420746865>2.569 F F02.569 E F1 .069 +<8d6167206d617920626520636f6d62696e6564>2.569 F +<696e206f6e652063616c6c3a>102 276.6 Q +<2f7573722f7362696e2f73656e646d61696c20ad626420ad7133306d>142 292.8 Q +1.14<416e20616c7465726e617469>127 313.2 R 1.44 -.15<76652061>-.25 H 1.14 +<7070726f61636820697320746f20696e>.15 F -.2<766f>-.4 G 1.341 -.1 +<6b652073>.2 H 1.141<656e646d61696c2066726f6d>.1 F F2<696e657464>3.641 E +F1 1.141<283829202875736520746865>B F03.641 E F1 1.141 +2.5 F 1.34<73656e646d61696c20746f207370 +65616b20534d5450206f6e20697473207374616e6461726420696e70757420616e64206f +757470757420616e6420746f2072756e206173204d54>102 325.2 R 3.839 +<41292e2054686973>-.93 F -.1<776f>3.839 G 1.339<726b7320616e64>.1 F +<616c6c6f>102 337.2 Q .322<777320796f7520746f2077726170>-.25 F F2 +<73656e646d61696c>2.822 E F1 .323 +<696e20612054435020777261707065722070726f6772616d2c2062>2.823 F .323 +<7574206d617920626520612062697420736c6f>-.2 F .323 +<7765722073696e63652074686520636f6e8c67752d>-.25 F .346 +<726174696f6e208c6c652068617320746f2062652072652d72656164206f6e2065>102 +349.2 R -.15<7665>-.25 G .346 +<7279206d657373616765207468617420636f6d657320696e2e>.15 F .345<49662079 +6f7520646f20746869732c20796f75207374696c6c206e65656420746f206861>5.346 F +.645 -.15<76652061>-.2 H F2<73656e646d61696c>102 361.2 Q F1 +<72756e6e696e6720746f208d757368207468652071756575653a>2.5 E +<2f7573722f7362696e2f73656e646d61696c20ad7133306d>142 377.4 Q F0 2.5 +<332e332e2046>87 405.6 R<6f72>-.25 E<63696e6720746865205175657565>-.18 E +F1 .04<496e20736f6d6520636173657320796f75206d6179208c6e6420746861742074 +68652071756575652068617320676f7474656e20636c6f6767656420666f7220736f6d65 +20726561736f6e2e>127 421.8 R -1.1<596f>5.04 G 2.54<7563>1.1 G .04 +<616e20666f726365>-2.54 F 3.185<6171>102 433.8 S .685 +<756575652072756e207573696e6720746865>-3.185 F F03.184 E F1 .684 +<8d6167202877697468206e6f2076>3.184 F 3.184<616c7565292e204974>-.25 F +.684<697320656e7465727461696e696e6720746f2075736520746865>3.184 F F0 +3.184 E F1 .684<8d6167202876>3.184 F .684 +<6572626f736529207768656e>-.15 F<7468697320697320646f6e6520746f2077>102 +445.8 Q<6174636820776861742068617070656e733a>-.1 E +<2f7573722f7362696e2f73656e646d61696c20ad7120ad76>142 462 Q -1.1<596f> +127 482.4 S 2.999<7563>1.1 G .499<616e20616c736f206c696d697420746865206a +6f627320746f2074686f73652077697468206120706172746963756c6172207175657565 +206964656e74698c6572>-2.999 F 3<2c72>-.4 G .5 +<6563697069656e742c2073656e646572>-3 F 3<2c71>-.4 G<756172>-3 E<2d>-.2 E +2.097<616e74696e6520726561736f6e2c206f722071756575652067726f757020757369 +6e67206f6e65206f6620746865207175657565206d6f64698c6572732e>102 494.4 R +-.15<466f>7.097 G 4.597<7265>.15 G 2.096 +<78616d706c652c2099ad71526265726b>-4.747 F<656c65>-.1 E<799a>-.15 E +1.363<726573747269637473207468652071756575652072756e20746f206a6f62732074 +686174206861>102 506.4 R 1.664 -.15<76652074>-.2 H 1.364 +<686520737472696e6720996265726b>.15 F<656c65>-.1 E 1.364<799a20736f6d65> +-.15 F 1.364<776865726520696e206f6e65206f662074686520726563697069656e74> +-.25 F 2.843<6164647265737365732e2053696d696c61726c79>102 518.4 R 2.843 +<2c99>-.65 G .342-2.843 F .408<756c6172207175657565 +206964656e74698c6572732c20616e642099ad7151737472696e679a206c696d69747320 +697420746f20706172746963756c61722071756172616e74696e656420726561736f6e73 +20616e64206f6e6c79206f70657261746564>102 530.4 R 1.748<6f6e207175617261 +6e74696e6564207175657565206974656d732c20616e642099ad7147737472696e679a20 +6c696d69747320697420746f206120706172746963756c61722071756575652067726f75 +702e>102 542.4 R 1.747<546865206e616d6564>6.747 F .388 +<71756575652067726f75702077696c6c2062652072756e2065>102 554.4 R -.15 +<7665>-.25 G 2.888<6e69>.15 G 2.888<6669>-2.888 G 2.888<7469>-2.888 G +2.888<7373>-2.888 G .388<657420746f206861>-2.888 F .688 -.15 +<766520302072>-.2 H 2.888<756e6e6572732e2059>.15 F .388 +<6f75206d617920616c736f20706c61636520616e>-1.1 F F0<21>2.889 E F1 .389 +<6265666f726520746865>5.389 F F0<49>2.889 E F1<6f72>2.889 E F0<52>102 +566.4 Q F1<6f72>3.053 E F0<53>3.053 E F1<6f72>3.053 E F0<51>3.053 E F1 +.552<746f20696e6469636174652074686174206a6f627320617265206c696d69746564 +20746f206e6f7420696e636c7564696e67206120706172746963756c6172207175657565 +206964656e74698c6572>3.052 F 3.052<2c72>-.4 G<6563697069656e74>-3.052 E +.251<6f722073656e646572>102 578.4 R 5.251<2e46>-.55 G .251<6f722065> +-5.401 F .252<78616d706c652c2099ad71215273656174746c659a206c696d69747320 +7468652071756575652072756e20746f206a6f6273207468617420646f206e6f74206861> +-.15 F .552 -.15<76652074>-.2 H .252<686520737472696e672099736561742d> +.15 F .297<746c659a20736f6d65>102 590.4 R .297<776865726520696e206f6e65 +206f662074686520726563697069656e74206164647265737365732e>-.25 F .297<53 +686f756c6420796f75206e65656420746f207465726d696e617465207468652071756575 +65206a6f627320637572>5.297 F<2d>-.2 E<72656e746c792061637469>102 602.4 Q +.3 -.15<76652074>-.25 H<68656e2061205349475445524d20746f2074686520706172 +656e74206f66207468652070726f6365737320286f722070726f63657373657329207769 +6c6c20636c65616e6c792073746f7020746865206a6f62732e>.15 E F0 2.5 +<332e342e20446562>87 626.4 R<756767696e67>-.2 E F1 .255 +<54686572652061726520612066>127 642.6 R .256<6169726c79206c6172>-.1 F +.256<6765206e756d626572206f6620646562>-.18 F .256<7567208d6167732062>-.2 +F .256<75696c7420696e746f>-.2 F F2<73656e646d61696c>2.756 E F1 5.256 +<2e45>C .256<61636820646562>-5.256 F .256 +<7567208d6167206861732061206361742d>-.2 F -.15<6567>102 654.6 S .502 +<6f727920616e642061206c65>.15 F -.15<7665>-.25 G 3.002 +<6c2e20486967686572>.15 F<6c65>3.002 E -.15<7665>-.25 G .502 +<6c7320696e63726561736520746865206c65>.15 F -.15<7665>-.25 G 3.002<6c6f> +.15 G 3.002<6664>-3.002 G<6562>-3.002 E .502<756767696e672061637469>-.2 +F .502<766974793b20696e206d6f73742063617365732c2074686973206d65616e73> +-.25 F .137 +<746f207072696e74206f7574206d6f726520696e666f726d6174696f6e2e>102 666.6 +R .137<54686520636f6e>5.137 F -.15<7665>-.4 G .137 +<6e74696f6e2069732074686174206c65>.15 F -.15<7665>-.25 G .138 +<6c732067726561746572207468616e206e696e652061726520996162737572642c>.15 +F 2.638<9a69>-.7 G .138<2e652e2c20746865>-2.638 F<79>-.15 E .87<7072696e +74206f757420736f206d75636820696e666f726d6174696f6e207468617420796f752077> +102 678.6 R<6f756c646e27>-.1 E 3.369<746e>-.18 G .869 +<6f726d616c6c792077>-3.369 F .869<616e7420746f20736565207468656d2065>-.1 +F .869<786365707420666f7220646562>-.15 F<756767696e67>-.2 E +<7468617420706172746963756c6172207069656365206f6620636f64652e>102 690.6 +Q -1.1<596f>127 706.8 S 2.866<7573>1.1 G<686f756c64>-2.866 E F0<6e65> +2.866 E -.1<7665>-.15 G<72>.1 E F1 .366 +<72756e20612070726f64756374696f6e2073656e646d61696c2073657276>2.866 F +.366<657220696e20646562>-.15 F .366<7567206d6f64652e>-.2 F<4d616e>5.366 +E 2.866<796f>-.15 G 2.866<6674>-2.866 G .366<686520646562>-2.866 F .366 +<7567208d616773>-.2 F .907<77696c6c20726573756c7420696e20646562>102 +718.8 R .907<7567206f7574707574206265696e672073656e74206f>-.2 F -.15 +<7665>-.15 G 3.407<7274>.15 G .907 +<686520534d5450206368616e6e656c20756e6c65737320746865206f7074696f6e> +-3.407 F F03.407 E F1 .907<697320757365642e>3.407 F<54686973>5.907 +E 0 Cg EP %%Page: 25 21 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-25)195.86 E/F1 10/Times-Roman@0 SF(deb)142 96 Q(ug-\215ag:)-.2 E -F036.78 E F1(deb)2.5 E(ug-list)-.2 E(deb)142 108 Q 37.05 -(ug-list: deb)-.2 F(ug-option [ , deb)-.2 E(ug-option ]*)-.2 E(deb)142 -120 Q 23.72(ug-option: deb)-.2 F(ug-cate)-.2 E(gories [ . deb)-.15 E -(ug-le)-.2 E -.15(ve)-.25 G 2.5(l]).15 G(deb)142 132 Q(ug-cate)-.2 E -8.89(gories: inte)-.15 F(ger | inte)-.15 E(ger \255 inte)-.15 E -(ger | cate)-.15 E(gory-pattern)-.15 E(cate)142 144 Q 11.47 -(gory-pattern: [a-zA-Z_*?][a-zA-Z0-9_*?]*)-.15 F(deb)142 156 Q(ug-le)-.2 -E -.15(ve)-.25 G 30.24(l: inte).15 F(ger)-.15 E -(where spaces are for reading ease only)102 172.2 Q 5(.F)-.65 G(or e) --5.15 E(xample,)-.15 E 58.99(\255d12 Set)142 188.4 R(cate)2.5 E -(gory 12 to le)-.15 E -.15(ve)-.25 G 2.5(l1).15 G 51.49(\255d12.3 Set) -142 200.4 R(cate)2.5 E(gory 12 to le)-.15 E -.15(ve)-.25 G 2.5(l3).15 G -48.35(\255d3\25517 Set)142 212.4 R(cate)2.5 E(gories 3 through 17 to le) --.15 E -.15(ve)-.25 G 2.5(l1).15 G 40.85(\255d3\25517.4 Set)142 224.4 R -(cate)2.5 E(gories 3 through 17 to le)-.15 E -.15(ve)-.25 G 2.5(l4).15 G -45.66(\255dANSI Set)142 236.4 R(cate)2.5 E(gory ANSI to le)-.15 E -.15 -(ve)-.25 G 2.5(l1).15 G 15.39(\255dsm_trace_*.3 Set)142 248.4 R -(all named cate)2.5 E(gories matching sm_trace_* to le)-.15 E -.15(ve) --.25 G 2.5(l3).15 G -.15(Fo)102 264.6 S 3.284(rac).15 G .783 -(omplete list of the a)-3.284 F -.25(va)-.2 G .783(ilable deb).25 F .783 -(ug \215ags you will ha)-.2 F 1.083 -.15(ve t)-.2 H 3.283(ol).15 G .783 -(ook at the code and the)-3.283 F/F2 10/Times-Italic@0 SF(TRA)3.283 E -(CE-)-.3 E(FLA)102 276.6 Q(GS)-.35 E F1 1.062 -(\214le in the sendmail distrib)3.561 F 1.062(ution \(the)-.2 F 3.562 -(ya)-.15 G 1.062(re too dynamic to k)-3.562 F 1.062 -(eep this document up to date\).)-.1 F -.15(Fo)102 288.6 S 2.5(ral).15 G -(ist of named deb)-2.5 E(ug cate)-.2 E(gories in the sendmail binary) --.15 E 2.5(,u)-.65 G(se)-2.5 E(ident /usr/sbin/sendmail | grep Deb)142 -304.8 Q(ug)-.2 E F0 2.5(3.5. Changing)87 333 R(the V)2.5 E -(alues of Options)-.92 E F1(Options can be o)127 349.2 Q -.15(ve)-.15 G -(rridden using the).15 E F02.5 E F1(or)2.5 E F02.5 E F1 -(command line \215ags.)2.5 E -.15(Fo)5 G 2.5(re).15 G(xample,)-2.65 E -(/usr/sbin/sendmail \255oT2m)142 365.4 Q .021(sets the)102 381.6 R F0(T) -2.521 E F1 .021(\(timeout\) option to tw)2.521 F 2.521(om)-.1 G .021 -(inutes for this run only; the equi)-2.521 F -.25(va)-.25 G .02 -(lent line using the long option).25 F(name is)102 393.6 Q -(/usr/sbin/sendmail -O)142 409.8 Q -.35(Ti)-.4 G(meout.queuereturn=2m) -.35 E .72(Some options ha)127 430.2 R 1.02 -.15(ve s)-.2 H .72 -(ecurity implications.).15 F .72(Sendmail allo)5.72 F .72 -(ws you to set these, b)-.25 F .72(ut relinquishes)-.2 F(its set-user) -102 444.2 Q(-ID or set-group-ID permissions thereafter)-.2 E/F3 7 -/Times-Roman@0 SF(12)-4 I F1(.)4 I F0 2.5(3.6. T)87 468.2 R -(rying a Differ)-.74 E(ent Con\214guration File)-.18 E F1(An alternati) -127 484.4 Q .3 -.15(ve c)-.25 H -(on\214guration \214le can be speci\214ed using the).15 E F02.5 E -F1(\215ag; for e)2.5 E(xample,)-.15 E -(/usr/sbin/sendmail \255Ctest.cf \255oQ/tmp/mqueue)142 500.6 Q .68 -(uses the con\214guration \214le)102 516.8 R F2(test.cf)3.18 E F1 .68 -(instead of the def)3.18 F(ault)-.1 E F2(/etc/mail/sendmail.cf)3.18 E(.) --.15 E F1 .68(If the)5.68 F F03.18 E F1 .68(\215ag has no)3.18 F --.25(va)102 528.8 S(lue it def).25 E(aults to)-.1 E F2(sendmail.cf)2.5 E -F1(in the current directory)2.5 E(.)-.65 E F2(Sendmail)127 545 Q F1(gi) -2.571 E -.15(ve)-.25 G 2.571(su).15 G 2.571(ps)-2.571 G(et-user)-2.571 E -.071(-ID root permissions \(if it has been installed set-user)-.2 F .07 -(-ID root\) when)-.2 F .06(you use this \215ag, so it is common to use \ -a publicly writable directory \(such as /tmp\) as the queue di-)102 557 -R(rectory \(QueueDirectory or Q option\) while testing.)102 569 Q F0 2.5 -(3.7. Logging)87 593 R -.74(Tr)2.5 G(af\214c).74 E F1(Man)127 609.2 Q -3.255(yS)-.15 G .754 -(MTP implementations do not fully implement the protocol.)-3.255 F -.15 -(Fo)5.754 G 3.254(re).15 G .754(xample, some per)-3.404 F(-)-.2 E 1.178 -(sonal computer based SMTPs do not understand continuation lines in rep\ -ly codes.)102 621.2 R 1.178(These can be)6.178 F -.15(ve)102 633.2 S .13 -(ry hard to trace.).15 F .13 -(If you suspect such a problem, you can set traf)5.13 F .13 -(\214c logging using the)-.25 F F02.63 E F1 2.63(\215ag. F)2.63 F -(or)-.15 E -.15(ex)102 645.2 S(ample,).15 E .32 LW 76 669.2 72 669.2 DL -80 669.2 76 669.2 DL 84 669.2 80 669.2 DL 88 669.2 84 669.2 DL 92 669.2 -88 669.2 DL 96 669.2 92 669.2 DL 100 669.2 96 669.2 DL 104 669.2 100 -669.2 DL 108 669.2 104 669.2 DL 112 669.2 108 669.2 DL 116 669.2 112 -669.2 DL 120 669.2 116 669.2 DL 124 669.2 120 669.2 DL 128 669.2 124 -669.2 DL 132 669.2 128 669.2 DL 136 669.2 132 669.2 DL 140 669.2 136 -669.2 DL 144 669.2 140 669.2 DL 148 669.2 144 669.2 DL 152 669.2 148 -669.2 DL 156 669.2 152 669.2 DL 160 669.2 156 669.2 DL 164 669.2 160 -669.2 DL 168 669.2 164 669.2 DL 172 669.2 168 669.2 DL 176 669.2 172 -669.2 DL 180 669.2 176 669.2 DL 184 669.2 180 669.2 DL 188 669.2 184 -669.2 DL 192 669.2 188 669.2 DL 196 669.2 192 669.2 DL 200 669.2 196 -669.2 DL 204 669.2 200 669.2 DL 208 669.2 204 669.2 DL 212 669.2 208 -669.2 DL 216 669.2 212 669.2 DL/F4 5/Times-Roman@0 SF(12)93.6 679.6 Q/F5 -8/Times-Roman@0 SF .497(That is, it sets its ef)3.2 J(fecti)-.2 E .737 --.12(ve u)-.2 H .497(id to the real uid; thus, if you are e).12 F -.12 -(xe)-.12 G .497(cuting as root, as from root').12 F 2.497(sc)-.44 G .497 -(rontab \214le or during system)-2.497 F -(startup the root permissions will still be honored.)72 692.4 Q 0 Cg EP +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3235>195.86 E +/F1 10/Times-Roman@0 SF 1.225<77696c6c20636f6e66757365206d616e>102 96 R +3.725<796d>-.15 G 1.225<61696c2070726f6772616d732e>-3.725 F<486f>6.225 E +<7765>-.25 E -.15<7665>-.25 G 2.025 -.4<722c2066>.15 H 1.225<6f72207465 +7374696e6720707572706f7365732c2069742063616e2062652075736566756c20776865 +6e2073656e64696e67>.4 F<6d61696c206d616e75616c6c79207669612074656c6e6574 +20746f2074686520706f727420796f7520617265207573696e67207768696c6520646562> +102 108 Q<756767696e672e>-.2 E 2.754<4164>127 124.2 S<6562>-2.754 E .254 +<75672063617465>-.2 F .254<676f72792069732065697468657220616e20696e7465> +-.15 F<676572>-.15 E 2.754<2c6c>-.4 G<696b>-2.754 E 2.754<6534>-.1 G +.254<322c206f722061206e616d652c206c696b>-2.754 F 2.754<6541>-.1 G 2.754 +<4e53492e2059>-2.754 F .254 +<6f752063616e207370656369667920612072616e6765>-1.1 F .928 +<6f66206e756d6572696320646562>102 136.2 R .928<75672063617465>-.2 F .928 +<676f72696573207573696e67207468652073796e7461782031372d34322e>-.15 F +-1.1<596f>5.928 G 3.428<7563>1.1 G .928 +<616e2073706563696679206120736574206f66206e616d656420646562>-3.428 F +.929<756720636174652d>-.2 F .484 +<676f72696573207573696e67206120676c6f62207061747465726e206c696b>102 +148.2 R 2.984<6599>-.1 G 2.984<736d5f74726163655f2a9a2e204174>-2.984 F +.484<70726573656e742c206f6e6c7920992a9a20616e6420993f9a>2.984 F .483 +<61726520737570706f7274656420696e207468657365>5.483 F +<676c6f62207061747465726e732e>102 160.2 Q<446562>127 176.4 Q +<7567208d6167732061726520736574207573696e6720746865>-.2 E F02.5 E +F1<6f7074696f6e3b207468652073796e7461782069733a>2.5 E<646562>142 192.6 Q +<75672d8d61673a>-.2 E F036.78 E F1<646562>2.5 E<75672d6c697374>-.2 +E<646562>142 204.6 Q 37.05<75672d6c6973743a20646562>-.2 F +<75672d6f7074696f6e205b202c20646562>-.2 E<75672d6f7074696f6e205d2a>-.2 E +<646562>142 216.6 Q 23.72<75672d6f7074696f6e3a20646562>-.2 F +<75672d63617465>-.2 E<676f72696573205b202e20646562>-.15 E<75672d6c65>-.2 +E -.15<7665>-.25 G 2.5<6c5d>.15 G<646562>142 228.6 Q<75672d63617465>-.2 +E 8.89<676f726965733a20696e7465>-.15 F<676572207c20696e7465>-.15 E +<67657220ad20696e7465>-.15 E<676572207c2063617465>-.15 E +<676f72792d7061747465726e>-.15 E<63617465>142 240.6 Q 11.47<676f72792d70 +61747465726e3a205b612d7a412d5a5f2a3f5d5b612d7a412d5a302d395f2a3f5d2a> +-.15 F<646562>142 252.6 Q<75672d6c65>-.2 E -.15<7665>-.25 G 30.24 +<6c3a20696e7465>.15 F<676572>-.15 E<776865726520737061636573206172652066 +6f722072656164696e672065617365206f6e6c79>102 268.8 Q 5<2e46>-.65 G +<6f722065>-5.15 E<78616d706c652c>-.15 E 58.99142 285 R +<63617465>2.5 E<676f727920313220746f206c65>-.15 E -.15<7665>-.25 G 2.5 +<6c31>.15 G 51.49142 297 R<63617465>2.5 E +<676f727920313220746f206c65>-.15 E -.15<7665>-.25 G 2.5<6c33>.15 G 48.35 +142 309 R<63617465>2.5 E +<676f726965732033207468726f75676820313720746f206c65>-.15 E -.15<7665> +-.25 G 2.5<6c31>.15 G 40.85142 321 R<63617465> +2.5 E<676f726965732033207468726f75676820313720746f206c65>-.15 E -.15 +<7665>-.25 G 2.5<6c34>.15 G 45.66142 333 R +<63617465>2.5 E<676f727920414e534920746f206c65>-.15 E -.15<7665>-.25 G +2.5<6c31>.15 G 15.39142 345 R +<616c6c206e616d65642063617465>2.5 E +<676f72696573206d61746368696e6720736d5f74726163655f2a20746f206c65>-.15 E +-.15<7665>-.25 G 2.5<6c33>.15 G -.15<466f>102 361.2 S 3.283<726163>.15 G +.783<6f6d706c657465206c697374206f66207468652061>-3.283 F -.25<7661>-.2 G +.783<696c61626c6520646562>.25 F .783 +<7567208d61677320796f752077696c6c206861>-.2 F 1.083 -.15<76652074>-.2 H +3.283<6f6c>.15 G .783<6f6f6b2061742074686520636f646520616e6420746865> +-3.283 F/F2 10/Times-Italic@0 SF<545241>3.284 E<43452d>-.3 E<464c41>102 +373.2 Q<4753>-.35 E F1 1.062 +<8c6c6520696e207468652073656e646d61696c2064697374726962>3.562 F 1.062 +<7574696f6e2028746865>-.2 F 3.562<7961>-.15 G 1.062 +<726520746f6f2064796e616d696320746f206b>-3.562 F 1.062 +<656570207468697320646f63756d656e7420757020746f2064617465292e>-.1 F -.15 +<466f>102 385.2 S 2.5<72616c>.15 G<697374206f66206e616d656420646562>-2.5 +E<75672063617465>-.2 E +<676f7269657320696e207468652073656e646d61696c2062696e617279>-.15 E 2.5 +<2c75>-.65 G<7365>-2.5 E +<6964656e74202f7573722f7362696e2f73656e646d61696c207c206772657020446562> +142 401.4 Q<7567>-.2 E F0 2.5<332e352e204368616e67696e67>87 429.6 R +<7468652056>2.5 E<616c756573206f66204f7074696f6e73>-.92 E F1 +<4f7074696f6e732063616e206265206f>127 445.8 Q -.15<7665>-.15 G +<7272696464656e207573696e6720746865>.15 E F02.5 E F1<6f72>2.5 E F0 +2.5 E F1<636f6d6d616e64206c696e65208d6167732e>2.5 E -.15<466f>5 G +2.5<7265>.15 G<78616d706c652c>-2.65 E +<2f7573722f7362696e2f73656e646d61696c20ad6f54326d>142 462 Q .02 +<7365747320746865>102 478.2 R F0<54>2.52 E F1 .02 +<2874696d656f757429206f7074696f6e20746f207477>2.52 F 2.52<6f6d>-.1 G +.021 +<696e7574657320666f7220746869732072756e206f6e6c793b207468652065717569> +-2.52 F -.25<7661>-.25 G .021 +<6c656e74206c696e65207573696e6720746865206c6f6e67206f7074696f6e>.25 F +<6e616d65206973>102 490.2 Q<2f7573722f7362696e2f73656e646d61696c202d4f> +142 506.4 Q -.35<5469>-.4 G<6d656f75742e717565756572657475726e3d326d>.35 +E .72<536f6d65206f7074696f6e73206861>127 526.8 R 1.02 -.15<76652073>-.2 +H .72<6563757269747920696d706c69636174696f6e732e>.15 F .72 +<53656e646d61696c20616c6c6f>5.72 F .72 +<777320796f7520746f207365742074686573652c2062>-.25 F .72 +<75742072656c696e71756973686573>-.2 F<697473207365742d75736572>102 540.8 +Q<2d4944206f72207365742d67726f75702d4944207065726d697373696f6e7320746865 +72656166746572>-.2 E/F3 7/Times-Roman@0 SF<3132>-4 I F1<2e>4 I F0 2.5 +<332e362e2054>87 564.8 R<7279696e67206120446966666572>-.74 E +<656e7420436f6e8c6775726174696f6e2046696c65>-.18 E F1 +<416e20616c7465726e617469>127 581 Q .3 -.15<76652063>-.25 H<6f6e8c677572 +6174696f6e208c6c652063616e2062652073706563698c6564207573696e6720746865> +.15 E F02.5 E F1<8d61673b20666f722065>2.5 E<78616d706c652c>-.15 E< +2f7573722f7362696e2f73656e646d61696c20ad43746573742e636620ad6f512f746d70 +2f6d7175657565>142 597.2 Q .68 +<757365732074686520636f6e8c6775726174696f6e208c6c65>102 613.4 R F2 +<746573742e6366>3.18 E F1 .68<696e7374656164206f662074686520646566>3.18 +F<61756c74>-.1 E F2<2f6574632f6d61696c2f73656e646d61696c2e6366>3.18 E +<2e>-.15 E F1 .68<496620746865>5.68 F F03.18 E F1 .68 +<8d616720686173206e6f>3.18 F -.25<7661>102 625.4 S<6c756520697420646566> +.25 E<61756c747320746f>-.1 E F2<73656e646d61696c2e6366>2.5 E F1 +<696e207468652063757272656e74206469726563746f7279>2.5 E<2e>-.65 E F2 +<53656e646d61696c>127 641.6 Q F1<6769>2.57 E -.15<7665>-.25 G 2.57<7375> +.15 G 2.57<7073>-2.57 G<65742d75736572>-2.57 E .071<2d494420726f6f742070 +65726d697373696f6e732028696620697420686173206265656e20696e7374616c6c6564 +207365742d75736572>-.2 F .071<2d494420726f6f7429207768656e>-.2 F .779<79 +6f75207573652074686973208d61672c20736f20697420697320636f6d6d6f6e20746f20 +7573652061207075626c69636c79207772697461626c65206469726563746f7279202873 +756368206173202f746d702920617320746865207175657565>102 653.6 R<64697265 +63746f7279202851756575654469726563746f7279206f722051206f7074696f6e292077 +68696c652074657374696e672e>102 665.6 Q .32 LW 76 675.2 72 675.2 DL 80 +675.2 76 675.2 DL 84 675.2 80 675.2 DL 88 675.2 84 675.2 DL 92 675.2 88 +675.2 DL 96 675.2 92 675.2 DL 100 675.2 96 675.2 DL 104 675.2 100 675.2 +DL 108 675.2 104 675.2 DL 112 675.2 108 675.2 DL 116 675.2 112 675.2 DL +120 675.2 116 675.2 DL 124 675.2 120 675.2 DL 128 675.2 124 675.2 DL 132 +675.2 128 675.2 DL 136 675.2 132 675.2 DL 140 675.2 136 675.2 DL 144 +675.2 140 675.2 DL 148 675.2 144 675.2 DL 152 675.2 148 675.2 DL 156 +675.2 152 675.2 DL 160 675.2 156 675.2 DL 164 675.2 160 675.2 DL 168 +675.2 164 675.2 DL 172 675.2 168 675.2 DL 176 675.2 172 675.2 DL 180 +675.2 176 675.2 DL 184 675.2 180 675.2 DL 188 675.2 184 675.2 DL 192 +675.2 188 675.2 DL 196 675.2 192 675.2 DL 200 675.2 196 675.2 DL 204 +675.2 200 675.2 DL 208 675.2 204 675.2 DL 212 675.2 208 675.2 DL 216 +675.2 212 675.2 DL/F4 5/Times-Roman@0 SF<3132>93.6 685.6 Q/F5 8 +/Times-Roman@0 SF .497<546861742069732c206974207365747320697473206566> +3.2 J<6665637469>-.2 E .737 -.12<76652075>-.2 H .497<696420746f20746865 +207265616c207569643b20746875732c20696620796f75206172652065>.12 F -.12 +<7865>-.12 G .497 +<637574696e6720617320726f6f742c2061732066726f6d20726f6f7427>.12 F 2.497 +<7363>-.44 G .497 +<726f6e746162208c6c65206f7220647572696e672073797374656d>-2.497 F<737461 +727475702074686520726f6f74207065726d697373696f6e732077696c6c207374696c6c +20626520686f6e6f7265642e>72 698.4 Q 0 Cg EP %%Page: 26 22 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-26 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF -(/usr/sbin/sendmail \255X /tmp/traf)142 96 Q(\214c \255bd)-.25 E -(will log all traf)102 112.2 Q(\214c in the \214le)-.25 E/F2 10 -/Times-Italic@0 SF(/tmp/tr)2.5 E(af)-.15 E<8c63>-.18 E F1(.)A .997 -(This logs a lot of data v)127 128.4 R .997(ery quickly and should)-.15 -F F0(NEVER)3.497 E F1 .998(be used during normal operations.)3.498 F -.963(After starting up such a daemon, force the errant implementation t\ -o send a message to your host.)102 140.4 R .608(All message traf)102 -152.4 R .608(\214c in and out of)-.25 F F2(sendmail)3.109 E F1 3.109(,i) -C .609(ncluding the incoming SMTP traf)-3.109 F .609 -(\214c, will be logged in)-.25 F(this \214le.)102 164.4 Q F0 2.5(3.8. T) -87 188.4 R(esting Con\214guration Files)-.92 E F1 .644(When you b)127 -204.6 R .644(uild a con\214guration table, you can do a certain amount \ -of testing using the \231test)-.2 F(mode\232 of)102 216.6 Q F2(sendmail) -2.5 E F1 5(.F)C(or e)-5.15 E(xample, you could in)-.15 E -.2(vo)-.4 G --.1(ke).2 G F2(sendmail)2.6 E F1(as:)2.5 E(sendmail \255bt \255Ctest.cf) -142 232.8 Q .447(which w)102 249 R .447(ould read the con\214guration \ -\214le \231test.cf\232 and enter test mode.)-.1 F .448 -(In this mode, you enter lines)5.448 F(of the form:)102 261 Q -(rwset address)142 277.2 Q(where)102 293.4 Q F2(rwset)3.007 E F1 .507 -(is the re)3.007 F .507(writing set you w)-.25 F .507(ant to use and)-.1 -F F2(addr)3.006 E(ess)-.37 E F1 .506(is an address to apply the set to.) -3.006 F -.7(Te)5.506 G(st).7 E .793(mode sho)102 305.4 R .794 -(ws you the steps it tak)-.25 F .794(es as it proceeds, \214nally sho) --.1 F .794(wing you the address it ends up with.)-.25 F -1.1(Yo)102 -317.4 S 3.332(um)1.1 G .832(ay use a comma separated list of rwsets for\ - sequential application of rules to an input.)-3.332 F -.15(Fo)5.831 G -(r).15 E -.15(ex)102 329.4 S(ample:).15 E(3,1,21,4 monet:bollard)142 -345.6 Q .622 -(\214rst applies ruleset three to the input \231monet:bollard.)102 361.8 -R 5.622<9a52>-.7 G .622(uleset one is then applied to the output of) --5.622 F(ruleset three, follo)102 373.8 Q -(wed similarly by rulesets twenty-one and four)-.25 E(.)-.55 E .184(If \ -you need more detail, you can also use the \231\255d21\232 \215ag to tu\ -rn on more deb)127 390 R 2.683(ugging. F)-.2 F .183(or e)-.15 F(x-)-.15 -E(ample,)102 402 Q(sendmail \255bt \255d21.99)142 418.2 Q .689 -(turns on an incredible amount of information; a single w)102 434.4 R -.689(ord address is probably going to print out)-.1 F(se)102 446.4 Q --.15(ve)-.25 G(ral pages w).15 E(orth of information.)-.1 E -1.1(Yo)127 -462.6 S 2.575(us)1.1 G .075(hould be w)-2.575 F .075 -(arned that internally)-.1 F(,)-.65 E F2(sendmail)2.575 E F1 .075 -(applies ruleset 3 to all addresses.)2.575 F .074(In test mode)5.074 F -(you will ha)102 474.6 Q .3 -.15(ve t)-.2 H 2.5(od).15 G 2.5(ot)-2.5 G -(hat manually)-2.5 E 5(.F)-.65 G(or e)-5.15 E(xample, older v)-.15 E -(ersions allo)-.15 E(wed you to use)-.25 E 2.5(0b)142 490.8 S -(ruce@broadcast.son)-2.5 E -.65(y.)-.15 G(com).65 E(This v)102 507 Q -(ersion requires that you use:)-.15 E(3,0 bruce@broadcast.son)142 523.2 -Q -.65(y.)-.15 G(com).65 E(As of v)127 543.6 Q -(ersion 8.7, some other syntax)-.15 E(es are a)-.15 E -.25(va)-.2 G -(ilable in test mode:).25 E -.834(.D x v)102 559.8 R 30.038 -(alue de\214nes)-.25 F(macro)2.952 E F2(x)2.952 E F1 .452(to ha)2.952 F -.752 -.15(ve t)-.2 H .452(he indicated).15 F F2(value)2.952 E F1 5.452 -(.T)C .453(his is useful when deb)-5.452 F .453(ugging rules)-.2 F -(that use the)174 571.8 Q F0($&)2.5 E F2(x)A F1(syntax.)2.5 E -.834 -(.C c v)102 588 R 31.148(alue adds)-.25 F(the indicated)2.5 E F2(value) -2.5 E F1(to class)2.5 E F2(c)2.5 E F1(.)A -.834(=S ruleset)102 604.2 R -(dumps the contents of the indicated ruleset.)32.474 E -.834(\255d deb) -102 620.4 R 11.854(ug-spec is)-.2 F(equi)2.5 E -.25(va)-.25 G -(lent to the command-line \215ag.).25 E -1.11(Ve)102 636.6 S -(rsion 8.9 introduced more features:)1.11 E 67.56(?s)102 652.8 S(ho) --67.56 E(ws a help message.)-.25 E 54.97(=M display)102 669 R(the kno) -2.5 E(wn mailers.)-.25 E 56.72($m print)102 685.2 R(the v)2.5 E -(alue of macro m.)-.25 E 54.42($=c print)102 701.4 R -(the contents of class c.)2.5 E 0 Cg EP +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d32362053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +2.5<332e372e204c6f6767696e67>87 96 R -.74<5472>2.5 G<61668c63>.74 E/F1 +10/Times-Roman@0 SF<4d616e>127 112.2 Q 3.254<7953>-.15 G .754<4d54502069 +6d706c656d656e746174696f6e7320646f206e6f742066756c6c7920696d706c656d656e +74207468652070726f746f636f6c2e>-3.254 F -.15<466f>5.754 G 3.254<7265>.15 +G .755<78616d706c652c20736f6d6520706572>-3.404 F<2d>-.2 E 1.178<736f6e61 +6c20636f6d707574657220626173656420534d54507320646f206e6f7420756e64657273 +74616e6420636f6e74696e756174696f6e206c696e657320696e207265706c7920636f64 +65732e>102 124.2 R 1.177<54686573652063616e206265>6.178 F -.15<7665>102 +136.2 S .13<7279206861726420746f2074726163652e>.15 F .13<496620796f7520 +73757370656374207375636820612070726f626c656d2c20796f752063616e2073657420 +74726166>5.13 F .13<8c63206c6f6767696e67207573696e6720746865>-.25 F F0 +2.63 E F1 2.63<8d61672e2046>2.63 F<6f72>-.15 E -.15<6578>102 148.2 +S<616d706c652c>.15 E +<2f7573722f7362696e2f73656e646d61696c20ad58202f746d702f74726166>142 +164.4 Q<8c6320ad6264>-.25 E<77696c6c206c6f6720616c6c2074726166>102 180.6 +Q<8c6320696e20746865208c6c65>-.25 E/F2 10/Times-Italic@0 SF +<2f746d702f7472>2.5 E<6166>-.15 E<8c63>-.18 E F1<2e>A .998 +<54686973206c6f67732061206c6f74206f6620646174612076>127 196.8 R .997 +<65727920717569636b6c7920616e642073686f756c64>-.15 F F0<4e45564552>3.497 +E F1 .997 +<6265207573656420647572696e67206e6f726d616c206f7065726174696f6e732e> +3.497 F .962<4166746572207374617274696e6720757020737563682061206461656d +6f6e2c20666f7263652074686520657272616e7420696d706c656d656e746174696f6e20 +746f2073656e642061206d65737361676520746f20796f757220686f73742e>102 208.8 +R .609<416c6c206d6573736167652074726166>102 220.8 R .609 +<8c6320696e20616e64206f7574206f66>-.25 F F2<73656e646d61696c>3.109 E F1 +3.109<2c69>C .609 +<6e636c7564696e672074686520696e636f6d696e6720534d54502074726166>-3.109 F +.608<8c632c2077696c6c206265206c6f6767656420696e>-.25 F +<74686973208c6c652e>102 232.8 Q F0 2.5<332e382e2054>87 256.8 R +<657374696e6720436f6e8c6775726174696f6e2046696c6573>-.92 E F1 .643 +<5768656e20796f752062>127 273 R .644<75696c64206120636f6e8c677572617469 +6f6e207461626c652c20796f752063616e20646f2061206365727461696e20616d6f756e +74206f662074657374696e67207573696e6720746865209974657374>-.2 F +<6d6f64659a206f66>102 285 Q F2<73656e646d61696c>2.5 E F1 5<2e46>C +<6f722065>-5.15 E<78616d706c652c20796f7520636f756c6420696e>-.15 E -.2 +<766f>-.4 G -.1<6b65>.2 G F2<73656e646d61696c>2.6 E F1<61733a>2.5 E +<73656e646d61696c20ad627420ad43746573742e6366>142 301.2 Q .448 +<77686963682077>102 317.4 R .448<6f756c6420726561642074686520636f6e8c67 +75726174696f6e208c6c652099746573742e63669a20616e6420656e7465722074657374 +206d6f64652e>-.1 F .447 +<496e2074686973206d6f64652c20796f7520656e746572206c696e6573>5.447 F +<6f662074686520666f726d3a>102 329.4 Q<72777365742061646472657373>142 +345.6 Q<7768657265>102 361.8 Q F2<7277736574>3.006 E F1 .506 +<697320746865207265>3.006 F .506<77726974696e672073657420796f752077>-.25 +F .506<616e7420746f2075736520616e64>-.1 F F2<61646472>3.007 E<657373> +-.37 E F1 .507 +<697320616e206164647265737320746f206170706c79207468652073657420746f2e> +3.007 F -.7<5465>5.507 G<7374>.7 E .794<6d6f64652073686f>102 373.8 R +.794<777320796f75207468652073746570732069742074616b>-.25 F .794 +<65732061732069742070726f63656564732c208c6e616c6c792073686f>-.1 F .794< +77696e6720796f7520746865206164647265737320697420656e64732075702077697468 +2e>-.25 F -1.1<596f>102 385.8 S 3.331<756d>1.1 G .832<617920757365206120 +636f6d6d6120736570617261746564206c697374206f662072777365747320666f722073 +657175656e7469616c206170706c69636174696f6e206f662072756c657320746f20616e +20696e7075742e>-3.331 F -.15<466f>5.832 G<72>.15 E -.15<6578>102 397.8 S +<616d706c653a>.15 E<332c312c32312c34206d6f6e65743a626f6c6c617264>142 414 +Q .622<8c727374206170706c6965732072756c6573657420746872656520746f207468 +6520696e70757420996d6f6e65743a626f6c6c6172642e>102 430.2 R 5.622<9a52> +-.7 G .622<756c65736574206f6e65206973207468656e206170706c69656420746f20 +746865206f7574707574206f66>-5.622 F +<72756c657365742074687265652c20666f6c6c6f>102 442.2 Q<7765642073696d696c +61726c792062792072756c6573657473207477656e74792d6f6e6520616e6420666f7572> +-.25 E<2e>-.55 E 1.084<496620796f75206e656564206d6f72652064657461696c2c +20796f752063616e20616c736f20757365207468652099ad6432319a208d616720746f20 +7475726e206f6e206d6f726520646562>127 458.4 R 3.585<756767696e672e2046> +-.2 F<6f72>-.15 E -.15<6578>102 470.4 S<616d706c652c>.15 E +<73656e646d61696c20ad627420ad6432312e3939>142 486.6 Q .689<7475726e7320 +6f6e20616e20696e6372656469626c6520616d6f756e74206f6620696e666f726d617469 +6f6e3b20612073696e676c652077>102 502.8 R .688<6f726420616464726573732069 +732070726f6261626c7920676f696e6720746f207072696e74206f7574>-.1 F<7365> +102 514.8 Q -.15<7665>-.25 G<72616c2070616765732077>.15 E +<6f727468206f6620696e666f726d6174696f6e2e>-.1 E -1.1<596f>127 531 S +2.574<7573>1.1 G .074<686f756c642062652077>-2.574 F .074 +<61726e6564207468617420696e7465726e616c6c79>-.1 F<2c>-.65 E F2 +<73656e646d61696c>2.575 E F1 .075 +<6170706c6965732072756c65736574203320746f20616c6c206164647265737365732e> +2.575 F .075<496e2074657374206d6f6465>5.075 F<796f752077696c6c206861>102 +543 Q .3 -.15<76652074>-.2 H 2.5<6f64>.15 G 2.5<6f74>-2.5 G +<686174206d616e75616c6c79>-2.5 E 5<2e46>-.65 G<6f722065>-5.15 E +<78616d706c652c206f6c6465722076>-.15 E<657273696f6e7320616c6c6f>-.15 E +<77656420796f7520746f20757365>-.25 E 2.5<3062>142 559.2 S +<727563654062726f6164636173742e736f6e>-2.5 E -.65<792e>-.15 G<636f6d>.65 +E<546869732076>102 575.4 Q +<657273696f6e207265717569726573207468617420796f75207573653a>-.15 E +<332c302062727563654062726f6164636173742e736f6e>142 591.6 Q -.65<792e> +-.15 G<636f6d>.65 E<4173206f662076>127 612 Q +<657273696f6e20382e372c20736f6d65206f746865722073796e746178>-.15 E +<6573206172652061>-.15 E -.25<7661>-.2 G +<696c61626c6520696e2074657374206d6f64653a>.25 E -.834<2e4420782076>102 +628.2 R 30.038<616c75652064658c6e6573>-.25 F<6d6163726f>2.953 E F2<78> +2.953 E F1 .453<746f206861>2.953 F .752 -.15<76652074>-.2 H .452 +<686520696e64696361746564>.15 F F2<76616c7565>2.952 E F1 5.452<2e54>C +.452<6869732069732075736566756c207768656e20646562>-5.452 F .452 +<756767696e672072756c6573>-.2 F<746861742075736520746865>174 640.2 Q F0 +<2426>2.5 E F2<78>A F1<73796e7461782e>2.5 E -.834<2e4320632076>102 656.4 +R 31.148<616c75652061646473>-.25 F<74686520696e64696361746564>2.5 E F2 +<76616c7565>2.5 E F1<746f20636c617373>2.5 E F2<63>2.5 E F1<2e>A -.834 +<3d532072756c65736574>102 672.6 R<64756d70732074686520636f6e74656e747320 +6f662074686520696e646963617465642072756c657365742e>32.474 E -.834 +102 688.8 R 11.854<75672d73706563206973>-.2 F<65717569>2.5 +E -.25<7661>-.25 G +<6c656e7420746f2074686520636f6d6d616e642d6c696e65208d61672e>.25 E -1.11 +<5665>102 705 S +<7273696f6e20382e3920696e74726f6475636564206d6f72652066656174757265733a> +1.11 E 0 Cg EP %%Page: 27 23 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-27)195.86 E/F1 10/Times-Roman@0 SF(/mx host)102 96 Q -(returns the MX records for `host'.)37.27 E(/parse address)102 112.2 Q -(parse address, returning the v)15.63 E(alue of)-.25 E/F2 10 -/Times-Italic@0 SF(cr)2.5 E(ac)-.15 E(kaddr)-.2 E F1 2.5(,a)C -(nd the parsed address.)-2.5 E(/try mailer addr)102 128.4 Q(re)9.79 E -(write address into the form it will ha)-.25 E .3 -.15(ve w)-.2 H -(hen presented to the indicated mailer).15 E(.)-.55 E -(/try\215ags \215ags)102 144.6 Q 1.006(set \215ags used by parsing.) -17.83 F 1.005(The \215ags can be `H' for Header or `E' for En)6.006 F --.15(ve)-.4 G(lope,).15 E .62(and `S' for Sender or `R' for Recipient.) -174 156.6 R .62(These can be combined, `HR' sets \215ags)5.62 F -(for header recipients.)174 168.6 Q(/canon hostname)102 184.8 Q -(try to canonify hostname.)4.51 E(/map mapname k)102 201 Q -.15(ey)-.1 G -(look up `k)174 213 Q -.15(ey)-.1 G 2.5('i).15 G 2.5(nt)-2.5 G -(he indicated `mapname'.)-2.5 E 51.16(/quit quit)102 229.2 R -(address test mode.)2.5 E F0 2.5(3.9. P)87 245.4 R -(ersistent Host Status Inf)-.2 E(ormation)-.25 E F1(When)127 261.6 Q F0 -(HostStatusDir)2.57 E(ectory)-.18 E F1 .069 -(is enabled, information about the status of hosts is maintained on)2.57 -F .248(disk and can thus be shared between dif)102 273.6 R .249 -(ferent instantiations of)-.25 F F2(sendmail)2.749 E F1 5.249(.T)C .249 -(he status of the last con-)-5.249 F -(nection with each remote host may be vie)102 285.6 Q -(wed with the command:)-.25 E(sendmail \255bh)142 301.8 Q -(This information may be \215ushed with the command:)102 318 Q -(sendmail \255bH)142 334.2 Q .345(Flushing the information pre)102 350.4 -R -.15(ve)-.25 G .345(nts ne).15 F(w)-.25 E F2(sendmail)2.845 E F1 .345 -(processes from loading it, b)2.845 F .345(ut does not pre)-.2 F -.15 -(ve)-.25 G .345(nt e).15 F(x-)-.15 E -(isting processes from using the status information that the)102 362.4 Q -2.5(ya)-.15 G(lready ha)-2.5 E -.15(ve)-.2 G(.).15 E F0 2.5(4. TUNING)72 -386.4 R F1 .887 -(There are a number of con\214guration parameters you may w)112 402.6 R -.888(ant to change, depending on the re-)-.1 F .824 -(quirements of your site.)87 414.6 R .823 -(Most of these are set using an option in the con\214guration \214le.) -5.824 F -.15(Fo)5.823 G 3.323(re).15 G(xample,)-3.473 E -(the line \231O T)87 426.6 Q -(imeout.queuereturn=5d\232 sets option \231T)-.35 E -(imeout.queuereturn\232 to the v)-.35 E(alue \2315d\232 \(\214v)-.25 E -2.5(ed)-.15 G(ays\).)-2.5 E .735(Most of these options ha)112 442.8 R -1.035 -.15(ve a)-.2 H .735(ppropriate def).15 F .735 -(aults for most sites.)-.1 F(Ho)5.735 E(we)-.25 E -.15(ve)-.25 G 1.535 --.4(r, s).15 H .735(ites ha).4 F .735(ving v)-.2 F .735(ery high)-.15 F -.046(mail loads may \214nd the)87 454.8 R 2.546(yn)-.15 G .046 -(eed to tune them as appropriate for their mail load.)-2.546 F .045 -(In particular)5.045 F 2.545(,s)-.4 G .045(ites e)-2.545 F(xperi-)-.15 E -1.087(encing a lar)87 466.8 R 1.087(ge number of small messages, man) --.18 F 3.587(yo)-.15 G 3.588(fw)-3.587 G 1.088(hich are deli)-3.588 F --.15(ve)-.25 G 1.088(red to man).15 F 3.588(yr)-.15 G 1.088 -(ecipients, may \214nd)-3.588 F(that the)87 478.8 Q 2.5(yn)-.15 G -(eed to adjust the parameters dealing with queue priorities.)-2.5 E .524 -(All v)112 495 R .524(ersions of)-.15 F F2(sendmail)3.024 E F1 .524 -(prior to 8.7 had single character option names.)3.024 F .523 -(As of 8.7, options ha)5.524 F -.15(ve)-.2 G 1.215 -(long \(multi-character names\).)87 507 R 1.216 -(Although old short names are still accepted, most ne)6.215 F 3.716(wo) --.25 G 1.216(ptions do not)-3.716 F(ha)87 519 Q .3 -.15(ve s)-.2 H -(hort equi).15 E -.25(va)-.25 G(lents.).25 E .802 -(This section only describes the options you are most lik)112 535.2 R -.802(ely to w)-.1 F .801(ant to tweak; read section 5 for)-.1 F -(more details.)87 547.2 Q F0 2.5(4.1. T)87 571.2 R(imeouts)-.18 E F1 -.582(All time interv)127 587.4 R .583 -(als are set using a scaled syntax.)-.25 F -.15(Fo)5.583 G 3.083(re).15 -G .583(xample, \23110m\232 represents ten minutes,)-3.233 F -(whereas \2312h30m\232 represents tw)102 599.4 Q 2.5(oa)-.1 G -(nd a half hours.)-2.5 E(The full set of scales is:)5 E 16.11(ss)142 -615.6 S(econds)-16.11 E 12.22(mm)142 627.6 S(inutes)-12.22 E 15(hh)142 -639.6 S(ours)-15 E 15(dd)142 651.6 S(ays)-15 E 12.78(ww)142 663.6 S -(eeks)-12.78 E F0 2.5(4.1.1. Queue)102 691.8 R(inter)2.5 E -.1(va)-.1 G -(l).1 E F1 .18(The ar)142 708 R .18(gument to the)-.18 F F02.68 E -F1 .18(\215ag speci\214es ho)2.68 F 2.68(wo)-.25 G .18 -(ften a sub-daemon will run the queue.)-2.68 F .18(This is)5.18 F .792 -(typically set to between \214fteen minutes and one hour)117 720 R 5.793 -(.I)-.55 G 3.293(fn)-5.793 G .793 -(ot set, or set to zero, the queue will)-3.293 F 0 Cg EP +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3237>195.86 E +/F1 10/Times-Roman@0 SF 67.56<3f73>102 96 S<686f>-67.56 E +<777320612068656c70206d6573736167652e>-.25 E 54.97<3d4d20646973706c6179> +102 112.2 R<746865206b6e6f>2.5 E<776e206d61696c6572732e>-.25 E 56.72 +<246d207072696e74>102 128.4 R<7468652076>2.5 E +<616c7565206f66206d6163726f206d2e>-.25 E 54.42<243d63207072696e74>102 +144.6 R<74686520636f6e74656e7473206f6620636c61737320632e>2.5 E +<2f6d7820686f7374>102 160.8 Q +<72657475726e7320746865204d58207265636f72647320666f722060686f7374272e> +37.27 E<2f70617273652061646472657373>102 177 Q +<706172736520616464726573732c2072657475726e696e67207468652076>15.63 E +<616c7565206f66>-.25 E/F2 10/Times-Italic@0 SF<6372>2.5 E<6163>-.15 E +<6b61646472>-.2 E F1 2.5<2c61>C +<6e64207468652070617273656420616464726573732e>-2.5 E +<2f747279206d61696c65722061646472>102 193.2 Q<7265>9.79 E<77726974652061 +64647265737320696e746f2074686520666f726d2069742077696c6c206861>-.25 E .3 +-.15<76652077>-.2 H<68656e2070726573656e74656420746f2074686520696e646963 +61746564206d61696c6572>.15 E<2e>-.55 E<2f7472798d616773208d616773>102 +209.4 Q 1.005<736574208d61677320757365642062792070617273696e672e>17.83 F +1.005<546865208d6167732063616e2062652060482720666f7220486561646572206f72 +2060452720666f7220456e>6.005 F -.15<7665>-.4 G<6c6f70652c>.15 E .62<616e +642060532720666f722053656e646572206f722060522720666f7220526563697069656e +742e>174 221.4 R .62<54686573652063616e20626520636f6d62696e65642c206048 +52272073657473208d616773>5.62 F +<666f722068656164657220726563697069656e74732e>174 233.4 Q +<2f63616e6f6e20686f73746e616d65>102 249.6 Q +<74727920746f2063616e6f6e69667920686f73746e616d652e>4.51 E +<2f6d6170206d61706e616d65206b>102 265.8 Q -.15<6579>-.1 G +<6c6f6f6b20757020606b>174 277.8 Q -.15<6579>-.1 G 2.5<2769>.15 G 2.5 +<6e74>-2.5 G<686520696e6469636174656420606d61706e616d65272e>-2.5 E 51.16 +<2f717569742071756974>102 294 R<616464726573732074657374206d6f64652e>2.5 +E F0 2.5<332e392e2050>87 310.2 R +<657273697374656e7420486f73742053746174757320496e66>-.2 E +<6f726d6174696f6e>-.25 E F1<5768656e>127 326.4 Q F0 +<486f7374537461747573446972>2.569 E<6563746f7279>-.18 E F1 .069<69732065 +6e61626c65642c20696e666f726d6174696f6e2061626f75742074686520737461747573 +206f6620686f737473206973206d61696e7461696e6564206f6e>2.569 F .249<646973 +6b20616e642063616e207468757320626520736861726564206265747765656e20646966> +102 338.4 R .249<666572656e7420696e7374616e74696174696f6e73206f66>-.25 F +F2<73656e646d61696c>2.749 E F1 5.249<2e54>C .248 +<686520737461747573206f6620746865206c61737420636f6e2d>-5.249 F<6e656374 +696f6e207769746820656163682072656d6f746520686f7374206d617920626520766965> +102 350.4 Q<77656420776974682074686520636f6d6d616e643a>-.25 E +<73656e646d61696c20ad6268>142 366.6 Q<5468697320696e666f726d6174696f6e20 +6d6179206265208d757368656420776974682074686520636f6d6d616e643a>102 382.8 +Q<73656e646d61696c20ad6248>142 399 Q 1.534 +<466c757368696e672074686520696e666f726d6174696f6e20707265>102 415.2 R +-.15<7665>-.25 G 1.534<6e7473206e65>.15 F<77>-.25 E F2<73656e646d61696c> +4.034 E F1 1.535 +<70726f6365737365732066726f6d206c6f6164696e672069742c2062>4.035 F 1.535 +<757420646f6573206e6f7420707265>-.2 F -.15<7665>-.25 G<6e74>.15 E -.15 +<6578>102 427.2 S<697374696e672070726f6365737365732066726f6d207573696e67 +207468652073746174757320696e666f726d6174696f6e207468617420746865>.15 E +2.5<7961>-.15 G<6c7265616479206861>-2.5 E -.15<7665>-.2 G<2e>.15 E F0 +2.5<342e2054554e494e47>72 451.2 R F1 1.922<5468657265206172652061206e75 +6d626572206f6620636f6e8c6775726174696f6e20706172616d657465727320796f7520 +6d61792077>112 467.4 R 1.922 +<616e7420746f206368616e67652c20646570656e64696e67206f6e20746865>-.1 F +.366<726571756972656d656e7473206f6620796f757220736974652e>87 479.4 R +.367<4d6f7374206f662074686573652061726520736574207573696e6720616e206f70 +74696f6e20696e2074686520636f6e8c6775726174696f6e208c6c652e>5.366 F -.15 +<466f>5.367 G 2.867<7265>.15 G<78616d706c652c>-3.017 E +<746865206c696e6520994f2054>87 491.4 Q<696d656f75742e717565756572657475 +726e3d35649a2073657473206f7074696f6e209954>-.35 E +<696d656f75742e717565756572657475726e9a20746f207468652076>-.35 E +<616c7565209935649a20288c76>-.25 E 2.5<6564>-.15 G<617973292e>-2.5 E +.735<4d6f7374206f66207468657365206f7074696f6e73206861>112 507.6 R 1.035 +-.15<76652061>-.2 H .735<7070726f70726961746520646566>.15 F .735 +<61756c747320666f72206d6f73742073697465732e>-.1 F<486f>5.735 E<7765>-.25 +E -.15<7665>-.25 G 1.535 -.4<722c2073>.15 H .735<69746573206861>.4 F +.735<76696e672076>-.2 F .735<6572792068696768>-.15 F .045 +<6d61696c206c6f616473206d6179208c6e6420746865>87 519.6 R 2.545<796e>-.15 +G .046<65656420746f2074756e65207468656d20617320617070726f70726961746520 +666f72207468656972206d61696c206c6f61642e>-2.545 F .046 +<496e20706172746963756c6172>5.046 F 2.546<2c73>-.4 G .046<697465732065> +-2.546 F<78706572692d>-.15 E 1.088<656e63696e672061206c6172>87 531.6 R +1.088<6765206e756d626572206f6620736d616c6c206d657373616765732c206d616e> +-.18 F 3.588<796f>-.15 G 3.587<6677>-3.588 G 1.087 +<68696368206172652064656c69>-3.587 F -.15<7665>-.25 G 1.087 +<72656420746f206d616e>.15 F 3.587<7972>-.15 G 1.087 +<6563697069656e74732c206d6179208c6e64>-3.587 F<7468617420746865>87 543.6 +Q 2.5<796e>-.15 G<65656420746f2061646a7573742074686520706172616d65746572 +73206465616c696e672077697468207175657565207072696f7269746965732e>-2.5 E +.523<416c6c2076>112 559.8 R .523<657273696f6e73206f66>-.15 F F2 +<73656e646d61696c>3.023 E F1 .524<7072696f7220746f20382e3720686164207369 +6e676c6520636861726163746572206f7074696f6e206e616d65732e>3.023 F .524 +<4173206f6620382e372c206f7074696f6e73206861>5.524 F -.15<7665>-.2 G +1.216<6c6f6e6720286d756c74692d636861726163746572206e616d6573292e>87 +571.8 R 1.216<416c74686f756768206f6c642073686f7274206e616d65732061726520 +7374696c6c2061636365707465642c206d6f7374206e65>6.216 F 3.715<776f>-.25 G +1.215<7074696f6e7320646f206e6f74>-3.715 F<6861>87 583.8 Q .3 -.15 +<76652073>-.2 H<686f72742065717569>.15 E -.25<7661>-.25 G<6c656e74732e> +.25 E .802<546869732073656374696f6e206f6e6c7920646573637269626573207468 +65206f7074696f6e7320796f7520617265206d6f7374206c696b>112 600 R .802 +<656c7920746f2077>-.1 F .802 +<616e7420746f20747765616b3b20726561642073656374696f6e203520666f72>-.1 F +<6d6f72652064657461696c732e>87 612 Q F0 2.5<342e312e2054>87 636 R +<696d656f757473>-.18 E F1 .583<416c6c2074696d6520696e74657276>127 652.2 +R .583 +<616c732061726520736574207573696e672061207363616c65642073796e7461782e> +-.25 F -.15<466f>5.583 G 3.083<7265>.15 G .583<78616d706c652c209931306d +9a20726570726573656e74732074656e206d696e757465732c>-3.233 F +<776865726561732099326833306d9a20726570726573656e7473207477>102 664.2 Q +2.5<6f61>-.1 G<6e6420612068616c6620686f7572732e>-2.5 E +<5468652066756c6c20736574206f66207363616c65732069733a>5 E 0 Cg EP %%Page: 28 24 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-28 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF .048 -(not be run automatically)117 96 R 5.048(.R)-.65 G .048 -(FC 1123 section 5.3.1.1 recommends that this be at least 30 minutes.) --5.048 F .5(Should you need to terminate the queue jobs currently acti) -117 108 R .801 -.15(ve t)-.25 H .501(hen a SIGTERM to the parent of).15 -F(the process \(or processes\) will cleanly stop the jobs.)117 120 Q F0 -2.5(4.1.2. Read)102 144 R(timeouts)2.5 E F1 -.35(Ti)142 160.2 S .298 -(meouts all ha).35 F .598 -.15(ve o)-.2 H .297(ption names \231T).15 F -(imeout.)-.35 E/F2 10/Times-Italic@0 SF(suboption)A F1 2.797(\232. Most) -B .297(of these control SMTP oper)2.797 F(-)-.2 E 3.898(ations. The)117 -172.2 R(recognized)3.898 E F2(suboption)3.898 E F1 1.398(s, their def)B -1.398(ault v)-.1 F 1.398(alues, and the minimum v)-.25 F 1.399 -(alues allo)-.25 F 1.399(wed by)-.25 F -(RFC 2821 section 4.5.3.2 \(or RFC 1123 section 5.3.2\) are:)117 184.2 Q -38.4(connect The)117 200.4 R .161(time to w)2.661 F .161 -(ait for an SMTP connection to open \(the)-.1 F F2(connect)2.66 E F1 .16 -(\(2\) system call\))B 1.153([0, unspeci\214ed].)189 212.4 R 1.153 -(If zero, uses the k)6.153 F 1.153(ernel def)-.1 F 3.653(ault. In)-.1 F -1.153(no case can this option)3.653 F -.15(ex)189 224.4 S .519 -(tend the timeout longer than the k).15 F .518(ernel pro)-.1 F .518 -(vides, b)-.15 F .518(ut it can shorten it.)-.2 F(This)5.518 E .579 -(is to get around k)189 236.4 R .579(ernels that pro)-.1 F .579 -(vide an absurdly long connection timeout \(90)-.15 F -(minutes in one case\).)189 248.4 Q 35.62(iconnect The)117 264.6 R .311 -(same as)2.811 F F2(connect,)2.811 E F1 -.15(ex)2.811 G .311 -(cept it applies only to the initial attempt to connect to).15 F 2.75 -(ah)189 276.6 S .25(ost for a gi)-2.75 F -.15(ve)-.25 G 2.75(nm).15 G -.25(essage [0, unspeci\214ed].)-2.75 F .25 -(The concept is that this should be)5.25 F -.15(ve)189 288.6 S .767 -(ry short \(a fe).15 F 3.267(ws)-.25 G .767 -(econds\); hosts that are well connected and responsi)-3.267 F 1.066 --.15(ve w)-.25 H(ill).15 E .026(thus be serviced immediately)189 300.6 R -5.026(.H)-.65 G .026(osts that are slo)-5.026 F 2.526(ww)-.25 G .026 -(ill not hold up other deli)-2.526 F(v-)-.25 E -(eries in the initial deli)189 312.6 Q -.15(ve)-.25 G(ry attempt.).15 E -33.96(aconnect [0,)117 328.8 R .293(unspeci\214ed] The o)2.793 F -.15 -(ve)-.15 G .293(rall timeout w).15 F .292 -(aiting for all connection for a single de-)-.1 F(li)189 340.8 Q -.15 -(ve)-.25 G .086(ry attempt to succeed.).15 F .086(If 0, no o)5.086 F --.15(ve)-.15 G .086(rall limit is applied.).15 F .086 -(This can be used to)5.086 F 1.241(restrict the total amount of time tr\ -ying to connect to a long list of host that)189 352.8 R .514 -(could accept an e-mail for the recipient.)189 364.8 R .514 -(This timeout does not apply to)5.514 F F0 -.25(Fa)3.014 G(ll-).25 E -(backMXhost)189 376.8 Q F1 2.5(,i)C(.e., if the time is e)-2.5 E -(xhausted, the)-.15 E F0 -.25(Fa)2.5 G(llbackMXhost).25 E F1 -(is tried ne)2.5 E(xt.)-.15 E 46.16(initial The)117 393 R -.1(wa)2.5 G -(it for the initial 220 greeting message [5m, 5m].).1 E 52.28(helo The) -117 409.2 R -.1(wa)4.227 G 1.727 -(it for a reply from a HELO or EHLO command [5m, unspeci\214ed].).1 F .1 -(This may require a host name lookup, so \214v)189 421.2 R 2.6(em)-.15 G -.1(inutes is probably a reasonable)-2.6 F(minimum.)189 433.2 Q 46.72 -(mail\207 The)117 449.4 R -.1(wa)2.5 G -(it for a reply from a MAIL command [10m, 5m].).1 E 48.95(rcpt\207 The) -117 465.6 R -.1(wa)3.482 G .982 -(it for a reply from a RCPT command [1h, 5m].).1 F .981 -(This should be long)5.981 F .504 -(because it could be pointing at a list that tak)189 477.6 R .505 -(es a long time to e)-.1 F .505(xpand \(see be-)-.15 F(lo)189 489.6 Q -(w\).)-.25 E 34.5(datainit\207 The)117 505.8 R -.1(wa)2.5 G -(it for a reply from a D).1 E -1.21 -1.11(AT A)-.4 H(command [5m, 2m].) -3.61 E 20.62(datablock\207\210 The)117 522 R -.1(wa)2.696 G .196 -(it for reading a data block \(that is, the body of the message\).).1 F -.196([1h, 3m].)5.196 F .621(This should be long because it also applies\ - to programs piping input to)189 534 R F2(send-)3.121 E(mail)189 546 Q -F1(which ha)2.5 E .3 -.15(ve n)-.2 H 2.5(og).15 G -(uarantee of promptness.)-2.5 E 30.06(data\214nal\207 The)117 562.2 R --.1(wa)2.806 G .306(it for a reply from the dot terminating a message.) -.1 F .306([1h, 10m].)5.306 F .306(If this is)5.306 F .883 -(shorter than the time actually needed for the recei)189 574.2 R -.15 -(ve)-.25 G 3.384(rt).15 G 3.384(od)-3.384 G(eli)-3.384 E -.15(ve)-.25 G -3.384(rt).15 G .884(he message,)-3.384 F(duplicates will be generated.) -189 586.2 Q(This is discussed in RFC 1047.)5 E 55.06(rset The)117 602.4 -R -.1(wa)2.5 G(it for a reply from a RSET command [5m, unspeci\214ed].) -.1 E 53.94(quit The)117 618.6 R -.1(wa)2.5 G(it for a reply from a Q).1 -E(UIT command [2m, unspeci\214ed].)-.1 E 50.61(misc The)117 634.8 R -.1 -(wa)2.761 G .261(it for a reply from miscellaneous \(b).1 F .261 -(ut short\) commands such as NOOP)-.2 F -(\(no-operation\) and VERB \(go into v)189 646.8 Q(erbose mode\).)-.15 E -([2m, unspeci\214ed].)5 E 20.06(command\207\210 In)117 663 R(serv)2.5 E -(er SMTP)-.15 E 2.5(,t)-1.11 G(he time to w)-2.5 E -(ait for another command.)-.1 E([1h, 5m].)5 E 44.5(ident\210 The)117 -681.2 R(timeout w)2.5 E(aiting for a reply to an IDENT query [5s)-.1 E -/F3 7/Times-Roman@0 SF(13)-4 I F1 2.5(,u)4 K(nspeci\214ed].)-2.5 E .32 -LW 76 690.8 72 690.8 DL 80 690.8 76 690.8 DL 84 690.8 80 690.8 DL 88 -690.8 84 690.8 DL 92 690.8 88 690.8 DL 96 690.8 92 690.8 DL 100 690.8 96 -690.8 DL 104 690.8 100 690.8 DL 108 690.8 104 690.8 DL 112 690.8 108 -690.8 DL 116 690.8 112 690.8 DL 120 690.8 116 690.8 DL 124 690.8 120 -690.8 DL 128 690.8 124 690.8 DL 132 690.8 128 690.8 DL 136 690.8 132 -690.8 DL 140 690.8 136 690.8 DL 144 690.8 140 690.8 DL 148 690.8 144 -690.8 DL 152 690.8 148 690.8 DL 156 690.8 152 690.8 DL 160 690.8 156 -690.8 DL 164 690.8 160 690.8 DL 168 690.8 164 690.8 DL 172 690.8 168 -690.8 DL 176 690.8 172 690.8 DL 180 690.8 176 690.8 DL 184 690.8 180 -690.8 DL 188 690.8 184 690.8 DL 192 690.8 188 690.8 DL 196 690.8 192 -690.8 DL 200 690.8 196 690.8 DL 204 690.8 200 690.8 DL 208 690.8 204 -690.8 DL 212 690.8 208 690.8 DL 216 690.8 212 690.8 DL/F4 5 -/Times-Roman@0 SF(13)93.6 701.2 Q/F5 8/Times-Roman@0 SF -(On some systems the def)3.2 I(ault is zero to turn the protocol of)-.08 -E 2(fe)-.2 G(ntirely)-2 E(.)-.52 E 0 Cg EP +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d32382053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF 16.11<7373>142 96 S<65636f6e6473>-16.11 E 12.22 +<6d6d>142 108 S<696e75746573>-12.22 E 15<6868>142 120 S<6f757273>-15 E +15<6464>142 132 S<617973>-15 E 12.78<7777>142 144 S<65656b73>-12.78 E F0 +2.5<342e312e312e205175657565>102 172.2 R<696e746572>2.5 E -.1<7661>-.1 G +<6c>.1 E F1 .18<546865206172>142 188.4 R .18<67756d656e7420746f20746865> +-.18 F F02.68 E F1 .18<8d61672073706563698c657320686f>2.68 F 2.68 +<776f>-.25 G .18<6674656e2061207375622d6461656d6f6e2077696c6c2072756e20 +7468652071756575652e>-2.68 F .18<54686973206973>5.18 F .793<747970696361 +6c6c792073657420746f206265747765656e208c667465656e206d696e7574657320616e +64206f6e6520686f7572>117 200.4 R 5.793<2e49>-.55 G 3.293<666e>-5.793 G +.793<6f74207365742c206f722073657420746f207a65726f2c20746865207175657565 +2077696c6c>-3.293 F .048 +<6e6f742062652072756e206175746f6d61746963616c6c79>117 212.4 R 5.048 +<2e52>-.65 G .048<464320313132332073656374696f6e20352e332e312e3120726563 +6f6d6d656e647320746861742074686973206265206174206c65617374203330206d696e +757465732e>-5.048 F .501<53686f756c6420796f75206e65656420746f207465726d +696e61746520746865207175657565206a6f62732063757272656e746c792061637469> +117 224.4 R .801 -.15<76652074>-.25 H .5 +<68656e2061205349475445524d20746f2074686520706172656e74206f66>.15 F<7468 +652070726f6365737320286f722070726f636573736573292077696c6c20636c65616e6c +792073746f7020746865206a6f62732e>117 236.4 Q F0 2.5 +<342e312e322e2052656164>102 260.4 R<74696d656f757473>2.5 E F1 -.35<5469> +142 276.6 S .297<6d656f75747320616c6c206861>.35 F .597 -.15<7665206f>-.2 +H .297<7074696f6e206e616d6573209954>.15 F<696d656f75742e>-.35 E/F2 10 +/Times-Italic@0 SF<7375626f7074696f6e>A F1 2.797<9a2e204d6f7374>B .298 +<6f6620746865736520636f6e74726f6c20534d5450206f706572>2.797 F<2d>-.2 E +3.899<6174696f6e732e20546865>117 288.6 R<7265636f676e697a6564>3.899 E F2 +<7375626f7074696f6e>3.899 E F1 1.399<732c20746865697220646566>B 1.398 +<61756c742076>-.1 F 1.398 +<616c7565732c20616e6420746865206d696e696d756d2076>-.25 F 1.398 +<616c75657320616c6c6f>-.25 F 1.398<776564206279>-.25 F<5246432032383231 +2073656374696f6e20342e352e332e3220286f722052464320313132332073656374696f +6e20352e332e3229206172653a>117 300.6 Q 38.4<636f6e6e65637420546865>117 +316.8 R .16<74696d6520746f2077>2.66 F .161<61697420666f7220616e20534d54 +5020636f6e6e656374696f6e20746f206f70656e2028746865>-.1 F F2 +<636f6e6e656374>2.661 E F1 .161<2832292073797374656d2063616c6c29>B 1.154 +<5b302c20756e73706563698c65645d2e>189 328.8 R 1.153 +<4966207a65726f2c207573657320746865206b>6.153 F 1.153 +<65726e656c20646566>-.1 F 3.653<61756c742e20496e>-.1 F 1.153 +<6e6f20636173652063616e2074686973206f7074696f6e>3.653 F -.15<6578>189 +340.8 S .518 +<74656e64207468652074696d656f7574206c6f6e676572207468616e20746865206b> +.15 F .518<65726e656c2070726f>-.1 F .519<76696465732c2062>-.15 F .519 +<75742069742063616e2073686f7274656e2069742e>-.2 F<54686973>5.519 E .58 +<697320746f206765742061726f756e64206b>189 352.8 R .579 +<65726e656c7320746861742070726f>-.1 F .579<7669646520616e20616273757264 +6c79206c6f6e6720636f6e6e656374696f6e2074696d656f757420283930>-.15 F +<6d696e7574657320696e206f6e652063617365292e>189 364.8 Q 35.62 +<69636f6e6e65637420546865>117 381 R .31<73616d65206173>2.81 F F2 +<636f6e6e6563742c>2.81 E F1 -.15<6578>2.81 G .311<6365707420697420617070 +6c696573206f6e6c7920746f2074686520696e697469616c20617474656d707420746f20 +636f6e6e65637420746f>.15 F 2.75<6168>189 393 S .25 +<6f737420666f722061206769>-2.75 F -.15<7665>-.25 G 2.75<6e6d>.15 G .25 +<657373616765205b302c20756e73706563698c65645d2e>-2.75 F .25 +<54686520636f6e63657074206973207468617420746869732073686f756c64206265> +5.25 F -.15<7665>189 405 S .766<72792073686f7274202861206665>.15 F 3.266 +<7773>-.25 G .767<65636f6e6473293b20686f7374732074686174206172652077656c +6c20636f6e6e656374656420616e6420726573706f6e7369>-3.266 F 1.067 -.15 +<76652077>-.25 H<696c6c>.15 E .027 +<7468757320626520736572766963656420696d6d6564696174656c79>189 417 R +5.026<2e48>-.65 G .026<6f73747320746861742061726520736c6f>-5.026 F 2.526 +<7777>-.25 G .026<696c6c206e6f7420686f6c64207570206f746865722064656c69> +-2.526 F<762d>-.25 E<657269657320696e2074686520696e697469616c2064656c69> +189 429 Q -.15<7665>-.25 G<727920617474656d70742e>.15 E 33.96 +<61636f6e6e656374205b302c>117 445.2 R 1.707 +<756e73706563698c65645d20546865206f>4.207 F -.15<7665>-.15 G 1.707 +<72616c6c2074696d656f75742077>.15 F 1.707<616974696e6720666f7220616c6c20 +636f6e6e656374696f6e20666f7220612073696e676c65>-.1 F<64656c69>189 457.2 +Q -.15<7665>-.25 G .153<727920617474656d707420746f20737563636565642e>.15 +F .152<496620302c206e6f206f>5.152 F -.15<7665>-.15 G .152 +<72616c6c206c696d6974206973206170706c6965642e>.15 F .152 +<546869732063616e2062652075736564>5.152 F .521<746f20726573747269637420 +74686520746f74616c20616d6f756e74206f662074696d6520747279696e6720746f2063 +6f6e6e65637420746f2061206c6f6e67206c697374206f6620686f73742074686174>189 +469.2 R .514<636f756c642061636365707420616e20652d6d61696c20666f72207468 +6520726563697069656e742e>189 481.2 R .514 +<546869732074696d656f757420646f6573206e6f74206170706c7920746f>5.514 F F0 +-.25<4661>3.013 G<6c6c2d>.25 E<6261636b4d58686f7374>189 493.2 Q F1 2.677 +<2c69>C .177<2e652e2c206966207468652074696d652069732065>-2.677 F .177 +<78686175737465642c20746865>-.15 F F0 -.25<4661>2.677 G +<6c6c6261636b4d58686f7374>.25 E F1 .178<6973207472696564206e65>2.678 F +<78742e>-.15 E 46.16<696e697469616c20546865>117 509.4 R -.1<7761>2.5 G< +697420666f722074686520696e697469616c20323230206772656574696e67206d657373 +616765205b356d2c20356d5d2e>.1 E 52.28<68656c6f20546865>117 525.6 R -.1 +<7761>4.227 G 1.727<697420666f722061207265706c792066726f6d20612048454c4f +206f722045484c4f20636f6d6d616e64205b356d2c20756e73706563698c65645d2e>.1 +F .1<54686973206d61792072657175697265206120686f7374206e616d65206c6f6f6b +75702c20736f208c76>189 537.6 R 2.6<656d>-.15 G .1 +<696e757465732069732070726f6261626c79206120726561736f6e61626c65>-2.6 F +<6d696e696d756d2e>189 549.6 Q 46.72<6d61696c8720546865>117 565.8 R -.1 +<7761>2.5 G<697420666f722061207265706c792066726f6d2061204d41494c20636f6d +6d616e64205b31306d2c20356d5d2e>.1 E 48.95<726370748720546865>117 582 R +-.1<7761>3.482 G .982<697420666f722061207265706c792066726f6d206120524350 +5420636f6d6d616e64205b31682c20356d5d2e>.1 F .981 +<546869732073686f756c64206265206c6f6e67>5.981 F 1.556<626563617573652069 +7420636f756c6420626520706f696e74696e672061742061206c69737420746861742074 +616b>189 594 R 1.556<65732061206c6f6e672074696d6520746f2065>-.1 F 1.556 +<7870616e642028736565>-.15 F<62656c6f>189 606 Q<77292e>-.25 E 34.5 +<64617461696e69748720546865>117 622.2 R -.1<7761>2.5 G +<697420666f722061207265706c792066726f6d20612044>.1 E -1.21 -1.11 +<41542041>-.4 H<636f6d6d616e64205b356d2c20326d5d2e>3.61 E 20.62 +<64617461626c6f636b878820546865>117 638.4 R -.1<7761>2.696 G .196<697420 +666f722072656164696e672061206461746120626c6f636b2028746861742069732c2074 +686520626f6479206f6620746865206d657373616765292e>.1 F .196 +<5b31682c20336d5d2e>5.196 F .621<546869732073686f756c64206265206c6f6e67 +206265636175736520697420616c736f206170706c69657320746f2070726f6772616d73 +20706970696e6720696e70757420746f>189 650.4 R F2<73656e642d>3.121 E +<6d61696c>189 662.4 Q F1<7768696368206861>2.5 E .3 -.15<7665206e>-.2 H +2.5<6f67>.15 G<756172616e746565206f662070726f6d70746e6573732e>-2.5 E +30.06<646174618c6e616c8720546865>117 678.6 R -.1<7761>2.806 G .306<6974 +20666f722061207265706c792066726f6d2074686520646f74207465726d696e6174696e +672061206d6573736167652e>.1 F .306<5b31682c2031306d5d2e>5.306 F .306 +<49662074686973206973>5.306 F .883<73686f72746572207468616e207468652074 +696d652061637475616c6c79206e656564656420666f7220746865207265636569>189 +690.6 R -.15<7665>-.25 G 3.384<7274>.15 G 3.384<6f64>-3.384 G<656c69> +-3.384 E -.15<7665>-.25 G 3.384<7274>.15 G .884<6865206d6573736167652c> +-3.384 F<6475706c6963617465732077696c6c2062652067656e6572617465642e>189 +702.6 Q<546869732069732064697363757373656420696e2052464320313034372e>5 E +0 Cg EP %%Page: 29 25 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-29)195.86 E/F1 10/Times-Roman@0 SF 53.94(lhlo The)117 96 R -.1 -(wa)2.5 G(it for a reply to an LMTP LHLO command [2m, unspeci\214ed].).1 -E 52.28(auth The)117 112.2 R(timeout for a reply in an SMTP A)2.5 E -(UTH dialogue [10m, unspeci\214ed].)-.55 E 42.83(starttls The)117 128.4 -R .141(timeout for a reply to an SMTP ST)2.64 F(AR)-.93 E .141 -(TTLS command and the TLS hand-)-.6 F(shak)189 140.4 Q 2.5(e[)-.1 G -(1h, unspeci\214ed].)-2.5 E 32.28(\214leopen\210 The)117 156.6 R -(timeout for opening .forw)2.5 E(ard and :include: \214les [60s, none].) --.1 E 36.17(control\210 The)117 172.8 R -(timeout for a complete control sock)2.5 E -(et transaction to complete [2m, none].)-.1 E 25.05(hoststatus\210 Ho) -117 189 R 2.841(wl)-.25 G .341 -(ong status information about a host \(e.g., host do)-2.841 F .34 -(wn\) will be cached be-)-.25 F -(fore it is considered stale [30m, unspeci\214ed].)189 201 Q(resolv)117 -217.2 Q(er)-.15 E 3.28(.retrans\210 The)-.55 F(resolv)4.274 E(er')-.15 E -4.274(sr)-.55 G 1.774(etransmission time interv)-4.274 F 1.775 -(al \(in seconds\) [v)-.25 F 4.275(aries]. Sets)-.25 F(both)4.275 E/F2 -10/Times-Italic@0 SF -.55(Ti)189 229.2 S(meout.r).55 E(esolver)-.37 E -(.r)-1.11 E(etr)-.37 E(ans.\214r)-.15 E(st)-.1 E F1(and)2.5 E F2 -.55 -(Ti)2.5 G(meout.r).55 E(esolver)-.37 E(.r)-1.11 E(etr)-.37 E(ans.normal) --.15 E F1(.)A(resolv)117 245.4 Q(er)-.15 E(.retrans.\214rst\210)-.55 E -.318(The resolv)189 257.4 R(er')-.15 E 2.818(sr)-.55 G .318 -(etransmission time interv)-2.818 F .317 -(al \(in seconds\) for the \214rst attempt to)-.25 F(deli)189 269.4 Q --.15(ve)-.25 G 2.5(ram).15 G(essage [v)-2.5 E(aries].)-.25 E(resolv)117 -285.6 Q(er)-.15 E(.retrans.normal\210)-.55 E 3.554(The resolv)189 297.6 -R(er')-.15 E 6.054(sr)-.55 G 3.554(etransmission time interv)-6.054 F -3.555(al \(in seconds\) for all resolv)-.25 F(er)-.15 E(lookups e)189 -309.6 Q(xcept the \214rst deli)-.15 E -.15(ve)-.25 G(ry attempt [v).15 E -(aries].)-.25 E(resolv)117 325.8 Q(er)-.15 E 11.61(.retry\210 The)-.55 F -1.726(number of times to retransmit a resolv)4.226 F 1.725(er query)-.15 -F 6.725(.S)-.65 G 1.725(ets both)-6.725 F F2 -.55(Ti)4.225 G(meout.r).55 -E(e-)-.37 E(solver)189 337.8 Q(.r)-1.11 E(etry)-.37 E(.\214r)-.55 E(st) --.1 E F1(and)2.5 E F2 -.55(Ti)2.5 G(meout.r).55 E(esolver)-.37 E(.r) --1.11 E(etry)-.37 E(.normal)-.55 E F1([v)2.5 E(aries].)-.25 E(resolv)117 -354 Q(er)-.15 E(.retry)-.55 E(.\214rst\210)-.65 E .45 -(The number of times to retransmit a resolv)189 366 R .451 -(er query for the \214rst attempt to de-)-.15 F(li)189 378 Q -.15(ve) --.25 G 2.5(ram).15 G(essage [v)-2.5 E(aries].)-.25 E(resolv)117 394.2 Q -(er)-.15 E(.retry)-.55 E(.normal\210)-.65 E -(The number of times to retransmit a resolv)189 406.2 Q -(er query for all resolv)-.15 E(er lookups)-.15 E -.15(ex)191.5 418.2 S -(cept the \214rst deli).15 E -.15(ve)-.25 G(ry attempt [v).15 E(aries].) --.25 E -.15(Fo)117 434.4 S 4.609(rc).15 G 2.109 -(ompatibility with old con\214guration \214les, if no)-4.609 F F2 -(suboption)4.608 E F1 2.108(is speci\214ed, all the timeouts)4.608 F -(mark)117 446.4 Q .059 -(ed with a dagger \(\207\) are set to the indicated v)-.1 F 2.559 -(alue. All)-.25 F -.2(bu)2.559 G 2.559(tt).2 G .059(hose mark)-2.559 F -.059(ed with a double dag-)-.1 F(ger \(\210\) apply to client SMTP)117 -458.4 Q(.)-1.11 E -.15(Fo)142 474.6 S 2.5(re).15 G(xample, the lines:) --2.65 E 2.5(OT)157 490.8 S(imeout.command=25m)-2.85 E 2.5(OT)157 502.8 S -(imeout.datablock=3h)-2.85 E .344(sets the serv)117 519 R .344(er SMTP \ -command timeout to 25 minutes and the input data block timeout to three) --.15 F(hours.)117 531 Q F0 2.5(4.1.3. Message)102 555 R(timeouts)2.5 E -F1 .463(After sitting in the queue for a fe)142 571.2 R 2.964(wd)-.25 G -.464(ays, an undeli)-2.964 F -.15(ve)-.25 G .464 -(rable message will time out.).15 F .464(This is)5.464 F .165 -(to insure that at least the sender is a)117 583.2 R -.1(wa)-.15 G .165 -(re of the inability to send a message.).1 F .164(The timeout is typi-) -5.164 F .56(cally set to \214v)117 595.2 R 3.06(ed)-.15 G 3.06(ays. It) --3.06 F .56(is sometimes considered con)3.06 F -.15(ve)-.4 G .56 -(nient to also send a w).15 F .56(arning message if)-.1 F .236 -(the message is in the queue longer than a fe)117 607.2 R 2.736(wh)-.25 -G .236(ours \(assuming you normally ha)-2.736 F .536 -.15(ve g)-.2 H -.236(ood connec-).15 F(ti)117 619.2 Q .989 -(vity; if your messages normally took se)-.25 F -.15(ve)-.25 G .989 -(ral hours to send you w).15 F(ouldn')-.1 E 3.49(tw)-.18 G .99 -(ant to do this be-)-3.59 F .335(cause it w)117 631.2 R(ouldn')-.1 E -2.835(tb)-.18 G 2.835(ea)-2.835 G 2.835(nu)-2.835 G .335(nusual e)-2.835 -F -.15(ve)-.25 G 2.835(nt\). These).15 F .334 -(timeouts are set using the)2.835 F F0 -.18(Ti)2.834 G(meout.queuer).18 -E(etur)-.18 E(n)-.15 E F1(and)117 643.2 Q F0 -.18(Ti)2.827 G -(meout.queuewar).18 E(n)-.15 E F1 .328 -(options in the con\214guration \214le \(pre)2.827 F .328 -(viously both were set using the)-.25 F F0(T)2.828 E F1(option\).)117 -655.2 Q 1.368(If the message is submitted using the)142 671.4 R/F3 9 -/Times-Roman@0 SF(NO)3.867 E 1.617(TIFY SMTP)-.36 F F1 -.15(ex)3.867 G -1.367(tension, w).15 F 1.367(arning messages will)-.1 F .888 -(only be sent if)117 683.4 R F3(NO)3.388 E(TIFY=DELA)-.36 E(Y)-.945 E F1 -.888(is speci\214ed.)3.388 F .888(The queuereturn and queue)5.888 F -.1 -(wa)-.25 G .888(rn timeouts can be).1 F .67(further quali\214ed with a \ -tag based on the Precedence: \214eld in the message; the)117 695.4 R -3.169(ym)-.15 G .669(ust be one of)-3.169 F(\231ur)117 707.4 Q .938 -(gent\232 \(indicating a positi)-.18 F 1.238 -.15(ve n)-.25 H .938 -(on-zero precedence\), \231normal\232 \(indicating a zero precedence\),) -.15 F 14.022(or \231non-ur)117 719.4 R 14.022(gent\232 \(indicating ne) --.18 F -.05(ga)-.15 G(ti).05 E 14.321 -.15(ve p)-.25 H 16.521 -(recedences\). F).15 F 14.021(or e)-.15 F 14.021(xample, setting)-.15 F -0 Cg EP +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3239>195.86 E +/F1 10/Times-Roman@0 SF 55.06<7273657420546865>117 96 R -.1<7761>2.5 G< +697420666f722061207265706c792066726f6d2061205253455420636f6d6d616e64205b +356d2c20756e73706563698c65645d2e>.1 E 53.94<7175697420546865>117 112.2 R +-.1<7761>2.5 G<697420666f722061207265706c792066726f6d20612051>.1 E +<55495420636f6d6d616e64205b326d2c20756e73706563698c65645d2e>-.1 E 50.61 +<6d69736320546865>117 128.4 R -.1<7761>2.761 G .261<697420666f7220612072 +65706c792066726f6d206d697363656c6c616e656f7573202862>.1 F .261 +<75742073686f72742920636f6d6d616e64732073756368206173204e4f4f50>-.2 F +<286e6f2d6f7065726174696f6e2920616e6420564552422028676f20696e746f2076> +189 140.4 Q<6572626f7365206d6f6465292e>-.15 E +<5b326d2c20756e73706563698c65645d2e>5 E 20.06<636f6d6d616e64878820496e> +117 156.6 R<73657276>2.5 E<657220534d5450>-.15 E 2.5<2c74>-1.11 G +<68652074696d6520746f2077>-2.5 E +<61697420666f7220616e6f7468657220636f6d6d616e642e>-.1 E +<5b31682c20356d5d2e>5 E 44.5<6964656e748820546865>117 174.8 R +<74696d656f75742077>2.5 E<616974696e6720666f722061207265706c7920746f2061 +6e204944454e54207175657279205b3573>-.1 E/F2 7/Times-Roman@0 SF<3133>-4 I +F1 2.5<2c75>4 K<6e73706563698c65645d2e>-2.5 E 53.94<6c686c6f20546865>117 +191 R -.1<7761>2.5 G<697420666f722061207265706c7920746f20616e204c4d5450 +204c484c4f20636f6d6d616e64205b326d2c20756e73706563698c65645d2e>.1 E +52.28<6175746820546865>117 207.2 R +<74696d656f757420666f722061207265706c7920696e20616e20534d54502041>2.5 E +<555448206469616c6f677565205b31306d2c20756e73706563698c65645d2e>-.55 E +42.83<7374617274746c7320546865>117 223.4 R .141 +<74696d656f757420666f722061207265706c7920746f20616e20534d5450205354>2.64 +F<4152>-.93 E .141 +<54544c5320636f6d6d616e6420616e642074686520544c532068616e642d>-.6 F +<7368616b>189 235.4 Q 2.5<655b>-.1 G<31682c20756e73706563698c65645d2e> +-2.5 E 32.28<8c6c656f70656e8820546865>117 251.6 R +<74696d656f757420666f72206f70656e696e67202e666f7277>2.5 E +<61726420616e64203a696e636c7564653a208c6c6573205b3630732c206e6f6e655d2e> +-.1 E 36.17<636f6e74726f6c8820546865>117 267.8 R .241 +<74696d656f757420666f72206120636f6d706c65746520636f6e74726f6c20736f636b> +2.741 F .241<6574207472616e73616374696f6e20746f20636f6d706c657465205b32 +6d2c206e6f6e655d2e>-.1 F 25.05<686f73747374617475738820486f>117 284 R +4.141<776c>-.25 G 1.642<6f6e672073746174757320696e666f726d6174696f6e2061 +626f7574206120686f73742028652e672e2c20686f737420646f>-4.141 F 1.642 +<776e292077696c6c20626520636163686564>-.25 F<6265666f726520697420697320 +636f6e73696465726564207374616c65205b33306d2c20756e73706563698c65645d2e> +189 296 Q<7265736f6c76>117 312.2 Q<6572>-.15 E 3.28 +<2e72657472616e738820546865>-.55 F<7265736f6c76>4.275 E<657227>-.15 E +4.275<7372>-.55 G 1.775 +<657472616e736d697373696f6e2074696d6520696e74657276>-4.275 F 1.774 +<616c2028696e207365636f6e647329205b76>-.25 F 4.274 +<61726965735d2e2053657473>-.25 F<626f7468>4.274 E/F3 10/Times-Italic@0 +SF -.55<5469>189 324.2 S<6d656f75742e72>.55 E<65736f6c766572>-.37 E +<2e72>-1.11 E<657472>-.37 E<616e732e8c72>-.15 E<7374>-.1 E F1<616e64>2.5 +E F3 -.55<5469>2.5 G<6d656f75742e72>.55 E<65736f6c766572>-.37 E<2e72> +-1.11 E<657472>-.37 E<616e732e6e6f726d616c>-.15 E F1<2e>A<7265736f6c76> +117 340.4 Q<6572>-.15 E<2e72657472616e732e8c72737488>-.55 E .317 +<546865207265736f6c76>189 352.4 R<657227>-.15 E 2.817<7372>-.55 G .317 +<657472616e736d697373696f6e2074696d6520696e74657276>-2.817 F .317<616c20 +28696e207365636f6e64732920666f7220746865208c72737420617474656d707420746f> +-.25 F<64656c69>189 364.4 Q -.15<7665>-.25 G 2.5<72616d>.15 G +<657373616765205b76>-2.5 E<61726965735d2e>-.25 E<7265736f6c76>117 380.6 +Q<6572>-.15 E<2e72657472616e732e6e6f726d616c88>-.55 E 3.555 +<546865207265736f6c76>189 392.6 R<657227>-.15 E 6.055<7372>-.55 G 3.555 +<657472616e736d697373696f6e2074696d6520696e74657276>-6.055 F 3.554 +<616c2028696e207365636f6e64732920666f7220616c6c207265736f6c76>-.25 F +<6572>-.15 E<6c6f6f6b7570732065>189 404.6 Q +<786365707420746865208c7273742064656c69>-.15 E -.15<7665>-.25 G +<727920617474656d7074205b76>.15 E<61726965735d2e>-.25 E<7265736f6c76>117 +420.8 Q<6572>-.15 E 11.61<2e72657472798820546865>-.55 F 3.838<6e756d6265 +72206f662074696d657320746f2072657472616e736d69742061207265736f6c76>6.338 +F 3.838<6572207175657279>-.15 F 8.838<2e53>-.65 G 3.839 +<65747320626f7468>-8.838 F F3 -.55<5469>6.339 G<6d652d>.55 E<6f75742e72> +189 432.8 Q<65736f6c766572>-.37 E<2e72>-1.11 E<65747279>-.37 E<2e8c72> +-.55 E<7374>-.1 E F1<616e64>2.5 E F3 -.55<5469>2.5 G<6d656f75742e72>.55 +E<65736f6c766572>-.37 E<2e72>-1.11 E<65747279>-.37 E<2e6e6f726d616c>-.55 +E F1<5b76>2.5 E<61726965735d2e>-.25 E<7265736f6c76>117 449 Q<6572>-.15 E +<2e7265747279>-.55 E<2e8c72737488>-.65 E 1.66<546865206e756d626572206f66 +2074696d657320746f2072657472616e736d69742061207265736f6c76>189 461 R +1.66<657220717565727920666f7220746865208c72737420617474656d707420746f> +-.15 F<64656c69>189 473 Q -.15<7665>-.25 G 2.5<72616d>.15 G +<657373616765205b76>-2.5 E<61726965735d2e>-.25 E<7265736f6c76>117 489.2 +Q<6572>-.15 E<2e7265747279>-.55 E<2e6e6f726d616c88>-.65 E<546865206e756d +626572206f662074696d657320746f2072657472616e736d69742061207265736f6c76> +189 501.2 Q<657220717565727920666f7220616c6c207265736f6c76>-.15 E +<6572206c6f6f6b757073>-.15 E -.15<6578>191.5 513.2 S +<6365707420746865208c7273742064656c69>.15 E -.15<7665>-.25 G +<727920617474656d7074205b76>.15 E<61726965735d2e>-.25 E -.15<466f>117 +529.4 S 4.608<7263>.15 G 2.108<6f6d7061746962696c6974792077697468206f6c +6420636f6e8c6775726174696f6e208c6c65732c206966206e6f>-4.608 F F3 +<7375626f7074696f6e>4.609 E F1 2.109 +<69732073706563698c65642c20616c6c207468652074696d656f757473>4.609 F +<6d61726b>117 541.4 Q .059<65642077697468206120646167676572202887292061 +72652073657420746f2074686520696e646963617465642076>-.1 F 2.559 +<616c75652e20416c6c>-.25 F -.2<6275>2.559 G 2.559<7474>.2 G .059 +<686f7365206d61726b>-2.559 F .059 +<65642077697468206120646f75626c65206461672d>-.1 F +<67657220288829206170706c7920746f20636c69656e7420534d5450>117 553.4 Q +<2e>-1.11 E -.15<466f>142 569.6 S 2.5<7265>.15 G +<78616d706c652c20746865206c696e65733a>-2.65 E 2.5<4f54>157 585.8 S +<696d656f75742e636f6d6d616e643d32356d>-2.85 E 2.5<4f54>157 597.8 S +<696d656f75742e64617461626c6f636b3d3368>-2.85 E .343 +<73657473207468652073657276>117 614 R .344<657220534d545020636f6d6d616e +642074696d656f757420746f203235206d696e7574657320616e642074686520696e7075 +74206461746120626c6f636b2074696d656f757420746f207468726565>-.15 F +<686f7572732e>117 626 Q F0 2.5<342e312e332e204d657373616765>102 650 R +<74696d656f757473>2.5 E F1 .464 +<41667465722073697474696e6720696e2074686520717565756520666f722061206665> +142 666.2 R 2.964<7764>-.25 G .464<6179732c20616e20756e64656c69>-2.964 F +-.15<7665>-.25 G .464 +<7261626c65206d6573736167652077696c6c2074696d65206f75742e>.15 F .463 +<54686973206973>5.463 F 1.362<746f20696e737572652074686174206174206c6561 +7374207468652073656e6465722069732061>117 678.2 R -.1<7761>-.15 G 1.362< +7265206f662074686520696e6162696c69747920746f2073656e642061206d6573736167 +652e>.1 F 1.363<5468652074696d656f7574206973>6.363 F .32 LW 76 687.8 72 +687.8 DL 80 687.8 76 687.8 DL 84 687.8 80 687.8 DL 88 687.8 84 687.8 DL +92 687.8 88 687.8 DL 96 687.8 92 687.8 DL 100 687.8 96 687.8 DL 104 +687.8 100 687.8 DL 108 687.8 104 687.8 DL 112 687.8 108 687.8 DL 116 +687.8 112 687.8 DL 120 687.8 116 687.8 DL 124 687.8 120 687.8 DL 128 +687.8 124 687.8 DL 132 687.8 128 687.8 DL 136 687.8 132 687.8 DL 140 +687.8 136 687.8 DL 144 687.8 140 687.8 DL 148 687.8 144 687.8 DL 152 +687.8 148 687.8 DL 156 687.8 152 687.8 DL 160 687.8 156 687.8 DL 164 +687.8 160 687.8 DL 168 687.8 164 687.8 DL 172 687.8 168 687.8 DL 176 +687.8 172 687.8 DL 180 687.8 176 687.8 DL 184 687.8 180 687.8 DL 188 +687.8 184 687.8 DL 192 687.8 188 687.8 DL 196 687.8 192 687.8 DL 200 +687.8 196 687.8 DL 204 687.8 200 687.8 DL 208 687.8 204 687.8 DL 212 +687.8 208 687.8 DL 216 687.8 212 687.8 DL/F4 5/Times-Roman@0 SF<3133> +93.6 698.2 Q/F5 8/Times-Roman@0 SF +<4f6e20736f6d652073797374656d732074686520646566>3.2 I<61756c74206973207a +65726f20746f207475726e207468652070726f746f636f6c206f66>-.08 E 2<6665>-.2 +G<6e746972656c79>-2 E<2e>-.52 E 0 Cg EP %%Page: 30 26 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-30 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF<9954>117 -96 Q(imeout.queue)-.35 E -.1(wa)-.25 G(rn.ur).1 E .183 -(gent=1h\232 sets the w)-.18 F .184(arning timeout for ur)-.1 F .184 -(gent messages only to one hour)-.18 F(.)-.55 E .015(The def)117 108 R -.015(ault if no precedence is indicated is to set the timeout for all p\ -recedences.)-.1 F .014(If the message)5.014 F 3.288(has a normal \(def) -117 120 R 3.288(ault\) precedence and it is a deli)-.1 F -.15(ve)-.25 G -3.289(ry status noti\214cation \(DSN\),).15 F F0 -.18(Ti)5.789 G(me-).18 -E(out.queuer)117 132 Q(etur)-.18 E(n.dsn)-.15 E F1(and)2.751 E F0 -.18 -(Ti)2.751 G(meout.queuewar).18 E(n.dsn)-.15 E F1 .251(can be used to gi) -2.751 F .551 -.15(ve a)-.25 H 2.751(na).15 G(lternati)-2.751 E .551 -.15 -(ve w)-.25 H .25(arn and).05 F .874(return time for DSNs.)117 144 R .874 -(The v)5.874 F .874(alue "no)-.25 F .874(w" can be used for -O T)-.25 F -.874(imeout.queuereturn to return en-)-.35 F .489(tries immediately dur\ -ing a queue run, e.g., to bounce messages independent of their time in \ -the)117 156 R(queue.)117 168 Q .28 -(Since these options are global, and since you cannot kno)142 184.2 R(w) --.25 E/F2 10/Times-Italic@0 SF 2.78(ap)2.78 G(riori)-2.78 E F1(ho)2.78 E -2.78(wl)-.25 G .28(ong another host)-2.78 F .476 -(outside your domain will be do)117 196.2 R .475(wn, a \214v)-.25 F -2.975(ed)-.15 G .475(ay timeout is recommended.)-2.975 F .475(This allo) -5.475 F .475(ws a recipient)-.25 F 1.579(to \214x the problem e)117 -208.2 R -.15(ve)-.25 G 4.079(ni).15 G 4.079(fi)-4.079 G 4.079(to)-4.079 -G 1.579(ccurs at the be)-4.079 F 1.58(ginning of a long week)-.15 F 4.08 -(end. RFC)-.1 F 1.58(1123 section)4.08 F -(5.3.1.1 says that this parameter should be `)117 220.2 Q -(`at least 4\2555 days')-.74 E('.)-.74 E(The)142 236.4 Q F0 -.18(Ti) -2.923 G(meout.queuewar).18 E(n)-.15 E F1 -.25(va)2.923 G .423 -(lue can be piggyback).25 F .422(ed on the)-.1 F F0(T)2.922 E F1 .422 -(option by indicating a time)2.922 F .845(after which a w)117 248.4 R -.845(arning message should be sent; the tw)-.1 F 3.346(ot)-.1 G .846 -(imeouts are separated by a slash.)-3.346 F -.15(Fo)5.846 G(r).15 E -.15 -(ex)117 260.4 S(ample, the line).15 E -.4(OT)157 276.6 S(5d/4h).4 E .972 -(causes email to f)117 292.8 R .971(ail after \214v)-.1 F 3.471(ed)-.15 -G .971(ays, b)-3.471 F .971(ut a w)-.2 F .971 -(arning message will be sent after four hours.)-.1 F(This)5.971 E -(should be lar)117 304.8 Q(ge enough that the message will ha)-.18 E .3 --.15(ve b)-.2 H(een tried se).15 E -.15(ve)-.25 G(ral times.).15 E F0 -2.5(4.2. F)87 328.8 R(orking During Queue Runs)-.25 E F1 .848 -(By setting the)127 345 R F0 -.25(Fo)3.348 G(rkEachJ).25 E(ob)-.15 E F1 -(\()3.348 E F0(Y)A F1 3.348(\)o)C(ption,)-3.348 E F2(sendmail)3.348 E F1 -.849(will fork before each indi)3.348 F .849(vidual message)-.25 F .486 -(while running the queue.)102 357 R .486(This option w)5.486 F .486 -(as used with earlier releases to pre)-.1 F -.15(ve)-.25 G(nt).15 E F2 -(sendmail)2.986 E F1 .486(from con-)2.986 F 1.562(suming lar)102 369 R -1.562(ge amounts of memory)-.18 F 6.562(.I)-.65 G 4.062(ts)-6.562 G -1.562(hould no longer be necessary with)-4.062 F F2(sendmail)4.062 E F1 -4.062(8.12. If)4.062 F(the)4.062 E F0 -.25(Fo)102 381 S(rkEachJ).25 E -(ob)-.15 E F1 .246(option is not set,)2.746 F F2(sendmail)2.746 E F1 -.245(will k)2.745 F .245(eep track of hosts that are do)-.1 F .245 -(wn during a queue run,)-.25 F(which can impro)102 393 Q .3 -.15(ve p) --.15 H(erformance dramatically).15 E(.)-.65 E(If the)127 409.2 Q F0 -.25 -(Fo)2.5 G(rkEachJ).25 E(ob)-.15 E F1(option is set,)2.5 E F2(sendmail) -2.5 E F1(cannot use connection caching.)2.5 E F0 2.5(4.3. Queue)87 433.2 -R(Priorities)2.5 E F1(Ev)127 449.4 Q 1.128(ery message is assigned a pr\ -iority when it is \214rst instantiated, consisting of the message)-.15 F -.286(size \(in bytes\) of)102 461.4 R .286(fset by the message class \(\ -which is determined from the Precedence: header\) times)-.25 F .342 -(the \231w)102 473.4 R .342(ork class f)-.1 F .343 -(actor\232 and the number of recipients times the \231w)-.1 F .343 -(ork recipient f)-.1 F(actor)-.1 E 4.243 -.7(.\232 T)-.55 H .343 -(he priority).7 F .073(is used to order the queue.)102 485.4 R .073(Hig\ -her numbers for the priority mean that the message will be processed) -5.073 F(later when running the queue.)102 497.4 Q .328 -(The message size is included so that lar)127 513.6 R .329 -(ge messages are penalized relati)-.18 F .629 -.15(ve t)-.25 H 2.829(os) -.15 G .329(mall messages.)-2.829 F .285(The message class allo)102 525.6 -R .285(ws users to send \231high priority\232 messages by including a \ -\231Precedence:\232 \214eld)-.25 F .007(in their message; the v)102 -537.6 R .007(alue of this \214eld is look)-.25 F .008(ed up in the)-.1 F -F0(P)2.508 E F1 .008(lines of the con\214guration \214le.)2.508 F .008 -(Since the)5.008 F 1.051(number of recipients af)102 549.6 R 1.051(fect\ -s the amount of load a message presents to the system, this is also in-) --.25 F(cluded into the priority)102 561.6 Q(.)-.65 E .53 -(The recipient and class f)127 577.8 R .53 -(actors can be set in the con\214guration \214le using the)-.1 F F0 -(RecipientF)3.03 E(actor)-.25 E F1(\()102 589.8 Q F0(y)A F1 3.443(\)a)C -(nd)-3.443 E F0(ClassF)3.443 E(actor)-.25 E F1(\()3.442 E F0(z)A F1 -3.442(\)o)C .942(ptions respecti)-3.442 F -.15(ve)-.25 G(ly).15 E 5.942 -(.T)-.65 G(he)-5.942 E 3.442(yd)-.15 G(ef)-3.442 E .942 -(ault to 30000 \(for the recipient f)-.1 F .942(actor\) and)-.1 F -(1800 \(for the class f)102 601.8 Q 2.5(actor\). The)-.1 F -(initial priority is:)2.5 E F2(pri)168.495 619.8 Q/F3 10/Symbol SF(=) -3.16 E F2(msgsize)3.18 E F3(-)2.38 E F1(\()2.2 E F2(class).2 E F3 -2.47 E F0(ClassFactor\))2.2 E F3(+)2.2 E F1(\()2.2 E F2(nrcpt).36 E F3 -2.88 E F0(RecipientFactor\))2.2 E F1(\(Remember)102 637.8 Q 3.328 -(,h)-.4 G .828(igher v)-3.328 F .828(alues for this parameter actually \ -mean that the job will be treated with lo)-.25 F(wer)-.25 E(priority)102 -649.8 Q(.\))-.65 E .752(The priority of a job can also be adjusted each\ - time it is processed \(that is, each time an at-)127 666 R .114 -(tempt is made to deli)102 678 R -.15(ve)-.25 G 2.614(ri).15 G .114 -(t\) using the \231w)-2.614 F .114(ork time f)-.1 F(actor)-.1 E 1.515 --.7(,\232 s)-.4 H .115(et by the).7 F F0(RetryF)2.615 E(actor)-.25 E F1 -(\()2.615 E F0(Z)A F1 2.615(\)o)C 2.615(ption. This)-2.615 F(is)2.615 E -.928(added to the priority)102 690 R 3.428(,s)-.65 G 3.428(oi)-3.428 G -3.428(tn)-3.428 G .927 -(ormally decreases the precedence of the job, on the grounds that jobs) --3.428 F .137(that ha)102 702 R .437 -.15(ve f)-.2 H .137(ailed man).05 -F 2.637(yt)-.15 G .137(imes will tend to f)-2.637 F .137(ail ag)-.1 F -.137(ain in the future.)-.05 F(The)5.137 E F0(RetryF)2.637 E(actor)-.25 -E F1 .137(option def)2.637 F .138(aults to)-.1 F(90000.)102 714 Q 0 Cg -EP +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d33302053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF .134<7479706963616c6c792073657420746f208c76>117 +96 R 2.634<6564>-.15 G 2.634<6179732e204974>-2.634 F .134 +<697320736f6d6574696d657320636f6e7369646572656420636f6e>2.634 F -.15 +<7665>-.4 G .134<6e69656e7420746f20616c736f2073656e6420612077>.15 F .134 +<61726e696e67206d657373616765>-.1 F .532<696620746865206d65737361676520 +697320696e20746865207175657565206c6f6e676572207468616e2061206665>117 108 +R 3.032<7768>-.25 G .533 +<6f7572732028617373756d696e6720796f75206e6f726d616c6c79206861>-3.032 F +.833 -.15<76652067>-.2 H .533<6f6f6420636f6e2d>.15 F<6e65637469>117 120 +Q 1.148<766974793b20696620796f7572206d65737361676573206e6f726d616c6c7920 +746f6f6b207365>-.25 F -.15<7665>-.25 G 1.148 +<72616c20686f75727320746f2073656e6420796f752077>.15 F<6f756c646e27>-.1 E +3.648<7477>-.18 G 1.148<616e7420746f20646f2074686973>-3.748 F .793 +<626563617573652069742077>117 132 R<6f756c646e27>-.1 E 3.294<7462>-.18 G +3.294<6561>-3.294 G 3.294<6e75>-3.294 G .794<6e757375616c2065>-3.294 F +-.15<7665>-.25 G 3.294<6e74292e205468657365>.15 F .794 +<74696d656f7574732061726520736574207573696e6720746865>3.294 F F0 -.18 +<5469>3.294 G<6d656f75742e717565756572>.18 E<652d>-.18 E<747572>117 144 +Q<6e>-.15 E F1<616e64>3.076 E F0 -.18<5469>3.076 G +<6d656f75742e7175657565776172>.18 E<6e>-.15 E F1 .576<6f7074696f6e732069 +6e2074686520636f6e8c6775726174696f6e208c6c652028707265>3.076 F .576 +<76696f75736c7920626f7468207765726520736574207573696e67>-.25 F<746865> +117 156 Q F0<54>2.5 E F1<6f7074696f6e292e>2.5 E 1.367<496620746865206d65 +7373616765206973207375626d6974746564207573696e6720746865>142 172.2 R/F2 +9/Times-Roman@0 SF<4e4f>3.867 E 1.617<5449465920534d5450>-.36 F F1 -.15 +<6578>3.868 G 1.368<74656e73696f6e2c2077>.15 F 1.368 +<61726e696e67206d657373616765732077696c6c>-.1 F .888 +<6f6e6c792062652073656e74206966>117 184.2 R F2<4e4f>3.388 E +<544946593d44454c41>-.36 E<59>-.945 E F1 .888<69732073706563698c65642e> +3.388 F .888<54686520717565756572657475726e20616e64207175657565>5.888 F +-.1<7761>-.25 G .888<726e2074696d656f7574732063616e206265>.1 F .669<6675 +7274686572207175616c698c65642077697468206120746167206261736564206f6e2074 +686520507265636564656e63653a208c656c6420696e20746865206d6573736167653b20 +746865>117 196.2 R 3.17<796d>-.15 G .67<757374206265206f6e65206f66>-3.17 +F<997572>117 208.2 Q .938 +<67656e749a2028696e6469636174696e67206120706f73697469>-.18 F 1.238 -.15 +<7665206e>-.25 H .938<6f6e2d7a65726f20707265636564656e6365292c20996e6f72 +6d616c9a2028696e6469636174696e672061207a65726f20707265636564656e6365292c> +.15 F 3.495<6f7220996e6f6e2d7572>117 220.2 R 3.495 +<67656e749a2028696e6469636174696e67206e65>-.18 F -.05<6761>-.15 G<7469> +.05 E 3.795 -.15<76652070>-.25 H 5.995<7265636564656e636573292e2046>.15 +F 3.495<6f722065>-.15 F 3.495<78616d706c652c2073657474696e67209954>-.15 +F<696d656f75742e71756575652d>-.35 E -.1<7761>117 232.2 S<726e2e7572>.1 E +.486<67656e743d31689a2073657473207468652077>-.18 F .486 +<61726e696e672074696d656f757420666f72207572>-.1 F .486 +<67656e74206d65737361676573206f6e6c7920746f206f6e6520686f7572>-.18 F +5.485<2e54>-.55 G .485<686520646566>-5.485 F .485<61756c74206966>-.1 F +.205<6e6f20707265636564656e636520697320696e6469636174656420697320746f20 +736574207468652074696d656f757420666f7220616c6c20707265636564656e6365732e> +117 244.2 R .205<496620746865206d657373616765206861732061206e6f726d616c> +5.205 F<28646566>117 256.2 Q 1.278 +<61756c742920707265636564656e636520616e6420697420697320612064656c69>-.1 +F -.15<7665>-.25 G 1.278 +<727920737461747573206e6f74698c636174696f6e202844534e292c>.15 F F0 -.18 +<5469>3.778 G<6d656f75742e717565756572>.18 E<65747572>-.18 E<6e2e64736e> +-.15 E F1<616e64>117 268.2 Q F0 -.18<5469>2.675 G +<6d656f75742e7175657565776172>.18 E<6e2e64736e>-.15 E F1 .175 +<63616e206265207573656420746f206769>2.675 F .475 -.15<76652061>-.25 H +2.675<6e61>.15 G<6c7465726e617469>-2.675 E .475 -.15<76652077>-.25 H +.175<61726e20616e642072657475726e2074696d6520666f722044534e732e>.05 F +.242<5468652076>117 280.2 R .242<616c756520226e6f>-.25 F .242 +<77222063616e206265207573656420666f72202d4f2054>-.25 F .241<696d656f7574 +2e717565756572657475726e20746f2072657475726e20656e747269657320696d6d6564 +696174656c7920647572696e672061>-.35 F<71756575652072756e2c20652e672e2c20 +746f20626f756e6365206d6573736167657320696e646570656e64656e74206f66207468 +6569722074696d6520696e207468652071756575652e>117 292.2 Q .28<53696e6365 +207468657365206f7074696f6e732061726520676c6f62616c2c20616e642073696e6365 +20796f752063616e6e6f74206b6e6f>142 308.4 R<77>-.25 E/F3 10 +/Times-Italic@0 SF 2.78<6170>2.78 G<72696f7269>-2.78 E F1<686f>2.78 E +2.78<776c>-.25 G .28<6f6e6720616e6f7468657220686f7374>-2.78 F .476 +<6f75747369646520796f757220646f6d61696e2077696c6c20626520646f>117 320.4 +R .475<776e2c2061208c76>-.25 F 2.975<6564>-.15 G .475 +<61792074696d656f7574206973207265636f6d6d656e6465642e>-2.975 F .475 +<5468697320616c6c6f>5.475 F .475<7773206120726563697069656e74>-.25 F +1.579<746f208c78207468652070726f626c656d2065>117 332.4 R -.15<7665>-.25 +G 4.079<6e69>.15 G 4.079<6669>-4.079 G 4.079<746f>-4.079 G 1.579 +<636375727320617420746865206265>-4.079 F 1.58 +<67696e6e696e67206f662061206c6f6e67207765656b>-.15 F 4.08 +<656e642e20524643>-.1 F 1.58<313132332073656374696f6e>4.08 F<352e332e31 +2e3120736179732074686174207468697320706172616d657465722073686f756c642062 +652060>117 344.4 Q<606174206c656173742034ad35206461797327>-.74 E<272e> +-.74 E<546865>142 360.6 Q F0 -.18<5469>2.923 G +<6d656f75742e7175657565776172>.18 E<6e>-.15 E F1 -.25<7661>2.923 G .423 +<6c75652063616e2062652070696767796261636b>.25 F .422<6564206f6e20746865> +-.1 F F0<54>2.922 E F1 .422 +<6f7074696f6e20627920696e6469636174696e6720612074696d65>2.922 F .845 +<616674657220776869636820612077>117 372.6 R .845<61726e696e67206d657373 +6167652073686f756c642062652073656e743b20746865207477>-.1 F 3.346<6f74> +-.1 G .846 +<696d656f7574732061726520736570617261746564206279206120736c6173682e> +-3.346 F -.15<466f>5.846 G<72>.15 E -.15<6578>117 384.6 S +<616d706c652c20746865206c696e65>.15 E -.4<4f54>157 400.8 S<35642f3468>.4 +E .972<63617573657320656d61696c20746f2066>117 417 R .971 +<61696c206166746572208c76>-.1 F 3.471<6564>-.15 G .971<6179732c2062> +-3.471 F .971<757420612077>-.2 F .971<61726e696e67206d657373616765207769 +6c6c2062652073656e7420616674657220666f757220686f7572732e>-.1 F<54686973> +5.971 E<73686f756c64206265206c6172>117 429 Q +<676520656e6f756768207468617420746865206d6573736167652077696c6c206861> +-.18 E .3 -.15<76652062>-.2 H<65656e207472696564207365>.15 E -.15<7665> +-.25 G<72616c2074696d65732e>.15 E F0 2.5<342e322e2046>87 453 R +<6f726b696e6720447572696e672051756575652052756e73>-.25 E F1 .848 +<42792073657474696e6720746865>127 469.2 R F0 -.25<466f>3.348 G +<726b456163684a>.25 E<6f62>-.15 E F1<28>3.348 E F0<59>A F1 3.348<296f>C +<7074696f6e2c>-3.348 E F3<73656e646d61696c>3.348 E F1 .849 +<77696c6c20666f726b206265666f7265206561636820696e6469>3.348 F .849 +<76696475616c206d657373616765>-.25 F .486 +<7768696c652072756e6e696e67207468652071756575652e>102 481.2 R .486 +<54686973206f7074696f6e2077>5.486 F .486<617320757365642077697468206561 +726c6965722072656c656173657320746f20707265>-.1 F -.15<7665>-.25 G<6e74> +.15 E F3<73656e646d61696c>2.986 E F1 .486<66726f6d20636f6e2d>2.986 F +1.562<73756d696e67206c6172>102 493.2 R 1.562 +<676520616d6f756e7473206f66206d656d6f7279>-.18 F 6.562<2e49>-.65 G 4.062 +<7473>-6.562 G 1.562 +<686f756c64206e6f206c6f6e676572206265206e65636573736172792077697468> +-4.062 F F3<73656e646d61696c>4.062 E F1 4.062<382e31322e204966>4.062 F +<746865>4.062 E F0 -.25<466f>102 505.2 S<726b456163684a>.25 E<6f62>-.15 +E F1 .246<6f7074696f6e206973206e6f74207365742c>2.746 F F3 +<73656e646d61696c>2.746 E F1 .245<77696c6c206b>2.745 F .245 +<65657020747261636b206f6620686f73747320746861742061726520646f>-.1 F .245 +<776e20647572696e6720612071756575652072756e2c>-.25 F +<77686963682063616e20696d70726f>102 517.2 Q .3 -.15<76652070>-.15 H +<6572666f726d616e6365206472616d61746963616c6c79>.15 E<2e>-.65 E +<496620746865>127 533.4 Q F0 -.25<466f>2.5 G<726b456163684a>.25 E<6f62> +-.15 E F1<6f7074696f6e206973207365742c>2.5 E F3<73656e646d61696c>2.5 E +F1<63616e6e6f742075736520636f6e6e656374696f6e2063616368696e672e>2.5 E F0 +2.5<342e332e205175657565>87 557.4 R<5072696f726974696573>2.5 E F1<4576> +127 573.6 Q 1.128<657279206d6573736167652069732061737369676e656420612070 +72696f72697479207768656e206974206973208c72737420696e7374616e746961746564 +2c20636f6e73697374696e67206f6620746865206d657373616765>-.15 F .286 +<73697a652028696e20627974657329206f66>102 585.6 R .286<6673657420627920 +746865206d65737361676520636c617373202877686963682069732064657465726d696e +65642066726f6d2074686520507265636564656e63653a20686561646572292074696d65 +73>-.25 F .342<746865209977>102 597.6 R .342<6f726b20636c6173732066>-.1 +F .343<6163746f729a20616e6420746865206e756d626572206f662072656369706965 +6e74732074696d657320746865209977>-.1 F .343 +<6f726b20726563697069656e742066>-.1 F<6163746f72>-.1 E 4.243 -.7 +<2e9a2054>-.55 H .343<6865207072696f72697479>.7 F .073 +<6973207573656420746f206f72646572207468652071756575652e>102 609.6 R .073 +<486967686572206e756d6265727320666f7220746865207072696f72697479206d6561 +6e207468617420746865206d6573736167652077696c6c2062652070726f636573736564> +5.073 F<6c61746572207768656e2072756e6e696e67207468652071756575652e>102 +621.6 Q .328<546865206d6573736167652073697a6520697320696e636c7564656420 +736f2074686174206c6172>127 637.8 R .329 +<6765206d65737361676573206172652070656e616c697a65642072656c617469>-.18 F +.629 -.15<76652074>-.25 H 2.829<6f73>.15 G .329 +<6d616c6c206d657373616765732e>-2.829 F .285 +<546865206d65737361676520636c61737320616c6c6f>102 649.8 R .285<77732075 +7365727320746f2073656e64209968696768207072696f726974799a206d657373616765 +7320627920696e636c7564696e6720612099507265636564656e63653a9a208c656c64> +-.25 F .007<696e207468656972206d6573736167653b207468652076>102 661.8 R +.007<616c7565206f662074686973208c656c64206973206c6f6f6b>-.25 F .008 +<656420757020696e20746865>-.1 F F0<50>2.508 E F1 .008 +<6c696e6573206f662074686520636f6e8c6775726174696f6e208c6c652e>2.508 F +.008<53696e636520746865>5.008 F 1.967 +<6e756d626572206f6620726563697069656e7473206166>102 673.8 R 1.967<666563 +74732074686520616d6f756e74206f66206c6f61642061206d6573736167652070726573 +656e747320746f207468652073797374656d2c207468697320697320616c736f>-.25 F +<696e636c7564656420696e746f20746865207072696f72697479>102 685.8 Q<2e> +-.65 E .53<54686520726563697069656e7420616e6420636c6173732066>127 702 R +.53<6163746f72732063616e2062652073657420696e2074686520636f6e8c6775726174 +696f6e208c6c65207573696e6720746865>-.1 F F0<526563697069656e7446>3.03 E +<6163746f72>-.25 E F1<28>102 714 Q F0<79>A F1 3.443<2961>C<6e64>-3.443 E +F0<436c61737346>3.443 E<6163746f72>-.25 E F1<28>3.442 E F0<7a>A F1 3.442 +<296f>C .942<7074696f6e73207265737065637469>-3.442 F -.15<7665>-.25 G +<6c79>.15 E 5.942<2e54>-.65 G<6865>-5.942 E 3.442<7964>-.15 G<6566> +-3.442 E .942 +<61756c7420746f2033303030302028666f722074686520726563697069656e742066> +-.1 F .942<6163746f722920616e64>-.1 F 0 Cg EP %%Page: 31 27 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-31)195.86 E 2.5(4.4. Load)87 96 R(Limiting)2.5 E/F1 10 -/Times-Italic@0 SF(Sendmail)127 112.2 Q/F2 10/Times-Roman@0 SF .102 -(can be ask)2.602 F .101(ed to queue \(b)-.1 F .101(ut not deli)-.2 F --.15(ve)-.25 G .101(r\) mail if the system load a).15 F -.15(ve)-.2 G -.101(rage gets too high).15 F .483(using the)102 124.2 R F0(QueueLA) -2.983 E F2(\()2.983 E F0(x)A F2 2.983(\)o)C 2.983(ption. When)-2.983 F -.483(the load a)2.983 F -.15(ve)-.2 G .483(rage e).15 F .483 -(xceeds the v)-.15 F .484(alue of the)-.25 F F0(QueueLA)2.984 E F2 -(option,)2.984 E .532(the deli)102 136.2 R -.15(ve)-.25 G .532 -(ry mode is set to).15 F F0(q)3.032 E F2 .532(\(queue only\) if the) -3.032 F F0(QueueF)3.032 E(actor)-.25 E F2(\()3.032 E F0(q)A F2 3.032 -(\)o)C .531(ption di)-3.032 F .531(vided by the dif)-.25 F(ference)-.25 -E .01(in the current load a)102 148.2 R -.15(ve)-.2 G .01(rage and the) -.15 F F0(QueueLA)2.51 E F2 .01 -(option plus one is less than the priority of the message)2.51 F 2.5 -<8a74>102 160.2 S(hat is, the message is queued if)-2.5 E(f:)-.25 E F1 -(pri)251.425 183.61 Q F2(>)3.16 E F0(QueueFactor)15.315 -7 M F1(LA) --66.835 14 M/F3 10/Symbol SF(-)2.23 E F0(QueueLA)2.2 E F3(+)2.2 E F2(1) -2.2 E .4 LW 354.625 181.01 275.895 181.01 DL(The)102 206.87 Q F0(QueueF) -2.616 E(actor)-.25 E F2 .116(option def)2.616 F .116 -(aults to 600000, so each point of load a)-.1 F -.15(ve)-.2 G .116 -(rage is w).15 F .116(orth 600000 priority)-.1 F -(points \(as described abo)102 218.87 Q -.15(ve)-.15 G(\).).15 E -.15 -(Fo)127 235.07 S 3.893(rd).15 G 1.393(rastic cases, the)-3.893 F F0 -(RefuseLA)3.893 E F2(\()3.893 E F0(X)A F2 3.893(\)o)C 1.394 -(ption de\214nes a load a)-3.893 F -.15(ve)-.2 G 1.394(rage at which).15 -F F1(sendmail)3.894 E F2(will)3.894 E .433(refuse to accept netw)102 -247.07 R .432(ork connections.)-.1 F .432 -(Locally generated mail, i.e., mail which is not submitted via)5.432 F -.317(SMTP \(including incoming UUCP mail\), is still accepted.)102 -259.07 R .318(Notice that the MSP submits mail to the)5.317 F(MT)102 -271.07 Q 3.214(Av)-.93 G .714(ia SMTP)-3.214 F 3.214(,a)-1.11 G .713 -(nd hence mail will be queued in the client queue in such a case.)-3.214 -F .713(Therefore it is)5.713 F -(necessary to run the client mail queue periodically)102 283.07 Q(.)-.65 -E F0 2.5(4.5. Resour)87 307.07 R(ce Limits)-.18 E F1(Sendmail)127 323.27 -Q F2 1.039(has se)3.539 F -.15(ve)-.25 G 1.039 -(ral parameters to control resource usage.).15 F 1.039 -(Besides those mentioned in the)6.039 F(pre)102 335.27 Q 8.476 -(vious section, there are at least)-.25 F F0(MaxDaemonChildr)10.975 E -(en)-.18 E F2(,)A F0(ConnectionRateThr)10.975 E(ottle)-.18 E F2(,)A F0 -(MaxQueueChildr)102 347.27 Q(en)-.18 E F2 3.889(,a)C(nd)-3.889 E F0 -(MaxRunnersP)3.889 E(erQueue)-.2 E F2 6.389(.T)C 1.389(he latter tw) --6.389 F 3.889(ol)-.1 G 1.389(imit the number of)-3.889 F F1(sendmail) -3.889 E F2 1.315(processes that operate on the queue.)102 359.27 R 1.315 -(These are discussed in the section `)6.315 F 1.315 -(`Queue Group Declara-)-.74 F(tion')102 371.27 Q 2.712('. The)-.74 F -.212(former tw)2.712 F 2.712(oc)-.1 G .212 -(an be used to limit the number of incoming connections.)-2.712 F .212 -(Their appropriate)5.212 F -.25(va)102 383.27 S .062 -(lues depend on the host operating system and the hardw).25 F .062 -(are, e.g., amount of memory)-.1 F 5.062(.I)-.65 G 2.561(nm)-5.062 G(an) --2.561 E 2.561(ys)-.15 G(it-)-2.561 E 1.082 -(uations it might be useful to set limits to pre)102 395.27 R -.15(ve) --.25 G 1.082(nt to ha).15 F 1.382 -.15(ve t)-.2 H 1.082(oo man).15 F(y) --.15 E F1(sendmail)3.582 E F2 1.082(processes, ho)3.582 F(we)-.25 E -.15 -(ve)-.25 G -.4(r,).15 G .652(these limits can be ab)102 407.27 R .652 -(used to mount a denial of service attack.)-.2 F -.15(Fo)5.652 G 3.152 -(re).15 G .652(xample, if)-3.302 F F0(MaxDaemonChil-)3.152 E(dr)102 -419.27 Q(en=10)-.18 E F2 .9(then an attack)3.4 F .901 -(er needs to open only 10 SMTP sessions to the serv)-.1 F(er)-.15 E -3.401(,l)-.4 G(ea)-3.401 E 1.201 -.15(ve t)-.2 H .901(hem idle for).15 F -.591(most of the time, and no more connections will be accepted.)102 -431.27 R .591(If this option is set then the timeouts)5.591 F 1.187 -(used in a SMTP session should be lo)102 443.27 R 1.187 -(wered from their def)-.25 F 1.187(ault v)-.1 F 1.187 -(alues to their minimum v)-.25 F 1.187(alues as)-.25 F -(speci\214ed in RFC 2821 and listed in section 4.1.2.)102 455.27 Q F0 -2.5(4.6. Measur)87 479.27 R(es against Denial of Ser)-.18 E -(vice Attacks)-.1 E F1(Sendmail)127 495.47 Q F2 1.674(has some b)4.174 F -1.674(uilt-in measures ag)-.2 F 1.673 -(ainst simple denial of service \(DoS\) attacks.)-.05 F(The)6.673 E .913 -(SMTP serv)102 507.47 R .913(er by def)-.15 F .913(ault slo)-.1 F .913 -(ws do)-.25 F .913(wn if too man)-.25 F 3.413(yb)-.15 G .913 -(ad commands are issued or if some commands)-3.413 F .034 -(are repeated too often within a session.)102 519.47 R .033 -(Details can be found in the source \214le)5.033 F F0(sendmail/sr)2.533 -E(vrsmtp.c)-.1 E F2 2.169(by looking for the macro de\214nitions of)102 -531.47 R F0(MAXB)4.669 E(ADCOMMANDS)-.3 E F2(,)A F0(MAXNOOPCOMMANDS) -4.669 E F2(,)A F0(MAXHELOCOMMANDS)102 543.47 Q F2(,)A F0 -(MAXVRFYCOMMANDS)4.414 E F2 4.414(,a)C(nd)-4.414 E F0(MAXETRNCOMMANDS) -4.414 E F2 6.914(.I)C 4.414(fa)-6.914 G(n)-4.414 E .462 -(SMTP command is issued more often than the corresponding)102 555.47 R -F0(MAXcmdCOMMANDS)2.962 E F2 -.25(va)2.962 G .462(lue, then).25 F .217 -(the response is delayed e)102 567.47 R(xponentially)-.15 E 2.717(,s) --.65 G .216(tarting with a sleep time of one second, up to a maximum of) --2.717 F 1.687(four minutes \(as de\214ned by)102 579.47 R F0 -(MAXTIMEOUT)4.187 E F2 4.187(\). If)B 1.687(the option)4.187 F F0 -(MaxDaemonChildr)4.187 E(en)-.18 E F2 1.687(is set to a)4.187 F -.25(va) -102 591.47 S .735(lue greater than zero, then this could mak).25 F 3.235 -(eaD)-.1 G .735(oS attack e)-3.235 F -.15(ve)-.25 G 3.235(nw).15 G .734 -(orse since it k)-3.335 F .734(eeps a connection)-.1 F .867 -(open longer than necessary)102 603.47 R 5.867(.T)-.65 G .867 -(herefore a connection is terminated with a 421 SMTP reply code if) --5.867 F .57(the number of commands e)102 615.47 R .57 -(xceeds the limit by a f)-.15 F .57(actor of tw)-.1 F 3.07(oa)-.1 G(nd) --3.07 E F0(MAXB)3.07 E(ADCOMMANDS)-.3 E F2 .57(is set)3.07 F(to a v)102 -627.47 Q(alue greater than zero \(the def)-.25 E(ault is 25\).)-.1 E F0 -2.5(4.7. Deli)87 651.47 R -.1(ve)-.1 G(ry Mode).1 E F2 .253 -(There are a number of deli)127 667.67 R -.15(ve)-.25 G .253 -(ry modes that).15 F F1(sendmail)2.753 E F2 .254 -(can operate in, set by the)2.753 F F0(Deli)2.754 E -.1(ve)-.1 G(ryMode) -.1 E F2(\()102 679.67 Q F0(d)A F2 3.599(\)c)C 1.099 -(on\214guration option.)-3.599 F 1.099(These modes specify ho)6.099 F -3.598(wq)-.25 G 1.098(uickly mail will be deli)-3.598 F -.15(ve)-.25 G -3.598(red. Le).15 F -.05(ga)-.15 G 3.598(lm).05 G(odes)-3.598 E(are:)102 -691.67 Q 0 Cg EP +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3331>195.86 E +/F1 10/Times-Roman@0 SF<313830302028666f722074686520636c6173732066>102 +96 Q 2.5<6163746f72292e20546865>-.1 F +<696e697469616c207072696f726974792069733a>2.5 E/F2 10/Times-Italic@0 SF +<707269>169.68 114 Q/F3 10/Symbol SF<3d>3.05 E F2<6d736773697a65>3.18 E +F3<2d>2.27 E F1<28>1.72 E F2<636c617373>.2 E F32.3 E F0 +<436c617373466163746f7229>1.71 E F3<2b>2.1 E F1<28>1.72 E F2<6e72637074> +.36 E F32.71 E F0<526563697069656e74466163746f7229>1.94 E F1 +<2852656d656d626572>102 132 Q 3.328<2c68>-.4 G .828<69676865722076> +-3.328 F .828<616c75657320666f72207468697320706172616d657465722061637475 +616c6c79206d65616e207468617420746865206a6f622077696c6c206265207472656174 +65642077697468206c6f>-.25 F<776572>-.25 E<7072696f72697479>102 144 Q +<2e29>-.65 E 1.519<546865207072696f72697479206f662061206a6f622063616e20 +616c736f2062652061646a757374656420656163682074696d652069742069732070726f +6365737365642028746861742069732c20656163682074696d6520616e>127 160.2 R +.235<617474656d7074206973206d61646520746f2064656c69>102 172.2 R -.15 +<7665>-.25 G 2.736<7269>.15 G .236<7429207573696e6720746865209977>-2.736 +F .236<6f726b2074696d652066>-.1 F<6163746f72>-.1 E 1.636 -.7<2c9a2073> +-.4 H .236<657420627920746865>.7 F F0<526574727946>2.736 E<6163746f72> +-.25 E F1<28>2.736 E F0<5a>A F1 2.736<296f>C 2.736 +<7074696f6e2e2054686973>-2.736 F .367 +<697320616464656420746f20746865207072696f72697479>102 184.2 R 2.867 +<2c73>-.65 G 2.867<6f69>-2.867 G 2.867<746e>-2.867 G .366<6f726d616c6c79 +206465637265617365732074686520707265636564656e6365206f6620746865206a6f62 +2c206f6e207468652067726f756e64732074686174206a6f6273>-2.867 F .137 +<74686174206861>102 196.2 R .437 -.15<76652066>-.2 H .137 +<61696c6564206d616e>.05 F 2.637<7974>-.15 G .137 +<696d65732077696c6c2074656e6420746f2066>-2.637 F .137<61696c206167>-.1 F +.137<61696e20696e20746865206675747572652e>-.05 F<546865>5.137 E F0 +<526574727946>2.637 E<6163746f72>-.25 E F1 .137<6f7074696f6e20646566> +2.637 F .138<61756c747320746f>-.1 F<39303030302e>102 208.2 Q F0 2.5 +<342e342e204c6f6164>87 232.2 R<4c696d6974696e67>2.5 E F2 +<53656e646d61696c>127 248.4 Q F1 .102<63616e2062652061736b>2.602 F .101 +<656420746f207175657565202862>-.1 F .101<7574206e6f742064656c69>-.2 F +-.15<7665>-.25 G .101 +<7229206d61696c206966207468652073797374656d206c6f61642061>.15 F -.15 +<7665>-.2 G .101<72616765206765747320746f6f2068696768>.15 F .483 +<7573696e6720746865>102 260.4 R F0<51756575654c41>2.983 E F1<28>2.983 E +F0<78>A F1 2.983<296f>C 2.983<7074696f6e2e205768656e>-2.983 F .483 +<746865206c6f61642061>2.983 F -.15<7665>-.2 G .483<726167652065>.15 F +.483<786365656473207468652076>-.15 F .484<616c7565206f6620746865>-.25 F +F0<51756575654c41>2.984 E F1<6f7074696f6e2c>2.984 E .532 +<7468652064656c69>102 272.4 R -.15<7665>-.25 G .532 +<7279206d6f64652069732073657420746f>.15 F F0<71>3.032 E F1 .532 +<287175657565206f6e6c792920696620746865>3.032 F F0<517565756546>3.032 E +<6163746f72>-.25 E F1<28>3.032 E F0<71>A F1 3.032<296f>C .531 +<7074696f6e206469>-3.032 F .531<76696465642062792074686520646966>-.25 F +<666572656e6365>-.25 E .01<696e207468652063757272656e74206c6f61642061> +102 284.4 R -.15<7665>-.2 G .01<7261676520616e6420746865>.15 F F0 +<51756575654c41>2.51 E F1 .01<6f7074696f6e20706c7573206f6e65206973206c65 +7373207468616e20746865207072696f72697479206f6620746865206d657373616765> +2.51 F 2.5<8a74>102 296.4 S +<6861742069732c20746865206d65737361676520697320717565756564206966>-2.5 E +<663a>-.25 E F2<707269>252.26 319.81 Q F1<3e>3.16 E F0 +<5175657565466163746f72>14.305 -7 M F2<4c41>-65.825 14 M F3<2d>2.12 E F0 +<51756575654c41>1.85 E F3<2b>2.1 E F1<31>1.09 E .4 LW 353.79 317.21 +276.73 317.21 DL<546865>102 343.07 Q F0<517565756546>2.616 E<6163746f72> +-.25 E F1 .116<6f7074696f6e20646566>2.616 F .116<61756c747320746f203630 +303030302c20736f206561636820706f696e74206f66206c6f61642061>-.1 F -.15 +<7665>-.2 G .116<726167652069732077>.15 F .116 +<6f72746820363030303030207072696f72697479>-.1 F +<706f696e747320286173206465736372696265642061626f>102 355.07 Q -.15 +<7665>-.15 G<292e>.15 E -.15<466f>127 371.27 S 3.893<7264>.15 G 1.393 +<7261737469632063617365732c20746865>-3.893 F F0<5265667573654c41>3.893 E +F1<28>3.893 E F0<58>A F1 3.893<296f>C 1.394 +<7074696f6e2064658c6e65732061206c6f61642061>-3.893 F -.15<7665>-.2 G +1.394<72616765206174207768696368>.15 F F2<73656e646d61696c>3.894 E F1 +<77696c6c>3.894 E .433<72656675736520746f20616363657074206e657477>102 +383.27 R .432<6f726b20636f6e6e656374696f6e732e>-.1 F .432<4c6f63616c6c79 +2067656e657261746564206d61696c2c20692e652e2c206d61696c207768696368206973 +206e6f74207375626d697474656420766961>5.432 F .317<534d54502028696e636c75 +64696e6720696e636f6d696e672055554350206d61696c292c206973207374696c6c2061 +636365707465642e>102 395.27 R .318<4e6f74696365207468617420746865204d53 +50207375626d697473206d61696c20746f20746865>5.317 F<4d54>102 407.27 Q +3.214<4176>-.93 G .714<696120534d5450>-3.214 F 3.214<2c61>-1.11 G .713< +6e642068656e6365206d61696c2077696c6c2062652071756575656420696e2074686520 +636c69656e7420717565756520696e2073756368206120636173652e>-3.214 F .713 +<5468657265666f7265206974206973>5.713 F<6e656365737361727920746f2072756e +2074686520636c69656e74206d61696c20717565756520706572696f646963616c6c79> +102 419.27 Q<2e>-.65 E F0 2.5<342e352e205265736f7572>87 443.27 R +<6365204c696d697473>-.18 E F2<53656e646d61696c>127 459.47 Q F1 1.039 +<686173207365>3.539 F -.15<7665>-.25 G 1.039<72616c20706172616d65746572 +7320746f20636f6e74726f6c207265736f757263652075736167652e>.15 F 1.039 +<426573696465732074686f7365206d656e74696f6e656420696e20746865>6.039 F +<707265>102 471.47 Q 8.476 +<76696f75732073656374696f6e2c20746865726520617265206174206c65617374>-.25 +F F0<4d61784461656d6f6e4368696c6472>10.975 E<656e>-.18 E F1<2c>A F0 +<436f6e6e656374696f6e52617465546872>10.975 E<6f74746c65>-.18 E F1<2c>A +F0<4d617851756575654368696c6472>102 483.47 Q<656e>-.18 E F1 3.889<2c61>C +<6e64>-3.889 E F0<4d617852756e6e65727350>3.889 E<65725175657565>-.2 E F1 +6.389<2e54>C 1.389<6865206c6174746572207477>-6.389 F 3.889<6f6c>-.1 G +1.389<696d697420746865206e756d626572206f66>-3.889 F F2<73656e646d61696c> +3.889 E F1 1.315<70726f6365737365732074686174206f706572617465206f6e2074 +68652071756575652e>102 495.47 R 1.315<5468657365206172652064697363757373 +656420696e207468652073656374696f6e2060>6.315 F 1.315 +<6051756575652047726f7570204465636c6172612d>-.74 F<74696f6e27>102 507.47 +Q 2.712<272e20546865>-.74 F .212<666f726d6572207477>2.712 F 2.712<6f63> +-.1 G .212<616e206265207573656420746f206c696d697420746865206e756d626572 +206f6620696e636f6d696e6720636f6e6e656374696f6e732e>-2.712 F .212 +<546865697220617070726f707269617465>5.212 F -.25<7661>102 519.47 S .062< +6c75657320646570656e64206f6e2074686520686f7374206f7065726174696e67207379 +7374656d20616e6420746865206861726477>.25 F .062 +<6172652c20652e672e2c20616d6f756e74206f66206d656d6f7279>-.1 F 5.062 +<2e49>-.65 G 2.561<6e6d>-5.062 G<616e>-2.561 E 2.561<7973>-.15 G<69742d> +-2.561 E 1.082<756174696f6e73206974206d696768742062652075736566756c2074 +6f20736574206c696d69747320746f20707265>102 531.47 R -.15<7665>-.25 G +1.082<6e7420746f206861>.15 F 1.382 -.15<76652074>-.2 H 1.082 +<6f6f206d616e>.15 F<79>-.15 E F2<73656e646d61696c>3.582 E F1 1.082 +<70726f6365737365732c20686f>3.582 F<7765>-.25 E -.15<7665>-.25 G -.4 +<722c>.15 G .652<7468657365206c696d6974732063616e206265206162>102 543.47 +R .652<7573656420746f206d6f756e7420612064656e69616c206f6620736572766963 +652061747461636b2e>-.2 F -.15<466f>5.652 G 3.152<7265>.15 G .652 +<78616d706c652c206966>-3.302 F F0<4d61784461656d6f6e4368696c2d>3.152 E +<6472>102 555.47 Q<656e3d3130>-.18 E F1 .9<7468656e20616e2061747461636b> +3.4 F .901<6572206e6565647320746f206f70656e206f6e6c7920313020534d545020 +73657373696f6e7320746f207468652073657276>-.1 F<6572>-.15 E 3.401<2c6c> +-.4 G<6561>-3.401 E 1.201 -.15<76652074>-.2 H .901 +<68656d2069646c6520666f72>.15 F .591<6d6f7374206f66207468652074696d652c +20616e64206e6f206d6f726520636f6e6e656374696f6e732077696c6c20626520616363 +65707465642e>102 567.47 R .591<49662074686973206f7074696f6e206973207365 +74207468656e207468652074696d656f757473>5.591 F 1.187 +<7573656420696e206120534d54502073657373696f6e2073686f756c64206265206c6f> +102 579.47 R 1.187<77657265642066726f6d20746865697220646566>-.25 F 1.187 +<61756c742076>-.1 F 1.187 +<616c75657320746f207468656972206d696e696d756d2076>-.25 F 1.187 +<616c756573206173>-.25 F<73706563698c656420696e20524643203238323120616e +64206c697374656420696e2073656374696f6e20342e312e322e>102 591.47 Q F0 2.5 +<342e362e204d6561737572>87 615.47 R +<657320616761696e73742044656e69616c206f6620536572>-.18 E +<766963652041747461636b73>-.1 E F2<53656e646d61696c>127 631.67 Q F1 +1.674<68617320736f6d652062>4.174 F 1.674 +<75696c742d696e206d65617375726573206167>-.2 F 1.673<61696e73742073696d70 +6c652064656e69616c206f6620736572766963652028446f53292061747461636b732e> +-.05 F<546865>6.673 E .913<534d54502073657276>102 643.67 R .913 +<657220627920646566>-.15 F .913<61756c7420736c6f>-.1 F .913<777320646f> +-.25 F .913<776e20696620746f6f206d616e>-.25 F 3.413<7962>-.15 G .913<61 +6420636f6d6d616e64732061726520697373756564206f7220696620736f6d6520636f6d +6d616e6473>-3.413 F .034<61726520726570656174656420746f6f206f6674656e20 +77697468696e20612073657373696f6e2e>102 655.67 R .033<44657461696c732063 +616e20626520666f756e6420696e2074686520736f75726365208c6c65>5.033 F F0 +<73656e646d61696c2f7372>2.533 E<7672736d74702e63>-.1 E F1 2.169<6279206c +6f6f6b696e6720666f7220746865206d6163726f2064658c6e6974696f6e73206f66>102 +667.67 R F0<4d415842>4.669 E<4144434f4d4d414e4453>-.3 E F1<2c>A F0 +<4d41584e4f4f50434f4d4d414e4453>4.669 E F1<2c>A F0 +<4d415848454c4f434f4d4d414e4453>102 679.67 Q F1<2c>A F0 +<4d415856524659434f4d4d414e4453>4.414 E F1 4.414<2c61>C<6e64>-4.414 E F0 +<4d41584554524e434f4d4d414e4453>4.414 E F1 6.914<2e49>C 4.414<6661> +-6.914 G<6e>-4.414 E .462<534d545020636f6d6d616e642069732069737375656420 +6d6f7265206f6674656e207468616e2074686520636f72726573706f6e64696e67>102 +691.67 R F0<4d4158636d64434f4d4d414e4453>2.962 E F1 -.25<7661>2.962 G +.462<6c75652c207468656e>.25 F .217 +<74686520726573706f6e73652069732064656c617965642065>102 703.67 R +<78706f6e656e7469616c6c79>-.15 E 2.717<2c73>-.65 G .216<74617274696e6720 +77697468206120736c6565702074696d65206f66206f6e65207365636f6e642c20757020 +746f2061206d6178696d756d206f66>-2.717 F 1.687 +<666f7572206d696e75746573202861732064658c6e6564206279>102 715.67 R F0 +<4d415854494d454f5554>4.187 E F1 4.187<292e204966>B 1.687 +<746865206f7074696f6e>4.187 F F0<4d61784461656d6f6e4368696c6472>4.187 E +<656e>-.18 E F1 1.687<69732073657420746f2061>4.187 F 0 Cg EP %%Page: 32 28 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-32 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 17.22(id) -142 96 S(eli)-17.22 E -.15(ve)-.25 G 2.5(ri).15 G(nteracti)-2.5 E -.15 -(ve)-.25 G(ly \(synchronously\)).15 E 15(bd)142 108 S(eli)-15 E -.15(ve) --.25 G 2.5(ri).15 G 2.5(nb)-2.5 G(ackground \(asynchronously\))-2.5 E 15 -(qq)142 120 S(ueue only \(don')-15 E 2.5(td)-.18 G(eli)-2.5 E -.15(ve) --.25 G(r\)).15 E 15(dd)142 132 S(efer deli)-15 E -.15(ve)-.25 G -(ry attempts \(don').15 E 2.5(td)-.18 G(eli)-2.5 E -.15(ve)-.25 G(r\)) -.15 E 1.273(There are tradeof)102 148.2 R 3.773(fs. Mode)-.25 F 1.273 -(\231i\232 gi)3.773 F -.15(ve)-.25 G 3.773(st).15 G 1.273 -(he sender the quick)-3.773 F 1.273(est feedback, b)-.1 F 1.274 -(ut may slo)-.2 F 3.774(wd)-.25 G -.25(ow)-3.774 G 3.774(ns).25 G(ome) --3.774 E .799(mailers and is hardly e)102 160.2 R -.15(ve)-.25 G 3.299 -(rn).15 G(ecessary)-3.299 E 5.799(.M)-.65 G .799(ode \231b\232 deli) --5.799 F -.15(ve)-.25 G .799(rs promptly b).15 F .798(ut can cause lar) --.2 F .798(ge numbers of)-.18 F .223(processes if you ha)102 172.2 R -.524 -.15(ve a m)-.2 H .224(ailer that tak).15 F .224 -(es a long time to deli)-.1 F -.15(ve)-.25 G 2.724(ram).15 G 2.724 -(essage. Mode)-2.724 F .224(\231q\232 minimizes the)2.724 F .597 -(load on your machine, b)102 184.2 R .597(ut means that deli)-.2 F -.15 -(ve)-.25 G .596(ry may be delayed for up to the queue interv).15 F 3.096 -(al. Mode)-.25 F .36(\231d\232 is identical to mode \231q\232 e)102 -196.2 R .36(xcept that it also pre)-.15 F -.15(ve)-.25 G .36 -(nts lookups in maps including the).15 F F0(-D)2.86 E F1 .36 -(\215ag from)2.86 F -.1(wo)102 208.2 S 2.076 -(rking during the initial queue phase; it is intended for `).1 F 2.075 -(`dial on demand')-.74 F 4.575('s)-.74 G 2.075(ites where DNS)-4.575 F -.318(lookups might cost real mone)102 220.2 R 4.118 -.65(y. S)-.15 H -.319(ome simple error messages \(e.g., host unkno).65 F .319 -(wn during the SMTP)-.25 F(protocol\) will be delayed using this mode.) -102 232.2 Q(Mode \231b\232 is the usual def)5 E(ault.)-.1 E .052(If you\ - run in mode \231q\232 \(queue only\), \231d\232 \(defer\), or \231b\ -\232 \(deli)127 248.4 R -.15(ve)-.25 G 2.552(ri).15 G 2.552(nb)-2.552 G -(ackground\))-2.552 E/F2 10/Times-Italic@0 SF(sendmail)2.551 E F1(will) -2.551 E .51(not e)102 260.4 R .51(xpand aliases and follo)-.15 F 3.01 -(w.)-.25 G(forw)-3.01 E .51 -(ard \214les upon initial receipt of the mail.)-.1 F .51 -(This speeds up the re-)5.51 F(sponse to RCPT commands.)102 272.4 Q -(Mode \231i\232 should not be used by the SMTP serv)5 E(er)-.15 E(.)-.55 -E F0 2.5(4.8. Log)87 296.4 R(Le)2.5 E -.1(ve)-.15 G(l).1 E F1 1.041 -(The le)127 312.6 R -.15(ve)-.25 G 3.541(lo).15 G 3.541(fl)-3.541 G -1.041(ogging can be set for)-3.541 F F2(sendmail)3.541 E F1 6.041(.T)C -1.041(he def)-6.041 F 1.04(ault using a standard con\214guration is)-.1 -F(le)102 324.6 Q -.15(ve)-.25 G 2.622(l9).15 G 5.122(.T)-2.622 G .122 -(he le)-5.122 F -.15(ve)-.25 G .122(ls are approximately as follo).15 F -.122(ws \(some log types are using dif)-.25 F .122(ferent le)-.25 F -.15 -(ve)-.25 G 2.622(ld).15 G(epending)-2.622 E(on v)102 336.6 Q(arious f) --.25 E(actors\):)-.1 E 31(0M)102 352.8 S(inimal logging.)-31 E 31(1S)102 -369 S(erious system f)-31 E(ailures and potential security problems.)-.1 -E 31(2L)102 385.2 S(ost communications \(netw)-31 E -(ork problems\) and protocol f)-.1 E(ailures.)-.1 E 31(3O)102 401.4 S -1.238(ther serious f)-31 F 1.238 -(ailures, malformed addresses, transient forw)-.1 F 1.237 -(ard/include errors, connection)-.1 F(timeouts.)138 413.4 Q 31(4M)102 -429.6 S(inor f)-31 E(ailures, out of date alias databases, connection r\ -ejections via check_ rulesets.)-.1 E 31(5M)102 445.8 S -(essage collection statistics.)-31 E 31(6C)102 462 S -(reation of error messages, VRFY and EXPN commands.)-31 E 31(7D)102 -478.2 S(eli)-31 E -.15(ve)-.25 G(ry f).15 E -(ailures \(host or user unkno)-.1 E(wn, etc.\).)-.25 E 31(8S)102 494.4 S -(uccessful deli)-31 E -.15(ve)-.25 G(ries and alias database reb).15 E -(uilds.)-.2 E 31(9M)102 510.6 S -(essages being deferred \(due to a host being do)-31 E(wn, etc.\).)-.25 -E 23.5(10 Database)102 526.8 R -.15(ex)2.5 G(pansion \(alias, forw).15 E -(ard, and userdb lookups\) and authentication information.)-.1 E 23.5 -(11 NIS)102 543 R(errors and end of job processing.)2.5 E 23.5(12 Logs) -102 559.2 R(all SMTP connections.)2.5 E 23.5(13 Log)102 575.4 R(bad use\ -r shells, \214les with improper permissions, and other questionable sit\ -uations.)2.5 E 23.5(14 Logs)102 591.6 R(refused connections.)2.5 E 23.5 -(15 Log)102 607.8 R(all incoming SMTP commands.)2.5 E 23.5(20 Logs)102 -624 R .603(attempts to run lock)3.102 F .603(ed queue \214les.)-.1 F -.603(These are not errors, b)5.603 F .603(ut can be useful to note if) --.2 F(your queue appears to be clogged.)138 636 Q 23.5(30 Lost)102 652.2 -R(locks \(only if using lockf instead of \215ock\).)2.5 E(Additionally) -102 668.4 Q 2.717(,v)-.65 G .217(alues abo)-2.967 F .516 -.15(ve 6)-.15 -H 2.716(4a).15 G .216(re reserv)-2.716 F .216(ed for e)-.15 F .216 -(xtremely v)-.15 F .216(erbose deb)-.15 F .216(ugging output.)-.2 F .216 -(No normal site)5.216 F -.1(wo)102 680.4 S(uld e).1 E -.15(ve)-.25 G 2.5 -(rs).15 G(et these.)-2.5 E 0 Cg EP +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d33322053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF -.25<7661>102 96 S .735<6c7565206772656174657220 +7468616e207a65726f2c207468656e207468697320636f756c64206d616b>.25 F 3.235 +<656144>-.1 G .735<6f532061747461636b2065>-3.235 F -.15<7665>-.25 G +3.235<6e77>.15 G .734<6f7273652073696e6365206974206b>-3.335 F .734 +<65657073206120636f6e6e656374696f6e>-.1 F .867 +<6f70656e206c6f6e676572207468616e206e6563657373617279>102 108 R 5.867 +<2e54>-.65 G .867<68657265666f7265206120636f6e6e656374696f6e206973207465 +726d696e61746564207769746820612034323120534d5450207265706c7920636f646520 +6966>-5.867 F .57<746865206e756d626572206f6620636f6d6d616e64732065>102 +120 R .57<78636565647320746865206c696d697420627920612066>-.15 F .57 +<6163746f72206f66207477>-.1 F 3.07<6f61>-.1 G<6e64>-3.07 E F0<4d415842> +3.07 E<4144434f4d4d414e4453>-.3 E F1 .57<697320736574>3.07 F +<746f20612076>102 132 Q +<616c75652067726561746572207468616e207a65726f202874686520646566>-.25 E +<61756c74206973203235292e>-.1 E F0 2.5<342e372e2044656c69>87 156 R -.1 +<7665>-.1 G<7279204d6f6465>.1 E F1 .253 +<5468657265206172652061206e756d626572206f662064656c69>127 172.2 R -.15 +<7665>-.25 G .253<7279206d6f6465732074686174>.15 F/F2 10/Times-Italic@0 +SF<73656e646d61696c>2.753 E F1 .254 +<63616e206f70657261746520696e2c2073657420627920746865>2.753 F F0 +<44656c69>2.754 E -.1<7665>-.1 G<72794d6f6465>.1 E F1<28>102 184.2 Q F0 +<64>A F1 3.599<2963>C 1.099<6f6e8c6775726174696f6e206f7074696f6e2e> +-3.599 F 1.099<5468657365206d6f646573207370656369667920686f>6.099 F +3.598<7771>-.25 G 1.098 +<7569636b6c79206d61696c2077696c6c2062652064656c69>-3.598 F -.15<7665> +-.25 G 3.598<7265642e204c65>.15 F -.05<6761>-.15 G 3.598<6c6d>.05 G +<6f646573>-3.598 E<6172653a>102 196.2 Q 17.22<6964>142 212.4 S<656c69> +-17.22 E -.15<7665>-.25 G 2.5<7269>.15 G<6e74657261637469>-2.5 E -.15 +<7665>-.25 G<6c79202873796e6368726f6e6f75736c7929>.15 E 15<6264>142 +224.4 S<656c69>-15 E -.15<7665>-.25 G 2.5<7269>.15 G 2.5<6e62>-2.5 G +<61636b67726f756e6420286173796e6368726f6e6f75736c7929>-2.5 E 15<7171>142 +236.4 S<75657565206f6e6c792028646f6e27>-15 E 2.5<7464>-.18 G<656c69>-2.5 +E -.15<7665>-.25 G<7229>.15 E 15<6464>142 248.4 S<656665722064656c69>-15 +E -.15<7665>-.25 G<727920617474656d7074732028646f6e27>.15 E 2.5<7464> +-.18 G<656c69>-2.5 E -.15<7665>-.25 G<7229>.15 E 1.273 +<5468657265206172652074726164656f66>102 264.6 R 3.773<66732e204d6f6465> +-.25 F 1.273<99699a206769>3.773 F -.15<7665>-.25 G 3.773<7374>.15 G +1.273<68652073656e6465722074686520717569636b>-3.773 F 1.273 +<65737420666565646261636b2c2062>-.1 F 1.274<7574206d617920736c6f>-.2 F +3.774<7764>-.25 G -.25<6f77>-3.774 G 3.774<6e73>.25 G<6f6d65>-3.774 E +.799<6d61696c65727320616e6420697320686172646c792065>102 276.6 R -.15 +<7665>-.25 G 3.299<726e>.15 G<6563657373617279>-3.299 E 5.799<2e4d>-.65 +G .799<6f64652099629a2064656c69>-5.799 F -.15<7665>-.25 G .799 +<72732070726f6d70746c792062>.15 F .798<75742063616e206361757365206c6172> +-.2 F .798<6765206e756d62657273206f66>-.18 F .223 +<70726f63657373657320696620796f75206861>102 288.6 R .524 -.15 +<76652061206d>-.2 H .224<61696c657220746861742074616b>.15 F .224 +<65732061206c6f6e672074696d6520746f2064656c69>-.1 F -.15<7665>-.25 G +2.724<72616d>.15 G 2.724<6573736167652e204d6f6465>-2.724 F .224 +<99719a206d696e696d697a657320746865>2.724 F .597 +<6c6f6164206f6e20796f7572206d616368696e652c2062>102 300.6 R .597 +<7574206d65616e7320746861742064656c69>-.2 F -.15<7665>-.25 G .596<727920 +6d61792062652064656c6179656420666f7220757020746f207468652071756575652069 +6e74657276>.15 F 3.096<616c2e204d6f6465>-.25 F .36 +<99649a206973206964656e746963616c20746f206d6f64652099719a2065>102 312.6 +R .36<7863657074207468617420697420616c736f20707265>-.15 F -.15<7665>-.25 +G .36 +<6e7473206c6f6f6b75707320696e206d61707320696e636c7564696e6720746865>.15 +F F0<2d44>2.86 E F1 .36<8d61672066726f6d>2.86 F -.1<776f>102 324.6 S +2.076<726b696e6720647572696e672074686520696e697469616c207175657565207068 +6173653b20697420697320696e74656e64656420666f722060>.1 F 2.075 +<606469616c206f6e2064656d616e6427>-.74 F 4.575<2773>-.74 G 2.075 +<6974657320776865726520444e53>-4.575 F .318 +<6c6f6f6b757073206d6967687420636f7374207265616c206d6f6e65>102 336.6 R +4.118 -.65<792e2053>-.15 H .319<6f6d652073696d706c65206572726f72206d6573 +73616765732028652e672e2c20686f737420756e6b6e6f>.65 F .319 +<776e20647572696e672074686520534d5450>-.25 F<70726f746f636f6c292077696c +6c2062652064656c61796564207573696e672074686973206d6f64652e>102 348.6 Q +<4d6f64652099629a2069732074686520757375616c20646566>5 E<61756c742e>-.1 E +.052<496620796f752072756e20696e206d6f64652099719a20287175657565206f6e6c +79292c2099649a20286465666572292c206f722099629a202864656c69>127 364.8 R +-.15<7665>-.25 G 2.552<7269>.15 G 2.552<6e62>-2.552 G +<61636b67726f756e6429>-2.552 E F2<73656e646d61696c>2.551 E F1<77696c6c> +2.551 E 1.391<6e6f742065>102 376.8 R 1.392 +<7870616e6420616c696173657320616e6420666f6c6c6f>-.15 F 3.892<772e>-.25 G +<666f7277>-3.892 E 1.392<617264208c6c65732075706f6e20696e697469616c2072 +656365697074206f6620746865206d61696c2e>-.1 F 1.392 +<546869732073706565647320757020746865>6.392 F +<726573706f6e736520746f205243505420636f6d6d616e64732e>102 388.8 Q<4d6f64 +652099699a2073686f756c64206e6f7420626520757365642062792074686520534d5450 +2073657276>5 E<6572>-.15 E<2e>-.55 E F0 2.5<342e382e204c6f67>87 412.8 R +<4c65>2.5 E -.1<7665>-.15 G<6c>.1 E F1 1.041<546865206c65>127 429 R -.15 +<7665>-.25 G 3.541<6c6f>.15 G 3.541<666c>-3.541 G 1.041 +<6f6767696e672063616e2062652073657420666f72>-3.541 F F2 +<73656e646d61696c>3.541 E F1 6.041<2e54>C 1.041<686520646566>-6.041 F +1.04<61756c74207573696e672061207374616e6461726420636f6e8c6775726174696f +6e206973>-.1 F<6c65>102 441 Q -.15<7665>-.25 G 2.622<6c39>.15 G 5.122 +<2e54>-2.622 G .122<6865206c65>-5.122 F -.15<7665>-.25 G .122 +<6c732061726520617070726f78696d6174656c7920617320666f6c6c6f>.15 F .122 +<77732028736f6d65206c6f6720747970657320617265207573696e6720646966>-.25 F +.122<666572656e74206c65>-.25 F -.15<7665>-.25 G 2.622<6c64>.15 G +<6570656e64696e67>-2.622 E<6f6e2076>102 453 Q<6172696f75732066>-.25 E +<6163746f7273293a>-.1 E 31<304d>102 469.2 S +<696e696d616c206c6f6767696e672e>-31 E 31<3153>102 485.4 S +<6572696f75732073797374656d2066>-31 E<61696c7572657320616e6420706f74656e +7469616c2073656375726974792070726f626c656d732e>-.1 E 31<324c>102 501.6 S +<6f737420636f6d6d756e69636174696f6e7320286e657477>-31 E +<6f726b2070726f626c656d732920616e642070726f746f636f6c2066>-.1 E +<61696c757265732e>-.1 E 31<334f>102 517.8 S 1.238 +<7468657220736572696f75732066>-31 F 1.238<61696c757265732c206d616c666f72 +6d6564206164647265737365732c207472616e7369656e7420666f7277>-.1 F 1.237 +<6172642f696e636c756465206572726f72732c20636f6e6e656374696f6e>-.1 F +<74696d656f7574732e>138 529.8 Q 31<344d>102 546 S<696e6f722066>-31 E<61 +696c757265732c206f7574206f66206461746520616c696173206461746162617365732c +20636f6e6e656374696f6e2072656a656374696f6e732076696120636865636b5f207275 +6c65736574732e>-.1 E 31<354d>102 562.2 S +<65737361676520636f6c6c656374696f6e20737461746973746963732e>-31 E 31 +<3643>102 578.4 S<72656174696f6e206f66206572726f72206d657373616765732c20 +5652465920616e64204558504e20636f6d6d616e64732e>-31 E 31<3744>102 594.6 S +<656c69>-31 E -.15<7665>-.25 G<72792066>.15 E +<61696c757265732028686f7374206f72207573657220756e6b6e6f>-.1 E +<776e2c206574632e292e>-.25 E 31<3853>102 610.8 S +<75636365737366756c2064656c69>-31 E -.15<7665>-.25 G +<7269657320616e6420616c69617320646174616261736520726562>.15 E +<75696c64732e>-.2 E 31<394d>102 627 S<65737361676573206265696e6720646566 +6572726564202864756520746f206120686f7374206265696e6720646f>-31 E +<776e2c206574632e292e>-.25 E 23.5<3130204461746162617365>102 643.2 R +-.15<6578>2.5 G<70616e73696f6e2028616c6961732c20666f7277>.15 E<6172642c +20616e6420757365726462206c6f6f6b7570732920616e642061757468656e7469636174 +696f6e20696e666f726d6174696f6e2e>-.1 E 23.5<3131204e4953>102 659.4 R +<6572726f727320616e6420656e64206f66206a6f622070726f63657373696e672e>2.5 +E 23.5<3132204c6f6773>102 675.6 R +<616c6c20534d545020636f6e6e656374696f6e732e>2.5 E 23.5<3133204c6f67>102 +691.8 R<6261642075736572207368656c6c732c208c6c6573207769746820696d70726f +706572207065726d697373696f6e732c20616e64206f74686572207175657374696f6e61 +626c6520736974756174696f6e732e>2.5 E 23.5<3134204c6f6773>102 708 R +<7265667573656420636f6e6e656374696f6e732e>2.5 E 0 Cg EP %%Page: 33 29 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-33)195.86 E 2.5(4.9. File)87 96 R(Modes)2.5 E/F1 10 -/Times-Roman@0 SF .264 -(The modes used for \214les depend on what functionality you w)127 112.2 -R .264(ant and the le)-.1 F -.15(ve)-.25 G 2.764(lo).15 G 2.764(fs) --2.764 G .264(ecurity you)-2.764 F 2.561(require. In)102 124.2 R(man) -2.561 E 2.561(yc)-.15 G(ases)-2.561 E/F2 10/Times-Italic@0 SF(sendmail) -2.561 E F1 .06 -(does careful checking of the modes of \214les and directories to a) -2.561 F -.2(vo)-.2 G(id).2 E 1.335(accidental compromise; if you w)102 -136.2 R 1.336(ant to mak)-.1 F 3.836(ei)-.1 G 3.836(tp)-3.836 G 1.336 -(ossible to ha)-3.836 F 1.636 -.15(ve g)-.2 H 1.336 -(roup-writable support \214les you).15 F(may need to use the)102 148.2 Q -F0(DontBlameSendmail)2.5 E F1(option to turn of)2.5 E 2.5(fs)-.25 G -(ome of these checks.)-2.5 E F0 2.5(4.9.1. T)102 172.2 R 2.5(os)-.92 G -(uid or not to suid?)-2.5 E F2(Sendmail)142 188.4 Q F1 .163 -(is no longer installed set-user)2.663 F .163(-ID to root.)-.2 F .162 -(sendmail/SECURITY e)5.163 F .162(xplains ho)-.15 F 2.662(wt)-.25 G(o) --2.662 E .559(con\214gure and install)117 200.4 R F2(sendmail)3.059 E F1 -.559(without set-user)3.059 F .559(-ID to root b)-.2 F .56 -(ut set-group-ID which is the def)-.2 F(ault)-.1 E -(con\214guration starting with 8.12.)117 212.4 Q 1.286 -(The daemon usually runs as root, unless other measures are tak)142 -228.6 R 3.785(en. At)-.1 F 1.285(the point where)3.785 F F2(sendmail)117 -240.6 Q F1 .494(is about to)2.994 F F2 -.2(ex)2.994 G(ec).2 E F1 .494 -(\(2\) a mailer)1.666 F 2.995(,i)-.4 G 2.995(tc)-2.995 G .495 -(hecks to see if the userid is zero \(root\); if so, it resets)-2.995 F -.334(the userid and groupid to a def)117 252.6 R .333(ault \(set by the) --.1 F F0(U=)2.833 E F1 .333 -(equate in the mailer line; if that is not set, the)2.833 F F0 -(DefaultUser)117 264.6 Q F1 .121(option is used\).)2.621 F .122 -(This can be o)5.121 F -.15(ve)-.15 G .122(rridden by setting the).15 F -F0(S)2.622 E F1 .122(\215ag to the mailer for mail-)2.622 F .804 -(ers that are trusted and must be called as root.)117 276.6 R(Ho)5.804 E -(we)-.25 E -.15(ve)-.25 G 1.604 -.4(r, t).15 H .804 -(his will cause mail processing to be).4 F(accounted \(using)117 288.6 Q -F2(sa)2.5 E F1 -(\(8\)\) to root rather than to the user sending the mail.)1.666 E 2.579 -(Am)142 304.8 S .079(iddle ground is to set the)-2.579 F F0(RunAsUser) -2.579 E F1 2.579(option. This)2.579 F(causes)2.579 E F2(sendmail)2.58 E -F1 .08(to become the in-)2.58 F .911 -(dicated user as soon as it has done the startup that requires root pri) -117 316.8 R(vile)-.25 E .91(ges \(primarily)-.15 F 3.41(,o)-.65 G -(pening)-3.41 E(the)117 328.8 Q/F3 9/Times-Roman@0 SF(SMTP)3.741 E F1 -(sock)3.741 E 3.741(et\). If)-.1 F 1.241(you use)3.741 F F0(RunAsUser) -3.741 E F1 3.741(,t)C 1.241(he queue directory \(normally)-3.741 F F2 -(/var/spool/mqueue)3.742 E F1(\))A 1.315(should be o)117 340.8 R 1.315 -(wned by that user)-.25 F 3.815(,a)-.4 G 1.315 -(nd all \214les and databases \(including user)-3.815 F F2(.forwar)3.814 -E(d)-.37 E F1 1.314(\214les, alias)3.814 F .256 -(\214les, :include: \214les, and e)117 352.8 R .256 -(xternal databases\) must be readable by that user)-.15 F 5.257(.A)-.55 -G .257(lso, since sendmail)-5.257 F .836 -(will not be able to change its uid, deli)117 364.8 R -.15(ve)-.25 G -.836(ry to programs or \214les will be mark).15 F .836 -(ed as unsafe, e.g.,)-.1 F(undeli)117 376.8 Q -.15(ve)-.25 G .814 -(rable, in).15 F F2(.forwar)3.314 E(d)-.37 E F1 3.314(,a)C .814 -(liases, and :include: \214les.)-3.314 F .814(Administrators can o)5.814 -F -.15(ve)-.15 G .815(rride this by set-).15 F .7(ting the)117 388.8 R -F0(DontBlameSendmail)3.2 E F1 .7(option to the setting)3.2 F F0 -(NonRootSafeAddr)3.2 E F1(.)A F0(RunAsUser)5.7 E F1 .7(is proba-)3.2 F -1.186(bly best suited for \214re)117 400.8 R -.1(wa)-.25 G 1.186 -(ll con\214gurations that don').1 F 3.686(th)-.18 G -2.25 -.2(av e) --3.686 H(re)3.886 E 1.186(gular user logins.)-.15 F 1.186 -(If the option is)6.186 F 1.443 -(used on a system which performs local deli)117 412.8 R -.15(ve)-.25 G -(ry).15 E 3.943(,t)-.65 G 1.443(hen the local deli)-3.943 F -.15(ve)-.25 -G 1.442(ry agent must ha).15 F 1.742 -.15(ve t)-.2 H(he).15 E .974 -(proper permissions \(i.e., usually set-user)117 424.8 R .975 -(-ID root\) since it will be in)-.2 F -.2(vo)-.4 G -.1(ke).2 G 3.475(db) -.1 G 3.475(yt)-3.475 G(he)-3.475 E F0(RunAsUser)3.475 E F1(,)A -(not by root.)117 436.8 Q F0 2.5(4.9.2. T)102 460.8 R(ur)-.92 E -(ning off security checks)-.15 E F2(Sendmail)142 477 Q F1 .648(is v) -3.148 F .648 -(ery particular about the modes of \214les that it reads or writes.)-.15 -F -.15(Fo)5.648 G 3.148(re).15 G(xample,)-3.298 E .25(by def)117 489 R -.251(ault it will refuse to read most \214les that are group writable o\ -n the grounds that the)-.1 F 2.751(ym)-.15 G(ight)-2.751 E(ha)117 501 Q -1.216 -.15(ve b)-.2 H .916 -(een tampered with by someone other than the o).15 F .916 -(wner; it will e)-.25 F -.15(ve)-.25 G 3.416(nr).15 G .916 -(efuse to read \214les in)-3.416 F .304(group writable directories.)117 -513 R .304(Also, sendmail will refuse to create a ne)5.304 F 2.804(wa) --.25 G .304(liases database in an un-)-2.804 F .657(safe directory)117 -525 R 5.657(.Y)-.65 G .656(ou can get around this by manually creating \ -the database \214le as a trusted user)-6.757 F -(ahead of time and then reb)117 537 Q(uilding the aliases database with) --.2 E F0(newaliases)2.5 E F1(.)A .437(If you are)142 553.2 R F2(quite) -2.937 E F1 .437(sure that your con\214guration is safe and you w)2.937 F -(ant)-.1 E F2(sendmail)2.938 E F1 .438(to a)2.938 F -.2(vo)-.2 G .438 -(id these).2 F 1.187(security checks, you can turn of)117 565.2 R 3.687 -(fc)-.25 G 1.187(ertain checks using the)-3.687 F F0(DontBlameSendmail) -3.686 E F1 3.686(option. This)3.686 F .389(option tak)117 577.2 R .389 -(es one or more names that disable checks.)-.1 F .39 -(In the descriptions that follo)5.389 F 1.69 -.65(w, \231)-.25 H .39 -(unsafe di-).65 F(rectory\232 means a directory that is writable by an) -117 589.2 Q(yone other than the o)-.15 E(wner)-.25 E 5(.T)-.55 G(he v)-5 -E(alues are:)-.25 E 15.73(Safe No)117 605.4 R(special handling.)2.5 E -(AssumeSafeCho)117 621.6 Q(wn)-.25 E .413(Assume that the)153 633.6 R F2 --.15(ch)2.913 G(own).15 E F1 .413(system call is restricted to root.) -2.913 F .413(Since some v)5.413 F .412(ersions of UNIX)-.15 F .865 -(permit re)153 645.6 R .865(gular users to gi)-.15 F 1.166 -.15(ve aw) --.25 H .866(ay their \214les to other users on some \214lesystems,).05 F -F2(send-)3.366 E(mail)153 657.6 Q F1 .457(often cannot assume that a gi) -2.957 F -.15(ve)-.25 G 2.956<6e8c>.15 G .456(le w)-2.956 F .456 -(as created by the o)-.1 F(wner)-.25 E 2.956(,p)-.4 G .456 -(articularly when)-2.956 F .637(it is in a writable directory)153 669.6 -R 5.637(.Y)-.65 G .637(ou can set this \215ag if you kno)-6.737 F 3.137 -(wt)-.25 G .638(hat \214le gi)-3.137 F -.15(ve)-.25 G -2.3 -.15(aw a).15 -H 3.138(yi).15 G 3.138(sr)-3.138 G(e-)-3.138 E(stricted on your system.) -153 681.6 Q(ClassFileInUnsafeDirP)117 697.8 Q(ath)-.15 E .494 -(When reading class \214les \(using the)153 709.8 R F0(F)2.993 E F1 .493 -(line in the con\214guration \214le\), allo)2.993 F 2.993<778c>-.25 G -.493(les that are)-2.993 F(in unsafe directories.)153 721.8 Q 0 Cg EP +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3333>195.86 E +/F1 10/Times-Roman@0 SF 23.5<3135204c6f67>102 96 R +<616c6c20696e636f6d696e6720534d545020636f6d6d616e64732e>2.5 E 23.5 +<3230204c6f6773>102 112.2 R .603 +<617474656d70747320746f2072756e206c6f636b>3.102 F .603 +<6564207175657565208c6c65732e>-.1 F .603 +<546865736520617265206e6f74206572726f72732c2062>5.603 F .603 +<75742063616e2062652075736566756c20746f206e6f7465206966>-.2 F +<796f7572207175657565206170706561727320746f20626520636c6f676765642e>138 +124.2 Q 23.5<3330204c6f7374>102 140.4 R<6c6f636b7320286f6e6c792069662075 +73696e67206c6f636b6620696e7374656164206f66208d6f636b292e>2.5 E +<4164646974696f6e616c6c79>102 156.6 Q 2.717<2c76>-.65 G .217 +<616c7565732061626f>-2.967 F .516 -.15<76652036>-.15 H 2.716<3461>.15 G +.216<726520726573657276>-2.716 F .216<656420666f722065>-.15 F .216 +<787472656d656c792076>-.15 F .216<6572626f736520646562>-.15 F .216 +<756767696e67206f75747075742e>-.2 F .216<4e6f206e6f726d616c2073697465> +5.216 F -.1<776f>102 168.6 S<756c642065>.1 E -.15<7665>-.25 G 2.5<7273> +.15 G<65742074686573652e>-2.5 E F0 2.5<342e392e2046696c65>87 192.6 R +<4d6f646573>2.5 E F1 .264<546865206d6f646573207573656420666f72208c6c6573 +20646570656e64206f6e20776861742066756e6374696f6e616c69747920796f752077> +127 208.8 R .264<616e7420616e6420746865206c65>-.1 F -.15<7665>-.25 G +2.764<6c6f>.15 G 2.764<6673>-2.764 G .264<6563757269747920796f75>-2.764 +F 2.561<726571756972652e20496e>102 220.8 R<6d616e>2.561 E 2.561<7963> +-.15 G<61736573>-2.561 E/F2 10/Times-Italic@0 SF<73656e646d61696c>2.561 +E F1 .06<646f6573206361726566756c20636865636b696e67206f6620746865206d6f +646573206f66208c6c657320616e64206469726563746f7269657320746f2061>2.561 F +-.2<766f>-.2 G<6964>.2 E 1.335 +<6163636964656e74616c20636f6d70726f6d6973653b20696620796f752077>102 +232.8 R 1.336<616e7420746f206d616b>-.1 F 3.836<6569>-.1 G 3.836<7470> +-3.836 G 1.336<6f737369626c6520746f206861>-3.836 F 1.636 -.15<76652067> +-.2 H 1.336 +<726f75702d7772697461626c6520737570706f7274208c6c657320796f75>.15 F +<6d6179206e65656420746f2075736520746865>102 244.8 Q F0 +<446f6e74426c616d6553656e646d61696c>2.5 E F1 +<6f7074696f6e20746f207475726e206f66>2.5 E 2.5<6673>-.25 G +<6f6d65206f6620746865736520636865636b732e>-2.5 E F0 2.5 +<342e392e312e2054>102 268.8 R 2.5<6f73>-.92 G +<756964206f72206e6f7420746f20737569643f>-2.5 E F2<53656e646d61696c>142 +285 Q F1 .163 +<6973206e6f206c6f6e67657220696e7374616c6c6564207365742d75736572>2.663 F +.163<2d494420746f20726f6f742e>-.2 F .162 +<73656e646d61696c2f53454355524954592065>5.163 F .162 +<78706c61696e7320686f>-.15 F 2.662<7774>-.25 G<6f>-2.662 E .559 +<636f6e8c6775726520616e6420696e7374616c6c>117 297 R F2<73656e646d61696c> +3.059 E F1 .559<776974686f7574207365742d75736572>3.059 F .559 +<2d494420746f20726f6f742062>-.2 F .56 +<7574207365742d67726f75702d49442077686963682069732074686520646566>-.2 F +<61756c74>-.1 E +<636f6e8c6775726174696f6e207374617274696e67207769746820382e31322e>117 +309 Q 1.286<546865206461656d6f6e20757375616c6c792072756e7320617320726f6f +742c20756e6c657373206f74686572206d65617375726573206172652074616b>142 +325.2 R 3.785<656e2e204174>-.1 F 1.285<74686520706f696e74207768657265> +3.785 F F2<73656e646d61696c>117 337.2 Q F1 .494<69732061626f757420746f> +2.994 F F2 -.2<6578>2.994 G<6563>.2 E F1 .494<2832292061206d61696c6572> +1.666 F 2.995<2c69>-.4 G 2.995<7463>-2.995 G .495<6865636b7320746f207365 +652069662074686520757365726964206973207a65726f2028726f6f74293b2069662073 +6f2c20697420726573657473>-2.995 F .334 +<7468652075736572696420616e642067726f7570696420746f206120646566>117 +349.2 R .333<61756c74202873657420627920746865>-.1 F F0<553d>2.833 E F1 +.333<65717561746520696e20746865206d61696c6572206c696e653b20696620746861 +74206973206e6f74207365742c20746865>2.833 F F0<44656661756c7455736572>117 +361.2 Q F1 .121<6f7074696f6e2069732075736564292e>2.621 F .122 +<546869732063616e206265206f>5.121 F -.15<7665>-.15 G .122 +<7272696464656e2062792073657474696e6720746865>.15 F F0<53>2.622 E F1 +.122<8d616720746f20746865206d61696c657220666f72206d61696c2d>2.622 F .804 +<657273207468617420617265207472757374656420616e64206d757374206265206361 +6c6c656420617320726f6f742e>117 373.2 R<486f>5.804 E<7765>-.25 E -.15 +<7665>-.25 G 1.604 -.4<722c2074>.15 H .804<6869732077696c6c206361757365 +206d61696c2070726f63657373696e6720746f206265>.4 F +<6163636f756e74656420287573696e67>117 385.2 Q F2<7361>2.5 E F1<28382929 +20746f20726f6f7420726174686572207468616e20746f2074686520757365722073656e +64696e6720746865206d61696c2e>1.666 E 3.557<416d>142 401.4 S 1.057 +<6964646c652067726f756e6420697320746f2073657420746865>-3.557 F F0 +<52756e417355736572>3.557 E F1 3.557<6f7074696f6e2e2054686973>3.557 F +<636175736573>3.557 E F2<73656e646d61696c>3.557 E F1 1.058 +<746f206265636f6d6520746865>3.557 F .392<696e64696361746564207573657220 +617320736f6f6e2061732069742068617320646f6e652074686520737461727475702074 +68617420726571756972657320726f6f7420707269>117 413.4 R<76696c65>-.25 E +.392<67657320287072696d6172696c79>-.15 F 2.892<2c6f>-.65 G<70656e696e67> +-2.892 E<746865>117 425.4 Q/F3 9/Times-Roman@0 SF<534d5450>3.741 E F1 +<736f636b>3.741 E 3.741<6574292e204966>-.1 F 1.241<796f7520757365>3.741 +F F0<52756e417355736572>3.741 E F1 3.741<2c74>C 1.241 +<6865207175657565206469726563746f727920286e6f726d616c6c79>-3.741 F F2 +<2f7661722f73706f6f6c2f6d7175657565>3.742 E F1<29>A 1.315 +<73686f756c64206265206f>117 437.4 R 1.315 +<776e656420627920746861742075736572>-.25 F 3.815<2c61>-.4 G 1.315<6e6420 +616c6c208c6c657320616e64206461746162617365732028696e636c7564696e67207573 +6572>-3.815 F F2<2e666f72776172>3.814 E<64>-.37 E F1 1.314 +<8c6c65732c20616c696173>3.814 F .256 +<8c6c65732c203a696e636c7564653a208c6c65732c20616e642065>117 449.4 R .256 +<787465726e616c2064617461626173657329206d757374206265207265616461626c65 +20627920746861742075736572>-.15 F 5.257<2e41>-.55 G .257 +<6c736f2c2073696e63652073656e646d61696c>-5.257 F .836<77696c6c206e6f7420 +62652061626c6520746f206368616e676520697473207569642c2064656c69>117 461.4 +R -.15<7665>-.25 G .836 +<727920746f2070726f6772616d73206f72208c6c65732077696c6c206265206d61726b> +.15 F .836<656420617320756e736166652c20652e672e2c>-.1 F<756e64656c69>117 +473.4 Q -.15<7665>-.25 G .814<7261626c652c20696e>.15 F F2 +<2e666f72776172>3.314 E<64>-.37 E F1 3.314<2c61>C .814 +<6c69617365732c20616e64203a696e636c7564653a208c6c65732e>-3.314 F .814 +<41646d696e6973747261746f72732063616e206f>5.814 F -.15<7665>-.15 G .815 +<72726964652074686973206279207365742d>.15 F .7<74696e6720746865>117 +485.4 R F0<446f6e74426c616d6553656e646d61696c>3.2 E F1 .7 +<6f7074696f6e20746f207468652073657474696e67>3.2 F F0 +<4e6f6e526f6f745361666541646472>3.2 E F1<2e>A F0<52756e417355736572>5.7 +E F1 .7<69732070726f62612d>3.2 F 1.186 +<626c7920626573742073756974656420666f72208c7265>117 497.4 R -.1<7761> +-.25 G 1.186<6c6c20636f6e8c6775726174696f6e73207468617420646f6e27>.1 F +3.686<7468>-.18 G -2.25 -.2<61762065>-3.686 H<7265>3.886 E 1.186 +<67756c61722075736572206c6f67696e732e>-.15 F 1.186 +<496620746865206f7074696f6e206973>6.186 F 1.443<75736564206f6e2061207379 +7374656d20776869636820706572666f726d73206c6f63616c2064656c69>117 509.4 R +-.15<7665>-.25 G<7279>.15 E 3.943<2c74>-.65 G 1.443 +<68656e20746865206c6f63616c2064656c69>-3.943 F -.15<7665>-.25 G 1.442 +<7279206167656e74206d757374206861>.15 F 1.742 -.15<76652074>-.2 H<6865> +.15 E .974<70726f706572207065726d697373696f6e732028692e652e2c2075737561 +6c6c79207365742d75736572>117 521.4 R .975 +<2d494420726f6f74292073696e63652069742077696c6c20626520696e>-.2 F -.2 +<766f>-.4 G -.1<6b65>.2 G 3.475<6462>.1 G 3.475<7974>-3.475 G<6865> +-3.475 E F0<52756e417355736572>3.475 E F1<2c>A<6e6f7420627920726f6f742e> +117 533.4 Q F0 2.5<342e392e322e2054>102 557.4 R<7572>-.92 E +<6e696e67206f666620736563757269747920636865636b73>-.15 E F2 +<53656e646d61696c>142 573.6 Q F1 .648<69732076>3.148 F .648<657279207061 +72746963756c61722061626f757420746865206d6f646573206f66208c6c657320746861 +74206974207265616473206f72207772697465732e>-.15 F -.15<466f>5.648 G +3.148<7265>.15 G<78616d706c652c>-3.298 E .25<627920646566>117 585.6 R +.251<61756c742069742077696c6c2072656675736520746f2072656164206d6f737420 +8c6c65732074686174206172652067726f7570207772697461626c65206f6e2074686520 +67726f756e6473207468617420746865>-.1 F 2.751<796d>-.15 G<69676874>-2.751 +E<6861>117 597.6 Q 1.216 -.15<76652062>-.2 H .916<65656e2074616d70657265 +64207769746820627920736f6d656f6e65206f74686572207468616e20746865206f>.15 +F .916<776e65723b2069742077696c6c2065>-.25 F -.15<7665>-.25 G 3.416 +<6e72>.15 G .916<656675736520746f2072656164208c6c657320696e>-3.416 F +1.456<67726f7570207772697461626c65206469726563746f726965732e>117 609.6 R +1.456<416c736f2c2073656e646d61696c2077696c6c2072656675736520746f20637265 +6174652061206e65>6.456 F 3.957<7761>-.25 G 1.457 +<6c696173657320646174616261736520696e20616e>-3.957 F .032 +<756e73616665206469726563746f7279>117 621.6 R 5.032<2e59>-.65 G .031<6f +752063616e206765742061726f756e642074686973206279206d616e75616c6c79206372 +656174696e6720746865206461746162617365208c6c6520617320612074727573746564 +2075736572>-6.132 F +<6168656164206f662074696d6520616e64207468656e20726562>117 633.6 Q +<75696c64696e672074686520616c69617365732064617461626173652077697468>-.2 +E F0<6e6577616c6961736573>2.5 E F1<2e>A .437<496620796f7520617265>142 +649.8 R F2<7175697465>2.937 E F1 .437<73757265207468617420796f757220636f +6e8c6775726174696f6e206973207361666520616e6420796f752077>2.937 F<616e74> +-.1 E F2<73656e646d61696c>2.938 E F1 .438<746f2061>2.938 F -.2<766f>-.2 +G .438<6964207468657365>.2 F 1.187 +<736563757269747920636865636b732c20796f752063616e207475726e206f66>117 +661.8 R 3.687<6663>-.25 G 1.187 +<65727461696e20636865636b73207573696e6720746865>-3.687 F F0 +<446f6e74426c616d6553656e646d61696c>3.686 E F1 3.686 +<6f7074696f6e2e2054686973>3.686 F 1.389<6f7074696f6e2074616b>117 673.8 R +1.389<6573206f6e65206f72206d6f7265206e616d657320746861742064697361626c65 +20636865636b732e>-.1 F 1.39 +<496e20746865206465736372697074696f6e73207468617420666f6c6c6f>6.389 F +2.69 -.65<772c2099>-.25 H<756e73616665>.65 E<6469726563746f72799a206d65 +616e732061206469726563746f72792074686174206973207772697461626c6520627920 +616e>117 685.8 Q<796f6e65206f74686572207468616e20746865206f>-.15 E +<776e6572>-.25 E 5<2e54>-.55 G<68652076>-5 E<616c756573206172653a>-.25 E +15.73<53616665204e6f>117 702 R<7370656369616c2068616e646c696e672e>2.5 E +0 Cg EP %%Page: 34 30 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-34 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF(DontW)117 -96 Q(arnF)-.8 E(orw)-.15 E(ardFileInUnsafeDirP)-.1 E(ath)-.15 E(Pre)153 -108 Q -.15(ve)-.25 G(nt logging of unsafe directory path w).15 E -(arnings for non-e)-.1 E(xistent forw)-.15 E(ard \214les.)-.1 E -(ErrorHeaderInUnsafeDirP)117 124.2 Q(ath)-.15 E(Allo)153 136.2 Q 2.5(wt) --.25 G(he \214le named in the)-2.5 E F0(Err)2.5 E(orHeader)-.18 E F1 -(option to be in an unsafe directory)2.5 E(.)-.65 E(FileDeli)117 152.4 Q --.15(ve)-.25 G(ryT).15 E(oHardLink)-.8 E(Allo)153 164.4 Q 2.5(wd)-.25 G -(eli)-2.5 E -.15(ve)-.25 G(ry to \214les that are hard links.).15 E -(FileDeli)117 180.6 Q -.15(ve)-.25 G(ryT).15 E(oSymLink)-.8 E(Allo)153 -192.6 Q 2.5(wd)-.25 G(eli)-2.5 E -.15(ve)-.25 G -(ry to \214les that are symbolic links.).15 E -.15(Fo)117 208.8 S(rw).15 -E(ardFileInGroupWritableDirP)-.1 E(ath)-.15 E(Allo)153 220.8 Q(w)-.25 E -/F2 10/Times-Italic@0 SF(.forwar)2.5 E(d)-.37 E F1 -(\214les in group writable directories.)2.5 E -.15(Fo)117 237 S(rw).15 E -(ardFileInUnsafeDirP)-.1 E(ath)-.15 E(Allo)153 249 Q(w)-.25 E F2 -(.forwar)2.5 E(d)-.37 E F1(\214les in unsafe directories.)2.5 E -.15(Fo) -117 265.2 S(rw).15 E(ardFileInUnsafeDirP)-.1 E(athSafe)-.15 E(Allo)153 -277.2 Q 2.612(wa)-.25 G F2(.forwar)A(d)-.37 E F1 .112(\214le that is in\ - an unsafe directory to include references to program and)2.612 F -(\214les.)153 289.2 Q(GroupReadableK)117 305.4 Q -.15(ey)-.25 G(File).15 -E(Accept a group-readable k)153 317.4 Q .3 -.15(ey \214)-.1 H(le for ST) -.15 E(AR)-.93 E(TTLS.)-.6 E(GroupReadableSASLDBFile)117 333.6 Q -(Accept a group-readable Cyrus SASL passw)153 345.6 Q(ord \214le.)-.1 E -(GroupReadableDef)117 361.8 Q(aultAuthInfoFile)-.1 E -(Accept a group-readable Def)153 373.8 Q(aultAuthInfo \214le for SASL.) --.1 E(GroupWritableAliasFile)117 390 Q(Allo)153 402 Q 2.5(wg)-.25 G -(roup-writable alias \214les.)-2.5 E(GroupWritableDirP)117 418.2 Q -(athSafe)-.15 E .224(Change the de\214nition of \231unsafe directory\ -\232 to consider group-writable directories to be)153 430.2 R 2.5 -(safe. W)153 442.2 R(orld-writable directories are al)-.8 E -.1(wa)-.1 G -(ys unsafe.).1 E(GroupWritableF)117 458.4 Q(orw)-.15 E(ardFile)-.1 E -(Allo)153 470.4 Q 2.5(wg)-.25 G(roup writable)-2.5 E F2(.forwar)2.5 E(d) --.37 E F1(\214les.)2.5 E(GroupWritableF)117 486.6 Q(orw)-.15 E -(ardFileSafe)-.1 E(Accept group-writable)153 498.6 Q F2(.forwar)2.5 E(d) --.37 E F1(\214les as safe for program and \214le deli)2.5 E -.15(ve)-.25 -G(ry).15 E(.)-.65 E(GroupWritableIncludeFile)117 514.8 Q(Allo)153 526.8 -Q 2.5(wg)-.25 G(roup writable)-2.5 E F2(:include:)2.5 E F1(\214les.)2.5 -E(GroupWritableIncludeFileSafe)117 543 Q(Accept group-writable)153 555 Q -F2(:include:)2.5 E F1(\214les as safe for program and \214le deli)2.5 E --.15(ve)-.25 G(ry).15 E(.)-.65 E(GroupWritableSASLDBFile)117 571.2 Q -(Accept a group-writable Cyrus SASL passw)153 583.2 Q(ord \214le.)-.1 E -(HelpFileInUnsafeDirP)117 599.4 Q(ath)-.15 E(Allo)153 611.4 Q 2.5(wt) --.25 G(he \214le named in the)-2.5 E F0(HelpFile)2.5 E F1 -(option to be in an unsafe directory)2.5 E(.)-.65 E -(IncludeFileInGroupWritableDirP)117 627.6 Q(ath)-.15 E(Allo)153 639.6 Q -(w)-.25 E F2(:include:)2.5 E F1(\214les in group writable directories.) -2.5 E(IncludeFileInUnsafeDirP)117 655.8 Q(ath)-.15 E(Allo)153 667.8 Q(w) --.25 E F2(:include:)2.5 E F1(\214les in unsafe directories.)2.5 E -(IncludeFileInUnsafeDirP)117 684 Q(athSafe)-.15 E(Allo)153 696 Q 3.705 -(wa)-.25 G F2(:include:)A F1 1.206 -(\214le that is in an unsafe directory to include references to program) -3.705 F(and \214les.)153 708 Q 0 Cg EP +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d33342053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF<417373756d655361666543686f>117 96 Q<776e>-.25 E +.413<417373756d65207468617420746865>153 108 R/F2 10/Times-Italic@0 SF +-.15<6368>2.913 G<6f776e>.15 E F1 .413 +<73797374656d2063616c6c206973207265737472696374656420746f20726f6f742e> +2.913 F .413<53696e636520736f6d652076>5.413 F .412 +<657273696f6e73206f6620554e4958>-.15 F .865<7065726d6974207265>153 120 R +.865<67756c617220757365727320746f206769>-.15 F 1.166 -.15<7665206177> +-.25 H .866<6179207468656972208c6c657320746f206f74686572207573657273206f +6e20736f6d65208c6c6573797374656d732c>.05 F F2<73656e642d>3.366 E +<6d61696c>153 132 Q F1 .457 +<6f6674656e2063616e6e6f7420617373756d6520746861742061206769>2.957 F -.15 +<7665>-.25 G 2.956<6e8c>.15 G .456<6c652077>-2.956 F .456 +<6173206372656174656420627920746865206f>-.1 F<776e6572>-.25 E 2.956 +<2c70>-.4 G .456<6172746963756c61726c79207768656e>-2.956 F 1.474 +<697420697320696e2061207772697461626c65206469726563746f7279>153 144 R +6.475<2e59>-.65 G 1.475 +<6f752063616e207365742074686973208d616720696620796f75206b6e6f>-7.575 F +3.975<7774>-.25 G 1.475<686174208c6c65206769>-3.975 F -.15<7665>-.25 G +-2.3 -.15<61772061>.15 H 3.975<7969>.15 G<73>-3.975 E +<72657374726963746564206f6e20796f75722073797374656d2e>153 156 Q +<436572744f776e6572>117 172.2 Q .694 +<4163636570742063657274698c63617465207075626c696320616e6420707269>153 +184.2 R -.25<7661>-.25 G .694<7465206b>.25 F .994 -.15<6579208c>-.1 H +.694<6c657320776869636820617265206e6f74206f>.15 F .693 +<776e65642062792052756e41735573657220666f72>-.25 F<5354>153 196.2 Q +<4152>-.93 E<54544c532e>-.6 E +<436c61737346696c65496e556e7361666544697250>117 212.4 Q<617468>-.15 E +.493 +<5768656e2072656164696e6720636c617373208c6c657320287573696e6720746865> +153 224.4 R F0<46>2.993 E F1 .493 +<6c696e6520696e2074686520636f6e8c6775726174696f6e208c6c65292c20616c6c6f> +2.993 F 2.994<778c>-.25 G .494<6c6573207468617420617265>-2.994 F +<696e20756e73616665206469726563746f726965732e>153 236.4 Q<446f6e7457>117 +252.6 Q<61726e46>-.8 E<6f7277>-.15 E +<61726446696c65496e556e7361666544697250>-.1 E<617468>-.15 E<507265>153 +264.6 Q -.15<7665>-.25 G<6e74206c6f6767696e67206f6620756e73616665206469 +726563746f727920706174682077>.15 E<61726e696e677320666f72206e6f6e2d65> +-.1 E<78697374656e7420666f7277>-.15 E<617264208c6c65732e>-.1 E +<4572726f72486561646572496e556e7361666544697250>117 280.8 Q<617468>-.15 +E<416c6c6f>153 292.8 Q 2.5<7774>-.25 G +<6865208c6c65206e616d656420696e20746865>-2.5 E F0<457272>2.5 E +<6f72486561646572>-.18 E F1 +<6f7074696f6e20746f20626520696e20616e20756e73616665206469726563746f7279> +2.5 E<2e>-.65 E<46696c6544656c69>117 309 Q -.15<7665>-.25 G<727954>.15 E +<6f486172644c696e6b>-.8 E<416c6c6f>153 321 Q 2.5<7764>-.25 G<656c69>-2.5 +E -.15<7665>-.25 G +<727920746f208c6c65732074686174206172652068617264206c696e6b732e>.15 E +<46696c6544656c69>117 337.2 Q -.15<7665>-.25 G<727954>.15 E +<6f53796d4c696e6b>-.8 E<416c6c6f>153 349.2 Q 2.5<7764>-.25 G<656c69>-2.5 +E -.15<7665>-.25 G +<727920746f208c6c65732074686174206172652073796d626f6c6963206c696e6b732e> +.15 E -.15<466f>117 365.4 S<7277>.15 E +<61726446696c65496e47726f75705772697461626c6544697250>-.1 E<617468>-.15 +E<416c6c6f>153 377.4 Q<77>-.25 E F2<2e666f72776172>2.5 E<64>-.37 E F1 +<8c6c657320696e2067726f7570207772697461626c65206469726563746f726965732e> +2.5 E -.15<466f>117 393.6 S<7277>.15 E +<61726446696c65496e556e7361666544697250>-.1 E<617468>-.15 E<416c6c6f>153 +405.6 Q<77>-.25 E F2<2e666f72776172>2.5 E<64>-.37 E F1 +<8c6c657320696e20756e73616665206469726563746f726965732e>2.5 E -.15<466f> +117 421.8 S<7277>.15 E<61726446696c65496e556e7361666544697250>-.1 E +<61746853616665>-.15 E<416c6c6f>153 433.8 Q 2.612<7761>-.25 G F2 +<2e666f72776172>A<64>-.37 E F1 .112<8c6c65207468617420697320696e20616e20 +756e73616665206469726563746f727920746f20696e636c756465207265666572656e63 +657320746f2070726f6772616d20616e64>2.612 F<8c6c65732e>153 445.8 Q +<47726f75705265616461626c654b>117 462 Q -.15<6579>-.25 G<46696c65>.15 E +<41636365707420612067726f75702d7265616461626c65206b>153 474 Q .3 -.15 +<6579208c>-.1 H<6c6520666f72205354>.15 E<4152>-.93 E<54544c532e>-.6 E +<47726f75705265616461626c655341534c444246696c65>117 490.2 Q<416363657074 +20612067726f75702d7265616461626c65204379727573205341534c207061737377>153 +502.2 Q<6f7264208c6c652e>-.1 E<47726f75705265616461626c65446566>117 +518.4 Q<61756c7441757468496e666f46696c65>-.1 E +<41636365707420612067726f75702d7265616461626c6520446566>153 530.4 Q +<61756c7441757468496e666f208c6c6520666f72205341534c2e>-.1 E +<47726f75705772697461626c65416c69617346696c65>117 546.6 Q<416c6c6f>153 +558.6 Q 2.5<7767>-.25 G +<726f75702d7772697461626c6520616c696173208c6c65732e>-2.5 E +<47726f75705772697461626c6544697250>117 574.8 Q<61746853616665>-.15 E +.224<4368616e6765207468652064658c6e6974696f6e206f662099756e736166652064 +69726563746f72799a20746f20636f6e73696465722067726f75702d7772697461626c65 +206469726563746f7269657320746f206265>153 586.8 R 2.5<736166652e2057>153 +598.8 R +<6f726c642d7772697461626c65206469726563746f726965732061726520616c>-.8 E +-.1<7761>-.1 G<797320756e736166652e>.1 E<47726f75705772697461626c6546> +117 615 Q<6f7277>-.15 E<61726446696c65>-.1 E<416c6c6f>153 627 Q 2.5 +<7767>-.25 G<726f7570207772697461626c65>-2.5 E F2<2e666f72776172>2.5 E +<64>-.37 E F1<8c6c65732e>2.5 E<47726f75705772697461626c6546>117 643.2 Q +<6f7277>-.15 E<61726446696c6553616665>-.1 E +<4163636570742067726f75702d7772697461626c65>153 655.2 Q F2 +<2e666f72776172>2.5 E<64>-.37 E F1<8c6c6573206173207361666520666f722070 +726f6772616d20616e64208c6c652064656c69>2.5 E -.15<7665>-.25 G<7279>.15 E +<2e>-.65 E<47726f75705772697461626c65496e636c75646546696c65>117 671.4 Q +<416c6c6f>153 683.4 Q 2.5<7767>-.25 G<726f7570207772697461626c65>-2.5 E +F2<3a696e636c7564653a>2.5 E F1<8c6c65732e>2.5 E +<47726f75705772697461626c65496e636c75646546696c6553616665>117 699.6 Q +<4163636570742067726f75702d7772697461626c65>153 711.6 Q F2 +<3a696e636c7564653a>2.5 E F1<8c6c6573206173207361666520666f722070726f67 +72616d20616e64208c6c652064656c69>2.5 E -.15<7665>-.25 G<7279>.15 E<2e> +-.65 E 0 Cg EP %%Page: 35 31 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-35)195.86 E/F1 10/Times-Roman@0 SF(Insuf)117 96 Q -(\214cientEntrop)-.25 E(y)-.1 E -.35(Tr)153 108 S 3.213(yt).35 G 3.213 -(ou)-3.213 G .713(se ST)-3.213 F(AR)-.93 E .713(TTLS e)-.6 F -.15(ve) --.25 G 3.213(ni).15 G 3.213(ft)-3.213 G .713 -(he PRNG for OpenSSL is not properly seeded despite)-3.213 F -(the security problems.)153 120 Q(Link)117 136.2 Q -(edAliasFileInWritableDir)-.1 E(Allo)153 148.2 Q 2.5(wa)-.25 G 2.5(na) --2.5 G(lias \214le that is a link in a writable directory)-2.5 E(.)-.65 -E(Link)117 164.4 Q(edClassFileInWritableDir)-.1 E(Allo)153 176.4 Q 2.5 -(wc)-.25 G(lass \214les that are links in writable directories.)-2.5 E -(Link)117 192.6 Q(edF)-.1 E(orw)-.15 E(ardFileInWritableDir)-.1 E(Allo) -153 204.6 Q(w)-.25 E/F2 10/Times-Italic@0 SF(.forwar)2.5 E(d)-.37 E F1 -(\214les that are links in writable directories.)2.5 E(Link)117 220.8 Q -(edIncludeFileInWritableDir)-.1 E(Allo)153 232.8 Q(w)-.25 E F2 -(:include:)2.5 E F1(\214les that are links in writable directories.)2.5 -E(Link)117 249 Q(edMapInWritableDir)-.1 E(Allo)153 261 Q 2.5(wm)-.25 G -(ap \214les that are links in writable directories.)-2.5 E -(This includes alias database \214les.)5 E(Link)117 277.2 Q -(edServiceSwitchFileInWritableDir)-.1 E(Allo)153 289.2 Q 2.5(wt)-.25 G -(he service switch \214le to be a link e)-2.5 E -.15(ve)-.25 G 2.5(ni) -.15 G 2.5(ft)-2.5 G(he directory is writable.)-2.5 E(MapInUnsafeDirP)117 -305.4 Q(ath)-.15 E(Allo)153 317.4 Q 2.97(wm)-.25 G .47(aps \(e.g.,)-2.97 -F F2(hash)2.97 E F1(,)A F2(btr)2.97 E(ee)-.37 E F1 2.97(,a)C(nd)-2.97 E -F2(dbm)2.97 E F1 .47(\214les\) in unsafe directories.)2.97 F .47 -(This includes alias)5.47 F(database \214les.)153 329.4 Q -(NonRootSafeAddr)117 345.6 Q .485(Do not mark \214le and program deli) -153 357.6 R -.15(ve)-.25 G .484 -(ries as unsafe if sendmail is not running with root).15 F(pri)153 369.6 -Q(vile)-.25 E(ges.)-.15 E(RunProgramInUnsafeDirP)117 385.8 Q(ath)-.15 E -(Run programs that are in writable directories without logging a w)153 -397.8 Q(arning.)-.1 E(RunWritableProgram)117 414 Q -(Run programs that are group- or w)153 426 Q -(orld-writable without logging a w)-.1 E(arning.)-.1 E -.35(Tr)117 442.2 -S(ustStick).35 E(yBit)-.15 E(Allo)153 454.2 Q 3.405(wg)-.25 G .905 -(roup or w)-3.405 F .905(orld writable directories if the stick)-.1 F -3.405(yb)-.15 G .906(it is set on the directory)-3.405 F 5.906(.D)-.65 G -(o)-5.906 E(not set this on systems which do not honor the stick)153 -466.2 Q 2.5(yb)-.15 G(it on directories.)-2.5 E -.8(Wo)117 482.4 S -(rldWritableAliasFile).8 E(Accept w)153 494.4 Q -(orld-writable alias \214les.)-.1 E -.8(Wo)117 510.6 S(rldWritableF).8 E -(orw)-.15 E(ard\214le)-.1 E(Allo)153 522.6 Q 2.5(ww)-.25 G -(orld writable)-2.6 E F2(.forwar)2.5 E(d)-.37 E F1(\214les.)2.5 E -.8 -(Wo)117 538.8 S(rldWritableInclude\214le).8 E(Allo)153 550.8 Q 2.5(ww) --.25 G(orld writable)-2.6 E F2(:include:)2.5 E F1(\214les.)2.5 E -(WriteMapT)117 567 Q(oHardLink)-.8 E(Allo)153 579 Q 2.5(ww)-.25 G -(rites to maps that are hard links.)-2.5 E(WriteMapT)117 595.2 Q -(oSymLink)-.8 E(Allo)153 607.2 Q 2.5(ww)-.25 G -(rites to maps that are symbolic links.)-2.5 E(WriteStatsT)117 623.4 Q -(oHardLink)-.8 E(Allo)153 635.4 Q 2.5(wt)-.25 G -(he status \214le to be a hard link.)-2.5 E(WriteStatsT)117 651.6 Q -(oSymLink)-.8 E(Allo)153 663.6 Q 2.5(wt)-.25 G -(he status \214le to be a symbolic link.)-2.5 E F0 2.5(4.10. Connection) -87 687.6 R(Caching)2.5 E F1 .642(When processing the queue,)127 703.8 R -F2(sendmail)3.142 E F1 .642(will try to k)3.142 F .642(eep the last fe) --.1 F 3.142(wo)-.25 G .642(pen connections open to)-3.142 F -.2(avo)102 -715.8 S(id startup and shutdo).2 E(wn costs.)-.25 E -(This only applies to IPC and LPC connections.)5 E 0 Cg EP +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3335>195.86 E +/F1 10/Times-Roman@0 SF<47726f75705772697461626c655341534c444246696c65> +117 96 Q<41636365707420612067726f75702d7772697461626c652043797275732053 +41534c207061737377>153 108 Q<6f7264208c6c652e>-.1 E +<48656c7046696c65496e556e7361666544697250>117 124.2 Q<617468>-.15 E +<416c6c6f>153 136.2 Q 2.5<7774>-.25 G +<6865208c6c65206e616d656420696e20746865>-2.5 E F0<48656c7046696c65>2.5 E +F1 +<6f7074696f6e20746f20626520696e20616e20756e73616665206469726563746f7279> +2.5 E<2e>-.65 E +<496e636c75646546696c65496e47726f75705772697461626c6544697250>117 152.4 +Q<617468>-.15 E<416c6c6f>153 164.4 Q<77>-.25 E/F2 10/Times-Italic@0 SF +<3a696e636c7564653a>2.5 E F1 +<8c6c657320696e2067726f7570207772697461626c65206469726563746f726965732e> +2.5 E<496e636c75646546696c65496e556e7361666544697250>117 180.6 Q<617468> +-.15 E<416c6c6f>153 192.6 Q<77>-.25 E F2<3a696e636c7564653a>2.5 E F1 +<8c6c657320696e20756e73616665206469726563746f726965732e>2.5 E +<496e636c75646546696c65496e556e7361666544697250>117 208.8 Q +<61746853616665>-.15 E<416c6c6f>153 220.8 Q 3.706<7761>-.25 G F2 +<3a696e636c7564653a>A F1 1.206<8c6c65207468617420697320696e20616e20756e +73616665206469726563746f727920746f20696e636c756465207265666572656e636573 +20746f2070726f6772616d>3.706 F<616e64208c6c65732e>153 232.8 Q +<496e737566>117 249 Q<8c6369656e74456e74726f70>-.25 E<79>-.1 E -.35 +<5472>153 261 S 3.212<7974>.35 G 3.212<6f75>-3.212 G .713<7365205354> +-3.212 F<4152>-.93 E .713<54544c532065>-.6 F -.15<7665>-.25 G 3.213 +<6e69>.15 G 3.213<6674>-3.213 G .713<68652050524e4720666f72204f70656e53 +534c206973206e6f742070726f7065726c79207365656465642064657370697465> +-3.213 F<7468652073656375726974792070726f626c656d732e>153 273 Q +<4c696e6b>117 289.2 Q<6564416c69617346696c65496e5772697461626c65446972> +-.1 E<416c6c6f>153 301.2 Q 2.5<7761>-.25 G 2.5<6e61>-2.5 G<6c696173208c +6c6520746861742069732061206c696e6b20696e2061207772697461626c652064697265 +63746f7279>-2.5 E<2e>-.65 E<4c696e6b>117 317.4 Q +<6564436c61737346696c65496e5772697461626c65446972>-.1 E<416c6c6f>153 +329.4 Q 2.5<7763>-.25 G<6c617373208c6c6573207468617420617265206c696e6b73 +20696e207772697461626c65206469726563746f726965732e>-2.5 E<4c696e6b>117 +345.6 Q<656446>-.1 E<6f7277>-.15 E +<61726446696c65496e5772697461626c65446972>-.1 E<416c6c6f>153 357.6 Q<77> +-.25 E F2<2e666f72776172>2.5 E<64>-.37 E F1<8c6c657320746861742061726520 +6c696e6b7320696e207772697461626c65206469726563746f726965732e>2.5 E +<4c696e6b>117 373.8 Q +<6564496e636c75646546696c65496e5772697461626c65446972>-.1 E<416c6c6f>153 +385.8 Q<77>-.25 E F2<3a696e636c7564653a>2.5 E F1<8c6c657320746861742061 +7265206c696e6b7320696e207772697461626c65206469726563746f726965732e>2.5 E +<4c696e6b>117 402 Q<65644d6170496e5772697461626c65446972>-.1 E<416c6c6f> +153 414 Q 2.685<776d>-.25 G .185<6170208c6c6573207468617420617265206c69 +6e6b7320696e207772697461626c65206469726563746f726965732e>-2.685 F .184 +<5468697320696e636c7564657320616c696173206461746162617365208c6c65732e> +5.184 F<4c696e6b>117 430.2 Q +<65645365727669636553776974636846696c65496e5772697461626c65446972>-.1 E +<416c6c6f>153 442.2 Q 2.5<7774>-.25 G<6865207365727669636520737769746368 +208c6c6520746f2062652061206c696e6b2065>-2.5 E -.15<7665>-.25 G 2.5<6e69> +.15 G 2.5<6674>-2.5 G +<6865206469726563746f7279206973207772697461626c652e>-2.5 E +<4d6170496e556e7361666544697250>117 458.4 Q<617468>-.15 E<416c6c6f>153 +470.4 Q 2.97<776d>-.25 G .47<6170732028652e672e2c>-2.97 F F2<68617368> +2.97 E F1<2c>A F2<627472>2.97 E<6565>-.37 E F1 2.97<2c61>C<6e64>-2.97 E +F2<64626d>2.97 E F1 .47 +<8c6c65732920696e20756e73616665206469726563746f726965732e>2.97 F .47 +<5468697320696e636c7564657320616c696173>5.47 F +<6461746162617365208c6c65732e>153 482.4 Q +<4e6f6e526f6f745361666541646472>117 498.6 Q .485 +<446f206e6f74206d61726b208c6c6520616e642070726f6772616d2064656c69>153 +510.6 R -.15<7665>-.25 G .484<7269657320617320756e736166652069662073656e +646d61696c206973206e6f742072756e6e696e67207769746820726f6f74>.15 F +<707269>153 522.6 Q<76696c65>-.25 E<6765732e>-.15 E +<52756e50726f6772616d496e556e7361666544697250>117 538.8 Q<617468>-.15 E< +52756e2070726f6772616d7320746861742061726520696e207772697461626c65206469 +726563746f7269657320776974686f7574206c6f6767696e6720612077>153 550.8 Q +<61726e696e672e>-.1 E<52756e5772697461626c6550726f6772616d>117 567 Q +<52756e2070726f6772616d732074686174206172652067726f75702d206f722077>153 +579 Q +<6f726c642d7772697461626c6520776974686f7574206c6f6767696e6720612077>-.1 +E<61726e696e672e>-.1 E -.35<5472>117 595.2 S<757374537469636b>.35 E +<79426974>-.15 E<416c6c6f>153 607.2 Q 3.405<7767>-.25 G .905 +<726f7570206f722077>-3.405 F .905<6f726c64207772697461626c65206469726563 +746f726965732069662074686520737469636b>-.1 F 3.405<7962>-.15 G .906 +<697420697320736574206f6e20746865206469726563746f7279>-3.405 F 5.906 +<2e44>-.65 G<6f>-5.906 E<6e6f74207365742074686973206f6e2073797374656d73 +20776869636820646f206e6f7420686f6e6f722074686520737469636b>153 619.2 Q +2.5<7962>-.15 G<6974206f6e206469726563746f726965732e>-2.5 E -.8<576f>117 +635.4 S<726c645772697461626c65416c69617346696c65>.8 E<4163636570742077> +153 647.4 Q<6f726c642d7772697461626c6520616c696173208c6c65732e>-.1 E -.8 +<576f>117 663.6 S<726c645772697461626c6546>.8 E<6f7277>-.15 E +<6172648c6c65>-.1 E<416c6c6f>153 675.6 Q 2.5<7777>-.25 G +<6f726c64207772697461626c65>-2.6 E F2<2e666f72776172>2.5 E<64>-.37 E F1 +<8c6c65732e>2.5 E -.8<576f>117 691.8 S +<726c645772697461626c65496e636c7564658c6c65>.8 E<416c6c6f>153 703.8 Q +2.5<7777>-.25 G<6f726c64207772697461626c65>-2.6 E F2<3a696e636c7564653a> +2.5 E F1<8c6c65732e>2.5 E 0 Cg EP %%Page: 36 32 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-36 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF .286 -(When trying to open a connection the cache is \214rst searched.)127 96 -R .287(If an open connection is found,)5.286 F .397 -(it is probed to see if it is still acti)102 108 R .697 -.15(ve b)-.25 H -2.897(ys).15 G .397(ending a)-2.897 F/F2 9/Times-Roman@0 SF(RSET)2.897 E -F1 2.897(command. It)2.897 F .396(is not an error if this f)2.897 F .396 -(ails; in-)-.1 F(stead, the connection is closed and reopened.)102 120 Q --1 -.8(Tw o)127 136.2 T .408(parameters control the connection cache.) -3.708 F(The)5.408 E F0(ConnectionCacheSize)2.908 E F1(\()2.908 E F0(k)A -F1 2.908(\)o)C .408(ption de\214nes)-2.908 F .145 -(the number of simultaneous open connections that will be permitted.)102 -148.2 R .145(If it is set to zero, connections)5.145 F .212 -(will be closed as quickly as possible.)102 160.2 R .212(The def)5.212 F -.212(ault is one.)-.1 F .213(This should be set as appropriate for your) -5.212 F .63 -(system size; it will limit the amount of system resources that)102 -172.2 R/F3 10/Times-Italic@0 SF(sendmail)3.129 E F1 .629 -(will use during queue runs.)3.129 F(Ne)102 184.2 Q -.15(ve)-.25 G 2.5 -(rs).15 G(et this higher than 4.)-2.5 E(The)127 200.4 Q F0 -(ConnectionCacheT)2.74 E(imeout)-.18 E F1(\()2.741 E F0(K)A F1 2.741 -(\)o)C .241(ption speci\214es the maximum time that an)-2.741 F 2.741 -(yc)-.15 G .241(ached con-)-2.741 F .9 -(nection will be permitted to idle.)102 212.4 R .899 -(When the idle time e)5.9 F .899(xceeds this v)-.15 F .899 -(alue the connection is closed.)-.25 F .34 -(This number should be small \(under ten minutes\) to pre)102 224.4 R --.15(ve)-.25 G .34(nt you from grabbing too man).15 F 2.84(yr)-.15 G -(esources)-2.84 E(from other hosts.)102 236.4 Q(The def)5 E -(ault is \214v)-.1 E 2.5(em)-.15 G(inutes.)-2.5 E F0 2.5(4.11. Name)87 -260.4 R(Ser)2.5 E -.1(ve)-.1 G 2.5(rA).1 G(ccess)-2.5 E F1 .104 -(Control of host address lookups is set by the)127 276.6 R F0(hosts) -2.604 E F1 .103(service entry in your service switch \214le.)2.603 F(If) -5.103 E .99(you are on a system that has b)102 288.6 R .99 -(uilt-in service switch support \(e.g., Ultrix, Solaris, or DEC OSF/1\)) --.2 F .336(then your system is probably con\214gured properly already) -102 300.6 R 5.335(.O)-.65 G(therwise,)-5.335 E F3(sendmail)2.835 E F1 -.335(will consult the \214le)2.835 F F0(/etc/mail/ser)102 312.6 Q -(vice.switch)-.1 E F1 4.901(,w)C 2.402(hich should be created.)-4.901 F -F3(Sendmail)7.402 E F1 2.402(only uses tw)4.902 F 4.902(oe)-.1 G -(ntries:)-4.902 E F0(hosts)4.902 E F1(and)4.902 E F0(aliases)102 324.6 Q -F1 2.746(,a)C .246 -(lthough system routines may use other services \(notably the)-2.746 F -F0(passwd)2.746 E F1 .245(service for user name)2.745 F(lookups by)102 -336.6 Q F3 -.1(ge)2.5 G(tpwname).1 E F1(\).)A(Ho)127 352.8 Q(we)-.25 E --.15(ve)-.25 G 1.51 -.4(r, s).15 H .711 -(ome systems \(such as SunOS 4.X\) will do DNS lookups re).4 F -.05(ga) --.15 G .711(rdless of the setting).05 F 1.029 -(of the service switch entry)102 364.8 R 6.029(.I)-.65 G 3.529(np)-6.029 -G(articular)-3.529 E 3.529(,t)-.4 G 1.029(he system routine)-3.529 F F3 --.1(ge)3.529 G(thostbyname).1 E F1 1.028(\(3\) is used to look up)B -1.868(host names, and man)102 376.8 R 4.368(yv)-.15 G 1.868(endor v) --4.518 F 1.869 -(ersions try some combination of DNS, NIS, and \214le lookup in)-.15 F -1.731(/etc/hosts without consulting a service switch.)102 388.8 R F3 -(Sendmail)6.731 E F1(mak)4.231 E 1.731(es no attempt to w)-.1 F 1.73 -(ork around this)-.1 F .367(problem, and the DNS lookup will be done an) -102 400.8 R(yw)-.15 E(ay)-.1 E 5.368(.I)-.65 G 2.868(fy)-5.368 G .368 -(ou do not ha)-2.868 F .668 -.15(ve a n)-.2 H(ameserv).15 E .368 -(er con\214gured at)-.15 F .464(all, such as at a UUCP-only site,)102 -412.8 R F3(sendmail)2.964 E F1 .464 -(will get a \231connection refused\232 message when it tries to)2.964 F -.423(connect to the name serv)102 424.8 R(er)-.15 E 5.423(.I)-.55 G -2.923(ft)-5.423 G(he)-2.923 E F0(hosts)2.923 E F1 .424 -(switch entry has the service \231dns\232 listed some)2.923 F .424 -(where in the)-.25 F(list,)102 436.8 Q F3(sendmail)3.313 E F1 .813 -(will interpret this to mean a temporary f)3.313 F .813 -(ailure and will queue the mail for later pro-)-.1 F -(cessing; otherwise, it ignores the name serv)102 448.8 Q(er data.)-.15 -E .672(The same technique is used to decide whether to do MX lookups.) -127 465 R .673(If you w)5.673 F .673(ant MX support,)-.1 F(you)102 477 Q -F3(must)2.5 E F1(ha)2.5 E .3 -.15(ve \231)-.2 H -(dns\232 listed as a service in the).15 E F0(hosts)2.5 E F1 -(switch entry)2.5 E(.)-.65 E(The)127 493.2 Q F0(Resolv)3.87 E(erOptions) --.1 E F1(\()3.87 E F0(I)A F1 3.869(\)o)C 1.369(ption allo)-3.869 F 1.369 -(ws you to tweak name serv)-.25 F 1.369(er options.)-.15 F 1.369 -(The command)6.369 F .892(line tak)102 505.2 R .892 -(es a series of \215ags as documented in)-.1 F F3 -.37(re)3.392 G -(solver).37 E F1 .892(\(3\) \(with the leading \231RES_\232 deleted\).)B -(Each)5.892 E(can be preceded by an optional `+' or `)102 517.2 Q/F4 10 -/Symbol SF(-)A F1 2.5('. F)B(or e)-.15 E(xample, the line)-.15 E 2.5(OR) -142 533.4 S(esolv)-2.5 E(erOptions=+AA)-.15 E(ONL)-.55 E(Y)-1 E F4(-)2.5 -E F1(DNSRCH)A .862(turns on the AA)102 549.6 R(ONL)-.55 E 3.362(Y\()-1 G -.862(accept authoritati)-3.362 F 1.162 -.15(ve a)-.25 H .861 -(nswers only\) and turns of).15 F 3.361(ft)-.25 G .861 -(he DNSRCH \(search the)-3.361 F 2.039(domain path\) options.)102 561.6 -R 2.039(Most resolv)7.039 F 2.039(er libraries def)-.15 F 2.039 -(ault DNSRCH, DEFN)-.1 F 2.039(AMES, and RECURSE)-.35 F .394 -(\215ags on and all others of)102 573.6 R 2.894(f. If)-.25 F .394 -(NETINET6 is enabled, most libraries def)2.894 F .393 -(ault to USE_INET6 as well.)-.1 F -1.1(Yo)102 585.6 S 3.748(uc)1.1 G -1.248(an also include \231HasW)-3.748 F 1.249 -(ildcardMX\232 to specify that there is a wildcard MX record matching) --.4 F .225(your domain; this turns of)102 597.6 R 2.724(fM)-.25 G 2.724 -(Xm)-2.724 G .224 -(atching when canonifying names, which can lead to inappropriate)-2.724 -F 3.614(canoni\214cations. Use)102 609.6 R<9957>3.614 E(orkAroundBrok) --.8 E 1.114(enAAAA\232 when f)-.1 F 1.114(aced with a brok)-.1 F 1.114 -(en nameserv)-.1 F 1.114(er that re-)-.15 F 1.271(turns SER)102 621.6 R -(VF)-.8 E 1.271(AIL \(a temporary f)-.74 F 1.271 -(ailure\) on T_AAAA \(IPv6\) lookups during hostname canoni\214ca-)-.1 F -2.5(tion. Notice:)102 633.6 R -(it might be necessary to apply the same \(or similar\) options to)2.5 E -F3(submit.cf)2.5 E F1(too.)2.5 E -1.11(Ve)127 649.8 S 1.732(rsion le) -1.11 F -.15(ve)-.25 G 4.232(l1c).15 G 1.733 -(on\214gurations \(see the section about `)-4.232 F 1.733 -(`Con\214guration V)-.74 F 1.733(ersion Le)-1.11 F -.15(ve)-.25 G(l').15 -E 1.733('\) turn)-.74 F .843(DNSRCH and DEFN)102 661.8 R .843(AMES of) --.35 F 3.343(fw)-.25 G .842(hen doing deli)-3.343 F -.15(ve)-.25 G .842 -(ry lookups, b).15 F .842(ut lea)-.2 F 1.142 -.15(ve t)-.2 H .842 -(hem on e).15 F -.15(ve)-.25 G .842(rywhere else.).15 F -1.11(Ve)102 -673.8 S 1.042(rsion 8 of)1.11 F F3(sendmail)3.542 E F1 1.043(ignores th\ -em when doing canoni\214cation lookups \(that is, when using $[ ...) -3.542 F .392($]\), and al)102 685.8 R -.1(wa)-.1 G .392 -(ys does the search.).1 F .392(If you don')5.392 F 2.892(tw)-.18 G .392 -(ant to do automatic name e)-2.992 F .391(xtension, don')-.15 F 2.891 -(tc)-.18 G .391(all $[ ...)-2.891 F($].)102 697.8 Q 0 Cg EP +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d33362053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF<57726974654d617054>117 96 Q<6f486172644c696e6b> +-.8 E<416c6c6f>153 108 Q 2.5<7777>-.25 G +<726974657320746f206d6170732074686174206172652068617264206c696e6b732e> +-2.5 E<57726974654d617054>117 124.2 Q<6f53796d4c696e6b>-.8 E<416c6c6f> +153 136.2 Q 2.5<7777>-.25 G<726974657320746f206d617073207468617420617265 +2073796d626f6c6963206c696e6b732e>-2.5 E<5772697465537461747354>117 152.4 +Q<6f486172644c696e6b>-.8 E<416c6c6f>153 164.4 Q 2.5<7774>-.25 G +<686520737461747573208c6c6520746f20626520612068617264206c696e6b2e>-2.5 E +<5772697465537461747354>117 180.6 Q<6f53796d4c696e6b>-.8 E<416c6c6f>153 +192.6 Q 2.5<7774>-.25 G<686520737461747573208c6c6520746f2062652061207379 +6d626f6c6963206c696e6b2e>-2.5 E F0 2.5<342e31302e20436f6e6e656374696f6e> +87 216.6 R<43616368696e67>2.5 E F1 .642 +<5768656e2070726f63657373696e67207468652071756575652c>127 232.8 R/F2 10 +/Times-Italic@0 SF<73656e646d61696c>3.142 E F1 .642 +<77696c6c2074727920746f206b>3.142 F .642<65657020746865206c617374206665> +-.1 F 3.142<776f>-.25 G .642 +<70656e20636f6e6e656374696f6e73206f70656e20746f>-3.142 F -.2<61766f>102 +244.8 S<6964207374617274757020616e642073687574646f>.2 E +<776e20636f7374732e>-.25 E<54686973206f6e6c79206170706c69657320746f2049 +504320616e64204c504320636f6e6e656374696f6e732e>5 E .286<5768656e20747279 +696e6720746f206f70656e206120636f6e6e656374696f6e207468652063616368652069 +73208c7273742073656172636865642e>127 261 R .287 +<496620616e206f70656e20636f6e6e656374696f6e20697320666f756e642c>5.286 F +1.034<69742069732070726f62656420746f20736565206966206974206973207374696c +6c2061637469>102 273 R 1.333 -.15<76652062>-.25 H 3.533<7973>.15 G 1.033 +<656e64696e672061>-3.533 F/F3 9/Times-Roman@0 SF<52534554>3.533 E F1 +3.533<636f6d6d616e642e204974>3.533 F 1.033 +<6973206e6f7420616e206572726f7220696620746869732066>3.533 F<61696c733b> +-.1 E<696e73746561642c2074686520636f6e6e656374696f6e20697320636c6f736564 +20616e642072656f70656e65642e>102 285 Q -1 -.8<5477206f>127 301.2 T .408< +706172616d657465727320636f6e74726f6c2074686520636f6e6e656374696f6e206361 +6368652e>3.708 F<546865>5.408 E F0 +<436f6e6e656374696f6e436163686553697a65>2.908 E F1<28>2.908 E F0<6b>A F1 +2.908<296f>C .408<7074696f6e2064658c6e6573>-2.908 F .145<746865206e756d +626572206f662073696d756c74616e656f7573206f70656e20636f6e6e656374696f6e73 +20746861742077696c6c206265207065726d69747465642e>102 313.2 R .145 +<49662069742069732073657420746f207a65726f2c20636f6e6e656374696f6e73> +5.145 F .212<77696c6c20626520636c6f73656420617320717569636b6c7920617320 +706f737369626c652e>102 325.2 R .212<54686520646566>5.212 F .212 +<61756c74206973206f6e652e>-.1 F .213<546869732073686f756c64206265207365 +7420617320617070726f70726961746520666f7220796f7572>5.212 F .63<73797374 +656d2073697a653b2069742077696c6c206c696d69742074686520616d6f756e74206f66 +2073797374656d207265736f75726365732074686174>102 337.2 R F2 +<73656e646d61696c>3.129 E F1 .629 +<77696c6c2075736520647572696e672071756575652072756e732e>3.129 F<4e65>102 +349.2 Q -.15<7665>-.25 G 2.5<7273>.15 G +<6574207468697320686967686572207468616e20342e>-2.5 E<546865>127 365.4 Q +F0<436f6e6e656374696f6e436163686554>2.74 E<696d656f7574>-.18 E F1<28> +2.741 E F0<4b>A F1 2.741<296f>C .241<7074696f6e2073706563698c6573207468 +65206d6178696d756d2074696d65207468617420616e>-2.741 F 2.741<7963>-.15 G +.241<616368656420636f6e2d>-2.741 F .9 +<6e656374696f6e2077696c6c206265207065726d697474656420746f2069646c652e> +102 377.4 R .899<5768656e207468652069646c652074696d652065>5.9 F .899 +<78636565647320746869732076>-.15 F .899 +<616c75652074686520636f6e6e656374696f6e20697320636c6f7365642e>-.25 F .34 +<54686973206e756d6265722073686f756c6420626520736d616c6c2028756e64657220 +74656e206d696e757465732920746f20707265>102 389.4 R -.15<7665>-.25 G .34 +<6e7420796f752066726f6d206772616262696e6720746f6f206d616e>.15 F 2.84 +<7972>-.15 G<65736f7572636573>-2.84 E +<66726f6d206f7468657220686f7374732e>102 401.4 Q<54686520646566>5 E +<61756c74206973208c76>-.1 E 2.5<656d>-.15 G<696e757465732e>-2.5 E F0 2.5 +<342e31312e204e616d65>87 425.4 R<536572>2.5 E -.1<7665>-.1 G 2.5<7241>.1 +G<6363657373>-2.5 E F1 .104<436f6e74726f6c206f6620686f737420616464726573 +73206c6f6f6b7570732069732073657420627920746865>127 441.6 R F0 +<686f737473>2.604 E F1 .103<7365727669636520656e74727920696e20796f757220 +7365727669636520737769746368208c6c652e>2.603 F<4966>5.103 E .99 +<796f7520617265206f6e20612073797374656d2074686174206861732062>102 453.6 +R .99<75696c742d696e20736572766963652073776974636820737570706f7274202865 +2e672e2c20556c747269782c20536f6c617269732c206f7220444543204f53462f3129> +-.2 F .336<7468656e20796f75722073797374656d2069732070726f6261626c792063 +6f6e8c67757265642070726f7065726c7920616c7265616479>102 465.6 R 5.335 +<2e4f>-.65 G<74686572776973652c>-5.335 E F2<73656e646d61696c>2.835 E F1 +.335<77696c6c20636f6e73756c7420746865208c6c65>2.835 F F0 +<2f6574632f6d61696c2f736572>102 477.6 Q<766963652e737769746368>-.1 E F1 +4.901<2c77>C 2.402<686963682073686f756c6420626520637265617465642e>-4.901 +F F2<53656e646d61696c>7.402 E F1 2.402<6f6e6c792075736573207477>4.902 F +4.902<6f65>-.1 G<6e74726965733a>-4.902 E F0<686f737473>4.902 E F1 +<616e64>4.902 E F0<616c6961736573>102 489.6 Q F1 2.746<2c61>C .246<6c74 +686f7567682073797374656d20726f7574696e6573206d617920757365206f7468657220 +736572766963657320286e6f7461626c7920746865>-2.746 F F0<706173737764> +2.746 E F1 .245<7365727669636520666f722075736572206e616d65>2.745 F +<6c6f6f6b757073206279>102 501.6 Q F2 -.1<6765>2.5 G<7470776e616d65>.1 E +F1<292e>A<486f>127 517.8 Q<7765>-.25 E -.15<7665>-.25 G 1.51 -.4 +<722c2073>.15 H .711<6f6d652073797374656d732028737563682061732053756e4f +5320342e58292077696c6c20646f20444e53206c6f6f6b757073207265>.4 F -.05 +<6761>-.15 G .711<72646c657373206f66207468652073657474696e67>.05 F 1.029 +<6f662074686520736572766963652073776974636820656e747279>102 529.8 R +6.029<2e49>-.65 G 3.529<6e70>-6.029 G<6172746963756c6172>-3.529 E 3.529 +<2c74>-.4 G 1.029<68652073797374656d20726f7574696e65>-3.529 F F2 -.1 +<6765>3.529 G<74686f737462796e616d65>.1 E F1 1.028 +<283329206973207573656420746f206c6f6f6b207570>B 1.868 +<686f7374206e616d65732c20616e64206d616e>102 541.8 R 4.368<7976>-.15 G +1.868<656e646f722076>-4.518 F 1.869<657273696f6e732074727920736f6d652063 +6f6d62696e6174696f6e206f6620444e532c204e49532c20616e64208c6c65206c6f6f6b +757020696e>-.15 F 1.731<2f6574632f686f73747320776974686f757420636f6e7375 +6c74696e6720612073657276696365207377697463682e>102 553.8 R F2 +<53656e646d61696c>6.731 E F1<6d616b>4.231 E 1.731 +<6573206e6f20617474656d707420746f2077>-.1 F 1.73 +<6f726b2061726f756e642074686973>-.1 F .367<70726f626c656d2c20616e642074 +686520444e53206c6f6f6b75702077696c6c20626520646f6e6520616e>102 565.8 R +<7977>-.15 E<6179>-.1 E 5.368<2e49>-.65 G 2.868<6679>-5.368 G .368 +<6f7520646f206e6f74206861>-2.868 F .668 -.15<76652061206e>-.2 H +<616d6573657276>.15 E .368<657220636f6e8c6775726564206174>-.15 F .464 +<616c6c2c2073756368206173206174206120555543502d6f6e6c7920736974652c>102 +577.8 R F2<73656e646d61696c>2.964 E F1 .464<77696c6c2067657420612099636f +6e6e656374696f6e20726566757365649a206d657373616765207768656e206974207472 +69657320746f>2.964 F .423 +<636f6e6e65637420746f20746865206e616d652073657276>102 589.8 R<6572>-.15 +E 5.423<2e49>-.55 G 2.923<6674>-5.423 G<6865>-2.923 E F0<686f737473> +2.923 E F1 .424<73776974636820656e74727920686173207468652073657276696365 +2099646e739a206c697374656420736f6d65>2.923 F .424 +<776865726520696e20746865>-.25 F<6c6973742c>102 601.8 Q F2 +<73656e646d61696c>3.313 E F1 .813<77696c6c20696e746572707265742074686973 +20746f206d65616e20612074656d706f726172792066>3.313 F .813<61696c75726520 +616e642077696c6c20717565756520746865206d61696c20666f72206c61746572207072 +6f2d>-.1 F<63657373696e673b206f74686572776973652c2069742069676e6f726573 +20746865206e616d652073657276>102 613.8 Q<657220646174612e>-.15 E .672<54 +68652073616d6520746563686e69717565206973207573656420746f2064656369646520 +7768657468657220746f20646f204d58206c6f6f6b7570732e>127 630 R .673 +<496620796f752077>5.673 F .673<616e74204d5820737570706f72742c>-.1 F +<796f75>102 642 Q F2<6d757374>2.5 E F1<6861>2.5 E .3 -.15<76652099>-.2 H +<646e739a206c69737465642061732061207365727669636520696e20746865>.15 E F0 +<686f737473>2.5 E F1<73776974636820656e747279>2.5 E<2e>-.65 E<546865>127 +658.2 Q F0<5265736f6c76>3.87 E<65724f7074696f6e73>-.1 E F1<28>3.87 E F0 +<49>A F1 3.869<296f>C 1.369<7074696f6e20616c6c6f>-3.869 F 1.369 +<777320796f7520746f20747765616b206e616d652073657276>-.25 F 1.369 +<6572206f7074696f6e732e>-.15 F 1.369<54686520636f6d6d616e64>6.369 F .892 +<6c696e652074616b>102 670.2 R .892<6573206120736572696573206f66208d6167 +7320617320646f63756d656e74656420696e>-.1 F F2 -.37<7265>3.392 G +<736f6c766572>.37 E F1 .892<28332920287769746820746865206c656164696e6720 +995245535f9a2064656c65746564292e>B<45616368>5.892 E<63616e20626520707265 +636564656420627920616e206f7074696f6e616c20602b27206f722060>102 682.2 Q +/F4 10/Symbol SF<2d>A F1 2.5<272e2046>B<6f722065>-.15 E +<78616d706c652c20746865206c696e65>-.15 E 2.5<4f52>142 698.4 S +<65736f6c76>-2.5 E<65724f7074696f6e733d2b4141>-.15 E<4f4e4c>-.55 E<59>-1 +E F4<2d>2.5 E F1<444e53524348>A .862<7475726e73206f6e20746865204141>102 +714.6 R<4f4e4c>-.55 E 3.362<5928>-1 G .862 +<61636365707420617574686f726974617469>-3.362 F 1.162 -.15<76652061>-.25 +H .861<6e7377657273206f6e6c792920616e64207475726e73206f66>.15 F 3.361 +<6674>-.25 G .861<686520444e53524348202873656172636820746865>-3.361 F 0 +Cg EP %%Page: 37 33 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-37)195.86 E/F1 10/Times-Roman@0 SF .485 -(The search rules for $[ ... $] are some)127 96 R .485(what dif)-.25 F -.485(ferent than usual.)-.25 F .486(If the name being look)5.485 F .486 -(ed up)-.1 F .11(has at least one dot, it al)102 108 R -.1(wa)-.1 G .11 -(ys tries the unmodi\214ed name \214rst.).1 F .109(If that f)5.109 F -.109(ails, it tries the reduced search)-.1 F .124 -(path, and lastly tries the unmodi\214ed name \(b)102 120 R .124 -(ut only for names without a dot, since names with a dot)-.2 F(ha)102 -132 Q .789 -.15(ve a)-.2 H .489(lready been tried\).).15 F .489 -(This allo)5.489 F .489(ws names such as `)-.25 F(`utc.CS')-.74 E 2.989 -('t)-.74 G 2.988(om)-2.989 G .488(atch the site in Czechoslo)-2.988 F --.25(va)-.15 G(kia).25 E 1.587 -(rather than the site in your local Computer Science department.)102 144 -R 1.588(It also prefers A and CN)6.587 F(AME)-.35 E .513(records o)102 -156 R -.15(ve)-.15 G 3.013(rM).15 G 3.013(Xr)-3.013 G .513 -(ecords \212 that is, if it \214nds an MX record it mak)-3.013 F .512 -(es note of it, b)-.1 F .512(ut k)-.2 F .512(eeps looking.)-.1 F 1.541 -(This w)102 168 R(ay)-.1 E 4.041(,i)-.65 G 4.041(fy)-4.041 G 1.541 -(ou ha)-4.041 F 1.841 -.15(ve a w)-.2 H 1.541 -(ildcard MX record matching your domain, it will not assume that all).15 -F(names match.)102 180 Q 3.454 -.8(To c)127 196.2 T 1.853 -(ompletely turn of).8 F 4.353(fa)-.25 G 1.853(ll name serv)-4.353 F -1.853(er access on systems without service switch support)-.15 F .941 -(\(such as SunOS 4.X\) you will ha)102 208.2 R 1.242 -.15(ve t)-.2 H -3.442(or).15 G .942(ecompile with \255DN)-3.442 F .942 -(AMED_BIND=0 and remo)-.35 F 1.242 -.15(ve \255)-.15 H(lresolv).15 E -(from the list of libraries to be searched when linking.)102 220.2 Q F0 -2.5(4.12. Mo)87 244.2 R(ving the P)-.1 E(er)-.2 E(-User F)-.37 E -(orward Files)-.25 E F1 .772(Some sites mount each user')127 260.4 R -3.272(sh)-.55 G .772(ome directory from a local disk on their w)-3.272 F -.772(orkstation, so that)-.1 F .614(local access is f)102 272.4 R 3.114 -(ast. Ho)-.1 F(we)-.25 E -.15(ve)-.25 G 1.414 -.4(r, t).15 H .614 -(he result is that .forw).4 F .614 -(ard \214le lookups from a central mail serv)-.1 F .615(er are)-.15 F -(slo)102 284.4 Q 5.534 -.65(w. I)-.25 H 4.234(ns).65 G 1.734 -(ome cases, mail can e)-4.234 F -.15(ve)-.25 G 4.234(nb).15 G 4.234(ed) --4.234 G(eli)-4.234 E -.15(ve)-.25 G 1.734 -(red on machines inappropriately because of a \214le).15 F(serv)102 -296.4 Q(er being do)-.15 E 2.5(wn. The)-.25 F -(performance can be especially bad if you run the automounter)2.5 E(.) --.55 E(The)127 312.6 Q F0 -.25(Fo)2.743 G(rwardP).25 E(ath)-.1 E F1(\() -2.743 E F0(J)A F1 2.743(\)o)C .243(ption allo)-2.743 F .243 -(ws you to set a path of forw)-.25 F .243(ard \214les.)-.1 F -.15(Fo) -5.243 G 2.743(re).15 G .244(xample, the con-)-2.893 F(\214g \214le line) -102 324.6 Q 2.5(OF)142 340.8 S(orw)-2.65 E(ardP)-.1 E(ath=/v)-.15 E -(ar/forw)-.25 E(ard/$u:$z/.forw)-.1 E(ard.$w)-.1 E -.1(wo)102 357 S .208 -(uld \214rst look for a \214le with the same name as the user').1 F -2.707(sl)-.55 G .207(ogin in /v)-2.707 F(ar/forw)-.25 E .207 -(ard; if that is not found)-.1 F 1.17 -(\(or is inaccessible\) the \214le `)102 369 R(`.forw)-.74 E(ard.)-.1 E -/F2 10/Times-Italic@0 SF(mac)A(hinename)-.15 E F1 2.651 -.74('' i)D -3.671(nt).74 G 1.171(he user')-3.671 F 3.671(sh)-.55 G 1.171 -(ome directory is searched.)-3.671 F(A)6.171 E(truly perv)102 381 Q -(erse site could also search by sender by using $r)-.15 E 2.5(,$)-.4 G -(s, or $f.)-2.5 E .69(If you create a directory such as /v)127 397.2 R -(ar/forw)-.25 E .69(ard, it should be mode 1777 \(that is, the stick)-.1 -F 3.19(yb)-.15 G(it)-3.19 E .108(should be set\).)102 409.2 R .109 -(Users should create the \214les mode 0644.)5.108 F .109 -(Note that you must use the F)5.109 F(orw)-.15 E(ardFileIn-)-.1 E -(UnsafeDirP)102 421.2 Q .393(ath and F)-.15 F(orw)-.15 E -(ardFileInUnsafeDirP)-.1 E .393(athSafe \215ags with the)-.15 F F0 -(DontBlameSendmail)2.892 E F1 .392(option to)2.892 F(allo)102 433.2 Q -2.985(wf)-.25 G(orw)-2.985 E .485(ard \214les in a w)-.1 F .485 -(orld writable directory)-.1 F 5.485(.T)-.65 G .485 -(his might also be used as a denial of service at-)-5.485 F .445 -(tack \(users could create forw)102 445.2 R .445 -(ard \214les for other users\); a better approach might be to create /v) --.1 F(ar/for)-.25 E(-)-.2 E -.1(wa)102 457.2 S .951 -(rd mode 0755 and create empty \214les for each user).1 F 3.451(,o)-.4 G -.951(wned by that user)-3.701 F 3.451(,m)-.4 G .951(ode 0644.)-3.451 F -.952(If you do)5.951 F(this, you don')102 469.2 Q 2.5(th)-.18 G -2.25 --.2(av e)-2.5 H(to set the DontBlameSendmail options indicated abo)2.7 E --.15(ve)-.15 G(.).15 E F0 2.5(4.13. Fr)87 493.2 R(ee Space)-.18 E F1 -.398(On systems that ha)127 509.4 R .698 -.15(ve o)-.2 H .398 -(ne of the system calls in the).15 F F2(statfs)2.897 E F1 .397(\(2\) f)B -.397(amily \(including)-.1 F F2(statvfs)2.897 E F1(and)2.897 E F2(us-) -2.897 E(tat)102 521.4 Q F1 .192(\), you can specify a minimum number of\ - free blocks on the queue \214lesystem using the)B F0(MinFr)2.692 E(ee-) --.18 E(Blocks)102 533.4 Q F1(\()2.948 E F0(b)A F1 2.947(\)o)C 2.947 -(ption. If)-2.947 F .447(there are fe)2.947 F .447 -(wer than the indicated number of blocks free on the \214lesystem on) --.25 F .397(which the queue is mounted the SMTP serv)102 545.4 R .398 -(er will reject mail with the 452 error code.)-.15 F .398(This in)5.398 -F(vites)-.4 E(the SMTP client to try ag)102 557.4 Q(ain later)-.05 E(.) --.55 E(Be)127 573.6 Q -.1(wa)-.25 G .746(re of setting this option too \ -high; it can cause rejection of email when that mail w).1 F(ould)-.1 E -(be processed without dif)102 585.6 Q(\214culty)-.25 E(.)-.65 E F0 2.5 -(4.14. Maximum)87 609.6 R(Message Size)2.5 E F1 2.077 -.8(To a)127 625.8 -T -.2(vo).6 G .477(id o).2 F -.15(ve)-.15 G(r\215o).15 E .478 -(wing your system with a lar)-.25 F .478(ge message, the)-.18 F F0 -(MaxMessageSize)2.978 E F1 .478(option can be)2.978 F .693 -(set to set an absolute limit on the size of an)102 637.8 R 3.193(yo) --.15 G .693(ne message.)-3.193 F .692(This will be adv)5.692 F .692 -(ertised in the ESMTP)-.15 F(dialogue and check)102 649.8 Q -(ed during message collection.)-.1 E F0 2.5(4.15. Pri)87 673.8 R -.1(va) --.1 G(cy Flags).1 E F1(The)127 690 Q F0(Pri)2.96 E -.1(va)-.1 G -(cyOptions).1 E F1(\()2.96 E F0(p)A F1 2.96(\)o)C .46(ption allo)-2.96 F -.46(ws you to set certain `)-.25 F(`pri)-.74 E -.25(va)-.25 G -.15(cy) -.25 G 1.94 -.74('' \215).15 H 2.96(ags. Actually).74 F 2.96(,m)-.65 G -(an)-2.96 E 2.96(yo)-.15 G(f)-2.96 E .534(them don')102 702 R 3.034(tg) --.18 G -2.15 -.25(iv e)-3.034 H .534(you an)3.284 F 3.034(ye)-.15 G .534 -(xtra pri)-3.184 F -.25(va)-.25 G -.15(cy).25 G 3.034(,r)-.5 G .534 -(ather just insisting that client SMTP serv)-3.034 F .533 -(ers use the HELO)-.15 F 2.87 -(command before using certain commands or adding e)102 714 R 2.87 -(xtra headers to indicate possible spoof)-.15 F 0 Cg EP +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3337>195.86 E +/F1 10/Times-Roman@0 SF 2.039 +<646f6d61696e207061746829206f7074696f6e732e>102 96 R 2.039 +<4d6f7374207265736f6c76>7.039 F 2.039<6572206c696272617269657320646566> +-.15 F 2.039<61756c7420444e535243482c204445464e>-.1 F 2.039 +<414d45532c20616e642052454355525345>-.35 F .394 +<8d616773206f6e20616e6420616c6c206f7468657273206f66>102 108 R 2.894 +<662e204966>-.25 F .394<4e4554494e45543620697320656e61626c65642c206d6f73 +74206c696272617269657320646566>2.894 F .393 +<61756c7420746f205553455f494e4554362061732077656c6c2e>-.1 F -1.1<596f> +102 120 S 3.748<7563>1.1 G 1.248 +<616e20616c736f20696e636c756465209948617357>-3.748 F 1.249<696c64636172 +644d589a20746f2073706563696679207468617420746865726520697320612077696c64 +63617264204d58207265636f7264206d61746368696e67>-.4 F .225 +<796f757220646f6d61696e3b2074686973207475726e73206f66>102 132 R 2.724 +<664d>-.25 G 2.724<586d>-2.724 G .224<61746368696e67207768656e2063616e6f +6e696679696e67206e616d65732c2077686963682063616e206c65616420746f20696e61 +7070726f707269617465>-2.724 F 5.248 +<63616e6f6e698c636174696f6e732e20557365>102 144 R<9957>5.249 E +<6f726b41726f756e6442726f6b>-.8 E 2.749<656e414141419a207768656e2066>-.1 +F 2.749<61636564207769746820612062726f6b>-.1 F 2.749 +<656e206e616d6573657276>-.1 F 2.749<65722074686174>-.15 F .565 +<72657475726e7320534552>102 156 R<5646>-.8 E .565 +<41494c2028612074656d706f726172792066>-.74 F .564<61696c75726529206f6e20 +545f4141414120284950763629206c6f6f6b75707320647572696e6720686f73746e616d +652063616e6f6e698c63612d>-.1 F 2.5<74696f6e2e204e6f746963653a>102 168 R< +6974206d69676874206265206e656365737361727920746f206170706c79207468652073 +616d6520286f722073696d696c617229206f7074696f6e7320746f>2.5 E/F2 10 +/Times-Italic@0 SF<7375626d69742e6366>2.5 E F1<746f6f2e>2.5 E -1.11 +<5665>127 184.2 S 1.732<7273696f6e206c65>1.11 F -.15<7665>-.25 G 4.232 +<6c3163>.15 G 1.733<6f6e8c6775726174696f6e732028736565207468652073656374 +696f6e2061626f75742060>-4.232 F 1.733<60436f6e8c6775726174696f6e2056> +-.74 F 1.733<657273696f6e204c65>-1.11 F -.15<7665>-.25 G<6c27>.15 E +1.733<2729207475726e>-.74 F .843<444e5352434820616e64204445464e>102 +196.2 R .843<414d4553206f66>-.35 F 3.343<6677>-.25 G .842 +<68656e20646f696e672064656c69>-3.343 F -.15<7665>-.25 G .842 +<7279206c6f6f6b7570732c2062>.15 F .842<7574206c6561>-.2 F 1.142 -.15 +<76652074>-.2 H .842<68656d206f6e2065>.15 F -.15<7665>-.25 G .842 +<7279776865726520656c73652e>.15 F -1.11<5665>102 208.2 S 1.042 +<7273696f6e2038206f66>1.11 F F2<73656e646d61696c>3.542 E F1 1.043<69676e +6f726573207468656d207768656e20646f696e672063616e6f6e698c636174696f6e206c +6f6f6b7570732028746861742069732c207768656e207573696e6720245b202e2e2e> +3.542 F .392<245d292c20616e6420616c>102 220.2 R -.1<7761>-.1 G .392 +<797320646f657320746865207365617263682e>.1 F .392 +<496620796f7520646f6e27>5.392 F 2.892<7477>-.18 G .392 +<616e7420746f20646f206175746f6d61746963206e616d652065>-2.992 F .391 +<7874656e73696f6e2c20646f6e27>-.15 F 2.891<7463>-.18 G .391 +<616c6c20245b202e2e2e>-2.891 F<245d2e>102 232.2 Q .485<5468652073656172 +63682072756c657320666f7220245b202e2e2e20245d2061726520736f6d65>127 248.4 +R .485<7768617420646966>-.25 F .485 +<666572656e74207468616e20757375616c2e>-.25 F .486 +<496620746865206e616d65206265696e67206c6f6f6b>5.485 F .486<6564207570> +-.1 F .11<686173206174206c65617374206f6e6520646f742c20697420616c>102 +260.4 R -.1<7761>-.1 G .11 +<79732074726965732074686520756e6d6f64698c6564206e616d65208c7273742e>.1 F +.109<496620746861742066>5.109 F .109 +<61696c732c20697420747269657320746865207265647563656420736561726368>-.1 +F .124<706174682c20616e64206c6173746c792074726965732074686520756e6d6f64 +698c6564206e616d65202862>102 272.4 R .124<7574206f6e6c7920666f72206e616d +657320776974686f7574206120646f742c2073696e6365206e616d657320776974682061 +20646f74>-.2 F<6861>102 284.4 Q .789 -.15<76652061>-.2 H .489 +<6c7265616479206265656e207472696564292e>.15 F .489<5468697320616c6c6f> +5.489 F .489<7773206e616d657320737563682061732060>-.25 F +<607574632e435327>-.74 E 2.989<2774>-.74 G 2.988<6f6d>-2.989 G .488 +<6174636820746865207369746520696e20437a6563686f736c6f>-2.988 F -.25 +<7661>-.15 G<6b6961>.25 E 1.587<726174686572207468616e207468652073697465 +20696e20796f7572206c6f63616c20436f6d707574657220536369656e63652064657061 +72746d656e742e>102 296.4 R 1.588 +<497420616c736f2070726566657273204120616e6420434e>6.587 F<414d45>-.35 E +.513<7265636f726473206f>102 308.4 R -.15<7665>-.15 G 3.013<724d>.15 G +3.013<5872>-3.013 G .513<65636f726473208a20746861742069732c206966206974 +208c6e647320616e204d58207265636f7264206974206d616b>-3.013 F .512 +<6573206e6f7465206f662069742c2062>-.1 F .512<7574206b>-.2 F .512 +<65657073206c6f6f6b696e672e>-.1 F 1.541<546869732077>102 320.4 R<6179> +-.1 E 4.041<2c69>-.65 G 4.041<6679>-4.041 G 1.541<6f75206861>-4.041 F +1.841 -.15<766520612077>-.2 H 1.541<696c6463617264204d58207265636f726420 +6d61746368696e6720796f757220646f6d61696e2c2069742077696c6c206e6f74206173 +73756d65207468617420616c6c>.15 F<6e616d6573206d617463682e>102 332.4 Q +3.454 -.8<546f2063>127 348.6 T 1.853<6f6d706c6574656c79207475726e206f66> +.8 F 4.353<6661>-.25 G 1.853<6c6c206e616d652073657276>-4.353 F 1.853<65 +7220616363657373206f6e2073797374656d7320776974686f7574207365727669636520 +73776974636820737570706f7274>-.15 F .941 +<28737563682061732053756e4f5320342e582920796f752077696c6c206861>102 +360.6 R 1.242 -.15<76652074>-.2 H 3.442<6f72>.15 G .942 +<65636f6d70696c65207769746820ad444e>-3.442 F .942 +<414d45445f42494e443d3020616e642072656d6f>-.35 F 1.242 -.15<766520ad> +-.15 H<6c7265736f6c76>.15 E<66726f6d20746865206c697374206f66206c69627261 +7269657320746f206265207365617263686564207768656e206c696e6b696e672e>102 +372.6 Q F0 2.5<342e31322e204d6f>87 396.6 R<76696e67207468652050>-.1 E +<6572>-.2 E<2d557365722046>-.37 E<6f72776172642046696c6573>-.25 E F1 +.772<536f6d65207369746573206d6f756e742065616368207573657227>127 412.8 R +3.272<7368>-.55 G .772<6f6d65206469726563746f72792066726f6d2061206c6f63 +616c206469736b206f6e2074686569722077>-3.272 F .772 +<6f726b73746174696f6e2c20736f2074686174>-.1 F .614 +<6c6f63616c206163636573732069732066>102 424.8 R 3.114<6173742e20486f>-.1 +F<7765>-.25 E -.15<7665>-.25 G 1.414 -.4<722c2074>.15 H .614 +<686520726573756c742069732074686174202e666f7277>.4 F .614<617264208c6c65 +206c6f6f6b7570732066726f6d20612063656e7472616c206d61696c2073657276>-.1 F +.615<657220617265>-.15 F<736c6f>102 436.8 Q 5.534 -.65<772e2049>-.25 H +4.234<6e73>.65 G 1.734<6f6d652063617365732c206d61696c2063616e2065>-4.234 +F -.15<7665>-.25 G 4.234<6e62>.15 G 4.234<6564>-4.234 G<656c69>-4.234 E +-.15<7665>-.25 G 1.734<726564206f6e206d616368696e657320696e617070726f70 +72696174656c792062656361757365206f662061208c6c65>.15 F<73657276>102 +448.8 Q<6572206265696e6720646f>-.15 E 2.5<776e2e20546865>-.25 F<70657266 +6f726d616e63652063616e20626520657370656369616c6c792062616420696620796f75 +2072756e20746865206175746f6d6f756e746572>2.5 E<2e>-.55 E<546865>127 465 +Q F0 -.25<466f>2.743 G<727761726450>.25 E<617468>-.1 E F1<28>2.743 E F0 +<4a>A F1 2.743<296f>C .243<7074696f6e20616c6c6f>-2.743 F .243 +<777320796f7520746f2073657420612070617468206f6620666f7277>-.25 F .243 +<617264208c6c65732e>-.1 F -.15<466f>5.243 G 2.743<7265>.15 G .244 +<78616d706c652c2074686520636f6e2d>-2.893 F<8c67208c6c65206c696e65>102 +477 Q 2.5<4f46>142 493.2 S<6f7277>-2.65 E<61726450>-.1 E<6174683d2f76> +-.15 E<61722f666f7277>-.25 E<6172642f24753a247a2f2e666f7277>-.1 E +<6172642e2477>-.1 E -.1<776f>102 509.4 S .208<756c64208c727374206c6f6f6b +20666f722061208c6c652077697468207468652073616d65206e616d6520617320746865 +207573657227>.1 F 2.707<736c>-.55 G .207<6f67696e20696e202f76>-2.707 F +<61722f666f7277>-.25 E .207 +<6172643b2069662074686174206973206e6f7420666f756e64>-.1 F 1.17 +<286f7220697320696e61636365737369626c652920746865208c6c652060>102 521.4 +R<602e666f7277>-.74 E<6172642e>-.1 E F2<6d6163>A<68696e656e616d65>-.15 E +F1 2.651 -.74<27272069>D 3.671<6e74>.74 G 1.171<6865207573657227>-3.671 +F 3.671<7368>-.55 G 1.171 +<6f6d65206469726563746f72792069732073656172636865642e>-3.671 F<41>6.171 +E<7472756c792070657276>102 533.4 Q<65727365207369746520636f756c6420616c +736f207365617263682062792073656e646572206279207573696e67202472>-.15 E +2.5<2c24>-.4 G<732c206f722024662e>-2.5 E .69<496620796f7520637265617465 +2061206469726563746f72792073756368206173202f76>127 549.6 R +<61722f666f7277>-.25 E .69<6172642c2069742073686f756c64206265206d6f6465 +20313737372028746861742069732c2074686520737469636b>-.1 F 3.19<7962>-.15 +G<6974>-3.19 E .108<73686f756c6420626520736574292e>102 561.6 R .109<5573 +6572732073686f756c642063726561746520746865208c6c6573206d6f64652030363434 +2e>5.108 F .109 +<4e6f7465207468617420796f75206d75737420757365207468652046>5.109 F +<6f7277>-.15 E<61726446696c65496e2d>-.1 E<556e7361666544697250>102 573.6 +Q .393<61746820616e642046>-.15 F<6f7277>-.15 E +<61726446696c65496e556e7361666544697250>-.1 E .393 +<61746853616665208d616773207769746820746865>-.15 F F0 +<446f6e74426c616d6553656e646d61696c>2.892 E F1 .392<6f7074696f6e20746f> +2.892 F<616c6c6f>102 585.6 Q 3.781<7766>-.25 G<6f7277>-3.781 E 1.281 +<617264208c6c657320696e20612077>-.1 F 1.281 +<6f726c64207772697461626c65206469726563746f7279>-.1 F 6.281<2e54>-.65 G +1.281<686973206d6967687420616c736f206265207573656420617320612064656e6961 +6c206f662073657276696365>-6.281 F 2.352 +<61747461636b2028757365727320636f756c642063726561746520666f7277>102 +597.6 R 2.351<617264208c6c657320666f72206f74686572207573657273293b206120 +62657474657220617070726f616368206d6967687420626520746f20637265617465>-.1 +F<2f76>102 609.6 Q<61722f666f7277>-.25 E 1.086<617264206d6f646520303735 +3520616e642063726561746520656d707479208c6c657320666f72206561636820757365 +72>-.1 F 3.586<2c6f>-.4 G 1.086<776e656420627920746861742075736572> +-3.836 F 3.587<2c6d>-.4 G 1.087<6f646520303634342e>-3.587 F<4966>6.087 E +<796f7520646f20746869732c20796f7520646f6e27>102 621.6 Q 2.5<7468>-.18 G +-2.25 -.2<61762065>-2.5 H<746f207365742074686520446f6e74426c616d6553656e +646d61696c206f7074696f6e7320696e646963617465642061626f>2.7 E -.15<7665> +-.15 G<2e>.15 E F0 2.5<342e31332e204672>87 645.6 R<6565205370616365>-.18 +E F1 1.406<4f6e2073797374656d732074686174206861>127 661.8 R 1.706 -.15 +<7665206f>-.2 H 1.405 +<6e65206f66207468652073797374656d2063616c6c7320696e20746865>.15 F F2 +<737461746673>3.905 E F1 1.405<2832292066>B 1.405 +<616d696c792028696e636c7564696e67>-.1 F F2<73746174766673>3.905 E F1 +<616e64>3.905 E F2<7573746174>102 673.8 Q F1 .839<292c20796f752063616e20 +737065636966792061206d696e696d756d206e756d626572206f66206672656520626c6f +636b73206f6e20746865207175657565208c6c6573797374656d207573696e6720746865> +B F0<4d696e2d>3.34 E<4672>102 685.8 Q<6565426c6f636b73>-.18 E F1<28> +2.554 E F0<62>A F1 2.554<296f>C 2.553<7074696f6e2e204966>-2.554 F .053 +<746865726520617265206665>2.553 F .053<776572207468616e2074686520696e64 +696361746564206e756d626572206f6620626c6f636b732066726565206f6e2074686520 +8c6c6573797374656d>-.25 F 1.354<6f6e207768696368207468652071756575652069 +73206d6f756e7465642074686520534d54502073657276>102 697.8 R 1.355<657220 +77696c6c2072656a656374206d61696c20776974682074686520343532206572726f7220 +636f64652e>-.15 F<54686973>6.355 E<696e>102 709.8 Q +<76697465732074686520534d545020636c69656e7420746f20747279206167>-.4 E +<61696e206c61746572>-.05 E<2e>-.55 E 0 Cg EP %%Page: 38 34 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-38 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF -(attempts.)102 96 Q .124(The option tak)127 112.2 R .124 -(es a series of \215ag names; the \214nal pri)-.1 F -.25(va)-.25 G .424 --.15(cy i).25 H 2.624(st).15 G .124(he inclusi)-2.624 F .424 -.15(ve o) --.25 H 2.624(ro).15 G 2.624(ft)-2.624 G .123(hose \215ags.)-2.624 F -.15 -(Fo)5.123 G(r).15 E -.15(ex)102 124.2 S(ample:).15 E 2.5(OP)142 140.4 S -(ri)-2.5 E -.25(va)-.25 G -.15(cy).25 G(Options=needmailhelo, noe).15 E -(xpn)-.15 E .928(insists that the HELO or EHLO command be used before a\ - MAIL command is accepted and dis-)102 156.6 R(ables the EXPN command.) -102 168.6 Q(The \215ags are detailed in section 5.6.)127 184.8 Q F0 2.5 -(4.16. Send)87 208.8 R(to Me T)2.5 E(oo)-.92 E F1(Be)127 225 Q 1.075 -(ginning with v)-.15 F 1.075(ersion 8.10,)-.15 F/F2 10/Times-Italic@0 SF -(sendmail)3.575 E F1 1.075(includes by def)3.575 F 1.075(ault the \(en) --.1 F -.15(ve)-.4 G 1.074(lope\) sender in an).15 F 3.574(yl)-.15 G(ist) --3.574 E -.15(ex)102 237 S 3.464(pansions. F).15 F .964(or e)-.15 F .964 -(xample, if \231matt\232 sends to a list that contains \231matt\232 as \ -one of the members he)-.15 F .228(will get a cop)102 249 R 2.728(yo)-.1 -G 2.728(ft)-2.728 G .228(he message.)-2.728 F .228(If the)5.228 F F0 -(MeT)2.728 E(oo)-.92 E F1 .228(option is set to)2.728 F/F3 9 -/Times-Roman@0 SF -.666(FA)2.727 G(LSE).666 E F1 .227 -(\(in the con\214guration \214le or via)2.727 F 1.022 -(the command line\), this beha)102 261 R 1.023 -(vior is changed, i.e., the \(en)-.2 F -.15(ve)-.4 G 1.023 -(lope\) sender is e).15 F 1.023(xcluded in list e)-.15 F(xpan-)-.15 E -(sions.)102 273 Q F0 2.5(5. THE)72 297 R(WHOLE SCOOP ON THE CONFIGURA) -2.5 E(TION FILE)-.95 E F1 -(This section describes the con\214guration \214le in detail.)112 313.2 -Q .648(There is one point that should be made clear immediately: the sy\ -ntax of the con\214guration \214le is)112 329.4 R 1.076 -(designed to be reasonably easy to parse, since this is done e)87 341.4 -R -.15(ve)-.25 G 1.077(ry time).15 F F2(sendmail)3.577 E F1 1.077 -(starts up, rather than)3.577 F .303(easy for a human to read or write.) -87 353.4 R .302(The con\214guration \214le should be generated via the \ -method described)5.302 F(in)87 365.4 Q F0(cf/README)3.657 E F1 3.657(,i) -C 3.657(ts)-3.657 G 1.157 -(hould not be edited directly unless someone is f)-3.657 F 1.158 -(amiliar with the internals of the)-.1 F -(syntax described here and it is not possible to achie)87 377.4 Q .3 --.15(ve t)-.25 H(he desired result via the def).15 E(ault method.)-.1 E -.243(The con\214guration \214le is or)112 393.6 R -.05(ga)-.18 G .243 -(nized as a series of lines, each of which be).05 F .243 -(gins with a single charac-)-.15 F .102 -(ter de\214ning the semantics for the rest of the line.)87 405.6 R .102 -(Lines be)5.102 F .102(ginning with a space or a tab are continuation) --.15 F 1.323 -(lines \(although the semantics are not well de\214ned in man)87 417.6 R -3.823(yp)-.15 G 3.822(laces\). Blank)-3.823 F 1.322(lines and lines be) -3.822 F(ginning)-.15 E(with a sharp symbol \(`#'\) are comments.)87 -429.6 Q F0 2.5(5.1. R)87 453.6 R(and S \212 Rewriting Rules)2.5 E F1 -.465(The core of address parsing are the re)127 469.8 R .466 -(writing rules.)-.25 F .466(These are an ordered production system.) -5.466 F F2(Sendmail)102 481.8 Q F1 .19(scans through the set of re)2.69 -F .19 -(writing rules looking for a match on the left hand side \(LHS\) of)-.25 -F(the rule.)102 493.8 Q(When a rule matches, the address is replaced by\ - the right hand side \(RHS\) of the rule.)5 E .921(There are se)127 510 -R -.15(ve)-.25 G .921(ral sets of re).15 F .921(writing rules.)-.25 F -.921(Some of the re)5.921 F .922(writing sets are used internally and) --.25 F .36(must ha)102 522 R .66 -.15(ve s)-.2 H .36 -(peci\214c semantics.).15 F .359(Other re)5.359 F .359 -(writing sets do not ha)-.25 F .659 -.15(ve s)-.2 H .359 -(peci\214cally assigned semantics, and).15 F -(may be referenced by the mailer de\214nitions or by other re)102 534 Q -(writing sets.)-.25 E(The syntax of these tw)127 550.2 Q 2.5(oc)-.1 G -(ommands are:)-2.5 E F0(S)142 566.4 Q F2(n)A F1 .248 -(Sets the current ruleset being collected to)102 582.6 R F2(n)2.748 E F1 -5.248(.I)C 2.748(fy)-5.248 G .248(ou be)-2.748 F .249 -(gin a ruleset more than once it appends to the)-.15 F -(old de\214nition.)102 594.6 Q F0(R)142 610.8 Q F2(lhs rhs comments)A F1 -1.185(The \214elds must be separated by at least one tab character; the\ -re may be embedded spaces in the)102 627 R 2.594(\214elds. The)102 639 R -F2(lhs)2.594 E F1 .095(is a pattern that is applied to the input.)2.594 -F .095(If it matches, the input is re)5.095 F .095(written to the)-.25 F -F2(rhs)2.595 E F1(.)A(The)102 651 Q F2(comments)2.5 E F1(are ignored.) -2.5 E .427(Macro e)127 667.2 R .427(xpansions of the form)-.15 F F0($) -2.927 E F2(x)A F1 .427 -(are performed when the con\214guration \214le is read.)2.927 F 2.926 -(Al)5.426 G(iteral)-2.926 E F0($)102 679.2 Q F1 .609 -(can be included using)3.108 F F0($$)3.109 E F1 5.609(.E)C .609 -(xpansions of the form)-5.609 F F0($&)3.109 E F2(x)A F1 .609 -(are performed at run time using a some-)3.109 F .148 -(what less general algorithm.)102 691.2 R .148(This is intended only fo\ -r referencing internally de\214ned macros such as)5.148 F F0($h)102 -703.2 Q F1(that are changed at runtime.)2.5 E 0 Cg EP +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d33382053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF<4265>127 96 Q -.1<7761>-.25 G .746<7265206f6620 +73657474696e672074686973206f7074696f6e20746f6f20686967683b2069742063616e +2063617573652072656a656374696f6e206f6620656d61696c207768656e207468617420 +6d61696c2077>.1 F<6f756c64>-.1 E +<62652070726f63657373656420776974686f757420646966>102 108 Q +<8c63756c7479>-.25 E<2e>-.65 E F0 2.5<342e31342e204d6178696d756d>87 132 +R<4d6573736167652053697a65>2.5 E F1 2.077 -.8<546f2061>127 148.2 T -.2 +<766f>.6 G .477<6964206f>.2 F -.15<7665>-.15 G<728d6f>.15 E .478 +<77696e6720796f75722073797374656d20776974682061206c6172>-.25 F .478 +<6765206d6573736167652c20746865>-.18 F F0<4d61784d65737361676553697a65> +2.978 E F1 .478<6f7074696f6e2063616e206265>2.978 F .693<73657420746f2073 +657420616e206162736f6c757465206c696d6974206f6e207468652073697a65206f6620 +616e>102 160.2 R 3.193<796f>-.15 G .693<6e65206d6573736167652e>-3.193 F +.692<546869732077696c6c20626520616476>5.692 F .692 +<6572746973656420696e207468652045534d5450>-.15 F +<6469616c6f67756520616e6420636865636b>102 172.2 Q +<656420647572696e67206d65737361676520636f6c6c656374696f6e2e>-.1 E F0 2.5 +<342e31352e20507269>87 196.2 R -.1<7661>-.1 G<637920466c616773>.1 E F1 +<546865>127 212.4 Q F0<507269>2.96 E -.1<7661>-.1 G<63794f7074696f6e73> +.1 E F1<28>2.96 E F0<70>A F1 2.96<296f>C .46<7074696f6e20616c6c6f>-2.96 +F .46<777320796f7520746f20736574206365727461696e2060>-.25 F<60707269> +-.74 E -.25<7661>-.25 G -.15<6379>.25 G 1.94 -.74<2727208d>.15 H 2.96 +<6167732e2041637475616c6c79>.74 F 2.96<2c6d>-.65 G<616e>-2.96 E 2.96 +<796f>-.15 G<66>-2.96 E .534<7468656d20646f6e27>102 224.4 R 3.034<7467> +-.18 G -2.15 -.25<69762065>-3.034 H .534<796f7520616e>3.284 F 3.034 +<7965>-.15 G .534<7874726120707269>-3.184 F -.25<7661>-.25 G -.15<6379> +.25 G 3.034<2c72>-.5 G .534<6174686572206a75737420696e73697374696e672074 +68617420636c69656e7420534d54502073657276>-3.034 F .533 +<65727320757365207468652048454c4f>-.15 F 2.87<636f6d6d616e64206265666f72 +65207573696e67206365727461696e20636f6d6d616e6473206f7220616464696e672065> +102 236.4 R 2.87<78747261206865616465727320746f20696e64696361746520706f +737369626c652073706f6f66>-.15 F<617474656d7074732e>102 248.4 Q .124 +<546865206f7074696f6e2074616b>127 264.6 R .124<657320612073657269657320 +6f66208d6167206e616d65733b20746865208c6e616c20707269>-.1 F -.25<7661> +-.25 G .424 -.15<63792069>.25 H 2.624<7374>.15 G .124 +<686520696e636c757369>-2.624 F .424 -.15<7665206f>-.25 H 2.624<726f>.15 +G 2.624<6674>-2.624 G .123<686f7365208d6167732e>-2.624 F -.15<466f>5.123 +G<72>.15 E -.15<6578>102 276.6 S<616d706c653a>.15 E 2.5<4f50>142 292.8 S +<7269>-2.5 E -.25<7661>-.25 G -.15<6379>.25 G +<4f7074696f6e733d6e6565646d61696c68656c6f2c206e6f65>.15 E<78706e>-.15 E +.928<696e73697374732074686174207468652048454c4f206f722045484c4f20636f6d +6d616e642062652075736564206265666f72652061204d41494c20636f6d6d616e642069 +7320616363657074656420616e64206469732d>102 309 R +<61626c657320746865204558504e20636f6d6d616e642e>102 321 Q<546865208d6167 +73206172652064657461696c656420696e2073656374696f6e20352e362e>127 337.2 Q +F0 2.5<342e31362e2053656e64>87 361.2 R<746f204d652054>2.5 E<6f6f>-.92 E +F1<4265>127 377.4 Q 1.075<67696e6e696e6720776974682076>-.15 F 1.075 +<657273696f6e20382e31302c>-.15 F/F2 10/Times-Italic@0 SF +<73656e646d61696c>3.575 E F1 1.075<696e636c7564657320627920646566>3.575 +F 1.075<61756c74207468652028656e>-.1 F -.15<7665>-.4 G 1.074 +<6c6f7065292073656e64657220696e20616e>.15 F 3.574<796c>-.15 G<697374> +-3.574 E -.15<6578>102 389.4 S 3.464<70616e73696f6e732e2046>.15 F .964 +<6f722065>-.15 F .964<78616d706c652c20696620996d6174749a2073656e64732074 +6f2061206c697374207468617420636f6e7461696e7320996d6174749a206173206f6e65 +206f6620746865206d656d62657273206865>-.15 F .228 +<77696c6c20676574206120636f70>102 401.4 R 2.728<796f>-.1 G 2.728<6674> +-2.728 G .228<6865206d6573736167652e>-2.728 F .228<496620746865>5.228 F +F0<4d6554>2.728 E<6f6f>-.92 E F1 .228<6f7074696f6e2069732073657420746f> +2.728 F/F3 9/Times-Roman@0 SF -.666<4641>2.727 G<4c5345>.666 E F1 .227 +<28696e2074686520636f6e8c6775726174696f6e208c6c65206f7220766961>2.727 F +1.022<74686520636f6d6d616e64206c696e65292c20746869732062656861>102 413.4 +R 1.023<76696f72206973206368616e6765642c20692e652e2c207468652028656e>-.2 +F -.15<7665>-.4 G 1.023<6c6f7065292073656e6465722069732065>.15 F 1.023 +<78636c7564656420696e206c6973742065>-.15 F<7870616e2d>-.15 E +<73696f6e732e>102 425.4 Q F0 2.5<352e20544845>72 449.4 R +<57484f4c452053434f4f50204f4e2054484520434f4e464947555241>2.5 E +<54494f4e2046494c45>-.95 E F1<546869732073656374696f6e206465736372696265 +732074686520636f6e8c6775726174696f6e208c6c6520696e2064657461696c2e>112 +465.6 Q .648<5468657265206973206f6e6520706f696e7420746861742073686f756c +64206265206d61646520636c65617220696d6d6564696174656c793a207468652073796e +746178206f662074686520636f6e8c6775726174696f6e208c6c65206973>112 481.8 R +1.076<64657369676e656420746f20626520726561736f6e61626c79206561737920746f +2070617273652c2073696e6365207468697320697320646f6e652065>87 493.8 R -.15 +<7665>-.25 G 1.077<72792074696d65>.15 F F2<73656e646d61696c>3.577 E F1 +1.077<7374617274732075702c20726174686572207468616e>3.577 F .303 +<6561737920666f7220612068756d616e20746f2072656164206f722077726974652e>87 +505.8 R .302<54686520636f6e8c6775726174696f6e208c6c652073686f756c642062 +652067656e6572617465642076696120746865206d6574686f6420646573637269626564> +5.302 F<696e>87 517.8 Q F0<63662f524541444d45>3.657 E F1 3.657<2c69>C +3.657<7473>-3.657 G 1.157<686f756c64206e6f742062652065646974656420646972 +6563746c7920756e6c65737320736f6d656f6e652069732066>-3.657 F 1.158 +<616d696c69617220776974682074686520696e7465726e616c73206f6620746865>-.1 +F<73796e74617820646573637269626564206865726520616e64206974206973206e6f74 +20706f737369626c6520746f206163686965>87 529.8 Q .3 -.15<76652074>-.25 H +<6865206465736972656420726573756c74207669612074686520646566>.15 E +<61756c74206d6574686f642e>-.1 E .243 +<54686520636f6e8c6775726174696f6e208c6c65206973206f72>112 546 R -.05 +<6761>-.18 G .243<6e697a6564206173206120736572696573206f66206c696e65732c +2065616368206f66207768696368206265>.05 F .243 +<67696e73207769746820612073696e676c65206368617261632d>-.15 F .102<746572 +2064658c6e696e67207468652073656d616e7469637320666f7220746865207265737420 +6f6620746865206c696e652e>87 558 R .102<4c696e6573206265>5.102 F .102<67 +696e6e696e6720776974682061207370616365206f722061207461622061726520636f6e +74696e756174696f6e>-.15 F 1.323<6c696e65732028616c74686f7567682074686520 +73656d616e7469637320617265206e6f742077656c6c2064658c6e656420696e206d616e> +87 570 R 3.823<7970>-.15 G 3.822<6c61636573292e20426c616e6b>-3.823 F +1.322<6c696e657320616e64206c696e6573206265>3.822 F<67696e6e696e67>-.15 E +<7769746820612073686172702073796d626f6c2028602327292061726520636f6d6d65 +6e74732e>87 582 Q F0 2.5<352e312e2052>87 606 R +<616e642053208a20526577726974696e672052756c6573>2.5 E F1 .465<5468652063 +6f7265206f6620616464726573732070617273696e672061726520746865207265>127 +622.2 R .466<77726974696e672072756c65732e>-.25 F .466<546865736520617265 +20616e206f7264657265642070726f64756374696f6e2073797374656d2e>5.466 F F2 +<53656e646d61696c>102 634.2 Q F1 .19 +<7363616e73207468726f7567682074686520736574206f66207265>2.69 F .19<7772 +6974696e672072756c6573206c6f6f6b696e6720666f722061206d61746368206f6e2074 +6865206c6566742068616e64207369646520284c485329206f66>-.25 F +<7468652072756c652e>102 646.2 Q<5768656e20612072756c65206d6174636865732c +207468652061646472657373206973207265706c61636564206279207468652072696768 +742068616e642073696465202852485329206f66207468652072756c652e>5 E .921 +<546865726520617265207365>127 662.4 R -.15<7665>-.25 G .921 +<72616c2073657473206f66207265>.15 F .921<77726974696e672072756c65732e> +-.25 F .921<536f6d65206f6620746865207265>5.921 F .922<77726974696e672073 +65747320617265207573656420696e7465726e616c6c7920616e64>-.25 F .36 +<6d757374206861>102 674.4 R .66 -.15<76652073>-.2 H .36 +<706563698c632073656d616e746963732e>.15 F .359<4f74686572207265>5.359 F +.359<77726974696e67207365747320646f206e6f74206861>-.25 F .659 -.15 +<76652073>-.2 H .359 +<706563698c63616c6c792061737369676e65642073656d616e746963732c20616e64> +.15 F<6d6179206265207265666572656e63656420627920746865206d61696c65722064 +658c6e6974696f6e73206f72206279206f74686572207265>102 686.4 Q +<77726974696e6720736574732e>-.25 E +<5468652073796e746178206f66207468657365207477>127 702.6 Q 2.5<6f63>-.1 G +<6f6d6d616e6473206172653a>-2.5 E 0 Cg EP %%Page: 39 35 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-39)195.86 E 2.5(5.1.1. The)102 96 R(left hand side)2.5 E/F1 10 -/Times-Roman@0 SF 2.77(The left hand side of re)142 112.2 R 2.771 -(writing rules contains a pattern.)-.25 F 2.771(Normal w)7.771 F 2.771 -(ords are simply)-.1 F(matched directly)117 124.2 Q 5(.M)-.65 G -(etasyntax is introduced using a dollar sign.)-5 E(The metasymbols are:) -5 E F0($*)157 140.4 Q F1(Match zero or more tok)10.14 E(ens)-.1 E F0($+) -157 152.4 Q F1(Match one or more tok)9.44 E(ens)-.1 E F0<24ad>157 164.4 -Q F1(Match e)9.44 E(xactly one tok)-.15 E(en)-.1 E F0($=)157 176.4 Q/F2 -10/Times-Italic@0 SF(x)A F1(Match an)5 E 2.5(yp)-.15 G(hrase in class) --2.5 E F2(x)2.5 E F0($~)157 188.4 Q F2(x)A F1(Match an)7.37 E 2.5(yw) --.15 G(ord not in class)-2.6 E F2(x)2.5 E F1 .132(If an)117 204.6 R -2.632(yo)-.15 G 2.632(ft)-2.632 G .132(hese match, the)-2.632 F 2.632 -(ya)-.15 G .132(re assigned to the symbol)-2.632 F F0($)2.632 E F2(n)A -F1 .131(for replacement on the right hand side,)2.632 F(where)117 216.6 -Q F2(n)2.5 E F1(is the inde)2.5 E 2.5(xi)-.15 G 2.5(nt)-2.5 G(he LHS.) --2.5 E -.15(Fo)5 G 2.5(re).15 G(xample, if the LHS:)-2.65 E($\255:$+)157 -232.8 Q(is applied to the input:)117 249 Q(UCB)157 265.2 Q(ARP)-.35 E -(A:eric)-.92 E(the rule will match, and the v)117 281.4 Q -(alues passed to the RHS will be:)-.25 E 7.5($1 UCB)157 297.6 R(ARP)-.35 -E(A)-.92 E 7.5($2 eric)157 309.6 R(Additionally)142 330 Q 2.704(,t)-.65 -G .204(he LHS can include)-2.704 F F0($@)2.704 E F1 .204 -(to match zero tok)2.704 F 2.704(ens. This)-.1 F(is)2.704 E F2(not)2.704 -E F1 .204(bound to a)2.704 F F0($)2.705 E F2(n)A F1(on)2.705 E(the RHS,\ - and is normally only used when it stands alone in order to match the n\ -ull input.)117 342 Q F0 2.5(5.1.2. The)102 366 R(right hand side)2.5 E -F1 .649(When the left hand side of a re)142 382.2 R .649 -(writing rule matches, the input is deleted and replaced by)-.25 F 1.036 -(the right hand side.)117 394.2 R -.8(To)6.036 G -.1(ke).8 G 1.036 -(ns are copied directly from the RHS unless the).1 F 3.537(yb)-.15 G --.15(eg)-3.537 G 1.037(in with a dollar).15 F 2.5(sign. Metasymbols)117 -406.2 R(are:)2.5 E F0($)157 422.4 Q F2(n)A F1 -(Substitute inde\214nite tok)40.55 E(en)-.1 E F2(n)2.5 E F1(from LHS)2.5 -E F0($[)157 434.4 Q F2(name)A F0($])A F1(Canonicalize)12.23 E F2(name) -2.5 E F0($\()157 446.4 Q F2(map k)A -.3(ey)-.1 G F0($@)2.8 E F2(ar)A -(guments)-.37 E F0($:)2.5 E F2(default)A F0($\))2.5 E F1(Generalized k) -207.55 458.4 Q -.15(ey)-.1 G(ed mapping function).15 E F0($>)157 470.4 Q -F2(n)A F1(\231Call\232 ruleset)34.85 E F2(n)2.5 E F0($#)157 482.4 Q F2 -(mailer)A F1(Resolv)14.44 E 2.5(et)-.15 G(o)-2.5 E F2(mailer)2.5 E F0 -($@)157 494.4 Q F2(host)A F1(Specify)19.58 E F2(host)2.5 E F0($:)157 -506.4 Q F2(user)A F1(Specify)25 E F2(user)2.5 E F1(The)142 526.8 Q F0($) -3.137 E F2(n)A F1 .637(syntax substitutes the corresponding v)3.137 F -.637(alue from a)-.25 F F0($+)3.137 E F1(,)A F0<24ad>3.137 E F1(,)A F0 -($*)3.137 E F1(,)A F0($=)3.137 E F1 3.137(,o)C(r)-3.137 E F0($~)3.137 E -F1 .636(match on)3.136 F(the LHS.)117 538.8 Q(It may be used an)5 E -(ywhere.)-.15 E 2.705(Ah)142 555 S .205(ost name enclosed between)-2.705 -F F0($[)2.705 E F1(and)2.705 E F0($])2.706 E F1 .206(is look)2.706 F -.206(ed up in the host database\(s\) and replaced)-.1 F 1.683 -(by the canonical name)117 569 R/F3 7/Times-Roman@0 SF(14)-4 I F1 6.683 -(.F)4 K 1.683(or e)-6.833 F 1.683 -(xample, \231$[ftp$]\232 might become \231ftp.CS.Berk)-.15 F(ele)-.1 E --.65(y.)-.15 G 1.683(EDU\232 and).65 F .455 -(\231$[[128.32.130.2]$]\232 w)117 581 R .455(ould become \231v)-.1 F -(angogh.CS.Berk)-.25 E(ele)-.1 E -.65(y.)-.15 G(EDU.).65 E<9a>-.7 E F2 -(Sendmail)5.456 E F1 .456(recognizes its nu-)2.956 F -(meric IP address without calling the name serv)117 593 Q -(er and replaces it with its canonical name.)-.15 E(The)142 609.2 Q F0 -($\()3.004 E F1(...)3.004 E F0($\))5.504 E F1 .503(syntax is a more gen\ -eral form of lookup; it uses a named map instead of an)3.003 F .809 -(implicit map.)117 621.2 R .809(If no lookup is found, the indicated) -5.809 F F2(default)3.309 E F1 .81(is inserted; if no def)3.309 F .81 -(ault is speci\214ed)-.1 F .776(and no lookup matches, the v)117 633.2 R -.776(alue is left unchanged.)-.25 F(The)5.776 E F2(ar)3.276 E(guments) --.37 E F1 .775(are passed to the map for)3.275 F(possible use.)117 645.2 -Q(The)142 661.4 Q F0($>)2.619 E F2(n)A F1 .119(syntax causes the remain\ -der of the line to be substituted as usual and then passed)2.619 F .587 -(as the ar)117 673.4 R .587(gument to ruleset)-.18 F F2(n)3.087 E F1 -5.587(.T)C .587(he \214nal v)-5.587 F .586(alue of ruleset)-.25 F F2(n) -3.086 E F1 .586(then becomes the substitution for this)3.086 F .32 LW 76 -683 72 683 DL 80 683 76 683 DL 84 683 80 683 DL 88 683 84 683 DL 92 683 -88 683 DL 96 683 92 683 DL 100 683 96 683 DL 104 683 100 683 DL 108 683 -104 683 DL 112 683 108 683 DL 116 683 112 683 DL 120 683 116 683 DL 124 -683 120 683 DL 128 683 124 683 DL 132 683 128 683 DL 136 683 132 683 DL -140 683 136 683 DL 144 683 140 683 DL 148 683 144 683 DL 152 683 148 683 -DL 156 683 152 683 DL 160 683 156 683 DL 164 683 160 683 DL 168 683 164 -683 DL 172 683 168 683 DL 176 683 172 683 DL 180 683 176 683 DL 184 683 -180 683 DL 188 683 184 683 DL 192 683 188 683 DL 196 683 192 683 DL 200 -683 196 683 DL 204 683 200 683 DL 208 683 204 683 DL 212 683 208 683 DL -216 683 212 683 DL/F4 5/Times-Roman@0 SF(14)93.6 693.4 Q/F5 8 -/Times-Roman@0 SF(This is actually completely equi)3.2 I -.2(va)-.2 G -(lent to $\(host).2 E/F6 8/Times-Italic@0 SF(hostname)2 E F5 2($\). In)B -(particular)2 E 2(,a)-.32 G/F7 8/Times-Bold@0 SF($:)A F5(def)2 E -(ault can be used.)-.08 E 0 Cg EP +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3339>195.86 E +<53>142 96 Q/F1 10/Times-Italic@0 SF<6e>A/F2 10/Times-Roman@0 SF .248<53 +657473207468652063757272656e742072756c65736574206265696e6720636f6c6c6563 +74656420746f>102 112.2 R F1<6e>2.748 E F2 5.248<2e49>C 2.748<6679>-5.248 +G .248<6f75206265>-2.748 F .249<67696e20612072756c65736574206d6f72652074 +68616e206f6e636520697420617070656e647320746f20746865>-.15 F +<6f6c642064658c6e6974696f6e2e>102 124.2 Q F0<52>142 140.4 Q F1 +<6c68732072687320636f6d6d656e7473>A F2 1.185<546865208c656c6473206d7573 +7420626520736570617261746564206279206174206c65617374206f6e65207461622063 +68617261637465723b207468657265206d617920626520656d6265646465642073706163 +657320696e20746865>102 156.6 R 2.594<8c656c64732e20546865>102 168.6 R F1 +<6c6873>2.594 E F2 .095<69732061207061747465726e207468617420697320617070 +6c69656420746f2074686520696e7075742e>2.594 F .095 +<4966206974206d6174636865732c2074686520696e707574206973207265>5.095 F +.095<7772697474656e20746f20746865>-.25 F F1<726873>2.595 E F2<2e>A +<546865>102 180.6 Q F1<636f6d6d656e7473>2.5 E F2 +<6172652069676e6f7265642e>2.5 E .427<4d6163726f2065>127 196.8 R .427 +<7870616e73696f6e73206f662074686520666f726d>-.15 F F0<24>2.927 E F1<78>A +F2 .427<61726520706572666f726d6564207768656e2074686520636f6e8c6775726174 +696f6e208c6c6520697320726561642e>2.927 F 2.926<416c>5.426 G +<69746572616c>-2.926 E F0<24>102 208.8 Q F2 .609 +<63616e20626520696e636c75646564207573696e67>3.108 F F0<2424>3.109 E F2 +5.609<2e45>C .609<7870616e73696f6e73206f662074686520666f726d>-5.609 F F0 +<2426>3.109 E F1<78>A F2 .609<61726520706572666f726d65642061742072756e20 +74696d65207573696e67206120736f6d652d>3.109 F .148 +<77686174206c6573732067656e6572616c20616c676f726974686d2e>102 220.8 R +.148<5468697320697320696e74656e646564206f6e6c7920666f72207265666572656e +63696e6720696e7465726e616c6c792064658c6e6564206d6163726f7320737563682061 +73>5.148 F F0<2468>102 232.8 Q F2 +<7468617420617265206368616e6765642061742072756e74696d652e>2.5 E F0 2.5 +<352e312e312e20546865>102 256.8 R<6c6566742068616e642073696465>2.5 E F2 +2.77<546865206c6566742068616e642073696465206f66207265>142 273 R 2.771 +<77726974696e672072756c657320636f6e7461696e732061207061747465726e2e>-.25 +F 2.771<4e6f726d616c2077>7.771 F 2.771<6f726473206172652073696d706c79> +-.1 F<6d617463686564206469726563746c79>117 285 Q 5<2e4d>-.65 G<65746173 +796e74617820697320696e74726f6475636564207573696e67206120646f6c6c61722073 +69676e2e>-5 E<546865206d65746173796d626f6c73206172653a>5 E F0<242a>157 +301.2 Q F2<4d61746368207a65726f206f72206d6f726520746f6b>10.14 E<656e73> +-.1 E F0<242b>157 313.2 Q F2<4d61746368206f6e65206f72206d6f726520746f6b> +9.44 E<656e73>-.1 E F0<24ad>157 325.2 Q F2<4d617463682065>9.44 E +<786163746c79206f6e6520746f6b>-.15 E<656e>-.1 E F0<243d>157 337.2 Q F1 +<78>A F2<4d6174636820616e>5 E 2.5<7970>-.15 G +<687261736520696e20636c617373>-2.5 E F1<78>2.5 E F0<247e>157 349.2 Q F1 +<78>A F2<4d6174636820616e>7.37 E 2.5<7977>-.15 G +<6f7264206e6f7420696e20636c617373>-2.6 E F1<78>2.5 E F2 .132<496620616e> +117 365.4 R 2.632<796f>-.15 G 2.632<6674>-2.632 G .132 +<68657365206d617463682c20746865>-2.632 F 2.632<7961>-.15 G .132 +<72652061737369676e656420746f207468652073796d626f6c>-2.632 F F0<24>2.632 +E F1<6e>A F2 .131<666f72207265706c6163656d656e74206f6e207468652072696768 +742068616e6420736964652c>2.632 F<7768657265>117 377.4 Q F1<6e>2.5 E F2 +<69732074686520696e6465>2.5 E 2.5<7869>-.15 G 2.5<6e74>-2.5 G +<6865204c48532e>-2.5 E -.15<466f>5 G 2.5<7265>.15 G +<78616d706c652c20696620746865204c48533a>-2.65 E<24ad3a242b>157 393.6 Q +<6973206170706c69656420746f2074686520696e7075743a>117 409.8 Q<554342>157 +426 Q<415250>-.35 E<413a65726963>-.92 E +<7468652072756c652077696c6c206d617463682c20616e64207468652076>117 442.2 +Q<616c7565732070617373656420746f20746865205248532077696c6c2062653a>-.25 +E 7.5<243120554342>157 458.4 R<415250>-.35 E<41>-.92 E 7.5 +<24322065726963>157 470.4 R<4164646974696f6e616c6c79>142 490.8 Q 2.704 +<2c74>-.65 G .204<6865204c48532063616e20696e636c756465>-2.704 F F0<2440> +2.704 E F2 .204<746f206d61746368207a65726f20746f6b>2.704 F 2.704 +<656e732e2054686973>-.1 F<6973>2.704 E F1<6e6f74>2.704 E F2 .204 +<626f756e6420746f2061>2.704 F F0<24>2.705 E F1<6e>A F2<6f6e>2.705 E<7468 +65205248532c20616e64206973206e6f726d616c6c79206f6e6c79207573656420776865 +6e206974207374616e647320616c6f6e6520696e206f7264657220746f206d6174636820 +746865206e756c6c20696e7075742e>117 502.8 Q F0 2.5<352e312e322e20546865> +102 526.8 R<72696768742068616e642073696465>2.5 E F2 .649 +<5768656e20746865206c6566742068616e642073696465206f662061207265>142 543 +R .649<77726974696e672072756c65206d6174636865732c2074686520696e70757420 +69732064656c6574656420616e64207265706c61636564206279>-.25 F 1.036 +<7468652072696768742068616e6420736964652e>117 555 R -.8<546f>6.036 G -.1 +<6b65>.8 G 1.036<6e732061726520636f70696564206469726563746c792066726f6d +207468652052485320756e6c65737320746865>.1 F 3.537<7962>-.15 G -.15<6567> +-3.537 G 1.037<696e2077697468206120646f6c6c6172>.15 F 2.5 +<7369676e2e204d65746173796d626f6c73>117 567 R<6172653a>2.5 E F0<24>157 +583.2 Q F1<6e>A F2<5375627374697475746520696e64658c6e69746520746f6b> +40.55 E<656e>-.1 E F1<6e>2.5 E F2<66726f6d204c4853>2.5 E F0<245b>157 +595.2 Q F1<6e616d65>A F0<245d>A F2<43616e6f6e6963616c697a65>12.23 E F1 +<6e616d65>2.5 E F0<2428>157 607.2 Q F1<6d6170206b>A -.3<6579>-.1 G F0 +<2440>2.8 E F1<6172>A<67756d656e7473>-.37 E F0<243a>2.5 E F1 +<64656661756c74>A F0<2429>2.5 E F2<47656e6572616c697a6564206b>207.55 +619.2 Q -.15<6579>-.1 G<6564206d617070696e672066756e6374696f6e>.15 E F0 +<243e>157 631.2 Q F1<6e>A F2<9943616c6c9a2072756c65736574>34.85 E F1<6e> +2.5 E F0<2423>157 643.2 Q F1<6d61696c6572>A F2<5265736f6c76>14.44 E 2.5 +<6574>-.15 G<6f>-2.5 E F1<6d61696c6572>2.5 E F0<2440>157 655.2 Q F1 +<686f7374>A F2<53706563696679>19.58 E F1<686f7374>2.5 E F0<243a>157 +667.2 Q F1<75736572>A F2<53706563696679>25 E F1<75736572>2.5 E F2 +<546865>142 687.6 Q F0<24>3.137 E F1<6e>A F2 .637<73796e7461782073756273 +746974757465732074686520636f72726573706f6e64696e672076>3.137 F .637 +<616c75652066726f6d2061>-.25 F F0<242b>3.137 E F2<2c>A F0<24ad>3.137 E +F2<2c>A F0<242a>3.137 E F2<2c>A F0<243d>3.137 E F2 3.137<2c6f>C<72> +-3.137 E F0<247e>3.137 E F2 .636<6d61746368206f6e>3.136 F +<746865204c48532e>117 699.6 Q<4974206d6179206265207573656420616e>5 E +<7977686572652e>-.15 E 0 Cg EP %%Page: 40 36 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-40 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 3.758 -(rule. The)117 96 R F0($>)3.758 E F1 1.258(syntax e)3.758 F 1.258 -(xpands e)-.15 F -.15(ve)-.25 G 1.259 -(rything after the ruleset name to the end of the replacement).15 F .03 -(string and then passes that as the initial input to the ruleset.)117 -108 R(Recursi)5.029 E .329 -.15(ve c)-.25 H .029(alls are allo).15 F -2.529(wed. F)-.25 F .029(or e)-.15 F(x-)-.15 E(ample,)117 120 Q -($>0 $>3 $1)157 136.2 Q -.15(ex)117 152.4 S(pands $1, passes that to ru\ -leset 3, and then passes the result of ruleset 3 to ruleset 0.).15 E -(The)142 168.6 Q F0($#)2.768 E F1 .268(syntax should)2.768 F/F2 10 -/Times-Italic@0 SF(only)2.768 E F1 .268 -(be used in ruleset zero, a subroutine of ruleset zero, or rulesets) -2.768 F .455(that return decisions \(e.g., check_rcpt\).)117 180.6 R -.455(It causes e)5.455 F -.25(va)-.25 G .454 -(luation of the ruleset to terminate immedi-).25 F(ately)117 192.6 Q -2.565(,a)-.65 G .065(nd signals to)-2.565 F F2(sendmail)2.565 E F1 .065 -(that the address has completely resolv)2.565 F 2.565(ed. The)-.15 F -.065(complete syntax for)2.565 F(ruleset 0 is:)117 204.6 Q F0($#)157 -220.8 Q F2(mailer)A F0($@)2.5 E F2(host)A F0($:)2.5 E F2(user)A F1 .879 -(This speci\214es the {mailer)117 237 R 3.379(,h)-.4 G .879 -(ost, user} 3-tuple \(triple\) necessary to direct the mailer)-3.379 F -5.878(.N)-.55 G .878(ote: the)-5.878 F .121(third element \()117 249 R -F2(user)2.621 E F1 2.621(\)i)2.621 G 2.621(so)-2.621 G .121 -(ften also called)-2.621 F F2(addr)2.621 E(ess)-.37 E F1 2.622(part. If) -2.621 F .122(the mailer is local the host part may be)2.622 F(omitted) -117 263 Q/F3 7/Times-Roman@0 SF(15)-4 I F1 5.967(.T)4 K(he)-5.967 E F2 -(mailer)3.467 E F1 .967(must be a single w)3.467 F .967(ord, b)-.1 F -.967(ut the)-.2 F F2(host)3.467 E F1(and)3.467 E F2(user)3.467 E F1 .967 -(may be multi-part.)3.467 F .968(If the)5.967 F F2(mailer)117 275 Q F1 -1.119(is the b)3.619 F 1.119(uilt-in IPC mailer)-.2 F 3.619(,t)-.4 G(he) --3.619 E F2(host)3.619 E F1 1.119 -(may be a colon \(or comma\) separated list of hosts.)3.619 F .207 -(Each is separately MX e)117 287 R .207 -(xpanded and the results are concatenated to mak)-.15 F 2.707(e\()-.1 G -.208(essentially\) one long)-2.707 F .588(MX list.)117 299 R .588 -(Hosts separated by a comma ha)5.588 F .888 -.15(ve t)-.2 H .587 -(he same MX preference, and for each colon sepa-).15 F .374 -(rated host the MX preference is increased.)117 311 R(The)5.374 E F2 -(user)2.874 E F1 .374(is later re)2.874 F .374(written by the mailer) --.25 F .374(-speci\214c en-)-.2 F -.15(ve)117 323 S .309(lope re).15 F -.309(writing set and assigned to the)-.25 F F0($u)2.809 E F1 2.809 -(macro. As)2.809 F 2.809(as)2.809 G .309 -(pecial case, if the mailer speci\214ed has)-2.809 F(the)117 335 Q F0 -(F=@)2.587 E F1 .087 -(\215ag speci\214ed and the \214rst character of the)2.587 F F0($:)2.587 -E F1 -.25(va)2.587 G .088 -(lue is \231@\232, the \231@\232 is stripped of).25 F .088(f, and)-.25 F -2.5<618d>117 347 S(ag is set in the address descriptor that causes send\ -mail to not do ruleset 5 processing.)-2.5 E(Normally)142 363.2 Q 3.252 -(,ar)-.65 G .751 -(ule that matches is retried, that is, the rule loops until it f)-3.252 -F 3.251(ails. A)-.1 F .751(RHS may)3.251 F .351(also be preceded by a) -117 375.2 R F0($@)2.851 E F1 .351(or a)2.851 F F0($:)2.851 E F1 .351 -(to change this beha)2.851 F(vior)-.2 E 5.351(.A)-.55 G F0($@)-2.5 E F1 -.351(pre\214x causes the ruleset to re-)2.851 F .221 -(turn with the remainder of the RHS as the v)117 387.2 R 2.721(alue. A) --.25 F F0($:)2.721 E F1 .221 -(pre\214x causes the rule to terminate imme-)2.721 F(diately)117 399.2 Q -2.53(,b)-.65 G .03(ut the ruleset to continue; this can be used to a) --2.73 F -.2(vo)-.2 G .031(id continued application of a rule.).2 F(The) -5.031 E(pre\214x is stripped before continuing.)117 411.2 Q(The)142 -427.4 Q F0($@)2.5 E F1(and)2.5 E F0($:)2.5 E F1(pre\214x)2.5 E -(es may precede a)-.15 E F0($>)2.5 E F1(spec; for e)2.5 E(xample:)-.15 E -20.19(R$+ $:)157 443.6 R($>7 $1)2.5 E .327(matches an)117 459.8 R .327 -(ything, passes that to ruleset se)-.15 F -.15(ve)-.25 G .327 -(n, and continues; the).15 F F0($:)2.827 E F1 .327(is necessary to a) -2.827 F -.2(vo)-.2 G .326(id an in-).2 F(\214nite loop.)117 471.8 Q -1.205(Substitution occurs in the order described, that is, parameters f\ -rom the LHS are substi-)142 488 R .22(tuted, hostnames are canonicalize\ -d, \231subroutines\232 are called, and \214nally)117 500 R F0($#)2.719 E -F1(,)A F0($@)2.719 E F1 2.719(,a)C(nd)-2.719 E F0($:)2.719 E F1 .219 -(are pro-)2.719 F(cessed.)117 512 Q F0 2.5(5.1.3. Semantics)102 536 R -(of r)2.5 E(ewriting rule sets)-.18 E F1 .706(There are six re)142 552.2 -R .706(writing sets that ha)-.25 F 1.006 -.15(ve s)-.2 H .706 -(peci\214c semantics.).15 F(Fi)5.706 E 1.006 -.15(ve o)-.25 H 3.206(ft) -.15 G .706(hese are related as de-)-3.206 F(picted by \214gure 1.)117 -564.2 Q 1.029 -(Ruleset three should turn the address into \231canonical form.)142 -580.4 R 6.029<9a54>-.7 G 1.029(his form should ha)-6.029 F 1.329 -.15 -(ve t)-.2 H(he).15 E(basic syntax:)117 592.4 Q -(local-part@host-domain-spec)157 608.6 Q(Ruleset three is applied by)117 -624.8 Q F2(sendmail)2.5 E F1(before doing an)2.5 E(ything with an)-.15 E -2.5(ya)-.15 G(ddress.)-2.5 E .301 -(If no \231@\232 sign is speci\214ed, then the host-domain-spec)142 641 -R F2(may)2.801 E F1 .302(be appended \(box \231D\232 in Fig-)2.801 F -.578(ure 1\) from the sender address \(if the)117 653 R F0(C)3.077 E F1 -.577(\215ag is set in the mailer de\214nition corresponding to the)3.077 -F F2(sending)117 665 Q F1(mailer\).)2.5 E .32 LW 76 674.6 72 674.6 DL 80 -674.6 76 674.6 DL 84 674.6 80 674.6 DL 88 674.6 84 674.6 DL 92 674.6 88 -674.6 DL 96 674.6 92 674.6 DL 100 674.6 96 674.6 DL 104 674.6 100 674.6 -DL 108 674.6 104 674.6 DL 112 674.6 108 674.6 DL 116 674.6 112 674.6 DL -120 674.6 116 674.6 DL 124 674.6 120 674.6 DL 128 674.6 124 674.6 DL 132 -674.6 128 674.6 DL 136 674.6 132 674.6 DL 140 674.6 136 674.6 DL 144 -674.6 140 674.6 DL 148 674.6 144 674.6 DL 152 674.6 148 674.6 DL 156 -674.6 152 674.6 DL 160 674.6 156 674.6 DL 164 674.6 160 674.6 DL 168 -674.6 164 674.6 DL 172 674.6 168 674.6 DL 176 674.6 172 674.6 DL 180 -674.6 176 674.6 DL 184 674.6 180 674.6 DL 188 674.6 184 674.6 DL 192 -674.6 188 674.6 DL 196 674.6 192 674.6 DL 200 674.6 196 674.6 DL 204 -674.6 200 674.6 DL 208 674.6 204 674.6 DL 212 674.6 208 674.6 DL 216 -674.6 212 674.6 DL/F4 5/Times-Roman@0 SF(15)93.6 685 Q/F5 8 -/Times-Roman@0 SF -.88(Yo)3.2 K 2.726(um).88 G .726(ay w)-2.726 F .726 -(ant to use it for special \231per user\232 e)-.08 F 2.726(xtensions. F) --.12 F .726(or e)-.12 F .725 -(xample, in the address \231jgm+foo@CMU.EDU\232; the \231+foo\232)-.12 F -(part is not part of the user name, and is passed to the local mailer f\ -or local use.)72 697.8 Q 0 Cg EP +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d34302053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF 2.705<4168>142 96 S .205 +<6f7374206e616d6520656e636c6f736564206265747765656e>-2.705 F F0<245b> +2.705 E F1<616e64>2.705 E F0<245d>2.706 E F1 .206<6973206c6f6f6b>2.706 F +.206<656420757020696e2074686520686f737420646174616261736528732920616e64 +207265706c61636564>-.1 F 1.683 +<6279207468652063616e6f6e6963616c206e616d65>117 110 R/F2 7/Times-Roman@0 +SF<3134>-4 I F1 6.683<2e46>4 K 1.683<6f722065>-6.833 F 1.683<78616d706c +652c2099245b667470245d9a206d69676874206265636f6d6520996674702e43532e4265 +726b>-.15 F<656c65>-.1 E -.65<792e>-.15 G 1.683<4544559a20616e64>.65 F +3.17<99245b5b3132382e33322e3133302e325d245d9a2077>117 122 R 3.17 +<6f756c64206265636f6d65209976>-.1 F<616e676f67682e43532e4265726b>-.25 E +<656c65>-.1 E -.65<792e>-.15 G<4544552e>.65 E<9a>-.7 E/F3 10 +/Times-Italic@0 SF<53656e646d61696c>8.17 E F1 3.17 +<7265636f676e697a657320697473>5.67 F<6e756d6572696320495020616464726573 +7320776974686f75742063616c6c696e6720746865206e616d652073657276>117 134 Q +<657220616e64207265706c616365732069742077697468206974732063616e6f6e6963 +616c206e616d652e>-.15 E<546865>142 150.2 Q F0<2428>3.004 E F1<2e2e2e> +3.004 E F0<2429>5.504 E F1 .503<73796e7461782069732061206d6f72652067656e +6572616c20666f726d206f66206c6f6f6b75703b20697420757365732061206e616d6564 +206d617020696e7374656164206f6620616e>3.003 F .809 +<696d706c69636974206d61702e>117 162.2 R .809<4966206e6f206c6f6f6b757020 +697320666f756e642c2074686520696e64696361746564>5.809 F F3 +<64656661756c74>3.309 E F1 .81 +<697320696e7365727465643b206966206e6f20646566>3.309 F .81 +<61756c742069732073706563698c6564>-.1 F .776 +<616e64206e6f206c6f6f6b7570206d6174636865732c207468652076>117 174.2 R +.776<616c7565206973206c65667420756e6368616e6765642e>-.25 F<546865>5.776 +E F3<6172>3.276 E<67756d656e7473>-.37 E F1 .775 +<6172652070617373656420746f20746865206d617020666f72>3.275 F +<706f737369626c65207573652e>117 186.2 Q<546865>142 202.4 Q F0<243e>2.619 +E F3<6e>A F1 .119<73796e74617820636175736573207468652072656d61696e646572 +206f6620746865206c696e6520746f206265207375627374697475746564206173207573 +75616c20616e64207468656e20706173736564>2.619 F .587<617320746865206172> +117 214.4 R .587<67756d656e7420746f2072756c65736574>-.18 F F3<6e>3.087 E +F1 5.587<2e54>C .587<6865208c6e616c2076>-5.587 F .586 +<616c7565206f662072756c65736574>-.25 F F3<6e>3.086 E F1 .586<7468656e20 +6265636f6d65732074686520737562737469747574696f6e20666f722074686973>3.086 +F 3.758<72756c652e20546865>117 226.4 R F0<243e>3.758 E F1 1.258 +<73796e7461782065>3.758 F 1.258<7870616e64732065>-.15 F -.15<7665>-.25 G +1.259<72797468696e67206166746572207468652072756c65736574206e616d6520746f +2074686520656e64206f6620746865207265706c6163656d656e74>.15 F .976<737472 +696e6720616e64207468656e2070617373657320746861742061732074686520696e6974 +69616c20696e70757420746f207468652072756c657365742e>117 238.4 R +<52656375727369>5.976 E 1.276 -.15<76652063>-.25 H .976 +<616c6c732061726520616c6c6f>.15 F 3.476<7765642e2046>-.25 F<6f72>-.15 E +-.15<6578>117 250.4 S<616d706c652c>.15 E<243e3020243e33202431>157 266.6 +Q -.15<6578>117 282.8 S<70616e64732024312c20706173736573207468617420746f +2072756c6573657420332c20616e64207468656e20706173736573207468652072657375 +6c74206f662072756c65736574203320746f2072756c6573657420302e>.15 E<546865> +142 299 Q F0<2423>2.768 E F1 .268<73796e7461782073686f756c64>2.768 F F3 +<6f6e6c79>2.768 E F1 .268<6265207573656420696e2072756c65736574207a65726f +2c206120737562726f7574696e65206f662072756c65736574207a65726f2c206f722072 +756c6573657473>2.768 F .455<746861742072657475726e206465636973696f6e7320 +28652e672e2c20636865636b5f72637074292e>117 311 R .455 +<4974206361757365732065>5.455 F -.25<7661>-.25 G .454<6c756174696f6e206f +66207468652072756c6573657420746f207465726d696e61746520696d6d6564692d>.25 +F<6174656c79>117 323 Q 2.565<2c61>-.65 G .065 +<6e64207369676e616c7320746f>-2.565 F F3<73656e646d61696c>2.565 E F1 .065 +<746861742074686520616464726573732068617320636f6d706c6574656c7920726573 +6f6c76>2.565 F 2.565<65642e20546865>-.15 F .065 +<636f6d706c6574652073796e74617820666f72>2.565 F +<72756c6573657420302069733a>117 335 Q F0<2423>157 351.2 Q F3 +<6d61696c6572>A F0<2440>2.5 E F3<686f7374>A F0<243a>2.5 E F3<75736572>A +F1 .879<546869732073706563698c657320746865207b6d61696c6572>117 367.4 R +3.379<2c68>-.4 G .879<6f73742c20757365727d20332d7475706c652028747269706c +6529206e656365737361727920746f2064697265637420746865206d61696c6572> +-3.379 F 5.878<2e4e>-.55 G .878<6f74653a20746865>-5.878 F .121 +<746869726420656c656d656e742028>117 379.4 R F3<75736572>2.621 E F1 2.621 +<2969>2.621 G 2.621<736f>-2.621 G .121<6674656e20616c736f2063616c6c6564> +-2.621 F F3<61646472>2.621 E<657373>-.37 E F1 2.622<706172742e204966> +2.621 F .122<746865206d61696c6572206973206c6f63616c2074686520686f737420 +70617274206d6179206265>2.622 F<6f6d6974746564>117 393.4 Q F2<3135>-4 I +F1 5.967<2e54>4 K<6865>-5.967 E F3<6d61696c6572>3.467 E F1 .967 +<6d75737420626520612073696e676c652077>3.467 F .967<6f72642c2062>-.1 F +.967<757420746865>-.2 F F3<686f7374>3.467 E F1<616e64>3.467 E F3 +<75736572>3.467 E F1 .967<6d6179206265206d756c74692d706172742e>3.467 F +.968<496620746865>5.967 F F3<6d61696c6572>117 405.4 Q F1 1.119 +<6973207468652062>3.619 F 1.119<75696c742d696e20495043206d61696c6572>-.2 +F 3.619<2c74>-.4 G<6865>-3.619 E F3<686f7374>3.619 E F1 1.119<6d61792062 +65206120636f6c6f6e20286f7220636f6d6d612920736570617261746564206c69737420 +6f6620686f7374732e>3.619 F .207 +<456163682069732073657061726174656c79204d582065>117 417.4 R .207<787061 +6e64656420616e642074686520726573756c74732061726520636f6e636174656e617465 +6420746f206d616b>-.15 F 2.707<6528>-.1 G .208 +<657373656e7469616c6c7929206f6e65206c6f6e67>-2.707 F .588 +<4d58206c6973742e>117 429.4 R .588 +<486f73747320736570617261746564206279206120636f6d6d61206861>5.588 F .888 +-.15<76652074>-.2 H .587<68652073616d65204d5820707265666572656e63652c20 +616e6420666f72206561636820636f6c6f6e20736570612d>.15 F 1.491<7261746564 +20686f737420746865204d5820707265666572656e636520697320696e63726561736564 +2e>117 441.4 R<546865>6.491 E F3<75736572>3.991 E F1 1.492 +<6973206c61746572207265>3.992 F 1.492 +<7772697474656e20627920746865206d61696c6572>-.25 F<2d73706563698c63>-.2 +E<656e>117 453.4 Q -.15<7665>-.4 G .753<6c6f7065207265>.15 F .753 +<77726974696e672073657420616e642061737369676e656420746f20746865>-.25 F +F0<2475>3.253 E F1 3.252<6d6163726f2e204173>3.253 F 3.252<6173>3.252 G +.752 +<70656369616c20636173652c20696620746865206d61696c65722073706563698c6564> +-3.252 F .145<68617320746865>117 465.4 R F0<463d40>2.645 E F1 .146<8d61 +672073706563698c656420616e6420746865208c72737420636861726163746572206f66 +20746865>2.645 F F0<243a>2.646 E F1 -.25<7661>2.646 G .146 +<6c75652069732099409a2c207468652099409a206973207374726970706564206f66> +.25 F<662c>-.25 E<616e642061208d61672069732073657420696e2074686520616464 +726573732064657363726970746f722074686174206361757365732073656e646d61696c +20746f206e6f7420646f2072756c6573657420352070726f63657373696e672e>117 +477.4 Q<4e6f726d616c6c79>142 493.6 Q 3.252<2c6172>-.65 G .751<756c652074 +686174206d61746368657320697320726574726965642c20746861742069732c20746865 +2072756c65206c6f6f707320756e74696c2069742066>-3.252 F 3.251 +<61696c732e2041>-.1 F .751<524853206d6179>3.251 F 1.085 +<616c736f2062652070726563656465642062792061>117 505.6 R F0<2440>3.585 E +F1 1.085<6f722061>3.585 F F0<243a>3.585 E F1 1.085 +<746f206368616e676520746869732062656861>3.585 F<76696f72>-.2 E 6.085 +<2e41>-.55 G F0<2440>-2.5 E F1 1.086 +<7072658c7820636175736573207468652072756c6573657420746f>3.586 F 1.46<72 +657475726e2077697468207468652072656d61696e646572206f66207468652052485320 +6173207468652076>117 517.6 R 3.96<616c75652e2041>-.25 F F0<243a>3.96 E +F1 1.46 +<7072658c7820636175736573207468652072756c6520746f207465726d696e617465> +3.96 F<696d6d6564696174656c79>117 529.6 Q 3.756<2c62>-.65 G 1.256<757420 +7468652072756c6573657420746f20636f6e74696e75653b20746869732063616e206265 +207573656420746f2061>-3.956 F -.2<766f>-.2 G 1.256 +<696420636f6e74696e756564206170706c69636174696f6e206f662061>.2 F 2.5 +<72756c652e20546865>117 541.6 R<7072658c78206973207374726970706564206265 +666f726520636f6e74696e75696e672e>2.5 E<546865>142 557.8 Q F0<2440>2.5 E +F1<616e64>2.5 E F0<243a>2.5 E F1<7072658c78>2.5 E +<6573206d617920707265636564652061>-.15 E F0<243e>2.5 E F1 +<737065633b20666f722065>2.5 E<78616d706c653a>-.15 E 20.19<52242b20243a> +157 574 R<243e37202431>2.5 E 1.256<6d61746368657320616e>117 590.2 R +1.256 +<797468696e672c20706173736573207468617420746f2072756c65736574207365>-.15 +F -.15<7665>-.25 G 1.256<6e2c20616e6420636f6e74696e7565733b20746865>.15 +F F0<243a>3.756 E F1 1.256<6973206e656365737361727920746f2061>3.756 F +-.2<766f>-.2 G 1.256<696420616e>.2 F<696e8c6e697465206c6f6f702e>117 +602.2 Q 1.205<537562737469747574696f6e206f636375727320696e20746865206f72 +646572206465736372696265642c20746861742069732c20706172616d65746572732066 +726f6d20746865204c485320617265207375627374692d>142 618.4 R .22<74757465 +642c20686f73746e616d6573206172652063616e6f6e6963616c697a65642c2099737562 +726f7574696e65739a206172652063616c6c65642c20616e64208c6e616c6c79>117 +630.4 R F0<2423>2.719 E F1<2c>A F0<2440>2.719 E F1 2.719<2c61>C<6e64> +-2.719 E F0<243a>2.719 E F1 .219<6172652070726f2d>2.719 F +<6365737365642e>117 642.4 Q .32 LW 76 655.6 72 655.6 DL 80 655.6 76 +655.6 DL 84 655.6 80 655.6 DL 88 655.6 84 655.6 DL 92 655.6 88 655.6 DL +96 655.6 92 655.6 DL 100 655.6 96 655.6 DL 104 655.6 100 655.6 DL 108 +655.6 104 655.6 DL 112 655.6 108 655.6 DL 116 655.6 112 655.6 DL 120 +655.6 116 655.6 DL 124 655.6 120 655.6 DL 128 655.6 124 655.6 DL 132 +655.6 128 655.6 DL 136 655.6 132 655.6 DL 140 655.6 136 655.6 DL 144 +655.6 140 655.6 DL 148 655.6 144 655.6 DL 152 655.6 148 655.6 DL 156 +655.6 152 655.6 DL 160 655.6 156 655.6 DL 164 655.6 160 655.6 DL 168 +655.6 164 655.6 DL 172 655.6 168 655.6 DL 176 655.6 172 655.6 DL 180 +655.6 176 655.6 DL 184 655.6 180 655.6 DL 188 655.6 184 655.6 DL 192 +655.6 188 655.6 DL 196 655.6 192 655.6 DL 200 655.6 196 655.6 DL 204 +655.6 200 655.6 DL 208 655.6 204 655.6 DL 212 655.6 208 655.6 DL 216 +655.6 212 655.6 DL/F4 5/Times-Roman@0 SF<3134>93.6 666 Q/F5 8 +/Times-Roman@0 SF +<546869732069732061637475616c6c7920636f6d706c6574656c792065717569>3.2 I +-.2<7661>-.2 G<6c656e7420746f202428686f7374>.2 E/F6 8/Times-Italic@0 SF +<686f73746e616d65>2 E F5 2<24292e20496e>B<706172746963756c6172>2 E 2 +<2c61>-.32 G/F7 8/Times-Bold@0 SF<243a>A F5<646566>2 E +<61756c742063616e20626520757365642e>-.08 E F4<3135>93.6 679.6 Q F5 -.88 +<596f>3.2 K 2.726<756d>.88 G .726<61792077>-2.726 F .726<616e7420746f20 +75736520697420666f72207370656369616c209970657220757365729a2065>-.08 F +2.726<7874656e73696f6e732e2046>-.12 F .726<6f722065>-.12 F .725<78616d70 +6c652c20696e20746865206164647265737320996a676d2b666f6f40434d552e4544559a +3b2074686520992b666f6f9a>-.12 F<70617274206973206e6f742070617274206f6620 +7468652075736572206e616d652c20616e642069732070617373656420746f2074686520 +6c6f63616c206d61696c657220666f72206c6f63616c207573652e>72 692.4 Q 0 Cg +EP %%Page: 41 37 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-41)195.86 E .4 LW 77 108 72 108 DL 79 108 74 108 DL 84 108 79 -108 DL 89 108 84 108 DL 94 108 89 108 DL 99 108 94 108 DL 104 108 99 108 -DL 109 108 104 108 DL 114 108 109 108 DL 119 108 114 108 DL 124 108 119 -108 DL 129 108 124 108 DL 134 108 129 108 DL 139 108 134 108 DL 144 108 -139 108 DL 149 108 144 108 DL 154 108 149 108 DL 159 108 154 108 DL 164 -108 159 108 DL 169 108 164 108 DL 174 108 169 108 DL 179 108 174 108 DL -184 108 179 108 DL 189 108 184 108 DL 194 108 189 108 DL 199 108 194 108 -DL 204 108 199 108 DL 209 108 204 108 DL 214 108 209 108 DL 219 108 214 -108 DL 224 108 219 108 DL 229 108 224 108 DL 234 108 229 108 DL 239 108 -234 108 DL 244 108 239 108 DL 249 108 244 108 DL 254 108 249 108 DL 259 -108 254 108 DL 264 108 259 108 DL 269 108 264 108 DL 274 108 269 108 DL -279 108 274 108 DL 284 108 279 108 DL 289 108 284 108 DL 294 108 289 108 -DL 299 108 294 108 DL 304 108 299 108 DL 309 108 304 108 DL 314 108 309 -108 DL 319 108 314 108 DL 324 108 319 108 DL 329 108 324 108 DL 334 108 -329 108 DL 339 108 334 108 DL 344 108 339 108 DL 349 108 344 108 DL 354 -108 349 108 DL 359 108 354 108 DL 364 108 359 108 DL 369 108 364 108 DL -374 108 369 108 DL 379 108 374 108 DL 384 108 379 108 DL 389 108 384 108 -DL 394 108 389 108 DL 399 108 394 108 DL 404 108 399 108 DL 409 108 404 -108 DL 414 108 409 108 DL 419 108 414 108 DL 424 108 419 108 DL 429 108 -424 108 DL 434 108 429 108 DL 439 108 434 108 DL 444 108 439 108 DL 449 -108 444 108 DL 454 108 449 108 DL 459 108 454 108 DL 464 108 459 108 DL -469 108 464 108 DL 474 108 469 108 DL 479 108 474 108 DL 484 108 479 108 -DL 489 108 484 108 DL 494 108 489 108 DL 499 108 494 108 DL 504 108 499 -108 DL/F1 10/Times-Roman@0 SF(addr)91.915 202.6 Q 133.2 200.4 MT -7.2 -1.8 RL 0 -3.6 RL CL 0 Fg 133.2 200.4 MT -7.2 1.8 RL 0 -3.6 RL CL .1 LW 0 -Cg ST .4 LW 126 200.4 111.6 200.4 DL 154.8 211.2 MT 0 -21.6 RL -21.6 0 -RL 0 21.6 RL CL ST(3)141.5 202.6 Q 176.4 200.4 MT -7.2 1.8 RL 0 -3.6 RL -CL 0 Fg 176.4 200.4 MT -7.2 1.8 RL 0 -3.6 RL CL .1 LW 0 Cg ST .4 LW -169.2 200.4 154.8 200.4 DL 198 211.2 MT 0 -21.6 RL -21.6 0 RL 0 21.6 RL -CL ST(D)183.59 202.6 Q 219.6 200.4 198 200.4 DL 277.2 182.4 MT -7.2 1.8 -RL 0 -3.6 RL CL 0 Fg 277.2 182.4 MT -7.2 1.8 RL 0 -3.6 RL CL .1 LW 0 Cg -ST .4 LW 270 182.4 255.6 182.4 DL 298.8 193.2 MT 0 -21.6 RL -21.6 0 RL 0 -21.6 RL CL ST(1)285.5 184.6 Q 320.4 182.4 MT -7.2 1.8 RL 0 -3.6 RL CL 0 -Fg 320.4 182.4 MT -7.2 1.8 RL 0 -3.6 RL CL .1 LW 0 Cg ST .4 LW 313.2 -182.4 298.8 182.4 DL 342 193.2 MT 0 -21.6 RL -21.6 0 RL 0 21.6 RL CL ST -(S)328.42 184.6 Q 363.6 182.4 342 182.4 DL 277.2 218.4 MT -7.2 1.8 RL 0 --3.6 RL CL 0 Fg 277.2 218.4 MT -7.2 1.8 RL 0 -3.6 RL CL .1 LW 0 Cg ST .4 -LW 270 218.4 255.6 218.4 DL 298.8 229.2 MT 0 -21.6 RL -21.6 0 RL 0 21.6 -RL CL ST(2)285.5 220.6 Q 320.4 218.4 MT -7.2 1.8 RL 0 -3.6 RL CL 0 Fg -320.4 218.4 MT -7.2 1.8 RL 0 -3.6 RL CL .1 LW 0 Cg ST .4 LW 313.2 218.4 -298.8 218.4 DL 342 229.2 MT 0 -21.6 RL -21.6 0 RL 0 21.6 RL CL ST(R) -327.865 220.6 Q 363.6 218.4 342 218.4 DL 421.2 200.4 MT -7.2 1.8 RL 0 --3.6 RL CL 0 Fg 421.2 200.4 MT -7.2 1.8 RL 0 -3.6 RL CL .1 LW 0 Cg ST .4 -LW 414 200.4 399.6 200.4 DL 442.8 211.2 MT 0 -21.6 RL -21.6 0 RL 0 21.6 -RL CL ST(4)429.5 202.6 Q 464.4 200.4 MT -7.2 1.8 RL 0 -3.6 RL CL 0 Fg -464.4 200.4 MT -7.2 1.8 RL 0 -3.6 RL CL .1 LW 0 Cg ST .4 LW 457.2 200.4 -442.8 200.4 DL(msg)466.865 202.6 Q 255.6 182.4 219.6 200.4 DL 255.6 -218.4 219.6 200.4 DL 399.6 200.4 363.6 182.4 DL 399.6 200.4 363.6 218.4 -DL 208.8 146.4 MT -7.2 1.8 RL 0 -3.6 RL CL 0 Fg 208.8 146.4 MT -7.2 1.8 -RL 0 -3.6 RL CL .1 LW 0 Cg ST .4 LW 201.6 146.4 187.2 146.4 DL 230.4 -157.2 MT 0 -21.6 RL -21.6 0 RL 0 21.6 RL CL ST(0)217.1 148.6 Q 252 146.4 -MT -7.2 1.8 RL 0 -3.6 RL CL 0 Fg 252 146.4 MT -7.2 1.8 RL 0 -3.6 RL CL -.1 LW 0 Cg ST .4 LW 244.8 146.4 230.4 146.4 DL(resolv)265.69 148.6 Q -(ed address)-.15 E 187.2 146.4 162 200.4 DL(Figure 1 \212 Re)216.045 -248.4 Q(writing set semantics)-.25 E 2.5(D\212s)209.35 260.4 S -(ender domain addition)-2.5 E 2.5(S\212m)209.35 272.4 S(ailer)-2.5 E -(-speci\214c sender re)-.2 E(writing)-.25 E 2.5(R\212m)209.35 284.4 S -(ailer)-2.5 E(-speci\214c recipient re)-.2 E(writing)-.25 E 77 296.4 72 -296.4 DL 79 296.4 74 296.4 DL 84 296.4 79 296.4 DL 89 296.4 84 296.4 DL -94 296.4 89 296.4 DL 99 296.4 94 296.4 DL 104 296.4 99 296.4 DL 109 -296.4 104 296.4 DL 114 296.4 109 296.4 DL 119 296.4 114 296.4 DL 124 -296.4 119 296.4 DL 129 296.4 124 296.4 DL 134 296.4 129 296.4 DL 139 -296.4 134 296.4 DL 144 296.4 139 296.4 DL 149 296.4 144 296.4 DL 154 -296.4 149 296.4 DL 159 296.4 154 296.4 DL 164 296.4 159 296.4 DL 169 -296.4 164 296.4 DL 174 296.4 169 296.4 DL 179 296.4 174 296.4 DL 184 -296.4 179 296.4 DL 189 296.4 184 296.4 DL 194 296.4 189 296.4 DL 199 -296.4 194 296.4 DL 204 296.4 199 296.4 DL 209 296.4 204 296.4 DL 214 -296.4 209 296.4 DL 219 296.4 214 296.4 DL 224 296.4 219 296.4 DL 229 -296.4 224 296.4 DL 234 296.4 229 296.4 DL 239 296.4 234 296.4 DL 244 -296.4 239 296.4 DL 249 296.4 244 296.4 DL 254 296.4 249 296.4 DL 259 -296.4 254 296.4 DL 264 296.4 259 296.4 DL 269 296.4 264 296.4 DL 274 -296.4 269 296.4 DL 279 296.4 274 296.4 DL 284 296.4 279 296.4 DL 289 -296.4 284 296.4 DL 294 296.4 289 296.4 DL 299 296.4 294 296.4 DL 304 -296.4 299 296.4 DL 309 296.4 304 296.4 DL 314 296.4 309 296.4 DL 319 -296.4 314 296.4 DL 324 296.4 319 296.4 DL 329 296.4 324 296.4 DL 334 -296.4 329 296.4 DL 339 296.4 334 296.4 DL 344 296.4 339 296.4 DL 349 -296.4 344 296.4 DL 354 296.4 349 296.4 DL 359 296.4 354 296.4 DL 364 -296.4 359 296.4 DL 369 296.4 364 296.4 DL 374 296.4 369 296.4 DL 379 -296.4 374 296.4 DL 384 296.4 379 296.4 DL 389 296.4 384 296.4 DL 394 -296.4 389 296.4 DL 399 296.4 394 296.4 DL 404 296.4 399 296.4 DL 409 -296.4 404 296.4 DL 414 296.4 409 296.4 DL 419 296.4 414 296.4 DL 424 -296.4 419 296.4 DL 429 296.4 424 296.4 DL 434 296.4 429 296.4 DL 439 -296.4 434 296.4 DL 444 296.4 439 296.4 DL 449 296.4 444 296.4 DL 454 -296.4 449 296.4 DL 459 296.4 454 296.4 DL 464 296.4 459 296.4 DL 469 -296.4 464 296.4 DL 474 296.4 469 296.4 DL 479 296.4 474 296.4 DL 484 -296.4 479 296.4 DL 489 296.4 484 296.4 DL 494 296.4 489 296.4 DL 499 -296.4 494 296.4 DL 504 296.4 499 296.4 DL .047(Ruleset zero is applied \ -after ruleset three to addresses that are going to actually specify re-) -142 332.4 R 3.305(cipients. It)117 344.4 R .805(must resolv)3.305 F -3.305(et)-.15 G 3.305(oa)-3.305 G/F2 10/Times-Italic@0 SF({mailer)A -3.304(,h)-1.11 G .804(ost, addr)-3.304 F(ess})-.37 E F1 3.304 -(triple. The)3.304 F F2(mailer)3.304 E F1 .804(must be de\214ned in the) -3.304 F .751(mailer de\214nitions from the con\214guration \214le.)117 -356.4 R(The)5.751 E F2(host)3.251 E F1 .751(is de\214ned into the)3.251 -F F0($h)3.251 E F1 .752(macro for use in)3.252 F 1.203(the ar)117 368.4 -R 1.203(gv e)-.18 F 1.203(xpansion of the speci\214ed mailer)-.15 F -6.203(.N)-.55 G 1.203(otice: since the en)-6.203 F -.15(ve)-.4 G 1.203 -(lope sender address will be).15 F .706(used if a deli)117 380.4 R -.15 -(ve)-.25 G .706(ry status noti\214cation must be send, i.e., it may spe\ -cify a recipient, it is also run).15 F 1.549(through ruleset zero.)117 -392.4 R 1.549(If ruleset zero returns a temporary error)6.549 F F0(4xy) -4.048 E F1 1.548(then deli)4.048 F -.15(ve)-.25 G 1.548(ry is deferred.) -.15 F .064(This can be used to temporarily disable deli)117 404.4 R -.15 -(ve)-.25 G(ry).15 E 2.564(,e)-.65 G .064 -(.g., based on the time of the day or other v)-2.564 F(ary-)-.25 E -(ing parameters.)117 416.4 Q -(It should not be used to quarantine e-mails.)5 E .453 -(Rulesets one and tw)142 432.6 R 2.953(oa)-.1 G .452 -(re applied to all sender and recipient addresses respecti)-2.953 F -.15 -(ve)-.25 G(ly).15 E 5.452(.T)-.65 G(he)-5.452 E(y)-.15 E -(are applied before an)117 444.6 Q 2.5(ys)-.15 G -(peci\214cation in the mailer de\214nition.)-2.5 E(The)5 E 2.5(ym)-.15 G -(ust ne)-2.5 E -.15(ve)-.25 G 2.5(rr).15 G(esolv)-2.5 E(e.)-.15 E .335 -(Ruleset four is applied to all addresses in the message.)142 460.8 R -.336(It is typically used to translate in-)5.336 F(ternal to e)117 472.8 -Q(xternal form.)-.15 E .653(In addition, ruleset 5 is applied to all lo\ -cal addresses \(speci\214cally)142 489 R 3.152(,t)-.65 G .652 -(hose that resolv)-3.152 F 3.152(et)-.15 G 3.152(oa)-3.152 G .296 -(mailer with the `F=5' \215ag set\) that do not ha)117 501 R .596 -.15 -(ve a)-.2 H 2.796(liases. This).15 F(allo)2.796 E .296 -(ws a last minute hook for local)-.25 F(names.)117 513 Q F0 2.5 -(5.1.4. Ruleset)102 537 R(hooks)2.5 E F1 3.815(Af)142 553.2 S 1.815 -.25 -(ew e)-3.815 H 1.315(xtra rulesets are de\214ned as \231hooks\232 that \ -can be de\214ned to get special features.).1 F(The)117 565.2 Q 3.467(ya) --.15 G .968(re all named rulesets.)-3.467 F .968 -(The \231check_*\232 forms all gi)5.968 F 1.268 -.15(ve a)-.25 H .968 -(ccept/reject status; f).15 F .968(alling of)-.1 F 3.468(ft)-.25 G(he) --3.468 E .207(end or returning normally is an accept, and resolving to) -117 577.2 R F0($#err)2.707 E(or)-.18 E F1 .207 -(is a reject or quarantine.)2.707 F(Quar)5.206 E(-)-.2 E -(antining is chosen by specifying)117 589.2 Q F0(quarantine)2.5 E F1 -(in the second part of the mailer triplet:)2.5 E -($#error $@ quarantine $: Reason for quarantine)157 605.4 Q(Man)117 -621.6 Q 3.12(yo)-.15 G 3.12(ft)-3.12 G .62(hese can also resolv)-3.12 F -3.121(et)-.15 G 3.121(ot)-3.121 G .621(he special mailer name)-3.121 F -F0($#discard)3.121 E F1 3.121(;t)C .621(his accepts the message)-3.121 F -.924(as though it were successful b)117 633.6 R .923 -(ut then discards it without deli)-.2 F -.15(ve)-.25 G(ry).15 E 5.923 -(.N)-.65 G .923(ote, this mailer cannot be)-5.923 F .681 -(chosen as a mailer in ruleset 0.)117 645.6 R .682 -(Note also that all \231check_*\232 rulesets ha)5.682 F .982 -.15(ve t) --.2 H 3.182(od).15 G .682(eal with tempo-)-3.182 F .683(rary f)117 657.6 -R .683(ailures, especially for map lookups, themselv)-.1 F .682 -(es, i.e., the)-.15 F 3.182(ys)-.15 G .682 -(hould return a temporary error)-3.182 F(code or at least the)117 669.6 -Q 2.5(ys)-.15 G(hould mak)-2.5 E 2.5(eap)-.1 G -(roper decision in those cases.)-2.5 E F0 2.5(5.1.4.1. check_r)117 693.6 -R(elay)-.18 E F1(The)157 709.8 Q F2 -.15(ch)3.335 G(ec).15 E(k_r)-.2 E -(elay)-.37 E F1 .836 -(ruleset is called after a connection is accepted by the daemon.)3.335 F -.836(It is)5.836 F(not called when sendmail is started using the)132 -721.8 Q F0(\255bs)2.5 E F1 2.5(option. It)2.5 F(is passed)2.5 E 0 Cg EP +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3431>195.86 E +2.5<352e312e332e2053656d616e74696373>102 96 R<6f662072>2.5 E +<6577726974696e672072756c652073657473>-.18 E/F1 10/Times-Roman@0 SF +1.847<54686572652061726520736978207265>142 112.2 R 1.847 +<77726974696e6720736574732074686174206861>-.25 F 2.147 -.15<76652073>-.2 +H 1.847<706563698c632073656d616e746963732e>.15 F<4669>6.847 E 2.147 -.15 +<7665206f>-.25 H 4.347<6674>.15 G 1.848 +<68657365206172652072656c61746564206173>-4.347 F +<6465706963746564206279208c6775726520312e>117 124.2 Q 1.029<52756c657365 +742074687265652073686f756c64207475726e20746865206164647265737320696e746f +209963616e6f6e6963616c20666f726d2e>142 140.4 R 6.029<9a54>-.7 G 1.029 +<68697320666f726d2073686f756c64206861>-6.029 F 1.329 -.15<76652074>-.2 H +<6865>.15 E<62617369632073796e7461783a>117 152.4 Q +<6c6f63616c2d7061727440686f73742d646f6d61696e2d73706563>157 168.6 Q +<52756c65736574207468726565206973206170706c696564206279>117 184.8 Q/F2 +10/Times-Italic@0 SF<73656e646d61696c>2.5 E F1 +<6265666f726520646f696e6720616e>2.5 E<797468696e67207769746820616e>-.15 +E 2.5<7961>-.15 G<6464726573732e>-2.5 E .301<4966206e6f2099409a20736967 +6e2069732073706563698c65642c207468656e2074686520686f73742d646f6d61696e2d +73706563>142 201 R F2<6d6179>2.801 E F1 .302 +<626520617070656e6465642028626f782099449a20696e204669672d>2.801 F .578< +7572652031292066726f6d207468652073656e6465722061646472657373202869662074 +6865>117 213 R F0<43>3.077 E F1 .577<8d61672069732073657420696e20746865 +206d61696c65722064658c6e6974696f6e20636f72726573706f6e64696e6720746f2074 +6865>3.077 F F2<73656e64696e67>117 225 Q F1<6d61696c6572292e>2.5 E 1.021 +<52756c65736574207a65726f206973206170706c6965642061667465722072756c6573 +657420746872656520746f2061646472657373657320746861742061726520676f696e67 +20746f2061637475616c6c792073706563696679>142 241.2 R 2.819 +<726563697069656e74732e204974>117 253.2 R .319<6d757374207265736f6c76> +2.819 F 2.819<6574>-.15 G 2.819<6f61>-2.819 G F2<7b6d61696c6572>A 2.819 +<2c68>-1.11 G .319<6f73742c2061646472>-2.819 F<6573737d>-.37 E F1 2.819 +<747269706c652e20546865>2.819 F F2<6d61696c6572>2.819 E F1 .318 +<6d7573742062652064658c6e656420696e20746865>2.819 F .751<6d61696c657220 +64658c6e6974696f6e732066726f6d2074686520636f6e8c6775726174696f6e208c6c65 +2e>117 265.2 R<546865>5.751 E F2<686f7374>3.251 E F1 .751 +<69732064658c6e656420696e746f20746865>3.251 F F0<2468>3.251 E F1 .752 +<6d6163726f20666f722075736520696e>3.252 F 1.203<746865206172>117 277.2 R +1.203<67762065>-.18 F 1.203 +<7870616e73696f6e206f66207468652073706563698c6564206d61696c6572>-.15 F +6.203<2e4e>-.55 G 1.203<6f746963653a2073696e63652074686520656e>-6.203 F +-.15<7665>-.4 G 1.203 +<6c6f70652073656e64657220616464726573732077696c6c206265>.15 F .706 +<7573656420696620612064656c69>117 289.2 R -.15<7665>-.25 G .706<72792073 +7461747573206e6f74698c636174696f6e206d7573742062652073656e642c20692e652e +2c206974206d61792073706563696679206120726563697069656e742c20697420697320 +616c736f2072756e>.15 F 1.549<7468726f7567682072756c65736574207a65726f2e> +117 301.2 R 1.549<49662072756c65736574207a65726f2072657475726e7320612074 +656d706f72617279206572726f72>6.549 F F0<347879>4.048 E F1 1.548 +<7468656e2064656c69>4.048 F -.15<7665>-.25 G 1.548 +<72792069732064656665727265642e>.15 F .064<546869732063616e206265207573 +656420746f2074656d706f726172696c792064697361626c652064656c69>117 313.2 R +-.15<7665>-.25 G<7279>.15 E 2.564<2c65>-.65 G .064<2e672e2c206261736564 +206f6e207468652074696d65206f662074686520646179206f72206f746865722076> +-2.564 F<6172792d>-.25 E<696e6720706172616d65746572732e>117 325.2 Q<4974 +2073686f756c64206e6f74206265207573656420746f2071756172616e74696e6520652d +6d61696c732e>5 E .453<52756c6573657473206f6e6520616e64207477>142 341.4 R +2.953<6f61>-.1 G .452<7265206170706c69656420746f20616c6c2073656e64657220 +616e6420726563697069656e7420616464726573736573207265737065637469>-2.953 +F -.15<7665>-.25 G<6c79>.15 E 5.452<2e54>-.65 G<6865>-5.452 E<79>-.15 E +<617265206170706c696564206265666f726520616e>117 353.4 Q 2.5<7973>-.15 G< +706563698c636174696f6e20696e20746865206d61696c65722064658c6e6974696f6e2e> +-2.5 E<546865>5 E 2.5<796d>-.15 G<757374206e65>-2.5 E -.15<7665>-.25 G +2.5<7272>.15 G<65736f6c76>-2.5 E<652e>-.15 E 1.265<52756c6573657420666f +7572206973206170706c69656420746f20616c6c2061646472657373657320696e207468 +65206d6573736167652e>142 369.6 R 1.266 +<4974206973207479706963616c6c79207573656420746f207472616e736c617465> +6.265 F<696e7465726e616c20746f2065>117 381.6 Q +<787465726e616c20666f726d2e>-.15 E .653<496e206164646974696f6e2c2072756c +657365742035206973206170706c69656420746f20616c6c206c6f63616c206164647265 +73736573202873706563698c63616c6c79>142 397.8 R 3.152<2c74>-.65 G .652 +<686f73652074686174207265736f6c76>-3.152 F 3.152<6574>-.15 G 3.152<6f61> +-3.152 G .296<6d61696c65722077697468207468652060463d3527208d616720736574 +29207468617420646f206e6f74206861>117 409.8 R .596 -.15<76652061>-.2 H +2.796<6c69617365732e2054686973>.15 F<616c6c6f>2.796 E .296 +<77732061206c617374206d696e75746520686f6f6b20666f72206c6f63616c>-.25 F +<6e616d65732e>117 421.8 Q .4 LW 77 483.6 72 483.6 DL 79 483.6 74 483.6 +DL 84 483.6 79 483.6 DL 89 483.6 84 483.6 DL 94 483.6 89 483.6 DL 99 +483.6 94 483.6 DL 104 483.6 99 483.6 DL 109 483.6 104 483.6 DL 114 483.6 +109 483.6 DL 119 483.6 114 483.6 DL 124 483.6 119 483.6 DL 129 483.6 124 +483.6 DL 134 483.6 129 483.6 DL 139 483.6 134 483.6 DL 144 483.6 139 +483.6 DL 149 483.6 144 483.6 DL 154 483.6 149 483.6 DL 159 483.6 154 +483.6 DL 164 483.6 159 483.6 DL 169 483.6 164 483.6 DL 174 483.6 169 +483.6 DL 179 483.6 174 483.6 DL 184 483.6 179 483.6 DL 189 483.6 184 +483.6 DL 194 483.6 189 483.6 DL 199 483.6 194 483.6 DL 204 483.6 199 +483.6 DL 209 483.6 204 483.6 DL 214 483.6 209 483.6 DL 219 483.6 214 +483.6 DL 224 483.6 219 483.6 DL 229 483.6 224 483.6 DL 234 483.6 229 +483.6 DL 239 483.6 234 483.6 DL 244 483.6 239 483.6 DL 249 483.6 244 +483.6 DL 254 483.6 249 483.6 DL 259 483.6 254 483.6 DL 264 483.6 259 +483.6 DL 269 483.6 264 483.6 DL 274 483.6 269 483.6 DL 279 483.6 274 +483.6 DL 284 483.6 279 483.6 DL 289 483.6 284 483.6 DL 294 483.6 289 +483.6 DL 299 483.6 294 483.6 DL 304 483.6 299 483.6 DL 309 483.6 304 +483.6 DL 314 483.6 309 483.6 DL 319 483.6 314 483.6 DL 324 483.6 319 +483.6 DL 329 483.6 324 483.6 DL 334 483.6 329 483.6 DL 339 483.6 334 +483.6 DL 344 483.6 339 483.6 DL 349 483.6 344 483.6 DL 354 483.6 349 +483.6 DL 359 483.6 354 483.6 DL 364 483.6 359 483.6 DL 369 483.6 364 +483.6 DL 374 483.6 369 483.6 DL 379 483.6 374 483.6 DL 384 483.6 379 +483.6 DL 389 483.6 384 483.6 DL 394 483.6 389 483.6 DL 399 483.6 394 +483.6 DL 404 483.6 399 483.6 DL 409 483.6 404 483.6 DL 414 483.6 409 +483.6 DL 419 483.6 414 483.6 DL 424 483.6 419 483.6 DL 429 483.6 424 +483.6 DL 434 483.6 429 483.6 DL 439 483.6 434 483.6 DL 444 483.6 439 +483.6 DL 449 483.6 444 483.6 DL 454 483.6 449 483.6 DL 459 483.6 454 +483.6 DL 464 483.6 459 483.6 DL 469 483.6 464 483.6 DL 474 483.6 469 +483.6 DL 479 483.6 474 483.6 DL 484 483.6 479 483.6 DL 489 483.6 484 +483.6 DL 494 483.6 489 483.6 DL 499 483.6 494 483.6 DL 504 483.6 499 +483.6 DL<61646472>91.915 578.2 Q 133.2 576 111.6 576 DL 133.2 576 MT +-7.2 1.8 RL 0 -3.6 RL CL 0 Fg 133.2 576 MT -7.2 1.8 RL 0 -3.6 RL CL 0 Cg +ST 154.8 586.8 MT 0 -21.6 RL -21.6 0 RL 0 21.6 RL CL ST<33>141.5 578.2 Q +176.4 576 154.8 576 DL 176.4 576 MT -7.2 1.8 RL 0 -3.6 RL CL 0 Fg 176.4 +576 MT -7.2 1.8 RL 0 -3.6 RL CL 0 Cg ST 198 586.8 MT 0 -21.6 RL -21.6 0 +RL 0 21.6 RL CL ST<44>183.59 578.2 Q 219.6 576 198 576 DL 277.2 558 +255.6 558 DL 277.2 558 MT -7.2 1.8 RL 0 -3.6 RL CL 0 Fg 277.2 558 MT +-7.2 1.8 RL 0 -3.6 RL CL 0 Cg ST 298.8 568.8 MT 0 -21.6 RL -21.6 0 RL 0 +21.6 RL CL ST<31>285.5 560.2 Q 320.4 558 298.8 558 DL 320.4 558 MT -7.2 +1.8 RL 0 -3.6 RL CL 0 Fg 320.4 558 MT -7.2 1.8 RL 0 -3.6 RL CL 0 Cg ST +342 568.8 MT 0 -21.6 RL -21.6 0 RL 0 21.6 RL CL ST<53>328.42 560.2 Q +363.6 558 342 558 DL 277.2 594 255.6 594 DL 277.2 594 MT -7.2 1.8 RL 0 +-3.6 RL CL 0 Fg 277.2 594 MT -7.2 1.8 RL 0 -3.6 RL CL 0 Cg ST 298.8 +604.8 MT 0 -21.6 RL -21.6 0 RL 0 21.6 RL CL ST<32>285.5 596.2 Q 320.4 +594 298.8 594 DL 320.4 594 MT -7.2 1.8 RL 0 -3.6 RL CL 0 Fg 320.4 594 MT +-7.2 1.8 RL 0 -3.6 RL CL 0 Cg ST 342 604.8 MT 0 -21.6 RL -21.6 0 RL 0 +21.6 RL CL ST<52>327.865 596.2 Q 363.6 594 342 594 DL 421.2 576 399.6 +576 DL 421.2 576 MT -7.2 1.8 RL 0 -3.6 RL CL 0 Fg 421.2 576 MT -7.2 1.8 +RL 0 -3.6 RL CL 0 Cg ST 442.8 586.8 MT 0 -21.6 RL -21.6 0 RL 0 21.6 RL +CL ST<34>429.5 578.2 Q 464.4 576 442.8 576 DL 464.4 576 MT -7.2 1.8 RL 0 +-3.6 RL CL 0 Fg 464.4 576 MT -7.2 1.8 RL 0 -3.6 RL CL 0 Cg ST<6d7367> +466.865 578.2 Q 255.6 558 219.6 576 DL 255.6 594 219.6 576 DL 399.6 576 +363.6 558 DL 399.6 576 363.6 594 DL 208.8 522 187.2 522 DL 208.8 522 MT +-7.2 1.8 RL 0 -3.6 RL CL 0 Fg 208.8 522 MT -7.2 1.8 RL 0 -3.6 RL CL 0 Cg +ST 230.4 532.8 MT 0 -21.6 RL -21.6 0 RL 0 21.6 RL CL ST<30>217.1 524.2 Q +252 522 230.4 522 DL 252 522 MT -7.2 1.8 RL 0 -3.6 RL CL 0 Fg 252 522 MT +-7.2 1.8 RL 0 -3.6 RL CL 0 Cg ST<7265736f6c76>265.69 524.2 Q +<65642061646472657373>-.15 E 187.2 522 162 576 DL +<4669677572652031208a205265>216.045 624 Q +<77726974696e67207365742073656d616e74696373>-.25 E 2.5<448a73>209.35 636 +S<656e64657220646f6d61696e206164646974696f6e>-2.5 E 2.5<538a6d>209.35 +648 S<61696c6572>-2.5 E<2d73706563698c632073656e646572207265>-.2 E +<77726974696e67>-.25 E 2.5<528a6d>209.35 660 S<61696c6572>-2.5 E +<2d73706563698c6320726563697069656e74207265>-.2 E<77726974696e67>-.25 E +77 672 72 672 DL 79 672 74 672 DL 84 672 79 672 DL 89 672 84 672 DL 94 +672 89 672 DL 99 672 94 672 DL 104 672 99 672 DL 109 672 104 672 DL 114 +672 109 672 DL 119 672 114 672 DL 124 672 119 672 DL 129 672 124 672 DL +134 672 129 672 DL 139 672 134 672 DL 144 672 139 672 DL 149 672 144 672 +DL 154 672 149 672 DL 159 672 154 672 DL 164 672 159 672 DL 169 672 164 +672 DL 174 672 169 672 DL 179 672 174 672 DL 184 672 179 672 DL 189 672 +184 672 DL 194 672 189 672 DL 199 672 194 672 DL 204 672 199 672 DL 209 +672 204 672 DL 214 672 209 672 DL 219 672 214 672 DL 224 672 219 672 DL +229 672 224 672 DL 234 672 229 672 DL 239 672 234 672 DL 244 672 239 672 +DL 249 672 244 672 DL 254 672 249 672 DL 259 672 254 672 DL 264 672 259 +672 DL 269 672 264 672 DL 274 672 269 672 DL 279 672 274 672 DL 284 672 +279 672 DL 289 672 284 672 DL 294 672 289 672 DL 299 672 294 672 DL 304 +672 299 672 DL 309 672 304 672 DL 314 672 309 672 DL 319 672 314 672 DL +324 672 319 672 DL 329 672 324 672 DL 334 672 329 672 DL 339 672 334 672 +DL 344 672 339 672 DL 349 672 344 672 DL 354 672 349 672 DL 359 672 354 +672 DL 364 672 359 672 DL 369 672 364 672 DL 374 672 369 672 DL 379 672 +374 672 DL 384 672 379 672 DL 389 672 384 672 DL 394 672 389 672 DL 399 +672 394 672 DL 404 672 399 672 DL 409 672 404 672 DL 414 672 409 672 DL +419 672 414 672 DL 424 672 419 672 DL 429 672 424 672 DL 434 672 429 672 +DL 439 672 434 672 DL 444 672 439 672 DL 449 672 444 672 DL 454 672 449 +672 DL 459 672 454 672 DL 464 672 459 672 DL 469 672 464 672 DL 474 672 +469 672 DL 479 672 474 672 DL 484 672 479 672 DL 489 672 484 672 DL 494 +672 489 672 DL 499 672 494 672 DL 504 672 499 672 DL 0 Cg EP %%Page: 42 38 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-42 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF -(client.host.name $| client.host.address)172 96 Q(where)132 112.2 Q F0 -($|)4.017 E F1 1.517(is a metacharacter separating the tw)4.017 F 4.017 -(op)-.1 G 4.017(arts. This)-4.017 F 1.517 -(ruleset can reject connections)4.017 F .322(from v)132 124.2 R .322 -(arious locations.)-.25 F .322 -(Note that it only checks the connecting SMTP client IP address and) -5.322 F 3.464(hostname. It)132 136.2 R .963 -(does not check for third party message relaying.)3.463 F(The)5.963 E/F2 -10/Times-Italic@0 SF -.15(ch)3.463 G(ec).15 E(k_r)-.2 E(cpt)-.37 E F1 -.963(ruleset dis-)3.463 F(cussed belo)132 148.2 Q 2.5(wu)-.25 G -(sually does third party message relay checking.)-2.5 E F0 2.5 -(5.1.4.2. check_mail)117 172.2 R F1(The)157 188.4 Q F2 -.15(ch)3.722 G -(ec).15 E(k_mail)-.2 E F1 1.223 -(ruleset is passed the user name parameter of the)3.722 F/F3 9 -/Times-Roman@0 SF 1.223(SMTP MAIL)3.723 F F1(com-)3.723 E 2.5(mand. It) -132 200.4 R(can accept or reject the address.)2.5 E F0 2.5 -(5.1.4.3. check_r)117 224.4 R(cpt)-.18 E F1(The)157 240.6 Q F2 -.15(ch) -3.918 G(ec).15 E(k_r)-.2 E(cpt)-.37 E F1 1.417 -(ruleset is passed the user name parameter of the)3.918 F F3 1.417 -(SMTP RCPT)3.917 F F1(com-)3.917 E 2.5(mand. It)132 252.6 R -(can accept or reject the address.)2.5 E F0 2.5(5.1.4.4. check_data)117 -276.6 R F1(The)157 292.8 Q F2 -.15(ch)3.245 G(ec).15 E(k_data)-.2 E F1 -.746(ruleset is called after the)3.245 F F3 .746(SMTP D)3.246 F -1.089 --.999(AT A)-.36 H F1 .746(command, its parameter is the)4.245 F -(number of recipients.)132 304.8 Q(It can accept or reject the command.) -5 E F0 2.5(5.1.4.5. check_other)117 328.8 R F1(The)157 345 Q F2 -.15(ch) -3.613 G(ec).15 E(k_other)-.2 E F1 1.113(ruleset is in)3.613 F -.2(vo)-.4 -G -.1(ke).2 G 3.613(df).1 G 1.113(or all unkno)-3.613 F 1.112 -(wn SMTP commands and for com-)-.25 F 1.232(mands which do not ha)132 -357 R 1.532 -.15(ve s)-.2 H 1.232 -(peci\214c rulesets, e.g., NOOP and VERB.).15 F 1.233 -(Internal checks, e.g.,)6.233 F .969(those e)132 369 R .969 -(xplained in "Measures ag)-.15 F .968 -(ainst Denial of Service Attacks", are performed \214rst.)-.05 F(The) -5.968 E(ruleset is passed)132 381 Q -(entire-SMTP-command $| SMTP-reply-\214rst-digit)172 397.2 Q(where)132 -413.4 Q F0($|)2.5 E F1(is a metacharacter separating the tw)2.5 E 2.5 -(op)-.1 G 2.5(arts. F)-2.5 F(or e)-.15 E(xample,)-.15 E(VERB $| 2)172 -429.6 Q .187(re\215ects recei)132 445.8 R .188(ving the "VERB" SMTP com\ -mand and the intent to return a "2XX" SMTP suc-)-.25 F(cess reply)132 -457.8 Q 5(.A)-.65 G(lternati)-5 E -.15(ve)-.25 G(ly).15 E(,)-.65 E -(JUNK TYPE=I $| 5)172 474 Q .438(re\215ects recei)132 490.2 R .438 -(ving the unkno)-.25 F .438 -(wn "JUNK TYPE=I" SMTP command and the intent to return a)-.25 F -("5XX" SMTP f)132 502.2 Q(ailure reply)-.1 E 5(.I)-.65 G 2.5(ft)-5 G -(he ruleset returns the SMTP reply code 421:)-2.5 E -($#error $@ 4.7.0 $: 421 bad command)172 518.4 Q .594 -(the session is terminated.)132 534.6 R .594 -(Note: it is a bad idea to return the original command in the error) -5.594 F(te)132 546.6 Q .83(xt to the client as that might be ab)-.15 F -.83(used for certain attacks.)-.2 F .83(The ruleset cannot o)5.83 F -.15 -(ve)-.15 G .83(rride a).15 F(rejection triggered by the b)132 558.6 Q -(uilt-in rules.)-.2 E F0 2.5(5.1.4.6. check_compat)117 582.6 R F1(The) -157 598.8 Q F2 -.15(ch)2.5 G(ec).15 E(k_compat)-.2 E F1 -(ruleset is passed)2.5 E(sender)172 615 Q(-address $| recipient-address) --.2 E(where)132 631.2 Q F0($|)2.625 E F1 .125 -(is a metacharacter separating the addresses.)2.625 F .126 -(It can accept or reject mail transfer be-)5.125 F .065(tween these tw) -132 643.2 R 2.564(oa)-.1 G .064(ddresses much lik)-2.564 F 2.564(et)-.1 -G(he)-2.564 E F2 -.15(ch)2.564 G(ec).15 E(kcompat\(\))-.2 E F1 2.564 -(function. Note:)2.564 F .064(while other)2.564 F F2 -.15(ch)2.564 G(ec) -.15 E(k_*)-.2 E F1 2.166(rulesets are in)132 655.2 R -.2(vo)-.4 G -.1 -(ke).2 G 4.667(dd).1 G 2.167 -(uring the SMTP mail receiption stage \(i.e., in the SMTP serv)-4.667 F -(er\),)-.15 E F2 -.15(ch)132 667.2 S(ec).15 E(k_compat)-.2 E F1(is in) -2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5(dd).1 G(uring the mail deli)-2.5 E --.15(ve)-.25 G(ry stage.).15 E F0 2.5(5.1.4.7. check_eoh)117 691.2 R F1 -(The)157 707.4 Q F2 -.15(ch)2.5 G(ec).15 E(k_eoh)-.2 E F1 -(ruleset is passed)2.5 E 0 Cg EP +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d34322053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +2.5<352e312e342e2052756c65736574>102 96 R<686f6f6b73>2.5 E/F1 10 +/Times-Roman@0 SF 3.815<4166>142 112.2 S 1.815 -.25<65772065>-3.815 H +1.315<787472612072756c6573657473206172652064658c6e65642061732099686f6f6b +739a20746861742063616e2062652064658c6e656420746f20676574207370656369616c +2066656174757265732e>.1 F<546865>117 124.2 Q 3.467<7961>-.15 G .968 +<726520616c6c206e616d65642072756c65736574732e>-3.467 F .968 +<5468652099636865636b5f2a9a20666f726d7320616c6c206769>5.968 F 1.268 -.15 +<76652061>-.25 H .968<63636570742f72656a656374207374617475733b2066>.15 F +.968<616c6c696e67206f66>-.1 F 3.468<6674>-.25 G<6865>-3.468 E .207<656e +64206f722072657475726e696e67206e6f726d616c6c7920697320616e20616363657074 +2c20616e64207265736f6c76696e6720746f>117 136.2 R F0<2423657272>2.707 E +<6f72>-.18 E F1 .207 +<697320612072656a656374206f722071756172616e74696e652e>2.707 F<51756172> +5.206 E<2d>-.2 E +<616e74696e696e672069732063686f73656e2062792073706563696679696e67>117 +148.2 Q F0<71756172616e74696e65>2.5 E F1<696e20746865207365636f6e642070 +617274206f6620746865206d61696c657220747269706c65743a>2.5 E<24236572726f +722024402071756172616e74696e6520243a20526561736f6e20666f722071756172616e +74696e65>157 164.4 Q<4d616e>117 180.6 Q 3.12<796f>-.15 G 3.12<6674>-3.12 +G .62<686573652063616e20616c736f207265736f6c76>-3.12 F 3.121<6574>-.15 G +3.121<6f74>-3.121 G .621<6865207370656369616c206d61696c6572206e616d65> +-3.121 F F0<242364697363617264>3.121 E F1 3.121<3b74>C .621 +<686973206163636570747320746865206d657373616765>-3.121 F .924 +<61732074686f7567682069742077657265207375636365737366756c2062>117 192.6 +R .923<7574207468656e20646973636172647320697420776974686f75742064656c69> +-.2 F -.15<7665>-.25 G<7279>.15 E 5.923<2e4e>-.65 G .923 +<6f74652c2074686973206d61696c65722063616e6e6f74206265>-5.923 F .681 +<63686f73656e2061732061206d61696c657220696e2072756c6573657420302e>117 +204.6 R .682<4e6f746520616c736f207468617420616c6c2099636865636b5f2a9a20 +72756c6573657473206861>5.682 F .982 -.15<76652074>-.2 H 3.182<6f64>.15 G +.682<65616c20776974682074656d706f2d>-3.182 F .683<726172792066>117 216.6 +R .683<61696c757265732c20657370656369616c6c7920666f72206d6170206c6f6f6b +7570732c207468656d73656c76>-.1 F .682<65732c20692e652e2c20746865>-.15 F +3.182<7973>-.15 G .682 +<686f756c642072657475726e20612074656d706f72617279206572726f72>-3.182 F +<636f6465206f72206174206c6561737420746865>117 228.6 Q 2.5<7973>-.15 G +<686f756c64206d616b>-2.5 E 2.5<656170>-.1 G +<726f706572206465636973696f6e20696e2074686f73652063617365732e>-2.5 E F0 +2.5<352e312e342e312e20636865636b5f72>117 252.6 R<656c6179>-.18 E F1 +<546865>157 268.8 Q/F2 10/Times-Italic@0 SF -.15<6368>3.335 G<6563>.15 E +<6b5f72>-.2 E<656c6179>-.37 E F1 .836<72756c657365742069732063616c6c6564 +206166746572206120636f6e6e656374696f6e2069732061636365707465642062792074 +6865206461656d6f6e2e>3.335 F .836<4974206973>5.836 F<6e6f742063616c6c65 +64207768656e2073656e646d61696c2069732073746172746564207573696e6720746865> +132 280.8 Q F02.5 E F1 2.5<6f7074696f6e2e204974>2.5 F +<697320706173736564>2.5 E<636c69656e742e686f73742e6e616d6520247c20636c69 +656e742e686f73742e61646472657373>172 297 Q<7768657265>132 313.2 Q F0 +<247c>4.017 E F1 1.517<69732061206d657461636861726163746572207365706172 +6174696e6720746865207477>4.017 F 4.017<6f70>-.1 G 4.017 +<617274732e2054686973>-4.017 F 1.517 +<72756c657365742063616e2072656a65637420636f6e6e656374696f6e73>4.017 F +.322<66726f6d2076>132 325.2 R .322<6172696f7573206c6f636174696f6e732e> +-.25 F .322<4e6f74652074686174206974206f6e6c7920636865636b73207468652063 +6f6e6e656374696e6720534d545020636c69656e74204950206164647265737320616e64> +5.322 F 3.464<686f73746e616d652e204974>132 337.2 R .963<646f6573206e6f74 +20636865636b20666f72207468697264207061727479206d6573736167652072656c6179 +696e672e>3.463 F<546865>5.963 E F2 -.15<6368>3.463 G<6563>.15 E<6b5f72> +-.2 E<637074>-.37 E F1 .963<72756c65736574206469732d>3.463 F +<6375737365642062656c6f>132 349.2 Q 2.5<7775>-.25 G<7375616c6c7920646f65 +73207468697264207061727479206d6573736167652072656c617920636865636b696e67 +2e>-2.5 E F0 2.5<352e312e342e322e20636865636b5f6d61696c>117 373.2 R F1 +<546865>157 389.4 Q F2 -.15<6368>3.722 G<6563>.15 E<6b5f6d61696c>-.2 E +F1 1.223<72756c6573657420697320706173736564207468652075736572206e616d65 +20706172616d65746572206f6620746865>3.722 F/F3 9/Times-Roman@0 SF 1.223 +<534d5450204d41494c>3.723 F F1<636f6d2d>3.723 E 2.5<6d616e642e204974>132 +401.4 R +<63616e20616363657074206f722072656a6563742074686520616464726573732e>2.5 +E F0 2.5<352e312e342e332e20636865636b5f72>117 425.4 R<637074>-.18 E F1 +<546865>157 441.6 Q F2 -.15<6368>3.918 G<6563>.15 E<6b5f72>-.2 E<637074> +-.37 E F1 1.417<72756c6573657420697320706173736564207468652075736572206e +616d6520706172616d65746572206f6620746865>3.918 F F3 1.417 +<534d54502052435054>3.917 F F1<636f6d2d>3.917 E 2.5<6d616e642e204974>132 +453.6 R +<63616e20616363657074206f722072656a6563742074686520616464726573732e>2.5 +E F0 2.5<352e312e342e342e20636865636b5f64617461>117 477.6 R F1<546865> +157 493.8 Q F2 -.15<6368>3.245 G<6563>.15 E<6b5f64617461>-.2 E F1 .746 +<72756c657365742069732063616c6c656420616674657220746865>3.245 F F3 .746 +<534d54502044>3.246 F -1.089 -.999<41542041>-.36 H F1 .746 +<636f6d6d616e642c2069747320706172616d6574657220697320746865>4.245 F +<6e756d626572206f6620726563697069656e74732e>132 505.8 Q<49742063616e2061 +6363657074206f722072656a6563742074686520636f6d6d616e642e>5 E F0 2.5 +<352e312e342e352e20636865636b5f6f74686572>117 529.8 R F1<546865>157 546 +Q F2 -.15<6368>3.613 G<6563>.15 E<6b5f6f74686572>-.2 E F1 1.113 +<72756c6573657420697320696e>3.613 F -.2<766f>-.4 G -.1<6b65>.2 G 3.613 +<6466>.1 G 1.113<6f7220616c6c20756e6b6e6f>-3.613 F 1.112 +<776e20534d545020636f6d6d616e647320616e6420666f7220636f6d2d>-.25 F 1.232 +<6d616e647320776869636820646f206e6f74206861>132 558 R 1.532 -.15 +<76652073>-.2 H 1.232<706563698c632072756c65736574732c20652e672e2c204e4f +4f5020616e6420564552422e>.15 F 1.233 +<496e7465726e616c20636865636b732c20652e672e2c>6.233 F .969 +<74686f73652065>132 570 R .969 +<78706c61696e656420696e20224d65617375726573206167>-.15 F .968<61696e7374 +2044656e69616c206f6620536572766963652041747461636b73222c2061726520706572 +666f726d6564208c7273742e>-.05 F<546865>5.968 E +<72756c6573657420697320706173736564>132 582 Q<656e746972652d534d54502d63 +6f6d6d616e6420247c20534d54502d7265706c792d8c7273742d6469676974>172 598.2 +Q<7768657265>132 614.4 Q F0<247c>2.5 E F1<69732061206d657461636861726163 +7465722073657061726174696e6720746865207477>2.5 E 2.5<6f70>-.1 G 2.5 +<617274732e2046>-2.5 F<6f722065>-.15 E<78616d706c652c>-.15 E +<5645524220247c2032>172 630.6 Q .187<72658d65637473207265636569>132 +646.8 R .188<76696e67207468652022564552422220534d545020636f6d6d616e6420 +616e642074686520696e74656e7420746f2072657475726e206120223258582220534d54 +50207375632d>-.25 F<63657373207265706c79>132 658.8 Q 5<2e41>-.65 G +<6c7465726e617469>-5 E -.15<7665>-.25 G<6c79>.15 E<2c>-.65 E +<4a554e4b20545950453d4920247c2035>172 675 Q .438 +<72658d65637473207265636569>132 691.2 R .438 +<76696e672074686520756e6b6e6f>-.25 F .438<776e20224a554e4b20545950453d49 +2220534d545020636f6d6d616e6420616e642074686520696e74656e7420746f20726574 +75726e2061>-.25 F<223558582220534d54502066>132 703.2 Q +<61696c757265207265706c79>-.1 E 5<2e49>-.65 G 2.5<6674>-5 G<68652072756c +657365742072657475726e732074686520534d5450207265706c7920636f646520343231 +3a>-2.5 E 0 Cg EP %%Page: 43 39 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-43)195.86 E/F1 10/Times-Roman@0 SF(number)172 96 Q -(-of-headers $| size-of-headers)-.2 E(where)132 112.2 Q F0($|)3.803 E F1 -1.303(is a metacharacter separating the numbers.)3.803 F 1.303 -(These numbers can be used for size)6.303 F .588(comparisons with the) -132 124.2 R F0(arith)3.088 E F1 3.088(map. The)3.088 F .588 -(ruleset is triggered after all of the headers ha)3.088 F .888 -.15 -(ve b)-.2 H(een).15 E 3.262(read. It)132 136.2 R .762 -(can be used to correlate information g)3.262 F .761 -(athered from those headers using the)-.05 F F0(macr)3.261 E(o)-.18 E F1 -(storage map.)132 148.2 Q -(One possible use is to check for a missing header)5 E 5(.F)-.55 G(or e) --5.15 E(xample:)-.15 E(Kstorage macro)172 164.4 Q -(HMessage-Id: $>CheckMessageId)172 176.4 Q(SCheckMessageId)172 200.4 Q -2.5(#R)172 212.4 S(ecord the presence of the header)-2.5 E 88.83(R$* $:) -172 224.4 R($\(storage {MessageIdCheck} $@ OK $\) $1)2.5 E(R< $+ @ $+ >) -172 236.4 Q($@ OK)49.56 E 88.83(R$* $#error)172 248.4 R -($: 553 Header Error)2.5 E(Scheck_eoh)172 272.4 Q 2.5(#C)172 284.4 S -(heck the macro)-2.5 E 88.83(R$* $:)172 296.4 R 2.5(<$)2.5 G -(&{MessageIdCheck} >)-2.5 E 2.5(#C)172 308.4 S -(lear the macro for the ne)-2.5 E(xt message)-.15 E 88.83(R$* $:)172 -320.4 R($\(storage {MessageIdCheck} $\) $1)2.5 E 2.5(#H)172 332.4 S -(as a Message-Id: header)-2.5 E(R< $+ >)172 344.4 Q($@ OK)74.41 E 2.5 -(#A)172 356.4 S(llo)-2.5 E 2.5(wm)-.25 G -(issing Message-Id: from local mail)-2.5 E 88.83(R$* $:)172 368.4 R 2.5 -(<$)2.5 G(&{client_name} >)-2.5 E(R< >)172 380.4 Q($@ OK)87.55 E -(R< $=w >)172 392.4 Q($@ OK)67.19 E 2.5(#O)172 404.4 S -(therwise, reject the mail)-2.5 E 88.83(R$* $#error)172 416.4 R -($: 553 Header Error)2.5 E -.25(Ke)132 432.6 S .459(ep in mind the Mess\ -age-Id: header is not a required header and is not a guaranteed spam).25 -F(indicator)132 444.6 Q 5(.T)-.55 G(his ruleset is an e)-5 E -(xample and should probably not be used in production.)-.15 E F0 2.5 -(5.1.4.8. check_eom)117 468.6 R F1(The)157 484.8 Q/F2 10/Times-Italic@0 -SF -.15(ch)3.219 G(ec).15 E(k_eom)-.2 E F1 .719(ruleset is called after\ - the end of a message, its parameter is the mes-)3.219 F(sage size.)132 -496.8 Q(It can accept or reject the message.)5 E F0 2.5 -(5.1.4.9. check_etr)117 520.8 R(n)-.15 E F1(The)157 537 Q F2 -.15(ch) -3.384 G(ec).15 E(k_etrn)-.2 E F1 .885 -(ruleset is passed the parameter of the)3.384 F/F3 9/Times-Roman@0 SF -.885(SMTP ETRN)3.385 F F1 3.385(command. It)3.385 F(can)3.385 E -(accept or reject the command.)132 549 Q F0 2.5(5.1.4.10. check_expn)117 -573 R F1(The)157 589.2 Q F2 -.15(ch)3.615 G(ec).15 E(k_e)-.2 E(xpn)-.2 E -F1 1.115(ruleset is passed the user name parameter of the)3.615 F F3 -1.114(SMTP EXPN)3.615 F F1(com-)3.614 E 2.5(mand. It)132 601.2 R -(can accept or reject the address.)2.5 E F0 2.5(5.1.4.11. check_vrfy)117 -625.2 R F1(The)157 641.4 Q F2 -.15(ch)3.816 G(ec).15 E(k_vrfy)-.2 E F1 -1.317(ruleset is passed the user name parameter of the)3.816 F F3 1.317 -(SMTP VRFY)3.817 F F1(com-)3.817 E 2.5(mand. It)132 653.4 R -(can accept or reject the command.)2.5 E F0 2.5(5.1.4.12. clt_featur)117 -677.4 R(es)-.18 E F1(The)157 693.6 Q F2(clt_featur)2.946 E(es)-.37 E F1 -.446(ruleset is called with the serv)2.946 F(er')-.15 E 2.946(sh)-.55 G -.446(ost name when sendmail connects)-2.946 F .392(to it.)132 705.6 R -.392(This ruleset should return)5.392 F F0($#)2.893 E F1(follo)2.893 E -.393(wed by a list of options \(single characters delimited)-.25 F .108 -(by white space\).)132 717.6 R .108(If the return v)5.108 F .108 -(alue starts with an)-.25 F .108(ything else it is silently ignored.) --.15 F(Generally)5.108 E 0 Cg EP +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3433>195.86 E +/F1 10/Times-Roman@0 SF +<24236572726f7220244020342e372e3020243a203432312062616420636f6d6d616e64> +172 96 Q .594<7468652073657373696f6e206973207465726d696e617465642e>132 +112.2 R .594<4e6f74653a206974206973206120626164206964656120746f20726574 +75726e20746865206f726967696e616c20636f6d6d616e6420696e20746865206572726f +72>5.594 F<7465>132 124.2 Q .83<787420746f2074686520636c69656e7420617320 +74686174206d69676874206265206162>-.15 F .83 +<7573656420666f72206365727461696e2061747461636b732e>-.2 F .83 +<5468652072756c657365742063616e6e6f74206f>5.83 F -.15<7665>-.15 G .83 +<72726964652061>.15 F +<72656a656374696f6e20747269676765726564206279207468652062>132 136.2 Q +<75696c742d696e2072756c65732e>-.2 E F0 2.5 +<352e312e342e362e20636865636b5f636f6d706174>117 160.2 R F1<546865>157 +176.4 Q/F2 10/Times-Italic@0 SF -.15<6368>2.5 G<6563>.15 E +<6b5f636f6d706174>-.2 E F1<72756c6573657420697320706173736564>2.5 E +<73656e646572>172 192.6 Q +<2d6164647265737320247c20726563697069656e742d61646472657373>-.2 E +<7768657265>132 208.8 Q F0<247c>3.725 E F1 1.225<69732061206d6574616368 +617261637465722073657061726174696e6720746865206164647265737365732e>3.725 +F 1.225<49742063616e20616363657074206f722072656a656374206d61696c20747261 +6e73666572>6.225 F 2.386<6265747765656e207468657365207477>132 220.8 R +4.886<6f61>-.1 G 2.386<6464726573736573206d756368206c696b>-4.886 F 4.885 +<6574>-.1 G<6865>-4.885 E F2 -.15<6368>4.885 G<6563>.15 E +<6b636f6d7061742829>-.2 E F1 4.885<66756e6374696f6e2e204e6f74653a>4.885 +F 2.385<7768696c65206f74686572>4.885 F F2 -.15<6368>132 232.8 S<6563>.15 +E<6b5f2a>-.2 E F1 1.99<72756c65736574732061726520696e>4.49 F -.2<766f> +-.4 G -.1<6b65>.2 G 4.49<6464>.1 G 1.99<7572696e672074686520534d5450206d +61696c2072656365697074696f6e2073746167652028692e652e2c20696e207468652053 +4d5450>-4.49 F<73657276>132 244.8 Q<6572292c>-.15 E F2 -.15<6368>2.5 G +<6563>.15 E<6b5f636f6d706174>-.2 E F1<697320696e>2.5 E -.2<766f>-.4 G +-.1<6b65>.2 G 2.5<6464>.1 G<7572696e6720746865206d61696c2064656c69>-2.5 +E -.15<7665>-.25 G<72792073746167652e>.15 E F0 2.5 +<352e312e342e372e20636865636b5f656f68>117 268.8 R F1<546865>157 285 Q F2 +-.15<6368>2.5 G<6563>.15 E<6b5f656f68>-.2 E F1 +<72756c6573657420697320706173736564>2.5 E<6e756d626572>172 301.2 Q +<2d6f662d6865616465727320247c2073697a652d6f662d68656164657273>-.2 E +<7768657265>132 317.4 Q F0<247c>3.803 E F1 1.303<69732061206d6574616368 +617261637465722073657061726174696e6720746865206e756d626572732e>3.803 F +1.303 +<5468657365206e756d626572732063616e206265207573656420666f722073697a65> +6.303 F .588<636f6d70617269736f6e73207769746820746865>132 329.4 R F0 +<6172697468>3.088 E F1 3.088<6d61702e20546865>3.088 F .588<72756c657365 +742069732074726967676572656420616674657220616c6c206f66207468652068656164 +657273206861>3.088 F .888 -.15<76652062>-.2 H<65656e>.15 E 3.262 +<726561642e204974>132 341.4 R .762<63616e206265207573656420746f20636f72 +72656c61746520696e666f726d6174696f6e2067>3.262 F .761<617468657265642066 +726f6d2074686f73652068656164657273207573696e6720746865>-.05 F F0 +<6d616372>3.261 E<6f>-.18 E F1<73746f72616765206d61702e>132 353.4 Q<4f6e +6520706f737369626c652075736520697320746f20636865636b20666f722061206d6973 +73696e6720686561646572>5 E 5<2e46>-.55 G<6f722065>-5.15 E +<78616d706c653a>-.15 E<4b73746f72616765206d6163726f>172 369.6 Q +<484d6573736167652d49643a20243e436865636b4d6573736167654964>172 381.6 Q +<53436865636b4d6573736167654964>172 405.6 Q 2.5<2352>172 417.6 S +<65636f7264207468652070726573656e6365206f662074686520686561646572>-2.5 E +88.83<52242a20243a>172 429.6 R<242873746f72616765207b4d6573736167654964 +436865636b7d202440204f4b202429202431>2.5 E<523c20242b204020242b203e>172 +441.6 Q<2440204f4b>49.56 E 88.83<52242a2024236572726f72>172 453.6 R +<243a2035353320486561646572204572726f72>2.5 E<53636865636b5f656f68>172 +477.6 Q 2.5<2343>172 489.6 S<6865636b20746865206d6163726f>-2.5 E 88.83 +<52242a20243a>172 501.6 R 2.5<3c24>2.5 G +<267b4d6573736167654964436865636b7d203e>-2.5 E 2.5<2343>172 513.6 S +<6c65617220746865206d6163726f20666f7220746865206e65>-2.5 E +<7874206d657373616765>-.15 E 88.83<52242a20243a>172 525.6 R +<242873746f72616765207b4d6573736167654964436865636b7d202429202431>2.5 E +2.5<2348>172 537.6 S<61732061204d6573736167652d49643a20686561646572>-2.5 +E<523c20242b203e>172 549.6 Q<2440204f4b>74.41 E 2.5<2341>172 561.6 S +<6c6c6f>-2.5 E 2.5<776d>-.25 G +<697373696e67204d6573736167652d49643a2066726f6d206c6f63616c206d61696c> +-2.5 E 88.83<52242a20243a>172 573.6 R 2.5<3c24>2.5 G +<267b636c69656e745f6e616d657d203e>-2.5 E<523c203e>172 585.6 Q +<2440204f4b>87.55 E<523c20243d77203e>172 597.6 Q<2440204f4b>67.19 E 2.5 +<234f>172 609.6 S<74686572776973652c2072656a65637420746865206d61696c> +-2.5 E 88.83<52242a2024236572726f72>172 621.6 R +<243a2035353320486561646572204572726f72>2.5 E -.25<4b65>132 637.8 S .459 +<657020696e206d696e6420746865204d6573736167652d49643a206865616465722069 +73206e6f7420612072657175697265642068656164657220616e64206973206e6f742061 +2067756172616e74656564207370616d>.25 F<696e64696361746f72>132 649.8 Q 5 +<2e54>-.55 G<6869732072756c6573657420697320616e2065>-5 E<78616d706c6520 +616e642073686f756c642070726f6261626c79206e6f74206265207573656420696e2070 +726f64756374696f6e2e>-.15 E F0 2.5<352e312e342e382e20636865636b5f656f6d> +117 673.8 R F1<546865>157 690 Q F2 -.15<6368>3.219 G<6563>.15 E +<6b5f656f6d>-.2 E F1 .719<72756c657365742069732063616c6c6564206166746572 +2074686520656e64206f662061206d6573736167652c2069747320706172616d65746572 +20697320746865206d65732d>3.219 F<736167652073697a652e>132 702 Q<49742063 +616e20616363657074206f722072656a65637420746865206d6573736167652e>5 E 0 +Cg EP %%Page: 44 40 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-44 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 1.853 -(upper case characters turn of)132 96 R 4.353(faf)-.25 G 1.854 -(eature while lo)-4.353 F 1.854(wer case characters turn it on.)-.25 F -(Options)6.854 E .592(`D'/`M' cause the client to not use D)132 108 R -(ANE/MT)-.4 E .591(A-STS, respecti)-.93 F -.15(ve)-.25 G(ly).15 E 3.091 -(,w)-.65 G .591(hich is useful to inter)-3.091 F(-)-.2 E 2.221 -(act with MT)132 120 R 2.221(As/MUs that ha)-.93 F 2.522 -.15(ve b)-.2 H -(rok).15 E 2.222(en D)-.1 F(ANE/MT)-.4 E 2.222 -(A-STS setups by simply not using it.)-.93 F .242(Note: The)132 132 R/F2 -10/Times-Italic@0 SF(d)2.742 E F1 .242(option in)2.742 F F2 -(tls_clt_featur)2.742 E(es)-.37 E F1 .242(to turn of)2.742 F 2.742(fD) --.25 G .242(ANE does not w)-3.142 F .242(ork when the serv)-.1 F .241 -(er does)-.15 F(not e)132 144 Q -.15(ve)-.25 G 2.5(no).15 G -.25(ff)-2.5 -G(er ST).25 E(AR)-.93 E(TTLS.)-.6 E F0 2.5(5.1.4.13. trust_auth)117 168 -R F1(The)157 184.2 Q F2(trust_auth)3.044 E F1 .545 -(ruleset is passed the A)3.044 F .545(UTH= parameter of the)-.55 F/F3 9 -/Times-Roman@0 SF .545(SMTP MAIL)3.045 F F1(command.)3.045 E .636 -(It is used to determine whether this v)132 196.2 R .635 -(alue should be trusted. In order to mak)-.25 F 3.135(et)-.1 G .635 -(his decision,)-3.135 F .153(the ruleset may mak)132 208.2 R 2.653(eu) --.1 G .154(se of the v)-2.653 F(arious)-.25 E F0(${auth_*})2.654 E F1 -2.654(macros. If)2.654 F .154(the ruleset does resolv)2.654 F 2.654(et) --.15 G 2.654(ot)-2.654 G(he)-2.654 E(\231error\232 mailer the A)132 -220.2 Q(UTH= parameter is not trusted and hence not passed on to the ne) --.55 E(xt relay)-.15 E(.)-.65 E F0 2.5(5.1.4.14. tls_client)117 244.2 R -F1(The)157 260.4 Q F2(tls_client)2.947 E F1 .447 -(ruleset is called when sendmail acts as serv)2.947 F(er)-.15 E 2.947 -(,a)-.4 G .447(fter a ST)-2.947 F(AR)-.93 E .446(TTLS com-)-.6 F 1.045 -(mand has been issued, and from)132 272.4 R F2 -.15(ch)3.545 G(ec).15 E -(k_mail.)-.2 E F1 1.045(The parameter is the v)6.045 F 1.045(alue of) --.25 F F0(${v)3.545 E(erify})-.1 E F1(and)3.545 E(ST)132 284.4 Q(AR)-.93 -E .492(TTLS or MAIL, respecti)-.6 F -.15(ve)-.25 G(ly).15 E 5.492(.I) --.65 G 2.992(ft)-5.492 G .491(he ruleset does resolv)-2.992 F 2.991(et) --.15 G 2.991(ot)-2.991 G .491(he \231error\232 mailer)-2.991 F 2.991(,t) --.4 G .491(he ap-)-2.991 F -(propriate error code is returned to the client.)132 296.4 Q F0 2.5 -(5.1.4.15. tls_ser)117 320.4 R -.1(ve)-.1 G(r).1 E F1(The)157 336.6 Q F2 -(tls_server)3.053 E F1 .554 -(ruleset is called when sendmail acts as client after a ST)3.053 F(AR) --.93 E .554(TTLS com-)-.6 F .05(mand \(should\) ha)132 348.6 R .35 -.15 -(ve b)-.2 H .05(een issued.).15 F .049(The parameter is the v)5.05 F -.049(alue of)-.25 F F0(${v)2.549 E(erify})-.1 E F1 5.049(.I)C 2.549(ft) --5.049 G .049(he ruleset does)-2.549 F(resolv)132 360.6 Q 2.514(et)-.15 -G 2.514(ot)-2.514 G .014(he \231error\232 mailer)-2.514 F 2.514(,t)-.4 G -.014(he connection is aborted \(treated as non-deli)-2.514 F -.15(ve) --.25 G .015(rable with a per).15 F(-)-.2 E(manent or temporary error\).) -132 372.6 Q F0 2.5(5.1.4.16. tls_r)117 396.6 R(cpt)-.18 E F1(The)157 -412.8 Q F2(tls_r)2.674 E(cpt)-.37 E F1 .174 -(ruleset is called each time before a RCPT command is sent.)2.674 F .173 -(The parame-)5.173 F .494(ter is the current recipient.)132 424.8 R .494 -(If the ruleset does resolv)5.494 F 2.994(et)-.15 G 2.995(ot)-2.994 G -.495(he \231error\232 mailer)-2.995 F 2.995(,t)-.4 G .495(he RCPT com-) --2.995 F .717(mand is suppressed \(treated as non-deli)132 436.8 R -.15 -(ve)-.25 G .717(rable with a permanent or temporary error\).).15 F(This) -5.716 E .308(ruleset allo)132 448.8 R .308 -(ws to require encryption or v)-.25 F .308 -(eri\214cation of the recipient')-.15 F 2.808(sM)-.55 G 2.168 -.93(TA e) --2.808 H -.15(ve).68 G 2.808(ni).15 G 2.808(ft)-2.808 G .308(he mail is) --2.808 F(someho)132 460.8 Q 3.331(wr)-.25 G .831 -(edirected to another host.)-3.331 F -.15(Fo)5.831 G 3.331(re).15 G .831 -(xample, sending mail to)-3.481 F F2(luk)3.331 E(e@endmail.or)-.1 E(g) --.37 E F1(may)3.33 E .879(get redirected to a host named)132 472.8 R F2 -(death.star)3.379 E F1 .879(and hence the tls_serv)3.379 F .88 -(er ruleset w)-.15 F(on')-.1 E 3.38(ta)-.18 G(pply)-3.38 E 5.88(.B)-.65 -G(y)-5.88 E .458(introducing per recipient restrictions such attacks \(\ -e.g., via DNS spoo\214ng\) can be made im-)132 484.8 R 2.5 -(possible. See)132 496.8 R F2(cf/README)2.5 E F1(ho)2.5 E 2.5(wt)-.25 G -(his ruleset can be used.)-2.5 E F0 2.5(5.1.4.17. sr)117 520.8 R -(v_featur)-.1 E(es)-.18 E F1(The)157 537 Q F2(srv_featur)2.75 E(es)-.37 -E F1 .25(ruleset is called with the connecting client')2.75 F 2.75(sh) --.55 G .25(ost name when a client)-2.75 F 1.512(connects to sendmail.) -132 549 R 1.512(This ruleset should return)6.512 F F0($#)4.011 E F1 -(follo)4.011 E 1.511(wed by a list of options \(single)-.25 F 2.16 -(characters delimited by white space\).)132 561 R 2.16(If the return v) -7.16 F 2.16(alue starts with an)-.25 F 2.16(ything else it is)-.15 F -.267(silently ignored.)132 573 R .267 -(Generally upper case characters turn of)5.267 F 2.767(faf)-.25 G .267 -(eature while lo)-2.767 F .267(wer case charac-)-.25 F .049 -(ters turn it on.)132 585 R .049(Option `S' causes the serv)5.049 F .049 -(er not to of)-.15 F .05(fer ST)-.25 F(AR)-.93 E .05 -(TTLS, which is useful to inter)-.6 F(-)-.2 E .23(act with MT)132 597 R -(As/MU)-.93 E .229(As that ha)-.4 F .529 -.15(ve b)-.2 H(rok).15 E .229 -(en ST)-.1 F(AR)-.93 E .229(TTLS implementations by simply not of)-.6 F -(fering)-.25 E 3.362(it. `V')132 609 R .862(turns of)3.362 F 3.362(ft) --.25 G .863 -(he request for a client certi\214cate during the TLS handshak)-3.362 F -3.363(e. Options)-.1 F -.8(`A)3.363 G(')-.31 E .491 -(and `P' suppress SMTP A)132 621 R .491(UTH and PIPELINING, respecti) --.55 F -.15(ve)-.25 G(ly).15 E 5.491(.`)-.65 G .491(c' is the equi) --5.491 F -.25(va)-.25 G .49(lent to Au-).25 F 1.34 -(thOptions=p, i.e., it doesn')132 633 R 3.84(tp)-.18 G 1.34 -(ermit mechanisms susceptible to simple passi)-3.84 F 1.64 -.15(ve a) --.25 H 1.34(ttack \(e.g.,).15 F .93 -(PLAIN, LOGIN\), unless a security layer is acti)132 645 R -.15(ve)-.25 -G 5.93(.O).15 G .93(ption `l' requires SMTP A)-5.93 F .93(UTH for a)-.55 -F 5.03(connection. Options)132 657 R 2.531 -('B', 'D', 'E', and 'X' suppress SMTP VERB, DSN, ETRN, and)5.03 F 1.635 -(EXPN, respecti)132 669 R -.15(ve)-.25 G(ly).15 E 6.635(.I)-.65 G 4.135 -(fac)-6.635 G 1.635(lient sends one of the \(HTTP\) commands GET)-4.135 -F 4.134(,P)-.74 G(OST)-4.134 E 4.134(,C)-.74 G(ON-)-4.134 E(NECT)132 681 -Q 2.973(,o)-.74 G 2.973(rU)-2.973 G .473 -(SER the connection is immediately terminated in the follo)-2.973 F .474 -(wing cases: if sent as)-.25 F -(\214rst command, if sent as \214rst command after ST)132 693 Q(AR)-.93 -E(TTLS, or if the 'h' option is set.)-.6 E 0 Cg EP +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d34342053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +2.5<352e312e342e392e20636865636b5f657472>117 96 R<6e>-.15 E/F1 10 +/Times-Roman@0 SF<546865>157 112.2 Q/F2 10/Times-Italic@0 SF -.15<6368> +3.384 G<6563>.15 E<6b5f6574726e>-.2 E F1 .885<72756c65736574206973207061 +737365642074686520706172616d65746572206f6620746865>3.384 F/F3 9 +/Times-Roman@0 SF .885<534d5450204554524e>3.385 F F1 3.385 +<636f6d6d616e642e204974>3.385 F<63616e>3.385 E +<616363657074206f722072656a6563742074686520636f6d6d616e642e>132 124.2 Q +F0 2.5<352e312e342e31302e20636865636b5f6578706e>117 148.2 R F1<546865> +157 164.4 Q F2 -.15<6368>3.615 G<6563>.15 E<6b5f65>-.2 E<78706e>-.2 E F1 +1.115<72756c6573657420697320706173736564207468652075736572206e616d652070 +6172616d65746572206f6620746865>3.615 F F3 1.114<534d5450204558504e>3.615 +F F1<636f6d2d>3.614 E 2.5<6d616e642e204974>132 176.4 R +<63616e20616363657074206f722072656a6563742074686520616464726573732e>2.5 +E F0 2.5<352e312e342e31312e20636865636b5f76726679>117 200.4 R F1<546865> +157 216.6 Q F2 -.15<6368>3.816 G<6563>.15 E<6b5f76726679>-.2 E F1 1.317< +72756c6573657420697320706173736564207468652075736572206e616d652070617261 +6d65746572206f6620746865>3.816 F F3 1.317<534d54502056524659>3.817 F F1 +<636f6d2d>3.817 E 2.5<6d616e642e204974>132 228.6 R +<63616e20616363657074206f722072656a6563742074686520636f6d6d616e642e>2.5 +E F0 2.5<352e312e342e31322e20636c745f666561747572>117 252.6 R<6573>-.18 +E F1<546865>157 268.8 Q F2<636c745f666561747572>2.623 E<6573>-.37 E F1 +.123<72756c657365742069732063616c6c65642077697468207468652073657276> +2.623 F<657227>-.15 E 2.622<7368>-.55 G .122 +<6f7374206e616d65206265666f72652073656e646d61696c20636f6e6e65637473> +-2.622 F .142<746f20697420286f6e6c792069662073656e646d61696c20697320636f +6d70696c65642077697468205354>132 280.8 R<4152>-.93 E .143 +<54544c53206f72205341534c292e>-.6 F .143 +<546869732072756c657365742073686f756c642072657475726e>5.143 F F0<2423> +2.643 E F1<666f6c6c6f>132 292.8 Q .525<7765642062792061206c697374206f66 +206f7074696f6e732028696e2067656e6572616c2c2073696e676c652063686172616374 +6572732064656c696d69746564206279207768697465207370616365292e>-.25 F .524 +<496620746865>5.524 F .596<72657475726e2076>132 304.8 R .596 +<616c756520737461727473207769746820616e>-.25 F .596 +<797468696e6720656c73652069742069732073696c656e746c792069676e6f7265642e> +-.15 F .597 +<47656e6572616c6c7920757070657220636173652063686172616374657273>5.596 F +.302<7475726e206f66>132 316.8 R 2.802<666166>-.25 G .302 +<656174757265207768696c65206c6f>-2.802 F .301 +<77657220636173652063686172616374657273207475726e206974206f6e2e>-.25 F +.301 +<4f7074696f6e73206044272f604d272063617573652074686520636c69656e7420746f> +5.301 F .203<6e6f74207573652044>132 328.8 R<414e452f4d54>-.4 E .204 +<412d5354532c207265737065637469>-.93 F -.15<7665>-.25 G<6c79>.15 E 2.704 +<2c77>-.65 G .204 +<686963682069732075736566756c20746f20696e7465726163742077697468204d54> +-2.704 F .204<41732074686174206861>-.93 F .504 -.15<76652062>-.2 H +<726f2d>.15 E -.1<6b65>132 340.8 S 3.155<6e44>.1 G<414e452f4d54>-3.555 E +.655<412d535453207365747570732062792073696d706c79206e6f74207573696e6720 +69742e>-.93 F .654<4e6f74653a20546865>5.655 F F2<64>3.154 E F1 .654 +<6f7074696f6e20696e>3.154 F F2<746c735f636c745f666561747572>3.154 E +<6573>-.37 E F1<746f207475726e206f66>132 352.8 Q 2.5<6644>-.25 G +<414e4520646f6573206e6f742077>-2.9 E<6f726b207768656e207468652073657276> +-.1 E<657220646f6573206e6f742065>-.15 E -.15<7665>-.25 G 2.5<6e6f>.15 G +-.25<6666>-2.5 G<6572205354>.25 E<4152>-.93 E<54544c532e>-.6 E F0 2.5 +<352e312e342e31332e2074727573745f61757468>117 376.8 R F1<546865>157 393 +Q F2<74727573745f61757468>3.044 E F1 .545 +<72756c6573657420697320706173736564207468652041>3.044 F .545 +<5554483d20706172616d65746572206f6620746865>-.55 F F3 .545 +<534d5450204d41494c>3.045 F F1<636f6d6d616e642e>3.045 E .636<4974206973 +207573656420746f2064657465726d696e65207768657468657220746869732076>132 +405 R .635<616c75652073686f756c6420626520747275737465642e20496e206f7264 +657220746f206d616b>-.25 F 3.135<6574>-.1 G .635 +<686973206465636973696f6e2c>-3.135 F .153 +<7468652072756c65736574206d6179206d616b>132 417 R 2.653<6575>-.1 G .154 +<7365206f66207468652076>-2.653 F<6172696f7573>-.25 E F0 +<247b617574685f2a7d>2.654 E F1 2.654<6d6163726f732e204966>2.654 F .154 +<7468652072756c6573657420646f6573207265736f6c76>2.654 F 2.654<6574>-.15 +G 2.654<6f74>-2.654 G<6865>-2.654 E .019 +<996572726f729a206d61696c6572207468652041>132 429 R .019<5554483d207061 +72616d65746572206973206e6f74207472757374656420616e642068656e6365206e6f74 +20706173736564206f6e20746f20746865206e65>-.55 F .018<78742072656c6179> +-.15 F<2e>-.65 E F0 2.5<352e312e342e31342e20746c735f636c69656e74>117 453 +R F1<546865>157 469.2 Q F2<746c735f636c69656e74>2.894 E F1 .395<72756c65 +7365742069732063616c6c6564207768656e2073656e646d61696c206163747320617320 +73657276>2.894 F .395<65723a2061667465722061205354>-.15 F<4152>-.93 E +.395<54544c5320636f6d2d>-.6 F 1.1<6d616e6420686173206265656e206973737565 +6420616e642074686520544c532068616e647368616b>132 481.2 R 3.6<6577>-.1 G +1.1<617320706572666f726d65642c20616e642066726f6d>-3.7 F F2 -.15<6368>3.6 +G<6563>.15 E<6b5f6d61696c2e>-.2 E F1<546865>6.1 E 1.274 +<706172616d65746572206973207468652076>132 493.2 R 1.274<616c7565206f66> +-.25 F F0<247b76>3.774 E<65726966797d>-.1 E F1 1.275<616e64205354>3.775 +F<4152>-.93 E 1.275<54544c53206f72204d41494c2c207265737065637469>-.6 F +-.15<7665>-.25 G<6c79>.15 E 6.275<2e49>-.65 G 3.775<6674>-6.275 G 1.275 +<68652072756c65736574>-3.775 F 1.27<646f6573207265736f6c76>132 505.2 R +3.77<6574>-.15 G 3.77<6f74>-3.77 G 1.27 +<686520996572726f729a206d61696c6572>-3.77 F 3.769<2c74>-.4 G 1.269<6865 +20617070726f707269617465206572726f7220636f64652069732072657475726e656420 +746f2074686520636c69656e742c20666f72>-3.769 F<5354>132 517.2 Q<4152>-.93 +E<54544c5320746869732068617070656e7320666f7220286d6f73742920737562736571 +75656e7420636f6d6d616e64732e>-.6 E F0 2.5 +<352e312e342e31352e20746c735f736572>117 541.2 R -.1<7665>-.1 G<72>.1 E +F1<546865>157 557.4 Q F2<746c735f736572766572>3.053 E F1 .554<72756c6573 +65742069732063616c6c6564207768656e2073656e646d61696c20616374732061732063 +6c69656e742061667465722061205354>3.053 F<4152>-.93 E .554 +<54544c5320636f6d2d>-.6 F .05<6d616e64202873686f756c6429206861>132 569.4 +R .35 -.15<76652062>-.2 H .05<65656e206973737565642e>.15 F .049 +<54686520706172616d65746572206973207468652076>5.05 F .049 +<616c7565206f66>-.25 F F0<247b76>2.549 E<65726966797d>-.1 E F1 5.049 +<2e49>C 2.549<6674>-5.049 G .049<68652072756c6573657420646f6573>-2.549 F +<7265736f6c76>132 581.4 Q 2.514<6574>-.15 G 2.514<6f74>-2.514 G .014 +<686520996572726f729a206d61696c6572>-2.514 F 2.514<2c74>-.4 G .014<6865 +20636f6e6e656374696f6e2069732061626f72746564202874726561746564206173206e +6f6e2d64656c69>-2.514 F -.15<7665>-.25 G .015 +<7261626c652077697468206120706572>.15 F<2d>-.2 E +<6d616e656e74206f722074656d706f72617279206572726f72292e>132 593.4 Q F0 +2.5<352e312e342e31362e20746c735f72>117 617.4 R<637074>-.18 E F1<546865> +157 633.6 Q F2<746c735f72>2.674 E<637074>-.37 E F1 .174<72756c6573657420 +69732063616c6c656420656163682074696d65206265666f72652061205243505420636f +6d6d616e642069732073656e742e>2.674 F .173<54686520706172616d652d>5.173 F +.494<746572206973207468652063757272656e7420726563697069656e742e>132 +645.6 R .494<4966207468652072756c6573657420646f6573207265736f6c76>5.494 +F 2.994<6574>-.15 G 2.995<6f74>-2.994 G .495 +<686520996572726f729a206d61696c6572>-2.995 F 2.995<2c74>-.4 G .495 +<6865205243505420636f6d2d>-2.995 F .717<6d616e64206973207375707072657373 +6564202874726561746564206173206e6f6e2d64656c69>132 657.6 R -.15<7665> +-.25 G .717<7261626c6520776974682061207065726d616e656e74206f722074656d70 +6f72617279206572726f72292e>.15 F<54686973>5.716 E .308 +<72756c6573657420616c6c6f>132 669.6 R .308 +<777320746f207265717569726520656e6372797074696f6e206f722076>-.25 F .308 +<6572698c636174696f6e206f662074686520726563697069656e7427>-.15 F 2.808 +<734d>-.55 G 2.168 -.93<54412065>-2.808 H -.15<7665>.68 G 2.808<6e69>.15 +G 2.808<6674>-2.808 G .308<6865206d61696c206973>-2.808 F<736f6d65686f> +132 681.6 Q 3.331<7772>-.25 G .831 +<65646972656374656420746f20616e6f7468657220686f73742e>-3.331 F -.15 +<466f>5.831 G 3.331<7265>.15 G .831 +<78616d706c652c2073656e64696e67206d61696c20746f>-3.481 F F2<6c756b>3.331 +E<6540656e646d61696c2e6f72>-.1 E<67>-.37 E F1<6d6179>3.33 E .879 +<676574207265646972656374656420746f206120686f7374206e616d6564>132 693.6 +R F2<64656174682e73746172>3.379 E F1 .879 +<616e642068656e63652074686520746c735f73657276>3.379 F .88 +<65722072756c657365742077>-.15 F<6f6e27>-.1 E 3.38<7461>-.18 G<70706c79> +-3.38 E 5.88<2e42>-.65 G<79>-5.88 E 1.862<696e74726f647563696e6720706572 +20726563697069656e74207265737472696374696f6e7320737563682061747461636b73 +2028652e672e2c2076696120444e532073706f6f8c6e67292063616e206265206d616465> +132 705.6 R 2.5<696d706f737369626c652e20536565>132 717.6 R F2 +<63662f524541444d45>2.5 E F1<686f>2.5 E 2.5<7774>-.25 G +<6869732072756c657365742063616e20626520757365642e>-2.5 E 0 Cg EP %%Page: 45 41 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-45)195.86 E/F1 10/Times-Roman@0 SF 37.78(AD)172 96 S 2.5(on) --37.78 G(ot of)-2.5 E(fer A)-.25 E(UTH)-.55 E 40.56(aO)172 108 S -.25 -(ff)-40.56 G(er A).25 E(UTH \(def)-.55 E(ault\))-.1 E 38.33(BD)172 120 S -2.5(on)-38.33 G(ot of)-2.5 E(fer VERB)-.25 E 40(bO)172 132 S -.25(ff)-40 -G(er VERB \(def).25 E(ault\))-.1 E 38.33(CD)172 144 S 2.5(on)-38.33 G -(ot require security layer for)-2.5 E(plainte)217 156 Q(xt A)-.15 E -(UTH \(def)-.55 E(ault\))-.1 E 40.56(cR)172 168 S -(equire security layer for plainte)-40.56 E(xt A)-.15 E(UTH)-.55 E 37.78 -(DD)172 180 S 2.5(on)-37.78 G(ot of)-2.5 E(fer DSN)-.25 E 40(dO)172 192 -S -.25(ff)-40 G(er DSN \(def).25 E(ault\))-.1 E 38.89(ED)172 204 S 2.5 -(on)-38.89 G(ot of)-2.5 E(fer ETRN)-.25 E 40.56(eO)172 216 S -.25(ff) --40.56 G(er ETRN \(def).25 E(ault\))-.1 E 40(hT)172 228 S -(erminate session after HTTP commands)-40.7 E 38.89(LD)172 240 S 2.5(on) --38.89 G(ot require A)-2.5 E(UTH \(def)-.55 E(ault\))-.1 E 42.22(lR)172 -252 S(equire A)-42.22 E(UTH)-.55 E 39.44(PD)172 264 S 2.5(on)-39.44 G -(ot of)-2.5 E(fer PIPELINING)-.25 E 40(pO)172 276 S -.25(ff)-40 G -(er PIPELINING \(def).25 E(ault\))-.1 E 39.44(SD)172 288 S 2.5(on)-39.44 -G(ot of)-2.5 E(fer ST)-.25 E(AR)-.93 E(TTLS)-.6 E 41.11(sO)172 300 S --.25(ff)-41.11 G(er ST).25 E(AR)-.93 E(TTLS \(def)-.6 E(ault\))-.1 E -37.78(VD)172 312 S 2.5(on)-37.78 G(ot request a client certi\214cate) --2.5 E 40(vR)172 324 S(equest a client certi\214cate \(def)-40 E(ault\)) --.1 E 37.78(XD)172 336 S 2.5(on)-37.78 G(ot of)-2.5 E(fer EXPN)-.25 E 40 -(xO)172 348 S -.25(ff)-40 G(er EXPN \(def).25 E(ault\))-.1 E .205 -(Note: the entries mark)132 364.2 R .205(ed as `)-.1 F(`\(def)-.74 E -(ault\)')-.1 E 2.705('m)-.74 G .204 -(ay require that some con\214guration has been made,)-2.705 F .406 -(e.g., SMTP A)132 376.2 R .407(UTH is only a)-.55 F -.25(va)-.2 G .407 -(ilable if properly con\214gured.).25 F(Moreo)5.407 E -.15(ve)-.15 G -1.207 -.4(r, m).15 H(an).4 E 2.907(yo)-.15 G .407(ptions can be)-2.907 F -.054(changed on a global basis via other settings as e)132 388.2 R .054 -(xplained in this document, e.g., via Daemon-)-.15 F(PortOptions.)132 -400.2 Q .88(The ruleset may return `$#temp' to indicate that there is a\ - temporary problem deter)157 416.4 R(-)-.2 E .74 -(mining the correct features, e.g., if a map is una)132 428.4 R -.25(va) --.2 G 3.24(ilable. In).25 F .74(that case, the SMTP serv)3.24 F .74 -(er is-)-.15 F(sues a temporary f)132 440.4 Q -(ailure and does not accept email.)-.1 E F0 2.5(5.1.4.18. try_tls)117 -464.4 R F1(The)157 480.6 Q/F2 10/Times-Italic@0 SF(try_tls)3.563 E F1 -1.063(ruleset is called when sendmail connects to another MT)3.563 F -3.563(A. If)-.93 F 1.064(the ruleset)3.563 F 1.153(does resolv)132 492.6 -R 3.653(et)-.15 G 3.653(ot)-3.653 G 1.153(he \231error\232 mailer)-3.653 -F 3.653(,s)-.4 G 1.153(endmail does not try ST)-3.653 F(AR)-.93 E 1.152 -(TTLS e)-.6 F -.15(ve)-.25 G 3.652(ni).15 G 3.652(fi)-3.652 G 3.652(ti) --3.652 G 3.652(so)-3.652 G -.25(ff)-3.652 G(ered.).25 E -(This is useful to deal with ST)132 504.6 Q(AR)-.93 E -(TTLS interoperability issues by simply not using it.)-.6 E F0 2.5 -(5.1.4.19. tls_sr)117 528.6 R(v_featur)-.1 E(es and tls_clt_featur)-.18 -E(es)-.18 E F1(The)157 544.8 Q F2(tls_clt_featur)2.889 E(es)-.37 E F1 -.389(ruleset is called right before sendmail issues the)2.889 F F2(ST) -2.889 E(ARTTLS)-.5 E F1(com-)2.89 E 1.827(mand to another MT)132 556.8 R -4.327(Aa)-.93 G 1.827(nd the)-4.327 F F2(tls_srv_featur)4.327 E(es)-.37 -E F1 1.826(ruleset is called when a client sends the)4.326 F F2(ST)132 -568.8 Q(ARTTLS)-.5 E F1 .511(command to)3.011 F F2(sendmail)3.011 E F1 -5.511(.T)C .511(he ar)-5.511 F .512 -(guments for the rulesets are the host name and IP)-.18 F .911 -(address of the other side separated by)132 580.8 R F0($|)3.411 E F1 -.911(\(which is a metacharacter\).)3.411 F(The)5.91 E 3.41(ys)-.15 G .91 -(hould return a)-3.41 F .043(list of)132 592.8 R F2 -.1(ke)2.543 G -(y=value)-.2 E F1 .043(pairs separated by semicolons; the list can be e\ -mpty if no options should be)2.543 F(applied to the connection.)132 -604.8 Q -1.27 -.74(Av a)5 H(ilable k).74 E -.15(ey)-.1 G 2.5(sa).15 G -(re and their allo)-2.5 E(wed v)-.25 E(alues are:)-.25 E(Options)132 621 -Q 3.977(Ac)146.4 633 S 1.477 -(omma separated list of SSL related options.)-3.977 F(See)6.476 E F2 -(ServerSSLOptions)3.976 E F1(and)3.976 E F2(ClientSS-)3.976 E(LOptions) -146.4 645 Q F1 1.221(for details, as well as)3.721 F F2(SSL_set_options) -3.722 E F1 1.222(\(3\) and note this w)B 1.222(arning: Options al-)-.1 F -(ready set before are not cleared!)146.4 657 Q(CipherList)132 673.2 Q -.222(Specify cipher list for ST)146.4 685.2 R(AR)-.93 E .222 -(TTLS \(does not apply to TLSv1.3\), see)-.6 F F2(cipher)2.721 E(s)-.1 E -F1 .221(\(1\) for possi-)B(ble v)146.4 697.2 Q 2.5(alues. This)-.25 F --.15(ove)2.5 G(rrides the global).15 E F2(CipherList)2.5 E F1 -(for the session.)2.5 E(CertFile)132 713.4 Q -(File containing a certi\214cate.)146.4 725.4 Q 0 Cg EP +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3435>195.86 E +2.5<352e312e342e31372e207372>117 96 R<765f666561747572>-.1 E<6573>-.18 E +/F1 10/Times-Roman@0 SF<546865>157 112.2 Q/F2 10/Times-Italic@0 SF +<7372765f666561747572>2.75 E<6573>-.37 E F1 .25<72756c657365742069732063 +616c6c656420776974682074686520636f6e6e656374696e6720636c69656e7427>2.75 +F 2.75<7368>-.55 G .25<6f7374206e616d65207768656e206120636c69656e74> +-2.75 F .19<636f6e6e6563747320746f2073656e646d61696c2e>132 124.2 R .19 +<546869732072756c657365742073686f756c642072657475726e>5.19 F F0<2423> +2.689 E F1<666f6c6c6f>2.689 E .189<7765642062792061206c697374206f66206f +7074696f6e732028696e2067656e6572616c2c>-.25 F .256<73696e676c6520636861 +726163746572732064656c696d69746564206279207768697465207370616365292e>132 +136.2 R .257<4966207468652072657475726e2076>5.257 F .257 +<616c756520737461727473207769746820616e>-.25 F .257 +<797468696e6720656c7365206974206973>-.15 F .267 +<73696c656e746c792069676e6f7265642e>132 148.2 R .267<47656e6572616c6c79 +20757070657220636173652063686172616374657273207475726e206f66>5.267 F +2.767<666166>-.25 G .267<656174757265207768696c65206c6f>-2.767 F .267 +<7765722063617365206368617261632d>-.25 F .049 +<74657273207475726e206974206f6e2e>132 160.2 R .049 +<4f7074696f6e2060532720636175736573207468652073657276>5.049 F .049 +<6572206e6f7420746f206f66>-.15 F .05<666572205354>-.25 F<4152>-.93 E .05 +<54544c532c2077686963682069732075736566756c20746f20696e746572>-.6 F<2d> +-.2 E .23<6163742077697468204d54>132 172.2 R<41732f4d55>-.93 E .229 +<41732074686174206861>-.4 F .529 -.15<76652062>-.2 H<726f6b>.15 E .229 +<656e205354>-.1 F<4152>-.93 E .229<54544c5320696d706c656d656e746174696f +6e732062792073696d706c79206e6f74206f66>-.6 F<666572696e67>-.25 E 3.362 +<69742e20605627>132 184.2 R .862<7475726e73206f66>3.362 F 3.362<6674> +-.25 G .863<6865207265717565737420666f72206120636c69656e742063657274698c +6361746520647572696e672074686520544c532068616e647368616b>-3.362 F 3.363 +<652e204f7074696f6e73>-.1 F -.8<6041>3.363 G<27>-.31 E 2.036 +<616e642060502720737570707265737320534d54502041>132 196.2 R 2.036 +<55544820616e6420504950454c494e494e472c207265737065637469>-.55 F -.15 +<7665>-.25 G<6c79>.15 E 7.036<2e60>-.65 G 2.036 +<6327206973207468652065717569>-7.036 F -.25<7661>-.25 G 2.035 +<6c656e7420746f>.25 F .229 +<417574684f7074696f6e733d702c20692e652e2c20697420646f65736e27>132 208.2 +R 2.729<7470>-.18 G .229<65726d6974206d656368616e69736d7320737573636570 +7469626c6520746f2073696d706c65207061737369>-2.729 F .529 -.15<76652061> +-.25 H .23<747461636b2028652e672e2c>.15 F .93<504c41494e2c204c4f47494e29 +2c20756e6c6573732061207365637572697479206c617965722069732061637469>132 +220.2 R -.15<7665>-.25 G 5.93<2e4f>.15 G .93 +<7074696f6e20606c2720726571756972657320534d54502041>-5.93 F .93 +<55544820666f722061>-.55 F 5.03<636f6e6e656374696f6e2e204f7074696f6e73> +132 232.2 R 2.531<2742272c202744272c202745272c20616e64202758272073757070 +7265737320534d545020564552422c2044534e2c204554524e2c20616e64>5.03 F +1.635<4558504e2c207265737065637469>132 244.2 R -.15<7665>-.25 G<6c79>.15 +E 6.635<2e49>-.65 G 4.135<666163>-6.635 G 1.635<6c69656e742073656e647320 +6f6e65206f66207468652028485454502920636f6d6d616e647320474554>-4.135 F +4.134<2c50>-.74 G<4f5354>-4.134 E 4.134<2c43>-.74 G<4f4e2d>-4.134 E +<4e454354>132 256.2 Q 2.973<2c6f>-.74 G 2.973<7255>-2.973 G .473<534552 +2074686520636f6e6e656374696f6e20697320696d6d6564696174656c79207465726d69 +6e6174656420696e2074686520666f6c6c6f>-2.973 F .474 +<77696e672063617365733a2069662073656e74206173>-.25 F .361<8c72737420636f +6d6d616e642c2069662073656e74206173208c72737420636f6d6d616e64206166746572 +205354>132 268.2 R<4152>-.93 E .36 +<54544c532c206f722069662074686520276827206f7074696f6e206973207365742e> +-.6 F<4f7074696f6e>5.36 E .662 +<2746272064697361626c657320534d5450207472616e73616374696f6e2073747566> +132 280.2 R .663<8c6e672070726f74656374696f6e20776869636820697320656e61 +626c656420627920646566>-.25 F 3.163<61756c742e20546865>-.1 F +<70726f7465632d>3.163 E 3.489<74696f6e20636865636b7320666f7220636c69656e +74732077686963682074727920746f2073656e6420636f6d6d616e647320776974686f75 +742077>132 292.2 R 3.488<616974696e6720666f72207468652073657276>-.1 F +<6572>-.15 E 1.768<48454c4f2f45484c4f20616e642044>132 304.2 R -1.21 +-1.11<41542041>-.4 H 4.268<726573706f6e73652e204f7074696f6e>5.378 F +1.768<276f2720636175736573207468652073657276>4.268 F 1.769 +<657220746f20616363657074206f6e6c792043524c46202e>-.15 F .401<43524c4620 +617320656e64206f6620616e20534d5450206d6573736167652061732072657175697265 +6420627920746865205246437320776869636820697320616c736f206120646566656e73 +65206167>132 316.2 R<61696e7374>-.05 E .99 +<534d545020736d7567676c696e6720284356452d323032332d3531373635292e>132 +328.2 R .99<4f7074696f6e20274f2720616c6c6f>5.99 F .99 +<7773207468652073657276>-.25 F .99 +<657220746f2061636365707420612073696e676c6520646f74>-.15 F .281<6f6e2061 +206c696e6520627920697473656c6620617320656e64206f6620616e20534d5450206d65 +73736167652e>132 340.2 R .281 +<4f7074696f6e2027672720696e73747275637473207468652073657276>5.281 F .281 +<657220746f2066>-.15 F .281<61696c20534d5450>-.1 F .473 +<6d65737361676573207768696368206861>132 352.2 R .773 -.15<76652061204c> +-.2 H 2.974<4677>.15 G .474<6974686f75742061204352206469726563746c792062 +65666f726520697420282262617265204c4622292062792064726f7070696e6720746865 +207365732d>-2.974 F .302<73696f6e2077697468206120343231206572726f72>132 +364.2 R 5.302<2e4f>-.55 G .301<7074696f6e20274727206163636570747320534d +5450206d65737361676573207768696368206861>-5.302 F .601 -.15 +<766520612022>-.2 H .301<62617265204c46222e>.15 F<4f7074696f6e>5.301 E +.041<27752720696e73747275637473207468652073657276>132 376.2 R .041 +<657220746f2066>-.15 F .041 +<61696c20534d5450206d65737361676573207768696368206861>-.1 F .341 -.15 +<766520612043>-.2 H 2.541<5277>.15 G .042 +<6974686f75742061204c46206469726563746c79206166746572206974>-2.541 F +.595<28226261726520435222292062792064726f7070696e6720746865207365737369 +6f6e2077697468206120343231206572726f72>132 388.2 R 5.595<2e4f>-.55 G +.595<7074696f6e20275527206163636570747320534d5450206d65737361676573> +-5.595 F 2.257<7768696368206861>132 400.2 R 2.557 -.15<766520612022>-.2 +H 2.257<62617265204352222e>.15 F 2.258<546865726520697320612076>7.258 F +2.258<617269616e7420666f7220746865206f7074696f6e732027752720616e64202767 +273a2061202732272063616e206265>-.25 F .12 +<617070656e64656420746f207468652073696e676c6520636861726163746572>132 +412.2 R 2.62<2c69>-.4 G 2.619<6e77>-2.62 G .119 +<686963682063617365207468652073657276>-2.619 F .119 +<65722077696c6c207265706c61636520746865206f66>-.15 F .119 +<66656e64696e672062617265204352>-.25 F .087 +<6f722062617265204c46207769746820612073706163652e>132 424.2 R .088 +<5468697320616c6c6f>5.087 F .088 +<777320746f20616363657074206d61696c2066726f6d2062726f6b>-.25 F .088 +<656e2073797374656d732c2062>-.1 F .088 +<757420746865206d657373616765206973>-.2 F 1.339 +<6d6f64698c656420746f2061>132 436.2 R -.2<766f>-.2 G 1.338 +<696420534d545020736d7567676c696e672e>.2 F 1.338 +<4966206e65656465642c2073797374656d7320776974682062726f6b>6.338 F 1.338 +<656e20534d545020696d706c656d656e74612d>-.1 F +<74696f6e732063616e20626520616c6c6f>132 448.2 Q<77656420736f6d652076696f +6c6174696f6e732c20652e672e2c206120636f6d62696e6174696f6e206f66>-.25 E +2.5<475567>172 464.4 S 2.5<3275>-2.5 G 2.5<324f>-2.5 G 2.5<4163>132 +480.6 S<6f6d6d616e64206c696b>-2.5 E<65>-.1 E -.15<6567>172 496.8 S +<7265702027426172652e2a2843527c4c46292e2a6e6f7420616c6c6f>.15 E +<7765642720244d41494c4c4f47>-.25 E<63616e206265207573656420746f208c6e64 +20686f7374732077686963682073656e642062617265204352206f72204c46>132 513 Q +<2e>-.8 E 0 Cg EP %%Page: 46 42 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-46 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF -2.15 --.25(Ke y)132 96 T(File).25 E(File containing the pri)146.4 108 Q -.25 -(va)-.25 G(te k).25 E .3 -.15(ey f)-.1 H(or the certi\214cate.).15 E -(Flags)132 124.2 Q(Currently the only v)146.4 136.2 Q(alid \215ags are) --.25 E/F2 10/Times-Italic@0 SF(R)146.4 148.2 Q F1 1.828 -(to require a CRL for each encountered certi\214cate during v)4.328 F -1.829(eri\214cation \(by def)-.15 F 1.829(ault a)-.1 F -(missing CRL is ignored\),)146.4 160.2 Q F2(c)146.4 172.2 Q F1(and)3.33 -E F2(C)3.33 E F1 .829(which basically clears/sets the option)3.329 F F2 -(TLSF)3.329 E(allbac)-.75 E(ktoClear)-.2 E F1 .829 -(for just this session,)3.329 F(respecti)146.4 184.2 Q -.15(ve)-.25 G -(ly).15 E(,)-.65 E F2(d)146.4 196.2 Q F1(to turn of)2.5 E 2.5(fD)-.25 G -.001(ANE which is ob)-2.9 F .001(viously only v)-.15 F .001(alid for) --.25 F F2(tls_clt_featur)2.501 E(es)-.37 E F1 .001(and requires D)2.501 -F(ANE)-.4 E .705(to be compiled in.)146.4 208.2 R .704 -(This might be needed in case of a miscon\214guration, e.g., specifying) -5.705 F(in)146.4 220.2 Q -.25(va)-.4 G(lid TLSA RRs.).25 E(Example:)132 -236.4 Q(Stls_srv_features)172 252.6 Q(R$* $| 10.$+)172 264.6 Q -($: cipherlist=HIGH)56.19 E(Notes:)132 285 Q .402 -(Errors in these features \(e.g., unkno)157 301.2 R .402(wn k)-.25 F --.15(ey)-.1 G 2.902(so).15 G 2.902(ri)-2.902 G -1.95 -.4(nv a)-2.902 H -.402(lid v).4 F .402(alues\) are logged and the cur)-.25 F(-)-.2 E 2.362 -(rent session is aborted to a)132 313.2 R -.2(vo)-.2 G 2.362 -(id using ST).2 F(AR)-.93 E 2.361(TTLS with features that should ha)-.6 -F 2.661 -.15(ve b)-.2 H(een).15 E(changed.)132 325.2 Q(The k)157 341.4 Q --.15(ey)-.1 G 2.5(sa).15 G(re case-insensiti)-2.5 E -.15(ve)-.25 G(.).15 -E(Both)157 357.6 Q F2(CertF)2.5 E(ile)-.45 E F1(and)2.5 E F2 -2.1 -.35 -(Ke y)2.5 H -.45(Fi).35 G(le).45 E F1 -(must be speci\214ed together; specifying only one is an error)2.5 E(.) --.55 E F0 2.5(5.1.4.20. authinf)117 381.6 R(o)-.25 E F1(The)157 397.8 Q -F2(authinfo)3.049 E F1 .549 -(ruleset is called when sendmail tries to authenticate to another MT) -3.049 F 3.05(A. It)-.93 F .844(should return)132 409.8 R F0($#)3.344 E -F1(follo)3.344 E .844(wed by a list of tok)-.25 F .843 -(ens that are used for SMTP A)-.1 F 3.343(UTH. If)-.55 F .843 -(the return)3.343 F -.25(va)132 421.8 S 1.303(lue starts with an).25 F -1.304(ything else it is silently ignored.)-.15 F 1.304(Each tok)6.304 F -1.304(en is a tagged string of the)-.1 F -(form: "TDstring" \(including the quotes\), where)132 433.8 Q 38.89(TT) -172 450 S(ag which describes the item)-39.69 E 37.78(DD)172 462 S -(elimiter: ':' simple te)-37.78 E(xt follo)-.15 E(ws)-.25 E -('=' string is base64 encoded)217 474 Q 19.72(string V)172 486 R -(alue of the item)-1.11 E -1.11(Va)132 502.2 S(lid v)1.11 E -(alues for the tag are:)-.25 E 37.78(Uu)172 518.4 S -(ser \(authorization\) id)-37.78 E 41.67(Ia)172 530.4 S -(uthentication id)-41.67 E 39.44(Pp)172 542.4 S(assw)-39.44 E(ord)-.1 E -38.33(Rr)172 554.4 S(ealm)-38.33 E 36.11(Ml)172 566.4 S -(ist of mechanisms delimited by spaces)-36.11 E .324 -(If this ruleset is de\214ned, the option)132 582.6 R F0(DefaultA)2.823 -E(uthInf)-.5 E(o)-.25 E F1 .323(is ignored \(e)2.823 F -.15(ve)-.25 G -2.823(ni).15 G 2.823(ft)-2.823 G .323(he ruleset does not)-2.823 F -(return a `)132 594.6 Q(`useful')-.74 E 2.5('r)-.74 G(esult\).)-2.5 E F0 -2.5(5.1.4.21. queuegr)117 618.6 R(oup)-.18 E F1(The)157 634.8 Q F2 -(queue)3.918 E(gr)-.4 E(oup)-.45 E F1 1.419 -(ruleset is used to map a recipient address to a queue group name.)3.918 -F .434(The input for the ruleset is the recipient address \(i.e., the a\ -ddress part of the resolv)132 646.8 R .434(ed triple\))-.15 F 1.306 -(The ruleset should return)132 658.8 R F0($#)3.807 E F1(follo)3.807 E -1.307(wed by the name of a queue group.)-.25 F 1.307(If the return v) -6.307 F(alue)-.25 E 1.241(starts with an)132 670.8 R 1.241 -(ything else it is silently ignored.)-.15 F 1.241 -(See the section about `)6.241 F 1.24(`Queue Groups and)-.74 F -(Queue Directories')132 682.8 Q 2.5('f)-.74 G(or further information.) --2.5 E 0 Cg EP +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d34362053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF 37.78<4144>172 96 S 2.5<6f6e>-37.78 G +<6f74206f66>-2.5 E<6665722041>-.25 E<555448>-.55 E 40.56<614f>172 108 S +-.25<6666>-40.56 G<65722041>.25 E<5554482028646566>-.55 E<61756c7429>-.1 +E 38.33<4244>172 120 S 2.5<6f6e>-38.33 G<6f74206f66>-2.5 E +<6665722056455242>-.25 E 40<624f>172 132 S -.25<6666>-40 G +<657220564552422028646566>.25 E<61756c7429>-.1 E 38.33<4344>172 144 S +2.5<6f6e>-38.33 G +<6f742072657175697265207365637572697479206c6179657220666f72>-2.5 E +<706c61696e7465>217 156 Q<78742041>-.15 E<5554482028646566>-.55 E +<61756c7429>-.1 E 40.56<6352>172 168 S +<657175697265207365637572697479206c6179657220666f7220706c61696e7465> +-40.56 E<78742041>-.15 E<555448>-.55 E 37.78<4444>172 180 S 2.5<6f6e> +-37.78 G<6f74206f66>-2.5 E<6665722044534e>-.25 E 40<644f>172 192 S -.25 +<6666>-40 G<65722044534e2028646566>.25 E<61756c7429>-.1 E 38.89<4544>172 +204 S 2.5<6f6e>-38.89 G<6f74206f66>-2.5 E<666572204554524e>-.25 E 40.56 +<654f>172 216 S -.25<6666>-40.56 G<6572204554524e2028646566>.25 E +<61756c7429>-.1 E 39.44<4644>172 228 S +<697361626c65207472616e73616374696f6e2073747566>-39.44 E +<8c6e672070726f74656374696f6e>-.25 E 41.67<6645>172 240 S +<6e666f726365207472616e73616374696f6e2073747566>-41.67 E +<8c6e672070726f74656374696f6e2028646566>-.25 E<61756c7429>-.1 E 37.78 +<4741>172 252 S +<6363657074202262617265204c46227320696e2061206d657373616765>-37.78 E 40 +<6744>172 264 S 2.5<6f6e>-40 G<6f7420616363657074202262617265204c462273 +20696e2061206d6573736167652028646566>-2.5 E<61756c7429>-.1 E 32.5 +<6732205265706c616365>172 276 R +<2262617265204c462220696e2061206d6573736167652077697468207370616365>2.5 +E 40<6854>172 288 S<65726d696e6174652073657373696f6e20616674657220485454 +5020636f6d6d616e6473>-40.7 E 38.89<4c44>172 300 S 2.5<6f6e>-38.89 G +<6f7420726571756972652041>-2.5 E<5554482028646566>-.55 E<61756c7429>-.1 +E 42.22<6c52>172 312 S<6571756972652041>-42.22 E<555448>-.55 E 37.78 +<4f41>172 324 S<636365707420612073696e676c6520646f74206f6e2061206c696e65 +20627920697473656c66>-37.78 E +<617320656e64206f6620616e20534d5450206d657373616765>217 336 Q 40<6f52> +172 348 S<6571756972652043524c46202e2043524c4620617320656e64206f6620616e +20534d5450206d6573736167652028646566>-40 E<61756c7429>-.1 E 39.44<5044> +172 360 S 2.5<6f6e>-39.44 G<6f74206f66>-2.5 E +<66657220504950454c494e494e47>-.25 E 40<704f>172 372 S -.25<6666>-40 G +<657220504950454c494e494e472028646566>.25 E<61756c7429>-.1 E 39.44<5344> +172 384 S 2.5<6f6e>-39.44 G<6f74206f66>-2.5 E<666572205354>-.25 E<4152> +-.93 E<54544c53>-.6 E 41.11<734f>172 396 S -.25<6666>-41.11 G +<6572205354>.25 E<4152>-.93 E<54544c532028646566>-.6 E<61756c7429>-.1 E +37.78<5541>172 408 S +<6363657074202262617265204352227320696e2061206d657373616765>-37.78 E 40 +<7544>172 420 S 2.5<6f6e>-40 G<6f74206163636570742022626172652043522273 +20696e2061206d6573736167652028646566>-2.5 E<61756c7429>-.1 E 32.5 +<7532205265706c616365>172 432 R +<22626172652043522220696e2061206d6573736167652077697468207370616365>2.5 +E 37.78<5644>172 444 S 2.5<6f6e>-37.78 G +<6f742072657175657374206120636c69656e742063657274698c63617465>-2.5 E 40 +<7652>172 456 S +<657175657374206120636c69656e742063657274698c636174652028646566>-40 E +<61756c7429>-.1 E 37.78<5844>172 468 S 2.5<6f6e>-37.78 G<6f74206f66>-2.5 +E<666572204558504e>-.25 E 40<784f>172 480 S -.25<6666>-40 G +<6572204558504e2028646566>.25 E<61756c7429>-.1 E .204 +<4e6f74653a2074686520656e7472696573206d61726b>132 496.2 R .204 +<65642061732060>-.1 F<6028646566>-.74 E<61756c742927>-.1 E 2.705<276d> +-.74 G .205<61792072657175697265207468617420736f6d6520636f6e8c6775726174 +696f6e20686173206265656e206d6164652c>-2.705 F .407 +<652e672e2c20534d54502041>132 508.2 R .407<555448206973206f6e6c792061> +-.55 F -.25<7661>-.2 G .407 +<696c61626c652069662070726f7065726c7920636f6e8c67757265642e>.25 F +<4d6f72656f>5.407 E -.15<7665>-.15 G 1.207 -.4<722c206d>.15 H<616e>.4 E +2.907<796f>-.15 G .407<7074696f6e732063616e206265>-2.907 F .054<6368616e +676564206f6e206120676c6f62616c20626173697320766961206f746865722073657474 +696e67732061732065>132 520.2 R .054<78706c61696e656420696e20746869732064 +6f63756d656e742c20652e672e2c20766961204461656d6f6e2d>-.15 F +<506f72744f7074696f6e732e>132 532.2 Q .88<5468652072756c65736574206d6179 +2072657475726e2060242374656d702720746f20696e6469636174652074686174207468 +65726520697320612074656d706f726172792070726f626c656d206465746572>157 +548.4 R<2d>-.2 E 1.622<6d696e696e672074686520636f7272656374206665617475 +7265732c20652e672e2c2069662061206d617020697320756e61>132 560.4 R -.25 +<7661>-.2 G 4.123<696c61626c652e20496e>.25 F 1.623 +<7468617420636173652c2074686520534d54502073657276>4.123 F<6572>-.15 E +<69737375657320612074656d706f726172792066>132 572.4 Q +<61696c75726520616e6420646f6573206e6f742061636365707420656d61696c2e>-.1 +E F0 2.5<352e312e342e31382e207472795f746c73>117 596.4 R F1<546865>157 +612.6 Q/F2 10/Times-Italic@0 SF<7472795f746c73>3.227 E F1 .727<72756c65 +7365742069732063616c6c6564207768656e2073656e646d61696c20636f6e6e65637473 +20746f20616e6f74686572204d54>3.227 F 3.226<412e20546865>-.93 F<6172> +3.226 E<67756d656e74>-.18 E 1.21<666f72207468652072756c6573657420697320 +746865206e616d65206f66207468652073657276>132 624.6 R<6572>-.15 E 6.21 +<2e49>-.55 G 3.71<6674>-6.21 G 1.21 +<68652072756c6573657420646f6573207265736f6c76>-3.71 F 3.71<6574>-.15 G +3.71<6f74>-3.71 G 1.21<686520996572726f729a206d61696c6572>-3.71 F<2c>-.4 +E .729<73656e646d61696c20646f6573206e6f7420747279205354>132 636.6 R +<4152>-.93 E .728<54544c532065>-.6 F -.15<7665>-.25 G 3.228<6e69>.15 G +3.228<6669>-3.228 G 3.228<7469>-3.228 G 3.228<736f>-3.228 G -.25<6666> +-3.228 G 3.228<657265642e2054686973>.25 F .728 +<69732075736566756c20746f206465616c2077697468205354>3.228 F<4152>-.93 E +-.92<542d>-.6 G<544c5320696e7465726f7065726162696c6974792069737375657320 +62792073696d706c79206e6f74207573696e672069742e>132 648.6 Q F0 2.5 +<352e312e342e31392e20746c735f7372>117 672.6 R<765f666561747572>-.1 E +<657320616e6420746c735f636c745f666561747572>-.18 E<6573>-.18 E F1 +<546865>157 688.8 Q F2<746c735f636c745f666561747572>2.889 E<6573>-.37 E +F1 .389<72756c657365742069732063616c6c6564207269676874206265666f72652073 +656e646d61696c2069737375657320746865>2.889 F F2<5354>2.889 E +<415254544c53>-.5 E F1<636f6d2d>2.89 E 1.827 +<6d616e6420746f20616e6f74686572204d54>132 700.8 R 4.327<4161>-.93 G +1.827<6e6420746865>-4.327 F F2<746c735f7372765f666561747572>4.327 E +<6573>-.37 E F1 1.826<72756c657365742069732063616c6c6564207768656e206120 +636c69656e742073656e647320746865>4.326 F F2<5354>132 712.8 Q +<415254544c53>-.5 E F1 .511<636f6d6d616e6420746f>3.011 F F2 +<73656e646d61696c>3.011 E F1 5.511<2e54>C .511<6865206172>-5.511 F .512< +67756d656e747320666f72207468652072756c6573657473206172652074686520686f73 +74206e616d6520616e64204950>-.18 F .911<61646472657373206f6620746865206f +74686572207369646520736570617261746564206279>132 724.8 R F0<247c>3.411 E +F1 .911<2877686963682069732061206d657461636861726163746572292e>3.411 F +<546865>5.91 E 3.41<7973>-.15 G .91<686f756c642072657475726e2061>-3.41 F +0 Cg EP %%Page: 47 43 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-47)195.86 E 2.5(5.1.4.22. gr)117 96 R(eet_pause)-.18 E/F1 10 -/Times-Roman@0 SF(The)157 112.2 Q/F2 10/Times-Italic@0 SF(gr)2.792 E -(eet_pause)-.37 E F1 .292 -(ruleset is used to specify the amount of time to pause before sending) -2.792 F .3(the initial SMTP 220 greeting.)132 124.2 R .3(If an)5.3 F -2.799(yt)-.15 G(raf)-2.799 E .299(\214c is recei)-.25 F -.15(ve)-.25 G -2.799(dd).15 G .299(uring that pause, an SMTP 554 re-)-2.799 F .85 -(jection response is gi)132 136.2 R -.15(ve)-.25 G 3.35(ni).15 G .85 -(nstead of the 220 greeting and all SMTP commands are rejected)-3.35 F -1.489(during that connection.)132 148.2 R 1.488 -(This helps protect sites from open proxies and SMTP slammers.)6.489 F -.521(The ruleset should return)132 160.2 R F0($#)3.021 E F1(follo)3.021 -E .522(wed by the number of milliseconds \(thousandths of a sec-)-.25 F -.729(ond\) to pause.)132 172.2 R .729(If the return v)5.729 F .728 -(alue starts with an)-.25 F .728(ything else or is not a number)-.15 F -3.228(,i)-.4 G 3.228(ti)-3.228 G 3.228(ss)-3.228 G(ilently)-3.228 E -3.767(ignored. Note:)132 184.2 R 1.268(this ruleset is not in)3.767 F --.2(vo)-.4 G -.1(ke).2 G 3.768(d\().1 G 1.268 -(and hence the feature is disabled\) when smtps)-3.768 F 1.224(\(SMTP o) -132 196.2 R -.15(ve)-.15 G 3.724(rS).15 G 1.224(SL\) is used, i.e., the) --3.724 F F2(s)3.724 E F1 1.224(modi\214er is set for the daemon via) -3.724 F F0(DaemonP)3.724 E(ortOp-)-.2 E(tions)132 208.2 Q F1 2.5(,b)C -(ecause in this case the SSL handshak)-2.5 E 2.5(ei)-.1 G 2.5(sp)-2.5 G -(erformed before the greeting is sent.)-2.5 E F0 2.5(5.1.5. IPC)102 -232.2 R(mailers)2.5 E F1 1.332 -(Some special processing occurs if the ruleset zero resolv)142 248.4 R -1.333(es to an IPC mailer \(that is, a)-.15 F .31 -(mailer that has \231[IPC]\232 listed as the P)117 260.4 R .309 -(ath in the)-.15 F F0(M)2.809 E F1 .309(con\214guration line.)2.809 F -.309(The host name passed af-)5.309 F .08(ter \231$@\232 has MX e)117 -272.4 R .08(xpansion performed if not deli)-.15 F -.15(ve)-.25 G .08 -(ring via a named sock).15 F .08(et; this looks the name)-.1 F -(up in DNS to \214nd alternate deli)117 284.4 Q -.15(ve)-.25 G -(ry sites.).15 E .442(The host name can also be pro)142 300.6 R .442 -(vided as a dotted quad or an IPv6 address in square brack-)-.15 F -(ets; for e)117 312.6 Q(xample:)-.15 E([128.32.149.78])157 328.8 Q(or) -117 345 Q([IPv6:2002:c0a8:51d2::23f4])157 361.2 Q -(This causes direct con)117 377.4 Q -.15(ve)-.4 G -(rsion of the numeric v).15 E(alue to an IP host address.)-.25 E .708(T\ -he host name passed in after the \231$@\232 may also be a colon or comm\ -a separated list of)142 393.6 R 3.428(hosts. Each)117 405.6 R .928 -(is separately MX e)3.428 F .928 -(xpanded and the results are concatenated to mak)-.15 F 3.427(e\()-.1 G -(essentially\))-3.427 E 1.281(one long MX list.)117 417.6 R 1.281 -(Hosts separated by a comma ha)6.281 F 1.581 -.15(ve t)-.2 H 1.282 -(he same MX preference, and for each).15 F 1.136 -(colon separated host the MX preference is increased.)117 429.6 R 1.136 -(The intent here is to create \231f)6.136 F(ak)-.1 E 1.136(e\232 MX)-.1 -F(records that are not published in DNS for pri)117 441.6 Q -.25(va)-.25 -G(te internal netw).25 E(orks.)-.1 E -(As a \214nal special case, the host name can be passed in as a te)142 -457.8 Q(xt string in square brack)-.15 E(ets:)-.1 E([ucb)157 474 Q -.25 -(va)-.15 G(x.berk).25 E(ele)-.1 E -.65(y.)-.15 G(edu]).65 E .312 -(This form a)117 490.2 R -.2(vo)-.2 G .312(ids the MX mapping.).2 F F0 -(N.B.:)5.312 E F2 .313(This is intended only for situations wher)2.812 F -2.813(ey)-.37 G .313(ou have a)-2.813 F .338(network \214r)117 502.2 R --.15(ew)-.37 G .337(all or other host that will do special pr).15 F .337 -(ocessing for all your mail, so that your MX)-.45 F -.37(re)117 514.2 S -(cor).37 E 3.958(dp)-.37 G 1.458(oints to a gate)-3.958 F 1.458(way mac) --.15 F 1.458(hine; this mac)-.15 F 1.459(hine could then do dir)-.15 F -1.459(ect delivery to mac)-.37 F(hines)-.15 E .09 -(within your local domain.)117 526.2 R .09(Use of this featur)5.09 F -2.59(ed)-.37 G(ir)-2.59 E .09 -(ectly violates RFC 1123 section 5.3.5: it should)-.37 F -(not be used lightly)117 538.2 Q(.)-.55 E F0 2.5(5.2. D)87 562.2 R 2.5 -<8a44>2.5 G(e\214ne Macr)-2.5 E(o)-.18 E F1 .88 -(Macros are named with a single character or with a w)127 578.4 R .881 -(ord in {braces}.)-.1 F .881(The names `)5.881 F(`x')-.74 E 3.381('a) --.74 G(nd)-3.381 E -.74(``)102 590.4 S({x}').74 E 3.282('d)-.74 G .782 -(enote the same macro for e)-3.282 F -.15(ve)-.25 G .782 -(ry single character `).15 F(`x')-.74 E 3.282('. Single)-.74 F .782 -(character names may be se-)3.282 F .693 -(lected from the entire ASCII set, b)102 602.4 R .693(ut user)-.2 F .693 -(-de\214ned macros should be selected from the set of upper)-.2 F .032 -(case letters only)102 614.4 R 5.032(.L)-.65 G -.25(ow)-5.032 G .031 -(er case letters and special symbols are used internally).25 F 5.031(.L) --.65 G .031(ong names be)-5.031 F(ginning)-.15 E .326(with a lo)102 -626.4 R .326(wer case letter or a punctuation character are reserv)-.25 -F .327(ed for use by sendmail, so user)-.15 F(-de\214ned)-.2 E -(long macro names should be)102 638.4 Q(gin with an upper case letter) --.15 E(.)-.55 E(The syntax for macro de\214nitions is:)127 654.6 Q F0(D) -142 670.8 Q F2 1.666(xv)C(al)-1.666 E F1(where)102 687 Q F2(x)3.069 E F1 -.569(is the name of the macro \(which may be a single character or a w) -3.069 F .568(ord in braces\) and)-.1 F F2(val)3.068 E F1(is)3.068 E .478 -(the v)102 699 R .478(alue it should ha)-.25 F -.15(ve)-.2 G 5.478(.T) -.15 G .478(here should be no spaces gi)-5.478 F -.15(ve)-.25 G 2.978(nt) -.15 G .479(hat do not actually belong in the macro)-2.978 F -.25(va)102 -711 S(lue.).25 E 0 Cg EP +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3437>195.86 E +/F1 10/Times-Roman@0 SF .043<6c697374206f66>132 96 R/F2 10 +/Times-Italic@0 SF -.1<6b65>2.543 G<793d76616c7565>-.2 E F1 .043<706169 +7273207365706172617465642062792073656d69636f6c6f6e733b20746865206c697374 +2063616e20626520656d707479206966206e6f206f7074696f6e732073686f756c642062 +65>2.543 F<6170706c69656420746f2074686520636f6e6e656374696f6e2e>132 108 +Q -1.27 -.74<41762061>5 H<696c61626c65206b>.74 E -.15<6579>-.1 G 2.5 +<7361>.15 G<726520616e6420746865697220616c6c6f>-2.5 E<7765642076>-.25 E +<616c756573206172653a>-.25 E<4f7074696f6e73>132 124.2 Q 3.977<4163>146.4 +136.2 S 1.477<6f6d6d6120736570617261746564206c697374206f662053534c207265 +6c61746564206f7074696f6e732e>-3.977 F<536565>6.476 E F2 +<53657276657253534c4f7074696f6e73>3.976 E F1<616e64>3.976 E F2 +<436c69656e7453532d>3.976 E<4c4f7074696f6e73>146.4 148.2 Q F1 2.519 +<666f722064657461696c732c2061732077656c6c206173>5.019 F F2 +<53534c5f7365745f6f7074696f6e73>5.019 E F1 2.519 +<28332920616e64206e6f746520746869732077>B 2.52 +<61726e696e673a204f7074696f6e73>-.1 F +<616c726561647920736574206265666f726520617265206e6f7420636c656172656421> +146.4 160.2 Q<4369706865724c697374>132 176.4 Q .222 +<5370656369667920636970686572206c69737420666f72205354>146.4 188.4 R +<4152>-.93 E .222<54544c532028646f6573206e6f74206170706c7920746f20544c53 +76312e33292c20736565>-.6 F F2<636970686572>2.721 E<73>-.1 E F1 .221 +<28312920666f7220706f7373692d>B<626c652076>146.4 200.4 Q 2.5 +<616c7565732e2054686973>-.25 F -.15<6f7665>2.5 G +<7272696465732074686520676c6f62616c>.15 E F2<4369706865724c697374>2.5 E +F1<666f72207468652073657373696f6e2e>2.5 E<4365727446696c65>132 216.6 Q +<46696c6520636f6e7461696e696e6720612063657274698c636174652e>146.4 228.6 +Q -2.15 -.25<4b652079>132 244.8 T<46696c65>.25 E +<46696c6520636f6e7461696e696e672074686520707269>146.4 256.8 Q -.25<7661> +-.25 G<7465206b>.25 E .3 -.15<65792066>-.1 H +<6f72207468652063657274698c636174652e>.15 E<466c616773>132 273 Q +<43757272656e746c7920746865206f6e6c792076>146.4 285 Q +<616c6964208d61677320617265>-.25 E F2<52>146.4 297 Q F1 1.828<746f207265 +717569726520612043524c20666f72206561636820656e636f756e746572656420636572 +74698c6361746520647572696e672076>4.328 F 1.829 +<6572698c636174696f6e2028627920646566>-.15 F 1.829<61756c742061>-.1 F +<6d697373696e672043524c2069732069676e6f726564292c>146.4 309 Q F2<63> +146.4 321 Q F1<616e64>3.33 E F2<43>3.33 E F1 .829<7768696368206261736963 +616c6c7920636c656172732f7365747320746865206f7074696f6e>3.329 F F2 +<544c5346>3.329 E<616c6c626163>-.75 E<6b746f436c656172>-.2 E F1 .829 +<666f72206a75737420746869732073657373696f6e2c>3.329 F<7265737065637469> +146.4 333 Q -.15<7665>-.25 G<6c79>.15 E<2c>-.65 E F2<64>146.4 345 Q F1 +<746f207475726e206f66>2.5 E 2.5<6644>-.25 G .001 +<414e45207768696368206973206f62>-2.9 F .001 +<76696f75736c79206f6e6c792076>-.15 F .001<616c696420666f72>-.25 F F2 +<746c735f636c745f666561747572>2.501 E<6573>-.37 E F1 .001 +<616e642072657175697265732044>2.501 F<414e45>-.4 E .705 +<746f20626520636f6d70696c656420696e2e>146.4 357 R .704<54686973206d6967 +6874206265206e656564656420696e2063617365206f662061206d6973636f6e8c677572 +6174696f6e2c20652e672e2c2073706563696679696e67>5.705 F<696e>146.4 369 Q +-.25<7661>-.4 G<6c696420544c5341205252732e>.25 E<4578616d706c653a>132 +385.2 Q<53746c735f7372765f6665617475726573>172 401.4 Q +<52242a20247c2031302e242b>172 413.4 Q +<243a206369706865726c6973743d48494748>56.19 E<4e6f7465733a>132 433.8 Q +.402<4572726f727320696e2074686573652066656174757265732028652e672e2c2075 +6e6b6e6f>157 450 R .402<776e206b>-.25 F -.15<6579>-.1 G 2.902<736f>.15 G +2.902<7269>-2.902 G -1.95 -.4<6e762061>-2.902 H .402<6c69642076>.4 F +.402<616c7565732920617265206c6f6767656420616e642074686520637572>-.25 F +<2d>-.2 E 2.362 +<72656e742073657373696f6e2069732061626f7274656420746f2061>132 462 R -.2 +<766f>-.2 G 2.362<6964207573696e67205354>.2 F<4152>-.93 E 2.361 +<54544c53207769746820666561747572657320746861742073686f756c64206861>-.6 +F 2.661 -.15<76652062>-.2 H<65656e>.15 E<6368616e6765642e>132 474 Q +<546865206b>157 490.2 Q -.15<6579>-.1 G 2.5<7361>.15 G +<726520636173652d696e73656e73697469>-2.5 E -.15<7665>-.25 G<2e>.15 E +<426f7468>157 506.4 Q F2<4365727446>2.5 E<696c65>-.45 E F1<616e64>2.5 E +F2 -2.1 -.35<4b652079>2.5 H -.45<4669>.35 G<6c65>.45 E F1<6d757374206265 +2073706563698c656420746f6765746865723b2073706563696679696e67206f6e6c7920 +6f6e6520697320616e206572726f72>2.5 E<2e>-.55 E F0 2.5 +<352e312e342e32302e2061757468696e66>117 530.4 R<6f>-.25 E F1<546865>157 +546.6 Q F2<61757468696e666f>4.02 E F1 1.521<72756c657365742069732063616c +6c6564207768656e2073656e646d61696c20747269657320746f2061757468656e746963 +61746520746f20616e6f74686572204d54>4.02 F<412e>-.93 E .357<546865206172> +132 558.6 R .357<67756d656e747320666f72207468652072756c6573657420617265 +2074686520686f7374206e616d6520616e642049502061646472657373206f6620746865 +2073657276>-.18 F .356<657220736570617261746564206279>-.15 F F0<247c> +2.856 E F1 .355<2877686963682069732061206d657461636861726163746572292e> +132 570.6 R .355<49742073686f756c642072657475726e>5.355 F F0<2423>2.855 +E F1<666f6c6c6f>2.855 E .355<7765642062792061206c697374206f6620746f6b> +-.25 F .356<656e73207468617420617265207573656420666f72>-.1 F .224 +<534d54502041>132 582.6 R 2.724<5554482e204966>-.55 F .224 +<7468652072657475726e2076>2.724 F .224 +<616c756520737461727473207769746820616e>-.25 F .224 +<797468696e6720656c73652069742069732073696c656e746c792069676e6f7265642e> +-.15 F .224<4561636820746f6b>5.224 F<656e>-.1 E<697320612074616767656420 +737472696e67206f662074686520666f726d3a20225444737472696e67222028696e636c +7564696e67207468652071756f746573292c207768657265>132 594.6 Q 38.89<5454> +172 610.8 S<61672077686963682064657363726962657320746865206974656d> +-39.69 E 37.78<4444>172 622.8 S +<656c696d697465723a20273a272073696d706c65207465>-37.78 E +<787420666f6c6c6f>-.15 E<7773>-.25 E +<273d2720737472696e672069732062617365363420656e636f646564>217 634.8 Q +19.72<737472696e672056>172 646.8 R<616c7565206f6620746865206974656d> +-1.11 E -1.11<5661>132 663 S<6c69642076>1.11 E +<616c75657320666f722074686520746167206172653a>-.25 E 0 Cg EP %%Page: 48 44 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-48 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF .494 -(Macros are interpolated using the construct)127 96 R F0($)2.994 E/F2 10 -/Times-Italic@0 SF(x)A F1 2.994(,w)C(here)-2.994 E F2(x)2.994 E F1 .494 -(is the name of the macro to be inter)2.994 F(-)-.2 E 2.932 -(polated. This)102 108 R .432 -(interpolation is done when the con\214guration \214le is read, e)2.932 -F .433(xcept in)-.15 F F0(M)2.933 E F1 2.933(lines. The)2.933 F(spe-) -2.933 E(cial construct)102 120 Q F0($&)2.5 E F2(x)A F1(can be used in) -2.5 E F0(R)2.5 E F1(lines to get deferred interpolation.)2.5 E -(Conditionals can be speci\214ed using the syntax:)127 136.2 Q($?x te) -142 152.4 Q(xt1 $| te)-.15 E(xt2 $.)-.15 E 1.562(This interpolates)102 -168.6 R F2(te)4.062 E(xt1)-.2 E F1 1.562(if the macro)4.062 F F0($x) -4.062 E F1 1.562(is set and non-null, and)4.062 F F2(te)4.062 E(xt2)-.2 -E F1 4.062(otherwise. The)4.062 F 1.561(\231else\232 \()4.061 F F0($|)A -F1(\))A(clause may be omitted.)102 180.6 Q 1.302(The follo)127 196.8 R -1.302(wing macros are de\214ned and/or used internally by)-.25 F F2 -(sendmail)3.803 E F1 1.303(for interpolation into)3.803 F(ar)102 210.8 Q -(gv')-.18 E 2.793(sf)-.55 G .293(or mailers or for other conte)-2.793 F -2.793(xts. The)-.15 F .293(ones mark)2.793 F .292 -(ed \207 are information passed into sendmail)-.1 F/F3 7/Times-Roman@0 -SF(16)-4 I F1(,)4 I .035(the ones mark)102 222.8 R .036(ed \210 are inf\ -ormation passed both in and out of sendmail, and the unmark)-.1 F .036 -(ed macros are)-.1 F(passed out of sendmail b)102 234.8 Q -(ut are not otherwise used internally)-.2 E 5(.T)-.65 G -(hese macros are:)-5 E 13.06($a The)102 251 R -(origination date in RFC 822 format.)2.5 E(This is e)5 E -(xtracted from the Date: line.)-.15 E 12.5($b The)102 267.2 R -(current date in RFC 822 format.)2.5 E 13.06($c The)102 283.4 R .003 -(hop count.)2.503 F .003(This is a count of the number of Recei)5.003 F --.15(ve)-.25 G .002(d: lines plus the v).15 F .002(alue of the)-.25 F F0 -2.502 E F1(com-)2.502 E(mand line \215ag.)127 295.4 Q 12.5($d The) -102 311.6 R(current date in UNIX \(ctime\) format.)2.5 E 8.06 -($e\207 \(Obsolete;)102 327.8 R 1.814 -(use SmtpGreetingMessage option instead.\))4.314 F 1.814 -(The SMTP entry message.)6.814 F 1.814(This is)6.814 F .632 -(printed out when SMTP starts up.)127 339.8 R .631(The \214rst w)5.631 F -.631(ord must be the)-.1 F F0($j)3.131 E F1 .631 -(macro as speci\214ed by RFC)3.131 F 2.97(821. Def)127 351.8 R .47 -(aults to \231$j Sendmail $v ready at $b\232.)-.1 F .47 -(Commonly rede\214ned to include the con\214gu-)5.47 F(ration v)127 -363.8 Q(ersion number)-.15 E 2.5(,e)-.4 G -(.g., \231$j Sendmail $v/$Z ready at $b\232)-2.5 E 14.17($f The)102 380 -R(en)2.5 E -.15(ve)-.4 G(lope sender \(from\) address.).15 E 12.5 -($g The)102 396.2 R .018(sender address relati)2.518 F .318 -.15(ve t) --.25 H 2.518(ot).15 G .018(he recipient.)-2.518 F -.15(Fo)5.018 G 2.518 -(re).15 G .017(xample, if)-2.668 F F0($f)2.517 E F1 .017 -(is \231foo\232,)2.517 F F0($g)2.517 E F1 .017 -(will be \231host!foo\232,)2.517 F(\231foo@host.domain\232, or whate)127 -408.2 Q -.15(ve)-.25 G 2.5(ri).15 G 2.5(sa)-2.5 G -(ppropriate for the recei)-2.5 E(ving mailer)-.25 E(.)-.55 E 12.5 -($h The)102 424.4 R(recipient host.)2.5 E -(This is set in ruleset 0 from the $@ \214eld of a parsed address.)5 E -14.72($i The)102 440.6 R(queue id, e.g., \231f344MXxp018717\232.)2.5 E -9.72($j\210 The)102 456.8 R(\231of)2.746 E .247 -(\214cial\232 domain name for this site.)-.25 F .247 -(This is fully quali\214ed if the full quali\214cation can be)5.247 F -3.094(found. It)127 468.8 R F2(must)3.094 E F1 .593(be rede\214ned to b\ -e the fully quali\214ed domain name if your system is not con-)3.094 F -(\214gured so that information can \214nd it automatically)127 480.8 Q -(.)-.65 E 12.5($k The)102 497 R -(UUCP node name \(from the uname system call\).)2.5 E 9.72 -($l\207 \(Obsolete;)102 513.2 R 1.281 -(use UnixFromLine option instead.\))3.781 F 1.282 -(The format of the UNIX from line.)6.282 F(Unless)6.282 E 1.41(you ha) -127 525.2 R 1.71 -.15(ve c)-.2 H 1.409 -(hanged the UNIX mailbox format, you should not change the def).15 F -1.409(ault, which is)-.1 F(\231From $g $d\232.)127 537.2 Q 9.72($m The) -102 553.4 R .396(domain part of the)2.896 F F2 -.1(ge)2.896 G(thostname) -.1 E F1 .396(return v)2.896 F 2.896(alue. Under)-.25 F .396 -(normal circumstances,)2.896 F F0($j)2.896 E F1 .397(is equi)2.897 F --.25(va)-.25 G(-).25 E(lent to)127 565.4 Q F0($w)2.5 E(.$m)-.7 E F1(.)A -7.5($n\207 The)102 581.6 R(name of the daemon \(for error messages\).) -2.5 E(Def)5 E(aults to \231MAILER-D)-.1 E(AEMON\232.)-.4 E 7.5 -($o\207 \(Obsolete:)102 597.8 R .651 -(use OperatorChars option instead.\))3.151 F .651 -(The set of \231operators\232 in addresses.)5.651 F 3.15(Al)5.65 G .65 -(ist of)-3.15 F .581(characters which will be considered tok)127 609.8 R -.582(ens and which will separate tok)-.1 F .582(ens when doing pars-)-.1 -F 3.278(ing. F)127 621.8 R .778(or e)-.15 F .778 -(xample, if \231@\232 were in the)-.15 F F0($o)3.278 E F1 .777 -(macro, then the input \231a@b\232 w)3.278 F .777(ould be scanned as)-.1 -F .627(three tok)127 633.8 R .627(ens: \231a,)-.1 F 3.127<9a99>-.7 G(@,) --3.127 E 3.127<9a61>-.7 G .627(nd \231b)-3.127 F 4.527 -.7(.\232 D)-.4 H -(ef).7 E .628 -(aults to \231.:@[]\232, which is the minimum set necessary to)-.1 F -.856(do RFC 822 parsing; a richer set of operators is \231.:%@!/[]\232,\ - which adds support for UUCP)127 645.8 R(,)-1.11 E -(the %-hack, and X.400 addresses.)127 657.8 Q .32 LW 76 678.8 72 678.8 -DL 80 678.8 76 678.8 DL 84 678.8 80 678.8 DL 88 678.8 84 678.8 DL 92 -678.8 88 678.8 DL 96 678.8 92 678.8 DL 100 678.8 96 678.8 DL 104 678.8 -100 678.8 DL 108 678.8 104 678.8 DL 112 678.8 108 678.8 DL 116 678.8 112 -678.8 DL 120 678.8 116 678.8 DL 124 678.8 120 678.8 DL 128 678.8 124 -678.8 DL 132 678.8 128 678.8 DL 136 678.8 132 678.8 DL 140 678.8 136 -678.8 DL 144 678.8 140 678.8 DL 148 678.8 144 678.8 DL 152 678.8 148 -678.8 DL 156 678.8 152 678.8 DL 160 678.8 156 678.8 DL 164 678.8 160 -678.8 DL 168 678.8 164 678.8 DL 172 678.8 168 678.8 DL 176 678.8 172 -678.8 DL 180 678.8 176 678.8 DL 184 678.8 180 678.8 DL 188 678.8 184 -678.8 DL 192 678.8 188 678.8 DL 196 678.8 192 678.8 DL 200 678.8 196 -678.8 DL 204 678.8 200 678.8 DL 208 678.8 204 678.8 DL 212 678.8 208 -678.8 DL 216 678.8 212 678.8 DL/F4 5/Times-Roman@0 SF(16)93.6 689.2 Q/F5 -8/Times-Roman@0 SF(As of v)3.2 I(ersion 8.6, all of these macros ha)-.12 -E .24 -.12(ve r)-.16 H(easonable def).12 E 2(aults. Pre)-.08 F(vious v) --.2 E(ersions required that the)-.12 E 2(yb)-.12 G 2(ed)-2 G(e\214ned.) --2 E 0 Cg EP +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d34382053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF 37.78<5575>172 96 S +<7365722028617574686f72697a6174696f6e29206964>-37.78 E 41.67<4961>172 +108 S<757468656e7469636174696f6e206964>-41.67 E 39.44<5070>172 120 S +<61737377>-39.44 E<6f7264>-.1 E 38.33<5272>172 132 S<65616c6d>-38.33 E +36.11<4d6c>172 144 S<697374206f66206d656368616e69736d732064656c696d6974 +656420627920737061636573>-36.11 E .323<496620746869732072756c6573657420 +69732064658c6e65642c20746865206f7074696f6e>132 160.2 R F0 +<44656661756c7441>2.823 E<757468496e66>-.5 E<6f>-.25 E F1 .323 +<69732069676e6f726564202865>2.823 F -.15<7665>-.25 G 2.824<6e69>.15 G +2.824<6674>-2.824 G .324<68652072756c6573657420646f6573206e6f74>-2.824 F +<72657475726e20612060>132 172.2 Q<6075736566756c27>-.74 E 2.5<2772>-.74 +G<6573756c74292e>-2.5 E F0 2.5<352e312e342e32312e2071756575656772>117 +196.2 R<6f7570>-.18 E F1<546865>157 212.4 Q/F2 10/Times-Italic@0 SF +<7175657565>3.919 E<6772>-.4 E<6f7570>-.45 E F1 1.419<72756c657365742069 +73207573656420746f206d6170206120726563697069656e74206164647265737320746f +20612071756575652067726f7570206e616d652e>3.919 F .434<54686520696e707574 +20666f72207468652072756c657365742069732074686520726563697069656e74206164 +64726573732028692e652e2c2074686520616464726573732070617274206f6620746865 +207265736f6c76>132 224.4 R .435<656420747269706c6529>-.15 F 1.307 +<5468652072756c657365742073686f756c642072657475726e>132 236.4 R F0<2423> +3.807 E F1<666f6c6c6f>3.807 E 1.307 +<77656420627920746865206e616d65206f6620612071756575652067726f75702e>-.25 +F 1.306<4966207468652072657475726e2076>6.307 F<616c7565>-.25 E 1.24 +<737461727473207769746820616e>132 248.4 R 1.241 +<797468696e6720656c73652069742069732073696c656e746c792069676e6f7265642e> +-.15 F 1.241<536565207468652073656374696f6e2061626f75742060>6.241 F +1.241<6051756575652047726f75707320616e64>-.74 F +<5175657565204469726563746f7269657327>132 260.4 Q 2.5<2766>-.74 G +<6f72206675727468657220696e666f726d6174696f6e2e>-2.5 E F0 2.5 +<352e312e342e32322e206772>117 284.4 R<6565745f7061757365>-.18 E F1 +<546865>157 300.6 Q F2<6772>2.793 E<6565745f7061757365>-.37 E F1 .292<72 +756c65736574206973207573656420746f20737065636966792074686520616d6f756e74 +206f662074696d6520746f207061757365206265666f72652073656e64696e67>2.793 F +1.759<74686520696e697469616c20534d545020323230206772656574696e672e>132 +312.6 R 1.759<546865206172>6.759 F 1.76<67756d656e747320666f722074686520 +72756c65736574206172652074686520686f7374206e616d6520616e64204950>-.18 F +1.252 +<61646472657373206f662074686520636c69656e7420736570617261746564206279> +132 324.6 R F0<247c>3.751 E F1 1.251 +<2877686963682069732061206d657461636861726163746572292e>3.751 F 1.251 +<496620616e>6.251 F 3.751<7974>-.15 G<726166>-3.751 E 1.251 +<8c63206973207265636569>-.25 F -.15<7665>-.25 G<64>.15 E .533<647572696e +6720746861742070617573652c20616e20534d5450203535342072656a656374696f6e20 +726573706f6e7365206973206769>132 336.6 R -.15<7665>-.25 G 3.033<6e69>.15 +G .534<6e7374656164206f662074686520323230206772656574696e6720616e64> +-3.033 F .222<616c6c20534d545020636f6d6d616e6473206172652072656a65637465 +6420647572696e67207468617420636f6e6e656374696f6e2e>132 348.6 R .221 +<546869732068656c70732070726f746563742073697465732066726f6d206f70656e> +5.221 F .56<70726f7869657320616e6420534d545020736c616d6d6572732e>132 +360.6 R .56<5468652072756c657365742073686f756c642072657475726e>5.56 F F0 +<2423>3.06 E F1<666f6c6c6f>3.06 E .56 +<77656420627920746865206e756d626572206f66206d696c2d>-.25 F .331<6c697365 +636f6e6473202874686f7573616e64746873206f662061207365636f6e642920746f2070 +617573652e>132 372.6 R .331<4966207468652072657475726e2076>5.331 F .33 +<616c756520737461727473207769746820616e>-.25 F .33 +<797468696e6720656c7365206f72>-.15 F .021 +<6973206e6f742061206e756d626572>132 384.6 R 2.521<2c69>-.4 G 2.521<7469> +-2.521 G 2.521<7373>-2.521 G .021<696c656e746c792069676e6f7265642e> +-2.521 F .021<4e6f74653a20746869732072756c65736574206973206e6f7420696e> +5.021 F -.2<766f>-.4 G -.1<6b65>.2 G 2.521<6428>.1 G .022 +<616e642068656e6365207468652066656174757265>-2.521 F .48 +<69732064697361626c656429207768656e20736d7470732028534d5450206f>132 +396.6 R -.15<7665>-.15 G 2.98<7253>.15 G .479 +<534c2920697320757365642c20692e652e2c20746865>-2.98 F F2<73>2.979 E F1 +.479<6d6f64698c65722069732073657420666f7220746865206461656d6f6e>2.979 F +<766961>132 408.6 Q F0<4461656d6f6e50>3.368 E<6f72744f7074696f6e73>-.2 E +F1 3.368<2c62>C .868<65636175736520696e20746869732063617365207468652053 +534c2068616e647368616b>-3.368 F 3.369<6569>-.1 G 3.369<7370>-3.369 G +.869<6572666f726d6564206265666f726520746865>-3.369 F +<6772656574696e672069732073656e742e>132 420.6 Q F0 2.5 +<352e312e352e20495043>102 444.6 R<6d61696c657273>2.5 E F1 1.333<536f6d65 +207370656369616c2070726f63657373696e67206f636375727320696620746865207275 +6c65736574207a65726f207265736f6c76>142 460.8 R 1.332 +<657320746f20616e20495043206d61696c65722028746861742069732c2061>-.15 F +1.178<6d61696c657220746861742068617320995b4950435d9a206c6973746564206173 +207468652050>117 472.8 R 1.179<61746820696e20746865>-.15 F F0<4d>3.679 E +F1 1.179<636f6e8c6775726174696f6e206c696e652e>3.679 F 1.179 +<54686520686f7374206e616d6520706173736564>6.179 F 1.178 +<6166746572209924409a20686173204d582065>117 484.8 R 1.178 +<7870616e73696f6e20706572666f726d6564206966206e6f742064656c69>-.15 F +-.15<7665>-.25 G 1.178<72696e67207669612061206e616d656420736f636b>.15 F +1.178<65743b2074686973206c6f6f6b7320746865>-.1 F<6e616d6520757020696e20 +444e5320746f208c6e6420616c7465726e6174652064656c69>117 496.8 Q -.15 +<7665>-.25 G<72792073697465732e>.15 E .441 +<54686520686f7374206e616d652063616e20616c736f2062652070726f>142 513 R +.442<7669646564206173206120646f747465642071756164206f7220616e2049507636 +206164647265737320696e2073717561726520627261636b2d>-.15 F +<6574733b20666f722065>117 525 Q<78616d706c653a>-.15 E +<5b3132382e33322e3134392e37385d>157 541.2 Q<6f72>117 557.4 Q +<5b495076363a323030323a633061383a353164323a3a323366345d>157 573.6 Q +<54686973206361757365732064697265637420636f6e>117 589.8 Q -.15<7665>-.4 +G<7273696f6e206f6620746865206e756d657269632076>.15 E +<616c756520746f20616e20495020686f737420616464726573732e>-.25 E .708<5468 +6520686f7374206e616d652070617373656420696e20616674657220746865209924409a +206d617920616c736f206265206120636f6c6f6e206f7220636f6d6d6120736570617261 +746564206c697374206f66>142 606 R 3.427<686f7374732e2045616368>117 618 R +.927<69732073657061726174656c79204d582065>3.427 F .928<7870616e64656420 +616e642074686520726573756c74732061726520636f6e636174656e6174656420746f20 +6d616b>-.15 F 3.428<6528>-.1 G<657373656e7469616c6c7929>-3.428 E 1.282 +<6f6e65206c6f6e67204d58206c6973742e>117 630 R 1.281 +<486f73747320736570617261746564206279206120636f6d6d61206861>6.282 F +1.581 -.15<76652074>-.2 H 1.281 +<68652073616d65204d5820707265666572656e63652c20616e6420666f722065616368> +.15 F 1.136<636f6c6f6e2073657061726174656420686f737420746865204d58207072 +65666572656e636520697320696e637265617365642e>117 642 R 1.136 +<54686520696e74656e74206865726520697320746f20637265617465209966>6.136 F +<616b>-.1 E 1.136<659a204d58>-.1 F<7265636f726473207468617420617265206e +6f74207075626c697368656420696e20444e5320666f7220707269>117 654 Q -.25 +<7661>-.25 G<746520696e7465726e616c206e657477>.25 E<6f726b732e>-.1 E<41 +732061208c6e616c207370656369616c20636173652c2074686520686f7374206e616d65 +2063616e2062652070617373656420696e2061732061207465>142 670.2 Q +<787420737472696e6720696e2073717561726520627261636b>-.15 E<6574733a>-.1 +E<5b756362>157 686.4 Q -.25<7661>-.15 G<782e6265726b>.25 E<656c65>-.1 E +-.65<792e>-.15 G<6564755d>.65 E .313<5468697320666f726d2061>117 702.6 R +-.2<766f>-.2 G .313<69647320746865204d58206d617070696e672e>.2 F F0 +<4e2e422e3a>5.313 E F2 .312<5468697320697320696e74656e646564206f6e6c7920 +666f7220736974756174696f6e732077686572>2.813 F 2.812<6579>-.37 G .312 +<6f7520686176652061>-2.812 F .337<6e6574776f726b208c72>117 714.6 R -.15 +<6577>-.37 G .337<616c6c206f72206f7468657220686f737420746861742077696c6c +20646f207370656369616c207072>.15 F .337<6f63657373696e6720666f7220616c6c +20796f7572206d61696c2c20736f207468617420796f7572204d58>-.45 F 0 Cg EP %%Page: 49 45 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-49)195.86 E/F1 10/Times-Roman@0 SF 12.5($p Sendmail')102 96 R -2.5(sp)-.55 G(rocess id.)-2.5 E 7.5($q\207 Def)102 112.2 R .403 -(ault format of sender address.)-.1 F(The)5.403 E F0($q)2.903 E F1 .403 -(macro speci\214es ho)2.903 F 2.903(wa)-.25 G 2.904(na)-2.903 G .404 -(ddress should appear in a)-2.904 F 1.181(message when it is def)127 -124.2 R 3.681(aulted. Def)-.1 F 1.181(aults to \231<$g>\232.)-.1 F 1.18 -(It is commonly rede\214ned to be \231$?x$x)6.181 F(<$g>$|$g$.)127 136.2 -Q 5<9a6f>-.7 G 2.5<7299>-5 G($g$?x \($x\)$.)-2.5 E -(\232, corresponding to the follo)-.7 E(wing tw)-.25 E 2.5(of)-.1 G -(ormats:)-2.5 E(Eric Allman ).65 E(eric@CS.Berk)167 164.4 Q(ele)-.1 E -.65(y.)-.15 G -(EDU \(Eric Allman\)).65 E/F2 10/Times-Italic@0 SF(Sendmail)127 180.6 Q -F1(properly quotes names that ha)2.5 E .3 -.15(ve s)-.2 H -(pecial characters if the \214rst form is used.).15 E 14.17($r Protocol) -102 196.8 R .976(used to recei)3.476 F 1.276 -.15(ve t)-.25 H .976 -(he message.).15 F .976(Set from the)5.976 F F03.476 E F1 .977 -(command line \215ag or by the SMTP)3.476 F(serv)127 208.8 Q(er code.) --.15 E 13.61($s Sender')102 225 R 3.947(sh)-.55 G 1.447(ost name.)-3.947 -F 1.447(Set from the)6.447 F F03.947 E F1 1.447 -(command line \215ag or by the SMTP serv)3.947 F 1.446(er code \(in)-.15 -F(which case it is set to the EHLO/HELO parameter\).)127 237 Q 14.72 -($t A)102 253.2 R 1.607(numeric representation of the current time in t\ -he format YYYYMMDDHHmm \(4 digit)4.106 F .576(year 1900-9999, 2 digit m\ -onth 01-12, 2 digit day 01-31, 2 digit hours 00-23, 2 digit minutes)127 -265.2 R(00-59\).)127 277.2 Q 12.5($u The)102 293.4 R(recipient user)2.5 -E(.)-.55 E 12.5($v The)102 309.6 R -.15(ve)2.5 G(rsion number of the).15 -E F2(sendmail)2.5 E F1(binary)2.5 E(.)-.65 E 5.28($w\210 The)102 325.8 R -(hostname of this site.)2.5 E(This is the root name of this host \(b)5 E -(ut see belo)-.2 E 2.5(wf)-.25 G(or ca)-2.5 E -.15(ve)-.2 G(ats\).).15 E -12.5($x The)102 342 R(full name of the sender)2.5 E(.)-.55 E 13.06 -($z The)102 358.2 R(home directory of the recipient.)2.5 E 12.5($_ The) -102 374.4 R -.25(va)2.5 G(lidated sender address.).25 E(See also)5 E F0 -(${client_r)2.5 E(esolv)-.18 E(e})-.1 E F1(.)A(${addr_type})102 390.6 Q -.802(The type of the address which is currently being re)127 402.6 R -3.303(written. This)-.25 F .803(macro contains up to three)3.303 F .393 -(characters, the \214rst is either `e' or `h' for en)127 414.6 R -.15 -(ve)-.4 G .392(lope/header address, the second is a space, and).15 F -(the third is either `s' or `r' for sender/recipient address.)127 426.6 -Q(${alg_bits})102 442.8 Q .242(The maximum k)127 454.8 R -.15(ey)-.1 G -.243(length \(in bits\) of the symmetric encryption algorithm used for \ -a TLS con-).15 F 2.823(nection. This)127 466.8 R .322 -(may be less than the ef)2.823 F(fecti)-.25 E .622 -.15(ve k)-.25 H -.15 -(ey).05 G .322(length, which is stored in).15 F F0(${cipher_bits})2.822 -E F1 2.822(,f)C(or)-2.822 E -.74(``)127 478.8 S -.15(ex).74 G -(port controlled').15 E 2.5('a)-.74 G(lgorithms.)-2.5 E(${auth_authen}) -102 495 Q 1.222(The client')127 507 R 3.722(sa)-.55 G 1.223(uthenticati\ -on credentials as determined by authentication \(only set if success-) --3.722 F 2.728(ful\). The)127 519 R .227(format depends on the mechanis\ -m used, it might be just `user', or `user@realm', or)2.728 F -(something similar \(SMTP A)127 531 Q(UTH only\).)-.55 E(${auth_author}) -102 547.2 Q 1.301(The authorization identity)127 559.2 R 3.801(,i)-.65 G -1.301(.e. the A)-3.801 F 1.301(UTH= parameter of the)-.55 F/F3 9 -/Times-Roman@0 SF 1.302(SMTP MAIL)3.801 F F1 1.302(command if sup-)3.802 -F(plied.)127 571.2 Q(${auth_type})102 587.4 Q -(The mechanism used for SMTP authentication \(only set if successful\).) -127 599.4 Q(${auth_ssf})102 615.6 Q .321(The k)127 627.6 R -.15(ey)-.1 G -.321(length \(in bits\) of the symmetric encryption algorithm used for \ -the security layer of a).15 F(SASL mechanism.)127 639.6 Q(${bodytype}) -102 655.8 Q -(The message body type \(7BIT or 8BITMIME\), as determined from the en) -127 667.8 Q -.15(ve)-.4 G(lope.).15 E(${cert_fp})102 684 Q .937 -(The \214ngerprint of the presented certi\214cate \(ST)127 696 R(AR)-.93 -E .938(TTLS only\).)-.6 F .938(Note: this macro is only de-)5.938 F .804 -(\214ned if the option)127 708 R F0(CertFinger)3.304 E(printAlgorithm) --.1 E F1 .803(is set, in which case the speci\214ed \214ngerprint)3.303 -F 1.076(algorithm is used.)127 720 R 1.077(The v)6.077 F 1.077 -(alid algorithms depend on the OpenSSL v)-.25 F 1.077(ersion, b)-.15 F -1.077(ut usually md5,)-.2 F 0 Cg EP -%%Page: 50 46 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-50 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF -(sha1, and sha256 are a)127 96 Q -.25(va)-.2 G 2.5(ilable. See).25 F -(openssl dgst -h)167 112.2 Q(for a list.)127 128.4 Q(${cert_issuer})102 -144.6 Q .709(The DN \(distinguished name\) of the CA \(certi\214cate au\ -thority\) that signed the presented cer)127 156.6 R(-)-.2 E -(ti\214cate \(the cert issuer\) \(ST)127 168.6 Q(AR)-.93 E(TTLS only\).) --.6 E(${cert_md5})102 184.8 Q .89 -(The MD5 hash of the presented certi\214cate \(ST)127 196.8 R(AR)-.93 E -.891(TTLS only\).)-.6 F .891(Note: this macro is only de-)5.891 F -(\214ned if the option)127 208.8 Q F0(CertFinger)2.5 E(printAlgorithm) --.1 E F1(is not set.)2.5 E(${cert_subject})102 225 Q -(The DN of the presented certi\214cate \(called the cert subject\) \(ST) -127 237 Q(AR)-.93 E(TTLS only\).)-.6 E(${cipher})102 253.2 Q .228(The c\ -ipher suite used for the connection, e.g., EDH-DSS-DES-CBC3-SHA, EDH-RS\ -A-DES-)127 265.2 R(CBC-SHA, DES-CBC-MD5, DES-CBC3-SHA \(ST)127 277.2 Q -(AR)-.93 E(TTLS only\).)-.6 E(${cipher_bits})102 293.4 Q .687(The ef)127 -305.4 R(fecti)-.25 E .987 -.15(ve k)-.25 H -.15(ey).05 G .688(length \(\ -in bits\) of the symmetric encryption algorithm used for a TLS con-).15 -F(nection.)127 317.4 Q(${client_addr})102 333.6 Q 1.131 -(The IP address of the SMTP client.)127 345.6 R 1.13 -(IPv6 addresses are tagged with "IPv6:" before the ad-)6.131 F 2.5 -(dress. De\214ned)127 357.6 R(in the SMTP serv)2.5 E(er only)-.15 E(.) --.65 E(${client_connections})102 373.8 Q -(The number of open connections in the SMTP serv)127 385.8 Q -(er for the client IP address.)-.15 E(${client_\215ags})102 402 Q 1.524 -(The \215ags speci\214ed by the Modi\214er= part of)127 414 R F0 -(ClientP)4.024 E(ortOptions)-.2 E F1 1.525(where \215ags are separated) -4.024 F 1.133 -(from each other by spaces and upper case \215ags are doubled.)127 426 R -1.132(That is, Modi\214er=hA will be)6.132 F(represented as "h AA" in) -127 438 Q F0(${client_\215ags})2.5 E F1 2.5(,w)C -(hich is required for testing the \215ags in rulesets.)-2.5 E -(${client_name})102 454.2 Q .24(The host name of the SMTP client.)127 -466.2 R .241(This may be the client')5.24 F 2.741(sb)-.55 G(rack)-2.741 -E .241(eted IP address in the form)-.1 F 3.322([n)127 478.2 S .821(nn.n\ -nn.nnn.nnn ] for IPv4 and [ IPv6:nnnn:...:nnnn ] for IPv6 if the client\ -')-3.322 F 3.321(sI)-.55 G 3.321(Pa)-3.321 G .821(ddress is)-3.321 F .21 -(not resolv)127 490.2 R .21(able, or if it is resolv)-.25 F .21(able b) --.25 F .21(ut the IP address of the resolv)-.2 F .21(ed hostname doesn') --.15 F 2.71(tm)-.18 G(atch)-2.71 E(the original IP address.)127 502.2 Q -(De\214ned in the SMTP serv)5 E(er only)-.15 E 5(.S)-.65 G(ee also)-5 E -F0(${client_r)2.5 E(esolv)-.18 E(e})-.1 E F1(.)A(${client_port})102 -518.4 Q(The port number of the SMTP client.)127 530.4 Q -(De\214ned in the SMTP serv)5 E(er only)-.15 E(.)-.65 E(${client_ptr}) -102 546.6 Q 3.634 -(The result of the PTR lookup for the client IP address.)127 558.6 R -3.633(Note: this is the same as)8.634 F F0(${client_name})127 570.6 Q F1 -(if and only if)2.5 E F0(${client_r)2.5 E(esolv)-.18 E(e})-.1 E F1 -(is OK.)2.5 E(De\214ned in the SMTP serv)5 E(er only)-.15 E(.)-.65 E -(${client_rate})102 586.8 Q .266 -(The number of incoming connections for the client IP address o)127 -598.8 R -.15(ve)-.15 G 2.766(rt).15 G .266(he time interv)-2.766 F .266 -(al speci\214ed)-.25 F(by ConnectionRateW)127 610.8 Q(indo)-.4 E(wSize.) --.25 E(${client_resolv)102 627 Q(e})-.15 E -(Holds the result of the resolv)127 639 Q 2.5(ec)-.15 G(all for)-2.5 E -F0(${client_name})2.5 E F1 5(.P)C(ossible v)-5 E(alues are:)-.25 E 33.06 -(OK resolv)167 655.2 R(ed successfully)-.15 E -.74(FA)167 667.2 S 26.02 -(IL permanent).74 F(lookup f)2.5 E(ailure)-.1 E 7.5(FORGED forw)167 -679.2 R(ard lookup doesn')-.1 E 2.5(tm)-.18 G(atch re)-2.5 E -.15(ve) --.25 G(rse lookup).15 E 20.83(TEMP temporary)167 691.2 R(lookup f)2.5 E -(ailure)-.1 E .208(De\214ned in the SMTP serv)127 707.4 R .208(er only) --.15 F(.)-.65 E/F2 10/Times-Italic@0 SF(sendmail)5.208 E F1 .208 -(performs a hostname lookup on the IP address of)2.708 F .561 -(the connecting client.)127 719.4 R(Ne)5.561 E .561 -(xt the IP addresses of that hostname are look)-.15 F .561(ed up.)-.1 F -.562(If the client IP)5.562 F 0 Cg EP -%%Page: 51 47 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-51)195.86 E/F1 10/Times-Roman@0 SF .782 -(address does not appear in that list, then the hostname is maybe for) -127 96 R 3.282(ged. This)-.18 F .781(is re\215ected as)3.282 F(the v)127 -108 Q(alue FORGED for)-.25 E F0(${client_r)2.5 E(esolv)-.18 E(e})-.1 E -F1(and it also sho)2.5 E(ws up in)-.25 E F0($_)2.5 E F1 -(as "\(may be for)2.5 E(ged\)".)-.18 E(${cn_issuer})102 124.2 Q .874(Th\ -e CN \(common name\) of the CA that signed the presented certi\214cate \ -\(ST)127 136.2 R(AR)-.93 E .874(TTLS only\).)-.6 F .376 -(Note: if the CN cannot be e)127 148.2 R .376 -(xtracted properly it will be replaced by one of these strings based) --.15 F(on the encountered error:)127 160.2 Q 8.62 -(BadCerti\214cateContainsNUL CN)167 176.4 R(contains a NUL character)2.5 -E(BadCerti\214cateT)167 188.4 Q 28.31(ooLong CN)-.8 F(is too long)2.5 E -(BadCerti\214cateUnkno)167 200.4 Q 25.54(wn CN)-.25 F(could not be e)2.5 -E(xtracted)-.15 E -(In the last case, some other \(unspeci\214c\) error occurred.)127 216.6 -Q(${cn_subject})102 232.8 Q 1.251 -(The CN \(common name\) of the presented certi\214cate \(ST)127 244.8 R -(AR)-.93 E 1.251(TTLS only\).)-.6 F(See)6.251 E F0(${cn_issuer})3.751 E -F1(for possible replacements.)127 256.8 Q(${currHeader})102 273 Q .164 -(Header v)127 285 R .164(alue as quoted string \(possibly truncated to) --.25 F F0(MAXN)2.664 E(AME)-.2 E F1 2.664(\). This)B .163 -(macro is only a)2.664 F -.25(va)-.2 G(il-).25 E -(able in header check rulesets.)127 297 Q(${daemon_addr})102 313.2 Q -(The IP address the daemon is listening on for connections.)127 325.2 Q -(${daemon_f)102 341.4 Q(amily})-.1 E .355(The netw)127 353.4 R .355 -(ork f)-.1 F .356(amily if the daemon is accepting netw)-.1 F .356 -(ork connections.)-.1 F .356(Possible v)5.356 F .356(alues include)-.25 -F(\231inet\232, \231inet6\232, \231iso\232, \231ns\232, \231x.25\232)127 -365.4 Q(${daemon_\215ags})102 381.6 Q .103 -(The \215ags for the daemon as speci\214ed by the Modi\214er= part of) -127 393.6 R F0(DaemonP)2.603 E(ortOptions)-.2 E F1(whereby)2.603 E .548 -(the \215ags are separated from each other by spaces, and upper case \ -\215ags are doubled.)127 405.6 R .549(That is,)5.549 F .37 -(Modi\214er=Ea will be represented as "EE a" in)127 417.6 R F0 -(${daemon_\215ags})2.87 E F1 2.87(,w)C .37(hich is required for testing) --2.87 F(the \215ags in rulesets.)127 429.6 Q(${daemon_info})102 445.8 Q -4.763(Some information about a daemon as a te)127 457.8 R 4.764 -(xt string.)-.15 F -.15(Fo)9.764 G 7.264(re).15 G 4.764 -(xample, \231SMTP+queue-)-7.414 F(ing@00:30:00\232.)127 469.8 Q -(${daemon_name})102 486 Q .734(The name of the daemon from)127 498 R F0 -(DaemonP)3.234 E(ortOptions)-.2 E F1 .734(Name= suboption.)3.234 F .734 -(If this suboption is)5.734 F -(not set, "Daemon#", where # is the daemon number)127 510 Q 2.5(,i)-.4 G -2.5(su)-2.5 G(sed.)-2.5 E(${daemon_port})102 526.2 Q 1.459 -(The port the daemon is accepting connection on.)127 538.2 R(Unless) -6.459 E F0(DaemonP)3.959 E(ortOptions)-.2 E F1 1.46(is set, this)3.959 F -(will most lik)127 550.2 Q(ely be \23125\232.)-.1 E(${deli)102 566.4 Q --.15(ve)-.25 G(ryMode}).15 E .806(The current deli)127 578.4 R -.15(ve) --.25 G .806(ry mode sendmail is using.).15 F .806 -(It is initially set to the v)5.806 F .805(alue of the)-.25 F F0(Deli) -3.305 E -.1(ve)-.1 G(ry-).1 E(Mode)127 590.4 Q F1(option.)2.5 E -(${dsn_en)102 606.6 Q(vid})-.4 E(The en)127 618.6 Q -.15(ve)-.4 G -(lope id parameter \(ENVID=\) passed to sendmail as part of the en).15 E --.15(ve)-.4 G(lope.).15 E(${dsn_notify})102 634.8 Q -1.11(Va)127 646.8 S -(lue of DSN NO)1.11 E(TIFY= parameter \(ne)-.4 E -.15(ve)-.25 G .8 -.4 -(r, s).15 H(uccess, f).4 E(ailure, delay)-.1 E 2.5(,o)-.65 G 2.5(re)-2.5 -G(mpty string\).)-2.5 E(${dsn_ret})102 663 Q -1.11(Va)127 675 S -(lue of DSN RET= parameter \(hdrs, full, or empty string\).)1.11 E(${en) -102 691.2 Q(vid})-.4 E(The en)127 703.2 Q -.15(ve)-.4 G -(lope id parameter \(ENVID=\) passed to sendmail as part of the en).15 E --.15(ve)-.4 G(lope.).15 E 0 Cg EP -%%Page: 52 48 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-52 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF -(${hdrlen})102 96 Q .339(The length of the header v)127 108 R .339 -(alue which is stored in ${currHeader} \(before possible truncation\).) --.25 F(If this v)127 120 Q(alue is greater than or equal to)-.25 E F0 -(MAXN)2.5 E(AME)-.2 E F1(the header has been truncated.)2.5 E -(${hdr_name})102 136.2 Q .167(The name of the header \214eld for which \ -the current header check ruleset has been called.)127 148.2 R(This)5.166 -E .831(is useful for a def)127 160.2 R .832(ault header check ruleset t\ -o get the name of the header; the macro is only)-.1 F -.2(av)127 172.2 S -(ailable in header check rulesets.)-.05 E(${if_addr})102 188.4 Q 1.194 -(The IP address of the interf)127 200.4 R 1.194 -(ace of an incoming connection unless it is in the loopback net.)-.1 F -(IPv6 addresses are tagged with "IPv6:" before the address.)127 212.4 Q -(${if_addr_out})102 228.6 Q 1.332(The IP address of the interf)127 240.6 -R 1.333(ace of an outgoing connection unless it is in the loopback net.) --.1 F(IPv6 addresses are tagged with "IPv6:" before the address.)127 -252.6 Q(${if_f)102 268.8 Q(amily})-.1 E(The IP f)127 280.8 Q -(amily of the interf)-.1 E -(ace of an incoming connection unless it is in the loopback net.)-.1 E -(${if_f)102 297 Q(amily_out})-.1 E(The IP f)127 309 Q -(amily of the interf)-.1 E -(ace of an outgoing connection unless it is in the loopback net.)-.1 E -(${if_name})102 325.2 Q 1.086(The hostname associated with the interf) -127 337.2 R 1.086(ace of an incoming connection.)-.1 F 1.086 -(This macro can be)6.086 F(used for SmtpGreetingMessage and HRecei)127 -349.2 Q -.15(ve)-.25 G 2.5(df).15 G(or virtual hosting.)-2.5 E -.15(Fo)5 -G 2.5(re).15 G(xample:)-2.65 E 2.5(OS)167 365.4 S -(mtpGreetingMessage=$?{if_name}${if_name}$|$j$. MT)-2.5 E(A)-.93 E -(${if_name_out})102 385.8 Q(The name of the interf)127 397.8 Q -(ace of an outgoing connection.)-.1 E(${load_a)102 414 Q(vg})-.2 E -(The current load a)127 426 Q -.15(ve)-.2 G(rage.).15 E(${mail_addr})102 -442.2 Q 1.239(The address part of the resolv)127 454.2 R 1.239 -(ed triple of the address gi)-.15 F -.15(ve)-.25 G 3.739(nf).15 G 1.239 -(or the)-3.739 F/F2 9/Times-Roman@0 SF 1.24(SMTP MAIL)3.739 F F1 -(command.)3.74 E(De\214ned in the SMTP serv)127 466.2 Q(er only)-.15 E -(.)-.65 E(${mail_host})102 482.4 Q .146(The host from the resolv)127 -494.4 R .146(ed triple of the address gi)-.15 F -.15(ve)-.25 G 2.646(nf) -.15 G .146(or the)-2.646 F F2 .145(SMTP MAIL)2.646 F F1 2.645 -(command. De\214ned)2.645 F(in the SMTP serv)127 506.4 Q(er only)-.15 E -(.)-.65 E(${mail_mailer})102 522.6 Q .665(The mailer from the resolv)127 -534.6 R .665(ed triple of the address gi)-.15 F -.15(ve)-.25 G 3.165(nf) -.15 G .665(or the)-3.165 F F2 .665(SMTP MAIL)3.165 F F1 3.166 -(command. De-)3.166 F(\214ned in the SMTP serv)127 546.6 Q(er only)-.15 -E(.)-.65 E(${msg_id})102 562.8 Q(The v)127 574.8 Q -(alue of the Message-Id: header)-.25 E(.)-.55 E(${msg_size})102 591 Q -1.033(The v)127 603 R 1.033(alue of the SIZE= parameter)-.25 F 3.533(,i) --.4 G 1.032(.e., usually the size of the message \(in an ESMTP dia-) --3.533 F 1.252(logue\), before the message has been collected, thereaft\ -er the message size as computed by)127 615 R/F3 10/Times-Italic@0 SF -(sendmail)127 627 Q F1(\(and can be used in check_compat\).)2.5 E -(${nbadrcpts})102 643.2 Q -(The number of bad recipients for a single message.)127 655.2 Q -(${nrcpts})102 671.4 Q .049(The number of v)127 683.4 R .049 -(alidated recipients for a single message.)-.25 F .048 -(Note: since recipient v)5.048 F .048(alidation hap-)-.25 F .472 -(pens after)127 695.4 R F3 -.15(ch)2.973 G(ec).15 E(k_r)-.2 E(cpt)-.37 E -F1 .473(has been called, the v)2.973 F .473 -(alue in this ruleset is one less than what might be)-.25 F -.15(ex)127 -707.4 S(pected.).15 E 0 Cg EP -%%Page: 53 49 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-53)195.86 E/F1 10/Times-Roman@0 SF(${ntries})102 96 Q -(The number of deli)127 108 Q -.15(ve)-.25 G(ry attempts.).15 E -(${opMode})102 124.2 Q(The current operation mode \(from the)127 136.2 Q -F02.5 E F1(\215ag\).)2.5 E(${quarantine})102 152.4 Q -(The quarantine reason for the en)127 164.4 Q -.15(ve)-.4 G -(lope, if it is quarantined.).15 E(${queue_interv)102 180.6 Q(al})-.25 E -.362(The queue run interv)127 192.6 R .362(al gi)-.25 F -.15(ve)-.25 G -2.862(nb).15 G 2.862(yt)-2.862 G(he)-2.862 E F02.861 E F1 2.861 -(\215ag. F)2.861 F .361(or e)-.15 F(xample,)-.15 E F0(\255q30m)2.861 E -F1 -.1(wo)2.861 G .361(uld set).1 F F0(${queue_inter)2.861 E(-)-.37 E --.1(va)127 204.6 S(l}).1 E F1(to \23100:30:00\232.)2.5 E(${rcpt_addr}) -102 220.8 Q 1.271(The address part of the resolv)127 232.8 R 1.272 -(ed triple of the address gi)-.15 F -.15(ve)-.25 G 3.772(nf).15 G 1.272 -(or the)-3.772 F/F2 9/Times-Roman@0 SF 1.272(SMTP RCPT)3.772 F F1 -(command.)3.772 E(De\214ned in the SMTP serv)127 244.8 Q -(er only after a RCPT command.)-.15 E(${rcpt_host})102 261 Q .179 -(The host from the resolv)127 273 R .178(ed triple of the address gi) --.15 F -.15(ve)-.25 G 2.678(nf).15 G .178(or the)-2.678 F F2 .178 -(SMTP RCPT)2.678 F F1 2.678(command. De\214ned)2.678 F(in the SMTP serv) -127 285 Q(er only after a RCPT command.)-.15 E(${rcpt_mailer})102 301.2 -Q .697(The mailer from the resolv)127 313.2 R .697 -(ed triple of the address gi)-.15 F -.15(ve)-.25 G 3.198(nf).15 G .698 -(or the)-3.198 F F2 .698(SMTP RCPT)3.198 F F1 3.198(command. De-)3.198 F -(\214ned in the SMTP serv)127 325.2 Q(er only after a RCPT command.)-.15 -E(${serv)102 341.4 Q(er_addr})-.15 E .515(The address of the serv)127 -353.4 R .514(er of the current outgoing SMTP connection.)-.15 F -.15(Fo) -5.514 G 3.014(rL).15 G .514(MTP deli)-3.014 F -.15(ve)-.25 G .514 -(ry the).15 F 1.298(macro is set to the name of the mailer)127 365.4 R -6.298(.\()-.55 G 1.298(only if sendmail is compiled with ST)-6.298 F(AR) --.93 E 1.299(TTLS or)-.6 F(SASL.\))127 377.4 Q(${serv)102 393.6 Q -(er_name})-.15 E .944(The name of the serv)127 405.6 R .943 -(er of the current outgoing SMTP or LMTP connection.)-.15 F .943 -(\(only if send-)5.943 F(mail is compiled with ST)127 417.6 Q(AR)-.93 E -(TTLS or SASL.\))-.6 E(${time})102 433.8 Q .006(The output of the)127 -445.8 R/F3 10/Times-Italic@0 SF(time)2.506 E F1 .007(\(3\) function, i.\ -e., the number of seconds since 0 hours, 0 minutes, 0 sec-)B -(onds, January 1, 1970, Coordinated Uni)127 457.8 Q -.15(ve)-.25 G -(rsal T).15 E(ime \(UTC\).)-.35 E(${tls_v)102 474 Q(ersion})-.15 E .85 -(The TLS/SSL v)127 486 R .849(ersion used for the connection, e.g., TLS\ -v1.2, TLSv1; de\214ned after ST)-.15 F(AR)-.93 E -.92(T-)-.6 G -(TLS has been used.)127 498 Q(${total_rate})102 514.2 Q 1.373 -(The total number of incoming connections o)127 526.2 R -.15(ve)-.15 G -3.873(rt).15 G 1.373(he time interv)-3.873 F 1.374 -(al speci\214ed by Connection-)-.25 F(RateW)127 538.2 Q(indo)-.4 E -(wSize.)-.25 E(${v)102 554.4 Q(erify})-.15 E 1.141(The result of the v) -127 566.4 R 1.141 -(eri\214cation of the presented cert; only de\214ned after ST)-.15 F(AR) --.93 E 1.14(TTLS has been)-.6 F(used \(or attempted\).)127 578.4 Q -(Possible v)5 E(alues are:)-.25 E 0 Cg EP -%%Page: 54 50 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-54 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF(TR)167 96 -Q 17.9(USTED v)-.4 F(eri\214cation via D)-.15 E(ANE succeeded.)-.4 E -48.06(OK v)167 108 R(eri\214cation succeeded.)-.15 E 48.06(NO no)167 120 -R(cert presented.)2.5 E(NO)167 132 Q 44.85(Tn)-.4 G 2.5(oc)-44.85 G -(ert requested.)-2.5 E -.74(FA)167 144 S 41.02(IL cert).74 F -(presented b)2.5 E(ut could not be v)-.2 E(eri\214ed,)-.15 E -(e.g., the signing CA is missing.)232 156 Q 34.73(NONE ST)167 168 R(AR) --.93 E(TTLS has not been performed.)-.6 E 29.72(CLEAR ST)167 180 R(AR) --.93 E(TTLS has been disabled internally for a clear te)-.6 E(xt deli) --.15 E -.15(ve)-.25 G(ry attempt.).15 E 35.83(TEMP temporary)167 192 R -(error occurred.)2.5 E(PR)167 204 Q -1.88 -.4(OT O)-.4 H 10.7(COL some) -.4 F(protocol error occurred)2.5 E(at the ESMTP le)232 216 Q -.15(ve) --.25 G 2.5(l\().15 G(not TLS\).)-2.5 E(SOFTW)167 228 Q 9.81(ARE ST)-1.2 -F(AR)-.93 E(TTLS handshak)-.6 E 2.5(ef)-.1 G(ailed,)-2.6 E(which is a f) -232 240 Q(atal error for this session,)-.1 E(the e-mail will be queued.) -232 252 Q .749(There are three types of dates that can be used.)127 -272.4 R(The)5.749 E F0($a)3.249 E F1(and)3.249 E F0($b)3.249 E F1 .749 -(macros are in RFC 822 for)3.249 F(-)-.2 E(mat;)102 284.4 Q F0($a)3.214 -E F1 .714(is the time as e)3.214 F .713 -(xtracted from the \231Date:\232 line of the message \(if there w)-.15 F -.713(as one\), and)-.1 F F0($b)3.213 E F1(is)3.213 E .056 -(the current date and time \(used for postmarks\).)102 296.4 R .057 -(If no \231Date:\232 line is found in the incoming message,)5.056 F F0 -($a)102 308.4 Q F1 .305(is set to the current time also.)2.805 F(The) -5.305 E F0($d)2.805 E F1 .304(macro is equi)2.805 F -.25(va)-.25 G .304 -(lent to the).25 F F0($b)2.804 E F1 .304(macro in UNIX \(ctime\) for) -2.804 F(-)-.2 E(mat.)102 320.4 Q .238(The macros)127 336.6 R F0($w)2.738 -E F1(,)A F0($j)2.738 E F1 2.738(,a)C(nd)-2.738 E F0($m)2.738 E F1 .238 -(are set to the identity of this host.)2.738 F/F2 10/Times-Italic@0 SF -(Sendmail)5.239 E F1 .239(tries to \214nd the fully)2.739 F .335(quali\ -\214ed name of the host if at all possible; it does this by calling)102 -348.6 R F2 -.1(ge)2.834 G(thostname).1 E F1 .334 -(\(2\) to get the current)B .457(hostname and then passing that to)102 -360.6 R F2 -.1(ge)2.957 G(thostbyname).1 E F1 .457 -(\(3\) which is supposed to return the canonical v)B(er)-.15 E(-)-.2 E -.279(sion of that host name.)102 374.6 R/F3 7/Times-Roman@0 SF(17)-4 I -F1 .279(Assuming this is successful,)2.779 4 N F0($j)2.778 E F1 .278 -(is set to the fully quali\214ed name and)2.778 F F0($m)2.778 E F1(is) -2.778 E .706(set to the domain part of the name \(e)102 386.6 R -.15(ve) --.25 G .706(rything after the \214rst dot\).).15 F(The)5.706 E F0($w) -3.206 E F1 .706(macro is set to the \214rst)3.206 F -.1(wo)102 398.6 S -.359(rd \(e).1 F -.15(ve)-.25 G .358 -(rything before the \214rst dot\) if you ha).15 F .658 -.15(ve a l)-.2 H --2.15 -.25(ev e).15 H 2.858(l5o).25 G 2.858(rh)-2.858 G .358 -(igher con\214guration \214le; otherwise, it)-2.858 F .404 -(is set to the same v)102 410.6 R .405(alue as)-.25 F F0($j)2.905 E F1 -5.405(.I)C 2.905(ft)-5.405 G .405 -(he canoni\214cation is not successful, it is imperati)-2.905 F .705 --.15(ve t)-.25 H .405(hat the con\214g).15 F(\214le set)102 424.6 Q F0 -($j)2.5 E F1(to the fully quali\214ed domain name)2.5 E F3(18)-4 I F1(.) -4 I(The)127 440.8 Q F0($f)2.833 E F1 .333(macro is the id of the sender\ - as originally determined; when mailing to a speci\214c host)2.833 F -(the)102 452.8 Q F0($g)3.224 E F1 .724 -(macro is set to the address of the sender)3.224 F F2 -.37(re)3.225 G -.725(lative to the r).37 F(ecipient.)-.37 E F1 -.15(Fo)5.725 G 3.225(re) -.15 G .725(xample, if I send to)-3.375 F(\231bollard@matisse.CS.Berk)102 -464.8 Q(ele)-.1 E -.65(y.)-.15 G .425(EDU\232 from the machine \231v).65 -F(angogh.CS.Berk)-.25 E(ele)-.1 E -.65(y.)-.15 G .424(EDU\232 the).65 F -F0($f)2.924 E F1(macro)2.924 E(will be \231eric\232 and the)102 476.8 Q -F0($g)2.5 E F1(macro will be \231eric@v)2.5 E(angogh.CS.Berk)-.25 E(ele) --.1 E -.65(y.)-.15 G(EDU.).65 E<9a>-.7 E(The)127 493 Q F0($x)2.562 E F1 -.062(macro is set to the full name of the sender)2.562 F 5.062(.T)-.55 G -.062(his can be determined in se)-5.062 F -.15(ve)-.25 G .063(ral w).15 -F 2.563(ays. It)-.1 F .63(can be passed as \215ag to)102 505 R F2 -(sendmail)3.13 E F1 5.629(.I)C 3.129(tc)-5.629 G .629 -(an be de\214ned in the)-3.129 F/F4 9/Times-Roman@0 SF -.315(NA)3.129 G -(ME).315 E F1(en)3.129 E .629(vironment v)-.4 F 3.129(ariable. The)-.25 -F(third)3.129 E .948(choice is the v)102 517 R .948 -(alue of the \231Full-Name:\232 line in the header if it e)-.25 F .949 -(xists, and the fourth choice is the)-.15 F .526 -(comment \214eld of a \231From:\232 line.)102 529 R .526 -(If all of these f)5.526 F .526 -(ail, and if the message is being originated locally)-.1 F(,)-.65 E -(the full name is look)102 541 Q(ed up in the)-.1 E F2(/etc/passwd)2.5 E -F1(\214le.)2.5 E .491(When sending, the)127 557.2 R F0($h)2.991 E F1(,)A -F0($u)2.991 E F1 2.991(,a)C(nd)-2.991 E F0($z)2.991 E F1 .491 -(macros get set to the host, user)2.991 F 2.991(,a)-.4 G .491 -(nd home directory \(if lo-)-2.991 F .926(cal\) of the recipient.)102 -569.2 R .926(The \214rst tw)5.926 F 3.426(oa)-.1 G .926(re set from the) --3.426 F F0($@)3.426 E F1(and)3.426 E F0($:)3.426 E F1 .925 -(part of the re)3.426 F .925(writing rules, respec-)-.25 F(ti)102 581.2 -Q -.15(ve)-.25 G(ly).15 E(.)-.65 E(The)127 597.4 Q F0($p)3.806 E F1(and) -3.806 E F0($t)3.806 E F1 1.306(macros are used to create unique strings\ - \(e.g., for the \231Message-Id:\232 \214eld\).)3.806 F(The)102 609.4 Q -F0($i)3.252 E F1 .751(macro is set to the queue id on this host; if put\ - into the timestamp line it can be e)3.252 F(xtremely)-.15 E .164 -(useful for tracking messages.)102 621.4 R(The)5.164 E F0($v)2.664 E F1 -.164(macro is set to be the v)2.664 F .165(ersion number of)-.15 F F2 -(sendmail)2.665 E F1 2.665(;t)C .165(his is nor)-2.665 F(-)-.2 E -(mally put in timestamps and has been pro)102 633.4 Q -.15(ve)-.15 G 2.5 -(ne).15 G(xtremely useful for deb)-2.65 E(ugging.)-.2 E(The)127 649.6 Q -F0($c)3.548 E F1 1.048(\214eld is set to the \231hop count,)3.548 F -3.548<9a69>-.7 G 1.048 -(.e., the number of times this message has been pro-)-3.548 F 2.856 -(cessed. This)102 661.6 R .356(can be determined by the)2.856 F F0 -2.856 E F1 .357 -(\215ag on the command line or by counting the timestamps)2.856 F .32 LW -76 671.2 72 671.2 DL 80 671.2 76 671.2 DL 84 671.2 80 671.2 DL 88 671.2 -84 671.2 DL 92 671.2 88 671.2 DL 96 671.2 92 671.2 DL 100 671.2 96 671.2 -DL 104 671.2 100 671.2 DL 108 671.2 104 671.2 DL 112 671.2 108 671.2 DL -116 671.2 112 671.2 DL 120 671.2 116 671.2 DL 124 671.2 120 671.2 DL 128 -671.2 124 671.2 DL 132 671.2 128 671.2 DL 136 671.2 132 671.2 DL 140 -671.2 136 671.2 DL 144 671.2 140 671.2 DL 148 671.2 144 671.2 DL 152 -671.2 148 671.2 DL 156 671.2 152 671.2 DL 160 671.2 156 671.2 DL 164 -671.2 160 671.2 DL 168 671.2 164 671.2 DL 172 671.2 168 671.2 DL 176 -671.2 172 671.2 DL 180 671.2 176 671.2 DL 184 671.2 180 671.2 DL 188 -671.2 184 671.2 DL 192 671.2 188 671.2 DL 196 671.2 192 671.2 DL 200 -671.2 196 671.2 DL 204 671.2 200 671.2 DL 208 671.2 204 671.2 DL 212 -671.2 208 671.2 DL 216 671.2 212 671.2 DL/F5 5/Times-Roman@0 SF(17)93.6 -681.6 Q/F6 8/Times-Roman@0 SF -.12(Fo)3.2 K 2(re).12 G -(xample, on some systems)-2.12 E/F7 8/Times-Italic@0 SF -.08(ge)2 G -(thostname).08 E F6(might return \231foo\232 which w)2 E -(ould be mapped to \231foo.bar)-.08 E(.com\232 by)-.44 E F7 -.08(ge)2 G -(thostbyname).08 E F6(.)A F5(18)93.6 695.2 Q F6(Older v)3.2 I -(ersions of sendmail didn')-.12 E 2(tp)-.144 G(re-de\214ne)-2 E/F8 8 -/Times-Bold@0 SF($j)2 E F6(at all, so up until 8.6, con\214g \214les)2 E -F7(always)2 E F6(had to de\214ne)2 E F8($j)2 E F6(.)A 0 Cg EP -%%Page: 55 51 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-55)195.86 E/F1 10/Times-Roman@0 SF(in the message.)102 96 Q(The) -127 112.2 Q F0($r)2.833 E F1(and)2.833 E F0($s)2.833 E F1 .333 -(\214elds are set to the protocol used to communicate with)2.833 F/F2 10 -/Times-Italic@0 SF(sendmail)2.833 E F1 .333(and the send-)2.833 F .194 -(ing hostname.)102 124.2 R(The)5.194 E 2.694(yc)-.15 G .194 -(an be set together using the)-2.694 F F02.694 E F1 .194 -(command line \215ag or separately using the)2.694 F F02.695 E F1 -(or)102 136.2 Q F0(\255oM)2.5 E F1(\215ags.)2.5 E(The)127 152.4 Q F0($_) -2.967 E F1 .467(is set to a v)2.967 F .467(alidated sender host name.) --.25 F .466(If the sender is running an RFC 1413 compli-)5.467 F .384 -(ant IDENT serv)102 164.4 R .384(er and the recei)-.15 F -.15(ve)-.25 G -2.884(rh).15 G .384 -(as the IDENT protocol turned on, it will include the user name)-2.884 F -(on that host.)102 176.4 Q(The)127 192.6 Q F0(${client_name})4.276 E F1 -(,)A F0(${client_addr})4.276 E F1 4.276(,a)C(nd)-4.276 E F0 -(${client_port})4.276 E F1 1.775(macros are set to the name, ad-)4.276 F -.109(dress, and port number of the SMTP client who is in)102 204.6 R -.2 -(vo)-.4 G(king).2 E F2(sendmail)2.61 E F1 .11(as a serv)2.61 F(er)-.15 E -5.11(.T)-.55 G .11(hese can be used)-5.11 F(in the)102 216.6 Q F2 -.15 -(ch)2.5 G(ec).15 E(k_*)-.2 E F1(rulesets \(using the)2.5 E F0($&)2.5 E -F1(deferred e)2.5 E -.25(va)-.25 G(luation form, of course!\).).25 E F0 -2.5(5.3. C)87 240.6 R(and F \212 De\214ne Classes)2.5 E F1 .66(Classes \ -of phrases may be de\214ned to match on the left hand side of re)127 -256.8 R .659(writing rules, where a)-.25 F .464(\231phrase\232 is a seq\ -uence of characters that does not contain space characters.)102 268.8 R --.15(Fo)5.465 G 2.965(re).15 G .465(xample a class of)-3.115 F .654(all\ - local names for this site might be created so that attempts to send to\ - oneself can be eliminated.)102 280.8 R .041(These can either be de\214\ -ned directly in the con\214guration \214le or read in from another \214\ -le.)102 292.8 R .041(Classes are)5.041 F .649 -(named as a single letter or a w)102 304.8 R .649(ord in {braces}.)-.1 F -.649(Class names be)5.649 F .649(ginning with lo)-.15 F .648 -(wer case letters and)-.25 F .638(special characters are reserv)102 -316.8 R .638(ed for system use.)-.15 F .639 -(Classes de\214ned in con\214g \214les may be gi)5.639 F -.15(ve)-.25 G -3.139(nn).15 G(ames)-3.139 E 1.05 -(from the set of upper case letters for short names or be)102 328.8 R -1.05(ginning with an upper case letter for long)-.15 F(names.)102 340.8 -Q(The syntax is:)127 357 Q F0(C)142 373.2 Q F2 1.666(cp)C(hr)-1.666 E -(ase1 phr)-.15 E(ase2...)-.15 E F0(F)142 385.2 Q F2 1.666<638c>C(le) --1.666 E F0(F)142 397.2 Q F2 1.666(c|)C(pr)-1.666 E -.1(og)-.45 G -.15 -(ra).1 G(m).15 E F0(F)142 409.2 Q F2 1.666(c[)C(mapk)-1.666 E -.3(ey)-.1 -G(]@mapclass:mapspec).3 E F1 .035(The \214rst form de\214nes the class) -102 425.4 R F2(c)2.535 E F1 .035(to match an)2.535 F 2.535(yo)-.15 G -2.535(ft)-2.535 G .035(he named w)-2.535 F 2.535(ords. If)-.1 F F2(phr) -2.536 E(ase1)-.15 E F1(or)2.536 E F2(phr)2.536 E(ase2)-.15 E F1 .036 -(is another)2.536 F .747(class, e.g.,)102 437.4 R F2($=S)3.247 E F1 -3.247(,t)C .747(he contents of class)-3.247 F F2(S)3.246 E F1 .746 -(are added to class)3.246 F F2(c)3.246 E F1 5.746(.I)C 3.246(ti)-5.746 G -3.246(sp)-3.246 G .746(ermissible to split them among)-3.246 F -(multiple lines; for e)102 449.4 Q(xample, the tw)-.15 E 2.5(of)-.1 G -(orms:)-2.5 E(CHmonet ucbmonet)142 465.6 Q(and)102 481.8 Q(CHmonet)142 -498 Q(CHucbmonet)142 510 Q 1.015(are equi)102 526.2 R -.25(va)-.25 G -3.515(lent. The).25 F -.74(``)3.516 G(F').74 E 3.516('f)-.74 G 1.016 -(orms read the elements of the class)-3.516 F F2(c)3.516 E F1 1.016 -(from the named)3.516 F F2(\214le)3.516 E F1(,)A F2(pr)3.516 E -.1(og) --.45 G -.15(ra).1 G(m).15 E F1 3.516(,o)C(r)-3.516 E F2 .162 -(map speci\214cation)102 538.2 R F1 5.162(.E)C .161 -(ach element should be listed on a separate line.)-5.162 F 1.761 -.8 -(To s)5.161 H .161(pecify an optional \214le, use).8 F -.74(``)102 550.2 -S(\255o').74 E 2.5('b)-.74 G -(etween the class name and the \214le name, e.g.,)-2.5 E -(Fc \255o /path/to/\214le)142 566.4 Q .396(If the \214le can')102 582.6 -R 2.896(tb)-.18 G 2.896(eu)-2.896 G(sed,)-2.896 E F2(sendmail)2.896 E F1 -.396(will not complain b)2.896 F .396(ut silently ignore it.)-.2 F .396 -(The map form should be)5.396 F .364(an optional map k)102 594.6 R -.15 -(ey)-.1 G 2.864(,a)-.5 G 2.864(na)-2.864 G 2.864(ts)-2.864 G .363 -(ign, and a map class follo)-2.864 F .363 -(wed by the speci\214cation for that map.)-.25 F(Exam-)5.363 E -(ples include:)102 606.6 Q(F{V)142 622.8 Q(irtHosts}@ldap:\255k \(&\(ob\ -jectClass=virtHosts\)\(host=*\)\) \255v host)-.6 E -(F{MyClass}foo@hash:/etc/mail/classes)142 634.8 Q .95 -(will \214ll the class)102 651 R F0($={V)3.45 E(irtHosts})-.37 E F1 .951 -(from an LD)3.45 F .951(AP map lookup and)-.4 F F0($={MyClass})3.451 E -F1 .951(from a hash data-)3.451 F(base map lookup of the)102 663 Q F0 --.25(fo)2.5 G(o).25 E F1 5(.T)C(here is also a b)-5 E -(uilt-in schema that can be accessed by only specifying:)-.2 E(F{)142 -679.2 Q F2(ClassName)A F1(}@LD)A(AP)-.4 E -(This will tell sendmail to use the def)102 695.4 Q(ault schema:)-.1 E 0 -Cg EP -%%Page: 56 52 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-56 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF -(\255k \(&\(objectClass=sendmailMT)142 96 Q -.4(AC)-.93 G(lass\)).4 E -(\(sendmailMT)154.5 108 Q -.4(AC)-.93 G(lassName=).4 E/F2 10 -/Times-Italic@0 SF(ClassName)A F1(\))A(\(|\(sendmailMT)154.5 120 Q -.4 -(AC)-.93 G(luster=${sendmailMT).4 E -.4(AC)-.93 G(luster}\)).4 E -(\(sendmailMT)159.5 132 Q(AHost=$j\)\)\))-.93 E(\255v sendmailMT)142 144 -Q -.4(AC)-.93 G(lassV).4 E(alue)-1.11 E -(Note that the lookup is only done when sendmail is initially started.) -102 160.2 Q 1.339(Elements of classes can be accessed in rules using)127 -176.4 R F0($=)3.839 E F1(or)3.839 E F0($~)3.839 E F1 6.339(.T)C(he) --6.339 E F0($~)3.839 E F1 1.338(\(match entries not in)3.839 F -(class\) only matches a single w)102 188.4 Q(ord; multi-w)-.1 E -(ord entries in the class are ignored in this conte)-.1 E(xt.)-.15 E -(Some classes ha)127 204.6 Q .3 -.15(ve i)-.2 H(nternal meaning to).15 E -F2(sendmail)2.5 E F1(:)A 18.42($=e contains)102 220.8 R .561 -(the Content-T)3.061 F(ransfer)-.35 E .561(-Encodings that can be 8)-.2 -F/F3 10/Symbol SFA F1 3.062(7b)C .562(it encoded.)-3.062 F .562 -(It is prede\214ned to)5.562 F -(contain \2317bit\232, \2318bit\232, and \231binary\232.)138 232.8 Q -17.86($=k set)102 249 R(to be the same as)2.5 E F0($k)2.5 E F1 2.5(,t)C -(hat is, the UUCP node name.)-2.5 E 15.08($=m set)102 265.2 R -(to the set of domains by which this host is kno)2.5 E -(wn, initially just)-.25 E F0($m)2.5 E F1(.)A 17.86($=n can)102 281.4 R -.581(be set to the set of MIME body types that can ne)3.081 F -.15(ve) --.25 G 3.08(rb).15 G 3.08(ee)-3.08 G .58(ight to se)-3.08 F -.15(ve)-.25 -G 3.08(nb).15 G .58(it encoded.)-3.08 F(It)5.58 E(def)138 293.4 Q .102 -(aults to \231multipart/signed\232.)-.1 F .102 -(Message types \231message/*\232 and \231multipart/*\232 are ne)5.102 F --.15(ve)-.25 G 2.602(re).15 G(n-)-2.602 E .549(coded directly)138 305.4 -R 5.549(.M)-.65 G .548(ultipart messages are al)-5.549 F -.1(wa)-.1 G -.548(ys handled recursi).1 F -.15(ve)-.25 G(ly).15 E 5.548(.T)-.65 G -.548(he handling of mes-)-5.548 F -(sage/* messages are controlled by class)138 317.4 Q F0($=s)2.5 E F1(.)A -17.86($=q A)102 333.6 R .711(set of Content-T)3.211 F .712 -(ypes that will ne)-.8 F -.15(ve)-.25 G 3.212(rb).15 G 3.212(ee)-3.212 G -.712(ncoded as base64 \(if the)-3.212 F 3.212(yh)-.15 G -2.25 -.2(av e) --3.212 H .712(to be encoded,)3.412 F(the)138 345.6 Q 3.358(yw)-.15 G -.858(ill be encoded as quoted-printable\).)-3.358 F .858(It can ha)5.858 -F 1.158 -.15(ve p)-.2 H .858(rimary types \(e.g., \231te).15 F .857 -(xt\232\) or full)-.15 F(types \(such as \231te)138 357.6 Q -(xt/plain\232\).)-.15 E 18.97($=s contains)102 373.8 R .648 -(the set of subtypes of message that can be treated recursi)3.148 F -.15 -(ve)-.25 G(ly).15 E 5.648(.B)-.65 G 3.148(yd)-5.648 G(ef)-3.148 E .648 -(ault it con-)-.1 F .97(tains only \231rfc822\232.)138 385.8 R .969 -(Other \231message/*\232 types cannot be 8)5.97 F F3A F1 3.469(7b)C -.969(it encoded.)-3.469 F .969(If a message)5.969 F 1.045 -(containing eight bit data is sent to a se)138 397.8 R -.15(ve)-.25 G -3.545(nb).15 G 1.045(it host, and that message cannot be encoded)-3.545 -F(into se)138 409.8 Q -.15(ve)-.25 G 2.5(nb).15 G -(its, it will be stripped to 7 bits.)-2.5 E 20.08($=t set)102 426 R .372 -(to the set of trusted users by the)2.873 F F0(T)2.872 E F1 .372 -(con\214guration line.)2.872 F .372(If you w)5.372 F .372 -(ant to read trusted users)-.1 F(from a \214le, use)138 438 Q F0(Ft)2.5 -E F2(/\214le/name)A F1(.)A 15.64($=w set)102 454.2 R .513 -(to be the set of all names this host is kno)3.013 F .513(wn by)-.25 F -5.513(.T)-.65 G .513(his can be used to match local host-)-5.513 F -(names.)138 466.2 Q($={persistentMacros})102 482.4 Q 1.712 -(set to the macros that should be sa)138 494.4 R -.15(ve)-.2 G 4.212(da) -.15 G 1.712(cross queue runs.)-4.212 F 1.712(Care should be tak)6.712 F -1.712(en when)-.1 F(adding macro names to this class.)138 506.4 Q F2 -(Sendmail)127 522.6 Q F1 .182(can be compiled to allo)2.682 F 2.682(wa) --.25 G F2(scanf)A F1 .182(\(3\) string on the)B F0(F)2.682 E F1 2.683 -(line. This)2.683 F .183(lets you do simplistic)2.683 F .555 -(parsing of te)102 534.6 R .555(xt \214les.)-.15 F -.15(Fo)5.555 G 3.055 -(re).15 G .554(xample, to read all the user names in your system)-3.205 -F F2(/etc/passwd)3.054 E F1 .554(\214le into a)3.054 F(class, use)102 -546.6 Q(FL/etc/passwd %[^:])142 562.8 Q(which reads e)102 579 Q -.15(ve) --.25 G(ry line up to the \214rst colon.).15 E F0 2.5(5.4. M)87 603 R 2.5 -<8a44>2.5 G(e\214ne Mailer)-2.5 E F1(Programs and interf)127 619.2 Q -(aces to mailers are de\214ned in this line.)-.1 E(The format is:)5 E F0 -(M)142 635.4 Q F2(name)A F1 2.5(,{)C F2(\214eld)-2.5 E F1(=)A F2(value)A -F1(}*)1.666 E(where)102 651.6 Q F2(name)3.319 E F1 .819(is the name of \ -the mailer \(used internally only\) and the \231\214eld=name\232 pairs \ -de\214ne at-)3.319 F(trib)102 663.6 Q(utes of the mailer)-.2 E 5(.F)-.55 -G(ields are:)-5 E 0 Cg EP -%%Page: 57 53 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-57)195.86 E/F1 10/Times-Roman@0 SF -.15(Pa)142 96 S 51.87 -(th The).15 F(pathname of the mailer)2.5 E 47.83(Flags Special)142 108 R -(\215ags for this mailer)2.5 E 41.73(Sender Re)142 120 R -(writing set\(s\) for sender addresses)-.25 E 31.17(Recipient Re)142 132 -R(writing set\(s\) for recipient addresses)-.25 E 30.62 -(recipients Maximum)142 144 R(number of recipients per connection)2.5 E -(Ar)142 156 Q 49.13(gv An)-.18 F(ar)2.5 E(gument v)-.18 E -(ector to pass to this mailer)-.15 E 55.61(Eol The)142 168 R -(end-of-line string for this mailer)2.5 E 35.62(Maxsize The)142 180 R -(maximum message length to this mailer)2.5 E 14.51(maxmessages The)142 -192 R(maximum message deli)2.5 E -.15(ve)-.25 G(ries per connection).15 -E 32.27(Linelimit The)142 204 R(maximum line length in the message body) -2.5 E 31.18(Directory The)142 216 R -.1(wo)2.5 G -(rking directory for the mailer).1 E 42.84(Userid The)142 228 R(def)2.5 -E(ault user and group id to run as)-.1 E 50.62(Nice The)142 240 R -(nice\(2\) increment for the mailer)2.5 E 38.95(Charset The)142 252 R -(def)2.5 E(ault character set for 8-bit characters)-.1 E -.8(Ty)142 264 -S 49.75(pe T).8 F(ype information for DSN diagnostics)-.8 E -.8(Wa)142 -276 S 50.86(it The).8 F(maximum time to w)2.5 E(ait for the mailer)-.1 E -(Queue)142 288 Q 20.22(group The)-.15 F(def)2.5 E -(ault queue group for the mailer)-.1 E 69.22(/T)142 300 S -(he root directory for the mailer)-69.22 E -(Only the \214rst character of the \214eld name is check)102 316.2 Q -(ed \(it')-.1 E 2.5(sc)-.55 G(ase-sensiti)-2.5 E -.15(ve)-.25 G(\).).15 -E .397(The follo)127 332.4 R .396 -(wing \215ags may be set in the mailer description.)-.25 F(An)5.396 E -2.896(yo)-.15 G .396(ther \215ags may be used freely)-2.896 F .075(to c\ -onditionally assign headers to messages destined for particular mailers\ -.)102 344.4 R .075(Flags mark)5.075 F .075(ed with \207 are)-.1 F 1.193 -(not interpreted by the)102 356.4 R/F2 10/Times-Italic@0 SF(sendmail) -3.693 E F1 1.193(binary; these are the con)3.693 F -.15(ve)-.4 G 1.192 -(ntionally used to correlate to the \215ags).15 F .737(portion of the) -102 368.4 R F0(H)3.237 E F1 3.237(line. Flags)3.237 F(mark)3.237 E .737 -(ed with \210 apply to the mailers for the sender address rather than) --.1 F(the usual recipient mailers.)102 380.4 Q 15.56(aR)102 396.6 S .987 -(un Extended SMTP \(ESMTP\) protocol \(de\214ned in RFCs 1869, 1652, an\ -d 1870\).)-15.56 F .986(This \215ag)5.987 F(def)122 408.6 Q -(aults on if the SMTP greeting message includes the w)-.1 E -(ord \231ESMTP\232.)-.1 E 12.78(AL)102 424.8 S .852 -(ook up the user \(address\) part of the resolv)-12.78 F .852 -(ed mailer triple, in the alias database.)-.15 F(Normally)5.852 E -(this is only set for local mailers.)122 436.8 Q 15(bF)102 453 S .456 -(orce a blank line on the end of a message.)-15.15 F .456 -(This is intended to w)5.456 F .456(ork around some stupid v)-.1 F(er) --.15 E(-)-.2 E .361(sions of /bin/mail that require a blank line, b)122 -465 R .362(ut do not pro)-.2 F .362(vide it themselv)-.15 F 2.862 -(es. It)-.15 F -.1(wo)2.862 G .362(uld not nor).1 F(-)-.2 E -(mally be used on netw)122 477 Q(ork mail.)-.1 E 13.33(BS)102 493.2 S -(trip leading backslashes \(\\\) of)-13.33 E 2.5(fo)-.25 G 2.5(ft)-2.5 G -(he address; this is a subset of the functionality of the)-2.5 E F0(s) -2.5 E F1(\215ag.)2.5 E 15.56(cD)102 509.4 S 2.663(on)-15.56 G .163 -(ot include comments in addresses.)-2.663 F .163 -(This should only be used if you ha)5.163 F .463 -.15(ve t)-.2 H 2.663 -(ow).15 G .163(ork around a)-2.763 F .22 -(remote mailer that gets confused by comments.)122 521.4 R .221 -(This strips addresses of the form \231Phrase \232 or \231address \(Comment\)\232 do)122 533.4 Q -(wn to just \231address\232.)-.25 E 5.83(C\210 If)102 549.6 R .214 -(mail is)2.714 F F2 -.37(re)2.714 G(ceived).37 E F1 .213 -(from a mailer with this \215ag set, an)2.713 F 2.713(ya)-.15 G .213 -(ddresses in the header that do not ha)-2.713 F -.15(ve)-.2 G .97 -(an at sign \(\231@\232\) after being re)122 561.6 R .97 -(written by ruleset three will ha)-.25 F 1.27 -.15(ve t)-.2 H .97 -(he \231@domain\232 clause from).15 F(the sender en)122 573.6 Q -.15(ve) --.4 G(lope address tack).15 E(ed on.)-.1 E(This allo)5 E -(ws mail with headers of the form:)-.25 E(From: usera@hosta)162 589.8 Q --.8(To)162 601.8 S 2.5(:u).8 G(serb@hostb, userc)-2.5 E(to be re)122 618 -Q(written as:)-.25 E(From: usera@hosta)162 634.2 Q -.8(To)162 646.2 S -2.5(:u).8 G(serb@hostb, userc@hosta)-2.5 E(automatically)122 662.4 Q 5 -(.H)-.65 G -.25(ow)-5 G -2.15 -.25(ev e).25 H .8 -.4(r, i).25 H 2.5(td) -.4 G(oesn')-2.5 E 2.5(tr)-.18 G(eally w)-2.5 E(ork reliably)-.1 E(.)-.65 -E 15(dD)102 678.6 S 2.56(on)-15 G .06(ot include angle brack)-2.56 F .06 -(ets around route-address syntax addresses.)-.1 F .06 -(This is useful on mailers)5.06 F .187(that are going to pass addresses\ - to a shell that might interpret angle brack)122 690.6 R .188 -(ets as I/O redirection.)-.1 F(Ho)122 702.6 Q(we)-.25 E -.15(ve)-.25 G -1.621 -.4(r, i).15 H 3.321(td).4 G .821(oes not protect ag)-3.321 F .821 -(ainst other shell metacharacters.)-.05 F .821 -(Therefore, passing addresses)5.821 F -(to a shell should not be considered secure.)122 714.6 Q 0 Cg EP -%%Page: 58 54 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-58 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 5.28 -(D\207 This)102 96 R(mailer w)2.5 E(ants a \231Date:\232 header line.) --.1 E 15.56(eT)102 112.2 S .173(his mailer is e)-15.56 F(xpensi)-.15 E -.473 -.15(ve t)-.25 H 2.673(oc).15 G .173(onnect to, so try to a)-2.673 -F -.2(vo)-.2 G .174(id connecting normally; an).2 F 2.674(yn)-.15 G .174 -(ecessary con-)-2.674 F(nection will occur during a queue run.)122 124.2 -Q(See also option)5 E F0(HoldExpensi)2.5 E -.1(ve)-.1 G F1(.).1 E 13.89 -(EE)102 140.4 S(scape lines be)-13.89 E(ginning with \231From)-.15 E 2.5 -<9a69>5 G 2.5(nt)-2.5 G(he message with a `>' sign.)-2.5 E 16.67(fT)102 -156.6 S .19(he mailer w)-16.67 F .19(ants a)-.1 F F02.69 E/F2 10 -/Times-Italic@0 SF(fr)2.69 E(om)-.45 E F1 .19(\215ag, b)2.69 F .19 -(ut only if this is a netw)-.2 F .19(ork forw)-.1 F .19 -(ard operation \(i.e., the mailer)-.1 F(will gi)122 168.6 Q .3 -.15 -(ve a)-.25 H 2.5(ne).15 G(rror if the e)-2.5 E -.15(xe)-.15 G -(cuting user does not ha).15 E .3 -.15(ve s)-.2 H(pecial permissions\).) -.15 E 6.94(F\207 This)102 184.8 R(mailer w)2.5 E -(ants a \231From:\232 header line.)-.1 E 15(gN)102 201 S(ormally)-15 E -(,)-.65 E F2(sendmail)3.56 E F1 1.06(sends internally generated email \ -\(e.g., error messages\) using the null re-)3.56 F .739 -(turn address as required by RFC 1123.)122 213 R(Ho)5.739 E(we)-.25 E --.15(ve)-.25 G 1.539 -.4(r, s).15 H .739(ome mailers don').4 F 3.238(ta) --.18 G .738(ccept a null return ad-)-3.238 F 3.012(dress. If)122 225 R -(necessary)3.012 E 3.012(,y)-.65 G .512(ou can set the)-3.012 F F0(g) -3.012 E F1 .513(\215ag to pre)3.012 F -.15(ve)-.25 G(nt).15 E F2 -(sendmail)3.013 E F1 .513(from obe)3.013 F .513(ying the standards; er) --.15 F(-)-.2 E 2.125(ror messages will be sent as from the MAILER-D)122 -237 R 2.125(AEMON \(actually)-.4 F 4.625(,t)-.65 G 2.125(he v)-4.625 F -2.125(alue of the)-.25 F F0($n)4.625 E F1(macro\).)122 249 Q 15(hU)102 -265.2 S 1.006(pper case should be preserv)-15 F 1.007 -(ed in host names \(the $@ portion of the mailer triplet resolv)-.15 F -(ed)-.15 E(from ruleset 0\) for this mailer)122 277.2 Q(.)-.55 E 17.22 -(iD)102 293.4 S 2.5(oU)-17.22 G(ser Database re)-2.5 E(writing on en) --.25 E -.15(ve)-.4 G(lope sender address.).15 E 16.67(IT)102 309.6 S .54 -(his \215ag is deprecated and will be remo)-16.67 F -.15(ve)-.15 G 3.039 -(df).15 G .539(rom a future v)-3.039 F 3.039(ersion. This)-.15 F .539 -(mailer will be speak-)3.039 F .161(ing SMTP to another)122 321.6 R F2 -(sendmail)2.662 E F1 2.662<8a61>2.662 G 2.662(ss)-2.662 G .162 -(uch it can use special protocol features.)-2.662 F .162 -(This \215ag should)5.162 F(not be used e)122 333.6 Q(xcept for deb)-.15 -E(ugging purposes because it uses)-.2 E F0(VERB)2.5 E F1 -(as SMTP command.)2.5 E 17.22(jD)102 349.8 S 2.5(oU)-17.22 G -(ser Database re)-2.5 E(writing on recipients as well as senders.)-.25 E -15(kN)102 366 S .104(ormally when)-15 F F2(sendmail)2.604 E F1 .104 -(connects to a host via SMTP)2.604 F 2.604(,i)-1.11 G 2.603(tc)-2.604 G -.103(hecks to mak)-2.603 F 2.603(es)-.1 G .103(ure that this isn')-2.603 -F 2.603(ta)-.18 G(c-)-2.603 E .672 -(cidentally the same host name as might happen if)122 378 R F2(sendmail) -3.173 E F1 .673(is miscon\214gured or if a long-haul)3.173 F(netw)122 -390 Q 1.074(ork interf)-.1 F 1.074(ace is set in loopback mode.)-.1 F -1.073(This \215ag disables the loopback check.)6.074 F 1.073(It should) -6.073 F(only be used under v)122 402 Q(ery unusual circumstances.)-.15 E -12.78(KC)102 418.2 S(urrently unimplemented.)-12.78 E(Reserv)5 E -(ed for chunking.)-.15 E 17.22(lT)102 434.4 S -(his mailer is local \(i.e., \214nal deli)-17.22 E -.15(ve)-.25 G -(ry will be performed\).).15 E 13.89(LL)102 450.6 S .598 -(imit the line lengths as speci\214ed in RFC 821.)-13.89 F .598 -(This deprecated option should be replaced by)5.598 F(the)122 462.6 Q F0 -(L=)2.5 E F1(mail declaration.)2.5 E -.15(Fo)5 G 2.5(rh).15 G -(istoric reasons, the)-2.5 E F0(L)2.5 E F1(\215ag also sets the)2.5 E F0 -(7)2.5 E F1(\215ag.)2.5 E 12.22(mT)102 478.8 S .464(his mailer can send\ - to multiple users on the same host in one transaction.)-12.22 F .463 -(When a)5.463 F F0($u)2.963 E F1(macro)2.963 E .731(occurs in the)122 -490.8 R F2(ar)3.231 E(gv)-.37 E F1 .732(part of the mailer de\214nition\ -, that \214eld will be repeated as necessary for all)3.231 F .317 -(qualifying users.)122 502.8 R(Remo)5.317 E .316(ving this \215ag can d\ -efeat duplicate suppression on a remote site as each)-.15 F -(recipient is sent in a separate transaction.)122 514.8 Q 3.61 -(M\207 This)102 531 R(mailer w)2.5 E -(ants a \231Message-Id:\232 header line.)-.1 E 15(nD)102 547.2 S 2.5(on) --15 G -(ot insert a UNIX-style \231From\232 line on the front of the message.) --2.5 E 15(oA)102 563.4 S -.1(lwa)-15 G .816(ys run as the o).1 F .816 -(wner of the recipient mailbox.)-.25 F(Normally)5.816 E F2(sendmail) -3.316 E F1 .816(runs as the sender for)3.316 F .198 -(locally generated mail or as \231daemon\232 \(actually)122 575.4 R -2.698(,t)-.65 G .198(he user speci\214ed in the)-2.698 F F0(u)2.698 E F1 -.198(option\) when deli)2.698 F(v-)-.25 E .378(ering netw)122 587.4 R -.378(ork mail.)-.1 F .378(The normal beha)5.378 F .379 -(vior is required by most local mailers, which will not al-)-.2 F(lo)122 -599.4 Q 2.946(wt)-.25 G .446(he en)-2.946 F -.15(ve)-.4 G .445 -(lope sender address to be set unless the mailer is running as daemon.) -.15 F .445(This \215ag is)5.445 F(ignored if the)122 611.4 Q F0(S)2.5 E -F1(\215ag is set.)2.5 E 15(pU)102 627.6 S .76 -(se the route-addr style re)-15 F -.15(ve)-.25 G .76 -(rse-path in the SMTP).15 F/F3 9/Times-Roman@0 SF .761(SMTP MAIL)3.261 F -F1 .761(command rather than just the)3.261 F .275 -(return address; although this is required in RFC 821 section 3.1, man) -122 639.6 R 2.775(yh)-.15 G .275(osts do not process re-)-2.775 F -.15 -(ve)122 651.6 S(rse-paths properly).15 E 5(.R)-.65 G -2.15 -.25(ev e)-5 -H(rse-paths are of).25 E(\214cially discouraged by RFC 1123.)-.25 E 6.94 -(P\207 This)102 667.8 R(mailer w)2.5 E(ants a \231Return-P)-.1 E -(ath:\232 line.)-.15 E 15(qW)102 684 S .068(hen an address that resolv) --15 F .069(es to this mailer is v)-.15 F .069 -(eri\214ed \(SMTP VRFY command\), generate 250)-.15 F -(responses instead of 252 responses.)122 696 Q -(This will imply that the address is local.)5 E 16.67(rS)102 712.2 S -(ame as)-16.67 E F0(f)2.5 E F1 2.5(,b)C(ut sends a)-2.7 E F02.5 E -F1(\215ag.)2.5 E 0 Cg EP -%%Page: 59 55 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-59)195.86 E/F1 10/Times-Roman@0 SF 13.33(RO)102 96 S .67 -(pen SMTP connections from a \231secure\232 port.)-13.33 F .669 -(Secure ports aren')5.669 F 3.169(t\()-.18 G .669(secure, that is\) e) --3.169 F .669(xcept on)-.15 F .639 -(UNIX machines, so it is unclear that this adds an)122 108 R(ything.) --.15 E/F2 10/Times-Italic@0 SF(sendmail)5.639 E F1 .64 -(must be running as root to)3.14 F(be able to use this \215ag.)122 120 Q -16.11(sS)102 136.2 S(trip quote characters \(" and \\\) of)-16.11 E 2.5 -(fo)-.25 G 2.5(ft)-2.5 G(he address before calling the mailer)-2.5 E(.) --.55 E 14.44(SD)102 152.4 S(on')-14.44 E 3.332(tr)-.18 G .832 -(eset the userid before calling the mailer)-3.332 F 5.831(.T)-.55 G .831 -(his w)-5.831 F .831(ould be used in a secure en)-.1 F(vironment)-.4 E -(where)122 164.4 Q F2(sendmail)3.317 E F1 .817(ran as root.)3.317 F .817 -(This could be used to a)5.817 F -.2(vo)-.2 G .817(id for).2 F .817 -(ged addresses.)-.18 F .817(If the)5.817 F F0(U=)3.317 E F1 .818 -(\214eld is)3.317 F(also speci\214ed, this \215ag causes the ef)122 -176.4 Q(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id to be set to that user) -.15 E(.)-.55 E 15(uU)102 192.6 S .726(pper case should be preserv)-15 F -.725(ed in user names for this mailer)-.15 F 5.725(.S)-.55 G .725 -(tandards require preserv)-5.725 F(ation)-.25 E .748 -(of case in the local part of addresses, e)122 204.6 R .748 -(xcept for those address for which your system accepts)-.15 F -(responsibility)122 216.6 Q 5.151(.R)-.65 G .151(FC 2142 pro)-5.151 F -.151(vides a long list of addresses which should be case insensiti)-.15 -F -.15(ve)-.25 G 5.15(.I).15 G(f)-5.15 E .359 -(you use this \215ag, you may be violating RFC 2142.)122 228.6 R .36 -(Note that postmaster is al)5.359 F -.1(wa)-.1 G .36(ys treated as a).1 -F(case insensiti)122 240.6 Q .3 -.15(ve a)-.25 H(ddress re).15 E -.05 -(ga)-.15 G(rdless of this \215ag.).05 E 12.78(UT)102 256.8 S -(his mailer w)-12.78 E(ants UUCP-style \231From\232 lines with the ugly\ - \231remote from \232 on the end.)-.1 E 12.78(wT)102 273 S .607 -(he user must ha)-12.78 F .907 -.15(ve a v)-.2 H .606 -(alid account on this machine, i.e.,)-.1 F F2 -.1(ge)3.106 G(tpwnam).1 E -F1 .606(must succeed.)3.106 F .606(If not, the)5.606 F .173 -(mail is bounced.)122 285 R .173(See also the)5.173 F F0 -(MailboxDatabase)2.673 E F1 2.674(option. This)2.674 F .174 -(is required to get \231.forw)2.674 F .174(ard\232 ca-)-.1 F(pability) -122 297 Q(.)-.65 E 10.56(WI)102 313.2 S(gnore long term host status inf\ -ormation \(see Section "Persistent Host Status Information"\).)-10.56 E -7.5(x\207 This)102 329.4 R(mailer w)2.5 E -(ants a \231Full-Name:\232 header line.)-.1 E 12.78(XT)102 345.6 S .512 -(his mailer w)-12.78 F .512(ants to use the hidden dot algorithm as spe\ -ci\214ed in RFC 821; basically)-.1 F 3.011(,a)-.65 G .811 -.15(ny l) --3.011 H(ine).15 E(be)122 357.6 Q .796(ginning with a dot will ha)-.15 F -1.096 -.15(ve a)-.2 H 3.296(ne).15 G .797 -(xtra dot prepended \(to be stripped at the other end\).)-3.446 F(This) -5.797 E(insures that lines in the message containing a dot will not ter\ -minate the message prematurely)122 369.6 Q(.)-.65 E 15.56(zR)102 385.8 S -.965(un Local Mail T)-15.56 F .965(ransfer Protocol \(LMTP\) between) --.35 F F2(sendmail)3.465 E F1 .965(and the local mailer)3.465 F 5.965 -(.T)-.55 G .965(his is a)-5.965 F -.25(va)122 397.8 S .167(riant on SMT\ -P de\214ned in RFC 2033 that is speci\214cally designed for deli).25 F --.15(ve)-.25 G .167(ry to a local mail-).15 F(box.)122 409.8 Q 13.89(ZA) -102 426 S(pply DialDelay \(if set\) to this mailer)-13.89 E(.)-.55 E 15 -(0D)102 442.2 S(on')-15 E 2.595(tl)-.18 G .095 -(ook up MX records for hosts sent via SMTP/LMTP)-2.595 F 5.095(.D)-1.11 -G 2.595(on)-5.095 G .095(ot apply)-2.595 F F0 -.25(Fa)2.595 G -(llbackMXhost).25 E F1(ei-)2.595 E(ther)122 454.2 Q(.)-.55 E 15(1D)102 -470.4 S(on')-15 E 2.5(ts)-.18 G -(end null characters \('\\0'\) to this mailer)-2.5 E(.)-.55 E 15(2D)102 -486.6 S(on')-15 E 3.032(tu)-.18 G .532(se ESMTP e)-3.032 F -.15(ve)-.25 -G 3.032(ni).15 G 3.032(fo)-3.032 G -.25(ff)-3.032 G .532 -(ered; this is useful for brok).25 F .533(en systems that of)-.1 F .533 -(fer ESMTP b)-.25 F .533(ut f)-.2 F(ail)-.1 E(on EHLO \(without reco)122 -498.6 Q -.15(ve)-.15 G(ring when HELO is tried ne).15 E(xt\).)-.15 E 15 -(3E)102 514.8 S .002(xtend the list of characters con)-15 F -.15(ve)-.4 -G .001(rted to =XX notation when con).15 F -.15(ve)-.4 G .001 -(rting to Quoted-Printable to).15 F .977(include those that don')122 -526.8 R 3.478(tm)-.18 G .978(ap cleanly between ASCII and EBCDIC.)-3.478 -F .978(Useful if you ha)5.978 F 1.278 -.15(ve I)-.2 H(BM).15 E -(mainframes on site.)122 538.8 Q 15(5I)102 555 S 2.717(fn)-15 G 2.717 -(oa)-2.717 G .217(liases are found for this address, pass the address t\ -hrough ruleset 5 for possible alternate)-2.717 F 2.5(resolution. This) -122 567 R(is intended to forw)2.5 E(ard the mail to an alternate deli) --.1 E -.15(ve)-.25 G(ry spot.).15 E 15(6S)102 583.2 S -(trip headers to se)-15 E -.15(ve)-.25 G 2.5(nb).15 G(its.)-2.5 E 15(7S) -102 599.4 S .292(trip all output to se)-15 F -.15(ve)-.25 G 2.792(nb).15 -G 2.792(its. This)-2.792 F .292(is the def)2.792 F .292(ault if the)-.1 -F F0(L)2.792 E F1 .292(\215ag is set.)2.792 F .292 -(Note that clearing this op-)5.292 F .851(tion is not suf)122 611.4 R -.851(\214cient to get full eight bit data passed through)-.25 F F2 -(sendmail)3.35 E F1 5.85(.I)C 3.35(ft)-5.85 G(he)-3.35 E F0(7)3.35 E F1 -.85(option is set,)3.35 F .716(this is essentially al)122 623.4 R -.1 -(wa)-.1 G .717(ys set, since the eighth bit w).1 F .717 -(as stripped on input.)-.1 F .717(Note that this option)5.717 F -(will only impact messages that didn')122 635.4 Q 2.5(th)-.18 G -2.25 --.2(av e)-2.5 H(8)2.7 E/F3 10/Symbol SFA F1 2.5(7b)C(it MIME con) --2.5 E -.15(ve)-.4 G(rsions performed.).15 E 15(8I)102 651.6 S 3.783(fs) --15 G 1.283(et, it is acceptable to send eight bit data to this mailer;\ - the usual attempt to do 8)-3.783 F F3A F1 3.782(7b)C(it)-3.782 E -(MIME con)122 663.6 Q -.15(ve)-.4 G(rsions will be bypassed.).15 E 15 -(9I)102 679.8 S 2.5(fs)-15 G(et, do)-2.5 E F2(limited)2.5 E F1(7)2.5 E -F3A F1 2.5(8b)C(it MIME con)-2.5 E -.15(ve)-.4 G 2.5(rsions. These) -.15 F(con)2.5 E -.15(ve)-.4 G(rsions are limited to te).15 E -(xt/plain data.)-.15 E 17.22(:C)102 696 S .982 -(heck addresses to see if the)-17.22 F 3.482(yb)-.15 G -.15(eg)-3.482 G -.982(in \231:include:\232; if the).15 F 3.482(yd)-.15 G .982(o, con) --3.482 F -.15(ve)-.4 G .982(rt them to the \231*include*\232).15 F -(mailer)122 708 Q(.)-.55 E 0 Cg EP -%%Page: 60 56 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-60 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 18(|C)102 -96 S(heck addresses to see if the)-18 E 2.5(yb)-.15 G -.15(eg)-2.5 G -(in with a `|'; if the).15 E 2.5(yd)-.15 G(o, con)-2.5 E -.15(ve)-.4 G -(rt them to the \231prog\232 mailer).15 E(.)-.55 E 17.22(/C)102 112.2 S -(heck addresses to see if the)-17.22 E 2.5(yb)-.15 G -.15(eg)-2.5 G -(in with a `/'; if the).15 E 2.5(yd)-.15 G(o, con)-2.5 E -.15(ve)-.4 G -(rt them to the \231*\214le*\232 mailer).15 E(.)-.55 E 10.79(@L)102 -128.4 S(ook up addresses in the user database.)-10.79 E 11.67(%D)102 -144.6 S 3.869(on)-11.67 G 1.369(ot attempt deli)-3.869 F -.15(ve)-.25 G -1.369 -(ry on initial receipt of a message or on queue runs unless the queued) -.15 F(message is selected using one of the -qI/-qR/-qS queue run modi\ -\214ers or an ETRN request.)122 156.6 Q 16.67(!D)102 172.8 S 1.289 -(isable an MH hack that drops an e)-16.67 F 1.29 -(xplicit From: header if it is the same as what sendmail)-.15 F -.1(wo) -122 184.8 S(uld generate.).1 E .268(Con\214guration \214les prior to le) -127 201 R -.15(ve)-.25 G 2.768(l6a).15 G .268(ssume the `)-2.768 F -1.11 -(A')-.8 G 2.768(,`)1.11 G .268 -(w', `5', `:', `|', `/', and `@' options on the)-2.768 F -(mailer named \231local\232.)102 213 Q .306(The mailer with the special\ - name \231error\232 can be used to generate a user error)127 229.2 R -5.306(.T)-.55 G .306(he \(optional\))-5.306 F .324(host \214eld is an e) -102 241.2 R .323(xit status to be returned, and the user \214eld is a m\ -essage to be printed.)-.15 F .323(The e)5.323 F .323(xit sta-)-.15 F -.891(tus may be numeric or one of the v)102 253.2 R .891(alues USA)-.25 -F .891(GE, NOUSER, NOHOST)-.4 F 3.391(,U)-.74 G -.35(NA)-3.391 G -1.35 -(VA)-1 G .891(ILABLE, SOFT)1.35 F(-)-.92 E -1.2(WA)102 265.2 S 1.142 -(RE, TEMPF)1.2 F 1.142(AIL, PR)-.74 F -1.88 -.4(OT O)-.4 H 1.142 -(COL, or CONFIG to return the corresponding EX_ e).4 F 1.141 -(xit code, or an)-.15 F .288 -(enhanced error code as described in RFC 1893,)102 277.2 R/F2 10 -/Times-Italic@0 SF .288(Enhanced Mail System Status Codes.)2.788 F F1 --.15(Fo)5.288 G 2.788(re).15 G(xample,)-2.938 E(the entry:)102 289.2 Q -($#error $@ NOHOST $: Host unkno)142 305.4 Q(wn in this domain)-.25 E -.145(on the RHS of a rule will cause the speci\214ed error to be genera\ -ted and the \231Host unkno)102 321.6 R .145(wn\232 e)-.25 F .145 -(xit sta-)-.15 F .491(tus to be returned if the LHS matches.)102 333.6 R -.491(This mailer is only functional in rulesets 0, 5, or one of the) -5.491 F 1.81(check_* rulesets.)102 345.6 R 1.81 -(The host \214eld can also contain the special tok)6.81 F(en)-.1 E F0 -(quarantine)4.31 E F1 1.81(which instructs)4.31 F -(sendmail to quarantine the current message.)102 357.6 Q .256 -(The mailer with the special name \231discard\232 causes an)127 373.8 R -2.756(ym)-.15 G .257(ail sent to it to be discarded b)-2.756 F .257 -(ut oth-)-.2 F 1.314(erwise treated as though it were successfully deli) -102 385.8 R -.15(ve)-.25 G 3.813(red. This).15 F 1.313 -(mailer cannot be used in ruleset 0,)3.813 F(only in the v)102 397.8 Q -(arious address checking rulesets.)-.25 E .468 -(The mailer named \231local\232)127 414 R F2(must)2.968 E F1 .468 -(be de\214ned in e)2.968 F -.15(ve)-.25 G .468 -(ry con\214guration \214le.).15 F .468(This is used to deli)5.468 F -.15 -(ve)-.25 G(r).15 E .25(local mail, and is treated specially in se)102 -426 R -.15(ve)-.25 G .25(ral w).15 F 2.75(ays. Additionally)-.1 F 2.75 -(,t)-.65 G .25(hree other mailers named \231prog\232,)-2.75 F .942(\231\ -*\214le*\232, and \231*include*\232 may be de\214ned to tune the deli) -102 438 R -.15(ve)-.25 G .942(ry of messages to programs, \214les, and) -.15 F(:include: lists respecti)102 450 Q -.15(ve)-.25 G(ly).15 E 5(.T) --.65 G(he)-5 E 2.5(yd)-.15 G(ef)-2.5 E(ault to:)-.1 E -(Mprog, P=/bin/sh, F=lsoDq9, T=DNS/RFC822/X-Unix, A=sh \255c $u)142 -466.2 Q -(M*\214le*, P=[FILE], F=lsDFMPEouq9, T=DNS/RFC822/X-Unix, A=FILE $u)142 -478.2 Q(M*include*, P=/de)142 490.2 Q(v/null, F=su, A=INCLUDE $u)-.25 E -.466 -(Builtin pathnames are [FILE] and [IPC], the former is used for deli)127 -510.6 R -.15(ve)-.25 G .466(ry to \214les, the latter for).15 F(deli)102 -522.6 Q -.15(ve)-.25 G .12(ry via interprocess communication.).15 F -.15 -(Fo)5.12 G 2.62(rm).15 G .12(ailers that use [IPC] as pathname the ar) --2.62 F .12(gument v)-.18 F(ec-)-.15 E .761 -(tor \(A=\) must start with TCP or FILE for deli)102 534.6 R -.15(ve) --.25 G .761(ry via a TCP or a Unix domain sock).15 F 3.261(et. If)-.1 F -.761(TCP is)3.261 F .109(used, the second ar)102 546.6 R .109 -(gument must be the name of the host to contact.)-.18 F .11 -(Optionally a third ar)5.11 F .11(gument can)-.18 F .576 -(be used to specify a port, the def)102 558.6 R .576 -(ault is smtp \(port 25\).)-.1 F .576(If FILE is used, the second ar) -5.576 F .575(gument must)-.18 F(be the name of the Unix domain sock)102 -570.6 Q(et.)-.1 E .668(If the ar)127 586.8 R .668(gument v)-.18 F .669 -(ector does not contain $u then)-.15 F F2(sendmail)3.169 E F1 .669 -(will speak SMTP \(or LMTP if the)3.169 F -(mailer \215ag z is speci\214ed\) to the mailer)102 598.8 Q(.)-.55 E -(If no Eol \214eld is de\214ned, then the def)127 615 Q -(ault is "\\r\\n" for SMTP mailers and "\\n" of others.)-.1 E .616 -(The Sender and Recipient re)127 631.2 R .615 -(writing sets may either be a simple ruleset id or may be tw)-.25 F -3.115(oi)-.1 G(ds)-3.115 E .575 -(separated by a slash; if so, the \214rst re)102 643.2 R .576 -(writing set is applied to en)-.25 F -.15(ve)-.4 G .576 -(lope addresses and the second is).15 F(applied to headers.)102 655.2 Q -(Setting an)5 E 2.5(yv)-.15 G -(alue to zero disables corresponding mailer)-2.75 E(-speci\214c re)-.2 E -(writing.)-.25 E .197 -(The Directory is actually a colon-separated path of directories to try) -127 671.4 R 5.196(.F)-.65 G .196(or e)-5.346 F .196 -(xample, the de\214ni-)-.15 F .104 -(tion \231D=$z:/\232 \214rst tries to e)102 683.4 R -.15(xe)-.15 G .104 -(cute in the recipient').15 F 2.604(sh)-.55 G .104 -(ome directory; if that is not a)-2.604 F -.25(va)-.2 G .104 -(ilable, it tries to).25 F -.15(exe)102 695.4 S .816 -(cute in the root of the \214lesystem.).15 F .816 -(This is intended to be used only on the \231prog\232 mailer)5.816 F -3.316(,s)-.4 G(ince)-3.316 E .008(some shells \(such as)102 707.4 R F2 -(csh)2.509 E F1 2.509(\)r)C .009(efuse to e)-2.509 F -.15(xe)-.15 G .009 -(cute if the).15 F 2.509(yc)-.15 G .009 -(annot read the current directory)-2.509 F 5.009(.S)-.65 G .009 -(ince the queue)-5.009 F(directory is not normally readable by unpri)102 -719.4 Q(vile)-.25 E(ged users)-.15 E F2(csh)2.5 E F1 -(scripts as recipients can f)2.5 E(ail.)-.1 E 0 Cg EP -%%Page: 61 57 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-61)195.86 E/F1 10/Times-Roman@0 SF .684 -(The Userid speci\214es the def)127 96 R .683 -(ault user and group id to run as, o)-.1 F -.15(ve)-.15 G .683 -(rriding the).15 F F0(DefaultUser)3.183 E F1(op-)3.183 E .598 -(tion \(q.v)102 108 R 3.098(.\). If)-.65 F(the)3.098 E F0(S)3.098 E F1 -.598(mailer \215ag is also speci\214ed, this user and group will be set\ - as the ef)3.098 F(fecti)-.25 E .898 -.15(ve u)-.25 H(id).15 E .694 -(and gid for the process.)102 120 R .694(This may be gi)5.694 F -.15(ve) --.25 G 3.194(na).15 G(s)-3.194 E/F2 10/Times-Italic@0 SF(user:gr)3.194 E -(oup)-.45 E F1 .693(to set both the user and group id; either)3.194 F -.126(may be an inte)102 132 R .127(ger or a symbolic name to be look) --.15 F .127(ed up in the)-.1 F F2(passwd)2.627 E F1(and)2.627 E F2(gr) -2.627 E(oup)-.45 E F1 .127(\214les respecti)2.627 F -.15(ve)-.25 G(ly) -.15 E 5.127(.I)-.65 G(f)-5.127 E .782 -(only a symbolic user name is speci\214ed, the group id in the)102 144 R -F2(passwd)3.282 E F1 .782(\214le for that user is used as the)3.282 F -(group id.)102 156 Q .545(The Charset \214eld is used when con)127 172.2 -R -.15(ve)-.4 G .545 -(rting a message to MIME; this is the character set used).15 F .373 -(in the Content-T)102 184.2 R .373(ype: header)-.8 F 5.373(.I)-.55 G -2.873(ft)-5.373 G .373(his is not set, the)-2.873 F F0(DefaultCharSet) -2.873 E F1 .372(option is used, and if that is not)2.873 F .257 -(set, the v)102 196.2 R .257(alue \231unkno)-.25 F .257 -(wn-8bit\232 is used.)-.25 F F0 -1.2(WA)5.257 G(RNING:)1.2 E F1 .257 -(this \214eld applies to the sender')2.757 F 2.758(sm)-.55 G(ailer) --2.758 E 2.758(,n)-.4 G .258(ot the)-2.758 F(recipient')102 208.2 Q -2.702(sm)-.55 G(ailer)-2.702 E 5.202(.F)-.55 G .202(or e)-5.352 F .202 -(xample, if the en)-.15 F -.15(ve)-.4 G .201 -(lope sender address lists an address on the local netw).15 F(ork)-.1 E -.48(and the recipient is on an e)102 220.2 R .48(xternal netw)-.15 F .48 -(ork, the character set will be set from the Charset= \214eld for)-.1 F -(the local netw)102 232.2 Q(ork mailer)-.1 E 2.5(,n)-.4 G -(ot that of the e)-2.5 E(xternal netw)-.15 E(ork mailer)-.1 E(.)-.55 E -.795(The T)127 248.4 R .795(ype= \214eld sets the type information used\ - in MIME error messages as de\214ned by RFC)-.8 F 2.805(1894. It)102 -260.4 R .305(is actually three v)2.805 F .305 -(alues separated by slashes: the MT)-.25 F .305 -(A-type \(that is, the description of ho)-.93 F(w)-.25 E .083(hosts are\ - named\), the address type \(the description of e-mail addresses\), and\ - the diagnostic type \(the)102 272.4 R .142 -(description of error diagnostic codes\).)102 284.4 R .142 -(Each of these must be a re)5.142 F .143(gistered v)-.15 F .143 -(alue or be)-.25 F .143(gin with \231X\255\232.)-.15 F(The def)102 296.4 -Q(ault is \231dns/rfc822/smtp\232.)-.1 E 1.175(The m= \214eld speci\214\ -es the maximum number of messages to attempt to deli)127 312.6 R -.15 -(ve)-.25 G 3.674(ro).15 G 3.674(nas)-3.674 G(ingle)-3.674 E -(SMTP or LMTP connection.)102 324.6 Q(The def)5 E(ault is in\214nite.) --.1 E .494(The r= \214eld speci\214es the maximum number of recipients \ -to attempt to deli)127 340.8 R -.15(ve)-.25 G 2.995(ri).15 G 2.995(nas) --2.995 G .495(ingle en-)-2.995 F -.15(ve)102 352.8 S 2.5(lope. It).15 F -(def)2.5 E(aults to 100.)-.1 E 1.052(The /= \214eld speci\214es a ne)127 -369 R 3.552(wr)-.25 G 1.052(oot directory for the mailer)-3.552 F 6.052 -(.T)-.55 G 1.052(he path is macro e)-6.052 F 1.051(xpanded and)-.15 F -.512(then passed to the \231chroot\232 system call.)102 381 R .512 -(The root directory is changed before the Directory \214eld is)5.512 F -(consulted or the uid is changed.)102 393 Q .561(The W)127 409.2 R .561 -(ait= \214eld speci\214es the maximum time to w)-.8 F .56 -(ait for the mailer to return after sending all)-.1 F(data to it.)102 -421.2 Q(This applies to mailers that ha)5 E .3 -.15(ve b)-.2 H(een fork) -.15 E(ed by)-.1 E F2(sendmail)2.5 E F1(.)A 1.163(The Queue)127 437.4 R -1.164(group= \214eld speci\214es the def)-.15 F 1.164 -(ault queue group in which recei)-.1 F -.15(ve)-.25 G 3.664(dm).15 G -1.164(ail should be)-3.664 F 2.849(queued. This)102 449.4 R .349 -(can be o)2.849 F -.15(ve)-.15 G .349(rridden by other means as e).15 F -.348(xplained in section `)-.15 F .348(`Queue Groups and Queue)-.74 F -(Directories')102 461.4 Q('.)-.74 E F0 2.5(5.5. H)87 485.4 R 2.5<8a44> -2.5 G(e\214ne Header)-2.5 E F1 1.135 -(The format of the header lines that)127 501.6 R F2(sendmail)3.636 E F1 -1.136(inserts into the message are de\214ned by the)3.636 F F0(H)3.636 E -F1 2.5(line. The)102 513.6 R(syntax of this line is one of the follo)2.5 -E(wing:)-.25 E F0(H)142 529.8 Q F2(hname)A F0(:)A F2(htemplate)2.5 E F0 -(H)142 550.2 Q F1([)A F0(?)A F2(m\215a)A(gs)-.1 E F0(?])A F2(hname)A F0 -(:)A F2(htemplate)2.5 E F0(H)142 570.6 Q F1([)A F0(?$)A F2({macr)A(o}) --.45 E F0(?])A F2(hname)A F0(:)A F2(htemplate)2.5 E F1 1.058(Continuati\ -on lines in this spec are re\215ected directly into the outgoing messag\ -e.)102 586.8 R(The)6.058 E F2(htemplate)3.557 E F1(is)3.557 E(macro-e) -102 598.8 Q 1.12(xpanded before insertion into the message.)-.15 F 1.12 -(If the)6.12 F F2(m\215a)3.62 E(gs)-.1 E F1 1.12 -(\(surrounded by question marks\))3.62 F .161(are speci\214ed, at least\ - one of the speci\214ed \215ags must be stated in the mailer de\214niti\ -on for this header)102 610.8 R .857(to be automatically output.)102 -622.8 R .858(If a)5.858 F F2(${macr)3.358 E(o})-.45 E F1 .858 -(\(surrounded by question marks\) is speci\214ed, the header)3.358 F -1.264(will be automatically output if the macro is set.)102 634.8 R -1.264(The macro may be set using an)6.264 F 3.764(yo)-.15 G 3.763(ft) --3.764 G 1.263(he normal)-3.763 F .232(methods, including using the)102 -646.8 R F0(macr)2.732 E(o)-.18 E F1 .232(storage map in a ruleset.)2.732 -F .232(If one of these headers is in the input)5.232 F .125 -(it is re\215ected to the output re)102 658.8 R -.05(ga)-.15 G .125 -(rdless of these \215ags or macros.).05 F .124(Notice: If a)5.124 F F2 -(${macr)2.624 E(o})-.45 E F1 .124(is used to set a)2.624 F(header)102 -670.8 Q 4.308(,t)-.4 G 1.809 -(hen it is useful to add that macro to class)-4.308 F F2($={per)4.309 E -(sistentMacr)-.1 E(os})-.45 E F1 1.809(which consists of the)4.309 F -(macros that should be sa)102 682.8 Q -.15(ve)-.2 G 2.5(da).15 G -(cross queue runs.)-2.5 E(Some headers ha)127 699 Q .3 -.15(ve s)-.2 H -(pecial semantics that will be described later).15 E(.)-.55 E 0 Cg EP -%%Page: 62 58 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-62 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 2.711(As) -127 96 S .211(econdary syntax allo)-2.711 F .211(ws v)-.25 F .211 -(alidation of headers as the)-.25 F 2.711(ya)-.15 G .211(re being read.) --2.711 F 1.81 -.8(To e)5.21 H .21(nable v).8 F(alidation,)-.25 E(use:) -102 108 Q F0(H)142 124.2 Q/F2 10/Times-Italic@0 SF(Header)A F0 2.5(:$)C -(>)-2.5 E F2(Ruleset)A F0(H)142 136.2 Q F2(Header)A F0 2.5(:$)C(>+)-2.5 -E F2(Ruleset)A F1 .265(The indicated)102 152.4 R F2(Ruleset)2.765 E F1 -.265(is called for the speci\214ed)2.765 F F2(Header)2.765 E F1 2.765 -(,a)C .265(nd can return)-2.765 F F0($#err)2.765 E(or)-.18 E F1 .265 -(to reject or quaran-)2.765 F 1.304(tine the message or)102 164.4 R F0 -($#discard)3.804 E F1 1.304(to discard the message \(as with the other) -3.804 F F0(check_)3.804 E F1 3.804(*r)C 3.804(ulesets\). The)-3.804 F -3.175(ruleset recei)102 176.4 R -.15(ve)-.25 G 5.675(st).15 G 3.175 -(he header \214eld-body as ar)-5.675 F 3.176 -(gument, i.e., not the header \214eld-name; see also)-.18 F .63 -(${hdr_name} and ${currHeader}.)102 188.4 R .629 -(The header is treated as a structured \214eld, that is, te)5.63 F .629 -(xt in paren-)-.15 F .337 -(theses is deleted before processing, unless the second form)102 200.4 R -F0($>+)2.837 E F1 .337(is used.)2.837 F .337(Note: only one ruleset can) -5.337 F(be associated with a header;)102 212.4 Q F2(sendmail)2.5 E F1 -(will silently ignore multiple entries.)2.5 E -.15(Fo)127 228.6 S 2.5 -(re).15 G(xample, the con\214guration lines:)-2.65 E -(HMessage-Id: $>CheckMessageId)142 244.8 Q(SCheckMessageId)142 268.8 Q -(R< $+ @ $+)142 280.8 Q 11.06(>$)5 G 2.5(@O)-11.06 G(K)-2.5 E 52.83 -(R$* $#error)142 292.8 R($: Ille)2.5 E -.05(ga)-.15 G 2.5(lM).05 G -(essage-Id header)-2.5 E -.1(wo)102 309 S(uld refuse an).1 E 2.5(ym)-.15 -G(essage that had a Message-Id: header of an)-2.5 E 2.5(yo)-.15 G 2.5 -(ft)-2.5 G(he follo)-2.5 E(wing forms:)-.25 E(Message-Id: <>)142 325.2 Q -(Message-Id: some te)142 337.2 Q(xt)-.15 E(Message-Id: e).15 E(xtra crud) --.15 E 3.069(Ad)102 365.4 S(ef)-3.069 E .569 -(ault ruleset that is called for headers which don')-.1 F 3.069(th)-.18 -G -2.25 -.2(av e)-3.069 H 3.069(as)3.269 G .568 -(peci\214c ruleset de\214ned for them can)-3.069 F(be speci\214ed by:) -102 377.4 Q F0(H)142 393.6 Q F2(*)A F0 2.5(:$)C(>)-2.5 E F2(Ruleset)A F1 -(or)102 409.8 Q F0(H)142 426 Q F2(*)A F0 2.5(:$)C(>+)-2.5 E F2(Ruleset)A -F0 2.5(5.6. O)87 454.2 R 2.5<8a53>2.5 G(et Option)-2.5 E F1 .962(There \ -are a number of global options that can be set from a con\214guration \ -\214le.)127 470.4 R .963(Options are)5.963 F .86(represented by full w) -102 482.4 R .86(ords; some are also representable as single characters \ -for back compatibility)-.1 F(.)-.65 E(The syntax of this line is:)102 -494.4 Q F0(O)142 510.6 Q F2(option)7.5 E F0(=)A F2(value)A F1 .562 -(This sets option)102 526.8 R F2(option)3.062 E F1 .562(to be)3.062 F F2 -(value)3.062 E F1 5.562(.N)C .562(ote that there)-5.562 F F2(must)3.062 -E F1 .562(be a space between the letter `O' and the)3.062 F -(name of the option.)102 538.8 Q(An older v)5 E(ersion is:)-.15 E F0(O) -142 555 Q F2 1.666(ov)C(alue)-1.666 E F1 .13(where the option)102 571.2 -R F2(o)2.63 E F1 .13(is a single character)2.63 F 5.13(.D)-.55 G .13 -(epending on the option,)-5.13 F F2(value)2.63 E F1 .13 -(may be a string, an inte)2.63 F(ger)-.15 E(,)-.4 E 2.5(ab)102 583.2 S -(oolean \(with le)-2.5 E -.05(ga)-.15 G 2.5(lv).05 G -(alues \231t\232, \231T\232, \231f\232, or \231F\232; the def)-2.75 E -(ault is TR)-.1 E(UE\), or a time interv)-.4 E(al.)-.25 E 1.164(All \ -\214lenames used in options should be absolute paths, i.e., starting wi\ -th '/'.)127 599.4 R(Relati)6.165 E 1.465 -.15(ve \214)-.25 H(le-).15 E -(names most lik)102 611.4 Q -(ely cause surprises during operation \(unless otherwise noted\).)-.1 E -(The options supported \(with the old, one character names in brack)127 -627.6 Q(ets\) are:)-.1 E(AliasFile=)102 643.8 Q F2(spec, spec, ...)A F1 -.183([A] Specify possible alias \214le\(s\).)174 655.8 R(Each)5.182 E F2 -(spec)2.682 E F1 .182(should be in the format `)2.682 F(`)-.74 E F2 -(class)A F0(:)A F2(info)2.682 E F1 -.74('')C(where)174 667.8 Q F2(class) -3.03 E F0(:)A F1 .531(is optional and def)3.03 F .531(aults to `)-.1 F -(`implicit')-.74 E 3.031('. Note)-.74 F(that)3.031 E F2(info)3.031 E F1 -.531(is required for)3.031 F(all)174 679.8 Q F2(class)3.525 E F1 1.025 -(es e)B 1.025(xcept \231ldap\232.)-.15 F -.15(Fo)6.025 G 3.524(rt).15 G -1.024(he \231ldap\232 class, if)-3.524 F F2(info)3.524 E F1 1.024 -(is not speci\214ed, a def)3.524 F(ault)-.1 E F2(info)174 691.8 Q F1 --.25(va)2.5 G(lue is used as follo).25 E(ws:)-.25 E 0 Cg EP -%%Page: 63 59 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-63)195.86 E/F1 10/Times-Roman@0 SF -(\255k \(&\(objectClass=sendmailMT)214 96 Q(AAliasObject\))-.93 E -(\(sendmailMT)226.5 108 Q(AAliasName=aliases\))-.93 E(\(|\(sendmailMT) -226.5 120 Q -.4(AC)-.93 G(luster=${sendmailMT).4 E -.4(AC)-.93 G -(luster}\)).4 E(\(sendmailMT)231.5 132 Q(AHost=$j\)\))-.93 E -(\(sendmailMT)226.5 144 Q(AK)-.93 E -.15(ey)-.25 G(=%0\)\)).15 E -(\255v sendmailMT)214 156 Q(AAliasV)-.93 E(alue)-1.11 E 2.305 -(Depending on ho)174 172.2 R(w)-.25 E/F2 10/Times-Italic@0 SF(sendmail) -4.805 E F1 2.305(is compiled, v)4.805 F 2.305 -(alid classes are \231implicit\232 \(search)-.25 F 1.207(through a comp\ -iled-in list of alias \214le types, for back compatibility\), \231hash\ -\232 \(if)174 184.2 R/F3 9/Times-Roman@0 SF(NEWDB)174 196.2 Q F1 .496 -(is speci\214ed\), \231btree\232 \(if)2.996 F F3(NEWDB)2.996 E F1 .496 -(is speci\214ed\), \231dbm\232 \(if)2.996 F F3(NDBM)2.996 E F1 .496 -(is speci-)2.996 F 1.101(\214ed\), \231cdb\232 \(if)174 208.2 R F3(CDB) -3.601 E F1 1.1(is speci\214ed\), \231stab\232 \(internal symbol table \ -\212 not normally)3.601 F 1.078(used unless you ha)174 220.2 R 1.378 --.15(ve n)-.2 H 3.578(oo).15 G 1.079 -(ther database lookup\), \231sequence\232 \(use a sequence of)-3.578 F -.959(maps pre)174 232.2 R .959(viously declared\), \231ldap\232 \(if) --.25 F F3(LD)3.458 E(APMAP)-.36 E F1 .958 -(is speci\214ed\), or \231nis\232 \(if)3.458 F F3(NIS)3.458 E F1(is) -3.458 E 2.5(speci\214ed\). If)174 244.2 R 2.5(al)2.5 G(ist of)-2.5 E F2 -(spec)2.5 E F1 2.5(sa)C(re pro)-2.5 E(vided,)-.15 E F2(sendmail)2.5 E F1 -(searches them in order)2.5 E(.)-.55 E(AliasW)102 260.4 Q(ait=)-.8 E F2 -(timeout)A F1 .14([a] If set, w)174 272.4 R .14(ait up to)-.1 F F2 -(timeout)2.64 E F1 .141(\(units def)2.641 F .141 -(ault to minutes\) for an \231@:@\232 entry to e)-.1 F(xist)-.15 E .518 -(in the alias database before starting up.)174 284.4 R .517 -(If it does not appear in the)5.517 F F2(timeout)3.017 E F1(inter)3.017 -E(-)-.2 E -.25(va)174 296.4 S 2.5(li).25 G(ssue a w)-2.5 E(arning.)-.1 E -(Allo)102 312.6 Q(wBogusHELO)-.25 E 1.104([no short name] If set, allo) -174 324.6 R 3.604(wH)-.25 G 1.104(ELO SMTP commands that don')-3.604 F -3.604(ti)-.18 G 1.104(nclude a host)-3.604 F 2.882(name. Setting)174 -336.6 R .382(this violates RFC 1123 section 5.2.5, b)2.882 F .381 -(ut is necessary to interoper)-.2 F(-)-.2 E(ate with se)174 348.6 Q -.15 -(ve)-.25 G(ral SMTP clients.).15 E(If there is a v)5 E -(alue, it is still check)-.25 E(ed for le)-.1 E(gitimac)-.15 E -.65(y.) --.15 G(AuthMaxBits=)102 364.8 Q F2(N)A F1 .697([no short name] Limit th\ -e maximum encryption strength for the security layer in)5.24 F 1.318 -(SMTP A)174 376.8 R 1.318(UTH \(SASL\). Def)-.55 F 1.317 -(ault is essentially unlimited.)-.1 F 1.317(This allo)6.317 F 1.317 -(ws to turn of)-.25 F(f)-.25 E .377(additional encryption in SASL if ST) -174 388.8 R(AR)-.93 E .377(TTLS is already encrypting the communi-)-.6 F -.179(cation, because the e)174 400.8 R .179 -(xisting encryption strength is tak)-.15 F .179 -(en into account when choos-)-.1 F .997 -(ing an algorithm for the security layer)174 412.8 R 5.998(.F)-.55 G -.998(or e)-6.148 F .998(xample, if ST)-.15 F(AR)-.93 E .998 -(TTLS is used and)-.6 F .663(the symmetric cipher is 3DES, then the k) -174 424.8 R -.15(ey)-.1 G .662(length \(in bits\) is 168.).15 F .662 -(Hence setting)5.662 F F0 -.5(Au)174 436.8 S(thMaxBits).5 E F1 -(to 168 will disable an)2.5 E 2.5(ye)-.15 G(ncryption in SASL.)-2.5 E --1.05(AuthMechanisms [no)102 453 R .687 -(short name] List of authentication mechanisms for A)3.187 F .688 -(UTH \(separated by spa-)-.55 F 3.049(ces\). The)174 465 R(adv)3.049 E -.548 -(ertised list of authentication mechanisms will be the intersection of) --.15 F .231(this list and the list of a)174 477 R -.25(va)-.2 G .232 -(ilable mechanisms as determined by the Cyrus SASL li-).25 F(brary)174 -489 Q 6.595(.I)-.65 G 4.095(fS)-6.595 G -.93(TA)-4.095 G -.6(RT).93 G -1.595(TLS is acti).6 F -.15(ve)-.25 G 4.095(,E).15 G(XTERN)-4.095 E -1.595(AL will be added to this list.)-.35 F 1.594(In that)6.594 F -(case, the v)174 501 Q -(alue of {cert_subject} is used as authentication id.)-.25 E 17.83 -(AuthOptions [no)102 517.2 R .836 -(short name] List of options for SMTP A)3.335 F .836 -(UTH consisting of single characters)-.55 F(with interv)174 529.2 Q -(ening white space or commas.)-.15 E 0 Cg EP -%%Page: 64 60 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-64 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 12.78(AU) -214 96 S(se the A)-12.78 E(UTH= parameter for the MAIL)-.55 E -(command only when authentication succeeded.)234 108 Q -(This can be used as a w)234 120 Q(orkaround for brok)-.1 E(en)-.1 E(MT) -234 132 Q(As that do not implement RFC 2554 correctly)-.93 E(.)-.65 E -15.56(ap)214 144 S(rotection from acti)-15.56 E .3 -.15(ve \()-.25 H -(non-dictionary\) attacks).15 E(during authentication e)234 156 Q -(xchange.)-.15 E 15.56(cr)214 168 S -(equire mechanisms which pass client credentials,)-15.56 E(and allo)234 -180 Q 2.5(wm)-.25 G(echanisms which can pass credentials)-2.5 E -(to do so.)234 192 Q 15(dd)214 204 S(on')-15 E 2.5(tp)-.18 G -(ermit mechanisms susceptible to passi)-2.5 E -.15(ve)-.25 G -(dictionary attack.)234 216 Q 16.67(fr)214 228 S(equire forw)-16.67 E -(ard secrec)-.1 E 2.5(yb)-.15 G(etween sessions)-2.5 E(\(breaking one w) -234 240 Q(on')-.1 E 2.5(th)-.18 G(elp break ne)-2.5 E(xt\).)-.15 E 12.22 -(mr)214 252 S(equire mechanisms which pro)-12.22 E -(vide mutual authentication)-.15 E(\(only a)234 264 Q -.25(va)-.2 G -(ilable if using Cyrus SASL v2 or later\).).25 E 15(pd)214 276 S(on')-15 -E 2.5(tp)-.18 G(ermit mechanisms susceptible to simple)-2.5 E(passi)234 -288 Q .3 -.15(ve a)-.25 H(ttack \(e.g., PLAIN, LOGIN\), unless a).15 E -(security layer is acti)234 300 Q -.15(ve)-.25 G(.).15 E 15(yd)214 312 S -(on')-15 E 2.5(tp)-.18 G(ermit mechanisms that allo)-2.5 E 2.5(wa)-.25 G -(non)-2.5 E(ymous login.)-.15 E(The \214rst option applies to sendmail \ -as a client, the others to a serv)174 328.2 Q(er)-.15 E 5(.E)-.55 G -(xample:)-5 E 2.5(OA)214 344.4 S(uthOptions=p,y)-2.5 E -.1(wo)174 360.6 -S 1.347(uld disallo).1 F 3.847(wA)-.25 G 1.347(NONYMOUS as A)-3.847 F -1.347(UTH mechanism and w)-.55 F 1.346(ould allo)-.1 F 3.846(wP)-.25 G -(LAIN)-3.846 E .519(and LOGIN only if a security layer \(e.g., pro)174 -372.6 R .519(vided by ST)-.15 F(AR)-.93 E .52(TTLS\) is already ac-)-.6 -F(ti)174 384.6 Q -.15(ve)-.25 G 5.956(.T).15 G .956 -(he options 'a', 'c', ')-5.956 F .956(d', 'f)-.5 F .956 -(', 'p', and 'y' refer to properties of the selected).55 F 1.089 -(SASL mechanisms.)174 396.6 R 1.089 -(Explanations of these properties can be found in the Cyrus)6.089 F -(SASL documentation.)174 408.6 Q 23.39(AuthRealm [no)102 424.8 R 1.434(\ -short name] The authentication realm that is passed to the Cyrus SASL l\ -i-)3.934 F(brary)174 436.8 Q 5(.I)-.65 G 2.5(fn)-5 G 2.5(or)-2.5 G -(ealm is speci\214ed,)-2.5 E F0($j)2.5 E F1(is used.)2.5 E(See also KNO) -5 E(WNB)-.35 E(UGS.)-.1 E(BadRcptThrottle=)102 453 Q/F2 10 -/Times-Italic@0 SF(N)A F1 1.194([no short name] If set and the speci\ -\214ed number of recipients in a single SMTP)174 465 R .596 -(transaction ha)174 477 R .896 -.15(ve b)-.2 H .595 -(een rejected, sleep for one second after each subsequent RCPT).15 F -(command in that transaction.)174 489 Q(BlankSub=)102 505.2 Q F2(c)A F1 -.112([B] Set the blank substitution character to)22.47 F F2(c)2.612 E F1 -5.112(.U)C .113(nquoted spaces in addresses are re-)-5.112 F -(placed by this character)174 517.2 Q 5(.D)-.55 G(ef)-5 E -(aults to space \(i.e., no change is made\).)-.1 E(CA)102 533.4 Q(CertP) --.4 E 21.16(ath [no)-.15 F .897(short name] P)3.397 F .897 -(ath to directory with certi\214cates of CAs.)-.15 F .896 -(This directory direc-)5.896 F 1.234(tory must contain the hashes of ea\ -ch CA certi\214cate as \214lenames \(or as links to)174 545.4 R(them\).) -174 557.4 Q(CA)102 573.6 Q 23.23(CertFile [no)-.4 F 1.439(short name] F\ -ile containing one or more CA certi\214cates; see section about)3.94 F -(ST)174 585.6 Q(AR)-.93 E(TTLS for more information.)-.6 E -(CertFingerprintAlgorithm)102 601.8 Q .581(Specify the \214ngerprint al\ -gorithm \(digest\) to use for the presented cert.)174 613.8 R .582 -(If the op-)5.582 F .824(tion is not set, md5 is used and the macro)174 -625.8 R F0(${cert_md5})3.323 E F1 .823(contains the cert \214nger)3.323 -F(-)-.2 E 2.552(print. If)174 637.8 R .052(the option is e)2.552 F .052 -(xplicitly set, the speci\214ed algorithm \(e.g., sha1\) is used and) --.15 F(the macro)174 649.8 Q F0(${cert_fp})2.5 E F1 -(contains the cert \214ngerprint.)2.5 E 26.72(CipherList Specify)102 666 -R 1.06(cipher list for ST)3.56 F(AR)-.93 E 1.06 -(TTLS \(does not apply to TLSv1.3\).)-.6 F(See)6.06 E F2(cipher)3.56 E -(s)-.1 E F1(\(1\))A(for possible v)174 678 Q(alues.)-.25 E 14.51 -(CheckAliases [n])102 694.2 R -1.11(Va)2.5 G -(lidate the RHS of aliases when reb)1.11 E(uilding the alias database.) --.2 E(CheckpointInterv)102 710.4 Q(al=)-.25 E F2(N)A F1 1.296 -([C] Checkpoints the queue e)174 722.4 R -.15(ve)-.25 G(ry).15 E F2(N) -3.797 E F1(\(def)3.797 E 1.297(ault 10\) addresses sent.)-.1 F 1.297 -(If your system)6.297 F 0 Cg EP -%%Page: 65 61 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-65)195.86 E/F1 10/Times-Roman@0 SF .747(crashes during deli)174 -96 R -.15(ve)-.25 G .746(ry to a lar).15 F .746(ge list, this pre)-.18 F --.15(ve)-.25 G .746(nts retransmission to an).15 F 3.246(yb)-.15 G .746 -(ut the)-3.446 F(last)174 108 Q/F2 10/Times-Italic@0 SF(N)2.5 E F1 -(recipients.)2.5 E(ClassF)102 124.2 Q(actor=)-.15 E F2(fact)A F1 1.624 -([z] The indicated)4.29 F F2(fact)4.124 E F1 1.624 -(or is multiplied by the message class \(determined by the)B .719 -(Precedence: \214eld in the user header and the)174 136.2 R F0(P)3.219 E -F1 .718(lines in the con\214guration \214le\) and)3.218 F 1.292 -(subtracted from the priority)174 148.2 R 6.292(.T)-.65 G 1.293 -(hus, messages with a higher Priority: will be f)-6.292 F(a-)-.1 E -.2 -(vo)174 160.2 S 2.5(red. Def).2 F(aults to 1800.)-.1 E 12.27 -(ClientCertFile [no)102 176.4 R .708(short name] File containing the ce\ -rti\214cate of the client, i.e., this certi\214cate is)3.209 F -(used when)174 188.4 Q F2(sendmail)2.5 E F1(acts as client \(for ST)2.5 -E(AR)-.93 E(TTLS\).)-.6 E(ClientK)102 204.6 Q -.15(ey)-.25 G 13.23 -(File [no).15 F .714(short name] File containing the pri)3.214 F -.25 -(va)-.25 G .714(te k).25 F 1.014 -.15(ey b)-.1 H .714 -(elonging to the client certi\214cate).15 F(\(for ST)174 216.6 Q(AR)-.93 -E(TTLS if)-.6 E F2(sendmail)2.5 E F1(runs as client\).)2.5 E -(ClientPortOptions=)102 232.8 Q F2(options)A F1 .586 -([no short name] Set client SMTP options.)174 244.8 R .586 -(The options are)5.586 F F2 -.1(ke)3.086 G(y=value)-.2 E F1 .585 -(pairs sepa-)3.085 F(rated by commas.)174 256.8 Q(Kno)5 E(wn k)-.25 E --.15(ey)-.1 G 2.5(sa).15 G(re:)-2.5 E 52.83(Port Name/number)214 273 R -(of source port for connection \(def)2.5 E(aults to an)-.1 E 2.5(yf)-.15 -G(ree port\))-2.5 E 48.95(Addr Address)214 285 R(mask \(def)2.5 E -(aults IN)-.1 E(ADDR_ANY\))-.35 E -.15(Fa)214 297 S 41.31(mily Address) -.15 F -.1(fa)2.5 G(mily \(def).1 E(aults to INET\))-.1 E 21.72 -(SndBufSize Size)214 309 R(of TCP send b)2.5 E(uf)-.2 E(fer)-.25 E 21.17 -(RcvBufSize Size)214 321 R(of TCP recei)2.5 E .3 -.15(ve b)-.25 H(uf) --.05 E(fer)-.25 E 34.5(Modi\214er Options)214 333 R -(\(\215ags\) for the client)2.5 E(The)174 349.2 Q F2(Addr)3.256 E F1 -.756 -(ess mask may be a numeric address in IPv4 dot notation or IPv6 colon)B -1.149(notation or a netw)174 361.2 R 1.149(ork name.)-.1 F 1.149 -(Note that if a netw)6.149 F 1.148(ork name is speci\214ed, only the)-.1 -F .383(\214rst IP address returned for it will be used.)174 373.2 R .383 -(This may cause indeterminate beha)5.383 F(v-)-.2 E .197(ior for netw) -174 385.2 R .196(ork names that resolv)-.1 F 2.696(et)-.15 G 2.696(om) --2.696 G .196(ultiple addresses.)-2.696 F .196(Therefore, use of an ad-) -5.196 F(dress is recommended.)174 397.2 Q F2(Modi\214er)5 E F1 -(can be the follo)2.5 E(wing character:)-.25 E 67(hu)214 413.4 S -(se name of interf)-67 E(ace for HELO command)-.1 E 64.78(Ad)214 425.4 S -(on')-64.78 E 2.5(tu)-.18 G(se A)-2.5 E(UTH when sending e-mail)-.55 E -66.44(Sd)214 437.4 S(on')-66.44 E 2.5(tu)-.18 G(se ST)-2.5 E(AR)-.93 E -(TTLS when sending e-mail)-.6 E .763(If `)174 453.6 R(`h')-.74 E 3.263 -('i)-.74 G 3.263(ss)-3.263 G .763 -(et, the name corresponding to the outgoing interf)-3.263 F .764 -(ace address \(whether)-.1 F .431 -(chosen via the Connection parameter or the def)174 465.6 R .431 -(ault\) is used for the HELO/EHLO)-.1 F 3.617(command. Ho)174 477.6 R -(we)-.25 E -.15(ve)-.25 G 1.917 -.4(r, t).15 H 1.118 -(he name must not start with a square brack).4 F 1.118(et and it must) --.1 F .836(contain at least one dot.)174 489.6 R .835 -(This is a simple test whether the name is not an IP ad-)5.836 F .326 -(dress \(in square brack)174 501.6 R .326(ets\) b)-.1 F .326 -(ut a quali\214ed hostname.)-.2 F .327(Note that multiple ClientPor) -5.327 F(-)-.2 E 1.501(tOptions settings are allo)174 513.6 R 1.501 -(wed in order to gi)-.25 F 1.801 -.15(ve s)-.25 H 1.501 -(ettings for each protocol f).15 F(amily)-.1 E .315(\(e.g., one for F) -174 525.6 R .316(amily=inet and one for F)-.15 F 2.816(amily=inet6\). A) --.15 F .316(restriction placed on one)2.816 F -.1(fa)174 537.6 S -(mily only af).1 E(fects outgoing connections on that particular f)-.25 -E(amily)-.1 E(.)-.65 E(ClientSSLOptions)102 553.8 Q 3.496(As)174 565.8 S -.996(pace or comma separated list of SSL related options for the client\ - side.)-3.496 F(See)5.995 E F2(SSL_CTX_set_options)174 577.8 Q F1 .961 -(\(3\) for a list; the a)B -.25(va)-.2 G .961(ilable v).25 F .961 -(alues depend on the OpenSSL)-.25 F -.15(ve)174 589.8 S 5.629(rsion ag) -.15 F 5.629(ainst which)-.05 F F2(sendmail)8.129 E F1 5.629 -(is compiled.)8.129 F 5.628(By def)10.629 F(ault,)-.1 E F2(SSL_OP_ALL) -8.128 E 3.91(SSL_OP_NO_SSLv2 SSL_OP_NO_TICKET -SSL_OP_TLSEXT_P)174 601.8 -R(ADDING)-.9 E F1(are)6.41 E 1.016(used \(if those options are a)174 -613.8 R -.25(va)-.2 G 3.516(ilable\). Options).25 F 1.016 -(can be cleared by preceding them)3.516 F(with a minus sign.)174 625.8 Q -(It is also possible to specify numerical v)5 E(alues, e.g.,)-.25 E F0 -(-0x0010)2.5 E F1(.)A 3.95(ColonOkInAddr [no)102 642 R 4.679 -(short name] If set, colons are acceptable in e-mail addresses \(e.g.,) -7.179 F 3.54(\231host:user\232\). If)174 654 R 1.04 -(not set, colons indicate the be)3.54 F 1.04 -(ginning of a RFC 822 group con-)-.15 F .316 -(struct \(\231groupname: member1, member2, ... memberN;\232\).)174 666 R -.317(Doubled colons are al-)5.317 F -.1(wa)174 678 S .788(ys acceptable\ - \(\231nodename::user\232\) and proper route-addr nesting is understood) -.1 F 3.771(\(\231<@relay:user@host>\232\). Furthermore,)174 690 R 1.271 -(this option def)3.771 F 1.271(aults on if the con\214gura-)-.1 F .552 -(tion v)174 702 R .552(ersion le)-.15 F -.15(ve)-.25 G 3.052(li).15 G -3.052(sl)-3.052 G .551(ess than 6 \(for back compatibility\).)-3.052 F -(Ho)5.551 E(we)-.25 E -.15(ve)-.25 G 1.351 -.4(r, i).15 H 3.051(tm).4 G -.551(ust be of)-3.051 F(f)-.25 E(for full compatibility with RFC 822.) -174 714 Q 0 Cg EP -%%Page: 66 62 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-66 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF -(ConnectionCacheSize=)102 96 Q/F2 10/Times-Italic@0 SF(N)A F1 .242([k] \ -The maximum number of open connections that will be cached at a time.) -174 108 R(The)5.243 E(def)174 120 Q .386(ault is one.)-.1 F .386 -(This delays closing the current connection until either this in)5.386 F --.2(vo)-.4 G(ca-).2 E 1.191(tion of)174 132 R F2(sendmail)3.691 E F1 -1.191(needs to connect to another host or it terminates.)3.691 F 1.192 -(Setting it to)6.192 F 2.047(zero def)174 144 R 2.047 -(aults to the old beha)-.1 F(vior)-.2 E 4.546(,t)-.4 G 2.046 -(hat is, connections are closed immediately)-4.546 F(.)-.65 E .266(Sinc\ -e this consumes \214le descriptors, the connection cache should be k)174 -156 R .266(ept small: 4)-.1 F(is probably a practical maximum.)174 168 Q -(ConnectionCacheT)102 184.2 Q(imeout=)-.35 E F2(timeout)A F1 .708([K] T\ -he maximum amount of time a cached connection will be permitted to idle) -174 196.2 R 1.082(without acti)174 208.2 R(vity)-.25 E 6.082(.I)-.65 G -3.582(ft)-6.082 G 1.083(his time is e)-3.582 F 1.083 -(xceeded, the connection is immediately closed.)-.15 F .418(This v)174 -220.2 R .418(alue should be small \(on the order of ten minutes\).)-.25 -F(Before)5.418 E F2(sendmail)2.918 E F1 .417(uses a)2.917 F .507 -(cached connection, it al)174 232.2 R -.1(wa)-.1 G .508 -(ys sends a RSET command to check the connection; if).1 F .402(this f) -174 244.2 R .402(ails, it reopens the connection.)-.1 F .401(This k) -5.402 F .401(eeps your end from f)-.1 F .401(ailing if the other)-.1 F -1.544(end times out.)174 256.2 R 1.545 -(The point of this option is to be a good netw)6.544 F 1.545 -(ork neighbor and)-.1 F -.2(avo)174 268.2 S(id using up e).2 E(xcessi) --.15 E .3 -.15(ve r)-.25 H(esources on the other end.).15 E(The def)5 E -(ault is \214v)-.1 E 2.5(em)-.15 G(inutes.)-2.5 E(ConnectOnlyT)102 284.4 -Q(o=)-.8 E F2(addr)A(ess)-.37 E F1 .862 -([no short name] This can be used to o)174 296.4 R -.15(ve)-.15 G .861 -(rride the connection address \(for testing).15 F(purposes\).)174 308.4 -Q(ConnectionRateThrottle=)102 324.6 Q F2(N)A F1 .211 -([no short name] If set to a positi)174 336.6 R .511 -.15(ve v)-.25 H -.211(alue, allo)-.1 F 2.711(wn)-.25 G 2.712(om)-2.711 G .212(ore than) --2.712 F F2(N)2.712 E F1 .212(incoming connec-)2.712 F .132 -(tions in a one second period per daemon.)174 348.6 R .132 -(This is intended to \215atten out peaks and)5.132 F(allo)174 360.6 Q -2.5(wt)-.25 G(he load a)-2.5 E -.15(ve)-.2 G(rage checking to cut in.) -.15 E(Def)5 E(aults to zero \(no limits\).)-.1 E(ConnectionRateW)102 -376.8 Q(indo)-.4 E(wSize=)-.25 E F2(N)A F1 .458 -([no short name] De\214ne the length of the interv)174 388.8 R .459 -(al for which the number of incom-)-.25 F -(ing connections is maintained.)174 400.8 Q(The def)5 E -(ault is 60 seconds.)-.1 E(ControlSock)102 417 Q(etName=)-.1 E F2(name)A -F1 .477([no short name] Name of the control sock)174 429 R .476 -(et for daemon management.)-.1 F 2.976(Ar)5.476 G(unning)-2.976 E F2 -(sendmail)174 441 Q F1 1.225 -(daemon can be controlled through this named sock)3.725 F 3.725(et. A) --.1 F -.25(va)-.74 G 1.225(ilable com-).25 F 1.424(mands are:)174 453 R -F2 1.424(help, mstat, r)3.924 F 1.424(estart, shutdown,)-.37 F F1(and) -3.924 E F2(status.)3.924 E F1(The)6.423 E F2(status)3.923 E F1 1.423 -(command re-)3.923 F 1.166(turns the current number of daemon children,\ - the maximum number of daemon)174 465 R .449 -(children, the free disk space \(in blocks\) of the queue directory)174 -477 R 2.949(,a)-.65 G .449(nd the load a)-2.949 F -.15(ve)-.2 G -.2(r-) -.15 G .882(age of the machine e)174 489 R .883(xpressed as an inte)-.15 -F(ger)-.15 E 5.883(.I)-.55 G 3.383(fn)-5.883 G .883 -(ot set, no control sock)-3.383 F .883(et will be)-.1 F -.2(av)174 501 S -5.03(ailable. Solaris)-.05 F 2.529(and pre-4.4BSD k)5.029 F 2.529 -(ernel users should see the note in send-)-.1 F(mail/README .)174 513 Q -(CRLFile=)102 529.2 Q F2(name)A F1 .482 -([no short name] Name of \214le that contains certi\214cate re)9.69 F --.2(vo)-.25 G .483(cation status, useful for).2 F .944 -(X.509v3 authentication.)174 541.2 R .943 -(Note: if a CRLFile is speci\214ed b)5.944 F .943 -(ut the \214le is unusable,)-.2 F(ST)174 553.2 Q(AR)-.93 E -(TTLS is disabled.)-.6 E(CRLP)102 569.4 Q(ath=)-.15 E F2(name)A F1 .561 -([no short name] Name of directory that contains hashes pointing to cer\ -ti\214cate re-)7.62 F -.2(vo)174 581.4 S 1.845(cation status \214les.).2 -F 1.844(Symbolic links can be generated with the follo)6.845 F 1.844 -(wing tw)-.25 F(o)-.1 E(\(Bourne\) shell commands:)174 593.4 Q -(C=FileName_of_CRL)214 609.6 Q -(ln -s $C `openssl crl -noout -hash < $C`.r0)214 621.6 Q(DHP)102 642 Q -10.78(arameters This)-.15 F(option applies to the serv)2.5 E -(er side only)-.15 E 5(.P)-.65 G(ossible v)-5 E(alues are:)-.25 E 0 Cg -EP -%%Page: 67 63 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-67)195.86 E/F1 10/Times-Roman@0 SF 139(5u)214 96 S -(se precomputed 512 bit prime.)-139 E 139(1g)214 108 S -(enerate 1024 bit prime)-139 E 139(2g)214 120 S(enerate 2048 bit prime.) --139 E 141.22(iu)214 132 S(se included precomputed 2048 bit prime \(def) --141.22 E(ault\).)-.1 E 122.06(none do)214 144 R(not use Dif)2.5 E -(\214e-Hellman.)-.25 E 95.38(/path/to/\214le load)214 156 R -(prime from \214le.)2.5 E .63 -(This is only required if a ciphersuite containing DSA/DH is used.)174 -172.2 R .63(The def)5.63 F .63(ault is)-.1 F -.74(``)174 184.2 S(i').74 -E 3.407('w)-.74 G .907(hich selects a precomputed, \214x)-3.407 F .907 -(ed 2048 bit prime.)-.15 F .907(If `)5.907 F(`5')-.74 E 3.407('i)-.74 G -3.407(ss)-3.407 G .906(elected, then)-3.407 F .408(precomputed, \214x) -174 196.2 R .408(ed primes are used.)-.15 F .409 -(Note: this option should not be used \(unless)5.408 F .275 -(necessary for compatibility with old implementations\).)174 208.2 R -.274(If `)5.275 F(`1')-.74 E 2.774('o)-.74 G 2.774(r`)-2.774 G(`2') --3.514 E 2.774('i)-.74 G 2.774(ss)-2.774 G(elected,)-2.774 E 1.237 -(then prime v)174 220.2 R 1.237(alues are computed during startup.)-.25 -F 1.238(Note: this operation can tak)6.238 F 3.738(ea)-.1 G 1.649 -(signi\214cant amount of time on a slo)174 232.2 R 4.148(wm)-.25 G 1.648 -(achine \(se)-4.148 F -.15(ve)-.25 G 1.648(ral seconds\), b).15 F 1.648 -(ut it is only)-.2 F 1.857(done once at startup.)174 244.2 R 1.857(If `) -6.857 F(`none')-.74 E 4.357('i)-.74 G 4.357(ss)-4.357 G 1.858 -(elected, then TLS ciphersuites containing)-4.357 F .798 -(DSA/DH cannot be used.)174 256.2 R .797 -(If a \214le name is speci\214ed \(which must be an absolute)5.797 F -.449(path\), then the primes are read from it.)174 268.2 R .45 -(It is recommended to generate such a \214le)5.449 F -(using a command lik)174 280.2 Q 2.5(et)-.1 G(his:)-2.5 E -(openssl dhparam -out /etc/mail/dhparams.pem 2048)358 296.4 Q -(If the \214le is not readable or contains unusable data, the def)174 -312.6 Q(ault `)-.1 E(`i')-.74 E 2.5('i)-.74 G 2.5(su)-2.5 G -(sed instead.)-2.5 E(DaemonPortOptions=)102 328.8 Q/F2 10/Times-Italic@0 -SF(options)A F1 .364([O] Set serv)174 340.8 R .364(er SMTP options.)-.15 -F .364(Each instance of)5.364 F F0(DaemonP)2.863 E(ortOptions)-.2 E F1 -.363(leads to an)2.863 F(additional incoming sock)174 352.8 Q 2.5 -(et. The)-.1 F(options are)2.5 E F2 -.1(ke)2.5 G(y=value)-.2 E F1 2.5 -(pairs. Kno)2.5 F(wn k)-.25 E -.15(ey)-.1 G 2.5(sa).15 G(re:)-2.5 E -45.62(Name User)214 369 R(-de\214nable name for the daemon \(def)-.2 E -(aults to "Daemon#"\))-.1 E 52.83(Port Name/number)214 381 R -(of listening port \(def)2.5 E(aults to "smtp"\))-.1 E 48.95 -(Addr Address)214 393 R(mask \(def)2.5 E(aults IN)-.1 E(ADDR_ANY\))-.35 -E -.15(Fa)214 405 S 41.31(mily Address).15 F -.1(fa)2.5 G(mily \(def).1 -E(aults to INET\))-.1 E 3.94(InputMailFilters List)214 417 R -(of input mail \214lters for the daemon)2.5 E 44.5(Listen Size)214 429 R -(of listen queue \(def)2.5 E(aults to 10\))-.1 E 34.5 -(Modi\214er Options)214 441 R(\(\215ags\) for the daemon)2.5 E 21.72 -(SndBufSize Size)214 453 R(of TCP send b)2.5 E(uf)-.2 E(fer)-.25 E 21.17 -(RcvBufSize Size)214 465 R(of TCP recei)2.5 E .3 -.15(ve b)-.25 H(uf) --.05 E(fer)-.25 E 36.73(children maximum)214 477 R -(number of children per daemon, see)2.5 E F0(MaxDaemonChildr)2.5 E(en) --.18 E F1(.)A(Deli)214 489 Q -.15(ve)-.25 G 11.58(ryMode Deli).15 F -.15 -(ve)-.25 G(ry mode per daemon, see).15 E F0(Deli)2.5 E -.1(ve)-.1 G -(ryMode).1 E F1(.)A 31.74(refuseLA RefuseLA)214 501 R(per daemon)2.5 E -34.51(delayLA DelayLA)214 513 R(per daemon)2.5 E 32.29(queueLA QueueLA) -214 525 R(per daemon)2.5 E(The)174 541.2 Q F2(Name)2.68 E F1 -.1(ke)2.68 -G 2.68(yi)-.05 G 2.68(su)-2.68 G .181 -(sed for error messages and logging.)-2.68 F(The)5.181 E F2(Addr)2.681 E -F1 .181(ess mask may be)B 2.59(an)174 553.2 S .089 -(umeric address in IPv4 dot notation or IPv6 colon notation, or a netw) --2.59 F .089(ork name,)-.1 F .341(or a path to a local sock)174 565.2 R -2.841(et. Note)-.1 F .341(that if a netw)2.841 F .341 -(ork name is speci\214ed, only the \214rst)-.1 F .085 -(IP address returned for it will be used.)174 577.2 R .084 -(This may cause indeterminate beha)5.085 F .084(vior for)-.2 F(netw)174 -589.2 Q .327(ork names that resolv)-.1 F 2.827(et)-.15 G 2.827(om)-2.827 -G .327(ultiple addresses.)-2.827 F .328(Therefore, use of an address is) -5.328 F 2.92(recommended. The)174 601.2 R F2 -.75(Fa)2.92 G(mily).75 E -F1 -.1(ke)2.92 G 2.92(yd)-.05 G(ef)-2.92 E .42(aults to INET \(IPv4\).) --.1 F .42(IPv6 users who wish to)5.42 F 1.611 -(also accept IPv6 connections should add additional F)174 613.2 R -(amily=inet6)-.15 E F0(DaemonP)4.112 E(or)-.2 E(-)-.37 E(tOptions)174 -625.2 Q F1 2.889(lines. F)2.89 F .389(or a local sock)-.15 F .389 -(et, use F)-.1 F .389(amily=local or F)-.15 F 2.889(amily=unix. The)-.15 -F F2(Input-)2.889 E(MailF)174 637.2 Q(ilter)-.45 E(s)-.1 E F1 -.1(ke) -3.34 G 3.34(yo)-.05 G -.15(ve)-3.49 G .84(rrides the def).15 F .84 -(ault list of input mail \214lters listed in the)-.1 F F0(Input-)3.34 E -(MailFilters)174 649.2 Q F1 2.955(option. If)2.955 F .455 -(multiple input mail \214lters are required, the)2.955 F 2.955(ym)-.15 G -.455(ust be sepa-)-2.955 F .62(rated by semicolons \(not commas\).)174 -661.2 R F2(Modi\214er)5.62 E F1 .62(can be a sequence \(without an)3.12 -F 3.12(yd)-.15 G(e-)-3.12 E(limiters\) of the follo)174 673.2 Q -(wing characters:)-.25 E 0 Cg EP -%%Page: 68 64 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-68 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 67.56(aa) -214 96 S -.1(lwa)-67.56 G(ys require A).1 E(UTH)-.55 E 67(bb)214 108 S -(ind to interf)-67 E(ace through which mail has been recei)-.1 E -.15 -(ve)-.25 G(d).15 E 67.56(cp)214 120 S -(erform hostname canoni\214cation \(.cf\))-67.56 E 68.67(fr)214 132 S -(equire fully quali\214ed hostname \(.cf\))-68.67 E 68.11(sR)214 144 S -(un smtps \(SMTP o)-68.11 E -.15(ve)-.15 G 2.5(rS).15 G -(SL\) instead of smtp)-2.5 E 67(ua)214 156 S(llo)-67 E 2.5(wu)-.25 G -(nquali\214ed addresses \(.cf\))-2.5 E 64.78(Ad)214 168 S(isable A) --64.78 E(UTH \(o)-.55 E -.15(ve)-.15 G(rrides 'a' modi\214er\)).15 E -65.33(Cd)214 180 S(on')-65.33 E 2.5(tp)-.18 G -(erform hostname canoni\214cation)-2.5 E 65.89(Ed)214 192 S(isallo) --65.89 E 2.5(wE)-.25 G(TRN \(see RFC 2476\))-2.5 E 64.78(Oo)214 204 S -(ptional; if opening the sock)-64.78 E(et f)-.1 E(ails ignore it)-.1 E -66.44(Sd)214 216 S(on')-66.44 E 2.5(to)-.18 G -.25(ff)-2.5 G(er ST).25 E -(AR)-.93 E(TTLS)-.6 E 1.181(That is, one w)174 232.2 R 1.181 -(ay to specify a message submission agent \(MSA\) that al)-.1 F -.1(wa) --.1 G 1.18(ys re-).1 F(quires A)174 244.2 Q(UTH is:)-.55 E 2.5(OD)214 -260.4 S(aemonPortOptions=Name=MSA, Port=587, M=Ea)-2.5 E .243 -(The modi\214ers that are mark)174 276.6 R .244(ed with "\(.cf\)" ha)-.1 -F .544 -.15(ve o)-.2 H .244(nly ef).15 F .244 -(fect in the standard con\214g-)-.25 F .16(uration \214le, in which the) -174 288.6 R 2.66(ya)-.15 G .16(re a)-2.66 F -.25(va)-.2 G .16 -(ilable via).25 F F0(${daemon_\215ags})2.66 E F1 5.16(.N)C .16 -(otice: Do)-5.16 F F0(not)2.66 E F1(use)2.66 E .46(the `)174 300.6 R -(`a')-.74 E 2.96('m)-.74 G .46(odi\214er on a public accessible MT)-2.96 -F 2.961(A! It)-.93 F .461(should only be used for a MSA)2.961 F 1.068 -(that is accessed by authorized users for initial mail submission.)174 -312.6 R 1.067(Users must au-)6.067 F .293 -(thenticate to use a MSA which has this option turned on.)174 324.6 R -.294(The \215ags `)5.294 F(`c')-.74 E 2.794('a)-.74 G .294(nd `)-2.794 F -(`C')-.74 E(')-.74 E .083(can change the def)174 336.6 R .083 -(ault for hostname canoni\214cation in the)-.1 F/F2 10/Times-Italic@0 SF -(sendmail.cf)2.582 E F1 2.582(\214le. See)2.582 F(the)2.582 E(rele)174 -348.6 Q -.25(va)-.25 G .093(nt documentation for).25 F/F3 9 -/Times-Roman@0 SF(FEA)2.593 E(TURE\(nocanonify\))-.999 E F1 5.093(.T)C -.093(he modi\214er `)-5.093 F -1.95(`f ')-.74 F 2.593('d)-.74 G(isallo) --2.593 E .093(ws ad-)-.25 F .809(dresses of the form)174 360.6 R F0 -(user@host)3.309 E F1 .808(unless the)3.308 F 3.308(ya)-.15 G .808 -(re submitted directly)-3.308 F 5.808(.T)-.65 G .808(he \215ag `)-5.808 -F(`u')-.74 E(')-.74 E(allo)174 372.6 Q .702 -(ws unquali\214ed sender addresses, i.e., those without @host.)-.25 F --.74(``)5.702 G(b').74 E 3.202('f)-.74 G .702(orces send-)-3.202 F .993 -(mail to bind to the interf)174 384.6 R .993 -(ace through which the e-mail has been recei)-.1 F -.15(ve)-.25 G 3.492 -(df).15 G .992(or the)-3.492 F .626(outgoing connection.)174 396.6 R F0 --1.2(WA)5.626 G(RNING:)1.2 E F1 .626(Use `)3.126 F(`b')-.74 E 3.126('o) --.74 G .627(nly if outgoing mail can be routed)-3.126 F .163 -(through the incoming connection')174 408.6 R 2.663(si)-.55 G(nterf) --2.663 E .163(ace to its destination. No attempt is made)-.1 F .502 -(to catch problems due to a miscon\214guration of this parameter)174 -420.6 R 3.002(,u)-.4 G .502(se it only for vir)-3.002 F(-)-.2 E 1.113 -(tual hosting where each virtual interf)174 432.6 R 1.113 -(ace can connect to e)-.1 F -.15(ve)-.25 G 1.112(ry possible location.) -.15 F .859(This will also o)174 444.6 R -.15(ve)-.15 G .859 -(rride possible settings via).15 F F0(ClientP)3.359 E(ortOptions.)-.2 E -F1(Note,)5.859 E F2(sendmail)3.359 E F1 .885(will listen on a ne)174 -456.6 R 3.385(ws)-.25 G(ock)-3.385 E .885(et for each occurrence of the) --.1 F F0(DaemonP)3.385 E(ortOptions)-.2 E F1(op-)3.385 E .36 -(tion in a con\214guration \214le.)174 468.6 R .36(The modi\214er `)5.36 -F(`O')-.74 E 2.86('c)-.74 G .36(auses sendmail to ignore a sock)-2.86 F -(et)-.1 E(if it can')174 480.6 Q 2.5(tb)-.18 G 2.5(eo)-2.5 G 2.5 -(pened. This)-2.5 F(applies to f)2.5 E(ailures from the sock)-.1 E -(et\(2\) and bind\(2\) calls.)-.1 E(Def)102 496.8 Q 2.95 -(aultAuthInfo [no)-.1 F .181(short name] Filename that contains def) -2.681 F .181(ault authentication information for out-)-.1 F 1.737(going\ - connections. This \214le must contain the user id, the authorization i\ -d, the)174 508.8 R(passw)174 520.8 Q 1.562(ord \(plain te)-.1 F 1.561 -(xt\), the realm and the list of mechanisms to use on separate)-.15 F -.287(lines and must be readable by root \(or the trusted user\) only)174 -532.8 R 5.288(.I)-.65 G 2.788(fn)-5.288 G 2.788(or)-2.788 G .288 -(ealm is speci-)-2.788 F(\214ed,)174 544.8 Q F0($j)3.705 E F1 1.205 -(is used.)3.705 F 1.205(If no mechanisms are speci\214ed, the list gi) -6.205 F -.15(ve)-.25 G 3.704(nb).15 G(y)-3.704 E F0 -.5(Au)3.704 G -(thMecha-).5 E(nisms)174 556.8 Q F1 1.371(is used.)3.871 F 1.372 -(Notice: this option is deprecated and will be remo)6.371 F -.15(ve)-.15 -G 3.872(di).15 G 3.872(nf)-3.872 G(uture)-3.872 E -.15(ve)174 568.8 S -3.411(rsions. Moreo).15 F -.15(ve)-.15 G 1.711 -.4(r, i).15 H 3.411(td) -.4 G(oesn')-3.411 E 3.411(tw)-.18 G .911(ork for the MSP since it can') --3.511 F 3.41(tr)-.18 G .91(ead the \214le \(the)-3.41 F .014 -(\214le must not be group/w)174 580.8 R .014(orld-readable otherwise)-.1 -F F2(sendmail)2.514 E F1 .014(will complain\).)2.514 F .014(Use the) -5.014 F 1.2(authinfo ruleset instead which pro)174 592.8 R 1.2 -(vides more control o)-.15 F -.15(ve)-.15 G 3.7(rt).15 G 1.2 -(he usage of the data)-3.7 F(an)174 604.8 Q(yw)-.15 E(ay)-.1 E(.)-.65 E -(Def)102 621 Q(aultCharSet=)-.1 E F2 -.15(ch)C(ar).15 E(set)-.1 E F1 .16 -([no short name] When a message that has 8-bit characters b)174 633 R -.161(ut is not in MIME for)-.2 F(-)-.2 E .495(mat is con)174 645 R -.15 -(ve)-.4 G .495 -(rted to MIME \(see the EightBitMode option\) a character set must be) -.15 F .487(included in the Content-T)174 657 R .487(ype: header)-.8 F -5.487(.T)-.55 G .488(his character set is normally set from the)-5.487 F -.133(Charset= \214eld of the mailer descriptor)174 669 R 5.133(.I)-.55 G -2.633(ft)-5.133 G .133(hat is not set, the v)-2.633 F .133 -(alue of this option is)-.25 F 2.5(used. If)174 681 R -(this option is not set, the v)2.5 E(alue \231unkno)-.25 E -(wn-8bit\232 is used.)-.25 E(DataFileBuf)102 697.2 Q(ferSize=)-.25 E F2 -(thr)A(eshold)-.37 E F1 .011([no short name] Set the)174 709.2 R F2(thr) -2.511 E(eshold)-.37 E F1 2.511(,i)C 2.512(nb)-2.511 G .012 -(ytes, before a memory-based queue data \214le)-2.512 F -(becomes disk-based.)174 721.2 Q(The def)5 E(ault is 4096 bytes.)-.1 E 0 -Cg EP -%%Page: 69 65 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-69)195.86 E/F1 10/Times-Roman@0 SF(DeadLetterDrop=)102 96 Q/F2 -10/Times-Italic@0 SF(\214le)A F1 .535([no short name] De\214nes the loc\ -ation of the system-wide dead.letter \214le, formerly)174 108 R .743 -(hardcoded to /usr/tmp/dead.letter)174 120 R 5.743(.I)-.55 G 3.243(ft) --5.743 G .744(his option is not set \(the def)-3.243 F .744 -(ault\), sendmail)-.1 F 1.465(will not attempt to sa)174 132 R 1.764 --.15(ve t)-.2 H 3.964(oas).15 G 1.464 -(ystem-wide dead.letter \214le in the e)-3.964 F -.15(ve)-.25 G 1.464 -(nt it cannot).15 F .575(bounce the mail to the user or postmaster)174 -144 R 5.575(.I)-.55 G .575(nstead, it will rename the qf \214le as it) --5.575 F -(has in the past when the dead.letter \214le could not be opened.)174 -156 Q(Def)102 172.2 Q(aultUser=)-.1 E F2(user:gr)A(oup)-.45 E F1 .014 -([u] Set the def)174 184.2 R .014(ault userid for mailers to)-.1 F F2 -(user:gr)2.513 E(oup)-.45 E F1 5.013(.I)C(f)-5.013 E F2(gr)2.513 E(oup) --.45 E F1 .013(is omitted and)2.513 F F2(user)2.513 E F1(is)2.513 E -4.306(au)174 196.2 S 1.807 -(ser name \(as opposed to a numeric user id\) the def)-4.306 F 1.807 -(ault group listed in the)-.1 F 1.153 -(/etc/passwd \214le for that user is used as the def)174 208.2 R 1.153 -(ault group.)-.1 F(Both)6.153 E F2(user)3.653 E F1(and)3.652 E F2(gr) -3.652 E(oup)-.45 E F1 1.152(may be numeric.)174 220.2 R 1.152 -(Mailers without the)6.152 F F2(S)3.652 E F1 1.152 -(\215ag in the mailer de\214nition will run as)3.652 F(this user)174 -234.2 Q 5(.D)-.55 G(ef)-5 E(aults to 1:1.)-.1 E(The v)5 E -(alue can also be gi)-.25 E -.15(ve)-.25 G 2.5(na).15 G 2.5(sas)-2.5 G -(ymbolic user name.)-2.5 E/F3 7/Times-Roman@0 SF(19)-4 I F1(DelayLA=)102 -250.4 Q F2(LA)A F1 .996([no short name] When the system load a)17.48 F --.15(ve)-.2 G .996(rage e).15 F(xceeds)-.15 E F2(LA)3.496 E F1(,)A F2 -(sendmail)3.496 E F1 .995(will sleep)3.495 F -(for one second on most SMTP commands and before accepting connections.) -174 262.4 Q(Deli)102 278.6 Q -.15(ve)-.25 G(rByMin=).15 E F2(time)A F1 -.08([no short name] Set minimum time for Deli)174 290.6 R -.15(ve)-.25 G -2.58(rB).15 G 2.58(yS)-2.58 G .08(MTP Service Extension \(RFC)-2.58 F -2.837(2852\). If)174 302.6 R .337 -(0, no time is listed, if less than 0, the e)2.837 F .336 -(xtension is not of)-.15 F .336(fered, if greater)-.25 F -(than 0, it is listed as minimum time for the EHLO k)174 314.6 Q -.15 -(ey)-.1 G -.1(wo).15 G(rd DELIVERBY).1 E(.)-1.29 E(Deli)102 330.8 Q -.15 -(ve)-.25 G(ryMode=).15 E F2(x)A F1([d] Deli)4 E -.15(ve)-.25 G 2.5(ri) -.15 G 2.5(nm)-2.5 G(ode)-2.5 E F2(x)2.5 E F1 5(.L)C -2.25 -.15(eg a)-5 H -2.5(lm).15 G(odes are:)-2.5 E 17.22(iD)214 347 S(eli)-17.22 E -.15(ve) --.25 G 2.5(ri).15 G(nteracti)-2.5 E -.15(ve)-.25 G(ly \(synchronously\)) -.15 E 15(bD)214 359 S(eli)-15 E -.15(ve)-.25 G 2.5(ri).15 G 2.5(nb)-2.5 -G(ackground \(asynchronously\))-2.5 E 15(qJ)214 371 S -(ust queue the message \(deli)-15 E -.15(ve)-.25 G 2.5(rd).15 G -(uring queue run\))-2.5 E 15(dD)214 383 S(efer deli)-15 E -.15(ve)-.25 G -(ry and all map lookups \(deli).15 E -.15(ve)-.25 G 2.5(rd).15 G -(uring queue run\))-2.5 E(Def)174 399.2 Q .711(aults to `)-.1 F(`b')-.74 -E 3.211('i)-.74 G 3.211(fn)-3.211 G 3.211(oo)-3.211 G .711 -(ption is speci\214ed, `)-3.211 F(`i')-.74 E 3.211('i)-.74 G 3.211(fi) --3.211 G 3.211(ti)-3.211 G 3.211(ss)-3.211 G .712(peci\214ed b)-3.211 F -.712(ut gi)-.2 F -.15(ve)-.25 G 3.212(nn).15 G 3.212(oa)-3.212 G -.18 -(rg)-3.212 G(u-).18 E .094(ment \(i.e., `)174 411.2 R(`Od')-.74 E 2.594 -('i)-.74 G 2.594(se)-2.594 G(qui)-2.594 E -.25(va)-.25 G .094(lent to `) -.25 F(`Odi')-.74 E 2.594('\). The)-.74 F F02.594 E F1 .094 -(command line \215ag sets this to)2.594 F F0(i)2.594 E F1(.)A .518 -(Note: for internal reasons, `)174 423.2 R(`i')-.74 E 3.018('d)-.74 G -.518(oes not w)-3.018 F .518(ork if a milter is enabled which can re-) --.1 F(ject or delete recipients.)174 435.2 Q -(In that case the mode will be changed to `)5 E(`b')-.74 E('.)-.74 E -(DialDelay=)102 451.4 Q F2(sleeptime)A F1 .799 -([no short name] Dial-on-demand netw)174 463.4 R .798 -(ork connections can see timeouts if a con-)-.1 F .665 -(nection is opened before the call is set up.)174 475.4 R .665 -(If this is set to an interv)5.665 F .665(al and a con-)-.25 F .743 -(nection times out on the \214rst connection being attempted)174 487.4 R -F2(sendmail)3.242 E F1 .742(will sleep for)3.242 F .31 -(this amount of time and try ag)174 499.4 R 2.81(ain. This)-.05 F .31 -(should gi)2.81 F .61 -.15(ve y)-.25 H .31(our system time to establish) -.15 F 1.543(the connection to your service pro)174 511.4 R(vider)-.15 E -6.543(.U)-.55 G 1.543(nits def)-6.543 F 1.542 -(ault to seconds, so \231DialDe-)-.1 F .579(lay=5\232 uses a \214v)174 -523.4 R 3.079(es)-.15 G .579(econd delay)-3.079 F 5.579(.D)-.65 G(ef) --5.579 E .579(aults to zero \(no retry\).)-.1 F .58(This delay only ap-) -5.58 F(plies to mailers which ha)174 535.4 Q .3 -.15(ve t)-.2 H -(he Z \215ag set.).15 E(DirectSubmissionModi\214ers=)102 551.6 Q F2 -(modi\214er)A(s)-.1 E F1(De\214nes)174 563.6 Q F0(${daemon_\215ags}) -5.084 E F1 2.583(for direct \(command line\) submissions.)5.084 F 2.583 -(If not set,)7.583 F F0(${daemon_\215ags})174 575.6 Q F1 1.416 -(is either "CC f" if the option)3.916 F F03.916 E F1 1.417 -(is used or "c u" otherwise.)3.917 F -(Note that only the "CC", "c", "f", and "u" \215ags are check)174 587.6 -Q(ed.)-.1 E(DontBlameSendmail=)102 603.8 Q F2(option,option,...)A F1 -.065([no short name] In order to a)174 615.8 R -.2(vo)-.2 G .064 -(id possible cracking attempts caused by w).2 F .064(orld- and)-.1 F -.254(group-writable \214les and directories,)174 627.8 R F2(sendmail) -2.754 E F1 .255(does paranoid checking when open-)2.754 F .298 -(ing most of its support \214les.)174 639.8 R .297 -(If for some reason you absolutely must run with, for)5.297 F -.15(ex) -174 651.8 S .176(ample, a group-writable).15 F F2(/etc)2.677 E F1 -(directory)2.677 E 2.677(,t)-.65 G .177(hen you will ha)-2.677 F .477 --.15(ve t)-.2 H 2.677(ot).15 G .177(urn of)-2.677 F 2.677(ft)-.25 G .177 -(his check-)-2.677 F .794 -(ing \(at the cost of making your system more vulnerable to attack\).) -174 663.8 R .793(The possible)5.793 F(ar)174 675.8 Q 1.394(guments ha) --.18 F 1.694 -.15(ve b)-.2 H 1.394(een described earlier).15 F 6.394(.T) --.55 G 1.395(he details of these \215ags are described)-6.394 F .32 LW -76 685.4 72 685.4 DL 80 685.4 76 685.4 DL 84 685.4 80 685.4 DL 88 685.4 -84 685.4 DL 92 685.4 88 685.4 DL 96 685.4 92 685.4 DL 100 685.4 96 685.4 -DL 104 685.4 100 685.4 DL 108 685.4 104 685.4 DL 112 685.4 108 685.4 DL -116 685.4 112 685.4 DL 120 685.4 116 685.4 DL 124 685.4 120 685.4 DL 128 -685.4 124 685.4 DL 132 685.4 128 685.4 DL 136 685.4 132 685.4 DL 140 -685.4 136 685.4 DL 144 685.4 140 685.4 DL 148 685.4 144 685.4 DL 152 -685.4 148 685.4 DL 156 685.4 152 685.4 DL 160 685.4 156 685.4 DL 164 -685.4 160 685.4 DL 168 685.4 164 685.4 DL 172 685.4 168 685.4 DL 176 -685.4 172 685.4 DL 180 685.4 176 685.4 DL 184 685.4 180 685.4 DL 188 -685.4 184 685.4 DL 192 685.4 188 685.4 DL 196 685.4 192 685.4 DL 200 -685.4 196 685.4 DL 204 685.4 200 685.4 DL 208 685.4 204 685.4 DL 212 -685.4 208 685.4 DL 216 685.4 212 685.4 DL/F4 5/Times-Roman@0 SF(19)93.6 -695.8 Q/F5 8/Times-Roman@0 SF(The old)3.2 I/F6 8/Times-Bold@0 SF(g)2 E -F5(option has been combined into the)2 E F6(DefaultUser)2 E F5(option.)2 -E 0 Cg EP -%%Page: 70 66 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-70 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF(abo)174 -96 Q -.15(ve)-.15 G(.).15 E F0(Use of this option is not r)5 E -(ecommended.)-.18 E F1(DontExpandCnames)102 112.2 Q .559([no short name\ -] The standards say that all host addresses used in a mail message)174 -124.2 R 1.407(must be fully canonical.)174 136.2 R -.15(Fo)6.407 G 3.907 -(re).15 G 1.407(xample, if your host is named \231Cruft.F)-4.057 F -(oo.ORG\232)-.15 E 1.462(and also has an alias of \231FTP)174 148.2 R -(.F)-1.11 E 1.462(oo.ORG\232, the former name must be used at all)-.15 F -2.63(times. This)174 160.2 R .131 -(is enforced during host name canoni\214cation \($[ ... $] lookups\).) -2.63 F .131(If this)5.131 F .662(option is set, the protocols are ignor\ -ed and the \231wrong\232 thing is done.)174 172.2 R(Ho)5.661 E(we)-.25 E --.15(ve)-.25 G -.4(r,).15 G .871(the IETF is mo)174 184.2 R .871 -(ving to)-.15 F -.1(wa)-.25 G .872 -(rd changing this standard, so the beha).1 F .872(vior may become)-.2 F -3.01(acceptable. Please)174 196.2 R .509(note that hosts do)3.01 F .509 -(wnstream may still re)-.25 F .509(write the address to be)-.25 F -(the true canonical name ho)174 208.2 Q(we)-.25 E -.15(ve)-.25 G -.55 -(r.).15 G 6.17(DontInitGroups [no)102 224.4 R .25(short name] If set,) -2.75 F/F2 10/Times-Italic@0 SF(sendmail)2.75 E F1 .25(will a)2.75 F -.2 -(vo)-.2 G .25(id using the initgroups\(3\) call.).2 F .25(If you are) -5.25 F .583(running NIS, this causes a sequential scan of the groups.by\ -name map, which can)174 236.4 R .435(cause your NIS serv)174 248.4 R -.435(er to be badly o)-.15 F -.15(ve)-.15 G .435(rloaded in a lar).15 F -.436(ge domain.)-.18 F .436(The cost of this)5.436 F .697(is that the o\ -nly group found for users will be their primary group \(the one in the) -174 260.4 R(passw)174 272.4 Q 1.189(ord \214le\), which will mak)-.1 F -3.689<658c>-.1 G 1.189(le access permissions some)-3.689 F 1.189 -(what more restric-)-.25 F(ti)174 284.4 Q -.15(ve)-.25 G 5(.H).15 G -(as no ef)-5 E(fect on systems that don')-.25 E 2.5(th)-.18 G -2.25 -.2 -(av e)-2.5 H(group lists.)2.7 E(DontProbeInterf)102 300.6 Q(aces)-.1 E -1.713([no short name])174 312.6 R F2(Sendmail)4.213 E F1 1.712 -(normally \214nds the names of all interf)4.213 F 1.712(aces acti)-.1 F -2.012 -.15(ve o)-.25 H(n).15 E 1.103 -(your machine when it starts up and adds their name to the)174 324.6 R -F0($=w)3.603 E F1 1.103(class of kno)3.603 F(wn)-.25 E .806 -(host aliases.)174 336.6 R .806(If you ha)5.806 F 1.106 -.15(ve a l)-.2 -H(ar).15 E .806(ge number of virtual interf)-.18 F .806 -(aces or if your DNS in-)-.1 F -.15(ve)174 348.6 S 1.526 -(rse lookups are slo).15 F 4.026(wt)-.25 G 1.526 -(his can be time consuming.)-4.026 F 1.526(This option turns of)6.526 F -4.027(ft)-.25 G(hat)-4.027 E 2.974(probing. Ho)174 360.6 R(we)-.25 E --.15(ve)-.25 G 1.274 -.4(r, y).15 H .474 -(ou will need to be certain to include all v).4 F .473 -(ariant names in the)-.25 F F0($=w)174 372.6 Q F1 1.868 -(class by some other mechanism.)4.368 F 1.868(If set to)6.868 F F0 -(loopback)4.368 E F1 4.369(,l)C 1.869(oopback interf)-4.369 F(aces)-.1 E -(\(e.g., lo0\) will not be probed.)174 384.6 Q -1.61 -(DontPruneRoutes [R])102 400.8 R(Normally)3.905 E(,)-.65 E F2(sendmail) -3.905 E F1 1.405(tries to eliminate an)3.905 F 3.905(yu)-.15 G 1.405 -(nnecessary e)-3.905 F 1.405(xplicit routes when)-.15 F .154 -(sending an error message \(as discussed in RFC 1123 \247 5.2.6\).)174 -412.8 R -.15(Fo)5.155 G 2.655(re).15 G .155(xample, when)-2.805 F -(sending an error message to)174 424.8 Q(<@kno)214 441 Q(wn1,@kno)-.25 E -(wn2,@kno)-.25 E(wn3:user@unkno)-.25 E(wn>)-.25 E F2(sendmail)174 457.2 -Q F1 .02(will strip of)2.52 F 2.519(ft)-.25 G .019(he \231@kno)-2.519 F -(wn1,@kno)-.25 E .019(wn2\232 in order to mak)-.25 F 2.519(et)-.1 G .019 -(he route as di-)-2.519 F 1.331(rect as possible.)174 469.2 R(Ho)6.331 E -(we)-.25 E -.15(ve)-.25 G 2.131 -.4(r, i).15 H 3.831(ft).4 G(he)-3.831 E -F0(R)3.831 E F1 1.332(option is set, this will be disabled, and the) -3.831 F .01(mail will be sent to the \214rst address in the route, e)174 -481.2 R -.15(ve)-.25 G 2.509(ni).15 G 2.509(fl)-2.509 G .009 -(ater addresses are kno)-2.509 F(wn.)-.25 E -(This may be useful if you are caught behind a \214re)174 493.2 Q -.1 -(wa)-.25 G(ll.).1 E(DoubleBounceAddress=)102 509.4 Q F2(err)A(or)-.45 E -(-addr)-.2 E(ess)-.37 E F1 .504([no short name] If an error occurs when\ - sending an error message, send the error)174 521.4 R 1.999(report \(te\ -rmed a \231double bounce\232 because it is an error \231bounce\232 that\ - occurs)174 533.4 R .053(when trying to send another error \231bounce\ -\232\) to the indicated address.)174 545.4 R .054(The address)5.054 F -.475(is macro e)174 557.4 R .474(xpanded at the time of deli)-.15 F -.15 -(ve)-.25 G(ry).15 E 5.474(.I)-.65 G 2.974(fn)-5.474 G .474(ot set, def) --2.974 F .474(aults to \231postmaster\232.)-.1 F(If)5.474 E -(set to an empty string, double bounces are dropped.)174 569.4 Q -(EightBitMode=)102 585.6 Q F2(action)A F1 .725 -([8] Set handling of eight-bit data.)174 597.6 R .725(There are tw)5.725 -F 3.225(ok)-.1 G .725(inds of eight-bit data: that de-)-3.225 F 4.384 -(clared as such using the)174 609.6 R F0(BOD)6.883 E(Y=8BITMIME)-.4 E F1 -4.383(ESMTP declaration or the)6.883 F F0(\255B8BITMIME)174 621.6 Q F1 -.948 -(command line \215ag, and undeclared 8-bit data, that is, input that) -3.448 F 1.18(just happens to be eight bits.)174 633.6 R 1.18 -(There are three basic operations that can happen:)6.18 F .995 -(undeclared 8-bit data can be automatically con)174 645.6 R -.15(ve)-.4 -G .996(rted to 8BITMIME, undeclared).15 F .887 -(8-bit data can be passed as-is without con)174 657.6 R -.15(ve)-.4 G -.887(rsion to MIME \(`).15 F .887(`just send 8')-.74 F .886('\), and) --.74 F 1.794(declared 8-bit data can be con)174 669.6 R -.15(ve)-.4 G -1.794(rted to 7-bits for transmission to a non-8BIT).15 F(-)-.92 E -(MIME mailer)174 681.6 Q 5(.T)-.55 G(he possible)-5 E F2(action)2.5 E F1 -2.5(sa)C(re:)-2.5 E 0 Cg EP -%%Page: 71 67 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-71)195.86 E/F1 10/Times-Roman@0 SF 11.11(sR)219 96 S -(eject undeclared 8-bit data \(`)-11.11 E(`strict')-.74 E('\))-.74 E -7.22(mC)219 108 S(on)-7.22 E -.15(ve)-.4 G -(rt undeclared 8-bit data to MIME \(`).15 E(`mime')-.74 E('\))-.74 E 10 -(pP)219 120 S(ass undeclared 8-bit data \(`)-10.15 E(`pass')-.74 E('\)) --.74 E 2.228(In all cases properly declared 8BITMIME data will be con) -174 136.2 R -.15(ve)-.4 G 2.227(rted to 7BIT as).15 F 2.92 -(needed. Note:)174 148.2 R .42(if an automatic con)2.92 F -.15(ve)-.4 G -.42(rsion is performed, a header with the follo).15 F(w-)-.25 E -(ing format will be added:)174 160.2 Q(X-MIME-Autocon)214 176.4 Q -.15 -(ve)-.4 G(rted: from OLD to NEW by $j id $i).15 E .725 -(where OLD and NEW describe the original format and the con)174 192.6 R --.15(ve)-.4 G .725(rted format, re-).15 F(specti)174 204.6 Q -.15(ve) --.25 G(ly).15 E(.)-.65 E(ErrorHeader=)102 220.8 Q/F2 10/Times-Italic@0 -SF(\214le-or)A(-messa)-.2 E -.1(ge)-.1 G F1 .486 -([E] Prepend error messages with the indicated message.)174 232.8 R .486 -(If it be)5.486 F .487(gins with a slash,)-.15 F .246(it is assumed to \ -be the pathname of a \214le containing a message \(this is the recom-) -174 244.8 R .86(mended setting\).)174 256.8 R .86 -(Otherwise, it is a literal message.)5.86 F .86 -(The error \214le might contain)5.86 F 1.116(the name, email address, a\ -nd/or phone number of a local postmaster who could)174 268.8 R(pro)174 -280.8 Q .826(vide assistance to end users.)-.15 F .827 -(If the option is missing or null, or if it names a)5.827 F -(\214le which does not e)174 292.8 Q -(xist or which is not readable, no message is printed.)-.15 E -(ErrorMode=)102 309 Q F2(x)A F1([e] Dispose of errors using mode)17.49 E -F2(x)2.5 E F1 5(.T)C(he v)-5 E(alues for)-.25 E F2(x)2.5 E F1(are:)2.5 E -15(pP)214 325.2 S(rint error messages \(def)-15 E(ault\))-.1 E 15(qN)214 -337.2 S 2.5(om)-15 G(essages, just gi)-2.5 E .3 -.15(ve ex)-.25 H -(it status).15 E 12.22(mM)214 349.2 S(ail back errors)-12.22 E 12.78(wW) -214 361.2 S(rite back errors \(mail if user not logged in\))-12.78 E -15.56(eM)214 373.2 S(ail back errors \(when applicable\) and gi)-15.56 E -.3 -.15(ve z)-.25 H(ero e).15 E(xit stat al)-.15 E -.1(wa)-.1 G(ys).1 E -1.314(Note that the last mode, \231e\232, is for Berknet error processi\ -ng and should not be)174 389.4 R 1.323(used in normal circumstances.)174 -401.4 R 1.323(Note, too, that mode \231q\232, only applies to errors) -6.323 F(recognized before sendmail forks for background deli)174 413.4 Q --.15(ve)-.25 G(ry).15 E(.)-.65 E -.15(Fa)102 429.6 S(llbackMXhost=).15 E -F2(fallbac)A(khost)-.2 E F1 .797([V] If speci\214ed, the)174 441.6 R F2 -(fallbac)3.297 E(khost)-.2 E F1 .797(acts lik)3.297 F 3.296(eav)-.1 G -.796(ery lo)-3.446 F 3.296(wp)-.25 G .796(riority MX on e)-3.296 F -.15 -(ve)-.25 G .796(ry host.).15 F 1.537(MX records will be look)174 453.6 R -1.537(ed up for this host, unless the name is surrounded by)-.1 F .017 -(square brack)174 465.6 R 2.517(ets. This)-.1 F .017 -(is intended to be used by sites with poor netw)2.517 F .016 -(ork connecti)-.1 F(v-)-.25 E(ity)174 477.6 Q 6.706(.M)-.65 G 1.706 -(essages which are undeli)-6.706 F -.15(ve)-.25 G 1.706 -(rable due to temporary address f).15 F 1.706(ailures \(e.g.,)-.1 F -(DNS f)174 489.6 Q(ailure\) also go to the F)-.1 E(allbackMXhost.)-.15 E --.15(Fa)102 505.8 S(llBackSmartHost=).15 E F2(hostname)A F1 1.656 -(If speci\214ed, the)174 517.8 R F2 -.75(Fa)4.156 G(llBac).75 E -(kSmartHost)-.2 E F1 1.656(will be used in a last-ditch ef)4.156 F 1.655 -(fort for each)-.25 F 3.212(host. This)174 529.8 R .712 -(is intended to be used by sites with "f)3.212 F(ak)-.1 E 3.212(ei)-.1 G -.712(nternal DNS", e.g., a com-)-3.212 F(pan)174 541.8 Q 3.19(yw)-.15 G -.69(hose DNS accurately re\215ects the w)-3.19 F .69 -(orld inside that compan)-.1 F(y')-.15 E 3.19(sd)-.55 G .69(omain b) --3.19 F(ut)-.2 E(not outside.)174 553.8 Q -.15(Fa)102 570 S 34.08 -(stSplit [no).15 F 1.572(short name] If set to a v)4.071 F 1.572 -(alue greater than zero \(the def)-.25 F 1.572(ault is one\), it sup-) --.1 F .977(presses the MX lookups on addresses when the)174 582 R 3.477 -(ya)-.15 G .977(re initially sorted, i.e., for the)-3.477 F 1.03 -(\214rst deli)174 594 R -.15(ve)-.25 G 1.031(ry attempt.).15 F 1.031 -(This usually results in f)6.031 F 1.031(aster en)-.1 F -.15(ve)-.4 G -1.031(lope splitting unless the).15 F .423(MX records are readily a)174 -606 R -.25(va)-.2 G .423(ilable in a local DNS cache.).25 F 2.023 -.8 -(To e)5.423 H .423(nforce initial sorting).8 F .337 -(based on MX records set)174 618 R F0 -.25(Fa)2.838 G(stSplit).25 E F1 -.338(to zero.)2.838 F .338(If the mail is submitted directly from)5.338 -F 1.079(the command line, then the v)174 630 R 1.078 -(alue also limits the number of processes to deli)-.25 F -.15(ve)-.25 G -(r).15 E .293(the en)174 642 R -.15(ve)-.4 G .293(lopes; if more en).15 -F -.15(ve)-.4 G .293(lopes are created the).15 F 2.794(ya)-.15 G .294 -(re only queued up and must be)-2.794 F(tak)174 654 Q .692 -(en care of by a queue run.)-.1 F .691(Since the def)5.691 F .691 -(ault submission method is via SMTP)-.1 F 1.284(\(either from a MU)174 -666 R 3.784(Ao)-.4 G 3.784(rv)-3.784 G 1.284(ia the MSP\), the v)-3.784 -F 1.284(alue of)-.25 F F0 -.25(Fa)3.784 G(stSplit).25 E F1 1.284 -(is seldom used to)3.784 F(limit the number of processes to deli)174 678 -Q -.15(ve)-.25 G 2.5(rt).15 G(he en)-2.5 E -.15(ve)-.4 G(lopes.).15 E --.15(Fo)102 694.2 S 16.88(rkEachJob [Y]).15 F(If set, deli)2.5 E -.15 -(ve)-.25 G 2.5(re).15 G -(ach job that is run from the queue in a separate process.)-2.5 E -.15 -(Fo)102 710.4 S(rw).15 E(ardP)-.1 E(ath=)-.15 E F2(path)A F1 4.675 -([J] Set the path for searching for users' .forw)174 722.4 R 4.675 -(ard \214les.)-.1 F 4.675(The def)9.675 F 4.675(ault is)-.1 F 0 Cg EP -%%Page: 72 68 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-72 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF -(\231$z/.forw)174 96 Q 3.23(ard\232. Some)-.1 F .731 -(sites that use the automounter may prefer to change this to)3.23 F -(\231/v)174 108 Q(ar/forw)-.25 E .676(ard/$u\232 to search a \214le wit\ -h the same name as the user in a system di-)-.1 F(rectory)174 120 Q -6.043(.I)-.65 G 3.543(tc)-6.043 G 1.044 -(an also be set to a sequence of paths separated by colons;)-3.543 F/F2 -10/Times-Italic@0 SF(sendmail)3.544 E F1 .831 -(stops at the \214rst \214le it can successfully and safely open.)174 -132 R -.15(Fo)5.83 G 3.33(re).15 G .83(xample, \231/v)-3.48 F(ar/for) --.25 E(-)-.2 E -.1(wa)174 144 S(rd/$u:$z/.forw).1 E .276 -(ard\232 will search \214rst in /v)-.1 F(ar/forw)-.25 E(ard/)-.1 E F2 -(username)A F1 .277(and then in)2.777 F F2(~user)2.777 E(-)-.2 E(name) -174 156 Q F1(/.forw)A(ard \(b)-.1 E -(ut only if the \214rst \214le does not e)-.2 E(xist\).)-.15 E -(HeloName=)102 172.2 Q F2(name)A F1([no short name] Set the name to be \ -used for HELO/EHLO \(instead of $j\).)1.38 E(HelpFile=)102 188.4 Q F2 -(\214le)A F1 .18([H] Specify the help \214le for SMTP)19.14 F 5.18(.I) --1.11 G 2.68(fn)-5.18 G 2.68<6f8c>-2.68 G .18 -(le name is speci\214ed, "help\214le" is used.)-2.68 F .365 -(If the help \214le does not e)174 200.4 R .365 -(xist \(cannot be opened for reading\))-.15 F F2(sendmail)2.866 E F1 -.366(will print a)2.866 F .728(note including its v)174 212.4 R .728 -(ersion in response to a)-.15 F F0(HELP)3.227 E F1 3.227(command. T) -3.227 F 3.227(oa)-.8 G -.2(vo)-3.427 G .727(id pro).2 F(viding)-.15 E -(this information to a client specify an empty \214le.)174 224.4 Q -(HoldExpensi)102 240.6 Q 8.54 -.15(ve [)-.25 H 1.393 -(c] If an outgoing mailer is mark).15 F 1.393(ed as being e)-.1 F -(xpensi)-.15 E -.15(ve)-.25 G 3.894(,d).15 G(on')-3.894 E 3.894(tc)-.18 -G 1.394(onnect immedi-)-3.894 F(ately)174 252.6 Q(.)-.65 E(HostsFile=) -102 268.8 Q F2(path)A F1 .026([no short name] The path to the hosts dat\ -abase, normally \231/etc/hosts\232.)10.24 F .025(This option)5.025 F -1.417(is only consulted when sendmail is canonifying addresses, and the\ -n only when)174 280.8 R .784 -(\231\214les\232 is in the \231hosts\232 service switch entry)174 292.8 -R 5.784(.I)-.65 G 3.283(np)-5.784 G(articular)-3.283 E 3.283(,t)-.4 G -.783(his \214le is)-3.283 F F2(ne)3.283 E(ver)-.15 E F1(used)3.283 E -.202(when looking up host addresses; that is under the control of the s\ -ystem)174 304.8 R F2 -.1(ge)2.703 G(thostby-).1 E(name)174 316.8 Q F1 -(\(3\) routine.)A(HostStatusDirectory=)102 333 Q F2(path)A F1 .43 -([no short name] The location of the long term host status information.) -174 345 R .43(When set,)5.43 F 1.39 -(information about the status of hosts \(e.g., host do)174 357 R 1.39 -(wn or not accepting connec-)-.25 F .163 -(tions\) will be shared between all)174 369 R F2(sendmail)2.663 E F1 -.163(processes; normally)2.663 F 2.662(,t)-.65 G .162 -(his information is)-2.662 F .123(only held within a single queue run.) -174 381 R .123(This option requires a connection cache of at)5.123 F -.689(least 1 to function.)174 393 R .688(If the option be)5.688 F .688 -(gins with a leading `/', it is an absolute path-)-.15 F .617 -(name; otherwise, it is relati)174 405 R .917 -.15(ve t)-.25 H 3.117(ot) -.15 G .617(he mail queue directory)-3.117 F 5.617(.A)-.65 G .617 -(suggested v)-2.5 F .617(alue for)-.25 F .558(sites desiring persistent\ - host status is \231.hoststat\232 \(i.e., a subdirectory of the queue) -174 417 R(directory\).)174 429 Q 24.51(IgnoreDots [i])102 445.2 R .155 -(Ignore dots in incoming messages.)2.655 F .156(This is al)5.156 F -.1 -(wa)-.1 G .156(ys disabled \(that is, dots are al-).1 F -.1(wa)174 457.2 -S(ys accepted\) when reading SMTP mail.).1 E(InputMailFilters=)102 473.4 -Q F2(name)A(,name)-.1 E(,...)-.1 E F1 3.622(Ac)174 485.4 S 1.122(omma s\ -eparated list of \214lters which determines which \214lters \(see the "\ -X \212)-3.622 F 1.768 -(Mail Filter \(Milter\) De\214nitions" section\) and the in)174 497.4 R --.2(vo)-.4 G 1.768(cation sequence are con-).2 F -(tacted for incoming SMTP messages.)174 509.4 Q -(If none are set, no \214lters will be contacted.)5 E(LD)102 525.6 Q -(APDef)-.4 E(aultSpec=)-.1 E F2(spec)A F1 2.058 -([no short name] Sets a def)174 537.6 R 2.057 -(ault map speci\214cation for LD)-.1 F 2.057(AP maps.)-.4 F 2.057(The v) -7.057 F(alue)-.25 E .673(should only contain LD)174 549.6 R .674 -(AP speci\214c settings such as \231-h host -p port -d bindDN\232.)-.4 F -.501(The settings will be used for all LD)174 561.6 R .501 -(AP maps unless the indi)-.4 F .5(vidual map speci\214ca-)-.25 F .302 -(tion o)174 573.6 R -.15(ve)-.15 G .302(rrides a setting.).15 F .302 -(This option should be set before an)5.302 F 2.802(yL)-.15 G -.4(DA) --2.802 G 2.802(Pm).4 G .303(aps are de-)-2.802 F(\214ned.)174 585.6 Q -(LogLe)102 601.8 Q -.15(ve)-.25 G(l=).15 E F2(n)A F1([L] Set the log le) -22.88 E -.15(ve)-.25 G 2.5(lt).15 G(o)-2.5 E F2(n)2.5 E F1 5(.D)C(ef)-5 -E(aults to 9.)-.1 E(M)102 618 Q F2 1.666(xv)C(alue)-1.666 E F1 .255 -([no long v)35.344 F .255(ersion] Set the macro)-.15 F F2(x)2.755 E F1 -(to)2.755 E F2(value)2.755 E F1 5.255(.T)C .255 -(his is intended only for use from the)-5.255 F(command line.)174 630 Q -(The)5 E F02.5 E F1(\215ag is preferred.)2.5 E -1.04 -(MailboxDatabase [no)102 646.2 R 1.447(short name] T)3.947 F 1.448 -(ype of lookup to \214nd information about local mailbox)-.8 F 1.448 -(es, de-)-.15 F -.1(fa)174 658.2 S .932(ults to `).1 F(`pw')-.74 E 3.432 -('w)-.74 G .932(hich uses)-3.432 F F2 -.1(ge)3.432 G(tpwnam).1 E F1 -5.932(.O)C .931(ther types can be introduced by adding)-5.932 F -(them to the source code, see libsm/mbdb)174 670.2 Q(.c for details.)-.4 -E 33.94(UseMSP [no)102 686.4 R .163 -(short name] Use as mail submission program, i.e., allo)2.663 F 2.664 -(wg)-.25 G .164(roup writable queue)-2.664 F .954(\214les if the group \ -is the same as that of a set-group-ID sendmail binary)174 698.4 R 5.954 -(.S)-.65 G .954(ee the)-5.954 F(\214le)174 710.4 Q F0(sendmail/SECURITY) -2.5 E F1(in the distrib)2.5 E(ution tarball.)-.2 E 0 Cg EP -%%Page: 73 69 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-73)195.86 E/F1 10/Times-Roman@0 SF 11.17(MatchGECOS [G])102 96 R -(Allo)3.333 E 3.333(wf)-.25 G .833(uzzy matching on the GECOS \214eld.) --3.333 F .834(If this \215ag is set, and the usual)5.833 F .868 -(user name lookups f)174 108 R .867 -(ail \(that is, there is no alias with this name and a)-.1 F/F2 10 -/Times-Italic@0 SF -.1(ge)3.367 G(tpwnam).1 E F1 -.1(fa)174 120 S 1.155 -(ils\), sequentially search the passw).1 F 1.155 -(ord \214le for a matching entry in the GECOS)-.1 F 3.696(\214eld. This) -174 132 R 1.196(also requires that MA)3.696 F 1.196 -(TCHGECOS be turned on during compilation.)-1.11 F -(This option is not recommended.)174 144 Q(MaxAliasRecursion=)102 160.2 -Q F2(N)A F1([no short name] The maximum depth of alias recursion \(def) -174 172.2 Q(ault: 10\).)-.1 E(MaxDaemonChildren=)102 188.4 Q F2(N)A F1 -.539([no short name] If set,)174 200.4 R F2(sendmail)3.039 E F1 .539 -(will refuse connections when it has more than)3.039 F F2(N)3.04 E F1 -.886(children processing incoming mail or automatic queue runs.)174 -212.4 R .885(This does not limit)5.885 F .812 -(the number of outgoing connections.)174 224.4 R .812(If the def)5.812 F -(ault)-.1 E F0(Deli)3.313 E -.1(ve)-.1 G(ryMode).1 E F1(\(background\)) -3.313 E 1.324(is used, then)174 236.4 R F2(sendmail)3.824 E F1 1.323 -(may create an almost unlimited number of children \(de-)3.824 F .207 -(pending on the number of transactions and the relati)174 248.4 R .508 --.15(ve exe)-.25 H .208(cution times of mail re-).15 F .125 -(ceiption and mail deli)174 260.4 R -.15(ve)-.25 G 2.624(ry\). If).15 F -.124(the limit should be enforced, then a)2.624 F F0(Deli)2.624 E -.1 -(ve)-.1 G(ryMode).1 E F1 .332(other than background must be used.)174 -272.4 R .332(If not set, there is no limit to the number of)5.332 F -(children -- that is, the system load a)174 284.4 Q -.15(ve)-.2 G -(rage controls this.).15 E(MaxHeadersLength=)102 300.6 Q F2(N)A F1 .188 -([no short name] If set to a v)174 312.6 R .187 -(alue greater than zero it speci\214es the maximum length)-.25 F .637 -(of the sum of all headers.)174 324.6 R .638(This can be used to pre) -5.637 F -.15(ve)-.25 G .638(nt a denial of service attack.).15 F -(The def)174 336.6 Q(ault is 32K.)-.1 E(MaxHopCount=)102 352.8 Q F2(N)A -F1 1.238([h] The maximum hop count.)174 364.8 R 1.238(Messages that ha) -6.238 F 1.537 -.15(ve b)-.2 H 1.237(een processed more than).15 F F2(N) -3.737 E F1(times are assumed to be in a loop and are rejected.)174 376.8 -Q(Def)5 E(aults to 25.)-.1 E(MaxMessageSize=)102 393 Q F2(N)A F1 2.562 -([no short name] Specify the maximum message size to be adv)174 405 R -2.563(ertised in the)-.15 F 1.023(ESMTP EHLO response.)174 417 R 1.023 -(Messages lar)6.023 F 1.022(ger than this will be rejected.)-.18 F 1.022 -(If set to a)6.022 F -.25(va)174 429 S .834 -(lue greater than zero, that v).25 F .834 -(alue will be listed in the SIZE response, otherwise)-.25 F(SIZE is adv) -174 441 Q(ertised in the ESMTP EHLO response without a parameter)-.15 E -(.)-.55 E(MaxMimeHeaderLength=)102 457.2 Q F2(N[/M])A F1 .343([no short\ - name] Sets the maximum length of certain MIME header \214eld v)174 -469.2 R .343(alues to)-.25 F F2(N)174 481.2 Q F1 3.618 -(characters. These)3.618 F 1.118 -(MIME header \214elds are determined by being a member of)3.618 F .895 -(class {checkMIMET)174 493.2 R -.15(ex)-.7 G .895 -(tHeaders}, which currently contains only the header Con-).15 F 2.559 -(tent-Description. F)174 505.2 R .059 -(or some of these headers which tak)-.15 F 2.559(ep)-.1 G .059 -(arameters, the maximum)-2.559 F .102 -(length of each parameter is set to)174 517.2 R F2(M)2.602 E F1 .102 -(if speci\214ed.)2.602 F(If)5.102 E F2(/M)2.602 E F1 .101 -(is not speci\214ed, one half of)2.602 F F2(N)174 529.2 Q F1 .716 -(will be used.)3.216 F .716(By def)5.716 F .716(ault, these v)-.1 F .717 -(alues are 2048 and 1024, respecti)-.25 F -.15(ve)-.25 G(ly).15 E 5.717 -(.T)-.65 G 3.217(oa)-6.517 G(l-)-3.217 E(lo)174 541.2 Q 2.5(wa)-.25 G .3 --.15(ny l)-2.5 H(ength, a v).15 E(alue of 0 can be speci\214ed.)-.25 E -(MaxNOOPCommands=)102 557.4 Q F2(N)A F1(Ov)174 569.4 Q 2.104 -(erride the def)-.15 F 2.104(ault of)-.1 F F0(MAXNOOPCOMMANDS)4.603 E F1 -2.103(for the number of)4.603 F F2(useless)4.603 E F1 -(commands, see Section "Measures ag)174 581.4 Q -(ainst Denial of Service Attacks".)-.05 E(MaxQueueChildren=)102 597.6 Q -F2(N)A F1 .304([no short name] When set, this limits the number of conc\ -urrent queue runner pro-)174 609.6 R .202(cesses to)174 621.6 R F2(N.) -2.702 E F1 .201 -(This helps to control the amount of system resources used when pro-) -5.202 F 1.255(cessing the queue.)174 633.6 R 1.255 -(When there are multiple queue groups de\214ned and the total)6.255 F -1.2(number of queue runners for these queue groups w)174 645.6 R 1.2 -(ould e)-.1 F(xceed)-.15 E F2(MaxQueueChil-)3.7 E(dr)174 657.6 Q(en)-.37 -E F1 .472(then the queue groups will not all run concurrently)2.972 F -2.972(.T)-.65 G .472(hat is, some portion of)-2.972 F .871 -(the queue groups will run concurrently such that)174 669.6 R F2 -(MaxQueueChildr)3.371 E(en)-.37 E F1 .871(will not be)3.371 F -.15(ex) -174 681.6 S .673(ceeded, while the remaining queue groups will be run l\ -ater \(in round robin or).15 F(-)-.2 E .466(der\). See also)174 693.6 R -F2(MaxRunner)2.966 E(sP)-.1 E(erQueue)-.8 E F1 .466(and the section) -2.966 F F0 .465(Queue Gr)2.965 F .465(oup Declaration)-.18 F F1(.)A -(Notice:)174 705.6 Q F2(sendmail)3.674 E F1 1.174(does not count indi) -3.674 F 1.174(vidual queue runners, b)-.25 F 1.174(ut only sets of pro-) --.2 F .848(cesses that act on a w)174 717.6 R 3.348(orkgroup. Hence)-.1 -F .847(the actual number of queue runners may)3.348 F 0 Cg EP -%%Page: 74 70 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-74 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF .503 -(be lo)174 96 R .503(wer than the limit imposed by)-.25 F/F2 10 -/Times-Italic@0 SF(MaxQueueChildr)3.004 E(en)-.37 E F1 5.504(.T)C .504 -(his discrepanc)-5.504 F 3.004(yc)-.15 G .504(an be)-3.004 F(lar)174 108 -Q .961(ge if some queue runners ha)-.18 F 1.261 -.15(ve t)-.2 H 3.461 -(ow).15 G .961(ait for a slo)-3.561 F 3.46(ws)-.25 G(erv)-3.46 E .96 -(er and if short interv)-.15 F(als)-.25 E(are used.)174 120 Q -(MaxQueueRunSize=)102 136.2 Q F2(N)A F1 .677([no short name] The maximu\ -m number of jobs that will be processed in a single)174 148.2 R .502 -(queue run.)174 160.2 R .501(If not set, there is no limit on the size.) -5.502 F .501(If you ha)5.501 F .801 -.15(ve ve)-.2 H .501(ry lar).15 F -.501(ge queues)-.18 F .445(or a v)174 172.2 R .445 -(ery short queue run interv)-.15 F .445(al this could be unstable.)-.25 -F(Ho)5.445 E(we)-.25 E -.15(ve)-.25 G 1.245 -.4(r, s).15 H .445 -(ince the \214rst).4 F F2(N)174 184.2 Q F1 1.115 -(jobs in queue directory order are run \(rather than the)3.615 F F2(N) -3.615 E F1 1.115(highest priority jobs\))3.615 F .136 -(this should be set as high as possible to a)174 196.2 R -.2(vo)-.2 G -.136(id \231losing\232 jobs that happen to f).2 F .137(all late)-.1 F -2.326(in the queue directory)174 208.2 R 7.326(.N)-.65 G 2.326 -(ote: this option also restricts the number of entries)-7.326 F 1.442 -(printed by)174 220.2 R F2(mailq)3.942 E F1 6.443(.T)C 1.443(hat is, if) --6.443 F F2(MaxQueueRunSize)3.943 E F1 1.443(is set to a v)3.943 F(alue) --.25 E F0(N)3.943 E F1(lar)3.943 E 1.443(ger than)-.18 F -(zero, then only)174 232.2 Q F0(N)2.5 E F1 -(entries are printed per queue group.)2.5 E(MaxRecipientsPerMessage=)102 -248.4 Q F2(N)A F1 1.672([no short name] The maximum number of recipient\ -s that will be accepted per)174 260.4 R 1.458 -(message in an SMTP transaction.)174 272.4 R 1.458 -(Note: setting this too lo)6.458 F 3.959(wc)-.25 G 1.459 -(an interfere with)-3.959 F .049(sending mail from MU)174 284.4 R .049 -(As that use SMTP for initial submission.)-.4 F .048 -(If not set, there is)5.048 F -(no limit on the number of recipients per en)174 296.4 Q -.15(ve)-.4 G -(lope.).15 E(MaxRunnersPerQueue=)102 312.6 Q F2(N)A F1 2.003 -([no short name] This sets the def)174 324.6 R 2.004 -(ault maximum number of queue runners for)-.1 F 1.162(queue groups.)174 -336.6 R 1.162(Up to)6.162 F F2(N)3.662 E F1 1.161(queue runners will w) -3.662 F 1.161(ork in parallel on a queue group')-.1 F(s)-.55 E 3.465 -(messages. This)174 348.6 R .965 -(is useful where the processing of a message in the queue might)3.465 F -.945(delay the processing of subsequent messages. Such a delay may be t\ -he result of)174 360.6 R .116(non-erroneous situations such as a lo)174 -372.6 R 2.616(wb)-.25 G .116(andwidth connection.)-2.616 F .116 -(May be o)5.116 F -.15(ve)-.15 G(rridden).15 E .645 -(on a per queue group basis by setting the)174 384.6 R F2(Runner)3.144 E -(s)-.1 E F1 .644(option; see the section)3.144 F F0(Queue)3.144 E(Gr)174 -396.6 Q(oup Declaration)-.18 E F1 5(.T)C(he def)-5 E -(ault is 1 when not set.)-.1 E(MeT)102 412.8 Q 40.86(oo [m])-.8 F .367 -(Send to me too, e)2.866 F -.15(ve)-.25 G 2.867(ni).15 G 2.867(fIa) --2.867 G 2.867(mi)-2.867 G 2.867(na)-2.867 G 2.867(na)-2.867 G .367 -(lias e)-2.867 F 2.867(xpansion. This)-.15 F .367(option is deprecated) -2.867 F(and will be remo)174 424.8 Q -.15(ve)-.15 G 2.5(df).15 G -(rom a future v)-2.5 E(ersion.)-.15 E 44.5(Milter [no)102 441 R .778 -(short name] This option has se)3.278 F -.15(ve)-.25 G .777 -(ral sub\(sub\)options.).15 F .777(The names of the sub-)5.777 F 1.134 -(options are separated by dots.)174 453 R 1.135(At the \214rst le)6.134 -F -.15(ve)-.25 G 3.635(lt).15 G 1.135(he follo)-3.635 F 1.135 -(wing options are a)-.25 F -.25(va)-.2 G(il-).25 E(able:)174 465 Q -(LogLe)214 481.2 Q -.15(ve)-.25 G 15(lL).15 G(og le)-15 E -.15(ve)-.25 G -2.5(lf).15 G(or input mail \214lter actions, def)-2.5 E(aults to LogLe) --.1 E -.15(ve)-.25 G(l.).15 E 22.1(macros Speci\214es)214 493.2 R -(list of macro to transmit to \214lters.)2.5 E(See list belo)267.48 -505.2 Q -.65(w.)-.25 G 2.459(The `)174 521.4 R(`macros')-.74 E 4.959('o) --.74 G 2.458(ption has the follo)-4.959 F 2.458 -(wing suboptions which specify the list of)-.25 F -(macro to transmit to milters after a certain e)174 533.4 Q -.15(ve)-.25 -G(nt occurred.).15 E 14.88(connect After)214 549.6 R -(session connection start)2.5 E 28.76(helo After)214 561.6 R -(EHLO/HELO command)2.5 E(en)214 573.6 Q 12.5(vfrom After)-.4 F -(MAIL command)2.5 E(en)214 585.6 Q 16.39(vrcpt After)-.4 F(RCPT command) -2.5 E 29.32(data After)214 597.6 R -.4(DA)2.5 G 1.86 -.93(TA c)-.71 H -(ommand.).93 E 31.54(eoh After)214 609.6 R -.4(DA)2.5 G 1.86 -.93(TA c) --.71 H(ommand and header).93 E 28.76(eom After)214 621.6 R -.4(DA)2.5 G -1.86 -.93(TA c)-.71 H(ommand and terminating `).93 E(`.)-.74 E -.74('') --.7 G(By def)174 637.8 Q(ault the lists of macros are empty)-.1 E 5(.E) --.65 G(xample:)-5 E 2.5(OM)214 654 S(ilter)-2.5 E(.LogLe)-.55 E -.15(ve) --.25 G(l=12).15 E 2.5(OM)214 666 S(ilter)-2.5 E -(.macros.connect=j, _, {daemon_name})-.55 E(MinFreeBlocks=)102 686.4 Q -F2(N)A F1 .488([b] Insist on at least)174 698.4 R F2(N)2.988 E F1 .488 -(blocks free on the \214lesystem that holds the queue \214les be-)2.988 -F .161(fore accepting email via SMTP)174 710.4 R 5.161(.I)-1.11 G 2.661 -(ft)-5.161 G .161(here is insuf)-2.661 F .161(\214cient space)-.25 F F2 -(sendmail)2.661 E F1(gi)2.66 E -.15(ve)-.25 G 2.66(sa4).15 G(52)-2.66 E -(response to the MAIL command.)174 722.4 Q(This in)5 E -(vites the sender to try ag)-.4 E(ain later)-.05 E(.)-.55 E 0 Cg EP -%%Page: 75 71 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-75)195.86 E/F1 10/Times-Roman@0 SF(MaxQueueAge=)102 96 Q/F2 10 -/Times-Italic@0 SF -.1(age)C F1 .345 -([no short name] If this is set to a v)174 108 R .346 -(alue greater than zero, entries in the queue will)-.25 F 1.094 -(be retried during a queue run only if the indi)174 120 R 1.094 -(vidual retry time has been reached)-.25 F 1.476 -(which is doubled for each attempt.)174 132 R 1.476 -(The maximum retry time is limited by the)6.476 F(speci\214ed v)174 144 -Q(alue.)-.25 E(MinQueueAge=)102 160.2 Q F2 -.1(age)C F1 .887 -([no short name] Don')174 172.2 R 3.387(tp)-.18 G .887(rocess an)-3.387 -F 3.387(yq)-.15 G .886(ueued jobs that ha)-3.387 F 1.186 -.15(ve b)-.2 H -.886(een in the queue less).15 F .69(than the indicated time interv)174 -184.2 R 3.191(al. This)-.25 F .691(is intended to allo)3.191 F 3.191(wy) --.25 G .691(ou to get responsi)-3.191 F -.15(ve)-.25 G(-).15 E .897 -(ness by processing the queue f)174 196.2 R .896 -(airly frequently without thrashing your system by)-.1 F .329 -(trying jobs too often.)174 208.2 R .329(The def)5.329 F .329 -(ault units are minutes.)-.1 F .33(Note: This option is ignored)5.329 F -(for queue runs that select a subset of the queue, i.e., \231\255q[!][I\ -|R|S|Q][string]\232)174 220.2 Q(MustQuoteChars=)102 236.4 Q F2(s)A F1 -1.253([no short name] Sets the list of characters that must be quoted i\ -f used in a full)174 248.4 R 1.217 -(name that is in the phrase part of a `)174 260.4 R 1.217 -(`phrase
')-.74 F 3.717('s)-.74 G 3.717(yntax. The)-3.717 F -(def)3.718 E 1.218(ault is)-.1 F -.74(``)174 272.4 S.74 E -.74('') --.7 G 5.265(.T).74 G .265(he characters `)-5.265 F(`@,;:\\\(\)[]')-.74 E -2.765('a)-.74 G .265(re al)-2.765 F -.1(wa)-.1 G .265 -(ys added to this list.).1 F .264(Note: T)5.264 F 2.764(oa)-.8 G -.2(vo) --2.964 G .264(id po-).2 F -(tential breakage of DKIM signatures it is useful to set)174 284.4 Q 2.5 -(OM)214 300.6 S(ustQuoteChars=.)-2.5 E(Moreo)174 316.8 Q -.15(ve)-.15 G -.8 -.4(r, r).15 H(elax).4 E -(ed header signing should be used for DKIM signatures.)-.15 E 7.85 -(NiceQueueRun [no)102 333 R 2.156 -(short name] The priority of queue runners \(nice\(3\)\).)4.655 F 2.156 -(This v)7.156 F 2.156(alue must be)-.25 F(greater or equal zero.)174 345 -Q(NoRecipientAction)102 361.2 Q .555([no short name] The action to tak) -174 373.2 R 3.055(ew)-.1 G .555(hen you recei)-3.055 F .855 -.15(ve a m) --.25 H .554(essage that has no v).15 F(alid)-.25 E .625 -(recipient headers \(T)174 385.2 R .625(o:, Cc:, Bcc:, or Apparently-T) --.8 F .625(o: \212 the last included for back)-.8 F .109 -(compatibility with old)174 397.2 R F2(sendmail)2.609 E F1 2.609 -(s\). It)B .109(can be)2.609 F F0(None)2.608 E F1 .108 -(to pass the message on unmod-)2.608 F .296 -(i\214ed, which violates the protocol,)174 409.2 R F0(Add-T)2.796 E(o) --.92 E F1 .296(to add a T)2.796 F .296(o: header with an)-.8 F 2.797(yr) --.15 G(ecipients)-2.797 E 1.638(it can \214nd in the en)174 421.2 R -.15 -(ve)-.4 G 1.638(lope \(which might e).15 F 1.638 -(xpose Bcc: recipients\),)-.15 F F0(Add-A)4.138 E(ppar)-.25 E(-)-.37 E -(ently-T)174 433.2 Q(o)-.92 E F1 .337(to add an Apparently-T)2.837 F -.337(o: header \(this is only for back-compatibility and)-.8 F .842 -(is of)174 445.2 R .841(\214cially deprecated\),)-.25 F F0(Add-T)3.341 E -(o-Undisclosed)-.92 E F1 .841(to add a header \231T)3.341 F .841 -(o: undisclosed-)-.8 F .397(recipients:;\232 to mak)174 457.2 R 2.897 -(et)-.1 G .397(he header le)-2.897 F -.05(ga)-.15 G 2.897(lw).05 G .397 -(ithout disclosing an)-2.897 F .398(ything, or)-.15 F F0(Add-Bcc)2.898 E -F1(to)2.898 E(add an empty Bcc: header)174 469.2 Q(.)-.55 E 1.18 -(OldStyleHeaders [o])102 485.4 R 1.713(Assume that the headers may be i\ -n old format, i.e., spaces delimit names.)4.214 F 1.068 -(This actually turns on an adapti)174 497.4 R 1.368 -.15(ve a)-.25 H -1.068(lgorithm: if an).15 F 3.569(yr)-.15 G 1.069 -(ecipient address contains a)-3.569 F .281 -(comma, parenthesis, or angle brack)174 509.4 R .281 -(et, it will be assumed that commas already e)-.1 F(x-)-.15 E 2.813 -(ist. If)174 521.4 R .313 -(this \215ag is not on, only commas delimit names.)2.813 F .314 -(Headers are al)5.314 F -.1(wa)-.1 G .314(ys output).1 F -(with commas between the names.)174 533.4 Q(Def)5 E(aults to of)-.1 E -(f.)-.25 E(OperatorChars=)102 549.6 Q F2 -.15(ch)C(arlist).15 E F1 1.438 -([$o macro] The list of characters that are considered to be \231operat\ -ors\232, that is,)174 561.6 R .82(characters that delimit tok)174 573.6 -R 3.32(ens. All)-.1 F .82(operator characters are tok)3.32 F .82 -(ens by themselv)-.1 F(es;)-.15 E .078 -(sequences of non-operator characters are also tok)174 585.6 R 2.578 -(ens. White)-.1 F .078(space characters sep-)2.578 F .269(arate tok)174 -597.6 R .269(ens b)-.1 F .269(ut are not tok)-.2 F .269(ens themselv)-.1 -F .269(es \212 for e)-.15 F .269(xample, \231)-.15 F .27 -(AAA.BBB\232 has three)-.8 F(tok)174 609.6 Q .433(ens, b)-.1 F .433 -(ut \231)-.2 F .433(AAA BBB\232 has tw)-.8 F 2.933(o. If)-.1 F .433 -(not set, OperatorChars def)2.933 F .433(aults to \231.)-.1 F 1.666 -(:@[])1.666 G<9a3b>-1.666 E(additionally)174 621.6 Q 3.565(,t)-.65 G -1.065(he characters \231\()-3.565 F 1.666(\)<>,;)1.666 G 3.565<9a61> --1.666 G 1.066(re al)-3.565 F -.1(wa)-.1 G 1.066(ys operators.).1 F -1.066(Note that Operator)6.066 F(-)-.2 E -(Chars must be set in the con\214guration \214le before an)174 633.6 Q -2.5(yr)-.15 G(ulesets.)-2.5 E(PidFile=)102 649.8 Q F2(\214lename)A F1 -1.3([no short name] Filename of the pid \214le.)3.58 F(\(def)6.3 E 1.3 -(ault is _P)-.1 F -1.11(AT)-.92 G(H_SENDMAILPID\).)1.11 E(The)174 661.8 -Q F2(\214lename)2.831 E F1 .332(is macro-e)2.831 F .332 -(xpanded before it is opened, and unlink)-.15 F .332(ed when)-.1 F F2 -(sendmail)2.832 E F1 -.15(ex)174 673.8 S(its.).15 E(PostmasterCop)102 -690 Q(y=)-.1 E F2(postmaster)A F1 .003 -([P] If set, copies of error messages will be sent to the named)174 702 -R F2(postmaster)2.503 E F1 5.003(.O)C .003(nly the)-5.003 F 2.42 -(header of the f)174 714 R 2.421(ailed message is sent.)-.1 F 2.421 -(Errors resulting from messages with a)7.421 F 0 Cg EP -%%Page: 76 72 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-76 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF(ne)174 96 -Q -.05(ga)-.15 G(ti).05 E .736 -.15(ve p)-.25 H .436 -(recedence will not be sent.).15 F .435 -(Since most errors are user problems, this is)5.435 F .453 -(probably not a good idea on lar)174 108 R .453(ge sites, and ar)-.18 F -.453(guably contains all sorts of pri)-.18 F -.25(va)-.25 G -.15(cy).25 -G .101(violations, b)174 120 R .101 -(ut it seems to be popular with certain operating systems v)-.2 F 2.6 -(endors. The)-.15 F 1.918(address is macro e)174 132 R 1.918 -(xpanded at the time of deli)-.15 F -.15(ve)-.25 G(ry).15 E 6.919(.D) --.65 G(ef)-6.919 E 1.919(aults to no postmaster)-.1 F(copies.)174 144 Q -(Pri)102 160.2 Q -.25(va)-.25 G -.15(cy).25 G(Options=).15 E/F2 10 -/Times-Italic@0 SF(opt,opt,...)1.666 E F1 1.192([p] Set the pri)174 -172.2 R -.25(va)-.25 G -.15(cy).25 G F2(opt)3.842 E F1 3.692(ions. `)B -(`Pri)-.74 E -.25(va)-.25 G -.15(cy).25 G 2.672 -.74('' i).15 H 3.692 -(sr).74 G 1.191(eally a misnomer; man)-3.692 F 3.691(yo)-.15 G 3.691(ft) --3.691 G 1.191(hese are)-3.691 F .928(just a w)174 184.2 R .928 -(ay of insisting on stricter adherence to the SMTP protocol.)-.1 F(The) -5.929 E F2(opt)3.429 E F1(ions)A(can be selected from:)174 196.2 Q 56.37 -(public Allo)214 212.4 R 2.5(wo)-.25 G(pen access)-2.5 E 27.49 -(needmailhelo Insist)214 224.4 R(on HELO or EHLO command before MAIL)2.5 -E(neede)214 236.4 Q 25.98(xpnhelo Insist)-.15 F -(on HELO or EHLO command before EXPN)2.5 E(noe)214 248.4 Q 52.08 -(xpn Disallo)-.15 F 2.5(wE)-.25 G(XPN entirely)-2.5 E 2.5(,i)-.65 G -(mplies no)-2.5 E -.15(ve)-.15 G(rb).15 E(.)-.4 E 28.61 -(needvrfyhelo Insist)214 260.4 R(on HELO or EHLO command before VRFY)2.5 -E(no)214 272.4 Q 54.86(vrfy Disallo)-.15 F 2.5(wV)-.25 G(RFY entirely) --2.5 E 55.82(noetrn Disallo)214 284.4 R 2.5(wE)-.25 G(TRN entirely)-2.5 -E(no)214 296.4 Q -.15(ve)-.15 G 53.9(rb Disallo).15 F 2.5(wV)-.25 G -(ERB entirely)-2.5 E 30.82(restrictmailq Restrict)214 308.4 R -(mailq command)2.5 E 35.27(restrictqrun Restrict)214 320.4 R -(\255q command line \215ag)2.5 E(restricte)214 332.4 Q 24.87 -(xpand Restrict)-.15 F2.5 E 2.5(va)-.15 G -(nd \255v command line \215ags)-2.5 E 40.27(noreceipts Don')214 346.4 R -2.5(tr)-.18 G(eturn success DSNs)-2.5 E/F3 7/Times-Roman@0 SF(20)-4 I F1 -27.49(nobodyreturn Don')214 358.4 R 2.5(tr)-.18 G -(eturn the body of a message with DSNs)-2.5 E(goa)214 370.4 Q -.1(wa) --.15 G 53.02(yD).1 G(isallo)-53.02 E 2.5(we)-.25 G -(ssentially all SMTP status queries)-2.5 E(authw)214 382.4 Q 27.59 -(arnings Put)-.1 F(X-Authentication-W)2.5 E(arning: headers in messages) --.8 E(and log w)297.87 394.4 Q(arnings)-.1 E 12.5 -(noactualrecipient Don')214 406.4 R 2.5(tp)-.18 G -(ut X-Actual-Recipient lines in DSNs)-2.5 E(which re)297.87 418.4 Q -.15 -(ve)-.25 G(al the actual account that addresses map to.).15 E .642 -(The \231goa)174 434.6 R -.1(wa)-.15 G .641 -(y\232 pseudo-\215ag sets all \215ags e).1 F .641 -(xcept \231noreceipts\232, \231restrictmailq\232, \231re-)-.15 F .237 -(strictqrun\232, \231restricte)174 446.6 R .237 -(xpand\232, \231noetrn\232, and \231nobodyreturn\232.)-.15 F .238 -(If mailq is restricted,)5.238 F 1.83(only people in the same group as \ -the queue directory can print the queue.)174 458.6 R(If)6.83 E .639 -(queue runs are restricted, only root and the o)174 470.6 R .64 -(wner of the queue directory can run)-.25 F .407(the queue.)174 482.6 R -.407(The \231restricte)5.407 F .407(xpand\232 pseudo-\215ag instructs) --.15 F F2(sendmail)2.907 E F1 .406(to drop pri)2.906 F(vile)-.25 E(ges) --.15 E .072(when the)174 494.6 R F02.572 E(v)-.15 E F1 .072 -(option is gi)2.572 F -.15(ve)-.25 G 2.572(nb).15 G 2.572(yu)-2.572 G -.072(sers who are neither root nor the T)-2.572 F .072(rustedUser so) --.35 F .03(users cannot read pri)174 506.6 R -.25(va)-.25 G .03 -(te aliases, forw).25 F .03(ards, or :include: \214les.)-.1 F .03 -(It will add the \231Non-)5.03 F .262 -(RootSafeAddr\232 to the \231DontBlameSendmail\232 option to pre)174 -518.6 R -.15(ve)-.25 G .263(nt misleading unsafe).15 F .41(address w)174 -530.6 R 2.91(arnings. It)-.1 F .409(also o)2.909 F -.15(ve)-.15 G .409 -(rrides the).15 F F02.909 E F1(\(v)2.909 E .409 -(erbose\) command line option to pre-)-.15 F -.15(ve)174 542.6 S 1.28 -(nt information leakage.).15 F 1.28(Authentication W)6.28 F 1.28 -(arnings add w)-.8 F 1.28(arnings about v)-.1 F(arious)-.25 E 1.155(con\ -ditions that may indicate attempts to spoof the mail system, such as us\ -ing a)174 554.6 R(non-standard queue directory)174 566.6 Q(.)-.65 E -(ProcessT)102 582.8 Q(itlePre\214x=)-.35 E F2(string)A F1 1.195 -([no short name] Pre\214x the process title sho)174 594.8 R 1.196 -(wn on 'ps' listings with)-.25 F F2(string)3.696 E F1 6.196(.T)C(he) --6.196 E F2(string)174 606.8 Q F1(will be macro processed.)2.5 E -(QueueDirectory=)102 623 Q F2(dir)A F1 .584 -([Q] The QueueDirectory option serv)174 635 R .584(es tw)-.15 F 3.084 -(op)-.1 G 3.084(urposes. First,)-3.084 F .583(it speci\214es the direc-) -3.083 F .482(tory or set of directories that comprise the def)174 647 R -.482(ault queue group.)-.1 F .483(Second, it speci-)5.483 F .104(\214es\ - the directory D which is the ancestor of all queue directories, and wh\ -ich send-)174 659 R .721(mail uses as its current w)174 671 R .721 -(orking directory)-.1 F 5.721(.W)-.65 G .721 -(hen sendmail dumps core, it lea)-5.721 F -.15(ve)-.2 G(s).15 E .32 LW -76 680.6 72 680.6 DL 80 680.6 76 680.6 DL 84 680.6 80 680.6 DL 88 680.6 -84 680.6 DL 92 680.6 88 680.6 DL 96 680.6 92 680.6 DL 100 680.6 96 680.6 -DL 104 680.6 100 680.6 DL 108 680.6 104 680.6 DL 112 680.6 108 680.6 DL -116 680.6 112 680.6 DL 120 680.6 116 680.6 DL 124 680.6 120 680.6 DL 128 -680.6 124 680.6 DL 132 680.6 128 680.6 DL 136 680.6 132 680.6 DL 140 -680.6 136 680.6 DL 144 680.6 140 680.6 DL 148 680.6 144 680.6 DL 152 -680.6 148 680.6 DL 156 680.6 152 680.6 DL 160 680.6 156 680.6 DL 164 -680.6 160 680.6 DL 168 680.6 164 680.6 DL 172 680.6 168 680.6 DL 176 -680.6 172 680.6 DL 180 680.6 176 680.6 DL 184 680.6 180 680.6 DL 188 -680.6 184 680.6 DL 192 680.6 188 680.6 DL 196 680.6 192 680.6 DL 200 -680.6 196 680.6 DL 204 680.6 200 680.6 DL 208 680.6 204 680.6 DL 212 -680.6 208 680.6 DL 216 680.6 212 680.6 DL/F4 5/Times-Roman@0 SF(20)93.6 -691 Q/F5 8/Times-Roman@0 SF(N.B.: the)3.2 I/F6 8/Times-Bold@0 SF(nor)2 E -(eceipts)-.144 E F5(\215ag turns of)2 E 2(fs)-.2 G -(upport for RFC 1891 \(Deli)-2 E -.12(ve)-.2 G -(ry Status Noti\214cation\).).12 E 0 Cg EP -%%Page: 77 73 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-77)195.86 E/F1 10/Times-Roman@0 SF 2.873(its core \214les in D.) -174 96 R 2.873(There are tw)7.873 F 5.373(oc)-.1 G 5.373(ases. If)-5.373 -F/F2 10/Times-Italic@0 SF(dir)5.373 E F1 2.872 -(ends with an asterisk \(e)5.372 F(g,)-.15 E F2(/var/spool/mqueue/qd*) -174 108 Q F1 .253 -(\), then all of the directories or symbolic links to directories)B(be) -174 120 Q .433(ginning with `qd' in)-.15 F F2(/var/spool/mqueue)2.933 E -F1 .432(will be used as queue directories of the)2.933 F(def)174 132 Q -.275(ault queue group, and)-.1 F F2(/var/spool/mqueue)2.775 E F1 .276 -(will be used as the w)2.775 F .276(orking directory)-.1 F 2.82 -(D. Otherwise,)174 144 R F2(dir)2.82 E F1 .32 -(must name a directory \(usually)2.82 F F2(/var/spool/mqueue)2.82 E F1 -.32(\): the def)B(ault)-.1 E .545 -(queue group consists of the single queue directory)174 156 R F2(dir) -3.045 E F1 3.045(,a)C .545(nd the w)-3.045 F .545(orking directory)-.1 F -2.501(Di)174 168 S 2.501(ss)-2.501 G .001(et to)-2.501 F F2(dir)2.501 E -F1 5.001(.T)C 2.501(od)-5.801 G .001 -(e\214ne additional groups of queue directories, use the con\214gura-) --2.501 F .745(tion \214le `Q' command.)174 180 R .746 -(Do not change the queue directory structure while send-)5.746 F -(mail is running.)174 192 Q(QueueF)102 208.2 Q(actor=)-.15 E F2(factor)A -F1 .614([q] Use)174 220.2 R F2(factor)3.114 E F1 .613 -(as the multiplier in the map function to decide when to just queue) -3.114 F .415(up jobs rather than run them.)174 232.2 R .415(This v)5.415 -F .415(alue is di)-.25 F .415(vided by the dif)-.25 F .415 -(ference between the)-.25 F 1.004(current load a)174 244.2 R -.15(ve)-.2 -G 1.004(rage and the load a).15 F -.15(ve)-.2 G 1.004(rage limit \().15 -F F0(QueueLA)A F1 1.003(option\) to determine)3.503 F -(the maximum message priority that will be sent.)174 256.2 Q(Def)5 E -(aults to 600000.)-.1 E(QueueLA=)102 272.4 Q F2(LA)A F1 1.086 -([x] When the system load a)15.26 F -.15(ve)-.2 G 1.087(rage e).15 F -(xceeds)-.15 E F2(LA)3.587 E F1 1.087(and the)3.587 F F0(QueueF)3.587 E -(actor)-.25 E F1(\()3.587 E F0(q)A F1 3.587(\)o)C(ption)-3.587 E(di)174 -284.4 Q 1.465(vided by the dif)-.25 F 1.465 -(ference in the current load a)-.25 F -.15(ve)-.2 G 1.465(rage and the) -.15 F F0(QueueLA)3.965 E F1(option)3.965 E .769(plus one is less than t\ -he priority of the message, just queue messages \(i.e., don')174 296.4 R -(t)-.18 E .248(try to send them\).)174 308.4 R(Def)5.247 E .247 -(aults to 8 multiplied by the number of processors online on)-.1 F -(the system \(if that can be determined\).)174 320.4 Q(QueueFileMode=) -102 336.6 Q F2(mode)A F1 .961([no short name] Def)174 348.6 R .962 -(ault permissions for queue \214les \(octal\).)-.1 F .962 -(If not set, sendmail)5.962 F(uses 0600 unless its real and ef)174 360.6 -Q(fecti)-.25 E .3 -.15(ve u)-.25 H(id are dif).15 E -(ferent in which case it uses 0644.)-.25 E(QueueSortOrder=)102 376.8 Q -F2(algorithm)A F1 .097([no short name] Sets the)174 388.8 R F2 -(algorithm)2.597 E F1 .096(used for sorting the queue.)2.597 F .096 -(Only the \214rst char)5.096 F(-)-.2 E 1.021(acter of the v)174 400.8 R -1.021(alue is used.)-.25 F(Le)6.021 E -.05(ga)-.15 G 3.521(lv).05 G -1.021(alues are \231host\232 \(to order by the name of the)-3.771 F 1.73 -(\214rst host name of the \214rst recipient\), \231\214lename\232 \(to \ -order by the name of the)174 412.8 R .283(queue \214le name\), \231time\ -\232 \(to order by the submission/creation time\), \231random\232 \(to) -174 424.8 R .906(order randomly\), \231modi\214cation\232 \(to order by\ - the modi\214cation time of the qf \214le)174 436.8 R 1.349(\(older ent\ -ries \214rst\)\), \231none\232 \(to not order\), and \231priority\232 \ -\(to order by message)174 448.8 R 2.528(priority\). Host)174 460.8 R -.028(ordering mak)2.528 F .028(es better use of the connection cache, b) --.1 F .027(ut may tend to)-.2 F .322(process lo)174 472.8 R 2.822(wp) --.25 G .322(riority messages that go to a single host o)-2.822 F -.15 -(ve)-.15 G 2.823(rh).15 G .323(igh priority messages)-2.823 F 1.825 -(that go to se)174 484.8 R -.15(ve)-.25 G 1.825 -(ral hosts; it probably shouldn').15 F 4.325(tb)-.18 G 4.324(eu)-4.325 G -1.824(sed on slo)-4.324 F 4.324(wn)-.25 G(etw)-4.324 E 1.824(ork links.) --.1 F .614(Filename and modi\214cation time ordering sa)174 496.8 R -.15 -(ve)-.2 G 3.114(st).15 G .614(he o)-3.114 F -.15(ve)-.15 G .614 -(rhead of reading all of the).15 F .671 -(queued items before starting the queue run.)174 508.8 R .671 -(Creation \(submission\) time ordering)5.671 F 1.854(is almost al)174 -520.8 R -.1(wa)-.1 G 1.854(ys a bad idea, since it allo).1 F 1.854 -(ws lar)-.25 F 1.854(ge, b)-.18 F 1.854(ulk mail to go out before)-.2 F -(smaller)174 532.8 Q 3.714(,p)-.4 G 1.214(ersonal mail, b)-3.714 F 1.214 -(ut may ha)-.2 F 1.513 -.15(ve a)-.2 H 1.213 -(pplicability on some hosts with v).15 F 1.213(ery f)-.15 F(ast)-.1 E -2.631(connections. Random)174 544.8 R .131(is useful if se)2.631 F -.15 -(ve)-.25 G .132(ral queue runners are started by hand which).15 F .39 -(try to drain the same queue since odds are the)174 556.8 R 2.889(yw) --.15 G .389(ill be w)-2.889 F .389(orking on dif)-.1 F .389 -(ferent parts)-.25 F(of the queue at the same time.)174 568.8 Q -(Priority ordering is the def)5 E(ault.)-.1 E(QueueT)102 585 Q(imeout=) --.35 E F2(timeout)A F1 .355([T] A synon)174 597 R .355(ym for \231T)-.15 -F 2.855(imeout.queuereturn\232. Use)-.35 F .356 -(that form instead of the \231Queue-)2.855 F -.35(Ti)174 609 S -(meout\232 form.).35 E 32.83(RandFile [no)102 625.2 R 1.036(short name]\ - Name of \214le containing random data or the name of the UNIX)3.537 F -(sock)174 637.2 Q 1.63(et if EGD is used.)-.1 F 4.131(A\()6.631 G 1.631 -(required\) pre\214x "e)-4.131 F 1.631 -(gd:" or "\214le:" speci\214es the type.)-.15 F(ST)174 649.2 Q(AR)-.93 E -1.561 -(TTLS requires this \214lename if the compile \215ag HASURANDOMDEV is) --.6 F(not set \(see sendmail/README\).)174 661.2 Q(Resolv)102 677.4 Q -(erOptions=)-.15 E F2(options)A F1 .127([I] Set resolv)174 689.4 R .127 -(er options.)-.15 F -1.11(Va)5.127 G .127(lues can be set using)1.11 F -F0(+)2.627 E F2<8d61>A(g)-.1 E F1 .127(and cleared using)2.627 F F0 -2.628 E F2<8d61>A(g)-.1 E F1 2.628(;t)C(he)-2.628 E F2<8d61>174 701.4 Q -(g)-.1 E F1 5.014(sc)C 2.514(an be \231deb)-5.014 F 2.513 -(ug\232, \231aaonly\232, \231use)-.2 F 2.513 -(vc\232, \231primary\232, \231igntc\232, \231recurse\232, \231def-)-.25 -F 2.688 -(names\232, \231stayopen\232, \231use_inet6\232, or \231dnsrch\232.)174 -713.4 R 2.689(The string \231HasW)7.689 F(ildcardMX\232)-.4 E .283 -(\(without a)174 725.4 R F0(+)2.783 E F1(or)2.783 E F02.783 E F1 -2.783(\)c)C .283(an be speci\214ed to turn of)-2.783 F 2.782(fm)-.25 G -.282(atching ag)-2.782 F .282(ainst MX records when)-.05 F 0 Cg EP -%%Page: 78 74 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-78 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF .89 -(doing name canoni\214cations.)174 96 R .89(The string \231W)5.89 F -(orkAroundBrok)-.8 E .89(enAAAA\232 \(without a)-.1 F F0(+)174 108 Q F1 -(or)3.473 E F03.473 E F1 3.473(\)c)C .972(an be speci\214ed to w) --3.473 F .972(ork around some brok)-.1 F .972(en nameserv)-.1 F .972 -(ers which return)-.15 F(SER)174 120 Q(VF)-.8 E 1.001 -(AIL \(a temporary f)-.74 F 1.001(ailure\) on T_AAAA \(IPv6\) lookups.) --.1 F 1.001(Notice: it might)6.001 F -(be necessary to apply the same \(or similar\) options to)174 132 Q/F2 -10/Times-Italic@0 SF(submit.cf)2.5 E F1(too.)2.5 E -1.04 -(RequiresDirfsync [no)102 148.2 R 1.175 -(short name] This option can be used to o)3.675 F -.15(ve)-.15 G 1.175 -(rride the compile time \215ag).15 F F0(RE-)3.675 E -.1(QU)174 160.2 S -(IRES_DIR_FSYNC).1 E F1 .498(at runtime by setting it to)2.998 F/F3 9 -/Times-Roman@0 SF -.09(fa)2.998 G(lse).09 E F1 5.498(.I)C 2.998(ft) --5.498 G .499(he compile time \215ag)-2.998 F .262 -(is not set, the option is ignored.)174 172.2 R .261 -(The \215ag turns on support for \214le systems that re-)5.261 F .727 -(quire to call)174 184.2 R F2(fsync\(\))3.227 E F1 .727 -(for a directory if the meta-data in it has been changed.)3.227 F(This) -5.728 E .075(should be turned on at least for older v)174 196.2 R .074 -(ersions of ReiserFS; it is enabled by def)-.15 F(ault)-.1 E 1.45 -(for Linux.)174 208.2 R 1.451 -(According to some information this \215ag is not needed an)6.45 F 1.451 -(ymore for)-.15 F -.1(ke)174 220.2 S(rnel 2.4.16 and ne).1 E(wer)-.25 E -(.)-.55 E 10.61(RrtImpliesDsn [no)102 236.4 R .409 -(short name] If this option is set, a \231Return-Receipt-T)2.91 F .409 -(o:\232 header causes the re-)-.8 F .946 -(quest of a DSN, which is sent to the en)174 248.4 R -.15(ve)-.4 G .947 -(lope sender as required by RFC 1891,).15 F(not to the address gi)174 -260.4 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(nt)-2.5 G(he header)-2.5 E(.) --.55 E(RunAsUser=)102 276.6 Q F2(user)A F1 3.753([no short name] The) -2.48 F F2(user)6.253 E F1 3.752(parameter may be a user name \(look) -6.252 F 3.752(ed up in)-.1 F F2(/etc/passwd)174 288.6 Q F1 3.045(\)o)C --5.544 3.045(ra n)-3.045 H .546(umeric user id; either form can ha) --3.045 F .846 -.15(ve \231)-.2 H .546(:group\232 attached \(where).15 F -.966(group can be numeric or symbolic\).)174 300.6 R .965 -(If set to a non-zero \(non-root\) v)5.965 F(alue,)-.25 E F2(send-)3.465 -E(mail)174 314.6 Q F1 .483 -(will change to this user id shortly after startup)2.983 F/F4 7 -/Times-Roman@0 SF(21)-4 I F1 5.484(.T)4 K .484(his a)-5.484 F -.2(vo)-.2 -G .484(ids a certain class).2 F 1.844(of security problems.)174 326.6 R -(Ho)6.844 E(we)-.25 E -.15(ve)-.25 G 2.644 -.4(r, t).15 H 1.844 -(his means that all \231.forw).4 F 1.844(ard\232 and \231:include:\232) --.1 F 1.428(\214les must be readable by the indicated)174 338.6 R F2 -(user)3.928 E F1 1.428(and all \214les to be written must be)3.928 F -.043(writable by)174 350.6 R F2(user)2.543 E F1 .042 -(Also, all \214le and program deli)2.543 F -.15(ve)-.25 G .042 -(ries will be mark).15 F .042(ed unsafe unless)-.1 F .171(the option)174 -362.6 R F0(DontBlameSendmail=NonRootSafeAddr)2.671 E F1 .171 -(is set, in which case the de-)2.671 F(li)174 374.6 Q -.15(ve)-.25 G -.037(ry will be done as).15 F F2(user)2.537 E F1 5.037(.I)C 2.537(ti) --5.037 G 2.537(sa)-2.537 G .036(lso incompatible with the)-2.537 F F0 -(SafeFileEn)2.536 E(vir)-.4 E(onment)-.18 E F1 3.587(option. In)174 -386.6 R 1.087(other w)3.587 F 1.087 -(ords, it may not actually add much to security on an a)-.1 F -.15(ve) --.2 G(rage).15 E .129(system, and may in f)174 398.6 R .128 -(act detract from security \(because other \214le permissions must)-.1 F -1.164(be loosened\).)174 410.6 R(Ho)6.164 E(we)-.25 E -.15(ve)-.25 G -1.964 -.4(r, i).15 H 3.664(ts).4 G 1.164(hould be useful on \214re) --3.664 F -.1(wa)-.25 G 1.164(lls and other places where).1 F(users don') -174 422.6 Q 2.5(th)-.18 G -2.25 -.2(av e)-2.5 H -(accounts and the aliases \214le is well constrained.)2.7 E(RecipientF) -102 438.8 Q(actor=)-.15 E F2(fact)A F1 .638([y] The indicated)174 450.8 -R F2(fact)3.137 E F1 .637(or is added to the priority \(thus)B F2 -(lowering)3.137 E F1 .637(the priority of the)3.137 F .23 -(job\) for each recipient, i.e., this v)174 462.8 R .231 -(alue penalizes jobs with lar)-.25 F .231(ge numbers of recipi-)-.18 F -2.5(ents. Def)174 474.8 R(aults to 30000.)-.1 E(RefuseLA=)102 491 Q F2 -(LA)A F1 1.012([X] When the system load a)13.59 F -.15(ve)-.2 G 1.012 -(rage e).15 F(xceeds)-.15 E F2(LA)3.512 E F1 3.512(,r)C 1.011 -(efuse incoming SMTP connec-)-3.512 F 2.658(tions. Def)174 503 R .158(a\ -ults to 12 multiplied by the number of processors online on the system) --.1 F(\(if that can be determined\).)174 515 Q(RejectLogInterv)102 531.2 -Q(al=)-.25 E F2(timeout)A F1 1.628([no short name] Log interv)174 543.2 -R 1.627(al when refusing connections for this long \(def)-.25 F(ault:) --.1 E(3h\).)174 555.2 Q(RetryF)102 571.4 Q(actor=)-.15 E F2(fact)A F1 -.771([Z] The)3.74 F F2(fact)3.271 E F1 .771 -(or is added to the priority e)B -.15(ve)-.25 G .772 -(ry time a job is processed.).15 F .772(Thus, each)5.772 F .994(time a \ -job is processed, its priority will be decreased by the indicated v)174 -583.4 R 3.493(alue. In)-.25 F .017(most en)174 595.4 R .017 -(vironments this should be positi)-.4 F -.15(ve)-.25 G 2.517(,s).15 G -.017(ince hosts that are do)-2.517 F .017(wn are all too of-)-.25 F -(ten do)174 607.4 Q(wn for a long time.)-.25 E(Def)5 E(aults to 90000.) --.1 E(SafeFileEn)102 623.6 Q(vironment=)-.4 E F2(dir)A F1 .022 -([no short name] If this option is set,)174 635.6 R F2(sendmail)2.521 E -F1 .021(will do a)2.521 F F2 -.15(ch)2.521 G -.45(ro).15 G(ot).45 E F1 -.021(\(2\) call into the indi-)B(cated)174 647.6 Q F2(dir)2.832 E F1 -.333(ectory before doing an)B 2.833<798c>-.15 G .333(le writes.)-2.833 F -.333(If the \214le name speci\214ed by the user)5.333 F(be)174 659.6 Q -.588(gins with)-.15 F F2(dir)3.088 E F1 3.087(,t)C .587 -(hat partial path name will be stripped of)-3.087 F 3.087(fb)-.25 G .587 -(efore writing, so \(for)-3.087 F -.15(ex)174 671.6 S 2.224 -(ample\) if the SafeFileEn).15 F 2.224(vironment v)-.4 F 2.225 -(ariable is set to \231/safe\232 then aliases of)-.25 F .32 LW 76 681.2 -72 681.2 DL 80 681.2 76 681.2 DL 84 681.2 80 681.2 DL 88 681.2 84 681.2 -DL 92 681.2 88 681.2 DL 96 681.2 92 681.2 DL 100 681.2 96 681.2 DL 104 -681.2 100 681.2 DL 108 681.2 104 681.2 DL 112 681.2 108 681.2 DL 116 -681.2 112 681.2 DL 120 681.2 116 681.2 DL 124 681.2 120 681.2 DL 128 -681.2 124 681.2 DL 132 681.2 128 681.2 DL 136 681.2 132 681.2 DL 140 -681.2 136 681.2 DL 144 681.2 140 681.2 DL 148 681.2 144 681.2 DL 152 -681.2 148 681.2 DL 156 681.2 152 681.2 DL 160 681.2 156 681.2 DL 164 -681.2 160 681.2 DL 168 681.2 164 681.2 DL 172 681.2 168 681.2 DL 176 -681.2 172 681.2 DL 180 681.2 176 681.2 DL 184 681.2 180 681.2 DL 188 -681.2 184 681.2 DL 192 681.2 188 681.2 DL 196 681.2 192 681.2 DL 200 -681.2 196 681.2 DL 204 681.2 200 681.2 DL 208 681.2 204 681.2 DL 212 -681.2 208 681.2 DL 216 681.2 212 681.2 DL/F5 5/Times-Roman@0 SF(21)93.6 -691.6 Q/F6 8/Times-Roman@0 SF(When running as a daemon, it changes to t\ -his user after accepting a connection b)3.2 I(ut before reading an)-.16 -E(y)-.12 E F4(SMTP)2 E F6(commands.)2 E 0 Cg EP -%%Page: 79 75 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-79)195.86 E/F1 10/Times-Roman@0 SF 1.557(\231/safe/logs/\214le\ -\232 and \231/logs/\214le\232 actually indicate the same \214le.)174 96 -R(Additionally)6.556 E 4.056(,i)-.65 G(f)-4.056 E(this option is set,) -174 108 Q/F2 10/Times-Italic@0 SF(sendmail)2.5 E F1(refuses to deli)2.5 -E -.15(ve)-.25 G 2.5(rt).15 G 2.5(os)-2.5 G(ymbolic links.)-2.5 E(Sa)102 -124.2 Q -.15(ve)-.2 G 10.41(FromLine [f]).15 F(Sa)3.25 E 1.05 -.15(ve U) --.2 H .75(NIX-style \231From\232 lines at the front of headers.).15 F -.75(Normally the)5.75 F 3.25(ya)-.15 G .75(re as-)-3.25 F -(sumed redundant and discarded.)174 136.2 Q .62(SendMimeErrors [j])102 -152.4 R .373(If set, send error messages in MIME format \(see RFC 2045 \ -and RFC 1344 for)2.874 F 2.914(details\). If)174 164.4 R(disabled,)2.914 -E F2(sendmail)2.914 E F1 .415(will not return the DSN k)2.914 F -.15(ey) --.1 G -.1(wo).15 G .415(rd in response to an).1 F 1.731 -(EHLO and will not do Deli)174 176.4 R -.15(ve)-.25 G 1.731 -(ry Status Noti\214cation processing as described in).15 F(RFC 1891.)174 -188.4 Q(Serv)102 204.6 Q 10.77(erCertFile [no)-.15 F .581 -(short name] File containing the certi\214cate of the serv)3.08 F(er) --.15 E 3.081(,i)-.4 G .581(.e., this certi\214cate is)-3.081 F -(used when sendmail acts as serv)174 216.6 Q(er \(used for ST)-.15 E(AR) --.93 E(TTLS\).)-.6 E(Serv)102 232.8 Q(erK)-.15 E -.15(ey)-.25 G 11.73 -(File [no).15 F .543(short name] File containing the pri)3.043 F -.25 -(va)-.25 G .542(te k).25 F .842 -.15(ey b)-.1 H .542 -(elonging to the serv).15 F .542(er certi\214cate)-.15 F(\(used for ST) -174 244.8 Q(AR)-.93 E(TTLS\).)-.6 E(Serv)102 261 Q(erSSLOptions)-.15 E -3.348(As)174 273 S .849 -(pace or comma separated list of SSL related options for the serv)-3.348 -F .849(er side.)-.15 F(See)5.849 E F2(SSL_CTX_set_options)174 285 Q F1 -.961(\(3\) for a list; the a)B -.25(va)-.2 G .961(ilable v).25 F .961 -(alues depend on the OpenSSL)-.25 F -.15(ve)174 297 S 5.628(rsion ag).15 -F 5.628(ainst which)-.05 F F2(sendmail)8.129 E F1 5.629(is compiled.) -8.129 F 5.629(By def)10.629 F(ault,)-.1 E F2(SSL_OP_ALL)8.129 E -(-SSL_OP_TLSEXT_P)174 309 Q(ADDING)-.9 E F1 .938 -(are used \(if those options are a)3.438 F -.25(va)-.2 G 3.437 -(ilable\). Options).25 F .28 -(can be cleared by preceding them with a minus sign.)174 321 R .281 -(It is also possible to specify)5.281 F(numerical v)174 333 Q -(alues, e.g.,)-.25 E F0(-0x0010)2.5 E F1(.)A(ServiceSwitchFile=)102 -349.2 Q F2(\214lename)A F1 1.533([no short name] If your host operating\ - system has a service switch abstraction)174 361.2 R .003(\(e.g., /etc/\ -nsswitch.conf on Solaris or /etc/svc.conf on Ultrix and DEC OSF/1\) tha\ -t)174 373.2 R .814 -(service will be consulted and this option is ignored.)174 385.2 R .814 -(Otherwise, this is the name)5.814 F 1.082(of a \214le that pro)174 -397.2 R 1.082 -(vides the list of methods used to implement particular services.)-.15 F -1.069(The syntax is a series of lines, each of which is a sequence of w) -174 409.2 R 3.569(ords. The)-.1 F(\214rst)3.569 E -.1(wo)174 421.2 S -1.363(rd is the service name, and follo).1 F 1.363(wing w)-.25 F 1.364 -(ords are service types.)-.1 F 1.364(The services)6.364 F(that)174 433.2 -Q F2(sendmail)4.11 E F1 1.61 -(consults directly are \231aliases\232 and \231hosts.)4.11 F 6.61<9a53> --.7 G 1.61(ervice types can be)-6.61 F 1.754(\231dns\232, \231nis\232, \ -\231nisplus\232, or \231\214les\232 \(with the ca)174 445.2 R -.15(ve) --.2 G 1.755(at that the appropriate support).15 F .791 -(must be compiled in before the service can be referenced\).)174 457.2 R -.79(If ServiceSwitchFile)5.791 F .925(is not speci\214ed, it def)174 -469.2 R .925(aults to /etc/mail/service.switch.)-.1 F .925 -(If that \214le does not e)5.925 F(xist,)-.15 E(the def)174 481.2 Q -(ault switch is:)-.1 E 54.71(aliases \214les)214 497.4 R 60.81 -(hosts dns)214 509.4 R(nis \214les)2.5 E(The def)174 525.6 Q -(ault \214le is \231/etc/mail/service.switch\232.)-.1 E(Se)102 541.8 Q --.15(ve)-.25 G 12.12(nBitInput [7]).15 F .322(Strip input to se)2.822 F --.15(ve)-.25 G 2.822(nb).15 G .321 -(its for compatibility with old systems.)-2.822 F .321(This shouldn') -5.321 F 2.821(tb)-.18 G(e)-2.821 E(necessary)174 553.8 Q(.)-.65 E -(SharedMemoryK)102 570 Q -.15(ey)-.25 G .744([no short name] K)174 582 R -1.044 -.15(ey t)-.25 H 3.244(ou).15 G .745(se for shared memory se) --3.244 F .745(gment; if not set \(or 0\), shared)-.15 F 1.16 -(memory will not be used.)174 594 R 1.159(If set to -1)6.16 F F2 -(sendmail)3.659 E F1 1.159(can select a k)3.659 F 1.459 -.15(ey i)-.1 H -1.159(tself pro).15 F(vided)-.15 E .658(that also)174 606 R F0(Shar) -3.158 E(edMemoryK)-.18 E(eyFile)-.25 E F1 .658(is set.)3.158 F .658 -(Requires support for shared memory to)5.658 F .221(be compiled into)174 -618 R F2(sendmail)2.721 E F1 5.221(.I)C 2.721(ft)-5.221 G .221 -(his option is set,)-2.721 F F2(sendmail)2.721 E F1 .22 -(can share some data be-)2.721 F .029(tween dif)174 630 R .029 -(ferent instances.)-.25 F -.15(Fo)5.029 G 2.529(re).15 G .029 -(xample, the number of entries in a queue directory)-2.679 F .282 -(or the a)174 642 R -.25(va)-.2 G .282(ilable space in a \214le system.) -.25 F .281(This allo)5.281 F .281(ws for more ef)-.25 F .281 -(\214cient program e)-.25 F(x-)-.15 E .109(ecution, since only one proc\ -ess needs to update the data instead of each indi)174 654 R(vidual)-.25 -E(process g)174 666 Q(athering the data each time it is required.)-.05 E -(SharedMemoryK)102 682.2 Q -.15(ey)-.25 G(File).15 E .087 -([no short name] If)174 694.2 R F0(Shar)2.587 E(edMemoryK)-.18 E(ey)-.25 -E F1 .086(is set to -1 then the automatically selected)2.587 F -(shared memory k)174 706.2 Q .3 -.15(ey w)-.1 H -(ill be stored in the speci\214ed \214le.).15 E 0 Cg EP -%%Page: 80 76 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-80 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF -(SingleLineFromHeader)102 96 Q .958 -([no short name] If set, From: lines that ha)174 108 R 1.259 -.15(ve e) --.2 H .959(mbedded ne).15 F .959(wlines are unwrapped)-.25 F .243 -(onto one line.)174 120 R .243 -(This is to get around a botch in Lotus Notes that apparently cannot) -5.243 F(understand le)174 132 Q -.05(ga)-.15 G -(lly wrapped RFC 822 headers.).05 E(SingleThreadDeli)102 148.2 Q -.15 -(ve)-.25 G(ry).15 E .333 -([no short name] If set, a client machine will ne)174 160.2 R -.15(ve) --.25 G 2.833(rt).15 G .334(ry to open tw)-2.833 F 2.834(oS)-.1 G .334 -(MTP connec-)-2.834 F 1.712(tions to a single serv)174 172.2 R 1.712 -(er machine at the same time, e)-.15 F -.15(ve)-.25 G 4.211(ni).15 G -4.211(nd)-4.211 G(if)-4.211 E 1.711(ferent processes.)-.25 F .952 -(That is, if another)174 184.2 R/F2 10/Times-Italic@0 SF(sendmail)3.452 -E F1 .952(is already talking to some host a ne)3.452 F(w)-.25 E F2 -(sendmail)3.453 E F1(will)3.453 E 1.055(not open another connection.)174 -196.2 R 1.055(This property is of mix)6.055 F 1.055(ed v)-.15 F 1.055 -(alue; although this re-)-.25 F .145(duces the load on the other machin\ -e, it can cause mail to be delayed \(for e)174 208.2 R(xample,)-.15 E -1.253(if one)174 220.2 R F2(sendmail)3.753 E F1 1.253(is deli)3.753 F --.15(ve)-.25 G 1.252(ring a huge message, other).15 F F2(sendmail)3.752 -E F1 3.752(sw)C(on')-3.852 E 3.752(tb)-.18 G 3.752(ea)-3.752 G 1.252 -(ble to)-3.752 F .755(send e)174 232.2 R -.15(ve)-.25 G 3.255(ns).15 G -.756(mall messages\).)-3.255 F .756 -(Also, it requires another \214le descriptor \(for the lock)5.756 F .238 -(\214le\) per connection, so you may ha)174 244.2 R .538 -.15(ve t)-.2 H -2.738(or).15 G .238(educe the)-2.738 F F0(ConnectionCacheSize)2.738 E F1 -(option)2.738 E .786(to a)174 256.2 R -.2(vo)-.2 G .786 -(id running out of per).2 F .786(-process \214le descriptors.)-.2 F .786 -(Requires the)5.786 F F0(HostStatusDi-)3.286 E -.18(re)174 268.2 S -(ctory).18 E F1(option.)2.5 E(SmtpGreetingMessage=)102 284.4 Q F2(messa) -A -.1(ge)-.1 G F1 .345 -([$e macro] The message printed when the SMTP serv)174 296.4 R .344 -(er starts up.)-.15 F(Def)5.344 E .344(aults to \231$j)-.1 F -(Sendmail $v ready at $b\232.)174 308.4 Q 19.49(SMTPUTF8 Enable)102 -324.6 R(runtime support for SMTPUTF8.)2.5 E 22.28(SoftBounce If)102 -340.8 R .092(set, issue temporary errors \(4xy\) instead of permanent e\ -rrors \(5xy\).)2.592 F .093(This can be)5.093 F -(useful during testing of a ne)174 352.8 Q 2.5(wc)-.25 G -(on\214guration to a)-2.5 E -.2(vo)-.2 G -(id erroneous bouncing of mails.).2 E 23.94(SSLEngine Name)102 369 R -1.004(of SSL engine to use.)3.504 F 1.004(The a)6.004 F -.25(va)-.2 G -1.004(ilable v).25 F 1.004(alues depend on the OpenSSL v)-.25 F(er)-.15 -E(-)-.2 E(sion ag)174 381 Q(ainst which)-.05 E F2(sendmail)2.5 E F1 -(is compiled, see)2.5 E(openssl engine -v)214 397.2 Q -(for some information.)174 413.4 Q(SSLEngineP)102 429.6 Q 6.31(ath P) --.15 F .631(ath to dynamic library for SSL engine.)-.15 F .632 -(This option is only useful if)5.632 F F2(SSLEngine)3.132 E F1 .484 -(is set.)174 441.6 R .484(If both are set, the engine will be loaded dy\ -namically at runtime using the)5.484 F .164 -(concatenation of the path, a slash "/", the string "lib", the v)174 -453.6 R .165(alue of)-.25 F F2(SSLEngine)2.665 E F1 2.665(,a)C(nd)-2.665 -E .875(the string ".so".)174 465.6 R .875(If only)5.875 F F2(SSLEngine) -3.375 E F1 .875(is set then the static v)3.375 F .874 -(ersion of the engine is)-.15 F(used.)174 477.6 Q(StatusFile=)102 493.8 -Q F2(\214le)A F1 .523([S] Log summary statistics in the named)14.13 F F2 -(\214le)3.024 E F1 5.524(.I)C 3.024(fn)-5.524 G 3.024<6f8c>-3.024 G .524 -(le name is speci\214ed, "statis-)-3.024 F .548(tics" is used.)174 505.8 -R .547(If not set, no summary statistics are sa)5.548 F -.15(ve)-.2 G -3.047(d. This).15 F .547(\214le does not gro)3.047 F(w)-.25 E(in size.) -174 517.8 Q(It can be printed using the)5 E F2(mailstats)2.5 E F1 -(\(8\) program.)A 28.4(SuperSafe [s])102 534 R .364 -(This option can be set to T)2.864 F .364(rue, F)-.35 F .364 -(alse, Interacti)-.15 F -.15(ve)-.25 G 2.864(,o).15 G 2.864(rP)-2.864 G -(ostMilter)-2.864 E 5.364(.I)-.55 G 2.864(fs)-5.364 G .364(et to T) --2.864 F(rue,)-.35 E F2(sendmail)174 546 Q F1 .117(will be super)2.617 F -.116(-safe when running things, i.e., al)-.2 F -.1(wa)-.1 G .116 -(ys instantiate the queue).1 F .117(\214le, e)174 558 R -.15(ve)-.25 G -2.617(ni).15 G 2.617(fy)-2.617 G .117 -(ou are going to attempt immediate deli)-2.617 F -.15(ve)-.25 G(ry).15 E -(.)-.65 E F2(Sendmail)5.118 E F1(al)2.618 E -.1(wa)-.1 G .118 -(ys instan-).1 F .088(tiates the queue \214le before returning control \ -to the client under an)174 570 R 2.587(yc)-.15 G(ircumstances.)-2.587 E -1.299(This should really)174 582 R F2(always)3.799 E F1 1.299 -(be set to T)3.799 F 3.799(rue. The)-.35 F(Interacti)3.799 E 1.599 -.15 -(ve v)-.25 H 1.3(alue has been intro-)-.1 F .222 -(duced in 8.12 and can be used together with)174 594 R F0(Deli)2.721 E --.1(ve)-.1 G(ryMode=i).1 E F1 5.221(.I)C 2.721(ts)-5.221 G .221 -(kips some syn-)-2.721 F 1.532(chronization calls which are ef)174 606 R -(fecti)-.25 E -.15(ve)-.25 G 1.533(ly doubled in the code e).15 F -.15 -(xe)-.15 G 1.533(cution path for).15 F .336(this mode.)174 618 R .336 -(If set to PostMilter)5.336 F(,)-.4 E F2(sendmail)2.836 E F1 .336 -(defers synchronizing the queue \214le until)2.836 F(an)174 630 Q 3.787 -(ym)-.15 G 1.287(ilters ha)-3.787 F 1.587 -.15(ve s)-.2 H 1.287 -(ignaled acceptance of the message.).15 F 1.288 -(PostMilter is useful only)6.287 F(when)174 642 Q F2(sendmail)3.822 E F1 -1.322(is running as an SMTP serv)3.822 F 1.321 -(er; in all other situations it acts the)-.15 F(same as T)174 654 Q -(rue.)-.35 E(TLSF)102 670.2 Q(allbacktoClear)-.15 E .715 -([no short name] If set,)174 682.2 R F2(sendmail)3.215 E F1 .716 -(immediately tries an outbound connection ag)3.215 F(ain)-.05 E .61 -(without ST)174 694.2 R(AR)-.93 E .61(TTLS after a TLS handshak)-.6 F -3.11(ef)-.1 G 3.11(ailure. Note:)-3.21 F .61(this applies to all con-) -3.11 F 2.676(nections e)174 706.2 R -.15(ve)-.25 G 5.176(ni).15 G 5.176 -(fT)-5.176 G 2.676(LS speci\214c requirements are set \(see rulesets) --5.176 F F2(tls_r)5.177 E(cpt)-.37 E F1(and)5.177 E F2(tls_client)174 -718.2 Q F1 4.867(\). Hence)4.867 F 2.367 -(such requirements will cause an error on a retry without)4.867 F 0 Cg -EP -%%Page: 81 77 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-81)195.86 E/F1 10/Times-Roman@0 SF(ST)174 96 Q(AR)-.93 E 3.55 -(TTLS. Therefore)-.6 F(the)3.551 E 3.551(ys)-.15 G 1.051 -(hould only trigger a temporary f)-3.551 F 1.051(ailure so the con-)-.1 -F(nection is later on tried ag)174 108 Q(ain.)-.05 E 6.16 -(TLSSrvOptions [no)102 124.2 R .238 -(short name] List of options for SMTP ST)2.738 F(AR)-.93 E .237 -(TTLS for the serv)-.6 F .237(er consisting of)-.15 F .18 -(single characters with interv)174 136.2 R .18 -(ening white space or commas.)-.15 F .18(The \215ag `)5.18 F(`V')-.74 E -2.68('d)-.74 G(isables)-2.68 E .511(client v)174 148.2 R .511(eri\214ca\ -tion, and hence it is not possible to use a client certi\214cate for re\ -lay-)-.15 F 3.918(ing. The)174 160.2 R 1.418(\215ag `)3.918 F(`C')-.74 E -3.918('r)-.74 G(emo)-3.918 E -.15(ve)-.15 G 3.918(st).15 G 1.419 -(he requirement for the TLS serv)-3.918 F 1.419(er to ha)-.15 F 1.719 --.15(ve a c)-.2 H(ert.).15 E .387(This only w)174 172.2 R .386 -(orks under v)-.1 F .386 -(ery speci\214c circumstances and should only be used if the)-.15 F -(consequences are understood, e.g., clients may not w)174 184.2 Q -(ork with a serv)-.1 E(er using this.)-.15 E -.7(Te)102 200.4 S -(mpFileMode=).7 E/F2 10/Times-Italic@0 SF(mode)A F1 .061 -([F] The \214le mode for transcript \214les, \214les to which)174 212.4 -R F2(sendmail)2.562 E F1(deli)2.562 E -.15(ve)-.25 G .062(rs directly) -.15 F 2.562<2c8c>-.65 G(les)-2.562 E .61(in the)174 224.4 R F0 -(HostStatusDir)3.11 E(ectory)-.18 E F1 3.11(,a)C(nd)-3.11 E F0 -(StatusFile)3.11 E F1 5.61(.I)C 3.11(ti)-5.61 G 3.11(si)-3.11 G .61 -(nterpreted in octal by def)-3.11 F(ault.)-.1 E(Def)174 236.4 Q -(aults to 0600.)-.1 E -.35(Ti)102 252.6 S(meout.).35 E F2(type)A F1(=)A -F2(timeout)1.666 E F1 .417 -([r; subsumes old T option as well] Set timeout v)174 264.6 R 2.917 -(alues. F)-.25 F .417(or more information, see)-.15 F(section 4.1.)174 -276.6 Q -.35(Ti)102 292.8 S(meZoneSpec=).35 E F2(tzinfo)A F1 .218 -([t] Set the local time zone info to)174 304.8 R F2(tzinfo)2.718 E F1 -2.718<8a66>2.718 G .218(or e)-2.718 F .218(xample, \231PST8PDT\232.)-.15 -F(Actually)5.217 E 2.717(,i)-.65 G(f)-2.717 E 1.345 -(this is not set, the TZ en)174 316.8 R 1.346(vironment v)-.4 F 1.346 -(ariable is cleared \(so the system def)-.25 F 1.346(ault is)-.1 F .209 -(used\); if set b)174 328.8 R .208(ut null, the user')-.2 F 2.708(sT) --.55 G 2.708(Zv)-2.708 G .208 -(ariable is used, and if set and non-null the TZ)-2.958 F -.25(va)174 -340.8 S(riable is set to this v).25 E(alue.)-.25 E -.35(Tr)102 357 S -(ustedUser=).35 E F2(user)A F1 3.752([no short name] The).06 F F2(user) -6.252 E F1 3.752(parameter may be a user name \(look)6.252 F 3.753 -(ed up in)-.1 F F2(/etc/passwd)174 369 Q F1 2.743(\)o)C 2.743(ran)-2.743 -G .243(umeric user id.)-2.743 F -.35(Tr)5.242 G .242 -(usted user for \214le o).35 F .242(wnership and starting the)-.25 F -3.779(daemon. If)174 381 R 1.279 -(set, generated alias databases and the control sock)3.779 F 1.279 -(et \(if con\214gured\))-.1 F(will automatically be o)174 393 Q -(wned by this user)-.25 E(.)-.55 E -.35(Tr)102 409.2 S 5.96 -(yNullMXList [w]).35 F .114 -(If this system is the \231best\232 \(that is, lo)2.614 F .114 -(west preference\) MX for a gi)-.25 F -.15(ve)-.25 G 2.613(nh).15 G .113 -(ost, its)-2.613 F 1.168(con\214guration rules should normally detect t\ -his situation and treat that condition)174 421.2 R .258 -(specially by forw)174 433.2 R .258 -(arding the mail to a UUCP feed, treating it as local, or whate)-.1 F --.15(ve)-.25 G -.55(r.).15 G(Ho)174 445.2 Q(we)-.25 E -.15(ve)-.25 G -1.685 -.4(r, i).15 H 3.385(ns).4 G .886 -(ome cases \(such as Internet \214re)-3.385 F -.1(wa)-.25 G .886 -(lls\) you may w).1 F .886(ant to try to con-)-.1 F .07 -(nect directly to that host as though it had no MX records at all.)174 -457.2 R .07(Setting this option)5.07 F(causes)174 469.2 Q F2(sendmail) -3.013 E F1 .514(to try this.)3.013 F .514(The do)5.514 F .514 -(wnside is that errors in your con\214guration are)-.25 F(lik)174 481.2 -Q 2.116(ely to be diagnosed as \231host unkno)-.1 F 2.116 -(wn\232 or \231message timed out\232 instead of)-.25 F -(something more meaningful.)174 493.2 Q(This option is disrecommended.)5 -E(UnixFromLine=)102 509.4 Q F2(fr)A(omline)-.45 E F1 .236 -([$l macro] De\214nes the format used when)174 521.4 R F2(sendmail)2.736 -E F1 .236(must add a UNIX-style From_)2.736 F 1.325 -(line \(that is, a line be)174 533.4 R 1.325 -(ginning \231Fromuser\232\).)-.15 F(Def)6.324 E 1.324 -(aults to \231From $g)-.1 F($d\232.)6.324 E(Don')174 545.4 Q 2.645(tc) --.18 G .146(hange this unless your system uses a dif)-2.645 F .146 -(ferent UNIX mailbox format \(v)-.25 F(ery)-.15 E(unlik)174 557.4 Q -(ely\).)-.1 E(UnsafeGroupWrites)102 573.6 Q .086 -([no short name] If set \(def)174 585.6 R .085 -(ault\), :include: and .forw)-.1 F .085 -(ard \214les that are group writable)-.1 F .654 -(are considered \231unsafe\232, that is, the)174 597.6 R 3.155(yc)-.15 G -.655(annot reference programs or write directly)-3.155 F .537 -(to \214les.)174 609.6 R -.8(Wo)5.537 G .537 -(rld writable :include: and .forw).8 F .537(ard \214les are al)-.1 F -.1 -(wa)-.1 G .536(ys unsafe.).1 F .536(Note: use)5.536 F F0 -(DontBlameSendmail)174 621.6 Q F1(instead; this option is deprecated.) -2.5 E(UseCompressedIPv6Addresses)102 637.8 Q .09([no short name] If set\ -, the compressed format of IPv6 addresses, such as IPV6:::1,)174 649.8 R -(will be used, instead of the uncompressed format, such as IPv6:0:0:0:0\ -:0:0:0:1.)174 661.8 Q(UseErrorsT)102 678 Q 21.15(o[)-.8 G .826 -(l] If there is an \231Errors-T)-21.15 F .826(o:\232 header)-.8 F 3.326 -(,s)-.4 G .826(end error messages to the addresses listed)-3.326 F 3.134 -(there. The)174 690 R 3.134(yn)-.15 G .634(ormally go to the en)-3.134 F --.15(ve)-.4 G .635(lope sender).15 F 5.635(.U)-.55 G .635 -(se of this option causes)-5.635 F F2(send-)3.135 E(mail)174 702 Q F1 -(to violate RFC 1123.)2.5 E -(This option is disrecommended and deprecated.)5 E 0 Cg EP -%%Page: 82 78 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-82 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF -(UserDatabaseSpec=)102 96 Q/F2 10/Times-Italic@0 SF(udbspec)A F1 -([U] The user database speci\214cation.)174 108 Q -1.11(Ve)102 124.2 S -37.29(rbose [v])1.11 F .561(Run in v)3.061 F .561(erbose mode.)-.15 F -.561(If this is set,)5.561 F F2(sendmail)3.061 E F1 .56(adjusts options) -3.061 F F0(HoldExpensi)3.06 E -.1(ve)-.1 G F1(\(old)174 136.2 Q F0(c) -2.635 E F1 2.635(\)a)C(nd)-2.635 E F0(Deli)2.635 E -.1(ve)-.1 G(ryMode) -.1 E F1(\(old)2.635 E F0(d)2.635 E F1 2.635(\)s)C 2.635(ot)-2.635 G .135 -(hat all mail is deli)-2.635 F -.15(ve)-.25 G .136 -(red completely in a sin-).15 F 1.244 -(gle job so that you can see the entire deli)174 148.2 R -.15(ve)-.25 G -1.244(ry process.).15 F(Option)6.244 E F0 -1(Ve)3.743 G(rbose)1 E F1 -(should)3.743 E F2(ne)174 160.2 Q(ver)-.15 E F1 1.269(be set in the con\ -\214guration \214le; it is intended for command line use only)3.769 F(.) --.65 E .435(Note that the use of option)174 172.2 R F0 -1(Ve)2.935 G -(rbose)1 E F1 .435(can cause authentication information to leak,)2.935 F -.015(if you use a sendmail client to authenticate to a serv)174 184.2 R -(er)-.15 E 5.015(.I)-.55 G 2.515(ft)-5.015 G .015 -(he authentication mech-)-2.515 F .936(anism uses plain te)174 196.2 R -.936(xt passw)-.15 F .936 -(ords \(as with LOGIN or PLAIN\), then the passw)-.1 F(ord)-.1 E 1.417 -(could be compromised.)174 208.2 R 3.017 -.8(To a)6.417 H -.2(vo).6 G -1.417(id this, do not install sendmail set-user).2 F 1.418(-ID root,)-.2 -F(and disable the)174 220.2 Q F0(VERB)2.5 E F1 -(SMTP command with a suitable)2.5 E F0(Pri)2.5 E -.1(va)-.1 G(cyOptions) -.1 E F1(setting.)2.5 E(XscriptFileBuf)102 236.4 Q(ferSize=)-.25 E F2 -(thr)A(eshold)-.37 E F1 1.101([no short name] Set the)174 248.4 R F2 -(thr)3.601 E(eshold)-.37 E F1 3.601(,i)C 3.601(nb)-3.601 G 1.101 -(ytes, before a memory-based queue tran-)-3.601 F -(script \214le becomes disk-based.)174 260.4 Q(The def)5 E -(ault is 4096 bytes.)-.1 E .108(All options can be speci\214ed on the c\ -ommand line using the \255O or \255o \215ag, b)102 276.6 R .109 -(ut most will cause)-.2 F F2(send-)2.609 E(mail)102 288.6 Q F1 .664 -(to relinquish its set-user)3.164 F .664(-ID permissions.)-.2 F .663 -(The options that will not cause this are Se)5.664 F -.15(ve)-.25 G -(nBitIn-).15 E 1.319 -(put [7], EightBitMode [8], MinFreeBlocks [b], CheckpointInterv)102 -300.6 R 1.319(al [C], Deli)-.25 F -.15(ve)-.25 G 1.319 -(ryMode [d], Error).15 F(-)-.2 E .043 -(Mode [e], IgnoreDots [i], SendMimeErrors [j], LogLe)102 312.6 R -.15 -(ve)-.25 G 2.542(l[).15 G .042(L], MeT)-2.542 F .042 -(oo [m], OldStyleHeaders [o], Pri-)-.8 F -.25(va)102 324.6 S -.15(cy).25 -G .302(Options [p], SuperSafe [s], V).15 F .302 -(erbose [v], QueueSortOrder)-1.11 F 2.802(,M)-.4 G .303(inQueueAge, Def) --2.802 F .303(aultCharSet, Dial)-.1 F(Delay)102 336.6 Q 3.872(,N)-.65 G -1.372(oRecipientAction, ColonOkInAddr)-3.872 F 3.872(,M)-.4 G 1.372 -(axQueueRunSize, SingleLineFromHeader)-3.872 F 3.871(,a)-.4 G 1.371 -(nd Al-)-3.871 F(lo)102 348.6 Q 3.576(wBogusHELO. Actually)-.25 F 3.577 -(,P)-.65 G(ri)-3.577 E -.25(va)-.25 G -.15(cy).25 G 1.077 -(Options [p] gi).15 F -.15(ve)-.25 G 3.577(no).15 G 3.577(nt)-3.577 G -1.077(he command line are added to those al-)-3.577 F .429 -(ready speci\214ed in the)102 360.6 R F2(sendmail.cf)2.928 E F1 .428 -(\214le, i.e., the)2.928 F 2.928(yc)-.15 G(an')-2.928 E 2.928(tb)-.18 G -2.928(er)-2.928 G 2.928(eset. Also,)-2.928 F 2.928(M\()2.928 G .428 -(de\214ne macro\) when de\214n-)-2.928 F -(ing the r or s macros is also considered \231safe\232.)102 372.6 Q F0 -2.5(5.7. P)87 396.6 R 2.5<8a50>2.5 G -.18(re)-2.5 G -(cedence De\214nitions).18 E F1 -1.11(Va)127 412.8 S .164 -(lues for the \231Precedence:\232 \214eld may be de\214ned using the) -1.11 F F0(P)2.664 E F1 .164(control line.)2.664 F .164 -(The syntax of this)5.164 F(\214eld is:)102 424.8 Q F0(P)142 441 Q F2 -(name)A F0(=)A F2(num)A F1 .384(When the)102 457.2 R F2(name)2.884 E F1 -.384 -(is found in a \231Precedence:\232 \214eld, the message class is set to) -2.884 F F2(num)2.883 E F1 5.383(.H)C .383(igher numbers)-5.383 F .85 -(mean higher precedence.)102 469.2 R .85(Numbers less than zero ha)5.85 -F 1.15 -.15(ve t)-.2 H .85(he special property that if an error occurs) -.15 F 1.551(during processing the body of the message will not be retur\ -ned; this is e)102 481.2 R 1.551(xpected to be used for)-.15 F<9962>102 -493.2 Q .461(ulk\232 mail such as through mailing lists.)-.2 F .461 -(The def)5.461 F .461(ault precedence is zero.)-.1 F -.15(Fo)5.461 G -2.962(re).15 G .462(xample, our list of)-3.112 F(precedences is:)102 -505.2 Q(P\214rst-class=0)142 521.4 Q(Pspecial-deli)142 533.4 Q -.15(ve) --.25 G(ry=100).15 E(Plist=\25530)142 545.4 Q(Pb)142 557.4 Q(ulk=\25560) --.2 E(Pjunk=\255100)142 569.4 Q 1.059(People writing mailing list e)102 -585.6 R 1.058(xploders are encouraged to use \231Precedence: list\232.) --.15 F 1.058(Older v)6.058 F 1.058(ersions of)-.15 F F2(sendmail)102 -597.6 Q F1 1.19(\(which discarded all error returns for ne)3.69 F -.05 -(ga)-.15 G(ti).05 E 1.49 -.15(ve p)-.25 H 1.19(recedences\) didn').15 F -3.69(tr)-.18 G 1.19(ecognize this name,)-3.69 F(gi)102 609.6 Q .599 -(ving it a def)-.25 F .598(ault precedence of zero.)-.1 F .598 -(This allo)5.598 F .598 -(ws list maintainers to see error returns on both old)-.25 F(and ne)102 -621.6 Q 2.5(wv)-.25 G(ersions of)-2.65 E F2(sendmail)2.5 E F1(.)A F0 2.5 -(5.8. V)87 645.6 R 2.5<8a43>2.5 G(on\214guration V)-2.5 E(ersion Le)-1 E --.1(ve)-.15 G(l).1 E F1 3.181 -.8(To p)127 661.8 T(ro).8 E 1.581 -(vide compatibility with old con\214guration \214les, the)-.15 F F0(V) -4.081 E F1 1.582(line has been added to de\214ne)4.082 F 1.11(some v)102 -673.8 R 1.11(ery basic semantics of the con\214guration \214le.)-.15 F -1.11(These are not intended to be long term sup-)6.11 F(ports; rather) -102 685.8 Q 2.5(,t)-.4 G(he)-2.5 E 2.5(yd)-.15 G -(escribe compatibility features which will probably be remo)-2.5 E -.15 -(ve)-.15 G 2.5(di).15 G 2.5(nf)-2.5 G(uture releases.)-2.5 E F0(N.B.:) -127 702 Q F1 .196(these v)2.696 F(ersion)-.15 E F2(le)2.696 E(vels)-.15 -E F1(ha)2.696 E .496 -.15(ve n)-.2 H .196(othing to do with the v).15 F -(ersion)-.15 E F2(number)2.696 E F1 .197(on the \214les.)2.696 F -.15 -(Fo)5.197 G 2.697(re).15 G(xam-)-2.847 E(ple, as of this writing v)102 -714 Q(ersion 10 con\214g \214les \(speci\214cally)-.15 E 2.5(,8)-.65 G -(.10\) used v)-2.5 E(ersion le)-.15 E -.15(ve)-.25 G 2.5(l9c).15 G -(on\214gurations.)-2.5 E 0 Cg EP -%%Page: 83 79 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-83)195.86 E/F1 10/Times-Roman@0 SF 1.102 -(\231Old\232 con\214guration \214les are de\214ned as v)127 96 R 1.102 -(ersion le)-.15 F -.15(ve)-.25 G 3.602(lo).15 G 3.602(ne. V)-3.602 F -1.102(ersion le)-1.11 F -.15(ve)-.25 G 3.602(lt).15 G 1.302 -.1(wo \214) --3.602 H 1.102(les mak).1 F 3.602(et)-.1 G(he)-3.602 E(follo)102 108 Q -(wing changes:)-.25 E 12.5(\(1\) Host)107 124.2 R .727(name canoni\214c\ -ation \($[ ... $]\) appends a dot if the name is recognized; this gi) -3.226 F -.15(ve)-.25 G 3.227(st).15 G(he)-3.227 E 1.975 -(con\214g \214le a w)133.66 136.2 R 1.974(ay of \214nding out if an)-.1 -F 1.974(ything matched.)-.15 F(\(Actually)6.974 E 4.474(,t)-.65 G 1.974 -(his just initializes the)-4.474 F .738 -(\231host\232 map with the \231\255a.)133.66 148.2 R 5.739<9a8d>-.7 G -.739(ag \212 you can reset it to an)-5.739 F .739 -(ything you prefer by declaring the)-.15 F(map e)133.66 160.2 Q -(xplicitly)-.15 E(.\))-.65 E 12.5(\(2\) Def)107 176.4 R .385 -(ault host name e)-.1 F .385 -(xtension is consistent throughout processing; v)-.15 F .384(ersion le) --.15 F -.15(ve)-.25 G 2.884(lo).15 G .384(ne con\214gu-)-2.884 F .83 -(rations turned of)133.66 188.4 R 3.33(fd)-.25 G .83(omain e)-3.33 F .83 -(xtension \(that is, adding the local domain name\) during certain)-.15 -F .4(points in processing.)133.66 200.4 R -1.11(Ve)5.4 G .4(rsion le) -1.11 F -.15(ve)-.25 G 2.9(lt).15 G .6 -.1(wo c)-2.9 H .4 -(on\214gurations are e).1 F .4(xpected to include a trailing dot)-.15 F -(to indicate that the name is already canonical.)133.66 212.4 Q 12.5 -(\(3\) Local)107 228.6 R .072 -(names that are not aliases are passed through a ne)2.572 F 2.572(wd) --.25 G .072(istinguished ruleset \214v)-2.572 F .072(e; this can)-.15 F -.14(be used to append a local relay)133.66 240.6 R 5.139(.T)-.65 G .139 -(his beha)-5.139 F .139(vior can be pre)-.2 F -.15(ve)-.25 G .139 -(nted by resolving the local name).15 F .993(with an initial `@'.)133.66 -252.6 R .993(That is, something that resolv)5.993 F .993 -(es to a local mailer and a user name of)-.15 F .602 -(\231vikki\232 will be passed through ruleset \214v)133.66 264.6 R .601 -(e, b)-.15 F .601(ut a user name of \231@vikki\232 will ha)-.2 F .901 --.15(ve t)-.2 H .601(he `@').15 F .919 -(stripped, will not be passed through ruleset \214v)133.66 276.6 R .919 -(e, b)-.15 F .92(ut will otherwise be treated the same as)-.2 F .63 -(the prior e)133.66 288.6 R 3.13(xample. The)-.15 F -.15(ex)3.13 G .629 -(pectation is that this might be used to implement a polic).15 F 3.129 -(yw)-.15 G(here)-3.129 E .734(mail sent to \231vikki\232 w)133.66 300.6 -R .734(as handled by a central hub, b)-.1 F .734 -(ut mail sent to \231vikki@localhost\232 w)-.2 F(as)-.1 E(deli)133.66 -312.6 Q -.15(ve)-.25 G(red directly).15 E(.)-.65 E -1.11(Ve)127 328.8 S -.273(rsion le)1.11 F -.15(ve)-.25 G 2.773(lt).15 G .272 -(hree \214les allo)-2.773 F 2.772(w#i)-.25 G .272 -(nitiated comments on all lines.)-2.772 F .272 -(Exceptions are backslash es-)5.272 F(caped # marks and the $# syntax.) -102 340.8 Q -1.11(Ve)127 357 S 1.207(rsion le)1.11 F -.15(ve)-.25 G -3.707(lf).15 G 1.207(our con\214gurations are completely equi)-3.707 F --.25(va)-.25 G 1.208(lent to le).25 F -.15(ve)-.25 G 3.708(lt).15 G -1.208(hree for historical rea-)-3.708 F(sons.)102 369 Q -1.11(Ve)127 -385.2 S 1.234(rsion le)1.11 F -.15(ve)-.25 G 3.734<6c8c>.15 G 1.534 -.15 -(ve c)-3.734 H 1.234(on\214guration \214les change the def).15 F 1.234 -(ault de\214nition of)-.1 F F0($w)3.734 E F1 1.234 -(to be just the \214rst)3.734 F(component of the hostname.)102 397.2 Q --1.11(Ve)127 413.4 S 1.588(rsion le)1.11 F -.15(ve)-.25 G 4.088(ls).15 G -1.588(ix con\214guration \214les change man)-4.088 F 4.088(yo)-.15 G -4.089(ft)-4.088 G 1.589(he local processing options \(such as)-4.089 F -.481(aliasing and matching the be)102 425.4 R .481(ginning of the addre\ -ss for `|' characters\) to be mailer \215ags; this allo)-.15 F(ws)-.25 E -1.344(\214ne-grained control o)102 437.4 R -.15(ve)-.15 G 3.844(rt).15 G -1.344(he special local processing.)-3.844 F(Le)6.345 E -.15(ve)-.25 G -3.845(ls).15 G 1.345(ix con\214guration \214les may also use)-3.845 F -.044(long option names.)102 449.4 R(The)5.044 E F0(ColonOkInAddr)2.544 E -F1 .044(option \(to allo)2.544 F 2.544(wc)-.25 G .043 -(olons in the local-part of addresses\) de-)-2.544 F -.1(fa)102 461.4 S -(ults).1 E F0(on)3.046 E F1 .547(for lo)3.047 F .547(wer numbered con\ -\214guration \214les; the con\214guration \214le requires some addition\ -al in-)-.25 F -(telligence to properly handle the RFC 822 group construct.)102 473.4 Q --1.11(Ve)127 489.6 S .739(rsion le)1.11 F -.15(ve)-.25 G 3.239(ls).15 G --2.15 -.25(ev e)-3.239 H 3.239(nc).25 G .739 -(on\214guration \214les used ne)-3.239 F 3.239(wo)-.25 G .738 -(ption names to replace old macros \()-3.239 F F0($e)A F1(be-)3.238 E -(came)102 501.6 Q F0(SmtpGr)3.325 E(eetingMessage)-.18 E F1(,)A F0($l) -3.325 E F1(became)3.325 E F0(UnixFr)3.325 E(omLine)-.18 E F1 3.326(,a)C -(nd)-3.326 E F0($o)3.326 E F1(became)3.326 E F0(OperatorChars)3.326 E F1 -5.826(.A)C(lso,)-5.826 E 1.497(prior to v)102 513.6 R 1.497(ersion se) --.15 F -.15(ve)-.25 G 1.497(n, the).15 F F0(F=q)3.997 E F1 1.497 -(\215ag \(use 250 instead of 252 return v)3.997 F 1.497(alue for)-.25 F -/F2 9/Times-Roman@0 SF 1.497(SMTP VRFY)3.997 F F1(com-)3.997 E -(mands\) w)102 525.6 Q(as assumed.)-.1 E -1.11(Ve)127 541.8 S(rsion le) -1.11 E -.15(ve)-.25 G 2.5(le).15 G(ight con\214guration \214les allo) --2.5 E(w)-.25 E F0($#)2.5 E F1(on the left hand side of ruleset lines.) -2.5 E -1.11(Ve)127 558 S .422(rsion le)1.11 F -.15(ve)-.25 G 2.922(ln) -.15 G .423(ine con\214guration \214les allo)-2.922 F 2.923(wp)-.25 G -.423(arentheses in rulesets, i.e. the)-2.923 F 2.923(ya)-.15 G .423 -(re not treated as)-2.923 F(comments and hence remo)102 570 Q -.15(ve) --.15 G(d.).15 E -1.11(Ve)127 586.2 S(rsion le)1.11 E -.15(ve)-.25 G 2.5 -(lt).15 G(en con\214guration \214les allo)-2.5 E 2.5(wq)-.25 G -(ueue group de\214nitions.)-2.5 E(The)127 602.4 Q F0(V)2.678 E F1 .178 -(line may ha)2.678 F .478 -.15(ve a)-.2 H 2.677(no).15 G(ptional)-2.677 -E F0(/)2.677 E/F3 10/Times-Italic@0 SF(vendor)A F1 .177 -(to indicate that this con\214guration \214le uses modi\214ca-)2.677 F -.866(tions speci\214c to a particular v)102 616.4 R(endor)-.15 E/F4 7 -/Times-Roman@0 SF(22)-4 I F1 5.866(.Y)4 K .866(ou may use \231/Berk) --6.966 F(ele)-.1 E .865(y\232 to emphasize that this con\214gura-)-.15 F -(tion \214le uses the Berk)102 628.4 Q(ele)-.1 E 2.5(yd)-.15 G -(ialect of)-2.5 E F3(sendmail)2.5 E F1(.)A .32 LW 76 669.2 72 669.2 DL -80 669.2 76 669.2 DL 84 669.2 80 669.2 DL 88 669.2 84 669.2 DL 92 669.2 -88 669.2 DL 96 669.2 92 669.2 DL 100 669.2 96 669.2 DL 104 669.2 100 -669.2 DL 108 669.2 104 669.2 DL 112 669.2 108 669.2 DL 116 669.2 112 -669.2 DL 120 669.2 116 669.2 DL 124 669.2 120 669.2 DL 128 669.2 124 -669.2 DL 132 669.2 128 669.2 DL 136 669.2 132 669.2 DL 140 669.2 136 -669.2 DL 144 669.2 140 669.2 DL 148 669.2 144 669.2 DL 152 669.2 148 -669.2 DL 156 669.2 152 669.2 DL 160 669.2 156 669.2 DL 164 669.2 160 -669.2 DL 168 669.2 164 669.2 DL 172 669.2 168 669.2 DL 176 669.2 172 -669.2 DL 180 669.2 176 669.2 DL 184 669.2 180 669.2 DL 188 669.2 184 -669.2 DL 192 669.2 188 669.2 DL 196 669.2 192 669.2 DL 200 669.2 196 -669.2 DL 204 669.2 200 669.2 DL 208 669.2 204 669.2 DL 212 669.2 208 -669.2 DL 216 669.2 212 669.2 DL/F5 5/Times-Roman@0 SF(22)93.6 679.6 Q/F6 -8/Times-Roman@0 SF .214(And of course, v)3.2 J .214 -(endors are encouraged to add themselv)-.12 F .214 -(es to the list of recognized v)-.12 F .214 -(endors by editing the routine)-.12 F/F7 8/Times-Italic@0 SF(setvendor) -2.214 E F6(in)2.214 E F7(conf)72 692.4 Q(.c)-.12 E F6 4(.P)C -(lease send e-mail to sendmail@Sendmail.ORG to re)-4 E(gister your v) --.12 E(endor dialect.)-.12 E 0 Cg EP -%%Page: 84 80 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-84 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E 2.5(5.9. K)87 96 R 2.5<8a4b>2.5 -G(ey File Declaration)-2.75 E/F1 10/Times-Roman@0 SF -(Special maps can be de\214ned using the line:)127 112.2 Q -(Kmapname mapclass ar)142 128.4 Q(guments)-.18 E(The)102 144.6 Q/F2 10 -/Times-Italic@0 SF(mapname)2.75 E F1 .251 -(is the handle by which this map is referenced in the re)2.75 F .251 -(writing rules.)-.25 F(The)5.251 E F2(mapclass)2.751 E F1(is)2.751 E .88 -(the name of a type of map; these are compiled in to)102 156.6 R F2 -(sendmail)3.379 E F1 5.879(.T)C(he)-5.879 E F2(ar)3.379 E(guments)-.37 E -F1 .879(are interpreted de-)3.379 F 1.42 -(pending on the class; typically)102 168.6 R 3.92(,t)-.65 G 1.42(here w) --3.92 F 1.42(ould be a single ar)-.1 F 1.42 -(gument naming the \214le containing the)-.18 F(map.)102 180.6 Q -(Maps are referenced using the syntax:)127 196.8 Q($\()142 213 Q F2 -(map k)2.5 E -.3(ey)-.1 G F1($@)2.8 E F2(ar)2.5 E(guments)-.37 E F1($:) -2.5 E F2(default)2.5 E F1($\))2.5 E .641(where either or both of the)102 -229.2 R F2(ar)3.141 E(guments)-.37 E F1(or)3.141 E F2(default)3.141 E F1 -.64(portion may be omitted.)3.141 F(The)5.64 E F2 .64($@ ar)3.14 F -(guments)-.37 E F1(may)3.14 E 1.276(appear more than once.)102 241.2 R -1.276(The indicated)6.276 F F2 -.1(ke)3.776 G(y)-.2 E F1(and)3.776 E F2 -(ar)3.776 E(guments)-.37 E F1 1.277 -(are passed to the appropriate mapping)3.777 F 3.253(function. If)102 -253.2 R .753(it returns a v)3.253 F .753(alue, it replaces the input.) --.25 F .753(If it does not return a v)5.753 F .753(alue and the)-.25 F -F2(default)3.253 E F1(is)3.253 E(speci\214ed, the)102 265.2 Q F2 -(default)2.5 E F1(replaces the input.)2.5 E -(Otherwise, the input is unchanged.)5 E(The)127 281.4 Q F2(ar)4.063 E -(guments)-.37 E F1 1.563(are passed to the map for arbitrary use.)4.063 -F 1.564(Most map classes can interpolate)6.564 F .883(these ar)102 293.4 -R .883(guments into their v)-.18 F .883(alues using the syntax \231%) --.25 F F2(n)A F1 3.382<9a28>C(where)-3.382 E F2(n)3.382 E F1 .882 -(is a digit\) to indicate the corre-)3.382 F(sponding)102 305.4 Q F2(ar) -2.5 E(gument)-.37 E F1 5(.A)C -.18(rg)-5 G -(ument \231%0\232 indicates the database k).18 E -.15(ey)-.1 G 5(.F)-.5 -G(or e)-5.15 E(xample, the rule)-.15 E(R$\255 ! $+)142 321.6 Q -($: $\(uucp $1 $@ $2 $: $2 @ $1 . UUCP $\))71.72 E 1.269(Looks up the U\ -UCP name in a \(user de\214ned\) UUCP map; if not found it turns it int\ -o \231.UUCP\232)102 337.8 R 2.5(form. The)102 349.8 R -(database might contain records lik)2.5 E(e:)-.1 E(decv)142 366 Q 77.43 -(ax %1@%0.DEC.COM)-.25 F 72.19(research %1@%0.A)142 378 R(TT)-1.11 E -(.COM)-.74 E(Note that)102 394.2 Q F2(default)2.5 E F1(clauses ne)2.5 E --.15(ve)-.25 G 2.5(rd).15 G 2.5(ot)-2.5 G(his mapping.)-2.5 E .735 -(The b)127 410.4 R .735(uilt-in map with both name and class \231host\ -\232 is the host name canonicalization lookup.)-.2 F(Thus, the syntax:) -102 422.4 Q($\(host)142 438.6 Q F2(hostname)2.5 E F1($\))A(is equi)102 -454.8 Q -.25(va)-.25 G(lent to:).25 E($[)142 471 Q F2(hostname)A F1($])A -(There are man)127 491.4 Q 2.5(yd)-.15 G(e\214ned classes.)-2.5 E 55.06 -(cdb Database)102 507.6 R .087(lookups using the cdb\(3\) library)2.587 -F(.)-.65 E F2(Sendmail)5.087 E F1 .088(must be compiled with)2.587 F F0 -(CDB)2.588 E F1(de\214ned.)174 519.6 Q 51.72(dbm Database)102 535.8 R -1.623(lookups using the ndbm\(3\) library)4.123 F(.)-.65 E F2(Sendmail) -6.623 E F1 1.623(must be compiled with)4.123 F F0(NDBM)174 547.8 Q F1 -(de\214ned.)2.5 E 49.51(btree Database)102 564 R .677 -(lookups using the btree interf)3.177 F .677(ace to the Berk)-.1 F(ele) --.1 E 3.178(yD)-.15 G 3.178(Bl)-3.178 G(ibrary)-3.178 E(.)-.65 E F2 -(Sendmail)5.678 E F1(must be compiled with)174 576 Q F0(NEWDB)2.5 E F1 -(de\214ned.)2.5 E 51.17(hash Database)102 592.2 R .828 -(lookups using the hash interf)3.329 F .828(ace to the Berk)-.1 F(ele) --.1 E 3.328(yD)-.15 G 3.328(Bl)-3.328 G(ibrary)-3.328 E(.)-.65 E F2 -(Sendmail)5.828 E F1(must be compiled with)174 604.2 Q F0(NEWDB)2.5 E F1 -(de\214ned.)2.5 E 57.83(nis NIS)102 620.4 R(lookups.)2.5 E F2(Sendmail)5 -E F1(must be compiled with)2.5 E F0(NIS)2.5 E F1(de\214ned.)2.5 E 41.16 -(nisplus NIS+)102 636.6 R(lookups.)3.733 E F2(Sendmail)6.233 E F1 1.233 -(must be compiled with)3.733 F F0(NISPLUS)3.733 E F1 3.733 -(de\214ned. The)3.733 F(ar)3.733 E(gu-)-.18 E .495 -(ment is the name of the table to use for lookups, and the)174 648.6 R -F02.995 E F1(and)2.995 E F02.995 E F1 .495(\215ags may be) -2.995 F(used to set the k)174 660.6 Q .3 -.15(ey a)-.1 H(nd v).15 E -(alue columns respecti)-.25 E -.15(ve)-.25 G(ly).15 E(.)-.65 E 43.39 -(hesiod Hesiod)102 676.8 R(lookups.)2.5 E F2(Sendmail)5 E F1 -(must be compiled with)2.5 E F0(HESIOD)2.5 E F1(de\214ned.)2.5 E 52.28 -(ldap LD)102 693 R .078(AP X500 directory lookups.)-.4 F F2(Sendmail) -5.078 E F1 .078(must be compiled with)2.578 F F0(LD)2.578 E(APMAP)-.35 E -F1(de-)2.578 E 3.692(\214ned. The)174 705 R 1.192 -(map supports most of the standard ar)3.692 F 1.191 -(guments and most of the com-)-.18 F .3(mand line ar)174 717 R .3 -(guments of the)-.18 F F2(ldapsear)2.8 E -.15(ch)-.37 G F1 2.8 -(program. Note)2.95 F .3(that, by def)2.8 F .3(ault, if a single)-.1 F 0 -Cg EP -%%Page: 85 81 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-85)195.86 E/F1 10/Times-Roman@0 SF .629 -(query matches multiple v)174 96 R .629(alues, only the \214rst v)-.25 F -.628(alue will be returned unless the)-.25 F F03.128 E F1(\(v)174 -108 Q 1.22(alue separator\) map option is set.)-.25 F 1.22(Also, the) -6.22 F F03.72 E F1 1.22(map \215ag will treat a multiple)3.72 F --.25(va)174 120 S(lue return as if there were no matches.).25 E 41.17 -(netinfo NeXT)102 136.2 R(NetInfo lookups.)2.5 E/F2 10/Times-Italic@0 SF -(Sendmail)5 E F1(must be compiled with)2.5 E F0(NETINFO)2.5 E F1 -(de\214ned.)2.5 E(te)102 152.4 Q 54.65(xt T)-.15 F -.15(ex)-.7 G 2.918 -<748c>.15 G .418(le lookups.)-2.918 F .418(The format of the te)5.418 F -.417(xt \214le is de\214ned by the)-.15 F F02.917 E F1(\(k)2.917 E -.717 -.15(ey \214)-.1 H .417(eld num-).15 F(ber\),)174 164.4 Q F0 -2.5 E F1(\(v)2.5 E(alue \214eld number\), and)-.25 E F02.5 E F1 -(\(\214eld delimiter\) options.)2.5 E 59.5(ph PH)102 180.6 R(query map.) -2.5 E(Contrib)5 E(uted and supported by Mark Roth, roth@uiuc.edu.)-.2 E -55.61(nsd nsd)102 196.8 R 1.599(map for IRIX 6.5 and later)4.099 F 6.599 -(.C)-.55 G(ontrib)-6.599 E 1.599(uted and supported by Bob Mende of)-.2 -F(SGI, mende@sgi.com.)174 208.8 Q 53.39(stab Internal)102 225 R -(symbol table lookups.)2.5 E(Used internally for aliasing.)5 E 38.38 -(implicit Sequentially)102 241.2 R .132(try a list of a)2.632 F -.25(va) --.2 G .131(ilable map types:).25 F F2(hash)2.631 E F1(,)A F2(dbm)2.631 E -F1 2.631(,a)C(nd)-2.631 E F2(cdb)2.631 E F1 5.131(.I)C 2.631(ti)-5.131 G -2.631(st)-2.631 G .131(he def)-2.631 F(ault)-.1 E .206 -(for alias \214les if no class is speci\214ed.)174 253.2 R .207 -(If is no matching map type is found, the te)5.206 F(xt)-.15 E -.15(ve) -174 265.2 S(rsion is used for the alias \214le, b).15 E(ut other maps f) --.2 E(ail to open.)-.1 E 52.84(user Looks)102 281.4 R .477 -(up users using)2.977 F F2 -.1(ge)2.977 G(tpwnam).1 E F1 2.977 -(\(3\). The)B F02.977 E F1 .476 -(\215ag can be used to specify the name)2.976 F .142(of the \214eld to \ -return \(although this is normally used only to check the e)174 293.4 R -.142(xistence of)-.15 F 2.5(au)174 305.4 S(ser\).)-2.5 E 52.83 -(host Canoni\214es)102 321.6 R .2(host domain names.)2.7 F(Gi)5.2 E -.15 -(ve)-.25 G 2.7(nah).15 G .2(ost name it calls the name serv)-2.7 F .2 -(er to \214nd)-.15 F(the canonical name for that host.)174 333.6 Q 40.61 -(bestmx Returns)102 349.8 R 1.11(the best MX record for a host name gi) -3.61 F -.15(ve)-.25 G 3.61(na).15 G 3.61(st)-3.61 G 1.11(he k)-3.61 F --.15(ey)-.1 G 6.11(.T)-.5 G 1.11(he current ma-)-6.11 F 1.536 -(chine is al)174 361.8 R -.1(wa)-.1 G 1.536 -(ys preferred \212 that is, if the current machine is one of the hosts) -.1 F .218(listed as a lo)174 373.8 R .219 -(west-preference MX record, then it will be guaranteed to be returned.) --.25 F .961(This can be used to \214nd out if this machine is the tar) -174 385.8 R .961(get for an MX record, and)-.18 F .592 -(mail can be accepted on that basis.)174 397.8 R .592(If the)5.592 F F0 -3.092 E F1 .592(option is gi)3.092 F -.15(ve)-.25 G .592 -(n, then all MX names).15 F .361(are returned, separated by the gi)174 -409.8 R -.15(ve)-.25 G 2.861(nd).15 G(elimiter)-2.861 E 5.361(.N)-.55 G -.361(ote: the return v)-5.361 F .36(alue is determin-)-.25 F .605 -(istic, i.e., e)174 421.8 R -.15(ve)-.25 G 3.105(ni).15 G 3.105(fm) --3.105 G .606(ultiple MX records ha)-3.105 F .906 -.15(ve t)-.2 H .606 -(he same preference, the).15 F 3.106(yw)-.15 G .606(ill be re-)-3.106 F -(turned in the same order)174 433.8 Q(.)-.55 E 55.61(dns This)102 450 R -2.248 -(map requires the option -R to specify the DNS resource record type to) -4.748 F 3.479(lookup. The)174 462 R(follo)3.479 E .979 -(wing types are supported: A, AAAA, AFSDB, CN)-.25 F .979(AME, MX,)-.35 -F .107(NS, PTR, SR)174 474 R 2.687 -1.29(V, a)-.8 H .107(nd TXT)1.29 F -5.107(.A)-.74 G .107(map lookup will return only one record unless the) --2.5 F F02.606 E F1(\(v)174 486 Q .11 -(alue separator\) option is set.)-.25 F .111 -(Hence for some types, e.g., MX records, the return)5.111 F -.25(va)174 -498 S .075(lue might be a random element of the results due to randomiz\ -ing in the DNS re-).25 F(solv)174 510 Q(er)-.15 E 2.5(,i)-.4 G 2.5(fo) --2.5 G(nly one element is returned.)-2.5 E 52.29(arpa Returns)102 526.2 -R .723(the `)3.223 F(`re)-.74 E -.15(ve)-.25 G(rse').15 E 3.223('f)-.74 -G .723(or the gi)-3.223 F -.15(ve)-.25 G 3.223(nI).15 G 3.224(P\()-3.223 -G .724(IPv4 or IPv6\) address, i.e., the string for)-3.224 F .431 -(the PTR lookup, b)174 538.2 R .431(ut without trailing)-.2 F F0(ip6.ar) -2.931 E(pa)-.1 E F1(or)2.931 E F0(in-addr)2.931 E(.ar)-1 E(pa)-.1 E F1 -5.431(.F)C .431(or e)-5.581 F .43(xample, the)-.15 F(follo)174 550.2 Q -(wing con\214guration lines:)-.25 E(Karpa arpa)214 566.4 Q(SArpa)214 -578.4 Q 88.19(R$+ $:)214 590.4 R($\(arpa $1 $\))2.5 E -.1(wo)174 606.6 S -(rk lik).1 E 2.5(et)-.1 G(his in test mode:)-2.5 E 0 Cg EP -%%Page: 86 82 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-86 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF -(sendmail -bt)214 96 Q(ADDRESS TEST MODE \(ruleset 3 NO)214 108 Q 2.5 -(Ta)-.4 G(utomatically in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G(d\)).1 E -(Enter
)214 120 Q 2.5(>A)214 132 S -(rpa IPv6:1:2:dead:beef:9876:0:0:1)-2.5 E 35(Arpa input:)214 144 R -(IPv6 : 1 : 2 : dead : beef : 9876 : 0 : 0 : 1)2.5 E 30(Arpa returns:) -214 156 R 2.5 -(1.0.0.0.0.0.0.0.0.0.0.0.6.7.8.9.f.e.e.b.d.a.e.d.2.0.0.0.1.0.0.0)2.5 G -2.5(>A)214 168 S(rpa 1.2.3.4)-2.5 E 35(Arpa input:)214 180 R 2.5 -(1.2.3.4)2.5 G 30(Arpa returns:)214 192 R 2.5(4.3.2.1)2.5 G 32.85 -(sequence The)102 212.4 R(ar)3.349 E .849(guments on the `K' line are a\ - list of maps; the resulting map searches the)-.18 F(ar)174 224.4 Q .439 -(gument maps in order until it \214nds a match for the indicated k)-.18 -F -.15(ey)-.1 G 5.438(.F)-.5 G .438(or e)-5.588 F(xample,)-.15 E -(if the k)174 236.4 Q .3 -.15(ey d)-.1 H(e\214nition is:).15 E -(Kmap1 ...)214 252.6 Q(Kmap2 ...)214 264.6 Q(Kseqmap sequence map1 map2) -214 276.6 Q .057(then a lookup ag)174 292.8 R .057 -(ainst \231seqmap\232 \214rst does a lookup in map1.)-.05 F .058 -(If that is found, it re-)5.058 F(turns immediately)174 304.8 Q 5(.O) --.65 G(therwise, the same k)-5 E .3 -.15(ey i)-.1 H 2.5(su).15 G -(sed for map2.)-2.5 E 43.94(syslog the)102 321 R -.1(ke)2.5 G 2.5(yi) --.05 G 2.5(sl)-2.5 G(ogged via)-2.5 E/F2 10/Times-Italic@0 SF(syslo)2.5 -E(gd)-.1 E F1 2.5(\(8\). The)1.666 F(lookup returns the empty string.) -2.5 E 43.39(switch Much)102 337.2 R(lik)2.801 E 2.801(et)-.1 G .301 -(he \231sequence\232 map e)-2.801 F .301 -(xcept that the order of maps is determined by the)-.15 F .391 -(service switch.)174 349.2 R .391(The ar)5.391 F .391 -(gument is the name of the service to be look)-.18 F .392(ed up; the v) --.1 F(al-)-.25 E 1.492 -(ues from the service switch are appended to the map name to create ne) -174 361.2 R 3.992(wm)-.25 G(ap)-3.992 E 2.5(names. F)174 373.2 R(or e) --.15 E(xample, consider the k)-.15 E .3 -.15(ey d)-.1 H(e\214nition:).15 -E(Kali switch aliases)214 389.4 Q -(together with the service switch entry:)174 405.6 Q 78.84(aliases nis) -214 421.8 R(\214les)2.5 E 1.633(This causes a query ag)174 438 R 1.633 -(ainst the map \231ali\232 to search maps named \231ali.nis\232 and)-.05 -F(\231ali.\214les\232 in that order)174 450 Q(.)-.55 E 37.84 -(dequote Strip)102 466.2 R .961(double quotes \("\) from a name.)3.461 F -.96(It does not strip backslashes, and will not)5.961 F .172 -(strip quotes if the resulting string w)174 478.2 R .173 -(ould contain unscannable syntax \(that is, basic)-.1 F .386(errors lik) -174 490.2 R 2.886(eu)-.1 G .386(nbalanced angle brack)-2.886 F .386 -(ets; more sophisticated errors such as unkno)-.1 F(wn)-.25 E .251 -(hosts are not check)174 502.2 R 2.751(ed\). The)-.1 F .251 -(intent is for use when trying to accept mail from sys-)2.751 F -(tems such as DECnet that routinely quote odd syntax such as)174 514.2 Q -("49ers::ubell")214 530.4 Q 2.5(At)174 546.6 S -(ypical usage is probably something lik)-2.5 E(e:)-.1 E -(Kdequote dequote)214 562.8 Q(...)214 586.8 Q 88.19(R$\255 $:)214 610.8 -R($\(dequote $1 $\))2.5 E(R$\255 $+)214 622.8 Q($: $>3 $1 $2)77.55 E -(Care must be tak)174 639 Q(en to pre)-.1 E -.15(ve)-.25 G(nt une).15 E -(xpected results; for e)-.15 E(xample,)-.15 E -("|someprogram < input > output")214 655.2 Q 1.31(will ha)174 671.4 R -1.61 -.15(ve q)-.2 H 1.31(uotes stripped, b).15 F 1.31 -(ut the result is probably not what you had in mind.)-.2 F -.15(Fo)174 -683.4 S(rtunately these cases are rare.).15 E(re)102 699.6 Q(ge)-.15 E -50.09(xT)-.15 G .488(he map de\214nition on the)-50.09 F F0(K)2.988 E F1 -.489(line contains a re)2.988 F .489(gular e)-.15 F 2.989(xpression. An) --.15 F 2.989(yk)-.15 G .789 -.15(ey i)-3.089 H .489(nput is).15 F 1.454 -(compared to that e)174 711.6 R 1.454(xpression using the POSIX re)-.15 -F 1.454(gular e)-.15 F 1.454(xpressions routines re)-.15 F(g-)-.15 E .29 -(comp\(\), re)174 723.6 R .291(gerr\(\), and re)-.15 F(ge)-.15 E -.15 -(xe)-.15 G 2.791(c\(\). Refer).15 F .291 -(to the documentation for those routines for)2.791 F 0 Cg EP -%%Page: 87 83 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-87)195.86 E/F1 10/Times-Roman@0 SF .356 -(more information about the re)174 96 R .356(gular e)-.15 F .355 -(xpression matching.)-.15 F .355(No re)5.355 F .355(writing of the k) --.25 F -.15(ey)-.1 G .074(is done if the)174 108 R F02.574 E F1 -.074(\215ag is used.)2.574 F -.4(Wi)5.074 G .074(thout it, the k).4 F -.375 -.15(ey i)-.1 H 2.575(sd).15 G .075(iscarded or if)-2.575 F F0 -2.575 E F1 .075(if used, it is)2.575 F .905 -(substituted by the substring matches, delimited by)174 120 R F0($|) -3.405 E F1 .905(or the string speci\214ed with)3.405 F(the)174 132 Q F0 -2.5 E F1 2.5(option. The)2.5 F(options a)2.5 E -.25(va)-.2 G -(ilable for the map are).25 E 9.17(-n not)214 148.2 R 10.84(-f case)214 -160.2 R(sensiti)2.5 E -.15(ve)-.25 G 9.17(-b basic)214 172.2 R(re)2.5 E -(gular e)-.15 E(xpressions \(def)-.15 E(ault is e)-.1 E(xtended\))-.15 E -10.28(-s substring)214 184.2 R(match)2.5 E 9.17(-d set)214 196.2 R -(the delimiter string used for -s)2.5 E 9.73(-a append)214 208.2 R -(string to k)2.5 E -.15(ey)-.1 G 6.39(-m match)214 220.2 R(only)2.5 E -2.5(,d)-.65 G 2.5(on)-2.5 G(ot replace/discard v)-2.5 E(alue)-.25 E 6.95 -(-D perform)214 232.2 R(no lookup in deferred deli)2.5 E -.15(ve)-.25 G -(ry mode.).15 E(The)174 248.4 Q F03.208 E F1 .709(option can incl\ -ude an optional parameter which can be used to select the)3.208 F -(substrings in the result of the lookup.)174 260.4 Q -.15(Fo)5 G 2.5(re) -.15 G(xample,)-2.65 E(-s1,3,4)214 276.6 Q .272 -(The delimiter string speci\214ed via the)174 292.8 R F02.772 E F1 -.271(option is the sequence of characters after)2.772 F F0(d)174 304.8 Q -F1 .412(ending at the \214rst space.)2.912 F .412(Hence it isn')5.412 F -2.912(tp)-.18 G .412(ossible to specify a space as delimiter)-2.912 F(,) --.4 E .641(so if the option is immediately follo)174 316.8 R .641 -(wed by a space the delimiter string is empty)-.25 F(,)-.65 E -(which means the substrings are joined.)174 328.8 Q .696 -(Notes: to match a)174 352.8 R F0($)3.197 E F1 .697 -(in a string, \\$$ must be used.)3.197 F .697 -(If the pattern contains spaces,)5.697 F(the)174 364.8 Q 3.4(ym)-.15 G -.9(ust be replaced with the blank substitution character)-3.4 F 3.4(,u) --.4 G .9(nless it is space it-)-3.4 F(self.)174 376.8 Q 35.62 -(program The)102 393 R(ar)2.544 E .044(guments on the)-.18 F F0(K)2.544 -E F1 .045(line are the pathname to a program and an)2.544 F 2.545(yi) --.15 G .045(nitial param-)-2.545 F .176(eters to be passed.)174 405 R -.176(When the map is called, the k)5.176 F .475 -.15(ey i)-.1 H 2.675 -(sa).15 G .175(dded to the initial parame-)-2.675 F .112 -(ters and the program is in)174 417 R -.2(vo)-.4 G -.1(ke).2 G 2.612(da) -.1 G 2.612(st)-2.612 G .112(he def)-2.612 F .112(ault user/group id.)-.1 -F .112(The \214rst line of stan-)5.112 F .508 -(dard output is returned as the v)174 429 R .508(alue of the lookup.) --.25 F .508(This has man)5.508 F 3.007(yp)-.15 G .507(otential secu-) --3.007 F 1.277(rity problems, and has terrible performance; it should b\ -e used only when abso-)174 441 R(lutely necessary)174 453 Q(.)-.65 E -44.51(macro Set)102 469.2 R .32(or clear a macro v)2.82 F 2.82(alue. T) --.25 F 2.82(os)-.8 G .32(et a macro, pass the v)-2.82 F .32 -(alue as the \214rst ar)-.25 F .32(gument in)-.18 F .938 -(the map lookup.)174 481.2 R 2.538 -.8(To c)5.938 H .939 -(lear a macro, do not pass an ar).8 F .939(gument in the map lookup.) --.18 F(The map al)174 493.2 Q -.1(wa)-.1 G(ys returns the empty string.) -.1 E(Example of typical usage include:)5 E(Kstorage macro)214 509.4 Q -(...)214 533.4 Q 2.5(#s)214 557.4 S -(et macro ${MyMacro} to the ruleset match)-2.5 E .19(R$+ $:)214 569.4 R -($\(storage {MyMacro} $@ $1 $\) $1)2.5 E 2.5(#s)214 581.4 S -(et macro ${MyMacro} to an empty string)-2.5 E .83(R$* $:)214 593.4 R -($\(storage {MyMacro} $@ $\) $1)2.5 E 2.5(#c)214 605.4 S -(lear macro ${MyMacro})-2.5 E .19(R$\255 $:)214 617.4 R -($\(storage {MyMacro} $\) $1)2.5 E 51.17(arith Perform)102 637.8 R .494 -(simple arithmetic operations.)2.994 F .494(The operation is gi)5.494 F --.15(ve)-.25 G 2.993(na).15 G 2.993(sk)-2.993 G -.15(ey)-3.093 G 2.993 -(,c)-.5 G .493(urrently +,)-2.993 F .245(-, *, /, %, |, & \(bitwise OR,\ - AND\), l \(for less than\), =, and r \(for random\) are sup-)174 649.8 -R 3.21(ported. The)174 661.8 R(tw)3.21 E 3.21(oo)-.1 G .71 -(perands are gi)-3.21 F -.15(ve)-.25 G 3.21(na).15 G 3.21(sa)-3.21 G --.18(rg)-3.21 G 3.21(uments. The).18 F .71(lookup returns the result) -3.21 F 1.374(of the computation, i.e.,)174 673.8 R/F2 9/Times-Roman@0 SF -(TR)3.874 E(UE)-.36 E F1(or)3.874 E F2 -.666(FA)3.874 G(LSE).666 E F1 -1.374(for comparisons, inte)3.874 F 1.374(ger v)-.15 F 1.374 -(alues other)-.25 F(-)-.2 E 3.212(wise. The)174 685.8 R 3.212(ro)3.212 G -.712(perator returns a pseudo-random number whose v)-3.212 F .711 -(alue lies between)-.25 F .538(the \214rst and second operand \(which r\ -equires that the \214rst operand is smaller than)174 697.8 R .807 -(the second\).)174 709.8 R .806 -(All options which are possible for maps are ignored.)5.807 F 3.306(As) -5.806 G .806(imple e)-3.306 F(x-)-.15 E(ample is:)174 721.8 Q 0 Cg EP -%%Page: 88 84 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-88 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF -(Kcomp arith)214 96 Q(...)214 120 Q(Scheck_etrn)214 144 Q .83(R$* $:)214 -156 R($\(comp l $@ $&{load_a)2.5 E(vg} $@ 7 $\) $1)-.2 E(RF)214 168 Q -(ALSE$# error ...)-.74 E(sock)102 188.4 Q 44.05(et The)-.1 F(sock)3.231 -E .732(et map uses a simple request/reply protocol o)-.1 F -.15(ve)-.15 -G 3.232(rT).15 G .732(CP or UNIX domain)-3.232 F(sock)174 200.4 Q .753 -(ets to query an e)-.1 F .753(xternal serv)-.15 F(er)-.15 E 5.753(.B) --.55 G .753(oth requests and replies are te)-5.753 F .753(xt based and) --.15 F(encoded as netstrings, i.e., a string "hello there" becomes:)174 -212.4 Q(11:hello there,)214 228.6 Q -(Note: neither requests nor replies end with CRLF)174 244.8 Q(.)-.8 E -.301(The request consists of the database map name and the lookup k)174 -268.8 R .601 -.15(ey s)-.1 H .301(eparated by a).15 F(space character:) -174 280.8 Q( ' ' ).15 E(The serv) -174 337.2 Q(er responds with a status indicator and the result \(if an) --.15 E(y\):)-.15 E( ' ' )214 365.4 Q .161(The status in\ -dicator speci\214es the result of the lookup operation itself and is on\ -e of)174 393.6 R(the follo)174 405.6 Q(wing upper case w)-.25 E(ords:) --.1 E 28.06(OK the)214 421.8 R -.1(ke)2.5 G 2.5(yw)-.05 G -(as found, result contains the look)-2.6 E(ed up v)-.1 E(alue)-.25 E(NO) -214 433.8 Q(TFOUNDthe k)-.4 E .3 -.15(ey w)-.1 H -(as not found, the result is empty).05 E 15.83(TEMP a)214 445.8 R -(temporary f)2.5 E(ailure occurred)-.1 E -2.49(TIMEOUT a)214 457.8 R -(timeout occurred on the serv)2.5 E(er side)-.15 E 15.27(PERM a)214 -469.8 R(permanent f)2.5 E(ailure occurred)-.1 E .26 -(In case of errors \(status TEMP)174 498 R 2.76(,T)-1.11 G .26 -(IMEOUT or PERM\) the result \214eld may contain)-2.76 F .819(an e)174 -510 R .819(xplanatory message.)-.15 F(Ho)5.818 E(we)-.25 E -.15(ve)-.25 -G 1.618 -.4(r, t).15 H .818(he e).4 F .818 -(xplanatory message is not used an)-.15 F 3.318(yf)-.15 G(ur)-3.318 E(-) --.2 E(ther by)174 522 Q/F2 10/Times-Italic@0 SF(sendmail)2.5 E F1(.)A -(Example replies:)174 546 Q(31:OK resolv)214 562.2 Q(ed.address@e)-.15 E -(xample.com,)-.15 E -(56:OK error:550 5.7.1 User does not accept mail from sender)214 594.6 Q -(,)-.4 E(in case of successful lookups, or:)174 622.8 Q(8:NO)214 639 Q -(TFOUND,)-.4 E(in case the k)174 667.2 Q .3 -.15(ey w)-.1 H -(as not found, or:).05 E(55:TEMP this te)214 683.4 Q(xt e)-.15 E -(xplains that we had a temporary f)-.15 E(ailure,)-.1 E -(in case of a temporary map lookup f)174 711.6 Q(ailure.)-.1 E 0 Cg EP -%%Page: 89 85 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-89)195.86 E/F1 10/Times-Roman@0 SF 1.186(The sock)174 96 R 1.186 -(et map uses the same syntax as milters \(see Section "X \212 Mail Filt\ -er)-.1 F -(\(Milter\) De\214nitions"\) to specify the remote endpoint, e.g.,)174 -108 Q(Ksock)214 124.2 Q(et mySock)-.1 E(etMap inet:12345@127.0.0.1)-.1 E -.493(If multiple sock)174 152.4 R .492 -(et maps de\214ne the same remote endpoint, the)-.1 F 2.992(yw)-.15 G -.492(ill share a single)-2.992 F(connection to this endpoint.)174 164.4 -Q .488(Most of these accept as ar)127 180.6 R .488 -(guments the same optional \215ags and a \214lename \(or a mapname for) --.18 F .31(NIS; the \214lename is the root of the database path, so tha\ -t \231.db\232 or some other e)102 192.6 R .31(xtension appropriate)-.15 -F -(for the database type will be added to get the actual database name\).) -102 204.6 Q(Kno)5 E(wn \215ags are:)-.25 E 58.86(\255o Indicates)102 -220.8 R 1.148(that this map is optional \212 that is, if it cannot be o\ -pened, no error is)3.647 F(produced, and)174 232.8 Q/F2 10 -/Times-Italic@0 SF(sendmail)2.5 E F1(will beha)2.5 E .3 -.15(ve a)-.2 H -2.5(si).15 G 2.5(ft)-2.5 G(he map e)-2.5 E(xisted b)-.15 E(ut w)-.2 E -(as empty)-.1 E(.)-.65 E(\255N, \255O)102 249 Q .697(If neither)41.28 F -F03.197 E F1(or)3.197 E F03.197 E F1 .697(are speci\214ed,) -3.197 F F2(sendmail)3.197 E F1 .697(uses an adapti)3.197 F .997 -.15 -(ve a)-.25 H .697(lgorithm to decide).15 F .108 -(whether or not to look for null bytes on the end of k)174 261 R -.15 -(ey)-.1 G 2.608(s. It).15 F .108(starts by trying both; if)2.608 F .82 -(it \214nds an)174 273 R 3.32(yk)-.15 G 1.12 -.15(ey w)-3.42 H .82 -(ith a null byte it ne).15 F -.15(ve)-.25 G 3.319(rt).15 G .819(ries ag) --3.319 F .819(ain without a null byte and vice)-.05 F -.15(ve)174 285 S -2.827(rsa. If).15 F F02.827 E F1 .327(is speci\214ed it ne)2.827 F --.15(ve)-.25 G 2.828(rt).15 G .328(ries without a null byte and if) --2.828 F F02.828 E F1 .328(is speci\214ed it)2.828 F(ne)174 297 Q --.15(ve)-.25 G 2.886(rt).15 G .386(ries with a null byte.)-2.886 F .386 -(Setting one of these can speed matches b)5.386 F .386(ut are ne)-.2 F --.15(ve)-.25 G(r).15 E(necessary)174 309 Q 5.545(.I)-.65 G 3.045(fb) --5.545 G(oth)-3.045 E F03.045 E F1(and)3.045 E F03.045 E F1 -.545(are speci\214ed,)3.045 F F2(sendmail)3.045 E F1 .546(will ne)3.046 -F -.15(ve)-.25 G 3.046(rt).15 G .546(ry an)-3.046 F 3.046(ym)-.15 G -(atches)-3.046 E(at all \212 that is, e)174 321 Q -.15(ve)-.25 G -(rything will appear to f).15 E(ail.)-.1 E102 337.2 Q F2(x)A F1 -.078(Append the string)57.48 F F2(x)2.578 E F1 .078 -(on successful matches.)2.578 F -.15(Fo)5.078 G 2.578(re).15 G .078 -(xample, the def)-2.728 F(ault)-.1 E F2(host)2.577 E F1 .077(map ap-) -2.577 F(pends a dot on successful matches.)174 349.2 Q102 365.4 Q -F2(x)A F1 .02(Append the string)55.81 F F2(x)2.52 E F1 .021 -(on temporary f)2.52 F 2.521(ailures. F)-.1 F .021(or e)-.15 F(xample,) --.15 E F2(x)2.521 E F1 -.1(wo)2.521 G .021(uld be appended if a).1 F .72 -(DNS lookup returned \231serv)174 377.4 R .72(er f)-.15 F .72 -(ailed\232 or an NIS lookup could not locate a serv)-.1 F(er)-.15 E(.) --.55 E(See also the)174 389.4 Q F02.5 E F1(\215ag.)2.5 E 60.53 -(\255f Do)102 405.6 R(not fold upper to lo)2.5 E -(wer case before looking up the k)-.25 E -.15(ey)-.1 G(.)-.5 E 56.08 -(\255m Match)102 421.8 R .399(only \(without replacing the v)2.899 F -2.899(alue\). If)-.25 F .399(you only care about the e)2.899 F .4 -(xistence of)-.15 F 3.869(ak)174 433.8 S 1.669 -.15(ey a)-3.969 H 1.369 -(nd not the v).15 F 1.368 -(alue \(as you might when searching the NIS map \231hosts.by-)-.25 F -.253(name\232 for e)174 445.8 R .253(xample\), this \215ag pre)-.15 F --.15(ve)-.25 G .253(nts the map from substituting the v).15 F 2.754 -(alue. Ho)-.25 F(w-)-.25 E -2.15 -.25(ev e)174 457.8 T .976 -.4(r, T).25 -H .176(he \255a ar).4 F .176 -(gument is still appended on a match, and the def)-.18 F .175 -(ault is still tak)-.1 F .175(en if)-.1 F(the match f)174 469.8 Q(ails.) --.1 E102 486 Q F2 -.1(ke)C(ycol)-.2 E F1 .519(The k)36.22 F .819 --.15(ey c)-.1 H .519(olumn name \(for NIS+\) or number \(for te).15 F -.519(xt lookups\).)-.15 F -.15(Fo)5.52 G 3.02(rL).15 G -.4(DA)-3.02 G -3.02(Pm).4 G(aps)-3.02 E .973(this is an LD)174 498 R .973(AP \214lter \ -string in which %s is replaced with the literal contents of)-.4 F .248 -(the lookup k)174 510 R .548 -.15(ey a)-.1 H .248 -(nd %0 is replaced with the LD).15 F .249 -(AP escaped contents of the lookup)-.4 F -.1(ke)174 522 S 3.222(ya)-.05 -G .722(ccording to RFC 2254.)-3.222 F .721(If the \215ag)5.721 F F0 -3.221 E F1 .721(is used, then %1 through %9 are re-)3.221 F 1.534 -(placed with the LD)174 534 R 1.534(AP escaped contents of the ar)-.4 F -1.534(guments speci\214ed in the map)-.18 F(lookup.)174 546 Q102 -562.2 Q F2(valcol)A F1 1.929(The v)36.92 F 1.928 -(alue column name \(for NIS+\) or number \(for te)-.25 F 1.928 -(xt lookups\).)-.15 F -.15(Fo)6.928 G 4.428(rL).15 G -.4(DA)-4.428 G(P) -.4 E .467(maps this is the name of one or more attrib)174 574.2 R .467 -(utes to be returned; multiple attrib)-.2 F(utes)-.2 E 1.217 -(can be separated by commas.)174 586.2 R 1.216 -(If not speci\214ed, all attrib)6.216 F 1.216(utes found in the match) --.2 F .184(will be returned.)174 598.2 R .184(The attrib)5.184 F .184 -(utes listed can also include a type and one or more ob-)-.2 F -(jectClass v)174 610.2 Q(alues for matching as described in the LD)-.25 -E(AP section.)-.4 E102 626.4 Q F2(delim)A F1 .219 -(The column delimiter \(for te)39.7 F .219(xt lookups\).)-.15 F .218 -(It can be a single character or one of the)5.219 F .51 -(special strings \231)174 638.4 R .51(\\n\232 or \231)1.666 F .511 -(\\t\232 to indicate ne)1.666 F .511(wline or tab respecti)-.25 F -.15 -(ve)-.25 G(ly).15 E 5.511(.I)-.65 G 3.011(fo)-5.511 G .511(mitted en-) --3.011 F(tirely)174 650.4 Q 2.908(,t)-.65 G .408 -(he column separator is an)-2.908 F 2.908(ys)-.15 G .408 -(equence of white space.)-2.908 F -.15(Fo)5.407 G 2.907(rL).15 G -.4(DA) --2.907 G 2.907(Pa).4 G .407(nd some)-2.907 F .343 -(other maps this is the separator character to combine multiple v)174 -662.4 R .343(alues into a single)-.25 F .665(return string.)174 674.4 R -.665(If not set, the LD)5.665 F .665 -(AP lookup will only return the \214rst match found.)-.4 F -.15(Fo)174 -686.4 S 2.999(rD).15 G .499(NS maps this is the separator character at \ -which the result of a query is cut)-2.999 F(of)174 698.4 Q 2.5(fi)-.25 G -2.5(fi)-2.5 G 2.5(st)-2.5 G(oo long.)-2.5 E 0 Cg EP -%%Page: 90 86 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-90 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 61.08 -(\255t Normally)102 96 R 2.727(,w)-.65 G .227 -(hen a map attempts to do a lookup and the serv)-2.727 F .226(er f)-.15 -F .226(ails \(e.g.,)-.1 F/F2 10/Times-Italic@0 SF(sendmail)2.726 E F1 -(couldn')174 108 Q 2.776(tc)-.18 G .276(ontact an)-2.776 F 2.776(yn)-.15 -G .276(ame serv)-2.776 F .276(er; this is)-.15 F F2(not)2.776 E F1 .276 -(the same as an entry not being found)2.776 F .251(in the map\), the me\ -ssage being processed is queued for future processing.)174 120 R(The) -5.25 E F02.75 E F1 2.039(\215ag turns of)174 132 R 4.539(ft)-.25 G -2.039(his beha)-4.539 F(vior)-.2 E 4.539(,l)-.4 G 2.039 -(etting the temporary f)-4.539 F 2.039(ailure \(serv)-.1 F 2.039(er do) --.15 F 2.04(wn\) act as)-.25 F .676(though it were a permanent f)174 144 -R .675(ailure \(entry not found\).)-.1 F .675 -(It is particularly useful for)5.675 F .772 -(DNS lookups, where someone else')174 156 R 3.272(sm)-.55 G .772 -(iscon\214gured name serv)-3.272 F .772(er can cause prob-)-.15 F 1.646 -(lems on your machine.)174 168 R(Ho)6.646 E(we)-.25 E -.15(ve)-.25 G -2.446 -.4(r, c).15 H 1.645(are must be tak).4 F 1.645 -(en to ensure that you don')-.1 F(t)-.18 E .262(bounce mail that w)174 -180 R .262(ould be resolv)-.1 F .262(ed correctly if you tried ag)-.15 F -2.763(ain. A)-.05 F .263(common strat-)2.763 F -.15(eg)174 192 S 2.5(yi) -.15 G 2.5(st)-2.5 G 2.5(of)-2.5 G(orw)-2.5 E(ard such mail to another) --.1 E 2.5(,p)-.4 G(ossibly better connected, mail serv)-2.5 E(er)-.15 E -(.)-.55 E 56.64(\255D Perform)102 208.2 R .833 -(no lookup in deferred deli)3.333 F -.15(ve)-.25 G .833(ry mode.).15 F -.833(This \215ag is set by def)5.833 F .832(ault for the)-.1 F F2(host) -174 220.2 Q F1(map.)2.5 E102 236.4 Q F2(spacesub)A F1 1.537(The c\ -haracter to use to replace space characters after a successful map look\ -up)24.14 F(\(esp. useful for re)174 248.4 Q(ge)-.15 E 2.5(xa)-.15 G -(nd syslog maps\).)-2.5 E102 264.6 Q F2(spacesub)A F1 -.15(Fo) -25.81 G 3.101(rt).15 G .601(he dequote map only)-3.101 F 3.101(,t)-.65 G -.601(he character to use to replace space characters after a)-3.101 F -(successful dequote.)174 276.6 Q 58.86(\255q Don')102 292.8 R 2.5(td) --.18 G(equote the k)-2.5 E .3 -.15(ey b)-.1 H(efore lookup.).15 E -102 309 Q F2(le)A(vel)-.15 E F1 -.15(Fo)41.52 G 2.5(rt).15 G -(he syslog map only)-2.5 E 2.5(,i)-.65 G 2.5(ts)-2.5 G -(peci\214es the le)-2.5 E -.15(ve)-.25 G 2.5(lt).15 G 2.5(ou)-2.5 G -(se for the syslog call.)-2.5 E 56.64(\255A When)102 325.2 R(reb)3 E .5 -(uilding an alias \214le, the)-.2 F F03 E F1 .5 -(\215ag causes duplicate entries in the te)3 F .5(xt v)-.15 F(er)-.15 E -(-)-.2 E(sion to be mer)174 337.2 Q 2.5(ged. F)-.18 F(or e)-.15 E -(xample, tw)-.15 E 2.5(oe)-.1 G(ntries:)-2.5 E 27.49(list: user1,)214 -353.4 R(user2)2.5 E 27.49(list: user3)214 365.4 R -.1(wo)174 381.6 S -(uld be treated as though it were the single entry).1 E 27.49 -(list: user1,)214 397.8 R(user2, user3)2.5 E(in the presence of the)174 -414 Q F02.5 E F1(\215ag.)2.5 E(Some additional \215ags are a)127 -430.2 Q -.25(va)-.2 G(ilable for the host and dns maps:).25 E 58.86 -(\255d delay:)102 446.4 R(specify the resolv)2.5 E(er')-.15 E 2.5(sr) --.55 G(etransmission time interv)-2.5 E(al \(in seconds\).)-.25 E 60.53 -(\255r retry:)102 462.6 R -(specify the number of times to retransmit a resolv)2.5 E(er query)-.15 -E(.)-.65 E(The dns map has another \215ag:)127 478.8 Q 57.19 -(\255B basedomain:)102 495 R(specify a domain that is al)2.5 E -.1(wa) --.1 G(ys appended to queries.).1 E(Sock)127 511.2 Q(et maps ha)-.1 E .3 --.15(ve a)-.2 H 2.5(no).15 G(ptional \215ag:)-2.5 E 58.86 -(\255d timeout:)102 527.4 R .441 -(specify the timeout \(in seconds\) for communication with the sock) -2.941 F .44(et map)-.1 F(serv)174 539.4 Q(er)-.15 E(.)-.55 E(The follo) -127 555.6 Q(wing additional \215ags are present in the ldap map only:) --.25 E102 571.8 Q F2(timeout)A F1 4.314(Set the LD)31.92 F 4.314 -(AP netw)-.4 F 4.314(ork timeout.)-.1 F 4.314 -(sendmail must be compiled with)9.314 F F0(\255DL-)6.814 E -.35(DA)174 -583.8 S(P_OPT_NETW).35 E(ORK_TIMEOUT)-.1 E F1(to use this \215ag.)2.5 E -57.19(\255R Do)102 600 R .025(not auto chase referrals.)2.525 F .025 -(sendmail must be compiled with)5.025 F F0(\255DLD)2.525 E(AP_REFER-) --.35 E(RALS)174 612 Q F1(to use this \215ag.)2.5 E 58.86(\255n Retrie) -102 628.2 R .3 -.15(ve a)-.25 H(ttrib).15 E(ute names only)-.2 E(.)-.65 -E102 644.4 Q F2(sep)A F1(Retrie)45.81 E .3 -.15(ve b)-.25 H -(oth attrib).15 E(utes name and v)-.2 E(alue\(s\), separated by)-.25 E -F2(sep)2.5 E F1(.)A102 660.6 Q F2(der)A(ef)-.37 E F1 -(Set the alias dereference option to one of ne)42.85 E -.15(ve)-.25 G .8 --.4(r, a).15 H -.1(lwa).4 G(ys, search, or \214nd.).1 E102 676.8 Q -F2(scope)A F1(Set search scope to one of base, one \(one le)39.7 E -.15 -(ve)-.25 G(l\), or sub \(subtree\).).15 E102 693 Q F2(host)A F1 -(LD)44.69 E 2.095(AP serv)-.4 F 2.095(er hostname.)-.15 F 2.095(Some LD) -7.095 F 2.095(AP libraries allo)-.4 F 4.595(wy)-.25 G 2.095 -(ou to specify multiple,)-4.595 F .467 -(space-separated hosts for redundanc)174 705 R 4.267 -.65(y. I)-.15 H -2.967(na).65 G .466(ddition, each of the hosts listed can be)-2.967 F -(follo)174 717 Q(wed by a colon and a port number to o)-.25 E -.15(ve) --.15 G(rride the def).15 E(ault LD)-.1 E(AP port.)-.4 E 0 Cg EP -%%Page: 91 87 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-91)195.86 E/F1 10/Times-Roman@0 SF102 96 Q/F2 10 -/Times-Italic@0 SF(port)A F1(LD)44.69 E(AP service port.)-.4 E102 -112.2 Q F2(LD)2.5 E(APURI)-.35 E F1 1.102(Use the speci\214ed LD)15.33 F -1.103(AP URI instead of specifying the hostname and port sepa-)-.4 F -(rately with the)174 124.2 Q F02.5 E F1(and)2.5 E F02.5 E F1 -(options sho)2.5 E(wn abo)-.25 E -.15(ve)-.15 G 5(.F).15 G(or e)-5.15 E -(xample,)-.15 E(-h serv)214 140.4 Q(er)-.15 E(.e)-.55 E -(xample.com -p 389 -b dc=e)-.15 E(xample,dc=com)-.15 E(is equi)174 156.6 -Q -.25(va)-.25 G(lent to).25 E(-H ldap://serv)214 172.8 Q(er)-.15 E(.e) --.55 E(xample.com:389 -b dc=e)-.15 E(xample,dc=com)-.15 E .757 -(If the LD)174 189 R .757(AP library supports it, the LD)-.4 F .757 -(AP URI format ho)-.4 F(we)-.25 E -.15(ve)-.25 G 3.257(rc).15 G .757 -(an also request)-3.257 F(LD)174 201 Q(AP o)-.4 E -.15(ve)-.15 G 2.5(rS) -.15 G(SL by using)-2.5 E F0(ldaps://)2.5 E F1(instead of)2.5 E F0 -(ldap://)2.5 E F1 5(.F)C(or e)-5.15 E(xample:)-.15 E 2.5(OL)214 217.2 S --.4(DA)-2.5 G(PDef).4 E(aultSpec=-H ldaps://ldap.e)-.1 E -(xample.com -b dc=e)-.15 E(xample,dc=com)-.15 E(Similarly)174 233.4 Q -3.22(,i)-.65 G 3.22(ft)-3.22 G .72(he LD)-3.22 F .721 -(AP library supports it, It can also be used to specify a UNIX)-.4 F -(domain sock)174 245.4 Q(et using)-.1 E F0(ldapi://)2.5 E F1(:)A 2.5(OL) -214 261.6 S -.4(DA)-2.5 G(PDef).4 E(aultSpec=-H ldapi://sock)-.1 E -(et\214le -b dc=e)-.1 E(xample,dc=com)-.15 E102 282 Q F2(base)A F1 -(LD)43.03 E(AP search base.)-.4 E102 298.2 Q F2(timelimit)A F1 --.35(Ti)28.02 G(me limit for LD).35 E(AP queries.)-.4 E102 314.4 Q -F2(sizelimit)A F1(Size \(number of matches\) limit for LD)26.91 E -(AP or DNS queries.)-.4 E102 330.6 Q F2(distinguished_name)A F1 -(The distinguished name to use to login to the LD)174 342.6 Q(AP serv) --.4 E(er)-.15 E(.)-.55 E102 358.8 Q F2(method)A F1 5.988 -(The method to authenticate to the LD)28.03 F 5.987(AP serv)-.4 F(er) --.15 E 10.987(.S)-.55 G 5.987(hould be one of)-10.987 F F0(LD)174 370.8 -Q(AP_A)-.35 E(UTH_NONE)-.5 E F1(,)A F0(LD)5.756 E(AP_A)-.35 E -(UTH_SIMPLE)-.5 E F1 5.757(,o)C(r)-5.757 E F0(LD)5.757 E(AP_A)-.35 E -(UTH_KRBV4)-.5 E F1(.)A(The leading)174 382.8 Q F0(LD)2.5 E(AP_A)-.35 E -(UTH_)-.5 E F1(can be omitted and the v)2.5 E(alue is case-insensiti) --.25 E -.15(ve)-.25 G(.).15 E102 399 Q F2(passwor)A(d\214le)-.37 E -F1 .342(The \214le containing the secret k)10.61 F .642 -.15(ey f)-.1 H -.342(or the).15 F F0(LD)2.842 E(AP_A)-.35 E(UTH_SIMPLE)-.5 E F1 -(authentication)2.842 E(method or the name of the K)174 411 Q -(erberos tick)-.25 E(et \214le for)-.1 E F0(LD)2.5 E(AP_A)-.35 E -(UTH_KRBV4)-.5 E F1(.)A 58.86(\2551 F)102 427.2 R .457(orce LD)-.15 F -.458(AP searches to only succeed if a single match is found.)-.4 F .458 -(If multiple v)5.458 F(al-)-.25 E -(ues are found, the search is treated as if no match w)174 439.2 Q -(as found.)-.1 E102 455.4 Q F2(ver)A(sion)-.1 E F1 1.48 -(Set the LD)29.8 F 1.479(AP API/protocol v)-.4 F 1.479(ersion to use.) --.15 F 1.479(The def)6.479 F 1.479(ault depends on the LD)-.1 F(AP)-.4 E -1.37(client libraries in use.)174 467.4 R -.15(Fo)6.37 G 3.87(re).15 G -(xample,)-4.02 E F0 1.37(\255w 3)3.87 F F1 1.37(will cause)3.87 F F2 -(sendmail)3.87 E F1 1.37(to use LD)3.87 F(APv3)-.4 E -(when communicating with the LD)174 479.4 Q(AP serv)-.4 E(er)-.15 E(.) --.55 E 56.64(\255K T)102 495.6 R .588(reat the LD)-.35 F .588 -(AP search k)-.4 F .888 -.15(ey a)-.1 H 3.088(sm).15 G(ulti-ar)-3.088 E -.587(gument and replace %1 through %9 in the)-.18 F -.1(ke)174 507.6 S -2.503(yw)-.05 G .003(ith the LD)-2.503 F .003 -(AP escaped contents of the lookup ar)-.4 F .003 -(guments speci\214ed in the map)-.18 F(lookup.)174 519.6 Q(The)127 535.8 -Q F2(dbm)2.99 E F1 .489 -(map appends the strings \231.pag\232 and \231.dir\232 to the gi)2.99 F --.15(ve)-.25 G 2.989<6e8c>.15 G .489(lename; the)-2.989 F F2(hash)2.989 -E F1(and)2.989 E F2(btr)2.989 E(ee)-.37 E F1(maps append \231.db\232.) -102 547.8 Q -.15(Fo)5 G 2.5(re).15 G(xample, the map speci\214cation) --2.65 E -.15(Ku)142 564 S(ucp dbm \255o \255N /etc/mail/uucpmap).15 E -.21(speci\214es an optional map named \231uucp\232 of class \231dbm\232\ -; it al)102 580.2 R -.1(wa)-.1 G .21(ys has null bytes at the end of e) -.1 F -.15(ve)-.25 G(ry).15 E -(string, and the data is located in /etc/mail/uucpmap.{dir)102 592.2 Q -(,pag}.)-.4 E .853(The program)127 608.4 R F2(mak)3.353 E(emap)-.1 E F1 -.852(\(8\) can be used to b)B .852(uild database-oriented maps.)-.2 F -.852(It tak)5.852 F .852(es at least the)-.1 F(follo)102 620.4 Q -(wing \215ags \(for a complete list see its man page\):)-.25 E 60.53 -(\255f Do)102 636.6 R(not fold upper to lo)2.5 E(wer case in the map.) --.25 E 56.64(\255N Include)102 652.8 R(null bytes in k)2.5 E -.15(ey)-.1 -G(s.).15 E 58.86(\255o Append)102 669 R(to an e)2.5 E -(xisting \(old\) \214le.)-.15 E 60.53(\255r Allo)102 685.2 R 3.668(wr) --.25 G 1.168(eplacement of e)-3.668 F 1.168(xisting k)-.15 F -.15(ey)-.1 -G 1.168(s; normally).15 F 3.668(,r)-.65 G 1.168(e-inserting an e)-3.668 -F 1.168(xisting k)-.15 F 1.469 -.15(ey i)-.1 H 3.669(sa).15 G(n)-3.669 E -(error)174 697.2 Q(.)-.55 E 58.86(\255v Print)102 713.4 R -(what is happening.)2.5 E 0 Cg EP -%%Page: 92 88 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-92 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF(The)102 -96 Q/F2 10/Times-Italic@0 SF(sendmail)3.606 E F1 1.106 -(daemon does not ha)3.606 F 1.406 -.15(ve t)-.2 H 3.606(ob).15 G 3.606 -(er)-3.606 G 1.106(estarted to read the ne)-3.606 F 3.605(wm)-.25 G -1.105(aps as long as you change)-3.605 F -(them in place; \214le locking is used so that the maps w)102 108 Q(on') --.1 E 2.5(tb)-.18 G 2.5(er)-2.5 G(ead while the)-2.5 E 2.5(ya)-.15 G -(re being updated.)-2.5 E(Ne)127 124.2 Q 2.5(wc)-.25 G -(lasses can be added in the routine)-2.5 E F0(setupmaps)2.5 E F1 -(in \214le)2.5 E F0(conf)2.5 E(.c)-.15 E F1(.)A F0 2.5(5.10. Q)87 148.2 -R 2.5<8a51>2.5 G(ueue Gr)-2.5 E(oup Declaration)-.18 E F1 .71 -(In addition to the option)127 164.4 R F2(QueueDir)3.21 E(ectory)-.37 E -(,)-.55 E F1 .71(queue groups can be declared that de\214ne a \(group) -3.21 F(of\) queue directories under a common name.)102 176.4 Q -(The syntax is as follo)5 E(ws:)-.25 E F0(Q)142 192.6 Q F2(name)A F1({,) -2.5 E F2(\214eld)2.5 E F1(=)A F2(value)A F1(}+)1.666 E(where)102 208.8 Q -F2(name)3.276 E F1 .775(is the symbolic name of the queue group under w\ -hich it can be referenced in v)3.276 F(arious)-.25 E .217 -(places and the \231\214eld=v)102 220.8 R .217 -(alue\232 pairs de\214ne attrib)-.25 F .217(utes of the queue group.)-.2 -F .218(The name must only consist)5.218 F(of alphanumeric characters.) -102 232.8 Q(Fields are:)5 E 47.83(Flags Flags)102 249 R -(for this queue group.)2.5 E 50.62(Nice The)102 265.2 R .902 -(nice\(2\) increment for the queue group.)3.402 F .901(This v)5.902 F -.901(alue must be greater or equal)-.25 F(zero.)174 277.2 Q(Interv)102 -293.4 Q 38.65(al The)-.25 F(time between tw)2.5 E 2.5(oq)-.1 G -(ueue runs.)-2.5 E -.15(Pa)102 309.6 S 51.87(th The).15 F -(queue directory of the group \(required\).)2.5 E 36.17(Runners The)102 -325.8 R .073(number of parallel runners processing the queue.)2.573 F -.074(Note that)5.074 F F0(F=f)2.574 E F1 .074(must be set if)2.574 F -(this v)174 337.8 Q(alue is greater than one.)-.25 E 51.72(Jobs The)102 -354 R(maximum number of jobs \(messages deli)2.5 E -.15(ve)-.25 G -(red\) per queue run.).15 E 30.62(recipients The)102 370.2 R .382 -(maximum number of recipients per en)2.882 F -.15(ve)-.4 G 2.882 -(lope. En).15 F -.15(ve)-.4 G .382(lopes with more than this).15 F .109 -(number of recipients will be split into multiple en)174 382.2 R -.15 -(ve)-.4 G .11(lopes in the same queue direc-).15 F(tory)174 394.2 Q 5 -(.T)-.65 G(he def)-5 E(ault v)-.1 E(alue 0 means no limit.)-.25 E -(Only the \214rst character of the \214eld name is check)102 410.4 Q -(ed.)-.1 E .076(By def)127 426.6 R .076(ault, a queue group named)-.1 F -F2(mqueue)2.575 E F1 .075(is de\214ned that uses the v)2.575 F .075 -(alue of the)-.25 F F2(QueueDir)2.575 E(ectory)-.37 E F1 .268 -(option as path.)102 438.6 R .268(Notice: all paths that are used for q\ -ueue groups must be subdirectories of)5.268 F F2(QueueDi-)2.769 E -.37 -(re)102 450.6 S(ctory).37 E F1 6.487(.S)C 1.487(ince the)-6.487 F 3.987 -(yc)-.15 G 1.487(an be symbolic links, this isn')-3.987 F 3.987(tar)-.18 -G 1.486(eal restriction, If)-3.987 F F2(QueueDir)3.986 E(ectory)-.37 E -F1 1.486(uses a)3.986 F .746(wildcard, then the directory one le)102 -462.6 R -.15(ve)-.25 G 3.247(lu).15 G 3.247(pi)-3.247 G 3.247(sc)-3.247 -G .747(onsidered the `)-3.247 F(`base')-.74 E 3.247('d)-.74 G .747 -(irectory which all other queue)-3.247 F .086(directories must share.) -102 474.6 R .086(Please mak)5.086 F 2.586(es)-.1 G .086 -(ure that the queue directories do not o)-2.586 F -.15(ve)-.15 G .085 -(rlap, e.g., do not spec-).15 F(ify)102 486.6 Q 2.5(OQ)142 502.8 S -(ueueDirectory=/v)-2.5 E(ar/spool/mqueue/*)-.25 E(Qone, P=/v)142 514.8 Q -(ar/spool/mqueue/dir1)-.25 E(Qtw)142 526.8 Q(o, P=/v)-.1 E -(ar/spool/mqueue/dir2)-.25 E -(because this also includes \231dir1\232 and \231dir2\232 in the def)102 -543 Q(ault queue group.)-.1 E(Ho)5 E(we)-.25 E -.15(ve)-.25 G -.4(r,).15 -G 2.5(OQ)142 559.2 S(ueueDirectory=/v)-2.5 E(ar/spool/mqueue/main*)-.25 -E(Qone, P=/v)142 571.2 Q(ar/spool/mqueue/dir)-.25 E(Qtw)142 583.2 Q -(o, P=/v)-.1 E(ar/spool/mqueue/other*)-.25 E(is a v)102 599.4 Q -(alid queue group speci\214cation.)-.25 E .235(Options listed in the `) -127 615.6 R(`Flags')-.74 E 2.736<278c>-.74 G .236 -(eld can be used to modify the beha)-2.736 F .236 -(vior of a queue group.)-.2 F(The)5.236 E -.74(``)102 627.6 S .55(f').74 -G 2.605<278d>-1.29 G .105 -(ag must be set if multiple queue runners are supposed to w)-2.605 F -.104(ork on the entries in a queue group.)-.1 F(Otherwise)102 639.6 Q F2 -(sendmail)2.5 E F1(will w)2.5 E -(ork on the entries strictly sequentially)-.1 E(.)-.65 E .511(The `)127 -655.8 R(`Interv)-.74 E(al')-.25 E 3.011<278c>-.74 G .511 -(eld sets the time between queue runs.)-3.011 F .512 -(If no queue group speci\214c interv)5.511 F .512(al is)-.25 F -(set, then the parameter of the)102 667.8 Q F0(-q)2.5 E F1 -(option from the command line is used.)2.5 E 7.657 -.8(To c)127 684 T -6.057(ontrol the o).8 F -.15(ve)-.15 G 6.056 -(rall number of concurrently acti).15 F 6.356 -.15(ve q)-.25 H 6.056 -(ueue runners the option).15 F F0(MaxQueueChildr)102 696 Q(en)-.18 E F1 -.055(can be set.)2.555 F .055 -(This limits the number of processes used for running the queues to) -5.055 F F0(MaxQueueChildr)102 708 Q(en)-.18 E F1 2.57(,t)C .07 -(hough at an)-2.57 F 2.57(yo)-.15 G .07(ne time fe)-2.57 F .069 -(wer processes may be acti)-.25 F .369 -.15(ve a)-.25 H 2.569(sar).15 G -.069(esult of queue op-)-2.569 F -(tions, completed queue runs, system load, etc.)102 720 Q 0 Cg EP -%%Page: 93 89 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-93)195.86 E/F1 10/Times-Roman@0 SF .602 -(The maximum number of queue runners for an indi)127 96 R .602 -(vidual queue group can be controlled via)-.25 F(the)102 108 Q F0 -(Runners)2.585 E F1 2.585(option. If)2.585 F .084(set to 0, entries in \ -the queue will not be processed, which is useful to `)2.585 F(`quar)-.74 -E(-)-.2 E(antine')102 120 Q 4.515('q)-.74 G 2.015(ueue \214les.)-4.515 F -2.016 -(The number of runners per queue group may also be set with the option) -7.015 F F0(MaxRunnersP)102 132 Q(erQueue)-.2 E F1 3.209(,w)C .709 -(hich applies to queue groups that ha)-3.209 F 1.008 -.15(ve n)-.2 H -3.208(oi).15 G(ndi)-3.208 E .708(vidual limit.)-.25 F .708(That is, the) -5.708 F(def)102 144 Q(ault v)-.1 E(alue for)-.25 E F0(Runners)2.5 E F1 -(is)2.5 E F0(MaxRunnersP)2.5 E(erQueue)-.2 E F1(if set, otherwise 1.)2.5 -E 1.087 -(The \214eld Jobs describes the maximum number of jobs \(messages deli) -127 160.2 R -.15(ve)-.25 G 1.087(red\) per queue run,).15 F -(which is the queue group speci\214c v)102 172.2 Q(alue of)-.25 E F0 -(MaxQueueRunSize)2.5 E F1(.)A .175(Notice: queue groups should be decla\ -red after all queue related options ha)127 188.4 R .475 -.15(ve b)-.2 H -.175(een set because).15 F .314(queue groups tak)102 200.4 R 2.814(et) --.1 G .314(heir def)-2.814 F .314(aults from those options.)-.1 F .314 -(If an option is set after a queue group declara-)5.314 F .188 -(tion, the v)102 212.4 R .187 -(alues of options in the queue group are set to the def)-.25 F .187 -(aults of)-.1 F/F2 10/Times-Italic@0 SF(sendmail)2.687 E F1 .187 -(unless e)2.687 F .187(xplicitly set)-.15 F(in the declaration.)102 -224.4 Q 1.972(Each en)127 240.6 R -.15(ve)-.4 G 1.972(lope is assigned \ -to a queue group based on the algorithm described in section).15 F -.74 -(``)102 252.6 S(Queue Groups and Queue Directories').74 E('.)-.74 E F0 -2.5(5.11. X)87 276.6 R 2.5<8a4d>2.5 G -(ail Filter \(Milter\) De\214nitions)-2.5 E F1(The)127 292.8 Q F2 -(sendmail)3.937 E F1 1.437 -(Mail Filter API \(Milter\) is designed to allo)3.937 F 3.937(wt)-.25 G -1.437(hird-party programs access to)-3.937 F .177(mail messages as the) -102 304.8 R 2.677(ya)-.15 G .177 -(re being processed in order to \214lter meta-information and content.) --2.677 F(The)5.178 E 2.678(ya)-.15 G(re)-2.678 E -(declared in the con\214guration \214le as:)102 316.8 Q F0(X)142 333 Q -F2(name)A F1({,)2.5 E F2(\214eld)2.5 E F1(=)A F2(value)A F1(}*)1.666 E -(where)102 349.2 Q F2(name)3.736 E F1 1.236(is the name of the \214lter\ - \(used internally only\) and the \231\214eld=name\232 pairs de\214ne a\ -t-)3.736 F(trib)102 361.2 Q .12(utes of the \214lter)-.2 F 5.12(.A)-.55 -G .12(lso see the documentation for the)-5.12 F F0(InputMailFilters)2.62 -E F1 .12(option for more informa-)2.62 F(tion.)102 373.2 Q(Fields are:) -127 389.4 Q(Sock)142 405.6 Q 42.38(et The)-.1 F(sock)2.5 E -(et speci\214cation)-.1 E 47.83(Flags Special)142 417.6 R -(\215ags for this \214lter)2.5 E -.35(Ti)142 429.6 S 32.07(meouts T).35 -F(imeouts for this \214lter)-.35 E -(Only the \214rst character of the \214eld name is check)102 445.8 Q -(ed \(it')-.1 E 2.5(sc)-.55 G(ase-sensiti)-2.5 E -.15(ve)-.25 G(\).).15 -E(The sock)127 462 Q(et speci\214cation is one of the follo)-.1 E -(wing forms:)-.25 E F0(S=inet:)142 478.2 Q F2(port)2.5 E F0(@)2.5 E F2 -(host)2.5 E F0(S=inet6:)142 498.6 Q F2(port)2.5 E F0(@)2.5 E F2(host)2.5 -E F0(S=local:)142 519 Q F2(path)2.5 E F1 .938(The \214rst tw)102 535.2 R -3.438(od)-.1 G .938(escribe an IPv4 or IPv6 sock)-3.438 F .938 -(et listening on a certain)-.1 F F2(port)3.438 E F1 .938(at a gi)3.438 F --.15(ve)-.25 G(n).15 E F2(host)3.438 E F1 .938(or IP ad-)3.438 F 2.5 -(dress. The)102 547.2 R(\214nal form describes a named sock)2.5 E -(et on the \214lesystem at the gi)-.1 E -.15(ve)-.25 G(n).15 E F2(path) -2.5 E F1(.)A(The follo)127 563.4 Q -(wing \215ags may be set in the \214lter description.)-.25 E 13.33(RR) -102 579.6 S(eject connection if \214lter una)-13.33 E -.25(va)-.2 G -(ilable.).25 E 13.89(TT)102 595.8 S(emporary f)-14.59 E -(ail connection if \214lter una)-.1 E -.25(va)-.2 G(ilable.).25 E .655 -(If neither F=R nor F=T is speci\214ed, the message is passed through) -127 612 R F2(sendmail)3.155 E F1 .655(in case of \214lter)3.155 F -(errors as if the f)102 624 Q(ailing \214lters were not present.)-.1 E -(The timeouts can be set using the four \214elds inside of the)127 640.2 -Q F0(T=)2.5 E F1(equate:)2.5 E 13.33(CT)102 656.4 S -(imeout for connecting to a \214lter)-13.68 E 5(.I)-.55 G 2.5(fs)-5 G -(et to 0, the system')-2.5 E(s)-.55 E F2(connect\(\))2.5 E F1 -(timeout will be used.)2.5 E 14.44(ST)102 672.6 S -(imeout for sending information from the MT)-14.79 E 2.5(At)-.93 G 2.5 -(oa\214)-2.5 G(lter)-2.5 E(.)-.55 E 13.33(RT)102 688.8 S -(imeout for reading reply from the \214lter)-13.68 E(.)-.55 E 13.89(EO) -102 705 S -.15(ve)-13.89 G 1.186 -(rall timeout between sending end-of-message to \214lter and w).15 F -1.186(aiting for the \214nal ackno)-.1 F(wl-)-.25 E(edgment.)122 717 Q 0 -Cg EP -%%Page: 94 90 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-94 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 1.402 -(Note the separator between each timeout \214eld is a)127 96 R F0(';') -3.903 E F1 6.403(.T)C 1.403(he def)-6.403 F 1.403(ault v)-.1 F 1.403 -(alues \(if not set\) are:)-.25 F F0(T=C:5m;S:10s;R:10s;E:5m)102 108 Q -F1(where)2.5 E F0(s)2.5 E F1(is seconds and)2.5 E F0(m)2.5 E F1 -(is minutes.)2.5 E(Examples:)127 124.2 Q(X\214lter1, S=local:/v)142 -140.4 Q(ar/run/f1.sock, F=R)-.25 E -(X\214lter2, S=inet6:999@localhost, F=T)142 152.4 Q 2.5(,T)-.74 G -(=S:1s;R:1s;E:5m)-2.5 E(X\214lter3, S=inet:3333@localhost, T=C:2m)142 -164.4 Q F0 2.5(5.12. The)87 192.6 R(User Database)2.5 E F1 .479 -(The user database is deprecated in f)127 208.8 R -.2(avo)-.1 G 2.978 -(ro).2 G 2.978(f`)-2.978 G(`virtusertable')-3.718 E 2.978('a)-.74 G .478 -(nd `)-2.978 F(`genericstable')-.74 E 2.978('a)-.74 G 2.978(se)-2.978 G -(xplained)-3.128 E 1.029(in the \214le)102 220.8 R F0(cf/README)3.529 E -F1 6.029(.I)C 3.529(fy)-6.029 G 1.029(ou ha)-3.529 F 1.329 -.15(ve a ve) --.2 H 1.029(rsion of).15 F/F2 10/Times-Italic@0 SF(sendmail)3.529 E F1 -1.03(with the user database package com-)3.53 F(piled in, the handling \ -of sender and recipient addresses is modi\214ed.)102 232.8 Q -(The location of this database is controlled with the)127 249 Q F0 -(UserDatabaseSpec)2.5 E F1(option.)2.5 E F0 2.5(5.12.1. Structur)102 273 -R 2.5(eo)-.18 G 2.5(ft)-2.5 G(he user database)-2.5 E F1 -(The database is a sorted \(BT)142 289.2 Q(ree-based\) structure.)-.35 E -(User records are stored with the k)5 E -.15(ey)-.1 G(:).15 E F2(user) -157 305.4 Q(-name)-.2 E F0(:)A F2(\214eld-name)A F1 .128(The sorted dat\ -abase format ensures that user records are clustered together)117 321.6 -R 5.128(.M)-.55 G .128(eta-information is)-5.128 F(al)117 333.6 Q -.1 -(wa)-.1 G(ys stored with a leading colon.).1 E -(Field names de\214ne both the syntax and semantics of the v)142 349.8 Q -2.5(alue. De\214ned)-.25 F(\214elds include:)2.5 E 33.39(maildrop The) -117 366 R(deli)4.872 E -.15(ve)-.25 G 2.372(ry address for this user).15 -F 7.372(.T)-.55 G 2.373(here may be multiple v)-7.372 F 2.373 -(alues of this)-.25 F 2.675(record. In)189 378 R(particular)2.675 E -2.675(,m)-.4 G .175(ailing lists will ha)-2.675 F .475 -.15(ve o)-.2 H -(ne).15 E F2(maildr)2.675 E(op)-.45 E F1 .175(record for each user)2.675 -F(on the list.)189 390 Q 30.06(mailname The)117 406.2 R 1.026 -(outgoing mailname for this user)3.526 F 6.026(.F)-.55 G 1.027 -(or each outgoing name, there should)-6.176 F .08(be an appropriate)189 -418.2 R F2(maildr)2.58 E(op)-.45 E F1 .08(record for that name to allo) -2.58 F 2.58(wr)-.25 G .08(eturn mail.)-2.58 F .08(See also)5.08 F F2 -(:default:mailname)189 430.2 Q F1(.)A 25.62(mailsender Changes)117 446.4 -R(an)3.447 E 3.447(ym)-.15 G .947(ail sent to this address to ha)-3.447 -F 1.248 -.15(ve t)-.2 H .948(he indicated en).15 F -.15(ve)-.4 G .948 -(lope sender).15 F(.)-.55 E .498(This is intended for mailing lists, an\ -d will normally be the name of an appro-)189 458.4 R .754 -(priate -request address.)189 470.4 R .754(It is v)5.754 F .755 -(ery similar to the o)-.15 F(wner)-.25 E(-)-.2 E F2(list)A F1 .755 -(syntax in the alias)3.255 F(\214le.)189 482.4 Q 33.95(fullname The)117 -498.6 R(full name of the user)2.5 E(.)-.55 E(of)117 514.8 Q 13.66 -(\214ce-address The)-.25 F(of)2.5 E(\214ce address for this user)-.25 E -(.)-.55 E(of)117 531 Q 19.21(\214ce-phone The)-.25 F(of)2.5 E -(\214ce phone number for this user)-.25 E(.)-.55 E(of)117 547.2 Q -(\214ce-f)-.25 E 30.98(ax The)-.1 F(of)2.5 E(\214ce F)-.25 E -(AX number for this user)-.74 E(.)-.55 E 13.96(home-address The)117 -563.4 R(home address for this user)2.5 E(.)-.55 E 19.51(home-phone The) -117 579.6 R(home phone number for this user)2.5 E(.)-.55 E(home-f)117 -595.8 Q 31.28(ax The)-.1 F(home F)2.5 E(AX number for this user)-.74 E -(.)-.55 E 41.73(project A)117 612 R .856 -(\(short\) description of the project this person is af)3.356 F .855 -(\214liated with.)-.25 F .855(In the Uni-)5.855 F -.15(ve)189 624 S -(rsity this is often just the name of their graduate advisor).15 E(.) --.55 E 52.28(plan A)117 640.2 R -(pointer to a \214le from which plan information can be g)2.5 E -(athered.)-.05 E .924(As of this writing, only a fe)142 656.4 R 3.424 -(wo)-.25 G 3.424(ft)-3.424 G .925 -(hese \214elds are actually being used by)-3.424 F F2(sendmail)3.425 E -F1(:)A F2(mail-)3.425 E(dr)117 668.4 Q(op)-.45 E F1(and)2.5 E F2 -(mailname)2.5 E F1 5(.A)C F2(\214ng)-2.5 E(er)-.1 E F1 -(program that uses the other \214elds is planned.)2.5 E F0 2.5 -(5.12.2. User)102 692.4 R(database semantics)2.5 E F1 .996(When the re) -142 708.6 R .995(writing rules submit an address to the local mailer) --.25 F 3.495(,t)-.4 G .995(he user name is passed)-3.495 F .78 -(through the alias \214le.)117 720.6 R .781(If no alias is found \(or i\ -f the alias points back to the same address\), the)5.78 F 0 Cg EP -%%Page: 95 91 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-95)195.86 E/F1 10/Times-Roman@0 SF .775 -(name \(with \231:maildrop\232 appended\) is then used as a k)117 96 R -1.075 -.15(ey i)-.1 H 3.275(nt).15 G .775(he user database.)-3.275 F -.774(If no match oc-)5.774 F -(curs \(or if the maildrop points at the same address\), forw)117 108 Q -(arding is tried.)-.1 E .55(If the \214rst tok)142 124.2 R .551(en of t\ -he user name returned by ruleset 0 is an \231@\232 sign, the user datab\ -ase)-.1 F .626(lookup is skipped.)117 136.2 R .625 -(The intent is that the user database will act as a set of def)5.626 F -.625(aults for a cluster)-.1 F 1.533 -(\(in our case, the Computer Science Di)117 148.2 R 1.533 -(vision\); mail sent to a speci\214c machine should ignore)-.25 F -(these def)117 160.2 Q(aults.)-.1 E .351 -(When mail is sent, the name of the sending user is look)142 176.4 R -.351(ed up in the database.)-.1 F .351(If that user)5.351 F .04 -(has a \231mailname\232 record, the v)117 188.4 R .041 -(alue of that record is used as their outgoing name.)-.25 F -.15(Fo) -5.041 G 2.541(re).15 G .041(xample, I)-2.691 F(might ha)117 200.4 Q .3 --.15(ve a r)-.2 H(ecord:).15 E 12.29(eric:mailname Eric.Allman@CS.Berk) -157 216.6 R(ele)-.1 E -.65(y.)-.15 G(EDU).65 E(This w)117 232.8 Q -(ould cause my outgoing mail to be sent as Eric.Allman.)-.1 E .52 -(If a \231maildrop\232 is found for the user)142 249 R 3.019(,b)-.4 G -.519(ut no corresponding \231mailname\232 record e)-3.219 F .519 -(xists, the)-.15 F .206(record \231:def)117 261 R .206 -(ault:mailname\232 is consulted.)-.1 F .206 -(If present, this is the name of a host to o)5.206 F -.15(ve)-.15 G .207 -(rride the lo-).15 F 1.112(cal host.)117 273 R -.15(Fo)6.112 G 3.612(re) -.15 G 1.111(xample, in our case we w)-3.762 F 1.111 -(ould set it to \231CS.Berk)-.1 F(ele)-.1 E -.65(y.)-.15 G 3.611 -(EDU\232. The).65 F(ef)3.611 E 1.111(fect is that)-.25 F(an)117 285 Q -.881(yone kno)-.15 F .882(wn in the database gets their outgoing mail s\ -tamped as \231user@CS.Berk)-.25 F(ele)-.1 E -.65(y.)-.15 G(EDU\232,).65 -E -.2(bu)117 297 S 2.5(tp).2 G -(eople not listed in the database use the local hostname.)-2.5 E F0 2.5 -(5.12.3. Cr)102 323 R(eating the database)-.18 E/F2 7/Times-Bold@0 SF -(23)-4 I F1 .375(The user database is b)142 339.2 R .375(uilt from a te) --.2 F .375(xt \214le using the)-.15 F/F3 10/Times-Italic@0 SF(mak)2.875 -E(emap)-.1 E F1 .375(utility \(in the distrib)2.875 F .375(ution in)-.2 -F 1.039(the mak)117 351.2 R 1.039(emap subdirectory\).)-.1 F 1.039 -(The te)6.039 F 1.038 -(xt \214le is a series of lines corresponding to userdb records;)-.15 F -.701(each line has a k)117 363.2 R 1.001 -.15(ey a)-.1 H .701(nd a v).15 -F .702(alue separated by white space.)-.25 F .702(The k)5.702 F 1.002 --.15(ey i)-.1 H 3.202(sa).15 G -.1(lwa)-3.202 G .702 -(ys in the format de-).1 F(scribed abo)117 375.2 Q .3 -.15(ve \212 f) --.15 H(or e).15 E(xample:)-.15 E(eric:maildrop)157 391.4 Q 3.984 -(This \214le is normally installed in a system directory; for e)117 -407.6 R 3.984(xample, it might be called)-.15 F F3(/etc/mail/user)117 -419.6 Q(db)-.37 E F1 5(.T)C 2.5(om)-5.8 G(ak)-2.5 E 2.5(et)-.1 G -(he database v)-2.5 E(ersion of the map, run the program:)-.15 E(mak)157 -435.8 Q(emap btree /etc/mail/userdb < /etc/mail/userdb)-.1 E .077 -(Then create a con\214g \214le that uses this.)117 452 R -.15(Fo)5.077 G -2.577(re).15 G .077 -(xample, using the V8 M4 con\214guration, include the)-2.727 F(follo)117 -464 Q(wing line in your .mc \214le:)-.25 E -(de\214ne\(\222confUSERDB_SPEC\264, /etc/mail/userdb\))157 480.2 Q F0 -2.5(6. O)72 508.4 R(THER CONFIGURA)-.4 E(TION)-.95 E F1 .907 -(There are some con\214guration changes that can be made by recompiling) -112 524.6 R F3(sendmail)3.407 E F1 5.907(.T)C .906(his section)-5.907 F -1.139(describes what changes can be made and what has to be modi\214ed \ -to mak)87 536.6 R 3.639(et)-.1 G 3.639(hem. In)-3.639 F 1.139 -(most cases this)3.639 F(should be unnecessary unless you are porting)87 -548.6 Q F3(sendmail)2.5 E F1(to a ne)2.5 E 2.5(we)-.25 G -.4(nv)-2.5 G -(ironment.).4 E F0 2.5(6.1. P)87 572.6 R(arameters in de)-.1 E -(vtools/OS/$oscf)-.15 E F1 .92 -(These parameters are intended to describe the compilation en)127 588.8 -R .92(vironment, not site polic)-.4 F 2.22 -.65(y, a)-.15 H(nd).65 E -.739(should normally be de\214ned in the operating system con\214gurati\ -on \214le.)102 600.8 R F0 .74(This section needs a com-)5.739 F(plete r) -102 612.8 Q(ewrite.)-.18 E F1 39.5(NDBM If)102 629 R .665(set, the ne) -3.165 F 3.165(wv)-.25 G .664(ersion of the DBM library that allo)-3.315 -F .664(ws multiple databases will be)-.25 F 2.822(used. If)174 641 R -.322(neither CDB, NDBM, nor NEWDB are set, a much less ef)2.822 F .323 -(\214cient method)-.25 F(of alias lookup is used.)174 653 Q .32 LW 76 -669.2 72 669.2 DL 80 669.2 76 669.2 DL 84 669.2 80 669.2 DL 88 669.2 84 -669.2 DL 92 669.2 88 669.2 DL 96 669.2 92 669.2 DL 100 669.2 96 669.2 DL -104 669.2 100 669.2 DL 108 669.2 104 669.2 DL 112 669.2 108 669.2 DL 116 -669.2 112 669.2 DL 120 669.2 116 669.2 DL 124 669.2 120 669.2 DL 128 -669.2 124 669.2 DL 132 669.2 128 669.2 DL 136 669.2 132 669.2 DL 140 -669.2 136 669.2 DL 144 669.2 140 669.2 DL 148 669.2 144 669.2 DL 152 -669.2 148 669.2 DL 156 669.2 152 669.2 DL 160 669.2 156 669.2 DL 164 -669.2 160 669.2 DL 168 669.2 164 669.2 DL 172 669.2 168 669.2 DL 176 -669.2 172 669.2 DL 180 669.2 176 669.2 DL 184 669.2 180 669.2 DL 188 -669.2 184 669.2 DL 192 669.2 188 669.2 DL 196 669.2 192 669.2 DL 200 -669.2 196 669.2 DL 204 669.2 200 669.2 DL 208 669.2 204 669.2 DL 212 -669.2 208 669.2 DL 216 669.2 212 669.2 DL/F4 5/Times-Roman@0 SF(23)93.6 -679.6 Q/F5 8/Times-Roman@0 SF .473(These instructions are kno)3.2 J .473 -(wn to be incomplete.)-.2 F .472(Other features are a)4.473 F -.2(va) --.16 G .472(ilable which pro).2 F .472(vide similar functionality)-.12 F -2.472(,e)-.52 G .472(.g., virtual)-2.472 F -(hosting and mapping local addresses into a generic form as e)72 692.4 Q -(xplained in cf/README.)-.12 E 0 Cg EP -%%Page: 96 92 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-96 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 39.5 -(CWDB If)102 96 R(set, use the cdb \(tin)2.5 E(ycdb\) package.)-.15 E -32.84(NEWDB If)102 112.2 R .142(set, use the ne)2.642 F 2.642(wd)-.25 G -.142(atabase package from Berk)-2.642 F(ele)-.1 E 2.641(y\()-.15 G .141 -(from 4.4BSD\).)-2.641 F .141(This package)5.141 F .266 -(is substantially f)174 124.2 R .267(aster than DBM or NDBM.)-.1 F .267 -(If NEWDB and NDBM are both set,)5.267 F/F2 10/Times-Italic@0 SF -(sendmail)174 136.2 Q F1(will read DBM \214les, b)2.5 E -(ut will create and use NEWDB \214les.)-.2 E 53.39(NIS Include)102 152.4 -R .12(support for NIS.)2.62 F .119(If set together with)5.119 F F2(both) -2.619 E F1 .119(NEWDB and NDBM,)2.619 F F2(sendmail)2.619 E F1 .947(wil\ -l create both DBM and NEWDB \214les if and only if an alias \214le incl\ -udes the)174 164.4 R 1.667(substring \231/yp/\232 in the name.)174 176.4 -R 1.666(This is intended for compatibility with Sun Mi-)6.667 F -(crosystems')174 188.4 Q F2(mkalias)2.5 E F1 -(program used on YP masters.)2.5 E 28.94(NISPLUS Compile)102 204.6 R -(in support for NIS+.)2.5 E 26.73(NETINFO Compile)102 220.8 R -(in support for NetInfo \(NeXT stations\).)2.5 E(LD)102 237 Q 22.12 -(APMAP Compile)-.4 F 1.225(in support for LD)3.725 F 1.225 -(AP X500 queries.)-.4 F 1.226(Requires libldap and liblber from)6.226 F -1.707(the Umich LD)174 249 R 1.707(AP 3.2 or 3.3 release or equi)-.4 F --.25(va)-.25 G 1.707(lent libraries for other LD).25 F 1.706(AP li-)-.4 -F(braries such as OpenLD)174 261 Q(AP)-.4 E(.)-1.11 E 32.84 -(HESIOD Compile)102 277.2 R(in support for Hesiod.)2.5 E 22.83 -(MAP_NSD Compile)102 293.4 R(in support for IRIX NSD lookups.)2.5 E 9.5 -(MAP_REGEX Compile)102 309.6 R(in support for re)2.5 E(gular e)-.15 E -(xpression matching.)-.15 E 27.83(DNSMAP Compile)102 325.8 R -(in support for DNS map lookups in the)2.5 E F2(sendmail.cf)2.5 E F1 -(\214le.)2.5 E 30.05(PH_MAP Compile)102 342 R -(in support for ph lookups.)2.5 E 45.05(SASL Compile)102 358.2 R 1.474 -(in support for SASL, a required component for SMTP Authentication)3.974 -F(support.)174 370.2 Q(ST)102 386.4 Q(AR)-.93 E 21.58(TTLS Compile)-.6 F -(in support for ST)2.5 E(AR)-.93 E(TTLS.)-.6 E 48.95(EGD Compile)102 -402.6 R .068(in support for the "Entrop)2.568 F 2.567(yG)-.1 G .067 -(athering Daemon" to pro)-2.567 F .067(vide better random)-.15 F -(data for TLS.)174 414.6 Q -1.63(TCPWRAPPERS Compile)102 430.8 R -(in support for TCP Wrappers.)2.5 E(_P)102 447 Q -1.11(AT)-.92 G -(H_SENDMAILCF)1.11 E(The pathname of the sendmail.cf \214le.)174 459 Q -(_P)102 475.2 Q -1.11(AT)-.92 G(H_SENDMAILPID)1.11 E -(The pathname of the sendmail.pid \214le.)174 487.2 Q(SM_CONF_SHM)102 -503.4 Q(Compile in support for shared memory)174 515.4 Q 2.5(,s)-.65 G -(ee section about "/v)-2.5 E(ar/spool/mqueue".)-.25 E(MIL)102 531.6 Q -33.2(TER Compile)-.92 F(in support for contacting e)2.5 E -(xternal mail \214lters b)-.15 E(uilt with the Milter API.)-.2 E 1.439 -(There are also se)127 547.8 R -.15(ve)-.25 G 1.439 -(ral compilation \215ags to indicate the en).15 F 1.44 -(vironment such as \231_AIX3\232 and)-.4 F 2.5(\231_SCO_unix_\232. See) -102 559.8 R -(the sendmail/README \214le for the latest scoop on these \215ags.)2.5 E -F0 2.5(6.1.1. F)102 583.8 R(or Futur)-.25 E 2.5(eR)-.18 G(eleases)-2.5 E -F2(sendmail)142 600 Q F1 .641(often contains compile time options)3.141 -F F2 -1.05(Fo)3.141 G 3.141(rF)1.05 G(utur)-3.141 E 3.141(eR)-.37 G -(eleases)-3.141 E F1 .641(\(pre\214x _FFR_\) which)3.141 F .432 -(might be enabled in a subsequent v)117 612 R .432 -(ersion or might simply be remo)-.15 F -.15(ve)-.15 G 2.933(da).15 G -2.933(st)-2.933 G(he)-2.933 E 2.933(yt)-.15 G .433(urned out not to) --2.933 F 1.089(be really useful.)117 624 R 1.089 -(These features are usually not documented b)6.089 F 1.089(ut if the)-.2 -F 3.588(ya)-.15 G 1.088(re, then the required)-3.588 F 1.793(\(FFR\) co\ -mpile time options are listed here for rulesets and macros, and in)117 -636 R F2(cf/README)4.294 E F1(for)4.294 E .951(mc/cf options.)117 648 R -.951(FFR compile times options must be enabled when the sendmail binary\ - is b)5.951 F(uilt)-.2 E(from source.)117 660 Q -(Enabled FFRs in a binary can be listed with)5 E(sendmail -d0.13 < /de) -157 676.2 Q(v/null | grep FFR)-.25 E 0 Cg EP -%%Page: 97 93 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-97)195.86 E 2.5(6.2. P)87 96 R(arameters in sendmail/conf)-.1 E -(.h)-.15 E/F1 10/Times-Roman@0 SF -.15(Pa)127 112.2 S .895 -(rameters and compilation options are de\214ned in conf.h.).15 F .896 -(Most of these need not normally)5.895 F .193(be tweak)102 124.2 R .192 -(ed; common parameters are all in sendmail.cf.)-.1 F(Ho)5.192 E(we)-.25 -E -.15(ve)-.25 G .992 -.4(r, t).15 H .192(he sizes of certain primiti).4 -F .492 -.15(ve ve)-.25 H(c-).15 E -(tors, etc., are included in this \214le.)102 136.2 Q(The numbers follo) -5 E(wing the parameters are their def)-.25 E(ault v)-.1 E(alue.)-.25 E -1.247(This document is not the best source of information for compilati\ -on \215ags in conf.h \212 see)127 152.4 R -(sendmail/README or sendmail/conf.h itself.)102 164.4 Q(MAXLINE [2048]) -102 180.6 Q 2.069(The maximum line length of an)11.14 F 4.568(yi)-.15 G -2.068(nput line.)-4.568 F 2.068(If message lines e)7.068 F 2.068 -(xceed this)-.15 F .575(length the)188.4 192.6 R 3.075(yw)-.15 G .575 -(ill still be processed correctly; ho)-3.075 F(we)-.25 E -.15(ve)-.25 G -1.375 -.4(r, h).15 H .575(eader lines, con\214gura-).4 F -(tion \214le lines, alias lines, etc., must \214t within this limit.) -188.4 204.6 Q(MAXN)102 220.8 Q(AME [256])-.35 E -(The maximum length of an)9.82 E 2.5(yn)-.15 G -(ame, such as a host or a user name.)-2.5 E(MAXPV [256])102 237 Q .25 -(The maximum number of parameters to an)26.13 F 2.75(ym)-.15 G(ailer) --2.75 E 5.25(.T)-.55 G .25(his limits the number of)-5.25 F .375 -(recipients that may be passed in one transaction.)188.4 249 R .376 -(It can be set to an)5.376 F 2.876(ya)-.15 G(rbitrary)-2.876 E .876 -(number abo)188.4 261 R 1.176 -.15(ve a)-.15 H .876(bout 10, since).15 F -/F2 10/Times-Italic@0 SF(sendmail)3.376 E F1 .876(will break up a deli) -3.376 F -.15(ve)-.25 G .875(ry into smaller).15 F .886 -(batches as needed.)188.4 273 R 3.386(Ah)5.886 G .887 -(igher number may reduce load on your system, ho)-3.386 F(w-)-.25 E --2.15 -.25(ev e)188.4 285 T -.55(r.).25 G(MAXQ)102 301.2 Q(UEUEGR)-.1 E -(OUPS [50])-.4 E(The maximum number of queue groups.)188.4 313.2 Q(MAXA) -102 329.4 Q -.18(TO)-1.11 G 2.5(M[).18 G 3.26(1000] The)-2.5 F .064 -(maximum number of atoms \(tok)2.564 F .063(ens\) in a single address.) --.1 F -.15(Fo)5.063 G 2.563(re).15 G .063(xample, the)-2.713 F -(address \231eric@CS.Berk)188.4 341.4 Q(ele)-.1 E -.65(y.)-.15 G -(EDU\232 is se).65 E -.15(ve)-.25 G 2.5(na).15 G(toms.)-2.5 E -(MAXMAILERS [25])102 357.6 Q .122(The maximum number of mailers that ma\ -y be de\214ned in the con\214guration \214le.).02 F(This v)188.4 369.6 Q -(alue is de\214ned in include/sendmail/sendmail.h.)-.25 E(MAXR)102 385.8 -Q(WSETS [200])-.55 E .432(The maximum number of re).01 F .432 -(writing sets that may be de\214ned.)-.25 F .431(The \214rst half of) -5.431 F .034(these are reserv)188.4 397.8 R .034 -(ed for numeric speci\214cation \(e.g., `)-.15 F(`S92')-.74 E .035 -('\), while the upper half)-.74 F .492(are reserv)188.4 409.8 R .492 -(ed for auto-numbering \(e.g., `)-.15 F(`Sfoo')-.74 E 2.992('\). Thus,) --.74 F .492(with a v)2.992 F .491(alue of 200 an)-.25 F -(attempt to use `)188.4 421.8 Q(`S99')-.74 E 2.5('w)-.74 G -(ill succeed, b)-2.5 E(ut `)-.2 E(`S100')-.74 E 2.5('w)-.74 G(ill f)-2.5 -E(ail.)-.1 E(MAXPRIORITIES [25])102 438 Q 1.002(The maximum number of v) -188.4 450 R 1.003 -(alues for the \231Precedence:\232 \214eld that may be de-)-.25 F -(\214ned \(using the)188.4 462 Q F0(P)2.5 E F1(line in sendmail.cf\).) -2.5 E(MAXUSERENVIR)102 478.2 Q(ON [100])-.4 E .399 -(The maximum number of items in the user en)188.4 490.2 R .399 -(vironment that will be passed to)-.4 F(subordinate mailers.)188.4 502.2 -Q(MAXMXHOSTS [100])102 518.4 Q -(The maximum number of MX records we will accept for an)188.4 530.4 Q -2.5(ys)-.15 G(ingle host.)-2.5 E(MAXMAPST)102 546.6 Q -.4(AC)-.93 G 2.5 -(K[).4 G(12])-2.5 E 1.65(The maximum number of maps that may be "stack) -188.4 558.6 R 1.65(ed" in a)-.1 F F0(sequence)4.15 E F1(class)4.15 E -(map.)188.4 570.6 Q(MAXMIMEARGS [20])102 586.8 Q .718 -(The maximum number of ar)188.4 598.8 R .718 -(guments in a MIME Content-T)-.18 F .718(ype: header; addi-)-.8 F -(tional ar)188.4 610.8 Q(guments will be ignored.)-.18 E -(MAXMIMENESTING [20])102 627 Q .4(The maximum depth to which MIME messa\ -ges may be nested \(that is, nested)188.4 639 R 1.344(Message or Multip\ -art documents; this does not limit the number of compo-)188.4 651 R -(nents in a single Multipart document\).)188.4 663 Q(MAXD)102 679.2 Q -(AEMONS [10])-.4 E 1.353(The maximum number of sock)188.4 691.2 R 1.353 -(ets sendmail will open for accepting connec-)-.1 F(tions on dif)188.4 -703.2 Q(ferent ports.)-.25 E 0 Cg EP -%%Page: 98 94 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 193.36(SMM:08-98 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF(MAXMA)102 -96 Q(CN)-.4 E(AMELEN [25])-.35 E(The maximum length of a macro name.) -188.4 108 Q 2.851(An)102 124.2 S .351 -(umber of other compilation options e)-2.851 F 2.851(xist. These)-.15 F -.35(specify whether or not speci\214c code should be)2.851 F -(compiled in.)102 136.2 Q(Ones mark)5 E(ed with \207 are 0/1 v)-.1 E -(alued.)-.25 E 36.69(NETINET\207 If)102 152.4 R .829 -(set, support for Internet protocol netw)3.329 F .829 -(orking is compiled in.)-.1 F(Pre)5.829 E .83(vious v)-.25 F(er)-.15 E -(-)-.2 E .178(sions of)188.4 164.4 R/F2 10/Times-Italic@0 SF(sendmail) -2.678 E F1 .178(referred to this as)2.678 F/F3 9/Times-Roman@0 SF -.36 -(DA)2.678 G(EMON).36 E F1 2.677(;t)C .177(his old usage is no)-2.677 F -2.677(wi)-.25 G(ncorrect.)-2.677 E(Def)188.4 176.4 Q .725 -(aults on; turn it of)-.1 F 3.225(fi)-.25 G 3.225(nt)-3.225 G .725 -(he Mak)-3.225 F .725(e\214le if your system doesn')-.1 F 3.225(ts)-.18 -G .725(upport the In-)-3.225 F(ternet protocols.)188.4 188.4 Q 31.69 -(NETINET6\207 If)102 204.6 R .912(set, support for IPv6 netw)3.412 F -.912(orking is compiled in.)-.1 F .911(It must be separately en-)5.911 F -(abled by adding)188.4 216.6 Q F0(DaemonP)2.5 E(ortOptions)-.2 E F1 -(settings.)2.5 E 43.35(NETISO\207 If)102 232.8 R .142 -(set, support for ISO protocol netw)2.642 F .143 -(orking is compiled in \(it may be appropri-)-.1 F -(ate to #de\214ne this in the Mak)188.4 244.8 Q -(e\214le instead of conf.h\).)-.1 E 34.47(NETUNIX\207 If)102 261 R .39 -(set, support for UNIX domain sock)2.89 F .39(ets is compiled in.)-.1 F -.39(This is used for con-)5.39 F(trol sock)188.4 273 Q(et support.)-.1 E -63.35(LOG If)102 289.2 R .5(set, the)3 F F2(syslo)3 E(g)-.1 E F1 .5 -(routine in use at some sites is used.)3 F .5(This mak)5.5 F .5 -(es an informa-)-.1 F .504 -(tional log record for each message processed, and mak)188.4 301.2 R -.504(es a higher priority log)-.1 F .052 -(record for internal system errors.)188.4 313.2 R F0(STR)5.052 E(ONGL) --.3 E 2.552(YR)-.92 G(ECOMMENDED)-2.552 E F1 2.553<8a69>2.552 G 2.553 -(fy)-2.553 G(ou)-2.553 E -.1(wa)188.4 325.2 S(nt no logging, turn it of) -.1 E 2.5(fi)-.25 G 2.5(nt)-2.5 G(he con\214guration \214le.)-2.5 E(MA) -102 341.4 Q 11.12(TCHGECOS\207 Compile)-1.11 F 3.555 -(in the code to do `)6.055 F 3.555(`fuzzy matching')-.74 F 6.055('o)-.74 -G 6.055(nt)-6.055 G 3.555(he GECOS \214eld in)-6.055 F 2.5 -(/etc/passwd. This)188.4 353.4 R(also requires that the)2.5 E F0 -(MatchGECOS)2.5 E F1(option be turned on.)2.5 E -.35(NA)102 369.6 S -13.15(MED_BIND\207 Compile).35 F .412(in code to use the Berk)2.912 F -(ele)-.1 E 2.913(yI)-.15 G .413(nternet Name Domain \(BIND\) serv)-2.913 -F .413(er to)-.15 F(resolv)188.4 381.6 Q 2.5(eT)-.15 G -(CP/IP host names.)-2.5 E(NO)102 397.8 Q 38.76(TUNIX If)-.4 F .248(you \ -are using a non-UNIX mail format, you can set this \215ag to turn of) -2.748 F 2.747(fs)-.25 G(pe-)-2.747 E -(cial processing of UNIX-style \231From \232 lines.)188.4 409.8 Q 39.45 -(USERDB\207 Include)102 426 R(the)3.448 E F0(experimental)3.448 E F1 -(Berk)3.449 E(ele)-.1 E 3.449(yu)-.15 G .949 -(ser information database package.)-3.449 F(This)5.949 E .27(adds a ne) -188.4 438 R 2.77(wl)-.25 G -2.15 -.25(ev e)-2.77 H 2.77(lo).25 G 2.77 -(fl)-2.77 G .27(ocal name e)-2.77 F .27 -(xpansion between aliasing and forw)-.15 F 2.77(arding. It)-.1 F -(also uses the NEWDB package.)188.4 450 Q -(This may change in future releases.)5 E(The follo)102 466.2 Q -(wing options are normally turned on in per)-.25 E -(-operating-system clauses in conf.h.)-.2 E(IDENTPR)102 482.4 Q -1.88 --.4(OT O)-.4 H 19.61<8743>.4 G .375 -(ompile in the IDENT protocol as de\214ned in RFC 1413.)-19.61 F .376 -(This def)5.376 F .376(aults on for)-.1 F 1.053(all systems e)188.4 -494.4 R 1.053(xcept Ultrix, which apparently has the interesting \231fe\ -ature\232 that)-.15 F .83(when it recei)188.4 506.4 R -.15(ve)-.25 G -3.33(sa\231).15 G .83 -(host unreachable\232 message it closes all open connections)-3.33 F -.643(to that host.)188.4 518.4 R .643(Since some \214re)5.643 F -.1(wa) --.25 G .642(ll g).1 F(ate)-.05 E -.1(wa)-.25 G .642 -(ys send this error code when you ac-).1 F .043(cess an unauthorized po\ -rt \(such as 113, used by IDENT\), Ultrix cannot recei)188.4 530.4 R --.15(ve)-.25 G(email from such hosts.)188.4 542.4 Q 39.45(SYSTEM5 Set) -102 558.6 R(all of the compilation parameters appropriate for System V) -2.5 E(.)-1.29 E 26.12(HASFLOCK\207 Use)102 574.8 R(Berk)2.845 E(ele)-.1 -E(y-style)-.15 E F0(\215ock)2.845 E F1 .345(instead of System V)2.845 F -F0(lockf)2.845 E F1 .344(to do \214le locking.)2.845 F .344(Due to)5.344 -F .184(the highly unusual semantics of locks across forks in)188.4 586.8 -R F0(lockf)2.684 E F1 2.684(,t)C .185(his should al)-2.684 F -.1(wa)-.1 -G(ys).1 E(be used if at all possible.)188.4 598.8 Q(HASINITGR)102 615 Q -4.86(OUPS Set)-.4 F 1.284(this if your system has the)3.784 F F2(initgr) -3.784 E(oups\(\))-.45 E F1 1.284(call \(if you ha)3.784 F 1.583 -.15 -(ve m)-.2 H 1.283(ultiple group).15 F 4.416(support\). This)188.4 627 R -1.916(is the def)4.416 F 1.916(ault if SYSTEM5 is)-.1 F F2(not)4.416 E -F1 1.917(de\214ned or if you are on)4.417 F(HPUX.)188.4 639 Q(HASUN)102 -655.2 Q 27.59(AME Set)-.35 F 1.149(this if you ha)3.649 F 1.448 -.15 -(ve t)-.2 H(he).15 E F2(uname)3.648 E F1 1.148 -(\(2\) system call \(or corresponding library rou-)B 2.5(tine\). Set) -188.4 667.2 R(by def)2.5 E(ault if SYSTEM5 is set.)-.1 E(HASGETDT)102 -683.4 Q(ABLESIZE)-.93 E(Set this if you ha)188.4 695.4 Q .3 -.15(ve t) --.2 H(he).15 E F2 -.1(ge)2.5 G(tdtablesize).1 E F1(\(2\) system call.)A -(HASW)102 711.6 Q 22.89(AITPID Set)-1.2 F(this if you ha)2.5 E .3 -.15 -(ve t)-.2 H(he).15 E F2(haswaitpid)2.5 E F1(\(2\) system call.)A 0 Cg EP -%%Page: 99 95 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-99)195.86 E/F1 10/Times-Roman@0 SF -.74(FA)102 96 S -(ST_PID_RECYCLE).74 E .542(Set this if your system can possibly reuse t\ -he same pid in the same second of)188.4 108 R(time.)188.4 120 Q 37.22 -(SFS_TYPE The)102 136.2 R .517 -(mechanism that can be used to get \214le system capacity information.) -3.017 F(The)5.516 E -.25(va)188.4 148.2 S .214 -(lues can be one of SFS_UST).25 F 2.435 -1.11(AT \()-.93 H .215 -(use the ustat\(2\) syscall\), SFS_4ARGS \(use)1.11 F .415(the four ar) -188.4 160.2 R .415(gument statfs\(2\) syscall\), SFS_VFS \(use the tw) --.18 F 2.915(oa)-.1 G -.18(rg)-2.915 G .415(ument statfs\(2\)).18 F .716 -(syscall including \), SFS_MOUNT \(use the tw)188.4 172.2 R -3.217(oa)-.1 G -.18(rg)-3.217 G .717(ument statfs\(2\)).18 F 4.32 -(syscall including \), SFS_ST)188.4 184.2 R -1.11(AT)-.93 G -4.32(FS \(use the tw)1.11 F 6.82(oa)-.1 G -.18(rg)-6.82 G(ument).18 E -1.108(statfs\(2\) syscall including \), SFS_ST)188.4 196.2 -R -1.11(AT)-.93 G 1.109(VFS \(use the tw)1.11 F 3.609(oa)-.1 G -.18(rg) --3.609 G(u-).18 E 1.511(ment statfs\(2\) syscall including \), or SFS_NONE \(no w)188.4 208.2 R 1.511(ay to)-.1 F -(get this information\).)188.4 220.2 Q 40.57(LA_TYPE The)102 236.4 R -(load a)2.5 E -.15(ve)-.2 G(rage type.).15 E(Details are described belo) -5 E -.65(w.)-.25 G .342(The are se)102 252.6 R -.15(ve)-.25 G .342 -(ral b).15 F .342(uilt-in w)-.2 F .342(ays of computing the load a)-.1 F --.15(ve)-.2 G(rage.).15 E/F2 10/Times-Italic@0 SF(Sendmail)5.342 E F1 -.343(tries to auto-con\214gure them)2.842 F .267 -(based on imperfect guesses; you can select one using the)102 264.6 R F2 -(cc)2.766 E F1(option)2.766 E F0(\255DLA_TYPE=)2.766 E F2(type)A F1 -2.766(,w)C(here)-2.766 E F2(type)2.766 E F1(is:)102 276.6 Q 48.91 -(LA_INT The)102 292.8 R -.1(ke)3.452 G .952(rnel stores the load a).1 F --.15(ve)-.2 G .952(rage in the k).15 F .952 -(ernel as an array of long inte)-.1 F(gers.)-.15 E(The actual v)188.4 -304.8 Q(alues are scaled by a f)-.25 E(actor FSCALE \(def)-.1 E -(ault 256\).)-.1 E(LA_SHOR)102 321 Q 35.89(TT)-.6 G .794(he k)-35.89 F -.794(ernel stores the load a)-.1 F -.15(ve)-.2 G .794(rage in the k).15 -F .793(ernel as an array of short inte)-.1 F(gers.)-.15 E(The actual v) -188.4 333 Q(alues are scaled by a f)-.25 E(actor FSCALE \(def)-.1 E -(ault 256\).)-.1 E(LA_FLO)102 349.2 Q 37.03 -1.11(AT T)-.35 H .088(he k) -1.11 F .088(ernel stores the load a)-.1 F -.15(ve)-.2 G .089 -(rage in the k).15 F .089(ernel as an array of double precision)-.1 F -(\215oats.)188.4 361.2 Q(LA_MA)102 377.4 Q 35.97(CH Use)-.4 F(MA)2.5 E -(CH-style load a)-.4 E -.15(ve)-.2 G(rages.).15 E 39.45(LA_SUBR Call)102 -393.6 R(the)2.5 E F2 -.1(ge)2.5 G(tloadavg).1 E F1 -(routine to get the load a)2.5 E -.15(ve)-.2 G -(rage as an array of doubles.).15 E(LA_ZER)102 409.8 Q 42.36(OA)-.4 G --.1(lwa)-42.36 G(ys return zero as the load a).1 E -.15(ve)-.2 G 2.5 -(rage. This).15 F(is the f)2.5 E(allback case.)-.1 E .494(If type)102 -426 R/F3 9/Times-Roman@0 SF(LA_INT)2.994 E F1(,)A F3(LA_SHOR)2.994 E(T) --.54 E F1 2.994(,o)C(r)-2.994 E F3(LA_FLO)2.993 E -.999(AT)-.315 G F1 -.493(is speci\214ed, you may also need to specify)3.992 F F3(_P)2.993 E --.999(AT)-.828 G(H_UNIX).999 E F1 .948 -(\(the path to your system binary\) and)102 438 R F3(LA_A)3.448 E(VENR) --1.215 E(UN)-.36 E F1 .949(\(the name of the v)3.448 F .949 -(ariable containing the load)-.25 F -2.25 -.2(av e)102 450 T -(rage in the k).2 E(ernel; usually \231_a)-.1 E -.15(ve)-.2 G -(nrun\232 or \231a).15 E -.15(ve)-.2 G(nrun\232\).).15 E F0 2.5 -(6.3. Con\214guration)87 474 R(in sendmail/conf)2.5 E(.c)-.15 E F1 -(The follo)127 490.2 Q(wing changes can be made in conf.c.)-.25 E F0 2.5 -(6.3.1. Built-in)102 514.2 R(Header Semantics)2.5 E F1 1.248 -(Not all header semantics are de\214ned in the con\214guration \214le.) -142 530.4 R 1.247(Header lines that should)6.247 F .305(only be include\ -d by certain mailers \(as well as other more obscure semantics\) must b\ -e speci\214ed)117 542.4 R .047(in the)117 554.4 R F2(HdrInfo)2.547 E F1 -.047(table in)2.547 F F2(conf)2.547 E(.c)-.15 E F1 5.047(.T)C .046 -(his table contains the header name \(which should be in all lo)-5.047 F -(wer)-.25 E(case\) and a set of header control \215ags \(described belo) -117 566.4 Q(w\), The \215ags are:)-.25 E(H_A)117 582.6 Q 30.97 -(CHECK Normally)-.4 F .007 -(when the check is made to see if a header line is compatible with)2.507 -F 2.941(am)203.4 594.6 S(ailer)-2.941 E(,)-.4 E F2(sendmail)2.941 E F1 -.441(will not delete an e)2.941 F .441(xisting line.)-.15 F .44 -(If this \215ag is set,)5.441 F F2(send-)2.94 E(mail)203.4 606.6 Q F1 -.152(will delete e)2.652 F -.15(ve)-.25 G 2.652(ne).15 G .152 -(xisting header lines.)-2.802 F .152 -(That is, if this bit is set and the)5.152 F 1.425(mailer does not ha) -203.4 618.6 R 1.725 -.15(ve \215)-.2 H 1.425 -(ag bits set that intersect with the required mailer).15 F 2.204 -(\215ags in the header de\214nition in sendmail.cf, the header line is) -203.4 630.6 R F2(always)4.704 E F1(deleted.)203.4 642.6 Q 51.13 -(H_EOH If)117 658.8 R .206(this header \214eld is set, treat it lik) -2.706 F 2.706(eab)-.1 G .206(lank line, i.e., it will signal the end) --2.706 F(of the header and the be)203.4 670.8 Q -(ginning of the message te)-.15 E(xt.)-.15 E 39.45(H_FORCE Add)117 687 R -2.038(this header entry e)4.538 F -.15(ve)-.25 G 4.538(ni).15 G 4.538 -(fo)-4.538 G 2.038(ne e)-4.538 F 2.039(xisted in the message before.) --.15 F 2.039(If a)7.039 F 2.189(header entry does not ha)203.4 699 R -2.488 -.15(ve t)-.2 H 2.188(his bit set,).15 F F2(sendmail)4.688 E F1 -2.188(will not add another)4.688 F .62 -(header line if a header line of this name already e)203.4 711 R 3.12 -(xisted. This)-.15 F -.1(wo)3.12 G .62(uld nor).1 F(-)-.2 E -(mally be used to stamp the message by e)203.4 723 Q -.15(ve)-.25 G -(ryone who handled it.).15 E 0 Cg EP -%%Page: 100 96 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 188.36(SMM:08-100 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF(H_TRA)117 -96 Q 39.3(CE If)-.4 F 1.044(set, this is a timestamp \(trace\) \214eld.) -3.544 F 1.043(If the number of trace \214elds in a)6.043 F .705 -(message e)203.4 108 R .705 -(xceeds a preset amount the message is returned on the assump-)-.15 F -(tion that it has an aliasing loop.)203.4 120 Q 46.67(H_RCPT If)117 -136.2 R .332(set, this \214eld contains recipient addresses.)2.833 F -.332(This is used by the)5.332 F F02.832 E F1 .332(\215ag to)2.832 -F 1.349(determine who to send to when it is collecting recipients from \ -the mes-)203.4 148.2 R(sage.)203.4 160.2 Q(H_FR)117 176.4 Q 43.74 -(OM This)-.4 F 1.673 -(\215ag indicates that this \214eld speci\214es a sender)4.174 F 6.673 -(.T)-.55 G 1.673(he order of these)-6.673 F .898(\214elds in the)203.4 -188.4 R/F2 10/Times-Italic@0 SF(HdrInfo)3.398 E F1 .898 -(table speci\214es)3.398 F F2(sendmail)3.398 E F1 1.998 -.55('s p)D .898 -(reference for which \214eld).55 F(to return error messages to.)203.4 -200.4 Q(H_ERR)117 216.6 Q(ORST)-.4 E 22.53(OA)-.18 G -(ddresses in this header should recei)-22.53 E .3 -.15(ve e)-.25 H -(rror messages.).15 E 52.79(H_CTE This)117 232.8 R -(header is a Content-T)2.5 E(ransfer)-.35 E(-Encoding header)-.2 E(.) --.55 E 40.01(H_CTYPE This)117 249 R(header is a Content-T)2.5 E -(ype header)-.8 E(.)-.55 E 51.67(H_BCC Strip)117 265.2 R(the v)2.5 E -(alue from the header \(for Bcc:\).)-.25 E(Let')117 281.4 Q 2.5(sl)-.55 -G(ook at a sample)-2.5 E F2(HdrInfo)2.5 E F1(speci\214cation:)2.5 E -(struct hdrinfo)157 297.6 Q(HdrInfo[] =)84.6 E({)157 309.6 Q -(/* originator \214elds, most to least signi\214cant)189.5 321.6 Q(*/)5 -E 52.29("resent-sender", H_FR)177 333.6 R(OM,)-.4 E 58.95 -("resent-from", H_FR)177 345.6 R(OM,)-.4 E 79.5("sender", H_FR)177 357.6 -R(OM,)-.4 E 86.16("from", H_FR)177 369.6 R(OM,)-.4 E 66.72 -("full-name", H_A)177 381.6 R(CHECK,)-.4 E 71.17("errors-to", H_FR)177 -393.6 R -1.667(OM | H_ERR)-.4 F(ORST)-.4 E(O,)-.18 E -(/* destination \214elds */)189.5 405.6 Q 97.82("to", H_RCPT)177 417.6 R -(,)-.74 E 70.61("resent-to", H_RCPT)177 429.6 R(,)-.74 E 96.72 -("cc", H_RCPT)177 441.6 R(,)-.74 E 91.72("bcc", H_RCPT)177 453.6 R .833 -(|H).833 G(_BCC,)-.833 E(/* message identi\214cation and control */) -189.5 465.6 Q 71.72("message", H_EOH,)177 477.6 R("te)177 489.6 Q 90.75 -(xt", H_EOH,)-.15 F(/* trace \214elds */)189.5 501.6 Q("recei)177 513.6 -Q -.15(ve)-.25 G 72.13(d", H_TRA).15 F -1.667(CE | H_FORCE,)-.4 F -(/* miscellaneous \214elds */)189.5 525.6 Q("content-transfer)177 537.6 -Q 2.5(-encoding", H_CTE,)-.2 F 55.61("content-type", H_CTYPE,)177 549.6 -R 87.1(NULL, 0,)177 573.6 R(};)157 585.6 Q 1.073 -(This structure indicates that the \231T)117 601.8 R 1.073 -(o:\232, \231Resent-T)-.8 F 1.073 -(o:\232, and \231Cc:\232 \214elds all specify recipient ad-)-.8 F 2.737 -(dresses. An)117 613.8 R 2.737<7999>-.15 G .237(Full-Name:\232 \214eld \ -will be deleted unless the required mailer \215ag \(indicated in the) --2.737 F 1.493(con\214guration \214le\) is speci\214ed.)117 625.8 R -1.493(The \231Message:\232 and \231T)6.493 F -.15(ex)-.7 G 1.492 -(t:\232 \214elds will terminate the header;).15 F .865 -(these are used by random dissenters around the netw)117 637.8 R .866 -(ork w)-.1 F 3.366(orld. The)-.1 F(\231Recei)3.366 E -.15(ve)-.25 G .866 -(d:\232 \214eld will al-).15 F -.1(wa)117 649.8 S -(ys be added, and can be used to trace messages.).1 E .446 -(There are a number of important points here.)142 666 R .445 -(First, header \214elds are not added automati-)5.446 F .656 -(cally just because the)117 678 R 3.156(ya)-.15 G .656(re in the)-3.156 -F F2(HdrInfo)3.157 E F1 .657(structure; the)3.157 F 3.157(ym)-.15 G .657 -(ust be speci\214ed in the con\214guration)-3.157 F .728 -(\214le in order to be added to the message.)117 690 R(An)5.727 E 3.227 -(yh)-.15 G .727(eader \214elds mentioned in the con\214guration \214le) --3.227 F -.2(bu)117 702 S 3.24(tn).2 G .74(ot mentioned in the)-3.24 F -F2(HdrInfo)3.24 E F1 .74(structure ha)3.24 F 1.04 -.15(ve d)-.2 H(ef).15 -E .74(ault processing performed; that is, the)-.1 F 3.24(ya)-.15 G(re) --3.24 E 1.375(added unless the)117 714 R 3.875(yw)-.15 G 1.375 -(ere in the message already)-3.875 F 6.375(.S)-.65 G 1.374(econd, the) --6.375 F F2(HdrInfo)3.874 E F1 1.374(structure only speci\214es)3.874 F -0 Cg EP -%%Page: 101 97 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-101)190.86 E/F1 10/Times-Roman@0 SF .324(cliched processing; ce\ -rtain headers are processed specially by ad hoc code re)117 96 R -.05 -(ga)-.15 G .325(rdless of the sta-).05 F .481(tus speci\214ed in)117 108 -R/F2 10/Times-Italic@0 SF(HdrInfo)2.981 E F1 5.481(.F)C .481(or e)-5.631 -F .481(xample, the \231Sender:\232 and \231From:\232 \214elds are al) --.15 F -.1(wa)-.1 G .48(ys scanned on).1 F(ARP)117 122 Q .751 -(ANET mail to determine the sender)-.92 F/F3 7/Times-Roman@0 SF(24)-4 I -F1 3.251(;t)4 K .75 -(his is used to perform the \231return to sender\232 func-)-3.251 F -2.976(tion. The)117 134 R .476(\231From:\232 and \231Full-Name:\232 \ -\214elds are used to determine the full name of the sender if)2.976 F -(possible; this is stored in the macro)117 146 Q F0($x)2.5 E F1 -(and used in a number of w)2.5 E(ays.)-.1 E F0 2.5(6.3.2. Restricting) -102 170 R(Use of Email)2.5 E F1 .15 -(If it is necessary to restrict mail through a relay)142 186.2 R 2.649 -(,t)-.65 G(he)-2.649 E F2 -.15(ch)2.649 G(ec).15 E(kcompat)-.2 E F1 .149 -(routine can be modi\214ed.)2.649 F .163(This routine is called for e) -117 198.2 R -.15(ve)-.25 G .163(ry recipient address.).15 F .163 -(It returns an e)5.163 F .163(xit status indicating the status of)-.15 F -.895(the message.)117 210.2 R .895(The status)5.895 F/F4 9/Times-Roman@0 -SF(EX_OK)3.395 E F1 .895(accepts the address,)3.395 F F4(EX_TEMPF)3.395 -E(AIL)-.666 E F1 .895(queues the message for a)3.395 F .263(later try) -117 222.2 R 2.763(,a)-.65 G .263(nd other v)-2.763 F .264 -(alues \(commonly)-.25 F F4(EX_UN)2.764 E -1.215(AVA)-.315 G(ILABLE) -1.215 E F1 2.764(\)r)C .264(eject the message.)-2.764 F .264 -(It is up to)5.264 F F2 -.15(ch)2.764 G(ec).15 E(k-)-.2 E(compat)117 -234.2 Q F1 .43(to print an error message \(using)2.93 F F2(usr)2.929 E -(err)-.37 E F1 2.929(\)i)C 2.929(ft)-2.929 G .429 -(he message is rejected.)-2.929 F -.15(Fo)5.429 G 2.929(re).15 G -(xample,)-3.079 E F2 -.15(ch)2.929 G(ec).15 E(k-)-.2 E(compat)117 246.2 -Q F1(could read:)2.5 E F4(int)157 261.2 Q(checkcompat\(to, e\))157 272 Q -(re)175 282.8 Q(gister ADDRESS *to;)-.135 E(re)175 293.6 Q -(gister ENVELOPE *e;)-.135 E({)157 304.4 Q(re)175 315.2 Q(gister ST) --.135 E(AB *s;)-.837 E 2.25(s=s)175 336.8 S(tab\("pri)-2.25 E -.225(va) --.225 G(te", ST_MAILER, ST_FIND\);).225 E -(if \(s != NULL && e\255>e_from.q_mailer != LocalMailer &&)175 347.6 Q -(to->q_mailer == s->s_mailer\))184 358.4 Q({)175 369.2 Q -(usrerr\("No pri)193 380 Q -.225(va)-.225 G(te net mail allo).225 E -(wed through this machine"\);)-.225 E(return \(EX_UN)193 390.8 Q -1.215 -(AVA)-.315 G(ILABLE\);)1.215 E(})175 401.6 Q -(if \(MsgSize > 50000 && bitnset\(M_LOCALMAILER, to\255>q_mailer\)\))175 -412.4 Q({)175 423.2 Q(usrerr\("Message too lar)193 434 Q -(ge for non-local deli)-.162 E -.135(ve)-.225 G(ry"\);).135 E -(e\255>e_\215ags |= EF_NORETURN;)193 444.8 Q(return \(EX_UN)193 455.6 Q --1.215(AVA)-.315 G(ILABLE\);)1.215 E(})175 466.4 Q(return \(EX_OK\);)175 -477.2 Q(})157 488 Q F1 .969(This w)117 504.2 R .969 -(ould reject messages greater than 50000 bytes unless the)-.1 F 3.469 -(yw)-.15 G .97(ere local.)-3.469 F(The)5.97 E F2(EF_NORE-)3.47 E(TURN) -117 516.2 Q F1 .652(\215ag can be set in)3.152 F F2(e)3.152 E/F5 10 -/Symbol SFA F2(e_\215a)A(gs)-.1 E F1 .651 -(to suppress the return of the actual body of the message in)3.152 F -.655(the error return.)117 528.2 R .655(The actual use of this routine \ -is highly dependent on the implementation, and)5.655 F -(use should be limited.)117 540.2 Q F0 2.5(6.3.3. New)102 564.2 R -(Database Map Classes)2.5 E F1(Ne)142 580.4 Q 2.876(wk)-.25 G .676 -.15 -(ey m)-2.976 H .375(aps can be added by creating a class initialization\ - function and a lookup func-).15 F 2.5(tion. These)117 592.4 R -(are then added to the routine)2.5 E F2(setupmaps.)2.5 E F1 -(The initialization function is called as)142 608.6 Q F2(xxx)157 624.8 Q -F1(_map_init\(MAP *map, char *ar)A(gs\))-.18 E(The)117 641 Q F2(map) -3.279 E F1 .779(is an internal data structure.)3.279 F(The)5.779 E F2 -(ar)3.279 E(gs)-.37 E F1 .78 -(is a pointer to the portion of the con\214guration)3.279 F .397 -(\214le line follo)117 653 R .396 -(wing the map class name; \215ags and \214lenames can be e)-.25 F .396 -(xtracted from this line.)-.15 F(The)5.396 E -(initialization function must return)117 665 Q F4(true)2.5 E F1 -(if it successfully opened the map,)2.5 E F4 -.09(fa)2.5 G(lse).09 E F1 -(otherwise.)2.5 E .32 LW 76 674.6 72 674.6 DL 80 674.6 76 674.6 DL 84 -674.6 80 674.6 DL 88 674.6 84 674.6 DL 92 674.6 88 674.6 DL 96 674.6 92 -674.6 DL 100 674.6 96 674.6 DL 104 674.6 100 674.6 DL 108 674.6 104 -674.6 DL 112 674.6 108 674.6 DL 116 674.6 112 674.6 DL 120 674.6 116 -674.6 DL 124 674.6 120 674.6 DL 128 674.6 124 674.6 DL 132 674.6 128 -674.6 DL 136 674.6 132 674.6 DL 140 674.6 136 674.6 DL 144 674.6 140 -674.6 DL 148 674.6 144 674.6 DL 152 674.6 148 674.6 DL 156 674.6 152 -674.6 DL 160 674.6 156 674.6 DL 164 674.6 160 674.6 DL 168 674.6 164 -674.6 DL 172 674.6 168 674.6 DL 176 674.6 172 674.6 DL 180 674.6 176 -674.6 DL 184 674.6 180 674.6 DL 188 674.6 184 674.6 DL 192 674.6 188 -674.6 DL 196 674.6 192 674.6 DL 200 674.6 196 674.6 DL 204 674.6 200 -674.6 DL 208 674.6 204 674.6 DL 212 674.6 208 674.6 DL 216 674.6 212 -674.6 DL/F6 5/Times-Roman@0 SF(24)93.6 685 Q/F7 8/Times-Roman@0 SF -(Actually)3.2 I 2.631(,t)-.52 G .631 -(his is no longer true in SMTP; this information is contained in the en) --2.631 F -.12(ve)-.32 G 2.632(lope. The).12 F .632(older ARP)2.632 F -.632(ANET protocols did)-.736 F(not completely distinguish en)72 697.8 Q --.12(ve)-.32 G(lope from header).12 E(.)-.44 E 0 Cg EP -%%Page: 102 98 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 188.36(SMM:08-102 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF -(The lookup function is called as)142 96 Q/F2 10/Times-Italic@0 SF(xxx) -157 112.2 Q F1(_map_lookup\(MAP *map, char b)A(uf[], char **a)-.2 E 1.3 --.65(v, i)-.2 H(nt *statp\)).65 E(The)117 128.4 Q F2(map)2.772 E F1 .272 -(de\214nes the map internally)2.772 F 5.273(.T)-.65 G(he)-5.273 E F2 -.2 -(bu)2.773 G(f).2 E F1 .273(has the input k)2.773 F -.15(ey)-.1 G 5.273 -(.T)-.5 G .273(his may be \(and often is\) used)-5.273 F(destructi)117 -140.4 Q -.15(ve)-.25 G(ly).15 E 5.152(.T)-.65 G(he)-5.152 E F2(av)2.652 -E F1 .151(is a list of ar)2.652 F .151(guments passed in from the re) --.18 F .151(write line.)-.25 F .151(The lookup function)5.151 F .322 -(should return a pointer to the ne)117 152.4 R 2.822(wv)-.25 G 2.822 -(alue. If)-3.072 F .322(the map lookup f)2.822 F(ails,)-.1 E F2(*statp) -2.822 E F1 .322(should be set to an e)2.822 F(xit)-.15 E .302 -(status code; in particular)117 164.4 R 2.802(,i)-.4 G 2.802(ts)-2.802 G -.302(hould be set to)-2.802 F/F3 9/Times-Roman@0 SF(EX_TEMPF)2.802 E -(AIL)-.666 E F1 .302(if reco)2.802 F -.15(ve)-.15 G .301 -(ry is to be attempted by the).15 F(higher le)117 176.4 Q -.15(ve)-.25 G -2.5(lc).15 G(ode.)-2.5 E F0 2.5(6.3.4. Queueing)102 200.4 R(Function)2.5 -E F1 .782(The routine)142 216.6 R F2(shouldqueue)3.282 E F1 .783 -(is called to decide if a message should be queued or processed)3.283 F -(immediately)117 228.6 Q 5.32(.T)-.65 G .319 -(ypically this compares the message priority to the current load a)-6.12 -F -.15(ve)-.2 G 2.819(rage. The).15 F(de-)2.819 E -.1(fa)117 240.6 S -(ult de\214nition is:).1 E(bool)157 256.8 Q(shouldqueue\(pri, ctime\)) -157 268.8 Q(long pri;)175 280.8 Q(time_t ctime;)175 292.8 Q({)157 304.8 -Q(if \(CurrentLA < QueueLA\))175 316.8 Q(return f)193 328.8 Q(alse;)-.1 -E(return \(pri > \(QueueF)175 340.8 Q -(actor / \(CurrentLA \255 QueueLA + 1\)\)\);)-.15 E(})157 352.8 Q 2.062 -(If the current load a)117 369 R -.15(ve)-.2 G 2.062(rage \(global v).15 -F(ariable)-.25 E F2(Curr)4.562 E(entLA)-.37 E F1 4.562(,w)C 2.062 -(hich is set before this function is)-4.562 F .011 -(called\) is less than the lo)117 381 R 2.511(wt)-.25 G .011 -(hreshold load a)-2.511 F -.15(ve)-.2 G .011(rage \(option).15 F F0(x) -2.511 E F1 2.51(,v)C(ariable)-2.76 E F2(QueueLA)2.51 E F1(\),)A F2 -(shouldqueue)2.51 E F1(re-)2.51 E(turns)117 393 Q F3 -.09(fa)3.766 G -(lse).09 E F1 1.266(immediately \(that is, it should)3.766 F F2(not) -3.766 E F1 3.767(queue\). If)3.767 F 1.267(the current load a)3.767 F --.15(ve)-.2 G 1.267(rage e).15 F 1.267(xceeds the)-.15 F 1.419 -(high threshold load a)117 405 R -.15(ve)-.2 G 1.419(rage \(option).15 F -F0(X)3.919 E F1 3.919(,v)C(ariable)-4.169 E F2(RefuseLA)3.919 E F1(\),)A -F2(shouldqueue)3.918 E F1(returns)3.918 E F3(true)3.918 E F1(immedi-) -3.918 E(ately)117 417 Q 5.605(.O)-.65 G .605 -(therwise, it computes the function based on the message priority)-5.605 -F 3.105(,t)-.65 G .605(he queue f)-3.105 F .605(actor \(op-)-.1 F(tion) -117 429 Q F0(q)2.5 E F1 2.5(,g)C(lobal v)-2.5 E(ariable)-.25 E F2 -(QueueF)2.5 E(actor)-.75 E F1(\), and the current and threshold load a)A --.15(ve)-.2 G(rages.).15 E 1.067(An implementation wishing to tak)142 -445.2 R 3.567(et)-.1 G 1.066 -(he actual age of the message into account can also)-3.567 F 1.41 -(use the)117 457.2 R F2(ctime)3.91 E F1(parameter)3.91 E 3.91(,w)-.4 G -1.41(hich is the time that the message w)-3.91 F 1.41 -(as \214rst submitted to)-.1 F F2(sendmail)3.91 E F1(.)A .929 -(Note that the)117 469.2 R F2(pri)3.428 E F1 .928(parameter is already \ -weighted by the number of times the message has been)3.428 F .395 -(tried \(although this tends to lo)117 481.2 R .395 -(wer the priority of the message with time\); the e)-.25 F .395 -(xpectation is that)-.15 F(the)117 493.2 Q F2(ctime)2.5 E F1 -.1(wo)2.5 -G(uld be used as an \231escape clause\232 to ensure that messages are e) -.1 E -.15(ve)-.25 G(ntually processed.).15 E F0 2.5(6.3.5. Refusing)102 -517.2 R(Incoming SMTP Connections)2.5 E F1 .639(The function)142 533.4 R -F2 -.37(re)3.139 G(fuseconnections).37 E F1(returns)3.139 E F3(true) -3.139 E F1 .638(if incoming SMTP connections should be re-)3.139 F 4.16 -(fused. The)117 545.4 R 1.661(current implementation is based e)4.16 F -(xclusi)-.15 E -.15(ve)-.25 G 1.661(ly on the current load a).15 F -.15 -(ve)-.2 G 1.661(rage and the).15 F(refuse load a)117 557.4 Q -.15(ve)-.2 -G(rage option \(option).15 E F0(X)2.5 E F1 2.5(,g)C(lobal v)-2.5 E -(ariable)-.25 E F2(RefuseLA)2.5 E F1(\):)A(bool)157 573.6 Q -(refuseconnections\(\))157 585.6 Q({)157 597.6 Q -(return \(RefuseLA > 0 && CurrentLA >= RefuseLA\);)175 609.6 Q(})157 -621.6 Q 2.5(Am)117 637.8 S(ore cle)-2.5 E -.15(ve)-.25 G 2.5(ri).15 G -(mplementation could look at more system resources.)-2.5 E F0 2.5 -(6.3.6. Load)102 661.8 R -.6 -1(Av e)2.5 H(rage Computation)1 E F1 .244 -(The routine)142 678 R F2 -.1(ge)2.743 G(tla).1 E F1 .243 -(returns the current load a)2.743 F -.15(ve)-.2 G .243 -(rage \(as a rounded inte).15 F 2.743(ger\). The)-.15 F(distrib)2.743 E -(ution)-.2 E 1.156(includes se)117 690 R -.15(ve)-.25 G 1.157 -(ral possible implementations.).15 F 1.157(If you are porting to a ne) -6.157 F 3.657(we)-.25 G -.4(nv)-3.657 G 1.157(ironment you may).4 F 0 Cg -EP -%%Page: 103 99 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-103)190.86 E/F1 10/Times-Roman@0 SF(need to add some ne)117 98 Q -2.5(wt)-.25 G(weaks.)-2.5 E/F2 7/Times-Roman@0 SF(25)-4 I F0 2.5 -(6.4. Con\214guration)87 122 R(in sendmail/daemon.c)2.5 E F1 .128 -(The \214le)127 138.2 R/F3 10/Times-Italic@0 SF(sendmail/daemon.c)2.628 -E F1 .128 -(contains a number of routines that are dependent on the local net-) -2.628 F -.1(wo)102 150.2 S(rking en).1 E 2.5(vironment. The)-.4 F -.15 -(ve)2.5 G(rsion supplied assumes you ha).15 E .3 -.15(ve B)-.2 H -(SD style sock).15 E(ets.)-.1 E 2.16(In pre)127 166.4 R 2.16 -(vious releases, we recommended that you modify the routine)-.25 F F3 -(maphostname)4.66 E F1 2.16(if you)4.66 F -.1(wa)102 178.4 S 1.005 -(nted to generalize).1 F F0($[)3.505 E F1(...)3.505 E F0($])3.505 E F1 -3.505(lookups. W)3.505 F 3.505(en)-.8 G 1.505 -.25(ow r)-3.505 H 1.005 -(ecommend that you create a ne).25 F 3.504(wk)-.25 G -.15(ey)-3.604 G -1.004(ed map in-).15 F(stead.)102 190.4 Q F0 2.5(6.5. LD)87 214.4 R(AP) --.35 E F1(In this section we assume that)127 230.6 Q F3(sendmail)2.5 E -F1(has been compiled with support for LD)2.5 E(AP)-.4 E(.)-1.11 E F0 2.5 -(6.5.1. LD)102 254.6 R(AP Recursion)-.35 E F1(LD)142 270.8 Q .349 -(AP Recursion allo)-.4 F .349(ws you to add types to the search attrib) --.25 F .35(utes on an LD)-.2 F .35(AP map speci-)-.4 F 2.5 -(\214cation. The)117 282.8 R(syntax is:)2.5 E117 299 Q F3 -.37(AT) -2.5 G(TRIB).37 E(UTE)-.1 E F1([:)A F3(TYPE)A F1([:)A F3(OBJECTCLASS)A F1 -([|)A F3(OBJECTCLASS)A F1(|...]]])A(The ne)142 315.2 Q(w)-.25 E F3(TYPE) -2.5 E F1 2.5(sa)C(re:)-2.5 E 26.17(NORMAL This)117 331.4 R(attrib)3.579 -E 1.079(ute type speci\214es the attrib)-.2 F 1.078 -(ute to add to the results string.)-.2 F 1.078(This is)6.078 F(the def) -189 343.4 Q(ault.)-.1 E 55.06(DN An)117 359.6 R 2.821(ym)-.15 G .321 -(atches for this attrib)-2.821 F .321(ute are e)-.2 F .321 -(xpected to ha)-.15 F .622 -.15(ve a v)-.2 H .322 -(alue of a fully quali\214ed)-.1 F .147(distinguished name.)189 371.6 R -F3(sendmail)5.147 E F1 .146(will lookup that DN and apply the attrib) -2.647 F .146(utes re-)-.2 F(quested to the returned DN record.)189 383.6 -Q(FIL)117 399.8 Q 36.53(TER An)-.92 F 2.652(ym)-.15 G .153 -(atches for this attrib)-2.652 F .153(ute are e)-.2 F .153 -(xpected to ha)-.15 F .453 -.15(ve a v)-.2 H .153(alue of an LD)-.1 F -.153(AP search)-.4 F(\214lter)189 411.8 Q(.)-.55 E F3(sendmail)5.698 E -F1 .697(will perform a lookup with the same parameters as the origi-) -3.198 F(nal search b)189 423.8 Q -(ut replaces the search \214lter with the one speci\214ed here.)-.2 E -49.5(URL An)117 440 R 2.87(ym)-.15 G .37(atches for this attrib)-2.87 F -.37(ute are e)-.2 F .37(xpected to ha)-.15 F .67 -.15(ve a v)-.2 H .37 -(alue of an LD)-.1 F .37(AP URL.)-.4 F F3(sendmail)189 452 Q F1 .876 -(will perform a lookup of that URL and use the results from the at-) -3.376 F(trib)189 464 Q .944(utes named in that URL.)-.2 F .945(Note ho) -5.944 F(we)-.25 E -.15(ve)-.25 G 3.445(rt).15 G .945 -(hat the search is done using the)-3.445 F 2.622(current LD)189 476 R -2.622(AP connection, re)-.4 F -.05(ga)-.15 G 2.622 -(rdless of what is speci\214ed as the scheme,).05 F(LD)189 488 Q -(AP host, and LD)-.4 E(AP port in the LD)-.4 E(AP URL.)-.4 E(An)117 -504.2 Q 2.5(yu)-.15 G(ntyped attrib)-2.5 E(utes are considered)-.2 E/F4 -9/Times-Roman@0 SF(NORMAL)2.5 E F1(attrib)2.5 E(utes as described abo) --.2 E -.15(ve)-.15 G(.).15 E .91(The optional)142 520.4 R F3 -(OBJECTCLASS)3.41 E F1 .91 -(\(| separated\) list contains the objectClass v)3.41 F .91 -(alues for which)-.25 F 1.399(that attrib)117 532.4 R 1.399 -(ute applies.)-.2 F 1.399(If the list is gi)6.399 F -.15(ve)-.25 G 1.399 -(n, the attrib).15 F 1.399(ute named will only be used if the LD)-.2 F -(AP)-.4 E 1.111(record being returned is a member of that object class.) -117 544.4 R 1.111(Note that if these ne)6.111 F 3.612(wv)-.25 G 1.112 -(alue attrib)-3.862 F(ute)-.2 E F3(TYPE)117 556.4 Q F1 2.937(sa)C .436(\ -re used in an AliasFile option setting, it will need to be double quote\ -d to pre)-2.937 F -.15(ve)-.25 G(nt).15 E F3(send-)2.936 E(mail)117 -568.4 Q F1(from misparsing the colons.)2.5 E .257(Note that LD)142 584.6 -R .257(AP recursion attrib)-.4 F .257 -(utes which do not ultimately point to an LD)-.2 F .258(AP record are) --.4 F(not considered an error)117 596.6 Q(.)-.55 E F0 2.5 -(6.5.1.1. Example)117 620.6 R F1 .218(Since e)157 636.8 R .218 -(xamples usually help clarify)-.15 F 2.718(,h)-.65 G .218(ere is an e) --2.718 F .218(xample which uses all four of the ne)-.15 F(w)-.25 E -(types:)132 648.8 Q .32 LW 76 688.4 72 688.4 DL 80 688.4 76 688.4 DL 84 -688.4 80 688.4 DL 88 688.4 84 688.4 DL 92 688.4 88 688.4 DL 96 688.4 92 -688.4 DL 100 688.4 96 688.4 DL 104 688.4 100 688.4 DL 108 688.4 104 -688.4 DL 112 688.4 108 688.4 DL 116 688.4 112 688.4 DL 120 688.4 116 -688.4 DL 124 688.4 120 688.4 DL 128 688.4 124 688.4 DL 132 688.4 128 -688.4 DL 136 688.4 132 688.4 DL 140 688.4 136 688.4 DL 144 688.4 140 -688.4 DL 148 688.4 144 688.4 DL 152 688.4 148 688.4 DL 156 688.4 152 -688.4 DL 160 688.4 156 688.4 DL 164 688.4 160 688.4 DL 168 688.4 164 -688.4 DL 172 688.4 168 688.4 DL 176 688.4 172 688.4 DL 180 688.4 176 -688.4 DL 184 688.4 180 688.4 DL 188 688.4 184 688.4 DL 192 688.4 188 -688.4 DL 196 688.4 192 688.4 DL 200 688.4 196 688.4 DL 204 688.4 200 -688.4 DL 208 688.4 204 688.4 DL 212 688.4 208 688.4 DL 216 688.4 212 -688.4 DL/F5 5/Times-Roman@0 SF(25)93.6 698.8 Q/F6 8/Times-Roman@0 SF -(If you do, please send updates to sendmail@Sendmail.ORG.)3.2 I 0 Cg EP -%%Page: 104 100 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 188.36(SMM:08-104 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 2.5(OL) -172 96 S -.4(DA)-2.5 G(PDef).4 E(aultSpec=-h ldap.e)-.1 E -(xample.com -b dc=e)-.15 E(xample,dc=com)-.15 E -2.15 -.25(Ke x)172 120 -T(ample ldap).25 E(-z,)194.5 132 Q(-k \(&\(objectClass=sendmailMT)194.5 -144 Q(AAliasObject\)\(sendmailMT)-.93 E(AK)-.93 E -.15(ey)-.25 G -(=%0\)\)).15 E(-v sendmailMT)194.5 156 Q(AAliasV)-.93 E -(alue,mail:NORMAL:inetOr)-1.11 E(gPerson,)-.18 E -(uniqueMember:DN:groupOfUniqueNames,)202 168 Q(sendmailMT)202 180 Q -(AAliasSearch:FIL)-.93 E(TER:sendmailMT)-.92 E(AAliasObject,)-.93 E -(sendmailMT)202 192 Q(AAliasURL:URL:sendmailMT)-.93 E(AAliasObject)-.93 -E(That de\214nition speci\214es that:)157 212.4 Q 5<8341>137 228.6 S -.951 -.15(ny v)-5 H .651(alue in a)-.1 F/F2 9/Times-Roman@0 SF -(sendmailMT)3.151 E(AAliasV)-.837 E(alue)-.999 E F1(attrib)3.151 E .652 -(ute will be added to the result string re)-.2 F -.05(ga)-.15 G(rd-).05 -E(less of object class.)145.5 240.6 Q 5<8354>137 252.6 S(he)-5 E F2 -(mail)2.552 E F1(attrib)2.552 E .052 -(ute will be added to the result string if the LD)-.2 F .051 -(AP record is a member of the)-.4 F F2(inetOr)145.5 264.6 Q(gPerson) --.162 E F1(object class.)2.5 E 5<8354>137 276.6 S(he)-5 E F2 -(uniqueMember)4.596 E F1(attrib)4.597 E 2.097(ute is a recursi)-.2 F -2.397 -.15(ve a)-.25 H(ttrib).15 E 2.097(ute, used only in)-.2 F F2 -(groupOfUniqueNames)4.597 E F1 .55(records, and should contain an LD) -145.5 288.6 R .549(AP DN pointing to another LD)-.4 F .549(AP record.) --.4 F .549(The desire)5.549 F(here is to return the)145.5 300.6 Q F2 -(mail)2.5 E F1(attrib)2.5 E(ute from those DNs.)-.2 E 5<8354>137 312.6 S -(he)-5 E F2(sendmailMT)4.373 E(AAliasSearch)-.837 E F1(attrib)4.373 E -1.873(ute and)-.2 F F2(sendmailMT)4.374 E(AAliasURL)-.837 E F1 1.874 -(are both used only if)4.374 F 2.084(referenced in a)145.5 324.6 R F2 -(sendmailMT)4.584 E(AAliasObject)-.837 E F1 7.084(.T)C(he)-7.084 E 4.584 -(ya)-.15 G 2.084(re both recursi)-4.584 F -.15(ve)-.25 G 4.584(,t).15 G -2.084(he \214rst for a ne)-4.584 F(w)-.25 E(LD)145.5 336.6 Q -(AP search string and the latter for an LD)-.4 E(AP URL.)-.4 E F0 2.5 -(6.6. ST)87 360.6 R(AR)-.9 E(TTLS)-.4 E F1 .47 -(In this section we assume that)127 376.8 R/F3 10/Times-Italic@0 SF -(sendmail)2.97 E F1 .47(has been compiled with support for ST)2.97 F(AR) --.93 E 2.97(TTLS. T)-.6 F(o)-.8 E .609 -(properly understand the use of ST)102 388.8 R(AR)-.93 E .609(TTLS in) --.6 F F3(sendmail)3.109 E F1 3.109(,i)C 3.109(ti)-3.109 G 3.109(sn) --3.109 G .608(ecessary to understand at least some)-3.109 F 1.855 -(basics about X.509 certi\214cates and public k)102 400.8 R 2.155 -.15 -(ey c)-.1 H(ryptograph).15 E 5.655 -.65(y. T)-.05 H 1.856 -(his information can be found in).65 F -(books about SSL/TLS or on WWW sites, e.g., \231https://www)102 412.8 Q -(.OpenSSL.or)-.65 E(g/\232.)-.18 E F0 2.5(6.6.1. Certi\214cates)102 -436.8 R -.25(fo)2.5 G 2.5(rS).25 G -.9(TA)-2.5 G -.4(RT).9 G(TLS).4 E F1 -.438(When acting as a serv)142 453 R(er)-.15 E(,)-.4 E F3(sendmail)2.938 -E F1 .437(requires X.509 certi\214cates to support ST)2.938 F(AR)-.93 E -.437(TTLS: one)-.6 F 1.45(as certi\214cate for the serv)117 465 R 1.45 -(er \(Serv)-.15 F 1.45(erCertFile and corresponding pri)-.15 F -.25(va) --.25 G 1.45(te Serv).25 F(erK)-.15 E -.15(ey)-.25 G 1.45 -(File\) at least).15 F .245(one root CA \(CA)117 477 R .244(CertFile\),\ - i.e., a certi\214cate that is used to sign other certi\214cates, and a\ - path to a)-.4 F .766 -(directory which contains \(zero or more\) other CAs \(CA)117 489 R -(CertP)-.4 E 3.266(ath\). The)-.15 F .767(\214le speci\214ed via CA) -3.266 F(C-)-.4 E 1.555(ertFile can contain se)117 501 R -.15(ve)-.25 G -1.555(ral certi\214cates of CAs.).15 F 1.554 -(The DNs of these certi\214cates are sent to the)6.555 F .033 -(client during the TLS handshak)117 513 R 2.533(e\()-.1 G .033 -(as part of the Certi\214cateRequest\) as the list of acceptable CAs.) --2.533 F(Ho)117 525 Q(we)-.25 E -.15(ve)-.25 G .8 -.4(r, d).15 H 2.5(on) -.4 G(ot list too man)-2.5 E 2.5(yr)-.15 G -(oot CAs in that \214le, otherwise the TLS handshak)-2.5 E 2.5(em)-.1 G -(ay f)-2.5 E(ail; e.g.,)-.1 E -(error:14094417:SSL routines:SSL3_READ_BYTES:)157 541.2 Q -(sslv3 alert ille)157 553.2 Q -.05(ga)-.15 G 2.5(lp).05 G -(arameter:s3_pkt.c:964:SSL alert number 47)-2.5 E -1.1(Yo)117 569.4 S -3.074(us)1.1 G .574(hould probably put only the CA cert into that \214l\ -e that signed your o)-3.074 F .574(wn cert\(s\), or at least)-.25 F .542 -(only those you trust.)117 581.4 R .543(The CA)5.543 F(CertP)-.4 E .543 -(ath directory must contain the hashes of each CA certi\214cate)-.15 F -1.585(as \214lenames \(or as links to them\).)117 593.4 R 1.584 -(Symbolic links can be generated with the follo)6.585 F 1.584(wing tw) --.25 F(o)-.1 E(\(Bourne\) shell commands:)117 605.4 Q -(C=FileName_of_CA_Certi\214cate)157 621.6 Q -(ln -s $C `openssl x509 -noout -hash < $C`.0)157 633.6 Q 2.669(Ab)117 -649.8 S .169(etter w)-2.669 F .169(ay to do this is to use the)-.1 F F0 -(c_r)2.669 E(ehash)-.18 E F1 .17 -(command that is part of the OpenSSL distrib)2.67 F(ution)-.2 E .801(be\ -cause it handles subject hash collisions by incrementing the number in \ -the suf)117 661.8 R .8(\214x of the \214le-)-.25 F .269 -(name of the symbolic link, e.g.,)117 673.8 R F0(.0)2.769 E F1(to)2.769 -E F0(.1)2.769 E F1 2.769(,a)C .269(nd so on.)-2.769 F .269 -(An X.509 certi\214cate is also required for au-)5.269 F .845 -(thentication in client mode \(ClientCertFile and corresponding pri)117 -685.8 R -.25(va)-.25 G .844(te ClientK).25 F -.15(ey)-.25 G .844 -(File\), ho).15 F(we)-.25 E -.15(ve)-.25 G -.4(r,).15 G F3(sendmail)117 -697.8 Q F1 1.065(will al)3.565 F -.1(wa)-.1 G 1.065(ys use ST).1 F(AR) --.93 E 1.065(TTLS when of)-.6 F 1.065(fered by a serv)-.25 F(er)-.15 E -6.065(.T)-.55 G 1.065(he client and serv)-6.065 F 1.065(er certi\214-) --.15 F .825(cates can be identical.)117 709.8 R .824(Certi\214cates can\ - be obtained from a certi\214cate authority or created with)5.825 F .868 -(the help of OpenSSL.)117 721.8 R .869 -(The required format for certi\214cates and pri)5.868 F -.25(va)-.25 G -.869(te k).25 F -.15(ey)-.1 G 3.369(si).15 G 3.369(sP)-3.369 G 3.369 -(EM. T)-3.369 F 3.369(oa)-.8 G(llo)-3.369 E(w)-.25 E 0 Cg EP -%%Page: 105 101 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-105)190.86 E/F1 10/Times-Roman@0 SF 1.124 -(for automatic startup of sendmail, pri)117 96 R -.25(va)-.25 G 1.124 -(te k).25 F -.15(ey)-.1 G 3.624(s\().15 G(Serv)-3.624 E(erK)-.15 E -.15 -(ey)-.25 G 1.123(File, ClientK).15 F -.15(ey)-.25 G 1.123 -(File\) must be stored).15 F 3.04(unencrypted. The)117 108 R -.1(ke)3.04 -G .54(ys are only protected by the permissions of the \214le system.) --.05 F(Ne)5.54 E -.15(ve)-.25 G 3.04(rm).15 G(ak)-3.04 E 3.04(ea)-.1 G -(pri)117 120 Q -.25(va)-.25 G(te k).25 E .3 -.15(ey a)-.1 H -.25(va)-.05 -G(ilable to a third party).25 E(.)-.65 E .954(The options)142 136.2 R/F2 -10/Times-Italic@0 SF(ClientCertF)3.454 E(ile)-.45 E F1(,)A F2(ClientK) -3.454 E -.3(ey)-.35 G -.45(Fi).3 G(le).45 E F1(,)A F2(ServerCertF)3.453 -E(ile)-.45 E F1 3.453(,a)C(nd)-3.453 E F2(ServerK)3.453 E -.3(ey)-.35 G --.45(Fi).3 G(le).45 E F1 .953(can tak)3.453 F 3.453(ea)-.1 G .946(secon\ -d \214le name, which must be separated from the \214rst with a comma \(\ -note: do not use an)117 148.2 R(y)-.15 E .658 -(spaces\) to set up a second cert/k)117 160.2 R .957 -.15(ey p)-.1 H -(air).15 E 5.657(.T)-.55 G .657(his can be used to ha)-5.657 F .957 -.15 -(ve c)-.2 H .657(erts of dif).15 F .657(ferent types, e.g.,)-.25 F -(RSA and DSA.)117 172.2 Q F0 2.5(6.6.2. PRNG)102 196.2 R -.25(fo)2.5 G -2.5(rS).25 G -.9(TA)-2.5 G -.4(RT).9 G(TLS).4 E F1(ST)142 212.4 Q(AR) --.93 E .504(TTLS requires a strong pseudo random number generator \(PRN\ -G\) to operate prop-)-.6 F(erly)117 224.4 Q 5.056(.D)-.65 G .056 -(epending on the TLS library you use, it may be required to e)-5.056 F -.055(xplicitly initialize the PRNG)-.15 F 1.154(with random data.)117 -236.4 R 1.154(OpenSSL mak)6.154 F 1.154(es use of)-.1 F F0(/de)3.654 E -(v/urandom\(4\))-.15 E F1 1.154(if a)3.654 F -.25(va)-.2 G 1.155 -(ilable \(this corresponds to).25 F 1.443 -(the compile \215ag HASURANDOMDEV\).)117 248.4 R 1.442 -(On systems which lack this support, a random \214le)6.443 F .223 -(must be speci\214ed in the)117 260.4 R F2(sendmail.cf)2.723 E F1 .223 -(\214le using the option RandFile.)2.723 F .223(It is)5.223 F F0(str) -2.723 E(ongly)-.18 E F1 .224(advised to use)2.723 F .873(the "Entrop)117 -272.4 R 3.373(yG)-.1 G .872(athering Daemon" EGD from Brian W)-3.373 F -.872(arner on those systems to pro)-.8 F .872(vide useful)-.15 F .335 -(random data.)117 284.4 R .335(In this case,)5.335 F F2(sendmail)2.835 E -F1 .336(must be compiled with the \215ag EGD, and the RandFile op-)2.835 -F 1.446(tion must point to the EGD sock)117 296.4 R 3.946(et. If)-.1 F -(neither)3.946 E F0(/de)3.946 E(v/urandom\(4\))-.15 E F1 1.445 -(nor EGD are a)3.946 F -.25(va)-.2 G 1.445(ilable, you).25 F(ha)117 -308.4 Q .473 -.15(ve t)-.2 H 2.673(om).15 G(ak)-2.673 E 2.674(es)-.1 G -.174(ure that useful random data is a)-2.674 F -.25(va)-.2 G .174 -(ilable all the time in RandFile.).25 F .174(If the \214le hasn')5.174 F -(t)-.18 E .39(been modi\214ed in the last 10 minutes before it is suppo\ -sed to be used by)117 320.4 R F2(sendmail)2.89 E F1 .39(the content is) -2.89 F(considered obsolete.)117 332.4 Q -(One method for generating this \214le is:)5 E -(openssl rand -out /etc/mail/rand\214le -rand)157 348.6 Q F2 -(/path/to/\214le:...)2.5 E F1(256)A .32 -(See the OpenSSL documentation for more information.)117 364.8 R .321 -(In this case, the PRNG for TLS is only)5.321 F .957 -(seeded with other random data if the)117 376.8 R F0(DontBlameSendmail) -3.456 E F1(option)3.456 E F0(Insuf\214cientEntr)3.456 E(opy)-.18 E F1 -.956(is set.)3.456 F(This is most lik)117 388.8 Q(ely not suf)-.1 E -(\214cient for certain actions, e.g., generation of \(temporary\) k)-.25 -E -.15(ey)-.1 G(s.).15 E .051(Please see the OpenSSL documentation or o\ -ther sources for further information about cer)142 405 R(-)-.2 E 1.064(\ -ti\214cates, their creation and their usage, the importance of a good P\ -RNG, and other aspects of)117 417 R(TLS.)117 429 Q F0 2.5(6.7. Encoding) -87 453 R(of ST)2.5 E(AR)-.9 E(TTLS and A)-.4 E(UTH r)-.5 E(elated Macr) --.18 E(os)-.18 E F1 .692(Macros that contain ST)127 469.2 R(AR)-.93 E -.692(TTLS and A)-.6 F .693 -(UTH related data which comes from outside sources,)-.55 F .809(e.g., a\ -ll macros containing information from certi\214cates, are encoded to a) -102 481.2 R -.2(vo)-.2 G .809(id problems with non-).2 F .192 -(printable or special characters.)102 493.2 R .192 -(The latter are '\\', '<', '>', '\(', '\)', '"', '+', and ' '.)5.192 F -.193(All of these char)5.193 F(-)-.2 E(acters are replaced by their v) -102 505.2 Q(alue in he)-.25 E(xadecimal with a leading '+'.)-.15 E -.15 -(Fo)5 G 2.5(re).15 G(xample:)-2.65 E(/C=US/ST=California/O=endmail.or) -142 521.4 Q(g/OU=pri)-.18 E -.25(va)-.25 G(te/CN=Darth Mail \(Cert\)/) -.25 E(Email=darth+cert@endmail.or)142 533.4 Q(g)-.18 E(is encoded as:) -102 549.6 Q(/C=US/ST=California/O=endmail.or)142 565.8 Q(g/OU=pri)-.18 E --.25(va)-.25 G(te/).25 E -(CN=Darth+20Mail+20+28Cert+29/Email=darth+2Bcert@endmail.or)142 577.8 Q -(g)-.18 E .516(\(line breaks ha)102 594 R .816 -.15(ve b)-.2 H .516 -(een inserted for readability\).).15 F .515 -(The macros which are subject to this encoding are)5.515 F 1.37({cert_s\ -ubject}, {cert_issuer}, {cn_subject}, {cn_issuer}, as well as {auth_aut\ -hen} and {auth_au-)102 606 R(thor}.)102 618 Q F0 2.5(6.8. D)87 642 R -(ANE)-.35 E F1 .526(Initial support for D)127 658.2 R .526 -(ANE \(see RFC 7672 et.al.\))-.4 F .525(is a)5.525 F -.25(va)-.2 G .525 -(ilable if).25 F F2(sendmail)3.025 E F1 .525(is compiled with the)3.025 -F(option)102 670.2 Q F0 -.35(DA)2.5 G(NE).35 E F1 5(.O)C -(nly TLSA RR 3-1-x \(D)-5 E(ANE-EE\) is currently implemented.)-.4 E -(The option)5 E 2.5(OD)142 686.4 S(ANE=true)-2.9 E -(enables this feature at run time and it automatically adds)102 702.6 Q -F0(use_dnssec)2.5 E F1(and)2.5 E F0(use_edns0)2.5 E F1(to)2.5 E 0 Cg EP -%%Page: 106 102 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 188.36(SMM:08-106 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 2.5(OR) -142 96 S(esolv)-2.5 E(erOptions)-.15 E -(This requires a \(preferrably local\) v)102 112.2 Q -(alidating DNS resolv)-.25 E(er which supports those options.)-.15 E -2.621(If the client \214nds a usable TLSA RR and the check succeeds the\ - macro)102 136.2 R F0(${v)5.121 E(erify})-.1 E F1 2.622(is set to)5.122 -F F0(TR)102 148.2 Q(USTED)-.3 E F1 5.834(.A)C .834 -(ll non-DNS maps are considered)-5.834 F/F2 10/Times-Italic@0 SF(secur) -3.334 E(e)-.37 E F1 .834(just lik)3.334 F 3.334(eD)-.1 G .834 -(NS lookups with DNSSEC.)-3.334 F(Be)5.833 E -2.3 -.15(aw a)102 160.2 T -.023(re that the implementation might not handle all error conditions a\ -s required by the RFCs.).15 F(More-)5.024 E -.15(ove)102 172.2 S .8 -.4 -(r, T).15 H(LSA RRs are not look).4 E(ed up for some features, e.g.,)-.1 -E F2 -.75(Fa)2.5 G(llBac).75 E(kSmartHost)-.2 E F1(.)A F0 2.5(6.9. EAI) -87 196.2 R F1 .323 -(Experimental support for SMTPUTF8 \(EAI, see RFC 6530-6533\) is a)127 -212.4 R -.25(va)-.2 G .323(ilable when the com-).25 F 2.413 -(pile time option)102 224.4 R F0(USE_EAI,)4.913 E F1 2.413(\(see also) -4.913 F F2(de)4.913 E(vtools/Site/site)-.15 E(.con\214g)-.15 E -(.m4.sample)-.15 E F1 2.413(for other settings that)4.913 F .594 -(might be needed\), and the cf option)102 236.4 R F2(SMTPUTF8)3.094 E F1 -.594(are used.)3.094 F .593(This allo)5.593 F .593 -(ws the use of UTF-8 for en)-.25 F -.15(ve)-.4 G(-).15 E .164 -(lope addresses as well as the entire message.)102 248.4 R .165 -(DNS lookups are done using the A-label format \(Pun-)5.164 F .131 -(ycode\) as required by the RFCs.)102 260.4 R -.15(Fo)5.131 G 2.631(ra) -.15 G .131(ll other interactions with e)-2.631 F .13 -(xternal programs and maps, the ac-)-.15 F .803(tual v)102 272.4 R .803 -(alue are used, i.e., no con)-.25 F -.15(ve)-.4 G .803 -(rsions between UTF-8 and ASCII encodings are made.).15 F .804(This ap-) -5.804 F .049(plies to the k)102 284.4 R -.15(ey)-.1 G 2.549(si).15 G -2.549(nm)-2.549 G .048 -(ap lookups, which might require to specify both v)-2.549 F .048 -(ersions in a map; the data e)-.15 F(x-)-.15 E .913 -(changed with a milter)102 296.4 R 3.413(,i)-.4 G .913 -(.e., each milter must be "8 bit clean"; mail deli)-3.413 F -.15(ve)-.25 -G .913(ry agents which must be).15 F .838 -(able to handle 8 bit addresses.)102 308.4 R .838(Some v)5.838 F .838 -(alues must be ASCII as those are used before SMTPUTF8)-.25 F -(support can be requested, e.g., the macros)102 320.4 Q F0($j)2.5 E F1 -(and)2.5 E F0($m.)2.5 E F1(Please test and pro)5 E(vide feedback.)-.15 E -F0 2.5(6.10. MT)87 344.4 R(A-STS)-.9 E F1 .097 -(Experimental support for SMTP MT)127 360.6 R 2.597(AS)-.93 G .097 -(trict T)-2.597 F .098(ransport Security \(MT)-.35 F .098 -(A-STS, see RFC 8461\) is)-.93 F -.2(av)102 372.6 S 2.249 -(ailable when using the compile time option _FFR_MT)-.05 F 2.248 -(A_STS \(as well as some others, e.g.,)-.93 F(_FFR_TLS_AL)102 384.6 Q -(TN)-.92 E .611(AMES and ob)-.35 F .611(viously ST)-.15 F(AR)-.93 E .611 -(TTLS\), FEA)-.6 F .611(TURE\(sts\) \(which implicitly sets the cf)-1.11 -F 1.244(option StrictT)102 396.6 R 1.244 -(ransportSecurity\), and post\214x-mta-sts-resolv)-.35 F 1.244 -(er \(see https://github)-.15 F(.com/Sna)-.4 E -.1(wo)-.15 G(ot/post-).1 -E(\214x-mta-sts-resolv)102 408.6 Q(er)-.15 E(.git\).)-.55 E 1.394 -(Note: this implementation uses a sock)127 424.8 R 1.394 -(et map to communicate with post\214x-mta-sts-resolv)-.1 F(er)-.15 E -(and handles only the v)102 436.8 Q -(alues returned by that program, which might not fully implement MT)-.25 -E(A-STS.)-.93 E .938(If both D)127 453 R .937(ANE and MT)-.4 F .937 -(A-STS are enabled and a)-.93 F -.25(va)-.2 G .937(ilable for the recei) -.25 F .937(ving domain, D)-.25 F .937(ANE is)-.4 F(used because it of) -102 465 Q(fers a much higher le)-.25 E -.15(ve)-.25 G 2.5(lo).15 G 2.5 -(fs)-2.5 G(ecurity)-2.5 E(.)-.65 E F0 2.5(7. A)72 489 R(CKNO)-.55 E -(WLEDGEMENTS)-.5 E F1(I')112 505.2 Q 2.036 -.15(ve w)-.5 H(ork).05 E -1.737(ed on)-.1 F F2(sendmail)4.237 E F1 1.737(for man)4.237 F 4.237(yy) --.15 G 1.737(ears, and man)-4.237 F 4.237(ye)-.15 G(mplo)-4.237 E 1.737 -(yers ha)-.1 F 2.037 -.15(ve b)-.2 H 1.737(een remarkably patient).15 F -.404(about letting me w)87 517.2 R .404(ork on a lar)-.1 F .404 -(ge project that w)-.18 F .403(as not part of my of)-.1 F .403 -(\214cial job)-.25 F 5.403(.T)-.4 G .403(his includes time on the)-5.403 -F .281(INGRES Project at the Uni)87 529.2 R -.15(ve)-.25 G .282 -(rsity of California at Berk).15 F(ele)-.1 E 1.582 -.65(y, a)-.15 H -2.782(tB).65 G .282(ritton Lee, and ag)-2.782 F .282(ain on the Mammoth) --.05 F(and T)87 541.2 Q(itan Projects at Berk)-.35 E(ele)-.1 E -.65(y.) --.15 G .79(Much of the second w)112 557.4 R -2.25 -.2(av e)-.1 H .789 -(of impro)3.49 F -.15(ve)-.15 G .789(ments resulting in v).15 F .789 -(ersion 8.1 should be credited to Bryan)-.15 F .545 -(Costales of the International Computer Science Institute.)87 569.4 R -.545(As he passed me drafts of his book on)5.545 F F2(send-)3.045 E -(mail)87 581.4 Q F1 2.5(Iw)2.5 G(as inspired to start w)-2.6 E -(orking on things ag)-.1 E 2.5(ain. Bryan)-.05 F -.1(wa)2.5 G 2.5(sa).1 -G(lso a)-2.5 E -.25(va)-.2 G(ilable to bounce ideas of).25 E 2.5(fo)-.25 -G(f.)-2.5 E(Gre)112 597.6 Q .168(gory Neil Shapiro of W)-.15 F .168(orc\ -ester Polytechnic Institute has become instrumental in all phases of)-.8 -F F2(sendmail)87 609.6 Q F1 .34(support and de)2.84 F -.15(ve)-.25 G .34 -(lopment, and w).15 F .34(as lar)-.1 F .34 -(gely responsible for getting v)-.18 F .34(ersions 8.8 and 8.9 out the) --.15 F(door)87 621.6 Q(.)-.55 E(Man)112 637.8 Q 2.857 -.65(y, m)-.15 H -(an).65 E 4.057(yp)-.15 G 1.557(eople contrib)-4.057 F 1.556 -(uted chunks of code and ideas to)-.2 F F2(sendmail)4.056 E F1 6.556(.I) -C 4.056(th)-6.556 G 1.556(as pro)-4.056 F -.15(ve)-.15 G 4.056(nt).15 G -4.056(ob)-4.056 G 4.056(ea)-4.056 G .405(group netw)87 649.8 R .405 -(ork ef)-.1 F 2.905(fort. V)-.25 F .405(ersion 8 in particular w)-1.11 F -.405(as a group project.)-.1 F .406(The follo)5.406 F .406 -(wing people and or)-.25 F -.05(ga)-.18 G(niza-).05 E -(tions made notable contrib)87 661.8 Q(utions:)-.2 E(Claus Assmann)127 -678 Q(John Beck, He)127 690 Q(wlett-P)-.25 E(ackard & Sun Microsystems) --.15 E -.25(Ke)127 702 S(ith Bostic, CSRG, Uni).25 E -.15(ve)-.25 G -(rsity of California, Berk).15 E(ele)-.1 E(y)-.15 E(Andre)127 714 Q 2.5 -(wC)-.25 G(heng, Sun Microsystems)-2.5 E 0 Cg EP -%%Page: 107 103 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-107)190.86 E/F1 10/Times-Roman@0 SF(Michael J. Corrig)127 96 Q -(an, Uni)-.05 E -.15(ve)-.25 G(rsity of California, San Die).15 E(go) --.15 E -(Bryan Costales, International Computer Science Institute & InfoBeat)127 -108 Q -.15(Pa)127 120 S -.5(..)-4.402 -6 O 2.5(r\().552 6 O -(Pell\) Emanuelsson)-2.5 E(Craig Ev)127 132 Q(erhart, T)-.15 E -(ransarc Corporation)-.35 E(Per Hedeland, Ericsson)127 144 Q -.8(To)127 -156 S 2.5(mI).8 G -.25(va)-2.5 G 2.5(rH).25 G(elbekkmo, Norwe)-2.5 E -(gian School of Economics)-.15 E -(Kari Hurtta, Finnish Meteorological Institute)127 168 Q -(Allan E. Johannesen, WPI)127 180 Q(Jonathan Kamens, OpenV)127 192 Q -(ision T)-.6 E(echnologies, Inc.)-.7 E -.8(Ta)127 204 S -(kahiro Kanbe, Fuji Xerox Information Systems Co., Ltd.).8 E -(Brian Kantor)127 216 Q 2.5(,U)-.4 G(ni)-2.5 E -.15(ve)-.25 G -(rsity of California, San Die).15 E(go)-.15 E(John K)127 228 Q(ennedy) --.25 E 2.5(,C)-.65 G(al State Uni)-2.5 E -.15(ve)-.25 G(rsity).15 E 2.5 -(,C)-.65 G(hico)-2.5 E(Murray S. K)127 240 Q(uchera)-.15 E(wy)-.15 E 2.5 -(,H)-.65 G(ookUp Communication Corp.)-2.5 E(Bruce Lilly)127 252 Q 2.5 -(,S)-.65 G(on)-2.5 E 2.5(yU)-.15 G(.S.)-2.5 E(Karl London)127 264 Q -(Motonori Nakamura, Ritsumeikan Uni)127 276 Q -.15(ve)-.25 G(rsity & K) -.15 E(yoto Uni)-.25 E -.15(ve)-.25 G(rsity).15 E -(John Gardiner Myers, Carne)127 288 Q(gie Mellon Uni)-.15 E -.15(ve)-.25 -G(rsity).15 E(Neil Rick)127 300 Q(ert, Northern Illinois Uni)-.1 E -.15 -(ve)-.25 G(rsity).15 E(Gre)127 312 Q(gory Neil Shapiro, WPI)-.15 E -(Eric Schnoebelen, Con)127 324 Q .3 -.15(vex C)-.4 H(omputer Corp.).15 E -(Eric W)127 336 Q(assenaar)-.8 E 2.5(,N)-.4 G -(ational Institute for Nuclear and High Ener)-2.5 E(gy Ph)-.18 E -(ysics, Amsterdam)-.05 E(Randall W)127 348 Q(inchester)-.4 E 2.5(,U)-.4 -G(ni)-2.5 E -.15(ve)-.25 G(rsity of Maryland).15 E(Christophe W)127 360 -Q(olfhugel, P)-.8 E(asteur Institute & Herv)-.15 E 2.5(eS)-.15 G -(chauer Consultants \(P)-2.5 E(aris\))-.15 E(Exactis.com, Inc.)127 372 Q -3.22(Ia)87 388.2 S .72(pologize for an)-3.22 F .72(yone I ha)-.15 F -1.019 -.15(ve o)-.2 H .719(mitted, misspelled, misattrib).15 F .719 -(uted, or otherwise missed.)-.2 F .719(At this point, I)5.719 F 1.092 -(suspect that at least a hundred people ha)87 400.2 R 1.393 -.15(ve c) --.2 H(ontrib).15 E 1.093(uted code, and man)-.2 F 3.593(ym)-.15 G 1.093 -(ore ha)-3.593 F 1.393 -.15(ve c)-.2 H(ontrib).15 E 1.093(uted ideas,) --.2 F .453(comments, and encouragement.)87 412.2 R(I')5.452 E .752 -.15 -(ve t)-.5 H .452(ried to list them in the RELEASE_NO).15 F .452 -(TES in the distrib)-.4 F .452(ution di-)-.2 F(rectory)87 424.2 Q 5(.I) --.65 G(appreciate their contrib)-2.5 E(ution as well.)-.2 E .742 -(Special thanks are reserv)112 440.4 R .742(ed for Michael Corrig)-.15 F -.743(an and Christophe W)-.05 F .743(olfhugel, who besides being)-.8 F --.1(wo)87 452.4 S 2.1(nderful guinea pigs and contrib).1 F 2.1(utors ha) --.2 F 2.4 -.15(ve a)-.2 H 2.1(lso consented to be added to the `).15 F -(`sendmail@Send-)-.74 E(mail.ORG')87 464.4 Q 3.61('l)-.74 G 1.11 -(ist and, by answering the b)-3.61 F 1.111 -(ulk of the questions sent to that list, ha)-.2 F 1.411 -.15(ve f)-.2 H -1.111(reed me up to do).15 F(other w)87 476.4 Q(ork.)-.1 E 0 Cg EP -%%Page: 108 104 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 12/Times-Bold@0 SF 3(APPENDIX A)257.172 98.4 R(COMMAND LINE FLA) -224.832 141.6 Q(GS)-.66 E/F1 10/Times-Roman@0 SF(Ar)97 201 Q -(guments must be presented with \215ags before addresses.)-.18 E -(The \215ags are:)5 E72 217.2 Q/F2 10/Times-Italic@0 SF(x)A F1 -.049(Select an alternati)54.7 F .349 -.15(ve .)-.25 H .049 -(cf \214le which is either).15 F F2(sendmail.cf)2.549 E F1(for)2.549 E -/F3 10/Times-Bold@0 SF(\255Am)2.549 E F1(or)2.548 E F2(submit.cf)2.548 E -F1(for)2.548 E F3(\255Ac)2.548 E F1 5.048(.B)C(y)-5.048 E(def)144 229.2 -Q .024(ault the .cf \214le is chosen based on the operation mode.)-.1 F --.15(Fo)5.024 G(r).15 E F3(-bm)2.524 E F1(\(def)2.524 E(ault\),)-.1 E F3 -(-bs)2.524 E F1 2.524(,a)C(nd)-2.524 E F3(-t)2.525 E F1(it)2.525 E(is) -144 241.2 Q F2(submit.cf)2.5 E F1(if it e)2.5 E -(xists, for all others it is)-.15 E F2(sendmail.cf)2.5 E F1(.)A72 -257.4 Q F2(x)A F1(Set operation mode to)56.92 E F2(x)2.5 E F1 5(.O)C -(peration modes are:)-5 E 12.22(mD)184 273.6 S(eli)-12.22 E -.15(ve)-.25 -G 2.5(rm).15 G(ail \(def)-2.5 E(ault\))-.1 E 16.11(sS)184 285.6 S -(peak SMTP on input side)-16.11 E 8.06(a\207 `)184 297.6 R -.8(`A)-.74 G -(rpanet').8 E 2.5('m)-.74 G(ode \(get en)-2.5 E -.15(ve)-.4 G -(lope sender information from header\)).15 E 13.33(CC)184 309.6 S -(heck the con\214guration \214le)-13.33 E 15(dR)184 321.6 S -(un as a daemon in background)-15 E 12.78(DR)184 333.6 S -(un as a daemon in fore)-12.78 E(ground)-.15 E 17.22(tR)184 345.6 S -(un in test mode)-17.22 E 15(vJ)184 357.6 S(ust v)-15 E -(erify addresses, don')-.15 E 2.5(tc)-.18 G(ollect or deli)-2.5 E -.15 -(ve)-.25 G(r).15 E 17.22(iI)184 369.6 S(nitialize the alias database) --17.22 E 15(pP)184 381.6 S(rint the mail queue)-15 E 14.44(PP)184 393.6 -S(rint o)-14.44 E -.15(ve)-.15 G(rvie).15 E 2.5(wo)-.25 G -.15(ve)-2.65 -G 2.5(rt).15 G(he mail queue \(requires shared memory\))-2.5 E 15(hP)184 -405.6 S(rint the persistent host status database)-15 E 12.78(HP)184 -417.6 S(ur)-12.78 E(ge e)-.18 E -(xpired entries from the persistent host status database)-.15 E72 -438 Q F2(type)A F1(Indicate body type.)43.03 E72 454.2 Q F2 -(\214le)A F1 .947(Use a dif)47.47 F .946(ferent con\214guration \214le.) --.25 F F2(Sendmail)5.946 E F1 .946(runs as the in)3.446 F -.2(vo)-.4 G -.946(king user \(rather than root\)).2 F -(when this \215ag is speci\214ed.)144 466.2 Q72 482.4 Q F2(lo)2.5 -E(g\214le)-.1 E F1(Send deb)31.74 E(ugging output to the indicated)-.2 E -F2(lo)2.5 E(g\214le)-.1 E F1(instead of stdout.)2.5 E72 498.6 Q F2 -(le)A(vel)-.15 E F1(Set deb)42.63 E(ugging le)-.2 E -.15(ve)-.25 G(l.) -.15 E72 514.8 Q F2(addr)2.5 E F1 .627(The en)41.64 F -.15(ve)-.4 G -.627(lope sender address is set to).15 F F2(addr)3.127 E F1 5.627(.T)C -.628(his address may also be used in the From:)-5.627 F .153 -(header if that header is missing during initial submission.)144 526.8 R -.152(The en)5.152 F -.15(ve)-.4 G .152(lope sender address is).15 F -1.263(used as the recipient for deli)144 538.8 R -.15(ve)-.25 G 1.263 -(ry status noti\214cations and may also appear in a Return-).15 F -.15 -(Pa)144 550.8 S(th: header).15 E(.)-.55 E72 567 Q F2(name)2.5 E F1 -(Sets the full name of this user to)36.64 E F2(name)2.5 E F1(.)A 56.64 -(\255G When)72 583.2 R 1.176 -(accepting messages via the command line, indicate that the)3.677 F -3.676(ya)-.15 G 1.176(re for relay \(g)-3.676 F(ate-)-.05 E -.1(wa)144 -595.2 S .411(y\) submission.).1 F .411 -(sendmail may complain about syntactically in)5.411 F -.25(va)-.4 G .411 -(lid messages, e.g., un-).25 F .704(quali\214ed host names, rather than\ - \214xing them when this \215ag is set.)144 607.2 R .704 -(sendmail will not do)5.704 F(an)144 619.2 Q 2.5(yc)-.15 G -(anonicalization in this mode.)-2.5 E72 635.4 Q F2(cnt)2.5 E F1 -.725(Sets the \231hop count\232 to)46.64 F F2(cnt)3.225 E F1 5.725(.T)C -.726(his represents the number of times this message has been)-5.725 F -.02(processed by)144 647.4 R F2(sendmail)2.52 E F1 .02(\(to the e)2.52 F -.02(xtent that it is supported by the underlying netw)-.15 F(orks\).)-.1 -E F2(Cnt)5.02 E F1 1.521(is incremented during processing, and if it re\ -aches MAXHOP \(currently 25\))144 659.4 R F2(sendmail)4.021 E F1(thro) -144 671.4 Q(ws a)-.25 E -.1(wa)-.15 G 2.5(yt).1 G -(he message with an error)-2.5 E(.)-.55 E .32 LW 76 681 72 681 DL 80 681 -76 681 DL 84 681 80 681 DL 88 681 84 681 DL 92 681 88 681 DL 96 681 92 -681 DL 100 681 96 681 DL 104 681 100 681 DL 108 681 104 681 DL 112 681 -108 681 DL 116 681 112 681 DL 120 681 116 681 DL 124 681 120 681 DL 128 -681 124 681 DL 132 681 128 681 DL 136 681 132 681 DL 140 681 136 681 DL -144 681 140 681 DL 148 681 144 681 DL 152 681 148 681 DL 156 681 152 681 -DL 160 681 156 681 DL 164 681 160 681 DL 168 681 164 681 DL 172 681 168 -681 DL 176 681 172 681 DL 180 681 176 681 DL 184 681 180 681 DL 188 681 -184 681 DL 192 681 188 681 DL 196 681 192 681 DL 200 681 196 681 DL 204 -681 200 681 DL 208 681 204 681 DL 212 681 208 681 DL 216 681 212 681 DL -/F4 8/Times-Roman@0 SF(\207Deprecated.)93.6 693 Q F3 188.36 -(SMM:08-108 Sendmail)72 756 R(Installation and Operation Guide)2.5 E 0 -Cg EP -%%Page: 109 105 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-109)190.86 E/F1 10/Times-Roman@0 SF72 96 Q/F2 10 -/Times-Italic@0 SF(ta)2.5 E(g)-.1 E F1 1.483 -(Sets the identi\214er used for syslog.)45.07 F 1.482 -(Note that this identi\214er is set as early as possible.)6.483 F(Ho)144 -108 Q(we)-.25 E -.15(ve)-.25 G -.4(r,).15 G F2(sendmail)2.915 E F1 .015 -(may be used if problems arise before the command line ar)2.515 F .016 -(guments are)-.18 F(processed.)144 120 Q 58.86(\255n Don')72 136.2 R 2.5 -(td)-.18 G 2.5(oa)-2.5 G(liasing or forw)-2.5 E(arding.)-.1 E72 -152.4 Q F2(noti\214cations)2.5 E F1 -.8(Ta)7.19 G 3.128(ga).8 G .628 -(ll addresses being sent as w)-3.128 F .628(anting the indicated)-.1 F -F2(noti\214cations)3.128 E F1 3.127(,w)C .627(hich consists of the) --3.127 F -.1(wo)144 164.4 S .474 -(rd \231NEVER\232 or a comma-separated list of \231SUCCESS\232, \231F).1 -F .474(AILURE\232, and \231DELA)-.74 F<599a>-1.05 E .86 -(for successful deli)144 176.4 R -.15(ve)-.25 G(ry).15 E 3.36(,f)-.65 G -.86(ailure, and a message that is stuck in a queue some)-3.46 F 3.36 -(where. The)-.25 F(def)144 188.4 Q(ault is \231F)-.1 E(AILURE,DELA)-.74 -E(Y\232.)-1.05 E72 204.6 Q F2(addr)2.5 E F1(An obsolete form of) -41.64 E F02.5 E F1(.)A72 220.8 Q F2 1.666(xv)C(alue)-1.666 E -F1(Set option)33.594 E F2(x)2.5 E F1(to the speci\214ed)2.5 E F2(value) -2.5 E F1 5(.T)C(hese options are described in Section 5.6.)-5 E72 -237 Q F2(option)A F0(=)A F2(value)A F1(Set)6.22 E F2(option)3.892 E F1 -1.392(to the speci\214ed)3.892 F F2(value)3.892 E F1 1.392 -(\(for long form option names\).)3.892 F 1.393(These options are de-) -6.392 F(scribed in Section 5.6.)144 249 Q72 265.2 Q F2 1.666(xv)C -(alue)-1.666 E F1(Set macro)29.704 E F2(x)2.5 E F1(to the speci\214ed) -2.5 E F2(value)2.5 E F1(.)A72 281.4 Q F2(pr)A(otocol)-.45 E F1 -.401(Set the sending protocol.)27.92 F .401 -(Programs are encouraged to set this.)5.401 F .4 -(The protocol \214eld can be)5.401 F .114(in the form)144 293.4 R F2(pr) -2.614 E(otocol)-.45 E F0(:)A F2(host)A F1 .114 -(to set both the sending protocol and sending host.)2.614 F -.15(Fo) -5.115 G 2.615(re).15 G(xample,)-2.765 E 2.147(\231\255pUUCP:uunet\232 s\ -ets the sending protocol to UUCP and the sending host to uunet.)144 -305.4 R .973(\(Some e)144 317.4 R .974 -(xisting programs use \255oM to set the r and s macros; this is equi) --.15 F -.25(va)-.25 G .974(lent to using).25 F(\255p.\))144 329.4 Q -72 345.6 Q F2(time)A F1 -.35(Tr)44.14 G 3.2(yt).35 G 3.2(op)-3.2 G -.7(rocess the queued up mail.)-3.2 F .7(If the time is gi)5.7 F -.15(ve) --.25 G(n,).15 E F2(sendmail)3.2 E F1 .7(will start one or more)3.2 F -.011 -(processes to run through the queue\(s\) at the speci\214ed time interv) -144 357.6 R .011(al to deli)-.25 F -.15(ve)-.25 G 2.511(rq).15 G .011 -(ueued mail;)-2.511 F .906(otherwise, it only runs once.)144 369.6 R -.906(Each of these processes acts on a w)5.906 F 3.405(orkgroup. These) --.1 F(pro-)3.405 E .959(cesses are also kno)144 381.6 R .959(wn as w) --.25 F .959(orkgroup processes or WGP')-.1 F 3.459(sf)-.55 G .959 -(or short.)-3.459 F .96(Each w)5.96 F .96(orkgroup is)-.1 F .523 -(responsible for controlling the processing of one or more queues; w)144 -393.6 R .522(orkgroups help man-)-.1 F 1.268 -(age the use of system resources by sendmail.)144 405.6 R 1.268(Each w) -6.268 F 1.268(orkgroup may ha)-.1 F 1.568 -.15(ve o)-.2 H 1.268 -(ne or more).15 F -(children concurrently processing queues depending on the setting of)144 -417.6 Q F2(MaxQueueChildr)2.5 E(en)-.37 E F1(.)A(\255qp)72 433.8 Q F2 -(time)A F1 1.175(Similar to \255q with a time ar)39.14 F 1.175 -(gument, e)-.18 F 1.174 -(xcept that instead of periodically starting WGP')-.15 F(s)-.55 E .7 -(sendmail starts persistent WGP')144 445.8 R 3.2(st)-.55 G .7 -(hat alternate between processing queues and sleeping.)-3.2 F 1.123 -(The sleep time is speci\214ed by the time ar)144 457.8 R 1.123 -(gument; it def)-.18 F 1.123(aults to 1 second, e)-.1 F 1.123 -(xcept that a)-.15 F 1.293(WGP al)144 469.8 R -.1(wa)-.1 G 1.293 -(ys sleeps at least 5 seconds if their queues were empty in the pre).1 F -1.294(vious run.)-.25 F .139 -(Persistent processes are managed by a queue control process \(QCP\).) -144 481.8 R .138(The QCP is the par)5.138 F(-)-.2 E .179 -(ent process of the WGP')144 493.8 R 2.679(s. T)-.55 F .179 -(ypically the QCP will be the sendmail daemon \(when started)-.8 F .424 -(with \255bd or \255bD\) or a special process \(named Queue control\) \ -\(when started without \255bd)144 505.8 R .719(or \255bD\).)144 517.8 R -.719(If a persistent WGP ceases to be acti)5.719 F 1.019 -.15(ve f)-.25 -H .72(or some reason another WGP will be).15 F .862 -(started by the QCP for the same w)144 529.8 R .862 -(orkgroup in most cases. When a persistent WGP has)-.1 F 1.007 -(core dumped, the deb)144 541.8 R 1.007(ug \215ag)-.2 F F2(no_per)3.507 -E(sistent_r)-.1 E(estart)-.37 E F1 1.008 -(is set or the speci\214c persistent WGP)3.507 F .677 -(has been restarted too man)144 553.8 R 3.176(yt)-.15 G .676 -(imes already then the WGP will not be started ag)-3.176 F .676 -(ain and a)-.05 F .875(message will be logged to this ef)144 565.8 R -3.375(fect. T)-.25 F 3.375(os)-.8 G .876 -(top \(SIGTERM\) or restart \(SIGHUP\) persis-)-3.375 F .116(tent WGP') -144 577.8 R 2.616(st)-.55 G .116 -(he appropriate signal should be sent to the QCP)-2.616 F 2.616(.T)-1.11 -G .116(he QCP will propag)-2.616 F .116(ate the)-.05 F -(signal to all of the WGP')144 589.8 Q 2.5(sa)-.55 G -(nd if appropriate restart the persistent WGP')-2.5 E(s.)-.55 E72 -606 Q F2(Gname)A F1(Run the jobs in the queue group)32.48 E F2(name)2.5 -E F1(once.)2.5 E(\255q[!])72 622.2 Q F2(Xstring)A F1 .312 -(Run the queue once, limiting the jobs to those matching)21.92 F F2 -(Xstring)2.813 E F1 5.313(.T)C .313(he k)-5.313 F .613 -.15(ey l)-.1 H -(etter).15 E F2(X)2.813 E F1 .313(can be)2.813 F F0(I)144 634.2 Q F1 -1.347(to limit based on queue identi\214er)3.848 F(,)-.4 E F0(R)3.847 E -F1 1.347(to limit based on recipient,)3.847 F F0(S)3.847 E F1 1.347 -(to limit based on)3.847 F(sender)144 646.2 Q 4.757(,o)-.4 G(r)-4.757 E -F0(Q)4.757 E F1 2.258 -(to limit based on quarantine reason for quarantined jobs.)4.757 F 4.758 -(Ap)7.258 G(articular)-4.758 E .062 -(queued job is accepted if one of the corresponding attrib)144 658.2 R -.062(utes contains the indicated)-.2 F F2(string)2.562 E F1(.)A .778 -(The optional ! character ne)144 670.2 R -.05(ga)-.15 G .778 -(tes the condition tested.).05 F(Multiple)5.778 E F2(\255qX)3.279 E F1 -.779(\215ags are permitted,)3.279 F .622(with items with the same k)144 -682.2 R .922 -.15(ey l)-.1 H .622(etter \231or'ed\232 together).15 F -3.122(,a)-.4 G .622(nd items with dif)-3.122 F .622(ferent k)-.25 F .922 --.15(ey l)-.1 H(etters).15 E(\231and'ed\232 together)144 694.2 Q(.)-.55 -E 23.88(\255Q[reason] Quarantine)72 710.4 R .422 -(normal queue items with the gi)2.921 F -.15(ve)-.25 G 2.922(nr).15 G -.422(eason or unquarantine quarantined queue)-2.922 F .963 -(items if no reason is gi)144 722.4 R -.15(ve)-.25 G 3.463(n. This).15 F -.963(should only be used with some sort of item matching)3.463 F 0 Cg EP -%%Page: 110 106 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 188.36(SMM:08-110 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF(using)144 -96 Q F0(\255q[!])2.5 E/F2 10/Times-Italic@0 SF(Xstring)A F1 -(as described abo)2.5 E -.15(ve)-.15 G(.).15 E(\255R ret)72 112.2 Q -1.687(What information you w)46.64 F 1.687 -(ant returned if the message bounces;)-.1 F F2 -.37(re)4.187 G(t).37 E -F1 1.687(can be \231HDRS\232 for)4.187 F .878 -(headers only or \231FULL\232 for headers plus body)144 124.2 R 5.878 -(.T)-.65 G .877(his is a request only; the other end is)-5.878 F 1.308 -(not required to honor the parameter)144 136.2 R 6.308(.I)-.55 G 3.808 -<6699>-6.308 G 1.309(HDRS\232 is speci\214ed local bounces also return) --3.808 F(only the headers.)144 148.2 Q 61.08(\255t Read)72 164.4 R .752 -(the header for \231T)3.252 F .752 -(o:\232, \231Cc:\232, and \231Bcc:\232 lines, and send to e)-.8 F -.15 -(ve)-.25 G .752(ryone listed in those).15 F 2.539(lists. The)144 176.4 R -.039(\231Bcc:\232 line will be deleted before sending.)2.539 F(An)5.039 -E 2.539(ya)-.15 G .04(ddresses in the ar)-2.539 F .04(gument v)-.18 F -(ec-)-.15 E(tor will be deleted from the send list.)144 188.4 Q 56.64 -(\255U This)72 204.6 R .72(option is required when sending mail using U\ -TF-8; it sets the \231SMTPUTF8\232 ar)3.22 F(gu-)-.18 E .41 -(ment for \231MAIL\232 command.)144 216.6 R .41(Only a)5.41 F -.25(va) --.2 G .41(ilable if \231EAI\232 support is enabled, and the \231SMT).25 -F(-)-.92 E(PUTF8\232 option is set.)144 228.6 Q(\255V en)72 244.8 Q -32.32(vid The)-.4 F(indicated)3.18 E F2(en)3.18 E(vid)-.4 E F1 .68 -(is passed with the en)3.18 F -.15(ve)-.4 G .679 -(lope of the message and returned if the mes-).15 F(sage bounces.)144 -256.8 Q72 273 Q F2(lo)2.5 E(g\214le)-.1 E F1 .724(Log all traf) -31.74 F .724(\214c in and out of)-.25 F F2(sendmail)3.225 E F1 .725 -(in the indicated)3.225 F F2(lo)3.225 E(g\214le)-.1 E F1 .725(for deb) -3.225 F .725(ugging mailer prob-)-.2 F 2.5(lems. This)144 285 R -(produces a lot of data v)2.5 E -(ery quickly and should be used sparingly)-.15 E(.)-.65 E .638 -(There are a number of options that may be speci\214ed as primiti)97 -301.2 R .937 -.15(ve \215)-.25 H 3.137(ags. These).15 F .637 -(are the e, i, m, and v)3.137 F 3.784(options. Also,)72 313.2 R 1.284 -(the f option may be speci\214ed as the)3.784 F F03.784 E F1 3.785 -(\215ag. The)3.785 F 1.285 -(DSN related options \231\255N\232, \231\255R\232, and)3.785 F -<99ad569a206861>72 325.2 Q .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 -G(ects on).25 E F2(sendmail)2.5 E F1(running as daemon.)2.5 E 0 Cg EP -%%Page: 111 107 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 12/Times-Bold@0 SF 3(APPENDIX B)250.002 98.4 R -.12(QU)220.29 141.6 -S(EUE FILE FORMA).12 E(TS)-1.14 E/F1 10/Times-Roman@0 SF .102 -(This appendix describes the format of the queue \214les.)97 201 R .102 -(These \214les li)5.102 F .402 -.15(ve i)-.25 H 2.602(na).15 G .101 -(queue directory)-.001 F 5.101(.T)-.65 G .101(he indi-)-5.101 F .331 -(vidual qf, hf, Qf, df, and xf \214les may be stored in separate)72 213 -R/F2 10/Times-Italic@0 SF(qf/)2.831 E F1(,)A F2(df/)2.831 E F1 2.831(,a) -C(nd)-2.831 E F2(xf/)2.831 E F1 .331(subdirectories if the)2.831 F 2.831 -(ya)-.15 G .331(re present)-2.831 F(in the queue directory)72 225 Q(.) --.65 E .924(All queue \214les ha)97 241.2 R 1.224 -.15(ve t)-.2 H .924 -(he name).15 F F2(ttYMDhmsNNppppp)3.424 E F1(where)3.424 E F2 -(YMDhmsNNppppp)3.424 E F1 .923(is the)3.423 F F2(id)3.423 E F1 .923 -(for this mes-)3.423 F(sage and the)72 253.2 Q F2(tt)2.5 E F1 -(is a type.)2.5 E(The indi)5 E(vidual letters in the)-.25 E F2(id)2.5 E -F1(are:)2.5 E 28.78(YE)72 269.4 S(ncoded year)-28.78 E 27.11(ME)72 285.6 -S(ncoded month)-27.11 E 28.78(DE)72 301.8 S(ncoded day)-28.78 E 31(hE)72 -318 S(ncoded hour)-31 E 28.22(mE)72 334.2 S(ncoded minute)-28.22 E 32.11 -(sE)72 350.4 S(ncoded second)-32.11 E 19.06(NN Encoded)72 366.6 R(en)2.5 -E -.15(ve)-.4 G(lope number).15 E 8.5(ppppp At)72 382.8 R(least \214v) -2.5 E 2.5(ed)-.15 G(ecimal digits of the process ID)-2.5 E .477 -(All \214les with the same id collecti)97 399 R -.15(ve)-.25 G .477 -(ly de\214ne one message.).15 F .477(Due to the use of memory-b)5.477 F -(uf)-.2 E .477(fered \214les,)-.25 F(some of these \214les may ne)72 411 -Q -.15(ve)-.25 G 2.5(ra).15 G(ppear on disk.)-2.5 E(The types are:)97 -427.2 Q 25.17(qf The)72 443.4 R(queue control \214le.)2.5 E -(This \214le contains the information necessary to process the job)5 E -(.)-.4 E 25.17(hf The)72 459.6 R(same as a queue control \214le, b)2.5 E -(ut for a quarantined queue job)-.2 E(.)-.4 E 25.17(df The)72 475.8 R -.452(data \214le.)2.952 F .452(The message body \(e)5.452 F .452 -(xcluding the header\) is k)-.15 F .452(ept in this \214le.)-.1 F .451 -(Sometimes the df \214le)5.451 F .183(is not stored in the same directo\ -ry as the qf \214le; in this case, the qf \214le contains a `d' record \ -which)108 487.8 R -(names the queue directory that contains the df \214le.)108 499.8 Q -27.39(tf A)72 516 R .046(temporary \214le.)2.546 F .046 -(This is an image of the)5.046 F/F3 10/Times-Bold@0 SF(qf)2.546 E F1 -.046(\214le when it is being reb)2.546 F 2.545(uilt. It)-.2 F .045 -(should be renamed to a)2.545 F F3(qf)108 528 Q F1(\214le v)2.5 E -(ery quickly)-.15 E(.)-.65 E 25.17(xf A)72 544.2 R .566 -(transcript \214le, e)3.066 F .567 -(xisting during the life of a session sho)-.15 F .567(wing e)-.25 F -.15 -(ve)-.25 G .567(rything that happens during that).15 F 3.122 -(session. Sometimes)108 556.2 R .622(the xf \214le must be generated be\ -fore a queue group has been selected; in this)3.122 F -(case, the xf \214le will be stored in a directory of the def)108 568.2 -Q(ault queue group.)-.1 E 22.95(Qf A)72 584.4 R -.74(``)3.278 G(lost') -.74 E 3.278('q)-.74 G .778(ueue control \214le.)-3.278 F F2(sendmail) -5.778 E F1 .778(renames a)3.278 F F3(qf)3.278 E F1 .778(\214le to)3.278 -F F3(Qf)3.278 E F1 .779(if there is a se)3.278 F -.15(ve)-.25 G .779 -(re \(con\214guration\)).15 F .256(problem that cannot be solv)108 596.4 -R .256(ed without human interv)-.15 F 2.756(ention. Search)-.15 F .256 -(the log\214le for the queue \214le id)2.756 F .052 -(to \214gure out what happened.)108 608.4 R .052(After you resolv)5.052 -F .052(ed the problem, you can rename the)-.15 F F3(Qf)2.552 E F1 .053 -(\214le to)2.553 F F3(qf)2.553 E F1(and)2.553 E(send it ag)108 620.4 Q -(ain.)-.05 E .131 -(The queue control \214le is structured as a series of lines each be)97 -636.6 R .131(ginning with a code letter; the \214le must)-.15 F -(end with a line containing only a single dot.)72 648.6 Q -(The lines are as follo)5 E(ws:)-.25 E 28.78(VT)72 664.8 S .819(he v) --28.78 F .819(ersion number of the queue \214le format, used to allo) --.15 F 3.32(wn)-.25 G -.25(ew)-3.32 G F2(sendmail)3.57 E F1 .82 -(binaries to read queue)3.32 F .004(\214les created by older v)108 676.8 -R 2.504(ersions. Def)-.15 F .004(aults to v)-.1 F .004(ersion zero.)-.15 -F .004(Must be the \214rst line of the \214le if present.)5.004 F -.15 -(Fo)108 688.8 S 2.5(r8).15 G(.13 and later the v)-2.5 E -(ersion number is 8.)-.15 E 28.78(AT)72 705 S .745(he information gi) --28.78 F -.15(ve)-.25 G 3.245(nb).15 G 3.246(yt)-3.245 G .746(he A) --3.246 F .746(UTH= parameter of the)-.55 F/F4 9/Times-Roman@0 SF .746 -(SMTP MAIL)3.246 F F1 .746(command or $f@$j if send-)3.246 F -(mail has been called directly)108 717 Q(.)-.65 E F3 -(Sendmail Installation and Operation Guide)72 756 Q(SMM:08-111)190.86 E -0 Cg EP -%%Page: 112 108 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF 188.36(SMM:08-112 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 28.78(HA) -72 96 S .33(header de\214nition.)-25.95 F .33(There may be an)5.33 F -2.829(yn)-.15 G .329(umber of these lines.)-2.829 F .329 -(The order is important: the)5.329 F 2.829(yr)-.15 G(epre-)-2.829 E .046 -(sent the order in the \214nal message.)108 108 R .046 -(These use the same syntax as header de\214nitions in the con\214gu-) -5.046 F(ration \214le.)108 120 Q 29.33(CT)72 136.2 S .575 -(he controlling address.)-29.33 F .575 -(The syntax is \231localuser:aliasname\232.)5.575 F .575 -(Recipient addresses follo)5.575 F .575(wing this)-.25 F 2.814 -(line will be \215agged so that deli)108 148.2 R -.15(ve)-.25 G 2.814 -(ries will be run as the).15 F/F2 10/Times-Italic@0 SF(localuser)5.314 E -F1 2.814(\(a user name from the)5.314 F .562(/etc/passwd \214le\);)108 -160.2 R F2(aliasname)3.062 E F1 .561(is the name of the alias that e) -3.062 F .561(xpanded to this address \(used for print-)-.15 F -(ing messages\).)108 172.2 Q 31(qT)72 188.4 S -(he quarantine reason for quarantined queue items.)-31 E 28.78(QT)72 -204.6 S .797(he `)-28.78 F .797(`original recipient')-.74 F .798 -(', speci\214ed by the ORCPT= \214eld in an ESMTP transaction.)-.74 F -.798(Used e)5.798 F(xclu-)-.15 E(si)108 216.6 Q -.15(ve)-.25 G -(ly for Deli).15 E -.15(ve)-.25 G(ry Status Noti\214cations.).15 E -(It applies only to the follo)5 E(wing `R' line.)-.25 E 32.67(rT)72 -232.8 S .783(he `)-32.67 F .783(`\214nal recipient')-.74 F 3.282('u)-.74 -G .782(sed for Deli)-3.282 F -.15(ve)-.25 G .782 -(ry Status Noti\214cations.).15 F .782(It applies only to the follo) -5.782 F .782(wing `R')-.25 F(line.)108 244.8 Q 29.33(RA)72 261 S .705 -(recipient address.)-26.125 F .705 -(This will normally be completely aliased, b)5.705 F .705 -(ut is actually realiased when the)-.2 F .493(job is processed.)108 273 -R .492(There will be one line for each recipient.)5.493 F -1.11(Ve)5.492 -G .492(rsion 1 qf \214les also include a lead-)1.11 F .03(ing colon-ter\ -minated list of \215ags, some of which are `S' to return a message on s\ -uccessful \214nal de-)108 285 R(li)108 297 Q -.15(ve)-.25 G(ry).15 E -2.765(,`)-.65 G .265(F' to return a message on f)-2.765 F .264 -(ailure, `D' to return a message if the message is delayed, `N' to)-.1 F -.546(suppress returning the body)108 309 R 3.046(,a)-.65 G .547 -(nd `P' to declare this as a `)-3.046 F(`primary')-.74 E 3.047('\()-.74 -G .547(command line or SMTP-ses-)-3.047 F(sion\) address.)108 321 Q -30.44(ST)72 337.2 S(he sender address.)-30.44 E -(There may only be one of these lines.)5 E 29.89(TT)72 353.4 S -(he job creation time.)-29.89 E -(This is used to compute when to time out the job)5 E(.)-.4 E 30.44(PT) -72 369.6 S .114(he current message priority)-30.44 F 5.114(.T)-.65 G -.113(his is used to order the queue.)-5.114 F .113 -(Higher numbers mean lo)5.113 F .113(wer priori-)-.25 F 3.676(ties. The) -108 381.6 R 1.176(priority changes as the message sits in the queue.) -3.676 F 1.177(The initial priority depends on the)6.176 F -(message class and the size of the message.)108 393.6 Q 27.11(MA)72 -409.8 S 2.704(message. This)-24.406 F .204(line is printed by the)2.704 -F F2(mailq)2.704 E F1 .203 -(command, and is generally used to store status infor)2.704 F(-)-.2 E -2.5(mation. It)108 421.8 R(can contain an)2.5 E 2.5(yt)-.15 G -.15(ex) --2.5 G(t.).15 E 30.44(FF)72 438 S .043 -(lag bits, represented as one letter per \215ag.)-30.44 F .043 -(De\214ned \215ag bits are)5.043 F F0(r)2.543 E F1 .044 -(indicating that this is a response)2.544 F .143(message and)108 450 R -F0(w)2.643 E F1 .143(indicating that a w)2.643 F .142 -(arning message has been sent announcing that the mail has been)-.1 F -2.513(delayed. Other)108 462 R .013(\215ag bits are:)2.513 F F0(8)2.513 -E F1 2.513(:t)C .013(he body contains 8bit data,)-2.513 F F0(b)2.513 E -F1 -5.012 2.513(:a B)D .014(cc: header should be remo)-2.513 F -.15(ve) --.15 G(d,).15 E F0(d)2.514 E F1(:)A .552 -(the mail has RET parameters \(see RFC 1894\),)108 474 R F0(n)3.052 E F1 -3.052(:t)C .552(he body of the message should not be returned)-3.052 F -(in case of an error)108 486 Q(,)-.4 E F0(s)2.5 E F1 2.5(:t)C(he en)-2.5 -E -.15(ve)-.4 G(lope has been split.).15 E 28.78(NT)72 502.2 S -(he total number of deli)-28.78 E -.15(ve)-.25 G(ry attempts.).15 E -28.78(KT)72 518.4 S -(he time \(as seconds since January 1, 1970\) of the last deli)-28.78 E --.15(ve)-.25 G(ry attempt.).15 E 31(dI)72 534.6 S 3.15(ft)-31 G .65 -(he df \214le is in a dif)-3.15 F .65(ferent directory than the qf \214\ -le, then a `d' record is present, specifying the)-.25 F -(directory in which the df \214le resides.)108 546.6 Q 32.67(IT)72 562.8 -S .725(he i-number of the data \214le; this can be used to reco)-32.67 F --.15(ve)-.15 G 3.224(ry).15 G .724 -(our mail queue after a disastrous disk)-3.224 F(crash.)108 574.8 Q 31 -($A)72 591 S(macro de\214nition.)-28.5 E(The v)5 E -(alues of certain macros are passed through to the queue run phase.)-.25 -E 29.33(BT)72 607.2 S .924(he body type.)-29.33 F .925 -(The remainder of the line is a te)5.924 F .925 -(xt string de\214ning the body type.)-.15 F .925(If this \214eld is) -5.925 F .009(missing, the body type is assumed to be \231unde\214ned\ -\232 and no special processing is attempted.)108 619.2 R(Le)5.008 E -.05 -(ga)-.15 G(l).05 E -.25(va)108 631.2 S -(lues are \2317BIT\232 and \2318BITMIME\232.).25 E 29.89(ZT)72 647.4 S -(he original en)-29.89 E -.15(ve)-.4 G -(lope id \(from the ESMTP transaction\).).15 E -.15(Fo)5 G 2.5(rD).15 G -(eli)-2.5 E -.15(ve)-.25 G 2.5(rS).15 G(tatus Noti\214cations only)-2.5 -E(.)-.65 E 4.072(As an e)97 663.6 R 4.072(xample, the follo)-.15 F 4.073 -(wing is a queue \214le sent to \231eric@mammoth.Berk)-.25 F(ele)-.1 E --.65(y.)-.15 G 4.073(EDU\232 and).65 F 0 Cg EP -%%Page: 113 109 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-113)190.86 E/F1 10/Times-Roman@0 SF(\231bostic@ok)72 98 Q(eef) --.1 E(fe.CS.Berk)-.25 E(ele)-.1 E -.65(y.)-.15 G(EDU\232).65 E/F2 7 -/Times-Roman@0 SF(1)-4 I F1(:)4 I(V4)112 114.2 Q(T711358135)112 126.2 Q -(K904446490)112 138.2 Q(N0)112 150.2 Q(P2100941)112 162.2 Q -($_eric@localhost)112 174.2 Q(${daemon_\215ags})112 186.2 Q(Seric)112 -198.2 Q(Ceric:100:1000:sendmail@v)112 210.2 Q(angogh.CS.Berk)-.25 E(ele) --.1 E -.65(y.)-.15 G(EDU).65 E(RPFD:eric@mammoth.Berk)112 222.2 Q(ele) --.1 E -.65(y.)-.15 G(EDU).65 E(RPFD:bostic@ok)112 234.2 Q(eef)-.1 E -(fe.CS.Berk)-.25 E(ele)-.1 E -.65(y.)-.15 G(EDU).65 E -(H?P?Return-path: <^g>)112 246.2 Q(H??Recei)112 258.2 Q -.15(ve)-.25 G -(d: by v).15 E(angogh.CS.Berk)-.25 E(ele)-.1 E -.65(y.)-.15 G -(EDU \(5.108/2.7\) id AAA06703;).65 E(Fri, 17 Jul 1992 00:28:55 -0700) -132 270.2 Q(H??Recei)112 282.2 Q -.15(ve)-.25 G(d: from mail.CS.Berk).15 -E(ele)-.1 E -.65(y.)-.15 G(EDU by v).65 E(angogh.CS.Berk)-.25 E(ele)-.1 -E -.65(y.)-.15 G(EDU \(5.108/2.7\)).65 E -(id AAA06698; Fri, 17 Jul 1992 00:28:54 -0700)132 294.2 Q(H??Recei)112 -306.2 Q -.15(ve)-.25 G(d: from [128.32.31.21] by mail.CS.Berk).15 E(ele) --.1 E -.65(y.)-.15 G(EDU \(5.96/2.5\)).65 E -(id AA22777; Fri, 17 Jul 1992 03:29:14 -0400)132 318.2 Q(H??Recei)112 -330.2 Q -.15(ve)-.25 G(d: by foo.bar).15 E(.baz.de \(5.57/Ultrix3.0-C\)) --.55 E(id AA22757; Fri, 17 Jul 1992 09:31:25 GMT)132 342.2 Q -(H?F?From: eric@foo.bar)112 354.2 Q(.baz.de \(Eric Allman\))-.55 E -(H?x?Full-name: Eric Allman)112 366.2 Q -(H??Message-id: <9207170931.AA22757@foo.bar)112 378.2 Q(.baz.de>)-.55 E -(H??T)112 390.2 Q(o: sendmail@v)-.8 E(angogh.CS.Berk)-.25 E(ele)-.1 E --.65(y.)-.15 G(EDU).65 E(H??Subject: this is an e)112 402.2 Q -(xample message)-.15 E(.)112 414.2 Q .657(This sho)72 430.4 R .658(ws t\ -he person who sent the message, the submission time \(in seconds since \ -January 1, 1970\), the)-.25 F(message priority)72 442.4 Q 2.5(,t)-.65 G -(he message class, the recipients, and the headers for the message.)-2.5 +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3439>195.86 E +/F1 10/Times-Italic@0 SF -.37<7265>117 96 S<636f72>.37 E 3.959<6470>-.37 +G 1.459<6f696e747320746f20612067617465>-3.959 F 1.459<776179206d6163> +-.15 F 1.459<68696e653b2074686973206d6163>-.15 F 1.458 +<68696e6520636f756c64207468656e20646f20646972>-.15 F 1.458 +<6563742064656c697665727920746f206d6163>-.37 F<68696e6573>-.15 E .09 +<77697468696e20796f7572206c6f63616c20646f6d61696e2e>117 108 R .09 +<557365206f66207468697320666561747572>5.09 F 2.59<6564>-.37 G<6972>-2.59 +E .09<6563746c792076696f6c617465732052464320313132332073656374696f6e2035 +2e332e353a2069742073686f756c64>-.37 F +<6e6f742062652075736564206c696768746c79>117 120 Q<2e>-.55 E F0 2.5 +<352e322e2044>87 144 R 2.5<8a44>2.5 G<658c6e65204d616372>-2.5 E<6f>-.18 +E/F2 10/Times-Roman@0 SF .881<4d6163726f7320617265206e616d65642077697468 +20612073696e676c6520636861726163746572206f72207769746820612077>127 160.2 +R .88<6f726420696e207b6272616365737d2e>-.1 F .88<546865206e616d65732060> +5.88 F<607827>-.74 E 3.38<2761>-.74 G<6e64>-3.38 E -.74<6060>102 172.2 S +<7b787d27>.74 E 4.349<2764>-.74 G 1.849 +<656e6f7465207468652073616d65206d6163726f20666f722065>-4.349 F -.15 +<7665>-.25 G 1.849<72792073696e676c65206368617261637465722060>.15 F +<607827>-.74 E 4.349<272e2053696e676c65>-.74 F 1.85 +<636861726163746572206e616d6573206d6179206265>4.35 F .173<73656c65637465 +642066726f6d2074686520656e74697265204153434949207365742c2062>102 184.2 R +.173<75742075736572>-.2 F .172<2d64658c6e6564206d6163726f732073686f756c +642062652073656c65637465642066726f6d2074686520736574206f66207570706572> +-.2 F .031<63617365206c657474657273206f6e6c79>102 196.2 R 5.031<2e4c> +-.65 G -.25<6f77>-5.031 G .031<65722063617365206c65747465727320616e6420 +7370656369616c2073796d626f6c7320617265207573656420696e7465726e616c6c79> +.25 F 5.032<2e4c>-.65 G .032<6f6e67206e616d6573206265>-5.032 F +<67696e6e696e67>-.15 E .327<776974682061206c6f>102 208.2 R .326<77657220 +63617365206c6574746572206f7220612070756e6374756174696f6e2063686172616374 +65722061726520726573657276>-.25 F .326 +<656420666f72207573652062792073656e646d61696c2c20736f2075736572>-.15 F +<2d64658c6e6564>-.2 E +<6c6f6e67206d6163726f206e616d65732073686f756c64206265>102 220.2 Q +<67696e207769746820616e2075707065722063617365206c6574746572>-.15 E<2e> +-.55 E +<5468652073796e74617820666f72206d6163726f2064658c6e6974696f6e732069733a> +127 236.4 Q F0<44>142 252.6 Q F1 1.666<7876>C<616c>-1.666 E F2 +<7768657265>102 268.8 Q F1<78>3.068 E F2 .568<697320746865206e616d65206f +6620746865206d6163726f20287768696368206d617920626520612073696e676c652063 +6861726163746572206f7220612077>3.068 F .569 +<6f726420696e206272616365732920616e64>-.1 F F1<76616c>3.069 E F2<6973> +3.069 E .479<7468652076>102 280.8 R .479 +<616c75652069742073686f756c64206861>-.25 F -.15<7665>-.2 G 5.479<2e54> +.15 G .478<686572652073686f756c64206265206e6f20737061636573206769>-5.479 +F -.15<7665>-.25 G 2.978<6e74>.15 G .478<68617420646f206e6f742061637475 +616c6c792062656c6f6e6720696e20746865206d6163726f>-2.978 F -.25<7661>102 +292.8 S<6c75652e>.25 E .494<4d6163726f732061726520696e746572706f6c617465 +64207573696e672074686520636f6e737472756374>127 309 R F0<24>2.994 E F1 +<78>A F2 2.994<2c77>C<68657265>-2.994 E F1<78>2.994 E F2 .494<6973207468 +65206e616d65206f6620746865206d6163726f20746f20626520696e746572>2.994 F +<2d>-.2 E 2.933<706f6c617465642e2054686973>102 321 R .433<696e746572706f +6c6174696f6e20697320646f6e65207768656e2074686520636f6e8c6775726174696f6e +208c6c6520697320726561642c2065>2.933 F .432<786365707420696e>-.15 F F0 +<4d>2.932 E F2 2.932<6c696e65732e20546865>2.932 F<7370652d>2.932 E +<6369616c20636f6e737472756374>102 333 Q F0<2426>2.5 E F1<78>A F2 +<63616e206265207573656420696e>2.5 E F0<52>2.5 E F2<6c696e657320746f2067 +657420646566657272656420696e746572706f6c6174696f6e2e>2.5 E<436f6e646974 +696f6e616c732063616e2062652073706563698c6564207573696e67207468652073796e +7461783a>127 349.2 Q<243f78207465>142 365.4 Q<78743120247c207465>-.15 E +<78743220242e>-.15 E 1.561<5468697320696e746572706f6c61746573>102 381.6 +R F1<7465>4.061 E<787431>-.2 E F2 1.562<696620746865206d6163726f>4.062 F +F0<2478>4.062 E F2 1.562 +<69732073657420616e64206e6f6e2d6e756c6c2c20616e64>4.062 F F1<7465>4.062 +E<787432>-.2 E F2 4.062<6f74686572776973652e20546865>4.062 F 1.562 +<99656c73659a2028>4.062 F F0<247c>A F2<29>A +<636c61757365206d6179206265206f6d69747465642e>102 393.6 Q 1.303 +<54686520666f6c6c6f>127 409.8 R 1.303<77696e67206d6163726f73206172652064 +658c6e656420616e642f6f72207573656420696e7465726e616c6c79206279>-.25 F F1 +<73656e646d61696c>3.802 E F2 1.302 +<666f7220696e746572706f6c6174696f6e20696e746f>3.802 F<6172>102 423.8 Q +<677627>-.18 E 2.792<7366>-.55 G .292 +<6f72206d61696c657273206f7220666f72206f7468657220636f6e7465>-2.792 F +2.793<7874732e20546865>-.15 F .293<6f6e6573206d61726b>2.793 F .293<6564 +20872061726520696e666f726d6174696f6e2070617373656420696e746f2073656e646d +61696c>-.1 F/F3 7/Times-Roman@0 SF<3136>-4 I F2<2c>4 I .036 +<746865206f6e6573206d61726b>102 435.8 R .036<656420882061726520696e666f +726d6174696f6e2070617373656420626f746820696e20616e64206f7574206f66207365 +6e646d61696c2c20616e642074686520756e6d61726b>-.1 F .035 +<6564206d6163726f7320617265>-.1 F +<706173736564206f7574206f662073656e646d61696c2062>102 447.8 Q<7574206172 +65206e6f74206f7468657277697365207573656420696e7465726e616c6c79>-.2 E 5 +<2e54>-.65 G<68657365206d6163726f73206172653a>-5 E 13.06<246120546865> +102 464 R +<6f726967696e6174696f6e206461746520696e205246432038323220666f726d61742e> +2.5 E<546869732069732065>5 E +<78747261637465642066726f6d2074686520446174653a206c696e652e>-.15 E 12.5 +<246220546865>102 480.2 R +<63757272656e74206461746520696e205246432038323220666f726d61742e>2.5 E +13.06<246320546865>102 496.4 R .002<686f7020636f756e742e>2.502 F .002<54 +686973206973206120636f756e74206f6620746865206e756d626572206f662052656365 +69>5.002 F -.15<7665>-.25 G .003<643a206c696e657320706c7573207468652076> +.15 F .003<616c7565206f6620746865>-.25 F F02.503 E F2<636f6d2d> +2.503 E<6d616e64206c696e65208d61672e>127 508.4 Q 12.5<246420546865>102 +524.6 R<63757272656e74206461746520696e20554e495820286374696d652920666f72 +6d61742e>2.5 E 8.06<24658720284f62736f6c6574653b>102 540.8 R 1.814<7573 +6520536d74704772656574696e674d657373616765206f7074696f6e20696e7374656164 +2e29>4.314 F 1.814<54686520534d545020656e747279206d6573736167652e>6.814 +F 1.814<54686973206973>6.814 F .631 +<7072696e746564206f7574207768656e20534d5450207374617274732075702e>127 +552.8 R .631<546865208c7273742077>5.631 F .631 +<6f7264206d75737420626520746865>-.1 F F0<246a>3.131 E F2 .632 +<6d6163726f2061732073706563698c656420627920524643>3.131 F 2.97 +<3832312e20446566>127 564.8 R .47<61756c747320746f2099246a2053656e646d61 +696c2024762072656164792061742024629a2e>-.1 F .47<436f6d6d6f6e6c79207265 +64658c6e656420746f20696e636c7564652074686520636f6e8c67752d>5.47 F +<726174696f6e2076>127 576.8 Q<657273696f6e206e756d626572>-.15 E 2.5 +<2c65>-.4 G<2e672e2c2099246a2053656e646d61696c2024762f245a20726561647920 +61742024629a>-2.5 E 14.17<246620546865>102 593 R<656e>2.5 E -.15<7665> +-.4 G<6c6f70652073656e646572202866726f6d2920616464726573732e>.15 E 12.5 +<246720546865>102 609.2 R .017 +<73656e64657220616464726573732072656c617469>2.517 F .317 -.15<76652074> +-.25 H 2.517<6f74>.15 G .017<686520726563697069656e742e>-2.517 F -.15 +<466f>5.017 G 2.517<7265>.15 G .018<78616d706c652c206966>-2.667 F F0 +<2466>2.518 E F2 .018<69732099666f6f9a2c>2.518 F F0<2467>2.518 E F2 .018 +<77696c6c2062652099686f737421666f6f9a2c>2.518 F +<99666f6f40686f73742e646f6d61696e9a2c206f72207768617465>127 621.2 Q -.15 +<7665>-.25 G 2.5<7269>.15 G 2.5<7361>-2.5 G +<7070726f70726961746520666f7220746865207265636569>-2.5 E +<76696e67206d61696c6572>-.25 E<2e>-.55 E 12.5<246820546865>102 637.4 R +<726563697069656e7420686f73742e>2.5 E<546869732069732073657420696e207275 +6c6573657420302066726f6d20746865202440208c656c64206f66206120706172736564 +20616464726573732e>5 E 14.72<246920546865>102 653.6 R +<71756575652069642c20652e672e2c2099663334344d5878703031383731379a2e>2.5 E .32 LW 76 678.8 72 678.8 DL 80 678.8 76 678.8 DL 84 678.8 80 678.8 DL 88 678.8 84 678.8 DL 92 678.8 88 678.8 DL 96 678.8 92 678.8 DL 100 678.8 96 678.8 DL 104 678.8 100 678.8 DL 108 678.8 104 678.8 DL 112 678.8 108 @@ -10039,455 +6119,9233 @@ E .32 LW 76 678.8 72 678.8 DL 80 678.8 76 678.8 DL 84 678.8 80 678.8 DL 678.8 DL 176 678.8 172 678.8 DL 180 678.8 176 678.8 DL 184 678.8 180 678.8 DL 188 678.8 184 678.8 DL 192 678.8 188 678.8 DL 196 678.8 192 678.8 DL 200 678.8 196 678.8 DL 204 678.8 200 678.8 DL 208 678.8 204 -678.8 DL 212 678.8 208 678.8 DL 216 678.8 212 678.8 DL/F3 5 -/Times-Roman@0 SF(1)93.6 689.2 Q/F4 8/Times-Roman@0 SF .719(This e)3.2 J -.719(xample is contri)-.12 F -.12(ve)-.2 G 2.719(da).12 G .719 -(nd probably inaccurate for your en)-2.719 F 2.719(vironment. Glance) --.32 F -.12(ove)2.718 G 2.718(ri).12 G 2.718(tt)-2.718 G 2.718(og)-2.718 -G .718(et an idea; nothing can replace)-2.718 F(looking at what your o) -72 702 Q(wn system generates.)-.2 E 0 Cg EP +678.8 DL 212 678.8 208 678.8 DL 216 678.8 212 678.8 DL/F4 5 +/Times-Roman@0 SF<3136>93.6 689.2 Q/F5 8/Times-Roman@0 SF +<4173206f662076>3.2 I +<657273696f6e20382e362c20616c6c206f66207468657365206d6163726f73206861> +-.12 E .24 -.12<76652072>-.16 H<6561736f6e61626c6520646566>.12 E 2 +<61756c74732e20507265>-.08 F<76696f75732076>-.2 E +<657273696f6e73207265717569726564207468617420746865>-.12 E 2<7962>-.12 G +2<6564>-2 G<658c6e65642e>-2 E 0 Cg EP +%%Page: 50 46 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d35302053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF 9.72<246a8820546865>102 96 R<996f66>2.747 E .247 +<8c6369616c9a20646f6d61696e206e616d6520666f72207468697320736974652e>-.25 +F .247<546869732069732066756c6c79207175616c698c656420696620746865206675 +6c6c207175616c698c636174696f6e2063616e206265>5.247 F 3.093 +<666f756e642e204974>127 108 R/F2 10/Times-Italic@0 SF<6d757374>3.093 E +F1 .594<626520726564658c6e656420746f206265207468652066756c6c79207175616c +698c656420646f6d61696e206e616d6520696620796f75722073797374656d206973206e +6f7420636f6e2d>3.093 F<8c677572656420736f207468617420696e666f726d617469 +6f6e2063616e208c6e64206974206175746f6d61746963616c6c79>127 120 Q<2e>-.65 +E 12.5<246b20546865>102 136.2 R<55554350206e6f6465206e616d65202866726f6d +2074686520756e616d652073797374656d2063616c6c292e>2.5 E 9.72 +<246c8720284f62736f6c6574653b>102 152.4 R 1.282 +<75736520556e697846726f6d4c696e65206f7074696f6e20696e73746561642e29> +3.782 F 1.282 +<54686520666f726d6174206f662074686520554e49582066726f6d206c696e652e> +6.282 F<556e6c657373>6.281 E 1.409<796f75206861>127 164.4 R 1.709 -.15 +<76652063>-.2 H 1.409<68616e6765642074686520554e4958206d61696c626f782066 +6f726d61742c20796f752073686f756c64206e6f74206368616e67652074686520646566> +.15 F 1.41<61756c742c207768696368206973>-.1 F +<9946726f6d2024672024649a2e>127 176.4 Q 9.72<246d20546865>102 192.6 R +.719<646f6d61696e2070617274206f6620746865>3.219 F F2 -.1<6765>3.219 G +<74686f73746e616d65>.1 E F1 .718<72657475726e2076>3.219 F 3.218 +<616c75652e20556e646572>-.25 F .718 +<6e6f726d616c2063697263756d7374616e6365732c>3.218 F F0<246a>3.218 E F1 +.718<69732065717569>3.218 F<762d>-.25 E<616c656e7420746f>127 204.6 Q F0 +<2477>2.5 E<2e246d>-.7 E F1<2e>A 7.5<246e8720546865>102 220.8 R<6e616d65 +206f6620746865206461656d6f6e2028666f72206572726f72206d65737361676573292e> +2.5 E<446566>5 E<61756c747320746f20994d41494c45522d44>-.1 E +<41454d4f4e9a2e>-.4 E 7.5<246f8720284f62736f6c6574653a>102 237 R .65 +<757365204f70657261746f724368617273206f7074696f6e20696e73746561642e29> +3.15 F .651<54686520736574206f6620996f70657261746f72739a20696e2061646472 +65737365732e>5.651 F 3.151<416c>5.651 G .651<697374206f66>-3.151 F .582< +636861726163746572732077686963682077696c6c20626520636f6e7369646572656420 +746f6b>127 249 R .581 +<656e7320616e642077686963682077696c6c20736570617261746520746f6b>-.1 F +.581<656e73207768656e20646f696e6720706172732d>-.1 F 3.277<696e672e2046> +127 261 R .777<6f722065>-.15 F .777 +<78616d706c652c2069662099409a207765726520696e20746865>-.15 F F0<246f> +3.278 E F1 .778 +<6d6163726f2c207468656e2074686520696e70757420996140629a2077>3.278 F .778 +<6f756c64206265207363616e6e6564206173>-.1 F .628<746872656520746f6b>127 +273 R .628<656e733a2099612c>-.1 F 3.128<9a99>-.7 G<402c>-3.128 E 3.128 +<9a61>-.7 G .628<6e64209962>-3.128 F 4.527 -.7<2e9a2044>-.4 H<6566>.7 E +.627<61756c747320746f20992e3a405b5d9a2c20776869636820697320746865206d69 +6e696d756d20736574206e656365737361727920746f>-.1 F .856<646f205246432038 +32322070617273696e673b20612072696368657220736574206f66206f70657261746f72 +7320697320992e3a2540212f5b5d9a2c207768696368206164647320737570706f727420 +666f722055554350>127 285 R<2c>-1.11 E +<74686520252d6861636b2c20616e6420582e343030206164647265737365732e>127 +297 Q 12.5<24702053656e646d61696c27>102 313.2 R 2.5<7370>-.55 G +<726f636573732069642e>-2.5 E 14.17<24722050726f746f636f6c>102 329.4 R +.977<7573656420746f207265636569>3.477 F 1.277 -.15<76652074>-.25 H .976 +<6865206d6573736167652e>.15 F .976<5365742066726f6d20746865>5.976 F F0 +3.476 E F1 .976 +<636f6d6d616e64206c696e65208d6167206f722062792074686520534d5450>3.476 F +<73657276>127 341.4 Q<657220636f64652e>-.15 E 13.61 +<24732053656e64657227>102 357.6 R 3.946<7368>-.55 G 1.446 +<6f7374206e616d652e>-3.946 F 1.447<5365742066726f6d20746865>6.447 F F0 +3.947 E F1 1.447<636f6d6d616e64206c696e65208d6167206f722062792074 +686520534d54502073657276>3.947 F 1.447<657220636f64652028696e>-.15 F<77 +6869636820636173652069742069732073657420746f207468652045484c4f2f48454c4f +20706172616d65746572292e>127 369.6 Q 14.72<24742041>102 385.8 R 1.607<6e +756d6572696320726570726573656e746174696f6e206f66207468652063757272656e74 +2074696d6520696e2074686520666f726d617420595959594d4d444448486d6d20283420 +6469676974>4.107 F .576<7965617220313930302d393939392c203220646967697420 +6d6f6e74682030312d31322c2032206469676974206461792030312d33312c2032206469 +67697420686f7572732030302d32332c2032206469676974206d696e75746573>127 +397.8 R<30302d3539292e>127 409.8 Q 12.5<247520546865>102 426 R +<726563697069656e742075736572>2.5 E<2e>-.55 E 12.5<247620546865>102 +442.2 R -.15<7665>2.5 G<7273696f6e206e756d626572206f6620746865>.15 E F2 +<73656e646d61696c>2.5 E F1<62696e617279>2.5 E<2e>-.65 E 5.28 +<24778820546865>102 458.4 R +<686f73746e616d65206f66207468697320736974652e>2.5 E<54686973206973207468 +6520726f6f74206e616d65206f66207468697320686f7374202862>5 E +<7574207365652062656c6f>-.2 E 2.5<7766>-.25 G<6f72206361>-2.5 E -.15 +<7665>-.2 G<617473292e>.15 E 12.5<247820546865>102 474.6 R +<66756c6c206e616d65206f66207468652073656e646572>2.5 E<2e>-.55 E 13.06 +<247a20546865>102 490.8 R +<686f6d65206469726563746f7279206f662074686520726563697069656e742e>2.5 E +12.5<245f20546865>102 507 R -.25<7661>2.5 G +<6c6964617465642073656e64657220616464726573732e>.25 E<53656520616c736f>5 +E F0<247b636c69656e745f72>2.5 E<65736f6c76>-.18 E<657d>-.1 E F1<2e>A +<247b616464725f747970657d>102 523.2 Q .803<5468652074797065206f66207468 +6520616464726573732077686963682069732063757272656e746c79206265696e672072 +65>127 535.2 R 3.303<7772697474656e2e2054686973>-.25 F .802 +<6d6163726f20636f6e7461696e7320757020746f207468726565>3.302 F .392<6368 +61726163746572732c20746865208c7273742069732065697468657220606527206f7220 +60682720666f7220656e>127 547.2 R -.15<7665>-.4 G .393<6c6f70652f68656164 +657220616464726573732c20746865207365636f6e6420697320612073706163652c2061 +6e64>.15 F<7468652074686972642069732065697468657220607327206f7220607227 +20666f722073656e6465722f726563697069656e7420616464726573732e>127 559.2 Q +<247b616c675f626974737d>102 575.4 Q .243<546865206d6178696d756d206b>127 +587.4 R -.15<6579>-.1 G .243<6c656e6774682028696e206269747329206f662074 +68652073796d6d657472696320656e6372797074696f6e20616c676f726974686d207573 +656420666f72206120544c5320636f6e2d>.15 F 2.822 +<6e656374696f6e2e2054686973>127 599.4 R .322 +<6d6179206265206c657373207468616e20746865206566>2.822 F<6665637469>-.25 +E .622 -.15<7665206b>-.25 H -.15<6579>.05 G .322 +<6c656e6774682c2077686963682069732073746f72656420696e>.15 F F0 +<247b6369706865725f626974737d>2.823 E F1 2.823<2c66>C<6f72>-2.823 E -.74 +<6060>127 611.4 S -.15<6578>.74 G<706f727420636f6e74726f6c6c656427>.15 E +2.5<2761>-.74 G<6c676f726974686d732e>-2.5 E +<247b617574685f61757468656e7d>102 627.6 Q 1.223<54686520636c69656e7427> +127 639.6 R 3.723<7361>-.55 G 1.223<757468656e7469636174696f6e2063726564 +656e7469616c732061732064657465726d696e65642062792061757468656e7469636174 +696f6e20286f6e6c792073657420696620737563636573732d>-3.723 F 2.727 +<66756c292e20546865>127 651.6 R .227<666f726d617420646570656e6473206f6e +20746865206d656368616e69736d20757365642c206974206d69676874206265206a7573 +74206075736572272c206f72206075736572407265616c6d272c206f72>2.727 F +<736f6d657468696e672073696d696c61722028534d54502041>127 663.6 Q +<555448206f6e6c79292e>-.55 E<247b617574685f617574686f727d>102 679.8 Q +1.302<54686520617574686f72697a6174696f6e206964656e74697479>127 691.8 R +3.802<2c69>-.65 G 1.302<2e652e207468652041>-3.802 F 1.301 +<5554483d20706172616d65746572206f6620746865>-.55 F/F3 9/Times-Roman@0 SF +1.301<534d5450204d41494c>3.801 F F1 1.301 +<636f6d6d616e64206966207375702d>3.801 F<706c6965642e>127 703.8 Q 0 Cg EP +%%Page: 51 47 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3531>195.86 E +/F1 10/Times-Roman@0 SF<247b617574685f747970657d>102 96 Q<546865206d6563 +68616e69736d207573656420666f7220534d54502061757468656e7469636174696f6e20 +286f6e6c7920736574206966207375636365737366756c292e>127 108 Q +<247b617574685f7373667d>102 124.2 Q .32<546865206b>127 136.2 R -.15 +<6579>-.1 G .321<6c656e6774682028696e206269747329206f66207468652073796d +6d657472696320656e6372797074696f6e20616c676f726974686d207573656420666f72 +20746865207365637572697479206c61796572206f662061>.15 F +<5341534c206d656368616e69736d2e>127 148.2 Q<247b626f6479747970657d>102 +164.4 Q<546865206d65737361676520626f64792074797065202837424954206f722038 +4249544d494d45292c2061732064657465726d696e65642066726f6d2074686520656e> +127 176.4 Q -.15<7665>-.4 G<6c6f70652e>.15 E<247b636572745f66707d>102 +192.6 Q 2.289<546865208c6e6765727072696e74206f66207468652070726573656e74 +65642063657274698c6361746520285354>127 204.6 R<4152>-.93 E 2.288 +<54544c53206f6e6c79292e>-.6 F 2.288 +<4e6f74653a2074686973206d6163726f206973206f6e6c79>7.288 F .016 +<64658c6e656420696620746865206f7074696f6e>127 216.6 R F0 +<4365727446696e676572>2.516 E<7072696e74416c676f726974686d>-.1 E F1 .017 +<6973207365742c20696e2077686963682063617365207468652073706563698c656420 +8c6e6765727072696e74>2.517 F 1.077<616c676f726974686d20697320757365642e> +127 228.6 R 1.077<5468652076>6.077 F 1.077<616c696420616c676f726974686d +7320646570656e64206f6e20746865204f70656e53534c2076>-.25 F 1.077 +<657273696f6e2c2062>-.15 F 1.077<757420757375616c6c79206d64352c>-.2 F +<736861312c20616e6420736861323536206172652061>127 240.6 Q -.25<7661>-.2 +G 2.5<696c61626c652e20536565>.25 F<6f70656e73736c2064677374202d68>167 +256.8 Q<666f722061206c6973742e>127 273 Q<247b636572745f6973737565727d> +102 289.2 Q .709<54686520444e202864697374696e67756973686564206e616d6529 +206f6620746865204341202863657274698c6361746520617574686f7269747929207468 +6174207369676e6564207468652070726573656e74656420636572>127 301.2 R<2d> +-.2 E<74698c6361746520287468652063657274206973737565722920285354>127 +313.2 Q<4152>-.93 E<54544c53206f6e6c79292e>-.6 E<247b636572745f6d64357d> +102 329.4 Q 2.134<546865204d44352068617368206f66207468652070726573656e74 +65642063657274698c6361746520285354>127 341.4 R<4152>-.93 E 2.134 +<54544c53206f6e6c79292e>-.6 F 2.134 +<4e6f74653a2074686973206d6163726f206973206f6e6c79>7.134 F +<64658c6e656420696620746865206f7074696f6e>127 353.4 Q F0 +<4365727446696e676572>2.5 E<7072696e74416c676f726974686d>-.1 E F1 +<6973206e6f74207365742e>2.5 E<247b636572745f7375626a6563747d>102 369.6 Q +<54686520444e206f66207468652070726573656e7465642063657274698c6361746520 +2863616c6c6564207468652063657274207375626a6563742920285354>127 381.6 Q +<4152>-.93 E<54544c53206f6e6c79292e>-.6 E<247b6369706865727d>102 397.8 Q +.228<54686520636970686572207375697465207573656420666f722074686520636f6e +6e656374696f6e2c20652e672e2c204544482d4453532d4445532d434243332d5348412c +204544482d5253412d4445532d>127 409.8 R<4342432d5348412c204445532d434243 +2d4d44352c204445532d434243332d53484120285354>127 421.8 Q<4152>-.93 E +<54544c53206f6e6c79292e>-.6 E<247b6369706865725f626974737d>102 438 Q +.688<546865206566>127 450 R<6665637469>-.25 E .988 -.15<7665206b>-.25 H +-.15<6579>.05 G .688<6c656e6774682028696e206269747329206f66207468652073 +796d6d657472696320656e6372797074696f6e20616c676f726974686d20757365642066 +6f72206120544c5320636f6e2d>.15 F<6e656374696f6e2e>127 462 Q +<247b636c69656e745f616464727d>102 478.2 Q 2.302 +<5468652049502061646472657373206f662074686520534d545020636c69656e742e> +127 490.2 R 2.302<495076362061646472657373657320617265207461676765642077 +6974682022495076363a22206265666f726520746865>7.302 F 2.5 +<616464726573732e2044658c6e6564>127 502.2 R +<696e2074686520534d54502073657276>2.5 E<6572206f6e6c79>-.15 E<2e>-.65 E +<247b636c69656e745f636f6e6e656374696f6e737d>102 518.4 Q<546865206e756d62 +6572206f66206f70656e20636f6e6e656374696f6e7320696e2074686520534d54502073 +657276>127 530.4 Q +<657220666f722074686520636c69656e7420495020616464726573732e>-.15 E +<247b636c69656e745f8d6167737d>102 546.6 Q 1.524<546865208d61677320737065 +63698c656420627920746865204d6f64698c65723d2070617274206f66>127 558.6 R +F0<436c69656e7450>4.024 E<6f72744f7074696f6e73>-.2 E F1 1.524 +<7768657265208d6167732061726520736570617261746564>4.024 F 1.132<66726f6d +2065616368206f746865722062792073706163657320616e642075707065722063617365 +208d6167732061726520646f75626c65642e>127 570.6 R 1.133 +<546861742069732c204d6f64698c65723d68412077696c6c206265>6.133 F +<726570726573656e7465642061732022682041412220696e>127 582.6 Q F0 +<247b636c69656e745f8d6167737d>2.5 E F1 2.5<2c77>C<6869636820697320726571 +756972656420666f722074657374696e6720746865208d61677320696e2072756c657365 +74732e>-2.5 E<247b636c69656e745f6e616d657d>102 598.8 Q .241 +<54686520686f7374206e616d65206f662074686520534d545020636c69656e742e>127 +610.8 R .241<54686973206d61792062652074686520636c69656e7427>5.241 F 2.74 +<7362>-.55 G<7261636b>-2.74 E .24 +<65746564204950206164647265737320696e2074686520666f726d>-.1 F 3.321 +<5b6e>127 622.8 S .821<6e6e2e6e6e6e2e6e6e6e2e6e6e6e205d20666f7220495076 +3420616e64205b20495076363a6e6e6e6e3a2e2e2e3a6e6e6e6e205d20666f7220495076 +362069662074686520636c69656e7427>-3.321 F 3.322<7349>-.55 G 3.322<5061> +-3.322 G .822<646472657373206973>-3.322 F .21<6e6f74207265736f6c76>127 +634.8 R .21<61626c652c206f72206966206974206973207265736f6c76>-.25 F .21 +<61626c652062>-.25 F .21 +<7574207468652049502061646472657373206f6620746865207265736f6c76>-.2 F +.21<656420686f73746e616d6520646f65736e27>-.15 F 2.71<746d>-.18 G +<61746368>-2.71 E<746865206f726967696e616c20495020616464726573732e>127 +646.8 Q<44658c6e656420696e2074686520534d54502073657276>5 E +<6572206f6e6c79>-.15 E 5<2e53>-.65 G<656520616c736f>-5 E F0 +<247b636c69656e745f72>2.5 E<65736f6c76>-.18 E<657d>-.1 E F1<2e>A +<247b636c69656e745f706f72747d>102 663 Q +<54686520706f7274206e756d626572206f662074686520534d545020636c69656e742e> +127 675 Q<44658c6e656420696e2074686520534d54502073657276>5 E +<6572206f6e6c79>-.15 E<2e>-.65 E<247b636c69656e745f7074727d>102 691.2 Q +3.634<54686520726573756c74206f662074686520505452206c6f6f6b757020666f7220 +74686520636c69656e7420495020616464726573732e>127 703.2 R 3.634 +<4e6f74653a2074686973206973207468652073616d65206173>8.634 F F0 +<247b636c69656e745f6e616d657d>127 715.2 Q F1 +<696620616e64206f6e6c79206966>2.5 E F0<247b636c69656e745f72>2.5 E +<65736f6c76>-.18 E<657d>-.1 E F1<6973204f4b2e>2.5 E +<44658c6e656420696e2074686520534d54502073657276>5 E<6572206f6e6c79>-.15 +E<2e>-.65 E 0 Cg EP +%%Page: 52 48 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d35322053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF<247b636c69656e745f726174657d>102 96 Q .266<5468 +65206e756d626572206f6620696e636f6d696e6720636f6e6e656374696f6e7320666f72 +2074686520636c69656e742049502061646472657373206f>127 108 R -.15<7665> +-.15 G 2.765<7274>.15 G .265<68652074696d6520696e74657276>-2.765 F .265 +<616c2073706563698c6564>-.25 F<627920436f6e6e656374696f6e5261746557>127 +120 Q<696e646f>-.4 E<7753697a652e>-.25 E<247b636c69656e745f7265736f6c76> +102 136.2 Q<657d>-.15 E +<486f6c64732074686520726573756c74206f6620746865207265736f6c76>127 148.2 +Q 2.5<6563>-.15 G<616c6c20666f72>-2.5 E F0<247b636c69656e745f6e616d657d> +2.5 E F1 5<2e50>C<6f737369626c652076>-5 E<616c756573206172653a>-.25 E +33.06<4f4b207265736f6c76>167 164.4 R<6564207375636365737366756c6c79>-.15 +E -.74<4641>167 176.4 S 26.02<494c207065726d616e656e74>.74 F +<6c6f6f6b75702066>2.5 E<61696c757265>-.1 E 7.5<464f5247454420666f7277> +167 188.4 R<617264206c6f6f6b757020646f65736e27>-.1 E 2.5<746d>-.18 G +<61746368207265>-2.5 E -.15<7665>-.25 G<727365206c6f6f6b7570>.15 E 20.83 +<54454d502074656d706f72617279>167 200.4 R<6c6f6f6b75702066>2.5 E +<61696c757265>-.1 E .208<44658c6e656420696e2074686520534d54502073657276> +127 216.6 R .208<6572206f6e6c79>-.15 F<2e>-.65 E/F2 10/Times-Italic@0 SF +<73656e646d61696c>5.208 E F1 .208<706572666f726d73206120686f73746e616d65 +206c6f6f6b7570206f6e207468652049502061646472657373206f66>2.708 F .562 +<74686520636f6e6e656374696e6720636c69656e742e>127 228.6 R<4e65>5.562 E +.561<78742074686520495020616464726573736573206f66207468617420686f73746e +616d6520617265206c6f6f6b>-.15 F .561<65642075702e>-.1 F .561 +<49662074686520636c69656e74204950>5.561 F .782<6164647265737320646f6573 +206e6f742061707065617220696e2074686174206c6973742c207468656e207468652068 +6f73746e616d65206973206d6179626520666f72>127 240.6 R 3.282 +<6765642e2054686973>-.18 F .782<69732072658d6563746564206173>3.282 F +<7468652076>127 252.6 Q<616c756520464f5247454420666f72>-.25 E F0 +<247b636c69656e745f72>2.5 E<65736f6c76>-.18 E<657d>-.1 E F1 +<616e6420697420616c736f2073686f>2.5 E<777320757020696e>-.25 E F0<245f> +2.5 E F1<61732022286d617920626520666f72>2.5 E<67656429222e>-.18 E +<247b636e5f6973737565727d>102 268.8 Q .874<54686520434e2028636f6d6d6f6e +206e616d6529206f66207468652043412074686174207369676e65642074686520707265 +73656e7465642063657274698c6361746520285354>127 280.8 R<4152>-.93 E .873 +<54544c53206f6e6c79292e>-.6 F .376 +<4e6f74653a2069662074686520434e2063616e6e6f742062652065>127 292.8 R .376 +<78747261637465642070726f7065726c792069742077696c6c206265207265706c6163 +6564206279206f6e65206f6620746865736520737472696e6773206261736564>-.15 F +<6f6e2074686520656e636f756e7465726564206572726f723a>127 304.8 Q 8.62 +<42616443657274698c63617465436f6e7461696e734e554c20434e>167 321 R +<636f6e7461696e732061204e554c20636861726163746572>2.5 E +<42616443657274698c6361746554>167 333 Q 28.31<6f6f4c6f6e6720434e>-.8 F +<697320746f6f206c6f6e67>2.5 E<42616443657274698c63617465556e6b6e6f>167 +345 Q 25.54<776e20434e>-.25 F<636f756c64206e6f742062652065>2.5 E +<7874726163746564>-.15 E<496e20746865206c61737420636173652c20736f6d6520 +6f746865722028756e73706563698c6329206572726f72206f636375727265642e>127 +361.2 Q<247b636e5f7375626a6563747d>102 377.4 Q 1.251<54686520434e202863 +6f6d6d6f6e206e616d6529206f66207468652070726573656e7465642063657274698c63 +61746520285354>127 389.4 R<4152>-.93 E 1.251<54544c53206f6e6c79292e>-.6 +F<536565>6.251 E F0<247b636e5f6973737565727d>3.75 E F1 +<666f7220706f737369626c65207265706c6163656d656e74732e>127 401.4 Q +<247b637572724865616465727d>102 417.6 Q .163<4865616465722076>127 429.6 +R .164<616c75652061732071756f74656420737472696e672028706f737369626c7920 +7472756e636174656420746f>-.25 F F0<4d41584e>2.664 E<414d45>-.2 E F1 +2.664<292e2054686973>B .164<6d6163726f206973206f6e6c792061>2.664 F -.25 +<7661>-.2 G<696c2d>.25 E +<61626c6520696e2068656164657220636865636b2072756c65736574732e>127 441.6 +Q<247b6461656d6f6e5f616464727d>102 457.8 Q<5468652049502061646472657373 +20746865206461656d6f6e206973206c697374656e696e67206f6e20666f7220636f6e6e +656374696f6e732e>127 469.8 Q<247b6461656d6f6e5f66>102 486 Q +<616d696c797d>-.1 E .356<546865206e657477>127 498 R .356<6f726b2066>-.1 +F .356<616d696c7920696620746865206461656d6f6e20697320616363657074696e67 +206e657477>-.1 F .356<6f726b20636f6e6e656374696f6e732e>-.1 F .355 +<506f737369626c652076>5.356 F .355<616c75657320696e636c756465>-.25 F<99 +696e65749a2c2099696e6574369a2c209969736f9a2c20996e739a2c2099782e32359a> +127 510 Q<247b6461656d6f6e5f8d6167737d>102 526.2 Q .103<546865208d616773 +20666f7220746865206461656d6f6e2061732073706563698c656420627920746865204d +6f64698c65723d2070617274206f66>127 538.2 R F0<4461656d6f6e50>2.603 E +<6f72744f7074696f6e73>-.2 E F1<77686572656279>2.604 E .548<746865208d61 +677320617265207365706172617465642066726f6d2065616368206f7468657220627920 +7370616365732c20616e642075707065722063617365208d6167732061726520646f7562 +6c65642e>127 550.2 R .548<546861742069732c>5.548 F .37<4d6f64698c65723d +45612077696c6c20626520726570726573656e7465642061732022454520612220696e> +127 562.2 R F0<247b6461656d6f6e5f8d6167737d>2.87 E F1 2.87<2c77>C .37 +<6869636820697320726571756972656420666f722074657374696e67>-2.87 F +<746865208d61677320696e2072756c65736574732e>127 574.2 Q +<247b6461656d6f6e5f696e666f7d>102 590.4 Q 4.764<536f6d6520696e666f726d61 +74696f6e2061626f75742061206461656d6f6e2061732061207465>127 602.4 R 4.763 +<787420737472696e672e>-.15 F -.15<466f>9.763 G 7.263<7265>.15 G 4.763 +<78616d706c652c2099534d54502b71756575652d>-7.413 F +<696e674030303a33303a30309a2e>127 614.4 Q<247b6461656d6f6e5f6e616d657d> +102 630.6 Q .734<546865206e616d65206f6620746865206461656d6f6e2066726f6d> +127 642.6 R F0<4461656d6f6e50>3.234 E<6f72744f7074696f6e73>-.2 E F1 .734 +<4e616d653d207375626f7074696f6e2e>3.234 F .735 +<49662074686973207375626f7074696f6e206973>5.734 F<6e6f74207365742c202244 +61656d6f6e23222c207768657265202320697320746865206461656d6f6e206e756d6265 +72>127 654.6 Q 2.5<2c69>-.4 G 2.5<7375>-2.5 G<7365642e>-2.5 E +<247b6461656d6f6e5f706f72747d>102 670.8 Q 1.459<54686520706f727420746865 +206461656d6f6e20697320616363657074696e6720636f6e6e656374696f6e206f6e2e> +127 682.8 R<556e6c657373>6.459 E F0<4461656d6f6e50>3.959 E +<6f72744f7074696f6e73>-.2 E F1 1.459<6973207365742c2074686973>3.959 F +<77696c6c206d6f7374206c696b>127 694.8 Q<656c79206265209932359a2e>-.1 E +<247b64656c69>102 711 Q -.15<7665>-.25 G<72794d6f64657d>.15 E 3.641 +<5468652063757272656e742064656c69>127 723 R -.15<7665>-.25 G 3.641 +<7279206d6f64652073656e646d61696c206973207573696e672e>.15 F 3.641 +<497420697320696e697469616c6c792073657420746f207468652076>8.641 F 3.642 +<616c7565206f6620746865>-.25 F 0 Cg EP +%%Page: 53 49 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3533>195.86 E +<44656c69>127 96 Q -.1<7665>-.1 G<72794d6f6465>.1 E/F1 10/Times-Roman@0 +SF<6f7074696f6e2e>2.5 E<247b64736e5f656e>102 112.2 Q<7669647d>-.4 E +<54686520656e>127 124.2 Q -.15<7665>-.4 G<6c6f706520696420706172616d6574 +65722028454e5649443d292070617373656420746f2073656e646d61696c206173207061 +7274206f662074686520656e>.15 E -.15<7665>-.4 G<6c6f70652e>.15 E +<247b64736e5f6e6f746966797d>102 140.4 Q -1.11<5661>127 152.4 S +<6c7565206f662044534e204e4f>1.11 E +<544946593d20706172616d6574657220286e65>-.4 E -.15<7665>-.25 G .8 -.4 +<722c2073>.15 H<7563636573732c2066>.4 E<61696c7572652c2064656c6179>-.1 E +2.5<2c6f>-.65 G 2.5<7265>-2.5 G<6d70747920737472696e67292e>-2.5 E +<247b64736e5f7265747d>102 168.6 Q -1.11<5661>127 180.6 S<6c7565206f6620 +44534e205245543d20706172616d657465722028686472732c2066756c6c2c206f722065 +6d70747920737472696e67292e>1.11 E<247b656e>102 196.8 Q<7669647d>-.4 E +<54686520656e>127 208.8 Q -.15<7665>-.4 G<6c6f706520696420706172616d6574 +65722028454e5649443d292070617373656420746f2073656e646d61696c206173207061 +7274206f662074686520656e>.15 E -.15<7665>-.4 G<6c6f70652e>.15 E +<247b6864726c656e7d>102 225 Q .34 +<546865206c656e677468206f6620746865206865616465722076>127 237 R .339<61 +6c75652077686963682069732073746f72656420696e20247b637572724865616465727d +20286265666f726520706f737369626c65207472756e636174696f6e292e>-.25 F +<496620746869732076>127 249 Q +<616c75652069732067726561746572207468616e206f7220657175616c20746f>-.25 E +F0<4d41584e>2.5 E<414d45>-.2 E F1 +<7468652068656164657220686173206265656e207472756e63617465642e>2.5 E +<247b6864725f6e616d657d>102 265.2 Q .167<546865206e616d65206f6620746865 +20686561646572208c656c6420666f72207768696368207468652063757272656e742068 +656164657220636865636b2072756c6573657420686173206265656e2063616c6c65642e> +127 277.2 R<54686973>5.167 E .832 +<69732075736566756c20666f72206120646566>127 289.2 R .832<61756c74206865 +6164657220636865636b2072756c6573657420746f2067657420746865206e616d65206f +6620746865206865616465723b20746865206d6163726f206973206f6e6c79>-.1 F -.2 +<6176>127 301.2 S +<61696c61626c6520696e2068656164657220636865636b2072756c65736574732e>-.05 +E<247b69665f616464727d>102 317.4 Q 1.193 +<5468652049502061646472657373206f662074686520696e74657266>127 329.4 R +1.194<616365206f6620616e20696e636f6d696e6720636f6e6e656374696f6e20756e6c +65737320697420697320696e20746865206c6f6f706261636b206e65742e>-.1 F<4950 +763620616464726573736573206172652074616767656420776974682022495076363a22 +206265666f72652074686520616464726573732e>127 341.4 Q +<247b69665f616464725f6f75747d>102 357.6 Q 1.333 +<5468652049502061646472657373206f662074686520696e74657266>127 369.6 R +1.332<616365206f6620616e206f7574676f696e6720636f6e6e656374696f6e20756e6c +65737320697420697320696e20746865206c6f6f706261636b206e65742e>-.1 F<4950 +763620616464726573736573206172652074616767656420776974682022495076363a22 +206265666f72652074686520616464726573732e>127 381.6 Q<247b69665f66>102 +397.8 Q<616d696c797d>-.1 E<5468652049502066>127 409.8 Q +<616d696c79206f662074686520696e74657266>-.1 E<616365206f6620616e20696e63 +6f6d696e6720636f6e6e656374696f6e20756e6c65737320697420697320696e20746865 +206c6f6f706261636b206e65742e>-.1 E<247b69665f66>102 426 Q +<616d696c795f6f75747d>-.1 E<5468652049502066>127 438 Q +<616d696c79206f662074686520696e74657266>-.1 E<616365206f6620616e206f7574 +676f696e6720636f6e6e656374696f6e20756e6c65737320697420697320696e20746865 +206c6f6f706261636b206e65742e>-.1 E<247b69665f6e616d657d>102 454.2 Q +1.086<54686520686f73746e616d65206173736f63696174656420776974682074686520 +696e74657266>127 466.2 R 1.086 +<616365206f6620616e20696e636f6d696e6720636f6e6e656374696f6e2e>-.1 F +1.087<54686973206d6163726f2063616e206265>6.086 F<7573656420666f7220536d +74704772656574696e674d65737361676520616e6420485265636569>127 478.2 Q +-.15<7665>-.25 G 2.5<6466>.15 G<6f72207669727475616c20686f7374696e672e> +-2.5 E -.15<466f>5 G 2.5<7265>.15 G<78616d706c653a>-2.65 E 2.5<4f53>167 +494.4 S<6d74704772656574696e674d6573736167653d243f7b69665f6e616d657d247b +69665f6e616d657d247c246a242e204d54>-2.5 E<41>-.93 E +<247b69665f6e616d655f6f75747d>102 514.8 Q +<546865206e616d65206f662074686520696e74657266>127 526.8 Q +<616365206f6620616e206f7574676f696e6720636f6e6e656374696f6e2e>-.1 E +<247b6c6f61645f61>102 543 Q<76677d>-.2 E +<5468652063757272656e74206c6f61642061>127 555 Q -.15<7665>-.2 G +<726167652e>.15 E<247b6d61696c5f616464727d>102 571.2 Q 1.239 +<54686520616464726573732070617274206f6620746865207265736f6c76>127 583.2 +R 1.239<656420747269706c65206f66207468652061646472657373206769>-.15 F +-.15<7665>-.25 G 3.739<6e66>.15 G 1.239<6f7220746865>-3.739 F/F2 9 +/Times-Roman@0 SF 1.239<534d5450204d41494c>3.739 F F1<636f6d6d616e642e> +3.739 E<44658c6e656420696e2074686520534d54502073657276>127 595.2 Q +<6572206f6e6c79>-.15 E<2e>-.65 E<247b6d61696c5f686f73747d>102 611.4 Q +.145<54686520686f73742066726f6d20746865207265736f6c76>127 623.4 R .146 +<656420747269706c65206f66207468652061646472657373206769>-.15 F -.15 +<7665>-.25 G 2.646<6e66>.15 G .146<6f7220746865>-2.646 F F2 .146 +<534d5450204d41494c>2.646 F F1 2.646<636f6d6d616e642e2044658c6e6564> +2.646 F<696e2074686520534d54502073657276>127 635.4 Q<6572206f6e6c79>-.15 +E<2e>-.65 E<247b6d61696c5f6d61696c65727d>102 651.6 Q 2.141 +<546865206d61696c65722066726f6d20746865207265736f6c76>127 663.6 R 2.141 +<656420747269706c65206f66207468652061646472657373206769>-.15 F -.15 +<7665>-.25 G 4.64<6e66>.15 G 2.14<6f7220746865>-4.64 F F2 2.14 +<534d5450204d41494c>4.64 F F1<636f6d6d616e642e>4.64 E +<44658c6e656420696e2074686520534d54502073657276>127 675.6 Q +<6572206f6e6c79>-.15 E<2e>-.65 E<247b6d73675f69647d>102 691.8 Q +<5468652076>127 703.8 Q +<616c7565206f6620746865204d6573736167652d49643a20686561646572>-.25 E<2e> +-.55 E 0 Cg EP +%%Page: 54 50 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d35342053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF<247b6d73675f73697a657d>102 96 Q 1.032 +<5468652076>127 108 R 1.032 +<616c7565206f66207468652053495a453d20706172616d65746572>-.25 F 3.532 +<2c69>-.4 G 1.033<2e652e2c20757375616c6c79207468652073697a65206f66207468 +65206d6573736167652028696e20616e2045534d5450206469612d>-3.532 F 1.252<6c +6f677565292c206265666f726520746865206d65737361676520686173206265656e2063 +6f6c6c65637465642c207468657265616674657220746865206d6573736167652073697a +6520617320636f6d7075746564206279>127 120 R/F2 10/Times-Italic@0 SF +<73656e646d61696c>127 132 Q F1 +<28616e642063616e206265207573656420696e20636865636b5f636f6d706174292e> +2.5 E<247b6e62616472637074737d>102 148.2 Q<546865206e756d626572206f6620 +62616420726563697069656e747320666f7220612073696e676c65206d6573736167652e> +127 160.2 Q<247b6e72637074737d>102 176.4 Q .048 +<546865206e756d626572206f662076>127 188.4 R .048<616c696461746564207265 +63697069656e747320666f7220612073696e676c65206d6573736167652e>-.25 F .049 +<4e6f74653a2073696e636520726563697069656e742076>5.049 F .049 +<616c69646174696f6e206861702d>-.25 F .473<70656e73206166746572>127 200.4 +R F2 -.15<6368>2.973 G<6563>.15 E<6b5f72>-.2 E<637074>-.37 E F1 .473 +<686173206265656e2063616c6c65642c207468652076>2.973 F .473<616c75652069 +6e20746869732072756c65736574206973206f6e65206c657373207468616e2077686174 +206d69676874206265>-.25 F -.15<6578>127 212.4 S<7065637465642e>.15 E +<247b6e74726965737d>102 228.6 Q<546865206e756d626572206f662064656c69>127 +240.6 Q -.15<7665>-.25 G<727920617474656d7074732e>.15 E +<247b6f704d6f64657d>102 256.8 Q<5468652063757272656e74206f7065726174696f +6e206d6f6465202866726f6d20746865>127 268.8 Q F02.5 E F1 +<8d6167292e>2.5 E<247b71756172616e74696e657d>102 285 Q +<5468652071756172616e74696e6520726561736f6e20666f722074686520656e>127 +297 Q -.15<7665>-.4 G +<6c6f70652c2069662069742069732071756172616e74696e65642e>.15 E +<247b71756575655f696e74657276>102 313.2 Q<616c7d>-.25 E .361 +<5468652071756575652072756e20696e74657276>127 325.2 R .361<616c206769> +-.25 F -.15<7665>-.25 G 2.861<6e62>.15 G 2.861<7974>-2.861 G<6865>-2.861 +E F02.861 E F1 2.862<8d61672e2046>2.861 F .362<6f722065>-.15 F +<78616d706c652c>-.15 E F02.862 E F1 -.1<776f>2.862 G .362 +<756c6420736574>.1 F F0<247b71756575655f696e746572>2.862 E<2d>-.37 E -.1 +<7661>127 337.2 S<6c7d>.1 E F1<746f209930303a33303a30309a2e>2.5 E +<247b726370745f616464727d>102 353.4 Q 1.272 +<54686520616464726573732070617274206f6620746865207265736f6c76>127 365.4 +R 1.272<656420747269706c65206f66207468652061646472657373206769>-.15 F +-.15<7665>-.25 G 3.771<6e66>.15 G 1.271<6f7220746865>-3.771 F/F3 9 +/Times-Roman@0 SF 1.271<534d54502052435054>3.771 F F1<636f6d6d616e642e> +3.771 E<44658c6e656420696e2074686520534d54502073657276>127 377.4 Q +<6572206f6e6c792061667465722061205243505420636f6d6d616e642e>-.15 E +<247b726370745f686f73747d>102 393.6 Q .178 +<54686520686f73742066726f6d20746865207265736f6c76>127 405.6 R .178 +<656420747269706c65206f66207468652061646472657373206769>-.15 F -.15 +<7665>-.25 G 2.678<6e66>.15 G .178<6f7220746865>-2.678 F F3 .179 +<534d54502052435054>2.678 F F1 2.679<636f6d6d616e642e2044658c6e6564> +2.679 F<696e2074686520534d54502073657276>127 417.6 Q +<6572206f6e6c792061667465722061205243505420636f6d6d616e642e>-.15 E +<247b726370745f6d61696c65727d>102 433.8 Q 2.176 +<546865206d61696c65722066726f6d20746865207265736f6c76>127 445.8 R 2.175 +<656420747269706c65206f66207468652061646472657373206769>-.15 F -.15 +<7665>-.25 G 4.675<6e66>.15 G 2.175<6f7220746865>-4.675 F F3 2.175 +<534d54502052435054>4.675 F F1<636f6d6d616e642e>4.675 E +<44658c6e656420696e2074686520534d54502073657276>127 457.8 Q +<6572206f6e6c792061667465722061205243505420636f6d6d616e642e>-.15 E +<247b73657276>102 474 Q<65725f616464727d>-.15 E .514 +<5468652061646472657373206f66207468652073657276>127 486 R .514<6572206f +66207468652063757272656e74206f7574676f696e6720534d545020636f6e6e65637469 +6f6e2e>-.15 F -.15<466f>5.515 G 3.015<724c>.15 G .515<4d54502064656c69> +-3.015 F -.15<7665>-.25 G .515<727920746865>.15 F 1.298<6d6163726f206973 +2073657420746f20746865206e616d65206f6620746865206d61696c6572>127 498 R +6.298<2e28>-.55 G 1.298<6f6e6c792069662073656e646d61696c20697320636f6d70 +696c65642077697468205354>-6.298 F<4152>-.93 E 1.298<54544c53206f72>-.6 F +<5341534c2e29>127 510 Q<247b73657276>102 526.2 Q<65725f6e616d657d>-.15 E +.943<546865206e616d65206f66207468652073657276>127 538.2 R .943<6572206f +66207468652063757272656e74206f7574676f696e6720534d5450206f72204c4d545020 +636f6e6e656374696f6e2e>-.15 F .944<286f6e6c792069662073656e642d>5.944 F +<6d61696c20697320636f6d70696c65642077697468205354>127 550.2 Q<4152>-.93 +E<54544c53206f72205341534c2e29>-.6 E<247b74696d657d>102 566.4 Q .007 +<546865206f7574707574206f6620746865>127 578.4 R F2<74696d65>2.507 E F1 +.006<2833292066756e6374696f6e2c20692e652e2c20746865206e756d626572206f66 +207365636f6e64732073696e6365203020686f7572732c2030206d696e757465732c2030 +207365632d>B<6f6e64732c204a616e7561727920312c20313937302c20436f6f726469 +6e6174656420556e69>127 590.4 Q -.15<7665>-.25 G<7273616c2054>.15 E +<696d652028555443292e>-.35 E<247b746c735f76>102 606.6 Q<657273696f6e7d> +-.15 E .849<54686520544c532f53534c2076>127 618.6 R .849<657273696f6e2075 +73656420666f722074686520636f6e6e656374696f6e2c20652e672e2c20544c5376312e +322c20544c5376313b2064658c6e6564206166746572205354>-.15 F<4152>-.93 E +-.92<542d>-.6 G<544c5320686173206265656e20757365642e>127 630.6 Q +<247b746f74616c5f726174657d>102 646.8 Q 1.374<54686520746f74616c206e756d +626572206f6620696e636f6d696e6720636f6e6e656374696f6e73206f>127 658.8 R +-.15<7665>-.15 G 3.873<7274>.15 G 1.373<68652074696d6520696e74657276> +-3.873 F 1.373<616c2073706563698c656420627920436f6e6e656374696f6e2d>-.25 +F<5261746557>127 670.8 Q<696e646f>-.4 E<7753697a652e>-.25 E<247b76>102 +687 Q<65726966797d>-.15 E 1.14<54686520726573756c74206f66207468652076> +127 699 R 1.141<6572698c636174696f6e206f66207468652070726573656e74656420 +636572743b206f6e6c792064658c6e6564206166746572205354>-.15 F<4152>-.93 E +1.141<54544c5320686173206265656e>-.6 F +<7573656420286f7220617474656d70746564292e>127 711 Q +<506f737369626c652076>5 E<616c756573206172653a>-.25 E 0 Cg EP +%%Page: 55 51 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3535>195.86 E +/F1 10/Times-Roman@0 SF<5452>167 96 Q 17.9<55535445442076>-.4 F +<6572698c636174696f6e207669612044>-.15 E<414e45207375636365656465642e> +-.4 E -.4<4441>167 108 S<4e455f46>.4 E 8.65<41494c2076>-.74 F +<6572698c636174696f6e207669612044>-.15 E<414e452066>-.4 E<61696c65642e> +-.1 E -.4<4441>167 120 S 3.46<4e455f54454d502076>.4 F +<6572698c636174696f6e207669612044>-.15 E<414e452066>-.4 E +<61696c65642074656d706f726172696c79>-.1 E<2e>-.65 E -.4<4441>167 132 S +<4e455f4e4f>.4 E -1.69<544c532044>-.4 F<414e452072657175697265642062>-.4 +E<7574205354>-.2 E<4152>-.93 E<54544c532077>-.6 E<6173206e6f742061>-.1 E +-.25<7661>-.2 G<696c61626c652e>.25 E 48.06<4f4b2076>167 144 R +<6572698c636174696f6e207375636365656465642e>-.15 E 48.06<4e4f206e6f>167 +156 R<636572742070726573656e7465642e>2.5 E<4e4f>167 168 Q 44.85<546e>-.4 +G 2.5<6f63>-44.85 G<657274207265717565737465642e>-2.5 E -.74<4641>167 +180 S 41.02<494c2063657274>.74 F<70726573656e7465642062>2.5 E +<757420636f756c64206e6f742062652076>-.2 E<6572698c65642c>-.15 E +<652e672e2c20746865207369676e696e67204341206973206d697373696e672e>232 +192 Q 34.73<4e4f4e45205354>167 204 R<4152>-.93 E +<54544c5320686173206e6f74206265656e20706572666f726d65642e>-.6 E 29.72 +<434c454152205354>167 216 R<4152>-.93 E +<54544c5320686173206265656e2064697361626c656420696e7465726e616c6c79>-.6 +E<666f72206120636c656172207465>232 228 Q<78742064656c69>-.15 E -.15 +<7665>-.25 G<727920617474656d70742e>.15 E 35.83 +<54454d502074656d706f72617279>167 240 R<6572726f72206f636375727265642e> +2.5 E<5052>167 252 Q -1.88 -.4<4f54204f>-.4 H 10.7<434f4c20736f6d65>.4 F +<70726f746f636f6c206572726f72206f63637572726564>2.5 E +<6174207468652045534d5450206c65>232 264 Q -.15<7665>-.25 G 2.5<6c28>.15 +G<6e6f7420544c53292e>-2.5 E 25.28 +<434f4e46494720746c735f2a5f6665617475726573>167 276 R -.1<6661>2.5 G +<696c65642064756520746f20612073796e746178206572726f72>.1 E<2e>-.55 E +<534f465457>167 288 Q 9.81<415245205354>-1.2 F<4152>-.93 E +<54544c532068616e647368616b>-.6 E 2.5<6566>-.1 G<61696c65642c>-2.6 E +<776869636820697320612066>232 300 Q +<6174616c206572726f7220666f7220746869732073657373696f6e2c>-.1 E +<74686520652d6d61696c2077696c6c206265207175657565642e>232 312 Q .749<54 +6865726520617265207468726565207479706573206f6620646174657320746861742063 +616e20626520757365642e>127 332.4 R<546865>5.749 E F0<2461>3.249 E F1 +<616e64>3.249 E F0<2462>3.249 E F1 .749 +<6d6163726f732061726520696e205246432038323220666f72>3.249 F<2d>-.2 E +<6d61743b>102 344.4 Q F0<2461>3.213 E F1 .713 +<6973207468652074696d652061732065>3.213 F .714<78747261637465642066726f +6d207468652099446174653a9a206c696e65206f6620746865206d657373616765202869 +662074686572652077>-.15 F .714<6173206f6e65292c20616e64>-.1 F F0<2462> +3.214 E F1<6973>3.214 E .057<7468652063757272656e74206461746520616e6420 +74696d6520287573656420666f7220706f73746d61726b73292e>102 356.4 R .056<49 +66206e6f2099446174653a9a206c696e6520697320666f756e6420696e2074686520696e +636f6d696e67206d6573736167652c>5.057 F F0<2461>102 368.4 Q F1 .304 +<69732073657420746f207468652063757272656e742074696d6520616c736f2e>2.804 +F<546865>5.304 E F0<2464>2.804 E F1 .305<6d6163726f2069732065717569> +2.804 F -.25<7661>-.25 G .305<6c656e7420746f20746865>.25 F F0<2462>2.805 +E F1 .305<6d6163726f20696e20554e495820286374696d652920666f72>2.805 F<2d> +-.2 E<6d61742e>102 380.4 Q .239<546865206d6163726f73>127 396.6 R F0 +<2477>2.739 E F1<2c>A F0<246a>2.739 E F1 2.739<2c61>C<6e64>-2.739 E F0 +<246d>2.739 E F1 .238<6172652073657420746f20746865206964656e74697479206f +66207468697320686f73742e>2.739 F/F2 10/Times-Italic@0 SF +<53656e646d61696c>5.238 E F1 .238 +<747269657320746f208c6e64207468652066756c6c79>2.738 F .334<7175616c698c +6564206e616d65206f662074686520686f737420696620617420616c6c20706f73736962 +6c653b20697420646f657320746869732062792063616c6c696e67>102 408.6 R F2 +-.1<6765>2.835 G<74686f73746e616d65>.1 E F1 .335 +<28322920746f20676574207468652063757272656e74>B .457 +<686f73746e616d6520616e64207468656e2070617373696e67207468617420746f>102 +420.6 R F2 -.1<6765>2.957 G<74686f737462796e616d65>.1 E F1 .457<28332920 +776869636820697320737570706f73656420746f2072657475726e207468652063616e6f +6e6963616c2076>B<6572>-.15 E<2d>-.2 E .278 +<73696f6e206f66207468617420686f7374206e616d652e>102 434.6 R/F3 7 +/Times-Roman@0 SF<3137>-4 I F1 .278 +<417373756d696e672074686973206973207375636365737366756c2c>2.778 4 N F0 +<246a>2.778 E F1 .279<69732073657420746f207468652066756c6c79207175616c69 +8c6564206e616d6520616e64>2.778 F F0<246d>2.779 E F1<6973>2.779 E .706<73 +657420746f2074686520646f6d61696e2070617274206f6620746865206e616d65202865> +102 446.6 R -.15<7665>-.25 G .706 +<72797468696e6720616674657220746865208c72737420646f74292e>.15 F<546865> +5.706 E F0<2477>3.206 E F1 .706 +<6d6163726f2069732073657420746f20746865208c727374>3.206 F -.1<776f>102 +458.6 S .358<7264202865>.1 F -.15<7665>-.25 G .358<72797468696e67206265 +666f726520746865208c72737420646f742920696620796f75206861>.15 F .658 -.15 +<76652061206c>-.2 H -2.15 -.25<65762065>.15 H 2.858<6c356f>.25 G 2.858 +<7268>-2.858 G .359<696768657220636f6e8c6775726174696f6e208c6c653b206f74 +686572776973652c206974>-2.858 F .405 +<69732073657420746f207468652073616d652076>102 470.6 R .405 +<616c7565206173>-.25 F F0<246a>2.905 E F1 5.405<2e49>C 2.905<6674>-5.405 +G .405<68652063616e6f6e698c636174696f6e206973206e6f74207375636365737366 +756c2c20697420697320696d706572617469>-2.905 F .704 -.15<76652074>-.25 H +.404<6861742074686520636f6e8c67>.15 F<8c6c6520736574>102 484.6 Q F0 +<246a>2.5 E F1 +<746f207468652066756c6c79207175616c698c656420646f6d61696e206e616d65>2.5 +E F3<3138>-4 I F1<2e>4 I<546865>127 500.8 Q F0<2466>2.832 E F1 .333<6d61 +63726f20697320746865206964206f66207468652073656e646572206173206f72696769 +6e616c6c792064657465726d696e65643b207768656e206d61696c696e6720746f206120 +73706563698c6320686f7374>2.833 F<746865>102 512.8 Q F0<2467>3.225 E F1 +.725<6d6163726f2069732073657420746f207468652061646472657373206f66207468 +652073656e646572>3.225 F F2 -.37<7265>3.224 G .724 +<6c617469766520746f207468652072>.37 F<6563697069656e742e>-.37 E F1 -.15 +<466f>5.724 G 3.224<7265>.15 G .724 +<78616d706c652c20696620492073656e6420746f>-3.374 F +<99626f6c6c617264406d6174697373652e43532e4265726b>102 524.8 Q<656c65>-.1 +E -.65<792e>-.15 G .424 +<4544559a2066726f6d20746865206d616368696e65209976>.65 F +<616e676f67682e43532e4265726b>-.25 E<656c65>-.1 E -.65<792e>-.15 G .424 +<4544559a20746865>.65 F F0<2466>2.925 E F1<6d6163726f>2.925 E +<77696c6c2062652099657269639a20616e6420746865>102 536.8 Q F0<2467>2.5 E +F1<6d6163726f2077696c6c2062652099657269634076>2.5 E +<616e676f67682e43532e4265726b>-.25 E<656c65>-.1 E -.65<792e>-.15 G +<4544552e>.65 E<9a>-.7 E<546865>127 553 Q F0<2478>2.563 E F1 .062<6d6163 +726f2069732073657420746f207468652066756c6c206e616d65206f6620746865207365 +6e646572>2.563 F 5.062<2e54>-.55 G .062 +<6869732063616e2062652064657465726d696e656420696e207365>-5.062 F -.15 +<7665>-.25 G .062<72616c2077>.15 F 2.562<6179732e204974>-.1 F .629 +<63616e20626520706173736564206173208d616720746f>102 565 R F2 +<73656e646d61696c>3.129 E F1 5.629<2e49>C 3.129<7463>-5.629 G .629 +<616e2062652064658c6e656420696e20746865>-3.129 F/F4 9/Times-Roman@0 SF +-.315<4e41>3.13 G<4d45>.315 E F1<656e>3.13 E .63<7669726f6e6d656e742076> +-.4 F 3.13<61726961626c652e20546865>-.25 F<7468697264>3.13 E .949 +<63686f696365206973207468652076>102 577 R .949<616c7565206f662074686520 +9946756c6c2d4e616d653a9a206c696e6520696e20746865206865616465722069662069 +742065>-.25 F .948 +<78697374732c20616e642074686520666f757274682063686f69636520697320746865> +-.15 F .526 +<636f6d6d656e74208c656c64206f662061209946726f6d3a9a206c696e652e>102 589 +R .526<496620616c6c206f662074686573652066>5.526 F .526<61696c2c20616e64 +20696620746865206d657373616765206973206265696e67206f726967696e6174656420 +6c6f63616c6c79>-.1 F<2c>-.65 E +<7468652066756c6c206e616d65206973206c6f6f6b>102 601 Q +<656420757020696e20746865>-.1 E F2<2f6574632f706173737764>2.5 E F1 +<8c6c652e>2.5 E 1.321<5768656e2073656e64696e672c20746865>127 617.2 R F0 +<2468>3.821 E F1<2c>A F0<2475>3.821 E F1 3.821<2c61>C<6e64>-3.821 E F0 +<247a>3.821 E F1 1.321 +<6d6163726f73206765742073657420746f2074686520686f73742c2075736572>3.821 +F 3.82<2c61>-.4 G 1.32<6e6420686f6d65206469726563746f727920286966>-3.82 +F .516<6c6f63616c29206f662074686520726563697069656e742e>102 629.2 R .516 +<546865208c727374207477>5.516 F 3.016<6f61>-.1 G .516 +<7265207365742066726f6d20746865>-3.016 F F0<2440>3.016 E F1<616e64>3.016 +E F0<243a>3.016 E F1 .517<70617274206f6620746865207265>3.017 F .517 +<77726974696e672072756c65732c207265737065632d>-.25 F<7469>102 641.2 Q +-.15<7665>-.25 G<6c79>.15 E<2e>-.65 E .32 LW 76 665.2 72 665.2 DL 80 +665.2 76 665.2 DL 84 665.2 80 665.2 DL 88 665.2 84 665.2 DL 92 665.2 88 +665.2 DL 96 665.2 92 665.2 DL 100 665.2 96 665.2 DL 104 665.2 100 665.2 +DL 108 665.2 104 665.2 DL 112 665.2 108 665.2 DL 116 665.2 112 665.2 DL +120 665.2 116 665.2 DL 124 665.2 120 665.2 DL 128 665.2 124 665.2 DL 132 +665.2 128 665.2 DL 136 665.2 132 665.2 DL 140 665.2 136 665.2 DL 144 +665.2 140 665.2 DL 148 665.2 144 665.2 DL 152 665.2 148 665.2 DL 156 +665.2 152 665.2 DL 160 665.2 156 665.2 DL 164 665.2 160 665.2 DL 168 +665.2 164 665.2 DL 172 665.2 168 665.2 DL 176 665.2 172 665.2 DL 180 +665.2 176 665.2 DL 184 665.2 180 665.2 DL 188 665.2 184 665.2 DL 192 +665.2 188 665.2 DL 196 665.2 192 665.2 DL 200 665.2 196 665.2 DL 204 +665.2 200 665.2 DL 208 665.2 204 665.2 DL 212 665.2 208 665.2 DL 216 +665.2 212 665.2 DL/F5 5/Times-Roman@0 SF<3137>93.6 675.6 Q/F6 8 +/Times-Roman@0 SF -.12<466f>3.2 K 2<7265>.12 G +<78616d706c652c206f6e20736f6d652073797374656d73>-2.12 E/F7 8 +/Times-Italic@0 SF -.08<6765>2 G<74686f73746e616d65>.08 E F6 +<6d696768742072657475726e2099666f6f9a2077686963682077>2 E +<6f756c64206265206d617070656420746f2099666f6f2e626172>-.08 E +<2e636f6d9a206279>-.44 E F7 -.08<6765>2 G<74686f737462796e616d65>.08 E +F6<2e>A F5<3138>93.6 689.2 Q F6<4f6c6465722076>3.2 I +<657273696f6e73206f662073656e646d61696c206469646e27>-.12 E 2<7470>-.144 +G<72652d64658c6e65>-2 E/F8 8/Times-Bold@0 SF<246a>2 E F6 +<617420616c6c2c20736f20757020756e74696c20382e362c20636f6e8c67208c6c6573> +2 E F7<616c77617973>2 E F6<68616420746f2064658c6e65>2 E F8<246a>2 E F6 +<2e>A 0 Cg EP +%%Page: 56 52 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d35362053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF<546865>127 96 Q F0<2470>3.806 E F1<616e64>3.806 +E F0<2474>3.806 E F1 1.306<6d6163726f7320617265207573656420746f20637265 +61746520756e6971756520737472696e67732028652e672e2c20666f722074686520994d +6573736167652d49643a9a208c656c64292e>3.806 F<546865>102 108 Q F0<2469> +3.251 E F1 .751<6d6163726f2069732073657420746f20746865207175657565206964 +206f6e207468697320686f73743b2069662070757420696e746f207468652074696d6573 +74616d70206c696e652069742063616e2062652065>3.251 F<787472656d656c79>-.15 +E .165<75736566756c20666f7220747261636b696e67206d657373616765732e>102 +120 R<546865>5.165 E F0<2476>2.665 E F1 .164 +<6d6163726f2069732073657420746f206265207468652076>2.665 F .164 +<657273696f6e206e756d626572206f66>-.15 F/F2 10/Times-Italic@0 SF +<73656e646d61696c>2.664 E F1 2.664<3b74>C .164<686973206973206e6f72> +-2.664 F<2d>-.2 E<6d616c6c792070757420696e2074696d657374616d707320616e64 +20686173206265656e2070726f>102 132 Q -.15<7665>-.15 G 2.5<6e65>.15 G +<787472656d656c792075736566756c20666f7220646562>-2.65 E<756767696e672e> +-.2 E<546865>127 148.2 Q F0<2463>3.547 E F1 1.048 +<8c656c642069732073657420746f207468652099686f7020636f756e742c>3.547 F +3.548<9a69>-.7 G 1.048<2e652e2c20746865206e756d626572206f662074696d6573 +2074686973206d65737361676520686173206265656e2070726f2d>-3.548 F 2.857 +<6365737365642e2054686973>102 160.2 R .357 +<63616e2062652064657465726d696e656420627920746865>2.857 F F02.857 +E F1 .356<8d6167206f6e2074686520636f6d6d616e64206c696e65206f722062792063 +6f756e74696e67207468652074696d657374616d7073>2.857 F +<696e20746865206d6573736167652e>102 172.2 Q<546865>127 188.4 Q F0<2472> +2.832 E F1<616e64>2.833 E F0<2473>2.833 E F1 .333<8c656c6473206172652073 +657420746f207468652070726f746f636f6c207573656420746f20636f6d6d756e696361 +74652077697468>2.833 F F2<73656e646d61696c>2.833 E F1 .333 +<616e64207468652073656e642d>2.833 F .195<696e6720686f73746e616d652e>102 +200.4 R<546865>5.195 E 2.694<7963>-.15 G .194 +<616e2062652073657420746f676574686572207573696e6720746865>-2.694 F F0 +2.694 E F1 .194<636f6d6d616e64206c696e65208d6167206f72207365706172 +6174656c79207573696e6720746865>2.694 F F02.694 E F1<6f72>102 212.4 +Q F02.5 E F1<8d6167732e>2.5 E<546865>127 228.6 Q F0<245f>2.966 E +F1 .466<69732073657420746f20612076>2.966 F .467 +<616c6964617465642073656e64657220686f7374206e616d652e>-.25 F .467<496620 +7468652073656e6465722069732072756e6e696e6720616e20524643203134313320636f +6d706c692d>5.467 F .385<616e74204944454e542073657276>102 240.6 R .384 +<657220616e6420746865207265636569>-.15 F -.15<7665>-.25 G 2.884<7268>.15 +G .384<617320746865204944454e542070726f746f636f6c207475726e6564206f6e2c +2069742077696c6c20696e636c756465207468652075736572206e616d65>-2.884 F +<6f6e207468617420686f73742e>102 252.6 Q<546865>127 268.8 Q F0 +<247b636c69656e745f6e616d657d>5.98 E F1<2c>A F0 +<247b636c69656e745f616464727d>5.98 E F1 5.98<2c61>C<6e64>-5.98 E F0 +<247b636c69656e745f706f72747d>5.98 E F1 3.48 +<6d6163726f73206172652073657420746f20746865206e616d652c>5.98 F .786<6164 +64726573732c20616e6420706f7274206e756d626572206f662074686520534d54502063 +6c69656e742077686f20697320696e>102 280.8 R -.2<766f>-.4 G<6b696e67>.2 E +F2<73656e646d61696c>3.286 E F1 .786<617320612073657276>3.286 F<6572>-.15 +E 5.786<2e54>-.55 G .785<686573652063616e206265>-5.786 F +<7573656420696e20746865>102 292.8 Q F2 -.15<6368>2.5 G<6563>.15 E +<6b5f2a>-.2 E F1<72756c657365747320287573696e6720746865>2.5 E F0<2426> +2.5 E F1<64656665727265642065>2.5 E -.25<7661>-.25 G +<6c756174696f6e20666f726d2c206f6620636f7572736521292e>.25 E F0 2.5 +<352e332e2043>87 316.8 R<616e642046208a2044658c6e6520436c6173736573>2.5 +E F1 .659<436c6173736573206f662070687261736573206d61792062652064658c6e65 +6420746f206d61746368206f6e20746865206c6566742068616e642073696465206f6620 +7265>127 333 R .66<77726974696e672072756c65732c2077686572652061>-.25 F +.465<997068726173659a20697320612073657175656e6365206f662063686172616374 +657273207468617420646f6573206e6f7420636f6e7461696e2073706163652063686172 +6163746572732e>102 345 R -.15<466f>5.464 G 2.964<7265>.15 G .464 +<78616d706c65206120636c617373206f66>-3.114 F .654<616c6c206c6f63616c206e +616d657320666f7220746869732073697465206d69676874206265206372656174656420 +736f207468617420617474656d70747320746f2073656e6420746f206f6e6573656c6620 +63616e20626520656c696d696e617465642e>102 357 R .041<54686573652063616e20 +6569746865722062652064658c6e6564206469726563746c7920696e2074686520636f6e +8c6775726174696f6e208c6c65206f72207265616420696e2066726f6d20616e6f746865 +72208c6c652e>102 369 R .04<436c617373657320617265>5.04 F .649 +<6e616d656420617320612073696e676c65206c6574746572206f7220612077>102 381 +R .649<6f726420696e207b6272616365737d2e>-.1 F .649 +<436c617373206e616d6573206265>5.649 F .649 +<67696e6e696e672077697468206c6f>-.15 F .649 +<7765722063617365206c65747465727320616e64>-.25 F .639 +<7370656369616c20636861726163746572732061726520726573657276>102 393 R +.639<656420666f722073797374656d207573652e>-.15 F .638<436c61737365732064 +658c6e656420696e20636f6e8c67208c6c6573206d6179206265206769>5.639 F -.15 +<7665>-.25 G 3.138<6e6e>.15 G<616d6573>-3.138 E 1.05<66726f6d2074686520 +736574206f662075707065722063617365206c65747465727320666f722073686f727420 +6e616d6573206f72206265>102 405 R 1.05<67696e6e696e67207769746820616e2075 +707065722063617365206c657474657220666f72206c6f6e67>-.15 F<6e616d65732e> +102 417 Q<5468652073796e7461782069733a>127 433.2 Q F0<43>142 449.4 Q F2 +1.666<6370>C<6872>-1.666 E<6173653120706872>-.15 E<617365322e2e2e>-.15 E +F0<46>142 461.4 Q F2 1.666<638c>C<6c65>-1.666 E F0<46>142 473.4 Q F2 +1.666<637c>C<7072>-1.666 E -.1<6f67>-.45 G -.15<7261>.1 G<6d>.15 E F0 +<46>142 485.4 Q F2 1.666<635b>C<6d61706b>-1.666 E -.3<6579>-.1 G +<5d406d6170636c6173733a6d617073706563>.3 E F1 .036 +<546865208c72737420666f726d2064658c6e65732074686520636c617373>102 501.6 +R F2<63>2.535 E F1 .035<746f206d6174636820616e>2.535 F 2.535<796f>-.15 G +2.535<6674>-2.535 G .035<6865206e616d65642077>-2.535 F 2.535 +<6f7264732e204966>-.1 F F2<706872>2.535 E<61736531>-.15 E F1<6f72>2.535 +E F2<706872>2.535 E<61736532>-.15 E F1 .035<697320616e6f74686572>2.535 F +.746<636c6173732c20652e672e2c>102 513.6 R F2<243d53>3.246 E F1 3.246 +<2c74>C .746<686520636f6e74656e7473206f6620636c617373>-3.246 F F2<53> +3.246 E F1 .746<61726520616464656420746f20636c617373>3.246 F F2<63>3.246 +E F1 5.746<2e49>C 3.247<7469>-5.746 G 3.247<7370>-3.247 G .747 +<65726d69737369626c6520746f2073706c6974207468656d20616d6f6e67>-3.247 F +<6d756c7469706c65206c696e65733b20666f722065>102 525.6 Q +<78616d706c652c20746865207477>-.15 E 2.5<6f66>-.1 G<6f726d733a>-2.5 E +<43486d6f6e6574207563626d6f6e6574>142 541.8 Q<616e64>102 558 Q +<43486d6f6e6574>142 574.2 Q<43487563626d6f6e6574>142 586.2 Q 1.016 +<6172652065717569>102 602.4 R -.25<7661>-.25 G 3.516<6c656e742e20546865> +.25 F -.74<6060>3.516 G<4627>.74 E 3.516<2766>-.74 G 1.016 +<6f726d7320726561642074686520656c656d656e7473206f662074686520636c617373> +-3.516 F F2<63>3.516 E F1 1.016<66726f6d20746865206e616d6564>3.516 F F2 +<8c6c65>3.516 E F1<2c>A F2<7072>3.515 E -.1<6f67>-.45 G -.15<7261>.1 G +<6d>.15 E F1 3.515<2c6f>C<72>-3.515 E F2 .161 +<6d61702073706563698c636174696f6e>102 614.4 R F1 5.161<2e45>C .161<6163 +6820656c656d656e742073686f756c64206265206c6973746564206f6e20612073657061 +72617465206c696e652e>-5.161 F 1.761 -.8<546f2073>5.161 H .162 +<70656369667920616e206f7074696f6e616c208c6c652c20757365>.8 F -.74<6060> +102 626.4 S.74 E 2.5<2762>-.74 G<65747765656e2074686520636c6173 +73206e616d6520616e6420746865208c6c65206e616d652c20652e672e2c>-2.5 E +<466320ad6f202f706174682f746f2f8c6c65>142 642.6 Q .397 +<496620746865208c6c652063616e27>102 658.8 R 2.896<7462>-.18 G 2.896 +<6575>-2.896 G<7365642c>-2.896 E F2<73656e646d61696c>2.896 E F1 .396 +<77696c6c206e6f7420636f6d706c61696e2062>2.896 F .396 +<75742073696c656e746c792069676e6f72652069742e>-.2 F .396 +<546865206d617020666f726d2073686f756c64206265>5.396 F .363 +<616e206f7074696f6e616c206d6170206b>102 670.8 R -.15<6579>-.1 G 2.863 +<2c61>-.5 G 2.863<6e61>-2.863 G 2.863<7473>-2.863 G .363 +<69676e2c20616e642061206d617020636c61737320666f6c6c6f>-2.863 F .364<7765 +64206279207468652073706563698c636174696f6e20666f722074686174206d61702e> +-.25 F<4578616d2d>5.364 E<706c657320696e636c7564653a>102 682.8 Q<467b56> +142 699 Q<697274486f7374737d406c6461703aad6b202826286f626a656374436c6173 +733d76697274486f7374732928686f73743d2a292920ad7620686f7374>-.6 E<467b4d +79436c6173737d666f6f40686173683a2f6574632f6d61696c2f636c6173736573>142 +711 Q 0 Cg EP +%%Page: 57 53 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3537>195.86 E +/F1 10/Times-Roman@0 SF 2.625<77696c6c208c6c6c2074686520636c617373>102 +96 R F0<243d7b56>5.125 E<697274486f7374737d>-.37 E F1 2.625 +<66726f6d20616e204c44>5.125 F 2.625<4150206d6170206c6f6f6b757020616e64> +-.4 F F0<243d7b4d79436c6173737d>5.125 E F1 2.625<66726f6d20612068617368> +5.125 F .771<6461746162617365206d6170206c6f6f6b7570206f6620746865206b> +102 108 R -.15<6579>-.1 G F0 -.25<666f>3.421 G<6f>.25 E F1 5.772<2e54>C +.772<6865726520697320616c736f20612062>-5.772 F .772<75696c742d696e207363 +68656d6120746861742063616e206265206163636573736564206279206f6e6c79>-.2 F +<73706563696679696e673a>102 120 Q<467b>142 136.2 Q/F2 10/Times-Italic@0 +SF<436c6173734e616d65>A F1<7d404c44>A<4150>-.4 E<546869732077696c6c2074 +656c6c2073656e646d61696c20746f207573652074686520646566>102 152.4 Q +<61756c7420736368656d613a>-.1 E +142 168.6 Q +-.4<4143>-.93 G<6c61737329>.4 E<2873656e646d61696c4d54>154.5 180.6 Q -.4 +<4143>-.93 G<6c6173734e616d653d>.4 E F2<436c6173734e616d65>A F1<29>A +<287c2873656e646d61696c4d54>154.5 192.6 Q -.4<4143>-.93 G +<6c75737465723d247b73656e646d61696c4d54>.4 E -.4<4143>-.93 G +<6c75737465727d29>.4 E<2873656e646d61696c4d54>159.5 204.6 Q +<41486f73743d246a292929>-.93 E142 216.6 Q +-.4<4143>-.93 G<6c61737356>.4 E<616c7565>-1.11 E<4e6f746520746861742074 +6865206c6f6f6b7570206973206f6e6c7920646f6e65207768656e2073656e646d61696c +20697320696e697469616c6c7920737461727465642e>102 232.8 Q 1.339<456c656d +656e7473206f6620636c61737365732063616e20626520616363657373656420696e2072 +756c6573207573696e67>127 249 R F0<243d>3.839 E F1<6f72>3.839 E F0<247e> +3.839 E F1 6.339<2e54>C<6865>-6.339 E F0<247e>3.839 E F1 1.338 +<286d6174636820656e7472696573206e6f7420696e>3.839 F +<636c61737329206f6e6c79206d61746368657320612073696e676c652077>102 261 Q +<6f72643b206d756c74692d77>-.1 E<6f726420656e747269657320696e207468652063 +6c617373206172652069676e6f72656420696e207468697320636f6e7465>-.1 E +<78742e>-.15 E<536f6d6520636c6173736573206861>127 277.2 Q .3 -.15 +<76652069>-.2 H<6e7465726e616c206d65616e696e6720746f>.15 E F2 +<73656e646d61696c>2.5 E F1<3a>A 18.42<243d6520636f6e7461696e73>102 293.4 +R .561<74686520436f6e74656e742d54>3.061 F<72616e73666572>-.35 E .561 +<2d456e636f64696e677320746861742063616e2062652038>-.2 F/F3 10/Symbol SF +A F1 3.062<3762>C .562<697420656e636f6465642e>-3.062 F .562 +<49742069732070726564658c6e656420746f>5.562 F<636f6e7461696e209937626974 +9a2c2099386269749a2c20616e64209962696e6172799a2e>138 305.4 Q 17.86 +<243d6b20736574>102 321.6 R<746f206265207468652073616d65206173>2.5 E F0 +<246b>2.5 E F1 2.5<2c74>C +<6861742069732c207468652055554350206e6f6465206e616d652e>-2.5 E 15.08 +<243d6d20736574>102 337.8 R<746f2074686520736574206f6620646f6d61696e7320 +6279207768696368207468697320686f7374206973206b6e6f>2.5 E +<776e2c20696e697469616c6c79206a757374>-.25 E F0<246d>2.5 E F1<2e>A 17.86 +<243d6e2063616e>102 354 R .581<62652073657420746f2074686520736574206f66 +204d494d4520626f647920747970657320746861742063616e206e65>3.081 F -.15 +<7665>-.25 G 3.08<7262>.15 G 3.08<6565>-3.08 G .58<6967687420746f207365> +-3.08 F -.15<7665>-.25 G 3.08<6e62>.15 G .58<697420656e636f6465642e> +-3.08 F<4974>5.58 E<646566>138 366 Q 1.81 +<61756c747320746f20996d756c7469706172742f7369676e65649a2e>-.1 F 1.81<4d +65737361676520747970657320996d6573736167652f2a9a20616e6420996d756c746970 +6172742f2a9a20617265206e65>6.81 F -.15<7665>-.25 G<72>.15 E 1.853 +<656e636f646564206469726563746c79>138 378 R 6.853<2e4d>-.65 G 1.853 +<756c746970617274206d657373616765732061726520616c>-6.853 F -.1<7761>-.1 +G 1.853<79732068616e646c65642072656375727369>.1 F -.15<7665>-.25 G<6c79> +.15 E 6.853<2e54>-.65 G 1.853<68652068616e646c696e67206f66>-6.853 F<6d65 +73736167652f2a206d657373616765732061726520636f6e74726f6c6c65642062792063 +6c617373>138 390 Q F0<243d73>2.5 E F1<2e>A 17.86<243d712041>102 406.2 R +.711<736574206f6620436f6e74656e742d54>3.211 F .712 +<7970657320746861742077696c6c206e65>-.8 F -.15<7665>-.25 G 3.212<7262> +.15 G 3.212<6565>-3.212 G .712 +<6e636f646564206173206261736536342028696620746865>-3.212 F 3.212<7968> +-.15 G -2.25 -.2<61762065>-3.212 H .712<746f20626520656e636f6465642c> +3.412 F<746865>138 418.2 Q 3.358<7977>-.15 G .858<696c6c20626520656e636f +6465642061732071756f7465642d7072696e7461626c65292e>-3.358 F .858 +<49742063616e206861>5.858 F 1.158 -.15<76652070>-.2 H .858 +<72696d6172792074797065732028652e672e2c20997465>.15 F .857 +<78749a29206f722066756c6c>-.15 F<747970657320287375636820617320997465> +138 430.2 Q<78742f706c61696e9a292e>-.15 E 18.97 +<243d7320636f6e7461696e73>102 446.4 R .648<74686520736574206f6620737562 +7479706573206f66206d65737361676520746861742063616e2062652074726561746564 +2072656375727369>3.148 F -.15<7665>-.25 G<6c79>.15 E 5.648<2e42>-.65 G +3.148<7964>-5.648 G<6566>-3.148 E .648<61756c7420697420636f6e2d>-.1 F +.97<7461696e73206f6e6c7920997266633832329a2e>138 458.4 R .969 +<4f7468657220996d6573736167652f2a9a2074797065732063616e6e6f742062652038> +5.97 F F3A F1 3.469<3762>C .969<697420656e636f6465642e>-3.469 F .969 +<49662061206d657373616765>5.969 F 1.045<636f6e7461696e696e67206569676874 +2062697420646174612069732073656e7420746f2061207365>138 470.4 R -.15 +<7665>-.25 G 3.545<6e62>.15 G 1.045<697420686f73742c20616e64207468617420 +6d6573736167652063616e6e6f7420626520656e636f646564>-3.545 F +<696e746f207365>138 482.4 Q -.15<7665>-.25 G 2.5<6e62>.15 G +<6974732c2069742077696c6c20626520737472697070656420746f203720626974732e> +-2.5 E 20.08<243d7420736574>102 498.6 R .372 +<746f2074686520736574206f66207472757374656420757365727320627920746865> +2.873 F F0<54>2.872 E F1 .372<636f6e8c6775726174696f6e206c696e652e>2.872 +F .372<496620796f752077>5.372 F .372 +<616e7420746f20726561642074727573746564207573657273>-.1 F +<66726f6d2061208c6c652c20757365>138 510.6 Q F0<4674>2.5 E F2 +<2f8c6c652f6e616d65>A F1<2e>A 15.64<243d7720736574>102 526.8 R .513<746f +2062652074686520736574206f6620616c6c206e616d6573207468697320686f73742069 +73206b6e6f>3.013 F .513<776e206279>-.25 F 5.513<2e54>-.65 G .513<686973 +2063616e206265207573656420746f206d61746368206c6f63616c20686f73742d> +-5.513 F<6e616d65732e>138 538.8 Q +<243d7b70657273697374656e744d6163726f737d>102 555 Q 1.712 +<73657420746f20746865206d6163726f7320746861742073686f756c64206265207361> +138 567 R -.15<7665>-.2 G 4.212<6461>.15 G 1.712 +<63726f73732071756575652072756e732e>-4.212 F 1.712 +<436172652073686f756c642062652074616b>6.712 F 1.712<656e207768656e>-.1 F +<616464696e67206d6163726f206e616d657320746f207468697320636c6173732e>138 +579 Q F2<53656e646d61696c>127 595.2 Q F1 .182 +<63616e20626520636f6d70696c656420746f20616c6c6f>2.682 F 2.682<7761>-.25 +G F2<7363616e66>A F1 .182<28332920737472696e67206f6e20746865>B F0<46> +2.682 E F1 2.683<6c696e652e2054686973>2.683 F .183 +<6c65747320796f7520646f2073696d706c6973746963>2.683 F .555 +<70617273696e67206f66207465>102 607.2 R .555<7874208c6c65732e>-.15 F +-.15<466f>5.555 G 3.055<7265>.15 G .554<78616d706c652c20746f207265616420 +616c6c207468652075736572206e616d657320696e20796f75722073797374656d> +-3.205 F F2<2f6574632f706173737764>3.054 E F1 .554<8c6c6520696e746f2061> +3.054 F<636c6173732c20757365>102 619.2 Q +<464c2f6574632f70617373776420255b5e3a5d>142 635.4 Q +<77686963682072656164732065>102 651.6 Q -.15<7665>-.25 G +<7279206c696e6520757020746f20746865208c72737420636f6c6f6e2e>.15 E F0 2.5 +<352e342e2045>87 675.6 R 2.5<8a53>2.5 G<6574206f72205072>-2.5 E +<6f70616761746520456e>-.18 E<766972>-.4 E<6f6e6d656e742056>-.18 E +<61726961626c6573>-.92 E<45>127 691.8 Q F1 +<636f6e8c6775726174696f6e206c696e657320736574206f722070726f706167>2.5 E +<61746520656e>-.05 E<7669726f6e6d656e742076>-.4 E +<61726961626c657320696e746f206368696c6472656e2e>-.25 E F0<45>142 708 Q +F2<6e616d65>A F1 2.101<77696c6c2070726f706167>102 724.2 R 2.101 +<61746520746865206e616d65642076>-.05 F 2.101 +<61726961626c652066726f6d2074686520656e>-.25 F 2.102 +<7669726f6e6d656e74207768656e>-.4 F F2<73656e646d61696c>4.602 E F1 -.1 +<7761>4.602 G 4.602<7369>.1 G -1.9 -.4<6e76206f>-4.602 H -.1<6b65>.4 G +4.602<6469>.1 G 2.102<6e746f20616e>-4.602 F<79>-.15 E 0 Cg EP +%%Page: 58 54 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d35382053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF<6368696c6472656e2069742063616c6c733b>102 96 Q F0 +<45>142 112.2 Q/F2 10/Times-Italic@0 SF<6e616d65>A F1<3d>A F2 +<76616c7565>A F1 .166<7365747320746865206e616d65642076>102 128.4 R .166 +<61726961626c6520746f2074686520696e646963617465642076>-.25 F 2.666 +<616c75652e20416e>-.25 F 2.666<7976>-.15 G .166 +<61726961626c6573206e6f742065>-2.916 F .166 +<78706c696369746c79206e616d65642077696c6c206e6f7420626520696e20746865> +-.15 F<6368696c6420656e>102 140.4 Q<7669726f6e6d656e742e>-.4 E F0 2.5 +<352e352e204d>87 164.4 R 2.5<8a44>2.5 G<658c6e65204d61696c6572>-2.5 E F1 +<50726f6772616d7320616e6420696e74657266>127 180.6 Q<6163657320746f206d61 +696c657273206172652064658c6e656420696e2074686973206c696e652e>-.1 E +<54686520666f726d61742069733a>5 E F0<4d>142 196.8 Q F2<6e616d65>A F1 2.5 +<2c7b>C F2<8c656c64>-2.5 E F1<3d>A F2<76616c7565>A F1<7d2a>1.666 E +<7768657265>102 213 Q F2<6e616d65>4.244 E F1 1.744<697320746865206e616d +65206f6620746865206d61696c657220287573656420696e7465726e616c6c79206f6e6c +792920616e642074686520998c656c643d6e616d659a2070616972732064658c6e65> +4.244 F<617474726962>102 225 Q<75746573206f6620746865206d61696c6572>-.2 +E 5<2e46>-.55 G<69656c6473206172653a>-5 E -.15<5061>142 241.2 S 51.87 +<746820546865>.15 F<706174686e616d65206f6620746865206d61696c6572>2.5 E +47.83<466c616773205370656369616c>142 253.2 R +<8d61677320666f722074686973206d61696c6572>2.5 E 41.73 +<53656e646572205265>142 265.2 R +<77726974696e672073657428732920666f722073656e64657220616464726573736573> +-.25 E 31.17<526563697069656e74205265>142 277.2 R<77726974696e6720736574 +28732920666f7220726563697069656e7420616464726573736573>-.25 E 30.62 +<726563697069656e7473204d6178696d756d>142 289.2 R +<6e756d626572206f6620726563697069656e74732070657220656e>2.5 E -.15<7665> +-.4 G<6c6f7065>.15 E<4172>142 301.2 Q 49.13<677620416e>-.18 F<6172>2.5 E +<67756d656e742076>-.18 E +<6563746f7220746f207061737320746f2074686973206d61696c6572>-.15 E 55.61 +<456f6c20546865>142 313.2 R +<656e642d6f662d6c696e6520737472696e6720666f722074686973206d61696c6572> +2.5 E 35.62<4d617873697a6520546865>142 325.2 R<6d6178696d756d206d657373 +616765206c656e67746820746f2074686973206d61696c6572>2.5 E 14.51 +<6d61786d6573736167657320546865>142 337.2 R +<6d6178696d756d206d6573736167652064656c69>2.5 E -.15<7665>-.25 G +<726965732070657220636f6e6e656374696f6e>.15 E 32.27 +<4c696e656c696d697420546865>142 349.2 R<6d6178696d756d206c696e65206c656e +67746820696e20746865206d65737361676520626f6479>2.5 E 31.18 +<4469726563746f727920546865>142 361.2 R -.1<776f>2.5 G +<726b696e67206469726563746f727920666f7220746865206d61696c6572>.1 E 42.84 +<55736572696420546865>142 373.2 R<646566>2.5 E +<61756c74207573657220616e642067726f757020696420746f2072756e206173>-.1 E +50.62<4e69636520546865>142 385.2 R +<6e69636528322920696e6372656d656e7420666f7220746865206d61696c6572>2.5 E +38.95<4368617273657420546865>142 397.2 R<646566>2.5 E<61756c742063686172 +61637465722073657420666f7220382d6269742063686172616374657273>-.1 E -.8 +<5479>142 409.2 S 49.75<70652054>.8 F +<79706520696e666f726d6174696f6e20666f722044534e20646961676e6f7374696373> +-.8 E -.8<5761>142 421.2 S 50.86<697420546865>.8 F +<6d6178696d756d2074696d6520746f2077>2.5 E +<61697420666f7220746865206d61696c6572>-.1 E<5175657565>142 433.2 Q 20.22 +<67726f757020546865>-.15 F<646566>2.5 E +<61756c742071756575652067726f757020666f7220746865206d61696c6572>-.1 E +69.22<2f54>142 445.2 S +<686520726f6f74206469726563746f727920666f7220746865206d61696c6572>-69.22 +E<4f6e6c7920746865208c72737420636861726163746572206f6620746865208c656c64 +206e616d6520697320636865636b>102 461.4 Q<65642028697427>-.1 E 2.5<7363> +-.55 G<6173652d73656e73697469>-2.5 E -.15<7665>-.25 G<292e>.15 E .397 +<54686520666f6c6c6f>127 477.6 R .396<77696e67208d616773206d617920626520 +73657420696e20746865206d61696c6572206465736372697074696f6e2e>-.25 F +<416e>5.396 E 2.896<796f>-.15 G .396 +<74686572208d616773206d6179206265207573656420667265656c79>-2.896 F .075< +746f20636f6e646974696f6e616c6c792061737369676e206865616465727320746f206d +657373616765732064657374696e656420666f7220706172746963756c6172206d61696c +6572732e>102 489.6 R .075<466c616773206d61726b>5.075 F .075 +<65642077697468208720617265>-.1 F 1.193 +<6e6f7420696e74657270726574656420627920746865>102 501.6 R F2 +<73656e646d61696c>3.693 E F1 1.193 +<62696e6172793b207468657365206172652074686520636f6e>3.693 F -.15<7665> +-.4 G 1.192<6e74696f6e616c6c79207573656420746f20636f7272656c61746520746f +20746865208d616773>.15 F .737<706f7274696f6e206f6620746865>102 513.6 R +F0<48>3.237 E F1 3.237<6c696e652e20466c616773>3.237 F<6d61726b>3.237 E +.737<656420776974682088206170706c7920746f20746865206d61696c65727320666f +72207468652073656e646572206164647265737320726174686572207468616e>-.1 F +<74686520757375616c20726563697069656e74206d61696c6572732e>102 525.6 Q +15.56<6152>102 541.8 S .987<756e20457874656e64656420534d5450202845534d54 +50292070726f746f636f6c202864658c6e656420696e205246437320313836392c203136 +35322c20616e642031383730292e>-15.56 F .986<54686973208d6167>5.987 F +<646566>122 553.8 Q<61756c7473206f6e2069662074686520534d5450206772656574 +696e67206d65737361676520696e636c75646573207468652077>-.1 E +<6f7264209945534d54509a2e>-.1 E 12.78<414c>102 570 S .852<6f6f6b20757020 +7468652075736572202861646472657373292070617274206f6620746865207265736f6c +76>-12.78 F .852<6564206d61696c657220747269706c652c20696e2074686520616c +6961732064617461626173652e>-.15 F<4e6f726d616c6c79>5.852 E +<74686973206973206f6e6c792073657420666f72206c6f63616c206d61696c6572732e> +122 582 Q 15<6246>102 598.2 S .456<6f726365206120626c616e6b206c696e6520 +6f6e2074686520656e64206f662061206d6573736167652e>-15.15 F .456 +<5468697320697320696e74656e64656420746f2077>5.456 F .456 +<6f726b2061726f756e6420736f6d65207374757069642076>-.1 F<6572>-.15 E<2d> +-.2 E .361<73696f6e73206f66202f62696e2f6d61696c207468617420726571756972 +65206120626c616e6b206c696e652c2062>122 610.2 R .362 +<757420646f206e6f742070726f>-.2 F .362<76696465206974207468656d73656c76> +-.15 F 2.862<65732e204974>-.15 F -.1<776f>2.862 G .362 +<756c64206e6f74206e6f72>.1 F<2d>-.2 E +<6d616c6c792062652075736564206f6e206e657477>122 622.2 Q +<6f726b206d61696c2e>-.1 E 13.33<4253>102 638.4 S .143 +<74726970206c656164696e67206261636b736c617368657320285c29206f66>-13.33 F +2.643<666f>-.25 G 2.643<6674>-2.643 G .143<686520616464726573733b207468 +6973206973206120737562736574206f66207468652066756e6374696f6e616c69747920 +6f6620746865>-2.643 F F0<73>2.642 E F1<8d61672e>2.642 E 15.56<6344>102 +654.6 S 2.662<6f6e>-15.56 G .163 +<6f7420696e636c75646520636f6d6d656e747320696e206164647265737365732e> +-2.662 F .163 +<546869732073686f756c64206f6e6c79206265207573656420696620796f75206861> +5.163 F .463 -.15<76652074>-.2 H 2.663<6f77>.15 G .163 +<6f726b2061726f756e642061>-2.763 F 1.846<72656d6f7465206d61696c65722074 +686174206765747320636f6e667573656420627920636f6d6d656e74732e>122 666.6 R +1.846<546869732073747269707320616464726573736573206f662074686520666f726d +2099506872617365>6.846 F<3c616464726573733e9a206f7220996164647265737320 +28436f6d6d656e74299a20646f>122 678.6 Q +<776e20746f206a7573742099616464726573739a2e>-.25 E 5.83<4388204966>102 +694.8 R .213<6d61696c206973>2.713 F F2 -.37<7265>2.713 G<636569766564> +.37 E F1 .213 +<66726f6d2061206d61696c657220776974682074686973208d6167207365742c20616e> +2.713 F 2.713<7961>-.15 G .213<646472657373657320696e207468652068656164 +6572207468617420646f206e6f74206861>-2.713 F -.15<7665>-.2 G .97 +<616e206174207369676e202899409a29206166746572206265696e67207265>122 +706.8 R .97 +<7772697474656e2062792072756c657365742074687265652077696c6c206861>-.25 F +1.27 -.15<76652074>-.2 H .97 +<6865209940646f6d61696e9a20636c617573652066726f6d>.15 F +<7468652073656e64657220656e>122 718.8 Q -.15<7665>-.4 G +<6c6f70652061646472657373207461636b>.15 E<6564206f6e2e>-.1 E +<5468697320616c6c6f>5 E +<7773206d61696c20776974682068656164657273206f662074686520666f726d3a>-.25 +E 0 Cg EP +%%Page: 59 55 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3539>195.86 E +/F1 10/Times-Roman@0 SF<46726f6d3a20757365726140686f737461>162 96 Q -.8 +<546f>162 108 S 2.5<3a75>.8 G<7365726240686f7374622c207573657263>-2.5 E +<746f206265207265>122 124.2 Q<7772697474656e2061733a>-.25 E +<46726f6d3a20757365726140686f737461>162 140.4 Q -.8<546f>162 152.4 S 2.5 +<3a75>.8 G<7365726240686f7374622c20757365726340686f737461>-2.5 E +<6175746f6d61746963616c6c79>122 168.6 Q 5<2e48>-.65 G -.25<6f77>-5 G +-2.15 -.25<65762065>.25 H .8 -.4<722c2069>.25 H 2.5<7464>.4 G +<6f65736e27>-2.5 E 2.5<7472>-.18 G<65616c6c792077>-2.5 E +<6f726b2072656c6961626c79>-.1 E<2e>-.65 E 15<6444>102 184.8 S 2.56<6f6e> +-15 G .06<6f7420696e636c75646520616e676c6520627261636b>-2.56 F .06<6574 +732061726f756e6420726f7574652d616464726573732073796e74617820616464726573 +7365732e>-.1 F .06<546869732069732075736566756c206f6e206d61696c657273> +5.06 F .188<746861742061726520676f696e6720746f20706173732061646472657373 +657320746f2061207368656c6c2074686174206d6967687420696e746572707265742061 +6e676c6520627261636b>122 196.8 R .187 +<65747320617320492f4f207265646972656374696f6e2e>-.1 F<486f>122 208.8 Q +<7765>-.25 E -.15<7665>-.25 G 1.62 -.4<722c2069>.15 H 3.321<7464>.4 G +.821<6f6573206e6f742070726f74656374206167>-3.321 F .821 +<61696e7374206f74686572207368656c6c206d657461636861726163746572732e>-.05 +F .821<5468657265666f72652c2070617373696e6720616464726573736573>5.821 F< +746f2061207368656c6c2073686f756c64206e6f7420626520636f6e7369646572656420 +7365637572652e>122 220.8 Q 5.28<44872054686973>102 237 R +<6d61696c65722077>2.5 E +<616e747320612099446174653a9a20686561646572206c696e652e>-.1 E 15.56 +<6554>102 253.2 S .174<686973206d61696c65722069732065>-15.56 F +<7870656e7369>-.15 E .474 -.15<76652074>-.25 H 2.674<6f63>.15 G .173 +<6f6e6e65637420746f2c20736f2074727920746f2061>-2.674 F -.2<766f>-.2 G +.173<696420636f6e6e656374696e67206e6f726d616c6c793b20616e>.2 F 2.673 +<796e>-.15 G .173<656365737361727920636f6e2d>-2.673 F<6e656374696f6e2077 +696c6c206f6363757220647572696e6720612071756575652072756e2e>122 265.2 Q +<53656520616c736f206f7074696f6e>5 E F0<486f6c64457870656e7369>2.5 E -.1 +<7665>-.1 G F1<2e>.1 E 13.89<4545>102 281.4 S +<7363617065206c696e6573206265>-13.89 E +<67696e6e696e672077697468209946726f6d>-.15 E 2.5<9a69>5 G 2.5<6e74>-2.5 +G<6865206d6573736167652077697468206120603e27207369676e2e>-2.5 E 16.67 +<6654>102 297.6 S .19<6865206d61696c65722077>-16.67 F .19<616e74732061> +-.1 F F02.69 E/F2 10/Times-Italic@0 SF<6672>2.69 E<6f6d>-.45 E F1 +.19<8d61672c2062>2.69 F .19 +<7574206f6e6c7920696620746869732069732061206e657477>-.2 F .19 +<6f726b20666f7277>-.1 F .19 +<617264206f7065726174696f6e2028692e652e2c20746865206d61696c6572>-.1 F +<77696c6c206769>122 309.6 Q .3 -.15<76652061>-.25 H 2.5<6e65>.15 G +<72726f72206966207468652065>-2.5 E -.15<7865>-.15 G +<637574696e67207573657220646f6573206e6f74206861>.15 E .3 -.15<76652073> +-.2 H<70656369616c207065726d697373696f6e73292e>.15 E 6.94 +<46872054686973>102 325.8 R<6d61696c65722077>2.5 E +<616e74732061209946726f6d3a9a20686561646572206c696e652e>-.1 E 15<674e> +102 342 S<6f726d616c6c79>-15 E<2c>-.65 E F2<73656e646d61696c>4.893 E F1 +2.393<73656e647320696e7465726e616c6c792067656e65726174656420656d61696c20 +28652e672e2c206572726f72206d6573736167657329207573696e6720746865206e756c +6c>4.893 F 1.327<72657475726e206164647265737320617320726571756972656420 +62792052464320313132332e>122 354 R<486f>6.327 E<7765>-.25 E -.15<7665> +-.25 G 2.127 -.4<722c2073>.15 H 1.327<6f6d65206d61696c65727320646f6e27> +.4 F 3.827<7461>-.18 G 1.328<63636570742061206e756c6c2072657475726e> +-3.827 F 3.311<616464726573732e204966>122 366 R<6e6563657373617279>3.311 +E 3.311<2c79>-.65 G .811<6f752063616e2073657420746865>-3.311 F F0<67> +3.311 E F1 .811<8d616720746f20707265>3.311 F -.15<7665>-.25 G<6e74>.15 E +F2<73656e646d61696c>3.31 E F1 .81<66726f6d206f6265>3.31 F .81 +<79696e6720746865207374616e64617264733b>-.15 F 1.57<6572726f72206d657373 +616765732077696c6c2062652073656e742061732066726f6d20746865204d41494c4552 +2d44>122 378 R 1.57<41454d4f4e202861637475616c6c79>-.4 F 4.07<2c74>-.65 +G 1.57<68652076>-4.07 F 1.57<616c7565206f6620746865>-.25 F F0<246e>4.07 +E F1<6d6163726f292e>122 390 Q 15<6855>102 406.2 S 1.007 +<7070657220636173652073686f756c642062652070726573657276>-15 F 1.007<6564 +20696e20686f7374206e616d6573202874686520244020706f7274696f6e206f66207468 +65206d61696c657220747269706c6574207265736f6c76>-.15 F<6564>-.15 E +<66726f6d2072756c6573657420302920666f722074686973206d61696c6572>122 +418.2 Q<2e>-.55 E 17.22<6944>102 434.4 S 2.5<6f55>-17.22 G +<736572204461746162617365207265>-2.5 E<77726974696e67206f6e20656e>-.25 E +-.15<7665>-.4 G<6c6f70652073656e64657220616464726573732e>.15 E 16.67 +<4954>102 450.6 S .539<686973208d6167206973206465707265636174656420616e +642077696c6c2062652072656d6f>-16.67 F -.15<7665>-.15 G 3.039<6466>.15 G +.539<726f6d2061206675747572652076>-3.039 F 3.04 +<657273696f6e2e2054686973>-.15 F .54 +<6d61696c65722077696c6c20626520737065616b2d>3.04 F .162 +<696e6720534d545020746f20616e6f74686572>122 462.6 R F2<73656e646d61696c> +2.662 E F1 2.662<8a61>2.662 G 2.662<7373>-2.662 G .162<7563682069742063 +616e20757365207370656369616c2070726f746f636f6c2066656174757265732e> +-2.662 F .161<54686973208d61672073686f756c64>5.162 F +<6e6f7420626520757365642065>122 474.6 Q<786365707420666f7220646562>-.15 +E<756767696e6720707572706f73657320626563617573652069742075736573>-.2 E +F0<56455242>2.5 E F1<617320534d545020636f6d6d616e642e>2.5 E 17.22<6a44> +102 490.8 S 2.5<6f55>-17.22 G<736572204461746162617365207265>-2.5 E<7772 +6974696e67206f6e20726563697069656e74732061732077656c6c2061732073656e6465 +72732e>-.25 E 15<6b4e>102 507 S 1.029<6f726d616c6c79207768656e>-15 F F2 +<73656e646d61696c>3.529 E F1 1.029 +<636f6e6e6563747320746f206120686f73742076696120534d5450>3.529 F 3.529 +<2c69>-1.11 G 3.529<7463>-3.529 G 1.03<6865636b7320746f206d616b>-3.529 F +3.53<6573>-.1 G 1.03<757265207468617420746869732069736e27>-3.53 F<74> +-.18 E .081<6163636964656e74616c6c79207468652073616d6520686f7374206e616d +65206173206d696768742068617070656e206966>122 519 R F2<73656e646d61696c> +2.581 E F1 .08 +<6973206d6973636f6e8c6775726564206f722069662061206c6f6e672d6861756c> +2.581 F<6e657477>122 531 Q 1.073<6f726b20696e74657266>-.1 F 1.073 +<6163652069732073657420696e206c6f6f706261636b206d6f64652e>-.1 F 1.074<54 +686973208d61672064697361626c657320746865206c6f6f706261636b20636865636b2e> +6.074 F 1.074<49742073686f756c64>6.074 F +<6f6e6c79206265207573656420756e6465722076>122 543 Q +<65727920756e757375616c2063697263756d7374616e6365732e>-.15 E 12.78<4b43> +102 559.2 S<757272656e746c7920756e696d706c656d656e7465642e>-12.78 E +<526573657276>5 E<656420666f72206368756e6b696e672e>-.15 E 17.22<6c54>102 +575.4 S<686973206d61696c6572206973206c6f63616c2028692e652e2c208c6e616c20 +64656c69>-17.22 E -.15<7665>-.25 G +<72792077696c6c20626520706572666f726d6564292e>.15 E 13.89<4c4c>102 591.6 +S .598<696d697420746865206c696e65206c656e677468732061732073706563698c65 +6420696e20524643203832312e>-13.89 F .598<546869732064657072656361746564 +206f7074696f6e2073686f756c64206265207265706c61636564206279>5.598 F +<746865>122 603.6 Q F0<4c3d>2.5 E F1<6d61696c206465636c61726174696f6e2e> +2.5 E -.15<466f>5 G 2.5<7268>.15 G +<6973746f72696320726561736f6e732c20746865>-2.5 E F0<4c>2.5 E F1 +<8d616720616c736f207365747320746865>2.5 E F0<37>2.5 E F1<8d61672e>2.5 E +12.22<6d54>102 619.8 S .463<686973206d61696c65722063616e2073656e6420746f +206d756c7469706c65207573657273206f6e207468652073616d6520686f737420696e20 +6f6e65207472616e73616374696f6e2e>-12.22 F .464<5768656e2061>5.464 F F0 +<2475>2.964 E F1<6d6163726f>2.964 E .732<6f636375727320696e20746865>122 +631.8 R F2<6172>3.232 E<6776>-.37 E F1 .732<70617274206f6620746865206d61 +696c65722064658c6e6974696f6e2c2074686174208c656c642077696c6c206265207265 +706561746564206173206e656365737361727920666f7220616c6c>3.232 F .316 +<7175616c696679696e672075736572732e>122 643.8 R<52656d6f>5.316 E .316<76 +696e672074686973208d61672063616e20646566656174206475706c6963617465207375 +707072657373696f6e206f6e20612072656d6f746520736974652061732065616368> +-.15 F<726563697069656e742069732073656e7420696e206120736570617261746520 +7472616e73616374696f6e2e>122 655.8 Q 3.61<4d872054686973>102 672 R +<6d61696c65722077>2.5 E +<616e7473206120994d6573736167652d49643a9a20686561646572206c696e652e>-.1 +E 15<6e44>102 688.2 S 2.5<6f6e>-15 G<6f7420696e73657274206120554e49582d +7374796c65209946726f6d9a206c696e65206f6e207468652066726f6e74206f66207468 +65206d6573736167652e>-2.5 E 15<6f41>102 704.4 S -.1<6c7761>-15 G .816 +<79732072756e20617320746865206f>.1 F .816 +<776e6572206f662074686520726563697069656e74206d61696c626f782e>-.25 F +<4e6f726d616c6c79>5.816 E F2<73656e646d61696c>3.316 E F1 .816 +<72756e73206173207468652073656e64657220666f72>3.316 F 2.039<6c6f63616c6c +792067656e657261746564206d61696c206f7220617320996461656d6f6e9a2028616374 +75616c6c79>122 716.4 R 4.539<2c74>-.65 G 2.039 +<686520757365722073706563698c656420696e20746865>-4.539 F F0<75>4.54 E F1 +2.04<6f7074696f6e29207768656e>4.54 F 0 Cg EP +%%Page: 60 56 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d36302053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF<64656c69>122 96 Q -.15<7665>-.25 G 1.109 +<72696e67206e657477>.15 F 1.109<6f726b206d61696c2e>-.1 F 1.109 +<546865206e6f726d616c2062656861>6.109 F 1.108<76696f72206973207265717569 +726564206279206d6f7374206c6f63616c206d61696c6572732c2077686963682077696c +6c>-.2 F .733<6e6f7420616c6c6f>122 108 R 3.233<7774>-.25 G .733 +<686520656e>-3.233 F -.15<7665>-.4 G .734<6c6f70652073656e64657220616464 +7265737320746f2062652073657420756e6c65737320746865206d61696c657220697320 +72756e6e696e67206173206461656d6f6e2e>.15 F<54686973>5.734 E +<8d61672069732069676e6f72656420696620746865>122 120 Q F0<53>2.5 E F1 +<8d6167206973207365742e>2.5 E 15<7055>102 136.2 S .761 +<73652074686520726f7574652d61646472207374796c65207265>-15 F -.15<7665> +-.25 G .761<7273652d7061746820696e2074686520534d5450>.15 F/F2 9 +/Times-Roman@0 SF .76<534d5450204d41494c>3.26 F F1 .76 +<636f6d6d616e6420726174686572207468616e206a75737420746865>3.26 F 1.2<72 +657475726e20616464726573733b20616c74686f75676820746869732069732072657175 +6972656420696e20524643203832312073656374696f6e20332e312c206d616e>122 +148.2 R 3.7<7968>-.15 G 1.2<6f73747320646f206e6f742070726f63657373>-3.7 +F<7265>122 160.2 Q -.15<7665>-.25 G +<7273652d70617468732070726f7065726c79>.15 E 5<2e52>-.65 G -2.15 -.25 +<65762065>-5 H<7273652d706174687320617265206f66>.25 E +<8c6369616c6c7920646973636f7572616765642062792052464320313132332e>-.25 E +6.94<50872054686973>102 176.4 R<6d61696c65722077>2.5 E +<616e74732061209952657475726e2d50>-.1 E<6174683a9a206c696e652e>-.15 E 15 +<7157>102 192.6 S .069 +<68656e20616e20616464726573732074686174207265736f6c76>-15 F .069 +<657320746f2074686973206d61696c65722069732076>-.15 F .068<6572698c656420 +28534d5450205652465920636f6d6d616e64292c2067656e657261746520323530>-.15 +F +<726573706f6e73657320696e7374656164206f662032353220726573706f6e7365732e> +122 204.6 Q<546869732077696c6c20696d706c79207468617420746865206164647265 +7373206973206c6f63616c2e>5 E 16.67<7253>102 220.8 S<616d65206173>-16.67 +E F0<66>2.5 E F1 2.5<2c62>C<75742073656e64732061>-2.7 E F02.5 E F1 +<8d61672e>2.5 E 13.33<524f>102 237 S .669<70656e20534d545020636f6e6e6563 +74696f6e732066726f6d206120997365637572659a20706f72742e>-13.33 F .669 +<53656375726520706f727473206172656e27>5.669 F 3.169<7428>-.18 G .67 +<7365637572652c2074686174206973292065>-3.169 F .67<7863657074206f6e>-.15 +F .64<554e4958206d616368696e65732c20736f20697420697320756e636c6561722074 +6861742074686973206164647320616e>122 249 R<797468696e672e>-.15 E/F3 10 +/Times-Italic@0 SF<73656e646d61696c>5.639 E F1 .639 +<6d7573742062652072756e6e696e6720617320726f6f7420746f>3.139 F +<62652061626c6520746f207573652074686973208d61672e>122 261 Q 16.11<7353> +102 277.2 S +<747269702071756f7465206368617261637465727320282220616e64205c29206f66> +-16.11 E 2.5<666f>-.25 G 2.5<6674>-2.5 G<68652061646472657373206265666f +72652063616c6c696e6720746865206d61696c6572>-2.5 E<2e>-.55 E 14.44<5344> +102 293.4 S<6f6e27>-14.44 E 3.331<7472>-.18 G .831<65736574207468652075 +7365726964206265666f72652063616c6c696e6720746865206d61696c6572>-3.331 F +5.831<2e54>-.55 G .831<6869732077>-5.831 F .832 +<6f756c64206265207573656420696e20612073656375726520656e>-.1 F +<7669726f6e6d656e74>-.4 E<7768657265>122 305.4 Q F3<73656e646d61696c> +3.318 E F1 .817<72616e20617320726f6f742e>3.317 F .817 +<5468697320636f756c64206265207573656420746f2061>5.817 F -.2<766f>-.2 G +.817<696420666f72>.2 F .817<676564206164647265737365732e>-.18 F .817 +<496620746865>5.817 F F0<553d>3.317 E F1 .817<8c656c64206973>3.317 F<61 +6c736f2073706563698c65642c2074686973208d61672063617573657320746865206566> +122 317.4 Q<6665637469>-.25 E .3 -.15<76652075>-.25 H +<73657220696420746f2062652073657420746f20746861742075736572>.15 E<2e> +-.55 E 15<7555>102 333.6 S .725 +<7070657220636173652073686f756c642062652070726573657276>-15 F .725 +<656420696e2075736572206e616d657320666f722074686973206d61696c6572>-.15 F +5.726<2e53>-.55 G .726<74616e646172647320726571756972652070726573657276> +-5.726 F<6174696f6e>-.25 E .748<6f66206361736520696e20746865206c6f63616c +2070617274206f66206164647265737365732c2065>122 345.6 R .748<786365707420 +666f722074686f7365206164647265737320666f7220776869636820796f757220737973 +74656d2061636365707473>-.15 F<726573706f6e736962696c697479>122 357.6 Q +5.15<2e52>-.65 G .15<464320323134322070726f>-5.15 F .151<76696465732061 +206c6f6e67206c697374206f66206164647265737365732077686963682073686f756c64 +206265206361736520696e73656e73697469>-.15 F -.15<7665>-.25 G 5.151<2e49> +.15 G<66>-5.151 E .36<796f75207573652074686973208d61672c20796f75206d6179 +2062652076696f6c6174696e672052464320323134322e>122 369.6 R .359 +<4e6f7465207468617420706f73746d617374657220697320616c>5.359 F -.1<7761> +-.1 G .359<797320747265617465642061732061>.1 F +<6361736520696e73656e73697469>122 381.6 Q .3 -.15<76652061>-.25 H +<646472657373207265>.15 E -.05<6761>-.15 G +<72646c657373206f662074686973208d61672e>.05 E 12.78<5554>102 397.8 S +<686973206d61696c65722077>-12.78 E<616e747320555543502d7374796c65209946 +726f6d9a206c696e65732077697468207468652075676c79209972656d6f74652066726f +6d203c686f73743e9a206f6e2074686520656e642e>-.1 E 12.78<7754>102 414 S +.606<68652075736572206d757374206861>-12.78 F .906 -.15<766520612076>-.2 +H .606 +<616c6964206163636f756e74206f6e2074686973206d616368696e652c20692e652e2c> +-.1 F F3 -.1<6765>3.106 G<7470776e616d>.1 E F1 .607 +<6d75737420737563636565642e>3.106 F .607<4966206e6f742c20746865>5.607 F +1.319<6d61696c20697320626f756e6365642e>122 426 R 1.319 +<53656520616c736f20746865>6.319 F F0<4d61696c626f784461746162617365> +3.819 E F1 3.818<6f7074696f6e2e2054686973>3.818 F 1.318 +<697320726571756972656420746f2067657420992e666f7277>3.818 F<6172649a>-.1 +E<6361706162696c697479>122 438 Q<2e>-.65 E 10.56<5749>102 454.2 S<676e6f +7265206c6f6e67207465726d20686f73742073746174757320696e666f726d6174696f6e +20287365652053656374696f6e202250657273697374656e7420486f7374205374617475 +7320496e666f726d6174696f6e22292e>-10.56 E 7.5<78872054686973>102 470.4 R +<6d61696c65722077>2.5 E +<616e74732061209946756c6c2d4e616d653a9a20686561646572206c696e652e>-.1 E +12.78<5854>102 486.6 S .511<686973206d61696c65722077>-12.78 F .512<616e +747320746f20757365207468652068696464656e20646f7420616c676f726974686d2061 +732073706563698c656420696e20524643203832313b206261736963616c6c79>-.1 F +3.012<2c61>-.65 G .812 -.15<6e79206c>-3.012 H<696e65>.15 E<6265>122 +498.6 Q .797<67696e6e696e672077697468206120646f742077696c6c206861>-.15 F +1.097 -.15<76652061>-.2 H 3.297<6e65>.15 G .796<7874726120646f7420707265 +70656e6465642028746f20626520737472697070656420617420746865206f7468657220 +656e64292e>-3.447 F<54686973>5.796 E<696e73757265732074686174206c696e65 +7320696e20746865206d65737361676520636f6e7461696e696e67206120646f74207769 +6c6c206e6f74207465726d696e61746520746865206d657373616765207072656d617475 +72656c79>122 510.6 Q<2e>-.65 E 15.56<7a52>102 526.8 S .965 +<756e204c6f63616c204d61696c2054>-15.56 F .965 +<72616e736665722050726f746f636f6c20284c4d545029206265747765656e>-.35 F +F3<73656e646d61696c>3.465 E F1 .965 +<616e6420746865206c6f63616c206d61696c6572>3.465 F 5.965<2e54>-.55 G .965 +<6869732069732061>-5.965 F -.25<7661>122 538.8 S .167<7269616e74206f6e20 +534d54502064658c6e656420696e20524643203230333320746861742069732073706563 +698c63616c6c792064657369676e656420666f722064656c69>.25 F -.15<7665>-.25 +G .167<727920746f2061206c6f63616c206d61696c2d>.15 F<626f782e>122 550.8 Q +13.89<5a41>102 567 S<70706c79204469616c44656c61792028696620736574292074 +6f2074686973206d61696c6572>-13.89 E<2e>-.55 E 15<3044>102 583.2 S +<6f6e27>-15 E 3.606<746c>-.18 G 1.106<6f6f6b207570204d58207265636f726473 +20666f7220686f7374732073656e742076696120534d54502f4c4d5450>-3.606 F +6.106<2e44>-1.11 G 3.606<6f6e>-6.106 G 1.107<6f74206170706c79>-3.606 F +F0 -.25<4661>3.607 G<6c6c6261636b4d58686f7374>.25 E F1<656974686572>122 +595.2 Q<2e>-.55 E 15<3153>102 611.4 S<74726970206e756c6c2063686172616374 +6572732028275c302729207768656e2073656e64696e6720746f2074686973206d61696c +6572>-15 E<2e>-.55 E 15<3244>102 627.6 S<6f6e27>-15 E 3.033<7475>-.18 G +.533<73652045534d54502065>-3.033 F -.15<7665>-.25 G 3.033<6e69>.15 G +3.033<666f>-3.033 G -.25<6666>-3.033 G .533 +<657265643b20746869732069732075736566756c20666f722062726f6b>.25 F .532 +<656e2073797374656d732074686174206f66>-.1 F .532<6665722045534d54502062> +-.25 F .532<75742066>-.2 F<61696c>-.1 E +<6f6e2045484c4f2028776974686f7574207265636f>122 639.6 Q -.15<7665>-.15 G +<72696e67207768656e2048454c4f206973207472696564206e65>.15 E<7874292e> +-.15 E 15<3345>102 655.8 S .001 +<7874656e6420746865206c697374206f66206368617261637465727320636f6e>-15 F +-.15<7665>-.4 G .002 +<7274656420746f203d5858206e6f746174696f6e207768656e20636f6e>.15 F -.15 +<7665>-.4 G .002 +<7274696e6720746f2051756f7465642d5072696e7461626c6520746f>.15 F .978 +<696e636c7564652074686f7365207468617420646f6e27>122 667.8 R 3.478<746d> +-.18 G .978<617020636c65616e6c79206265747765656e20415343494920616e642045 +42434449432e>-3.478 F .978<55736566756c20696620796f75206861>5.978 F +1.277 -.15<76652049>-.2 H<424d>.15 E +<6d61696e6672616d6573206f6e20736974652e>122 679.8 Q 15<3549>102 696 S +2.716<666e>-15 G 2.716<6f61>-2.716 G .217<6c69617365732061726520666f756e +6420666f72207468697320616464726573732c2070617373207468652061646472657373 +207468726f7567682072756c65736574203520666f7220706f737369626c6520616c7465 +726e617465>-2.716 F 2.5<7265736f6c7574696f6e2e2054686973>122 708 R +<697320696e74656e64656420746f20666f7277>2.5 E +<61726420746865206d61696c20746f20616e20616c7465726e6174652064656c69>-.1 +E -.15<7665>-.25 G<72792073706f742e>.15 E 0 Cg EP +%%Page: 61 57 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3631>195.86 E +/F1 10/Times-Roman@0 SF 15<3653>102 96 S +<74726970206865616465727320746f207365>-15 E -.15<7665>-.25 G 2.5<6e62> +.15 G<6974732e>-2.5 E 15<3753>102 112.2 S 1.141 +<7472697020616c6c206f757470757420746f207365>-15 F -.15<7665>-.25 G 3.641 +<6e62>.15 G 3.641<6974732e2054686973>-3.641 F 1.141 +<69732074686520646566>3.641 F 1.141<61756c7420696620746865>-.1 F F0<4c> +3.64 E F1 1.14<8d6167206973207365742e>3.64 F 1.14 +<4e6f7465207468617420636c656172696e672074686973>6.14 F .295 +<6f7074696f6e206973206e6f7420737566>122 124.2 R .295<8c6369656e7420746f +206765742066756c6c20656967687420626974206461746120706173736564207468726f +756768>-.25 F/F2 10/Times-Italic@0 SF<73656e646d61696c>2.795 E F1 5.295 +<2e49>C 2.795<6674>-5.295 G<6865>-2.795 E F0<37>2.795 E F1 .295 +<6f7074696f6e206973207365742c>2.795 F .717 +<7468697320697320657373656e7469616c6c7920616c>122 136.2 R -.1<7761>-.1 G +.717<7973207365742c2073696e63652074686520656967687468206269742077>.1 F +.717<6173207374726970706564206f6e20696e7075742e>-.1 F .716 +<4e6f746520746861742074686973206f7074696f6e>5.717 F<77696c6c206f6e6c7920 +696d70616374206d657373616765732074686174206469646e27>122 148.2 Q 2.5 +<7468>-.18 G -2.25 -.2<61762065>-2.5 H<38>2.7 E/F3 10/Symbol SFA F1 +2.5<3762>C<6974204d494d4520636f6e>-2.5 E -.15<7665>-.4 G +<7273696f6e7320706572666f726d65642e>.15 E 15<3849>102 164.4 S 3.782 +<6673>-15 G 1.283<65742c2069742069732061636365707461626c6520746f2073656e +6420656967687420626974206461746120746f2074686973206d61696c65723b20746865 +20757375616c20617474656d707420746f20646f2038>-3.782 F F3A F1 3.783 +<3762>C<6974>-3.783 E<4d494d4520636f6e>122 176.4 Q -.15<7665>-.4 G +<7273696f6e732077696c6c2062652062797061737365642e>.15 E 15<3949>102 +192.6 S 2.705<6673>-15 G .205<65742c20646f>-2.705 F F2<6c696d69746564> +2.705 E F1<37>2.705 E F3A F1 2.704<3862>C .204 +<6974204d494d4520636f6e>-2.704 F -.15<7665>-.4 G 2.704 +<7273696f6e732e205468657365>.15 F<636f6e>2.704 E -.15<7665>-.4 G .204 +<7273696f6e7320617265206c696d6974656420746f207465>.15 F .204 +<78742f706c61696e20646174612e>-.15 F 17.22<3a43>102 208.8 S 3.018 +<6865636b2061646472657373657320746f2073656520696620746865>-17.22 F 5.518 +<7962>-.15 G -.15<6567>-5.518 G 3.018 +<696e207769746820993a696e636c7564653a9a3b20696620746865>.15 F 5.518 +<7964>-.15 G 3.018<6f2c20636f6e>-5.518 F -.15<7665>-.4 G 3.018 +<7274207468656d20746f20746865>.15 F +<992a696e636c7564652a9a206d61696c6572>122 220.8 Q<2e>-.55 E 18<7c43>102 +237 S<6865636b2061646472657373657320746f2073656520696620746865>-18 E 2.5 +<7962>-.15 G -.15<6567>-2.5 G +<696e2077697468206120607c273b20696620746865>.15 E 2.5<7964>-.15 G +<6f2c20636f6e>-2.5 E -.15<7665>-.4 G +<7274207468656d20746f20746865209970726f679a206d61696c6572>.15 E<2e>-.55 +E 17.22<2f43>102 253.2 S +<6865636b2061646472657373657320746f2073656520696620746865>-17.22 E 2.5 +<7962>-.15 G -.15<6567>-2.5 G +<696e2077697468206120602f273b20696620746865>.15 E 2.5<7964>-.15 G +<6f2c20636f6e>-2.5 E -.15<7665>-.4 G +<7274207468656d20746f2074686520992a8c6c652a9a206d61696c6572>.15 E<2e> +-.55 E 10.79<404c>102 269.4 S<6f6f6b2075702061646472657373657320696e2074 +686520757365722064617461626173652e>-10.79 E 11.67<2544>102 285.6 S 3.869 +<6f6e>-11.67 G 1.369<6f7420617474656d70742064656c69>-3.869 F -.15<7665> +-.25 G 1.369<7279206f6e20696e697469616c2072656365697074206f662061206d65 +7373616765206f72206f6e2071756575652072756e7320756e6c65737320746865207175 +65756564>.15 F<6d6573736167652069732073656c6563746564207573696e67206f6e +65206f6620746865202d71492f2d71522f2d71532071756575652072756e206d6f64698c +657273206f7220616e204554524e20726571756573742e>122 297.6 Q 16.67<2144> +102 313.8 S 1.289 +<697361626c6520616e204d48206861636b20746861742064726f707320616e2065> +-16.67 F 1.29<78706c696369742046726f6d3a20686561646572206966206974206973 +207468652073616d6520617320776861742073656e646d61696c>-.15 F -.1<776f>122 +325.8 S<756c642067656e65726174652e>.1 E .268 +<436f6e8c6775726174696f6e208c6c6573207072696f7220746f206c65>127 342 R +-.15<7665>-.25 G 2.768<6c3661>.15 G .268<7373756d65207468652060>-2.768 F +-1.11<4127>-.8 G 2.768<2c60>1.11 G .268<77272c206035272c20603a272c20607c +272c20602f272c20616e6420604027206f7074696f6e73206f6e20746865>-2.768 F +<6d61696c6572206e616d656420996c6f63616c9a2e>102 354 Q .306<546865206d61 +696c6572207769746820746865207370656369616c206e616d6520996572726f729a2063 +616e206265207573656420746f2067656e657261746520612075736572206572726f72> +127 370.2 R 5.306<2e54>-.55 G .306<686520286f7074696f6e616c29>-5.306 F +.324<686f7374208c656c6420697320616e2065>102 382.2 R .323<78697420737461 +74757320746f2062652072657475726e65642c20616e64207468652075736572208c656c +642069732061206d65737361676520746f206265207072696e7465642e>-.15 F .323 +<5468652065>5.323 F .323<786974207374612d>-.15 F .891 +<747573206d6179206265206e756d65726963206f72206f6e65206f66207468652076> +102 394.2 R .891<616c75657320555341>-.25 F .891 +<47452c204e4f555345522c204e4f484f5354>-.4 F 3.391<2c55>-.74 G -.35<4e41> +-3.391 G -1.35<5641>-1 G .891<494c41424c452c20534f4654>1.35 F<2d>-.92 E +-1.2<5741>102 406.2 S 1.142<52452c2054454d5046>1.2 F 1.142 +<41494c2c205052>-.74 F -1.88 -.4<4f54204f>-.4 H 1.142<434f4c2c206f722043 +4f4e46494720746f2072657475726e2074686520636f72726573706f6e64696e67204558 +5f2065>.4 F 1.141<78697420636f64652c206f7220616e>-.15 F .288<656e68616e +636564206572726f7220636f64652061732064657363726962656420696e205246432031 +3839332c>102 418.2 R F2 .288 +<456e68616e636564204d61696c2053797374656d2053746174757320436f6465732e> +2.788 F F1 -.15<466f>5.288 G 2.788<7265>.15 G<78616d706c652c>-2.938 E +<74686520656e7472793a>102 430.2 Q +<24236572726f72202440204e4f484f535420243a20486f737420756e6b6e6f>142 +446.4 Q<776e20696e207468697320646f6d61696e>-.25 E .145<6f6e207468652052 +4853206f6620612072756c652077696c6c206361757365207468652073706563698c6564 +206572726f7220746f2062652067656e65726174656420616e64207468652099486f7374 +20756e6b6e6f>102 462.6 R .145<776e9a2065>-.25 F .145<786974207374612d> +-.15 F .491<74757320746f2062652072657475726e656420696620746865204c485320 +6d6174636865732e>102 474.6 R .491<54686973206d61696c6572206973206f6e6c79 +2066756e6374696f6e616c20696e2072756c657365747320302c20352c206f72206f6e65 +206f6620746865>5.491 F 1.81<636865636b5f2a2072756c65736574732e>102 486.6 +R 1.81<54686520686f7374208c656c642063616e20616c736f20636f6e7461696e2074 +6865207370656369616c20746f6b>6.81 F<656e>-.1 E F0<71756172616e74696e65> +4.31 E F1 1.81<776869636820696e73747275637473>4.31 F<73656e646d61696c20 +746f2071756172616e74696e65207468652063757272656e74206d6573736167652e>102 +498.6 Q .256<546865206d61696c6572207769746820746865207370656369616c206e +616d652099646973636172649a2063617573657320616e>127 514.8 R 2.756<796d> +-.15 G .257 +<61696c2073656e7420746f20697420746f206265206469736361726465642062>-2.756 +F .257<7574206f74682d>-.2 F 1.314<65727769736520747265617465642061732074 +686f7567682069742077657265207375636365737366756c6c792064656c69>102 526.8 +R -.15<7665>-.25 G 3.813<7265642e2054686973>.15 F 1.313 +<6d61696c65722063616e6e6f74206265207573656420696e2072756c6573657420302c> +3.813 F<6f6e6c7920696e207468652076>102 538.8 Q +<6172696f7573206164647265737320636865636b696e672072756c65736574732e>-.25 +E .468<546865206d61696c6572206e616d656420996c6f63616c9a>127 555 R F2 +<6d757374>2.968 E F1 .468<62652064658c6e656420696e2065>2.968 F -.15 +<7665>-.25 G .468<727920636f6e8c6775726174696f6e208c6c652e>.15 F .468 +<54686973206973207573656420746f2064656c69>5.468 F -.15<7665>-.25 G<72> +.15 E .25<6c6f63616c206d61696c2c20616e6420697320747265617465642073706563 +69616c6c7920696e207365>102 567 R -.15<7665>-.25 G .25<72616c2077>.15 F +2.75<6179732e204164646974696f6e616c6c79>-.1 F 2.75<2c74>-.65 G .25 +<68726565206f74686572206d61696c657273206e616d6564209970726f679a2c>-2.75 +F .942<992a8c6c652a9a2c20616e6420992a696e636c7564652a9a206d617920626520 +64658c6e656420746f2074756e65207468652064656c69>102 579 R -.15<7665>-.25 +G .942<7279206f66206d6573736167657320746f2070726f6772616d732c208c6c6573 +2c20616e64>.15 F<3a696e636c7564653a206c69737473207265737065637469>102 +591 Q -.15<7665>-.25 G<6c79>.15 E 5<2e54>-.65 G<6865>-5 E 2.5<7964>-.15 +G<6566>-2.5 E<61756c7420746f3a>-.1 E<4d70726f672c20503d2f62696e2f73682c +20463d6c736f4471392c20543d444e532f5246433832322f582d556e69782c20413d7368 +20ad63202475>142 607.2 Q<4d2a8c6c652a2c20503d5b46494c455d2c20463d6c7344 +464d50456f7571392c20543d444e532f5246433832322f582d556e69782c20413d46494c +45202475>142 619.2 Q<4d2a696e636c7564652a2c20503d2f6465>142 631.2 Q +<762f6e756c6c2c20463d73752c20413d494e434c554445202475>-.25 E .466<427569 +6c74696e20706174686e616d657320617265205b46494c455d20616e64205b4950435d2c +2074686520666f726d6572206973207573656420666f722064656c69>127 651.6 R +-.15<7665>-.25 G .466 +<727920746f208c6c65732c20746865206c617474657220666f72>.15 F<64656c69>102 +663.6 Q -.15<7665>-.25 G .12 +<72792076696120696e74657270726f6365737320636f6d6d756e69636174696f6e2e> +.15 F -.15<466f>5.12 G 2.62<726d>.15 G .12<61696c6572732074686174207573 +65205b4950435d20617320706174686e616d6520746865206172>-2.62 F .12 +<67756d656e742076>-.18 F<65632d>-.15 E .761<746f722028413d29206d75737420 +7374617274207769746820544350206f722046494c4520666f722064656c69>102 675.6 +R -.15<7665>-.25 G .761 +<727920766961206120544350206f72206120556e697820646f6d61696e20736f636b> +.15 F 3.261<65742e204966>-.1 F .761<544350206973>3.261 F .109 +<757365642c20746865207365636f6e64206172>102 687.6 R .109<67756d656e7420 +6d75737420626520746865206e616d65206f662074686520686f737420746f20636f6e74 +6163742e>-.18 F .11<4f7074696f6e616c6c792061207468697264206172>5.11 F +.11<67756d656e742063616e>-.18 F .576 +<6265207573656420746f2073706563696679206120706f72742c2074686520646566> +102 699.6 R .576<61756c7420697320736d74702028706f7274203235292e>-.1 F +.576<49662046494c4520697320757365642c20746865207365636f6e64206172>5.576 +F .575<67756d656e74206d757374>-.18 F +<626520746865206e616d65206f662074686520556e697820646f6d61696e20736f636b> +102 711.6 Q<65742e>-.1 E 0 Cg EP +%%Page: 62 58 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d36322053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF .668<496620746865206172>127 96 R .668 +<67756d656e742076>-.18 F .669 +<6563746f7220646f6573206e6f7420636f6e7461696e202475207468656e>-.15 F/F2 +10/Times-Italic@0 SF<73656e646d61696c>3.169 E F1 .669 +<77696c6c20737065616b20534d545020286f72204c4d545020696620746865>3.169 F< +6d61696c6572208d6167207a2069732073706563698c65642920746f20746865206d6169 +6c6572>102 108 Q<2e>-.55 E<4966206e6f20456f6c208c656c642069732064658c6e +65642c207468656e2074686520646566>127 124.2 Q<61756c7420697320225c725c6e +2220666f7220534d5450206d61696c65727320616e6420225c6e22206f66206f74686572 +732e>-.1 E .616<5468652053656e64657220616e6420526563697069656e74207265> +127 140.4 R .615<77726974696e672073657473206d61792065697468657220626520 +612073696d706c652072756c65736574206964206f72206d6179206265207477>-.25 F +3.115<6f69>-.1 G<6473>-3.115 E .575<736570617261746564206279206120736c61 +73683b20696620736f2c20746865208c727374207265>102 152.4 R .576 +<77726974696e6720736574206973206170706c69656420746f20656e>-.25 F -.15 +<7665>-.4 G .576 +<6c6f70652061646472657373657320616e6420746865207365636f6e64206973>.15 F +<6170706c69656420746f20686561646572732e>102 164.4 Q +<53657474696e6720616e>5 E 2.5<7976>-.15 G<616c756520746f207a65726f206469 +7361626c657320636f72726573706f6e64696e67206d61696c6572>-2.75 E +<2d73706563698c63207265>-.2 E<77726974696e672e>-.25 E .197<546865204469 +726563746f72792069732061637475616c6c79206120636f6c6f6e2d7365706172617465 +642070617468206f66206469726563746f7269657320746f20747279>127 180.6 R +5.196<2e46>-.65 G .196<6f722065>-5.346 F .196 +<78616d706c652c207468652064658c6e692d>-.15 F .104 +<74696f6e2099443d247a3a2f9a208c72737420747269657320746f2065>102 192.6 R +-.15<7865>-.15 G .104<6375746520696e2074686520726563697069656e7427>.15 F +2.604<7368>-.55 G .104 +<6f6d65206469726563746f72793b2069662074686174206973206e6f742061>-2.604 F +-.25<7661>-.2 G .104<696c61626c652c20697420747269657320746f>.25 F -.15 +<657865>102 204.6 S .816 +<6375746520696e2074686520726f6f74206f6620746865208c6c6573797374656d2e> +.15 F .816<5468697320697320696e74656e64656420746f2062652075736564206f6e +6c79206f6e20746865209970726f679a206d61696c6572>5.816 F 3.316<2c73>-.4 G +<696e6365>-3.316 E .008<736f6d65207368656c6c73202873756368206173>102 +216.6 R F2<637368>2.509 E F1 2.509<2972>C .009<656675736520746f2065> +-2.509 F -.15<7865>-.15 G .009<6375746520696620746865>.15 F 2.509<7963> +-.15 G .009 +<616e6e6f742072656164207468652063757272656e74206469726563746f7279>-2.509 +F 5.009<2e53>-.65 G .009<696e636520746865207175657565>-5.009 F<64697265 +63746f7279206973206e6f74206e6f726d616c6c79207265616461626c6520627920756e +707269>102 228.6 Q<76696c65>-.25 E<676564207573657273>-.15 E F2<637368> +2.5 E F1<7363726970747320617320726563697069656e74732063616e2066>2.5 E +<61696c2e>-.1 E 1.863 +<546865205573657269642073706563698c65732074686520646566>127 244.8 R +1.863 +<61756c74207573657220616e642067726f757020696420746f2072756e2061732c206f> +-.1 F -.15<7665>-.15 G 1.862<72726964696e6720746865>.15 F F0 +<44656661756c7455736572>4.362 E F1 .098<6f7074696f6e2028712e76>102 256.8 +R 2.598<2e292e204966>-.65 F<746865>2.598 E F0<53>2.598 E F1 .098<6d6169 +6c6572208d616720697320616c736f2073706563698c65642c2074686973207573657220 +616e642067726f75702077696c6c2062652073657420617320746865206566>2.598 F +<6665637469>-.25 E .398 -.15<76652075>-.25 H<6964>.15 E .694 +<616e642067696420666f72207468652070726f636573732e>102 268.8 R .694 +<54686973206d6179206265206769>5.694 F -.15<7665>-.25 G 3.194<6e61>.15 G +<73>-3.194 E F2<757365723a6772>3.194 E<6f7570>-.45 E F1 .693<746f207365 +7420626f746820746865207573657220616e642067726f75702069643b20656974686572> +3.194 F .126<6d617920626520616e20696e7465>102 280.8 R .127 +<676572206f7220612073796d626f6c6963206e616d6520746f206265206c6f6f6b>-.15 +F .127<656420757020696e20746865>-.1 F F2<706173737764>2.627 E F1<616e64> +2.627 E F2<6772>2.627 E<6f7570>-.45 E F1 .127 +<8c6c6573207265737065637469>2.627 F -.15<7665>-.25 G<6c79>.15 E 5.127 +<2e49>-.65 G<66>-5.127 E .782<6f6e6c7920612073796d626f6c6963207573657220 +6e616d652069732073706563698c65642c207468652067726f757020696420696e207468 +65>102 292.8 R F2<706173737764>3.282 E F1 .782 +<8c6c6520666f7220746861742075736572206973207573656420617320746865>3.282 +F<67726f75702069642e>102 304.8 Q .545 +<5468652043686172736574208c656c642069732075736564207768656e20636f6e>127 +321 R -.15<7665>-.4 G .545<7274696e672061206d65737361676520746f204d494d +453b20746869732069732074686520636861726163746572207365742075736564>.15 F +.373<696e2074686520436f6e74656e742d54>102 333 R .373 +<7970653a20686561646572>-.8 F 5.373<2e49>-.55 G 2.873<6674>-5.373 G .373 +<686973206973206e6f74207365742c20746865>-2.873 F F0 +<44656661756c7443686172536574>2.873 E F1 .372 +<6f7074696f6e20697320757365642c20616e642069662074686174206973206e6f74> +2.873 F .257<7365742c207468652076>102 345 R .257<616c75652099756e6b6e6f> +-.25 F .257<776e2d386269749a20697320757365642e>-.25 F F0 -1.2<5741>5.257 +G<524e494e473a>1.2 E F1 .257 +<74686973208c656c64206170706c69657320746f207468652073656e64657227>2.757 +F 2.758<736d>-.55 G<61696c6572>-2.758 E 2.758<2c6e>-.4 G .258 +<6f7420746865>-2.758 F<726563697069656e7427>102 357 Q 2.702<736d>-.55 G +<61696c6572>-2.702 E 5.202<2e46>-.55 G .202<6f722065>-5.352 F .202 +<78616d706c652c2069662074686520656e>-.15 F -.15<7665>-.4 G .201<6c6f7065 +2073656e6465722061646472657373206c6973747320616e2061646472657373206f6e20 +746865206c6f63616c206e657477>.15 F<6f726b>-.1 E .48 +<616e642074686520726563697069656e74206973206f6e20616e2065>102 369 R .48 +<787465726e616c206e657477>-.15 F .48<6f726b2c20746865206368617261637465 +72207365742077696c6c206265207365742066726f6d2074686520436861727365743d20 +8c656c6420666f72>-.1 F<746865206c6f63616c206e657477>102 381 Q +<6f726b206d61696c6572>-.1 E 2.5<2c6e>-.4 G +<6f742074686174206f66207468652065>-2.5 E<787465726e616c206e657477>-.15 E +<6f726b206d61696c6572>-.1 E<2e>-.55 E .795<5468652054>127 397.2 R .795< +7970653d208c656c64207365747320746865207479706520696e666f726d6174696f6e20 +7573656420696e204d494d45206572726f72206d657373616765732061732064658c6e65 +6420627920524643>-.8 F 2.805<313839342e204974>102 409.2 R .305 +<69732061637475616c6c792074687265652076>2.805 F .305 +<616c7565732073657061726174656420627920736c61736865733a20746865204d54> +-.25 F .305<412d747970652028746861742069732c2074686520646573637269707469 +6f6e206f6620686f>-.93 F<77>-.25 E .083<686f73747320617265206e616d656429 +2c20746865206164647265737320747970652028746865206465736372697074696f6e20 +6f6620652d6d61696c20616464726573736573292c20616e642074686520646961676e6f +7374696320747970652028746865>102 421.2 R .142<6465736372697074696f6e206f +66206572726f7220646961676e6f7374696320636f646573292e>102 433.2 R .142 +<45616368206f66207468657365206d7573742062652061207265>5.142 F .143 +<67697374657265642076>-.15 F .143<616c7565206f72206265>-.25 F .143 +<67696e2077697468209958ad9a2e>-.15 F<54686520646566>102 445.2 Q +<61756c742069732099646e732f7266633832322f736d74709a2e>-.1 E 1.175<546865 +206d3d208c656c642073706563698c657320746865206d6178696d756d206e756d626572 +206f66206d6573736167657320746f20617474656d707420746f2064656c69>127 461.4 +R -.15<7665>-.25 G 3.674<726f>.15 G 3.674<6e6173>-3.674 G<696e676c65> +-3.674 E<534d5450206f72204c4d545020636f6e6e656374696f6e2e>102 473.4 Q +<54686520646566>5 E<61756c7420697320696e8c6e6974652e>-.1 E 1.545<546865 +20723d208c656c642073706563698c657320746865206d6178696d756d206e756d626572 +206f6620726563697069656e747320746f20617474656d707420746f2064656c69>127 +489.6 R -.15<7665>-.25 G 4.046<7269>.15 G 4.046<6e6173>-4.046 G +<696e676c65>-4.046 E<656e>102 501.6 Q -.15<7665>-.4 G 2.5 +<6c6f70652e204974>.15 F<646566>2.5 E<61756c747320746f203130302e>-.1 E +1.052<546865202f3d208c656c642073706563698c65732061206e65>127 517.8 R +3.552<7772>-.25 G 1.052 +<6f6f74206469726563746f727920666f7220746865206d61696c6572>-3.552 F 6.052 +<2e54>-.55 G 1.052<68652070617468206973206d6163726f2065>-6.052 F 1.051 +<7870616e64656420616e64>-.15 F .512<7468656e2070617373656420746f20746865 +20996368726f6f749a2073797374656d2063616c6c2e>102 529.8 R .512<5468652072 +6f6f74206469726563746f7279206973206368616e676564206265666f72652074686520 +4469726563746f7279208c656c64206973>5.512 F +<636f6e73756c746564206f722074686520756964206973206368616e6765642e>102 +541.8 Q .561<5468652057>127 558 R .561<6169743d208c656c642073706563698c +657320746865206d6178696d756d2074696d6520746f2077>-.8 F .56<61697420666f +7220746865206d61696c657220746f2072657475726e2061667465722073656e64696e67 +20616c6c>-.1 F<6461746120746f2069742e>102 570 Q +<54686973206170706c69657320746f206d61696c6572732074686174206861>5 E .3 +-.15<76652062>-.2 H<65656e20666f726b>.15 E<6564206279>-.1 E F2 +<73656e646d61696c>2.5 E F1<2e>A 1.163<546865205175657565>127 586.2 R +1.164<67726f75703d208c656c642073706563698c65732074686520646566>-.15 F +1.164<61756c742071756575652067726f757020696e207768696368207265636569>-.1 +F -.15<7665>-.25 G 3.664<646d>.15 G 1.164<61696c2073686f756c64206265> +-3.664 F 2.849<7175657565642e2054686973>102 598.2 R .349 +<63616e206265206f>2.849 F -.15<7665>-.15 G .349 +<7272696464656e206279206f74686572206d65616e732061732065>.15 F .348 +<78706c61696e656420696e2073656374696f6e2060>-.15 F .348 +<6051756575652047726f75707320616e64205175657565>-.74 F +<4469726563746f7269657327>102 610.2 Q<272e>-.74 E F0 2.5<352e362e2048>87 +634.2 R 2.5<8a44>2.5 G<658c6e6520486561646572>-2.5 E F1 1.135 +<54686520666f726d6174206f662074686520686561646572206c696e65732074686174> +127 650.4 R F2<73656e646d61696c>3.636 E F1 1.136<696e736572747320696e74 +6f20746865206d657373616765206172652064658c6e656420627920746865>3.636 F +F0<48>3.636 E F1 2.5<6c696e652e20546865>102 662.4 R<73796e746178206f6620 +74686973206c696e65206973206f6e65206f662074686520666f6c6c6f>2.5 E +<77696e673a>-.25 E F0<48>142 678.6 Q F2<686e616d65>A F0<3a>A F2 +<6874656d706c617465>2.5 E F0<48>142 699 Q F1<5b>A F0<3f>A F2<6d8d61>A +<6773>-.1 E F0<3f5d>A F2<686e616d65>A F0<3a>A F2<6874656d706c617465>2.5 +E 0 Cg EP +%%Page: 63 59 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3633>195.86 E +<48>142 96 Q/F1 10/Times-Roman@0 SF<5b>A F0<3f24>A/F2 10/Times-Italic@0 +SF<7b6d616372>A<6f7d>-.45 E F0<3f5d>A F2<686e616d65>A F0<3a>A F2 +<6874656d706c617465>2.5 E F1 1.058<436f6e74696e756174696f6e206c696e6573 +20696e20746869732073706563206172652072658d6563746564206469726563746c7920 +696e746f20746865206f7574676f696e67206d6573736167652e>102 112.2 R<546865> +6.058 E F2<6874656d706c617465>3.557 E F1<6973>3.557 E<6d6163726f2d65>102 +124.2 Q 1.12<7870616e646564206265666f726520696e73657274696f6e20696e746f +20746865206d6573736167652e>-.15 F 1.12<496620746865>6.12 F F2<6d8d61> +3.62 E<6773>-.1 E F1 1.12 +<28737572726f756e646564206279207175657374696f6e206d61726b7329>3.62 F +.161<6172652073706563698c65642c206174206c65617374206f6e65206f6620746865 +2073706563698c6564208d616773206d7573742062652073746174656420696e20746865 +206d61696c65722064658c6e6974696f6e20666f72207468697320686561646572>102 +136.2 R .857<746f206265206175746f6d61746963616c6c79206f75747075742e>102 +148.2 R .858<49662061>5.858 F F2<247b6d616372>3.358 E<6f7d>-.45 E F1 +.858<28737572726f756e646564206279207175657374696f6e206d61726b7329206973 +2073706563698c65642c2074686520686561646572>3.358 F 1.264<77696c6c206265 +206175746f6d61746963616c6c79206f757470757420696620746865206d6163726f2069 +73207365742e>102 160.2 R 1.264 +<546865206d6163726f206d617920626520736574207573696e6720616e>6.264 F +3.764<796f>-.15 G 3.763<6674>-3.764 G 1.263<6865206e6f726d616c>-3.763 F +.232<6d6574686f64732c20696e636c7564696e67207573696e6720746865>102 172.2 +R F0<6d616372>2.732 E<6f>-.18 E F1 .232 +<73746f72616765206d617020696e20612072756c657365742e>2.732 F .232<496620 +6f6e65206f66207468657365206865616465727320697320696e2074686520696e707574> +5.232 F .125 +<69742069732072658d656374656420746f20746865206f7574707574207265>102 +184.2 R -.05<6761>-.15 G .125 +<72646c657373206f66207468657365208d616773206f72206d6163726f732e>.05 F +.124<4e6f746963653a2049662061>5.124 F F2<247b6d616372>2.624 E<6f7d>-.45 +E F1 .124<6973207573656420746f207365742061>2.624 F<686561646572>102 +196.2 Q 4.308<2c74>-.4 G 1.809<68656e2069742069732075736566756c20746f20 +6164642074686174206d6163726f20746f20636c617373>-4.308 F F2<243d7b706572> +4.309 E<73697374656e744d616372>-.1 E<6f737d>-.45 E F1 1.809 +<776869636820636f6e7369737473206f6620746865>4.309 F +<6d6163726f7320746861742073686f756c64206265207361>102 208.2 Q -.15<7665> +-.2 G 2.5<6461>.15 G<63726f73732071756575652072756e732e>-2.5 E +<536f6d652068656164657273206861>127 224.4 Q .3 -.15<76652073>-.2 H<7065 +6369616c2073656d616e7469637320746861742077696c6c206265206465736372696265 +64206c61746572>.15 E<2e>-.55 E 2.711<4173>127 240.6 S .211 +<65636f6e646172792073796e74617820616c6c6f>-2.711 F .211<77732076>-.25 F +.211<616c69646174696f6e206f66206865616465727320617320746865>-.25 F 2.711 +<7961>-.15 G .211<7265206265696e6720726561642e>-2.711 F 1.81 -.8 +<546f2065>5.21 H .21<6e61626c652076>.8 F<616c69646174696f6e2c>-.25 E +<7573653a>102 252.6 Q F0<48>142 268.8 Q F2<486561646572>A F0 2.5<3a24>C +<3e>-2.5 E F2<52756c65736574>A F0<48>142 280.8 Q F2<486561646572>A F0 +2.5<3a24>C<3e2b>-2.5 E F2<52756c65736574>A F1 .265 +<54686520696e64696361746564>102 297 R F2<52756c65736574>2.765 E F1 .265 +<69732063616c6c656420666f72207468652073706563698c6564>2.765 F F2 +<486561646572>2.765 E F1 2.765<2c61>C .265<6e642063616e2072657475726e> +-2.765 F F0<2423657272>2.765 E<6f72>-.18 E F1 .265 +<746f2072656a656374206f722071756172616e2d>2.765 F 1.304 +<74696e6520746865206d657373616765206f72>102 309 R F0<242364697363617264> +3.804 E F1 1.304<746f206469736361726420746865206d6573736167652028617320 +7769746820746865206f74686572>3.804 F F0<636865636b5f>3.804 E F1 3.804 +<2a72>C 3.804<756c6573657473292e20546865>-3.804 F 3.175 +<72756c65736574207265636569>102 321 R -.15<7665>-.25 G 5.675<7374>.15 G +3.175<686520686561646572208c656c642d626f6479206173206172>-5.675 F 3.176< +67756d656e742c20692e652e2c206e6f742074686520686561646572208c656c642d6e61 +6d653b2073656520616c736f>-.18 F .63 +<247b6864725f6e616d657d20616e6420247b637572724865616465727d2e>102 333 R +.629<546865206865616465722069732074726561746564206173206120737472756374 +75726564208c656c642c20746861742069732c207465>5.63 F .629 +<787420696e20706172656e2d>-.15 F .337<7468657365732069732064656c65746564 +206265666f72652070726f63657373696e672c20756e6c65737320746865207365636f6e +6420666f726d>102 345 R F0<243e2b>2.837 E F1 .337<697320757365642e>2.837 +F .337<4e6f74653a206f6e6c79206f6e652072756c657365742063616e>5.337 F +<6265206173736f63696174656420776974682061206865616465723b>102 357 Q F2 +<73656e646d61696c>2.5 E F1<77696c6c2073696c656e746c792069676e6f7265206d +756c7469706c6520656e74726965732e>2.5 E -.15<466f>127 373.2 S 2.5<7265> +.15 G<78616d706c652c2074686520636f6e8c6775726174696f6e206c696e65733a> +-2.65 E<484d6573736167652d49643a20243e436865636b4d6573736167654964>142 +389.4 Q<53436865636b4d6573736167654964>142 413.4 Q<523c20242b204020242b> +142 425.4 Q 11.06<3e24>5 G 2.5<404f>-11.06 G<4b>-2.5 E 52.83 +<52242a2024236572726f72>142 437.4 R<243a20496c6c65>2.5 E -.05<6761>-.15 +G 2.5<6c4d>.05 G<6573736167652d496420686561646572>-2.5 E -.1<776f>102 +453.6 S<756c642072656675736520616e>.1 E 2.5<796d>-.15 G<6573736167652074 +686174206861642061204d6573736167652d49643a20686561646572206f6620616e> +-2.5 E 2.5<796f>-.15 G 2.5<6674>-2.5 G<686520666f6c6c6f>-2.5 E +<77696e6720666f726d733a>-.25 E<4d6573736167652d49643a203c3e>142 469.8 Q +<4d6573736167652d49643a20736f6d65207465>142 481.8 Q<7874>-.15 E +<4d6573736167652d49643a203c6c65>142 493.8 Q -.05<6761>-.15 G 2.5<6c74> +.05 G -.15<6578>-2.5 G<7440646f6d61696e3e2065>.15 E<787472612063727564> +-.15 E 3.069<4164>102 510 S<6566>-3.069 E .569<61756c742072756c65736574 +20746861742069732063616c6c656420666f72206865616465727320776869636820646f +6e27>-.1 F 3.069<7468>-.18 G -2.25 -.2<61762065>-3.069 H 3.069<6173> +3.269 G .568 +<706563698c632072756c657365742064658c6e656420666f72207468656d2063616e> +-3.069 F<62652073706563698c65642062793a>102 522 Q F0<48>142 538.2 Q F2 +<2a>A F0 2.5<3a24>C<3e>-2.5 E F2<52756c65736574>A F1<6f72>102 554.4 Q F0 +<48>142 570.6 Q F2<2a>A F0 2.5<3a24>C<3e2b>-2.5 E F2<52756c65736574>A F0 +2.5<352e372e204f>87 598.8 R 2.5<8a53>2.5 G<6574204f7074696f6e>-2.5 E F1 +.962<5468657265206172652061206e756d626572206f6620676c6f62616c206f707469 +6f6e7320746861742063616e206265207365742066726f6d206120636f6e8c6775726174 +696f6e208c6c652e>127 615 R .963<4f7074696f6e7320617265>5.963 F .86 +<726570726573656e7465642062792066756c6c2077>102 627 R .86<6f7264733b2073 +6f6d652061726520616c736f20726570726573656e7461626c652061732073696e676c65 +206368617261637465727320666f72206261636b20636f6d7061746962696c697479>-.1 +F<2e>-.65 E<5468652073796e746178206f662074686973206c696e652069733a>102 +639 Q F0<4f>142 655.2 Q F2<6f7074696f6e>7.5 E F0<3d>A F2<76616c7565>A F1 +.562<546869732073657473206f7074696f6e>102 671.4 R F2<6f7074696f6e>3.062 +E F1 .562<746f206265>3.062 F F2<76616c7565>3.062 E F1 5.562<2e4e>C .562 +<6f74652074686174207468657265>-5.562 F F2<6d757374>3.062 E F1 .562<6265 +2061207370616365206265747765656e20746865206c657474657220604f2720616e6420 +746865>3.062 F<6e616d65206f6620746865206f7074696f6e2e>102 683.4 Q +<416e206f6c6465722076>5 E<657273696f6e2069733a>-.15 E F0<4f>142 699.6 Q +F2 1.666<6f76>C<616c7565>-1.666 E F1 .13 +<776865726520746865206f7074696f6e>102 715.8 R F2<6f>2.63 E F1 .13 +<697320612073696e676c6520636861726163746572>2.63 F 5.13<2e44>-.55 G .13 +<6570656e64696e67206f6e20746865206f7074696f6e2c>-5.13 F F2<76616c7565> +2.63 E F1 .13<6d6179206265206120737472696e672c20616e20696e7465>2.63 F +<676572>-.15 E<2c>-.4 E 0 Cg EP +%%Page: 64 60 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d36342053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF 2.5<6162>102 96 S +<6f6f6c65616e202877697468206c65>-2.5 E -.05<6761>-.15 G 2.5<6c76>.05 G< +616c7565732099749a2c2099549a2c2099669a2c206f722099469a3b2074686520646566> +-2.75 E<61756c74206973205452>-.1 E +<5545292c206f7220612074696d6520696e74657276>-.4 E<616c2e>-.25 E 1.164<41 +6c6c208c6c656e616d6573207573656420696e206f7074696f6e732073686f756c642062 +65206162736f6c7574652070617468732c20692e652e2c207374617274696e6720776974 +6820272f272e>127 112.2 R<52656c617469>6.165 E 1.465 -.15<7665208c>-.25 H +<6c652d>.15 E<6e616d6573206d6f7374206c696b>102 124.2 Q<656c792063617573 +652073757270726973657320647572696e67206f7065726174696f6e2028756e6c657373 +206f7468657277697365206e6f746564292e>-.1 E<546865206f7074696f6e73207375 +70706f7274656420287769746820746865206f6c642c206f6e6520636861726163746572 +206e616d657320696e20627261636b>127 140.4 Q<65747329206172653a>-.1 E +<416c69617346696c653d>102 156.6 Q/F2 10/Times-Italic@0 SF +<737065632c20737065632c202e2e2e>A F1 .183 +<5b415d205370656369667920706f737369626c6520616c696173208c6c652873292e> +174 168.6 R<45616368>5.182 E F2<73706563>2.682 E F1 .182 +<73686f756c6420626520696e2074686520666f726d61742060>2.682 F<60>-.74 E F2 +<636c617373>A F0<3a>A F2<696e666f>2.682 E F1 -.74<2727>C<7768657265>174 +180.6 Q F2<636c617373>3.03 E F0<3a>A F1 .531 +<6973206f7074696f6e616c20616e6420646566>3.03 F .531 +<61756c747320746f2060>-.1 F<60696d706c6963697427>-.74 E 3.031 +<272e204e6f7465>-.74 F<74686174>3.031 E F2<696e666f>3.031 E F1 .531 +<697320726571756972656420666f72>3.031 F<616c6c>174 192.6 Q F2 +<636c617373>3.525 E F1 1.025<65732065>B 1.025 +<786365707420996c6461709a2e>-.15 F -.15<466f>6.025 G 3.524<7274>.15 G +1.024<686520996c6461709a20636c6173732c206966>-3.524 F F2<696e666f>3.524 +E F1 1.024<6973206e6f742073706563698c65642c206120646566>3.524 F +<61756c74>-.1 E F2<696e666f>174 204.6 Q F1 -.25<7661>2.5 G +<6c7565206973207573656420617320666f6c6c6f>.25 E<77733a>-.25 E +214 220.8 Q +<41416c6961734f626a65637429>-.93 E<2873656e646d61696c4d54>226.5 232.8 Q +<41416c6961734e616d653d616c696173657329>-.93 E +<287c2873656e646d61696c4d54>226.5 244.8 Q -.4<4143>-.93 G +<6c75737465723d247b73656e646d61696c4d54>.4 E -.4<4143>-.93 G +<6c75737465727d29>.4 E<2873656e646d61696c4d54>231.5 256.8 Q +<41486f73743d246a2929>-.93 E<2873656e646d61696c4d54>226.5 268.8 Q<414b> +-.93 E -.15<6579>-.25 G<3d25302929>.15 E214 +280.8 Q<41416c69617356>-.93 E<616c7565>-1.11 E 2.305 +<446570656e64696e67206f6e20686f>174 297 R<77>-.25 E F2<73656e646d61696c> +4.805 E F1 2.305<697320636f6d70696c65642c2076>4.805 F 2.305 +<616c696420636c6173736573206172652099696d706c696369749a2028736561726368> +-.25 F 1.207<7468726f756768206120636f6d70696c65642d696e206c697374206f66 +20616c696173208c6c652074797065732c20666f72206261636b20636f6d706174696269 +6c697479292c2099686173689a20286966>174 309 R/F3 9/Times-Roman@0 SF +<4e45574442>174 321 Q F1 .496 +<69732073706563698c6564292c209962747265659a20286966>2.996 F F3 +<4e45574442>2.996 E F1 .496 +<69732073706563698c6564292c209964626d9a20286966>2.996 F F3<4e44424d> +2.996 E F1 .496<69732073706563692d>2.996 F 1.101 +<8c6564292c20996364629a20286966>174 333 R F3<434442>3.601 E F1 1.1<6973 +2073706563698c6564292c2099737461629a2028696e7465726e616c2073796d626f6c20 +7461626c65208a206e6f74206e6f726d616c6c79>3.601 F 1.078 +<7573656420756e6c65737320796f75206861>174 345 R 1.378 -.15<7665206e>-.2 +H 3.578<6f6f>.15 G 1.079<74686572206461746162617365206c6f6f6b7570292c20 +9973657175656e63659a202875736520612073657175656e6365206f66>-3.578 F .959 +<6d61707320707265>174 357 R .959 +<76696f75736c79206465636c61726564292c20996c6461709a20286966>-.25 F F3 +<4c44>3.458 E<41504d4150>-.36 E F1 .958 +<69732073706563698c6564292c206f7220996e69739a20286966>3.458 F F3<4e4953> +3.458 E F1<6973>3.458 E 2.5<73706563698c6564292e204966>174 369 R 2.5 +<616c>2.5 G<697374206f66>-2.5 E F2<73706563>2.5 E F1 2.5<7361>C +<72652070726f>-2.5 E<76696465642c>-.15 E F2<73656e646d61696c>2.5 E F1 +<7365617263686573207468656d20696e206f72646572>2.5 E<2e>-.55 E +<416c69617357>102 385.2 Q<6169743d>-.8 E F2<74696d656f7574>A F1 .14 +<5b615d204966207365742c2077>174 397.2 R .14<61697420757020746f>-.1 F F2 +<74696d656f7574>2.64 E F1 .141<28756e69747320646566>2.641 F .141<61756c +7420746f206d696e757465732920666f7220616e2099403a409a20656e74727920746f20 +65>-.1 F<78697374>-.15 E .518<696e2074686520616c696173206461746162617365 +206265666f7265207374617274696e672075702e>174 409.2 R .517 +<496620697420646f6573206e6f742061707065617220696e20746865>5.517 F F2 +<74696d656f7574>3.017 E F1<696e746572>3.017 E<2d>-.2 E -.25<7661>174 +421.2 S 2.5<6c69>.25 G<7373756520612077>-2.5 E<61726e696e672e>-.1 E +<416c6c6f>102 437.4 Q<77426f67757348454c4f>-.25 E .247 +<4966207365742c20616c6c6f>174 449.4 R 2.747<7748>-.25 G .248 +<454c4f20534d545020636f6d6d616e6473207468617420646f6e27>-2.747 F 2.748 +<7469>-.18 G .248<6e636c756465206120686f7374206e616d652e>-2.748 F .248 +<53657474696e672074686973>5.248 F 2.028 +<76696f6c617465732052464320313132332073656374696f6e20352e322e352c2062> +174 461.4 R 2.027<7574206973206e656365737361727920746f20696e7465726f7065 +726174652077697468207365>-.2 F -.15<7665>-.25 G<72616c>.15 E +<534d545020636c69656e74732e>174 473.4 Q<496620746865726520697320612076>5 +E<616c75652c206974206973207374696c6c20636865636b>-.25 E +<656420666f72206c65>-.1 E<676974696d6163>-.15 E -.65<792e>-.15 G +<417574684d6178426974733d>102 489.6 Q F2<4e>A F1 1.441<4c696d6974207468 +65206d6178696d756d20656e6372797074696f6e20737472656e67746820666f72207468 +65207365637572697479206c6179657220696e20534d54502041>5.24 F<555448>-.55 +E 3.033<285341534c292e20446566>174 501.6 R 3.033 +<61756c7420697320657373656e7469616c6c7920756e6c696d697465642e>-.1 F +3.033<5468697320616c6c6f>8.033 F 3.033<777320746f207475726e206f66>-.25 F +5.533<6661>-.25 G<64646974696f6e616c>-5.533 E 2.517 +<656e6372797074696f6e20696e205341534c206966205354>174 513.6 R<4152>-.93 +E 2.518<54544c5320697320616c726561647920656e6372797074696e67207468652063 +6f6d6d756e69636174696f6e2c>-.6 F .911<62656361757365207468652065>174 +525.6 R .911 +<78697374696e6720656e6372797074696f6e20737472656e6774682069732074616b> +-.15 F .911 +<656e20696e746f206163636f756e74207768656e2063686f6f73696e6720616e>-.1 F +.228<616c676f726974686d20666f7220746865207365637572697479206c61796572> +174 537.6 R 5.228<2e46>-.55 G .228<6f722065>-5.378 F .228 +<78616d706c652c206966205354>-.15 F<4152>-.93 E .229 +<54544c53206973207573656420616e64207468652073796d2d>-.6 F 1 +<6d65747269632063697068657220697320334445532c207468656e20746865206b>174 +549.6 R -.15<6579>-.1 G 1 +<6c656e6774682028696e206269747329206973203136382e>.15 F 1 +<48656e63652073657474696e67>6 F F0 -.5<4175>3.5 G<74682d>.5 E +<4d617842697473>174 561.6 Q F1 +<746f203136382077696c6c2064697361626c6520616e>2.5 E 2.5<7965>-.15 G +<6e6372797074696f6e20696e205341534c2e>-2.5 E -1.05 +<417574684d656368616e69736d73204c697374>102 577.8 R .987 +<6f662061757468656e7469636174696f6e206d656368616e69736d7320666f722041> +3.487 F .987<555448202873657061726174656420627920737061636573292e>-.55 F +.987<54686520616476>5.987 F<6572>-.15 E<2d>-.2 E .492<7469736564206c6973 +74206f662061757468656e7469636174696f6e206d656368616e69736d732077696c6c20 +62652074686520696e74657273656374696f6e206f662074686973206c69737420616e64 +20746865>174 589.8 R .02<6c697374206f662061>174 601.8 R -.25<7661>-.2 G +.021<696c61626c65206d656368616e69736d732061732064657465726d696e65642062 +7920746865204379727573205341534c206c696272617279>.25 F 5.021<2e49>-.65 G +2.521<6653>-5.021 G -.93<5441>-2.521 G -.6<5254>.93 G<2d>-.32 E 1.088 +<544c532069732061637469>174 613.8 R -.15<7665>-.25 G 3.588<2c45>.15 G +<585445524e>-3.588 E 1.087 +<414c2077696c6c20626520616464656420746f2074686973206c6973742e>-.35 F +1.087<496e207468617420636173652c207468652076>6.087 F 1.087 +<616c7565206f66>-.25 F<7b636572745f7375626a6563747d20697320757365642061 +732061757468656e7469636174696f6e2069642e>174 625.8 Q 17.83 +<417574684f7074696f6e73204c697374>102 642 R .697 +<6f66206f7074696f6e7320666f7220534d54502041>3.197 F .697<55544820636f6e +73697374696e67206f662073696e676c652063686172616374657273207769746820696e +74657276>-.55 F<656e696e67>-.15 E +<7768697465207370616365206f7220636f6d6d61732e>174 654 Q 0 Cg EP +%%Page: 65 61 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3635>195.86 E +/F1 10/Times-Roman@0 SF 12.78<4155>214 96 S<7365207468652041>-12.78 E +<5554483d20706172616d6574657220666f7220746865204d41494c>-.55 E<636f6d6d +616e64206f6e6c79207768656e2061757468656e7469636174696f6e2073756363656564 +65642e>234 108 Q<546869732063616e206265207573656420617320612077>234 120 +Q<6f726b61726f756e6420666f722062726f6b>-.1 E<656e>-.1 E<4d54>234 132 Q< +4173207468617420646f206e6f7420696d706c656d656e7420524643203235353420636f +72726563746c79>-.93 E<2e>-.65 E 15.56<6170>214 144 S +<726f74656374696f6e2066726f6d2061637469>-15.56 E .3 -.15<76652028>-.25 H +<6e6f6e2d64696374696f6e617279292061747461636b73>.15 E +<647572696e672061757468656e7469636174696f6e2065>234 156 Q +<786368616e67652e>-.15 E 15.56<6372>214 168 S<657175697265206d656368616e +69736d73207768696368207061737320636c69656e742063726564656e7469616c732c> +-15.56 E<616e6420616c6c6f>234 180 Q 2.5<776d>-.25 G<656368616e69736d7320 +77686963682063616e20706173732063726564656e7469616c73>-2.5 E +<746f20646f20736f2e>234 192 Q 15<6464>214 204 S<6f6e27>-15 E 2.5<7470> +-.18 G<65726d6974206d656368616e69736d73207375736365707469626c6520746f20 +7061737369>-2.5 E -.15<7665>-.25 G<64696374696f6e6172792061747461636b2e> +234 216 Q 16.67<6672>214 228 S<65717569726520666f7277>-16.67 E +<61726420736563726563>-.1 E 2.5<7962>-.15 G +<65747765656e2073657373696f6e73>-2.5 E<28627265616b696e67206f6e652077> +234 240 Q<6f6e27>-.1 E 2.5<7468>-.18 G<656c7020627265616b206e65>-2.5 E +<7874292e>-.15 E 12.22<6d72>214 252 S +<657175697265206d656368616e69736d732077686963682070726f>-12.22 E +<76696465206d757475616c2061757468656e7469636174696f6e>-.15 E +<286f6e6c792061>234 264 Q -.25<7661>-.2 G<696c61626c65206966207573696e67 +204379727573205341534c207632206f72206c61746572292e>.25 E 15<7064>214 276 +S<6f6e27>-15 E 2.5<7470>-.18 G<65726d6974206d656368616e69736d7320737573 +6365707469626c6520746f2073696d706c65>-2.5 E<7061737369>234 288 Q .3 -.15 +<76652061>-.25 H<747461636b2028652e672e2c20504c41494e2c204c4f47494e292c +20756e6c6573732061>.15 E<7365637572697479206c617965722069732061637469> +234 300 Q -.15<7665>-.25 G<2e>.15 E 15<7964>214 312 S<6f6e27>-15 E 2.5 +<7470>-.18 G<65726d6974206d656368616e69736d73207468617420616c6c6f>-2.5 E +2.5<7761>-.25 G<6e6f6e>-2.5 E<796d6f7573206c6f67696e2e>-.15 E<546865208c +727374206f7074696f6e206170706c69657320746f2073656e646d61696c206173206120 +636c69656e742c20746865206f746865727320746f20612073657276>174 328.2 Q +<6572>-.15 E 5<2e45>-.55 G<78616d706c653a>-5 E 2.5<4f41>214 344.4 S +<7574684f7074696f6e733d702c79>-2.5 E -.1<776f>174 360.6 S 1.347 +<756c6420646973616c6c6f>.1 F 3.847<7741>-.25 G 1.347 +<4e4f4e594d4f55532061732041>-3.847 F 1.347 +<555448206d656368616e69736d20616e642077>-.55 F 1.346<6f756c6420616c6c6f> +-.1 F 3.846<7750>-.25 G<4c41494e>-3.846 E 1.788<616e64204c4f47494e206f6e +6c792069662061207365637572697479206c617965722028652e672e2c2070726f>174 +372.6 R 1.789<7669646564206279205354>-.15 F<4152>-.93 E 1.789 +<54544c532920697320616c7265616479>-.6 F<61637469>174 384.6 Q -.15<7665> +-.25 G 5.364<2e54>.15 G .364 +<6865206f7074696f6e73202761272c202763272c2027>-5.364 F .364 +<64272c202766>-.5 F .364<272c202770272c20616e64202779272072656665722074 +6f2070726f70657274696573206f66207468652073656c6563746564>.55 F 1.089 +<5341534c206d656368616e69736d732e>174 396.6 R 1.089<4578706c616e6174696f +6e73206f662074686573652070726f706572746965732063616e20626520666f756e6420 +696e20746865204379727573>6.089 F<5341534c20646f63756d656e746174696f6e2e> +174 408.6 Q 23.39<417574685265616c6d20546865>102 424.8 R .446<6175746865 +6e7469636174696f6e207265616c6d20746861742069732070617373656420746f207468 +65204379727573205341534c206c696272617279>2.946 F 5.445<2e49>-.65 G 2.945 +<666e>-5.445 G 2.945<6f72>-2.945 G .445<65616c6d206973>-2.945 F +<73706563698c65642c>174 436.8 Q F0<246a>2.5 E F1<697320757365642e>2.5 E +<53656520616c736f204b4e4f>5 E<574e42>-.35 E<5547532e>-.1 E +<426164526370745468726f74746c653d>102 453 Q/F2 10/Times-Italic@0 SF<4e>A +F1 1.163<49662073657420616e64207468652073706563698c6564206e756d62657220 +6f6620726563697069656e747320696e20612073696e676c6520534d5450207472616e73 +616374696f6e206861>174 465 R -.15<7665>-.2 G .353<6265656e2072656a656374 +65642c20736c65657020666f72206f6e65207365636f6e64206166746572206561636820 +73756273657175656e74205243505420636f6d6d616e6420696e2074686174>174 477 R +<7472616e73616374696f6e2e>174 489 Q<426c616e6b5375623d>102 505.2 Q F2 +<63>A F1 1.255<5b425d205365742074686520626c616e6b2073756273746974757469 +6f6e2063686172616374657220746f>22.47 F F2<63>3.755 E F1 6.255<2e55>C +1.255<6e71756f7465642073706163657320696e2061646472657373657320617265> +-6.255 F<7265706c61636564206279207468697320636861726163746572>174 517.2 +Q 5<2e44>-.55 G<6566>-5 E<61756c747320746f2073706163652028692e652e2c206e +6f206368616e6765206973206d616465292e>-.1 E<4341>102 533.4 Q<4365727450> +-.4 E 21.16<6174682050>-.15 F .901<61746820746f206469726563746f72792077 +6974682063657274698c6361746573206f66204341732e>-.15 F .901<546869732064 +69726563746f7279206469726563746f7279206d75737420636f6e7461696e>5.901 F< +74686520686173686573206f6620656163682043412063657274698c6361746520617320 +8c6c656e616d657320286f72206173206c696e6b7320746f207468656d292e>174 545.4 +Q<4341>102 561.6 Q 23.23<4365727446696c652046696c65>-.4 F 1.683<636f6e74 +61696e696e67206f6e65206f72206d6f72652043412063657274698c63617465733b2073 +65652073656374696f6e2061626f7574205354>4.182 F<4152>-.93 E 1.683 +<54544c5320666f72>-.6 F<6d6f726520696e666f726d6174696f6e2e>174 573.6 Q +<4365727446696e6765727072696e74416c676f726974686d>102 589.8 Q 1.949<5370 +656369667920746865208c6e6765727072696e7420616c676f726974686d202864696765 +73742920746f2075736520666f72207468652070726573656e74656420636572742e>174 +601.8 R 1.949<496620746865>6.949 F .109<6f7074696f6e206973206e6f74207365 +742c206d6435206973207573656420616e6420746865206d6163726f>174 613.8 R F0 +<247b636572745f6d64357d>2.609 E F1 .11 +<636f6e7461696e73207468652063657274208c6e676572>2.61 F<2d>-.2 E 2.553 +<7072696e742e204966>174 625.8 R .052<746865206f7074696f6e2069732065> +2.553 F .052<78706c696369746c79207365742c207468652073706563698c65642061 +6c676f726974686d2028652e672e2c207368613129206973207573656420616e64>-.15 +F<746865206d6163726f>174 637.8 Q F0<247b636572745f66707d>2.5 E F1 +<636f6e7461696e73207468652063657274208c6e6765727072696e742e>2.5 E 26.72 +<4369706865724c6973742053706563696679>102 654 R 1.06 +<636970686572206c69737420666f72205354>3.56 F<4152>-.93 E 1.06 +<54544c532028646f6573206e6f74206170706c7920746f20544c5376312e33292e>-.6 +F<536565>6.06 E F2<636970686572>3.56 E<73>-.1 E F1<283129>A +<666f7220706f737369626c652076>174 666 Q<616c7565732e>-.25 E 14.51 +<436865636b416c6961736573205b6e5d>102 682.2 R -1.11<5661>2.5 G +<6c69646174652074686520524853206f6620616c6961736573207768656e20726562> +1.11 E<75696c64696e672074686520616c6961732064617461626173652e>-.2 E +<436865636b706f696e74496e74657276>102 698.4 Q<616c3d>-.25 E F2<4e>A F1 +1.297<5b435d20436865636b706f696e7473207468652071756575652065>174 710.4 R +-.15<7665>-.25 G<7279>.15 E F2<4e>3.797 E F1<28646566>3.797 E 1.297 +<61756c7420313029206164647265737365732073656e742e>-.1 F 1.296 +<496620796f75722073797374656d>6.296 F .746 +<6372617368657320647572696e672064656c69>174 722.4 R -.15<7665>-.25 G +.746<727920746f2061206c6172>.15 F .746 +<6765206c6973742c207468697320707265>-.18 F -.15<7665>-.25 G .746 +<6e74732072657472616e736d697373696f6e20746f20616e>.15 F 3.247<7962>-.15 +G .747<757420746865>-3.447 F 0 Cg EP +%%Page: 66 62 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d36362053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF<6c617374>174 96 Q/F2 10/Times-Italic@0 SF<4e>2.5 +E F1<726563697069656e74732e>2.5 E<436c61737346>102 112.2 Q<6163746f723d> +-.15 E F2<66616374>A F1 1.625<5b7a5d2054686520696e64696361746564>4.29 F +F2<66616374>4.124 E F1 1.624<6f72206973206d756c7469706c6965642062792074 +6865206d65737361676520636c617373202864657465726d696e656420627920746865>B +.718<507265636564656e63653a208c656c6420696e2074686520757365722068656164 +657220616e6420746865>174 124.2 R F0<50>3.219 E F1 .719 +<6c696e657320696e2074686520636f6e8c6775726174696f6e208c6c652920616e64> +3.219 F 2.638<737562747261637465642066726f6d20746865207072696f72697479> +174 136.2 R 7.637<2e54>-.65 G 2.637<6875732c206d657373616765732077697468 +206120686967686572205072696f726974793a2077696c6c206265>-7.637 F -.1 +<6661>174 148.2 S -.2<766f>-.1 G 2.5<7265642e20446566>.2 F +<61756c747320746f20313830302e>-.1 E 12.27 +<436c69656e744365727446696c652046696c65>102 164.4 R .452<636f6e7461696e +696e67207468652063657274698c63617465206f662074686520636c69656e742c20692e +652e2c20746869732063657274698c636174652069732075736564207768656e>2.952 F +F2<73656e642d>2.953 E<6d61696c>174 176.4 Q F1 +<6163747320617320636c69656e742028666f72205354>2.5 E<4152>-.93 E +<54544c53292e>-.6 E<436c69656e744b>102 192.6 Q -.15<6579>-.25 G 13.23 +<46696c652046696c65>.15 F .589<636f6e7461696e696e672074686520707269>3.09 +F -.25<7661>-.25 G .589<7465206b>.25 F .889 -.15<65792062>-.1 H .589<65 +6c6f6e67696e6720746f2074686520636c69656e742063657274698c636174652028666f +72205354>.15 F<4152>-.93 E<54544c53>-.6 E<6966>174 204.6 Q F2 +<73656e646d61696c>2.5 E F1<72756e7320617320636c69656e74292e>2.5 E +<436c69656e74506f72744f7074696f6e733d>102 220.8 Q F2<6f7074696f6e73>A F1 +.487<53657420636c69656e7420534d5450206f7074696f6e732e>174 232.8 R .487 +<546865206f7074696f6e7320617265>5.487 F F2 -.1<6b65>2.987 G +<793d76616c7565>-.2 E F1 .488 +<70616972732073657061726174656420627920636f6d6d61732e>2.987 F<4b6e6f>174 +244.8 Q<776e206b>-.25 E -.15<6579>-.1 G 2.5<7361>.15 G<72653a>-2.5 E +52.83<506f7274204e616d652f6e756d626572>214 261 R +<6f6620736f7572636520706f727420666f7220636f6e6e656374696f6e2028646566> +2.5 E<61756c747320746f20616e>-.1 E 2.5<7966>-.15 G<72656520706f727429> +-2.5 E 48.95<416464722041646472657373>214 273 R<6d61736b2028646566>2.5 E +<61756c747320494e>-.1 E<414444525f414e5929>-.35 E -.15<4661>214 285 S +41.31<6d696c792041646472657373>.15 F -.1<6661>2.5 G<6d696c792028646566> +.1 E<61756c747320746f20494e455429>-.1 E 21.72 +<536e6442756653697a652053697a65>214 297 R<6f66205443502073656e642062>2.5 +E<7566>-.2 E<666572>-.25 E 21.17<52637642756653697a652053697a65>214 309 +R<6f6620544350207265636569>2.5 E .3 -.15<76652062>-.25 H<7566>-.05 E +<666572>-.25 E 34.5<4d6f64698c6572204f7074696f6e73>214 321 R +<288d6167732920666f722074686520636c69656e74>2.5 E<546865>174 337.2 Q F2 +<41646472>3.257 E F1 .756<657373206d61736b206d61792062652061206e756d6572 +6963206164647265737320696e204950763420646f74206e6f746174696f6e206f722049 +50763620636f6c6f6e>B 1.148<6e6f746174696f6e206f722061206e657477>174 +349.2 R 1.148<6f726b206e616d652e>-.1 F 1.149 +<4e6f746520746861742069662061206e657477>6.148 F 1.149 +<6f726b206e616d652069732073706563698c65642c206f6e6c7920746865>-.1 F .383 +<8c72737420495020616464726573732072657475726e656420666f722069742077696c +6c20626520757365642e>174 361.2 R .383 +<54686973206d617920636175736520696e64657465726d696e6174652062656861> +5.383 F<762d>-.2 E 1.485<696f7220666f72206e657477>174 373.2 R 1.485 +<6f726b206e616d65732074686174207265736f6c76>-.1 F 3.985<6574>-.15 G +3.985<6f6d>-3.985 G 1.485<756c7469706c65206164647265737365732e>-3.985 F +1.485<5468657265666f72652c20757365206f6620616e>6.485 F +<61646472657373206973207265636f6d6d656e6465642e>174 385.2 Q F2 +<4d6f64698c6572>5 E F1<63616e2062652074686520666f6c6c6f>2.5 E +<77696e67206368617261637465723a>-.25 E 67<6875>214 401.4 S +<7365206e616d65206f6620696e74657266>-67 E +<61636520666f722048454c4f20636f6d6d616e64>-.1 E 64.78<4164>214 413.4 S +<6f6e27>-64.78 E 2.5<7475>-.18 G<73652041>-2.5 E +<555448207768656e2073656e64696e6720652d6d61696c>-.55 E 66.44<5364>214 +425.4 S<6f6e27>-66.44 E 2.5<7475>-.18 G<7365205354>-2.5 E<4152>-.93 E +<54544c53207768656e2073656e64696e6720652d6d61696c>-.6 E .764<49662060> +174 441.6 R<606827>-.74 E 3.264<2769>-.74 G 3.264<7373>-3.264 G .763<65 +742c20746865206e616d6520636f72726573706f6e64696e6720746f20746865206f7574 +676f696e6720696e74657266>-3.264 F .763 +<6163652061646472657373202877686574686572>-.1 F .431<63686f73656e207669 +612074686520436f6e6e656374696f6e20706172616d65746572206f7220746865206465 +66>174 453.6 R .431 +<61756c7429206973207573656420666f72207468652048454c4f2f45484c4f>-.1 F +3.618<636f6d6d616e642e20486f>174 465.6 R<7765>-.25 E -.15<7665>-.25 G +1.918 -.4<722c2074>.15 H 1.118<6865206e616d65206d757374206e6f7420737461 +7274207769746820612073717561726520627261636b>.4 F 1.117 +<657420616e64206974206d757374>-.1 F 1.841 +<636f6e7461696e206174206c65617374206f6e6520646f742e>174 477.6 R 1.842<54 +68697320697320612073696d706c652074657374207768657468657220746865206e616d +65206973206e6f7420616e204950>6.842 F .713 +<616464726573732028696e2073717561726520627261636b>174 489.6 R .713 +<657473292062>-.1 F .713<75742061207175616c698c656420686f73746e616d652e> +-.2 F .712<4e6f74652074686174206d756c7469706c6520436c69656e742d>5.713 F +.343<506f72744f7074696f6e732073657474696e67732061726520616c6c6f>174 +501.6 R .343<77656420696e206f7264657220746f206769>-.25 F .643 -.15 +<76652073>-.25 H .344 +<657474696e677320666f7220656163682070726f746f636f6c2066>.15 F +<616d696c79>-.1 E .316<28652e672e2c206f6e6520666f722046>174 513.6 R .316 +<616d696c793d696e657420616e64206f6e6520666f722046>-.15 F 2.816 +<616d696c793d696e657436292e2041>-.15 F .315 +<7265737472696374696f6e20706c61636564206f6e206f6e65>2.816 F -.1<6661>174 +525.6 S<6d696c79206f6e6c79206166>.1 E<6665637473206f7574676f696e6720636f +6e6e656374696f6e73206f6e207468617420706172746963756c61722066>-.25 E +<616d696c79>-.1 E<2e>-.65 E<436c69656e7453534c4f7074696f6e73>102 541.8 Q +3.495<4173>174 553.8 S .996<70616365206f7220636f6d6d61207365706172617465 +64206c697374206f662053534c2072656c61746564206f7074696f6e7320666f72207468 +6520636c69656e7420736964652e>-3.495 F<536565>5.996 E F2 +<53534c5f4354585f7365745f6f7074696f6e73>174 565.8 Q F1 .961 +<28332920666f722061206c6973743b207468652061>B -.25<7661>-.2 G .961 +<696c61626c652076>.25 F .961 +<616c75657320646570656e64206f6e20746865204f70656e53534c>-.25 F -.15 +<7665>174 577.8 S 5.628<7273696f6e206167>.15 F 5.628 +<61696e7374207768696368>-.05 F F2<73656e646d61696c>8.129 E F1 5.629 +<697320636f6d70696c65642e>8.129 F 5.629<427920646566>10.629 F +<61756c742c>-.1 E F2<53534c5f4f505f414c4c>8.129 E 3.91<53534c5f4f505f4e +4f5f53534c76322053534c5f4f505f4e4f5f5449434b4554202d53534c5f4f505f544c53 +4558545f50>174 589.8 R<414444494e47>-.9 E F1<617265>6.41 E 1.016 +<75736564202869662074686f7365206f7074696f6e73206172652061>174 601.8 R +-.25<7661>-.2 G 3.516<696c61626c65292e204f7074696f6e73>.25 F 1.016 +<63616e20626520636c656172656420627920707265636564696e67207468656d>3.516 +F<776974682061206d696e7573207369676e2e>174 613.8 Q<497420697320616c736f +20706f737369626c6520746f2073706563696679206e756d65726963616c2076>5 E +<616c7565732c20652e672e2c>-.25 E F0<2d307830303130>2.5 E F1<2e>A 3.95 +<436f6c6f6e4f6b496e41646472204966>102 630 R 1.743<7365742c20636f6c6f6e73 +206172652061636365707461626c6520696e20652d6d61696c2061646472657373657320 +28652e672e2c2099686f73743a757365729a292e>4.244 F 1.743 +<4966206e6f74207365742c>6.743 F .648 +<636f6c6f6e7320696e64696361746520746865206265>174 642 R .648<67696e6e69 +6e67206f66206120524643203832322067726f757020636f6e7374727563742028996772 +6f75706e616d653a206d656d2d>-.15 F 1.206 +<626572312c206d656d626572322c202e2e2e206d656d6265724e3b9a292e>174 654 R +1.205<446f75626c656420636f6c6f6e732061726520616c>6.206 F -.1<7761>-.1 G +1.205<79732061636365707461626c652028996e6f64652d>.1 F 16.86<6e616d653a3a +757365729a2920616e642070726f70657220726f7574652d61646472206e657374696e67 +20697320756e64657273746f6f64>174 666 R 3.772<28993c4072656c61793a757365 +7240686f73743e9a292e20467572746865726d6f72652c>174 678 R 1.271 +<74686973206f7074696f6e20646566>3.772 F 1.271 +<61756c7473206f6e2069662074686520636f6e8c677572612d>-.1 F .551 +<74696f6e2076>174 690 R .551<657273696f6e206c65>-.15 F -.15<7665>-.25 G +3.051<6c69>.15 G 3.051<736c>-3.051 G .551<657373207468616e20362028666f72 +206261636b20636f6d7061746962696c697479292e>-3.051 F<486f>5.552 E<7765> +-.25 E -.15<7665>-.25 G 1.352 -.4<722c2069>.15 H 3.052<746d>.4 G .552 +<757374206265206f66>-3.052 F<66>-.25 E<666f722066756c6c20636f6d70617469 +62696c697479207769746820524643203832322e>174 702 Q 0 Cg EP +%%Page: 67 63 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3637>195.86 E +/F1 10/Times-Roman@0 SF<436f6e6e656374696f6e436163686553697a653d>102 96 +Q/F2 10/Times-Italic@0 SF<4e>A F1 .242<5b6b5d20546865206d6178696d756d20 +6e756d626572206f66206f70656e20636f6e6e656374696f6e7320746861742077696c6c +2062652063616368656420617420612074696d652e>174 108 R<546865>5.242 E +<646566>174 120 Q .385<61756c74206973206f6e652e>-.1 F .386<546869732064 +656c61797320636c6f73696e67207468652063757272656e7420636f6e6e656374696f6e +20756e74696c20656974686572207468697320696e>5.386 F -.2<766f>-.4 G +<63612d>.2 E 1.192<74696f6e206f66>174 132 R F2<73656e646d61696c>3.692 E +F1 1.191<6e6565647320746f20636f6e6e65637420746f20616e6f7468657220686f73 +74206f72206974207465726d696e617465732e>3.692 F 1.191 +<53657474696e6720697420746f>6.191 F 2.046<7a65726f20646566>174 144 R +2.046<61756c747320746f20746865206f6c642062656861>-.1 F<76696f72>-.2 E +4.546<2c74>-.4 G 2.047<6861742069732c20636f6e6e656374696f6e732061726520 +636c6f73656420696d6d6564696174656c79>-4.546 F<2e>-.65 E .266<53696e6365 +207468697320636f6e73756d6573208c6c652064657363726970746f72732c2074686520 +636f6e6e656374696f6e2063616368652073686f756c64206265206b>174 156 R .265 +<65707420736d616c6c3a2034>-.1 F +<69732070726f6261626c7920612070726163746963616c206d6178696d756d2e>174 +168 Q<436f6e6e656374696f6e436163686554>102 184.2 Q<696d656f75743d>-.35 E +F2<74696d656f7574>A F1 .708<5b4b5d20546865206d6178696d756d20616d6f756e74 +206f662074696d6520612063616368656420636f6e6e656374696f6e2077696c6c206265 +207065726d697474656420746f2069646c65>174 196.2 R 1.083 +<776974686f75742061637469>174 208.2 R<76697479>-.25 E 6.083<2e49>-.65 G +3.583<6674>-6.083 G 1.083<6869732074696d652069732065>-3.583 F 1.082<7863 +65656465642c2074686520636f6e6e656374696f6e20697320696d6d6564696174656c79 +20636c6f7365642e>-.15 F .417<546869732076>174 220.2 R .418<616c75652073 +686f756c6420626520736d616c6c20286f6e20746865206f72646572206f662074656e20 +6d696e75746573292e>-.25 F<4265666f7265>5.418 E F2<73656e646d61696c>2.918 +E F1 .418<757365732061>2.918 F .508 +<63616368656420636f6e6e656374696f6e2c20697420616c>174 232.2 R -.1<7761> +-.1 G .507<79732073656e64732061205253455420636f6d6d616e6420746f20636865 +636b2074686520636f6e6e656374696f6e3b206966>.1 F .401<746869732066>174 +244.2 R .401 +<61696c732c2069742072656f70656e732074686520636f6e6e656374696f6e2e>-.1 F +.401<54686973206b>5.401 F .402<6565707320796f757220656e642066726f6d2066> +-.1 F .402<61696c696e6720696620746865206f74686572>-.1 F 1.545 +<656e642074696d6573206f75742e>174 256.2 R 1.545<54686520706f696e74206f66 +2074686973206f7074696f6e20697320746f206265206120676f6f64206e657477>6.545 +F 1.544<6f726b206e65696768626f7220616e64>-.1 F -.2<61766f>174 268.2 S +<6964207573696e672075702065>.2 E<786365737369>-.15 E .3 -.15<76652072> +-.25 H<65736f7572636573206f6e20746865206f7468657220656e642e>.15 E +<54686520646566>5 E<61756c74206973208c76>-.1 E 2.5<656d>-.15 G +<696e757465732e>-2.5 E<436f6e6e6563744f6e6c7954>102 284.4 Q<6f3d>-.8 E +F2<61646472>A<657373>-.37 E F1 +<546869732063616e206265207573656420746f206f>174 296.4 Q -.15<7665>-.15 G +<72726964652074686520636f6e6e656374696f6e20616464726573732028666f722074 +657374696e6720707572706f736573292e>.15 E +<436f6e6e656374696f6e526174655468726f74746c653d>102 312.6 Q F2<4e>A F1 +.006<49662073657420746f206120706f73697469>174 324.6 R .307 -.15 +<76652076>-.25 H .007<616c75652c20616c6c6f>-.1 F 2.507<776e>-.25 G 2.507 +<6f6d>-2.507 G .007<6f7265207468616e>-2.507 F F2<4e>2.507 E F1 .007 +<696e636f6d696e6720636f6e6e656374696f6e7320696e2061206f6e65207365632d> +2.507 F .854<6f6e6420706572696f6420706572206461656d6f6e2e>174 336.6 R +.854<5468697320697320696e74656e64656420746f208d617474656e206f7574207065 +616b7320616e6420616c6c6f>5.854 F 3.353<7774>-.25 G .853<6865206c6f6164> +-3.353 F -2.25 -.2<61762065>174 348.6 T +<7261676520636865636b696e6720746f2063757420696e2e>.2 E<446566>5 E +<61756c747320746f207a65726f20286e6f206c696d697473292e>-.1 E +<436f6e6e656374696f6e5261746557>102 364.8 Q<696e646f>-.4 E<7753697a653d> +-.25 E F2<4e>A F1 .257 +<44658c6e6520746865206c656e677468206f662074686520696e74657276>174 376.8 +R .258<616c20666f7220776869636820746865206e756d626572206f6620696e636f6d +696e6720636f6e6e656374696f6e73206973>-.25 F 2.5 +<6d61696e7461696e65642e20546865>174 388.8 R<646566>2.5 E +<61756c74206973203630207365636f6e64732e>-.1 E<436f6e74726f6c536f636b>102 +405 Q<65744e616d653d>-.1 E F2<6e616d65>A F1 1.202 +<4e616d65206f662074686520636f6e74726f6c20736f636b>174 417 R 1.202 +<657420666f72206461656d6f6e206d616e6167656d656e742e>-.1 F 3.702<4172> +6.202 G<756e6e696e67>-3.702 E F2<73656e646d61696c>3.701 E F1<6461652d> +3.701 E .204<6d6f6e2063616e20626520636f6e74726f6c6c6564207468726f756768 +2074686973206e616d656420736f636b>174 429 R 2.705<65742e2041>-.1 F -.25 +<7661>-.74 G .205<696c61626c6520636f6d6d616e6473206172653a>.25 F F2 +<68656c702c>2.705 E 2.177<6d737461742c2072>174 441 R 2.177 +<6573746172742c2073687574646f776e2c>-.37 F F1<616e64>4.677 E F2 +<7374617475732e>4.677 E F1<546865>7.177 E F2<737461747573>4.677 E F1 +2.177<636f6d6d616e642072657475726e73207468652063757272656e74>4.677 F .94 +<6e756d626572206f66206461656d6f6e206368696c6472656e2c20746865206d617869 +6d756d206e756d626572206f66206461656d6f6e206368696c6472656e2c207468652066 +726565>174 453 R .296<6469736b2073706163652028696e20626c6f636b7329206f66 +20746865207175657565206469726563746f7279>174 465 R 2.796<2c61>-.65 G +.296<6e6420746865206c6f61642061>-2.796 F -.15<7665>-.2 G .295 +<72616765206f6620746865206d616368696e65>.15 F -.15<6578>174 477 S .084 +<7072657373656420617320616e20696e7465>.15 F<676572>-.15 E 5.084<2e49> +-.55 G 2.584<666e>-5.084 G .084 +<6f74207365742c206e6f20636f6e74726f6c20736f636b>-2.584 F .085 +<65742077696c6c2062652061>-.1 F -.25<7661>-.2 G 2.585 +<696c61626c652e20536f6c61726973>.25 F<616e64>2.585 E +<7072652d342e34425344206b>174 489 Q<65726e656c2075736572732073686f756c64 +2073656520746865206e6f746520696e2073656e646d61696c2f524541444d45202e>-.1 +E<43524c46696c653d>102 505.2 Q F2<6e616d65>A F1 .173<4e616d65206f66208c +6c65207468617420636f6e7461696e732063657274698c63617465207265>9.69 F -.2 +<766f>-.25 G .172<636174696f6e207374617475732c2075736566756c20666f722058 +2e35303976332061757468656e2d>.2 F 3.7<7469636174696f6e2e204e6f74653a>174 +517.2 R 1.201<696620612043524c46696c652069732073706563698c65642062>3.7 F +1.201<757420746865208c6c6520697320756e757361626c652c205354>-.2 F<4152> +-.93 E 1.201<54544c53206973>-.6 F<64697361626c65642e>174 529.2 Q +<43524c50>102 545.4 Q<6174683d>-.15 E F2<6e616d65>A F1 1.661<4e616d6520 +6f66206469726563746f7279207468617420636f6e7461696e732068617368657320706f +696e74696e6720746f2063657274698c63617465207265>7.62 F -.2<766f>-.25 G +1.661<636174696f6e20737461747573>.2 F 4.529 +<8c6c65732e2053796d626f6c6963>174 557.4 R 2.029<6c696e6b732063616e206265 +2067656e65726174656420776974682074686520666f6c6c6f>4.529 F 2.029 +<77696e67207477>-.25 F 4.529<6f28>-.1 G 2.03<426f75726e6529207368656c6c> +-4.529 F<636f6d6d616e64733a>174 569.4 Q +<433d46696c654e616d655f6f665f43524c>214 585.6 Q<6c6e202d7320244320606f70 +656e73736c2063726c202d6e6f6f7574202d68617368203c202443602e7230>214 597.6 +Q<444850>102 618 Q 10.78<6172616d65746572732054686973>-.15 F +<6f7074696f6e206170706c69657320746f207468652073657276>2.5 E +<65722073696465206f6e6c79>-.15 E 5<2e50>-.65 G<6f737369626c652076>-5 E +<616c756573206172653a>-.25 E 139<3575>214 634.2 S +<736520707265636f6d70757465642035313220626974207072696d652e>-139 E 139 +<3167>214 646.2 S<656e6572617465203130323420626974207072696d65>-139 E +139<3267>214 658.2 S<656e6572617465203230343820626974207072696d652e>-139 +E 141.22<6975>214 670.2 S<736520696e636c7564656420707265636f6d7075746564 +203230343820626974207072696d652028646566>-141.22 E<61756c74292e>-.1 E +122.06<6e6f6e6520646f>214 682.2 R<6e6f742075736520446966>2.5 E +<8c652d48656c6c6d616e2e>-.25 E 95.38<2f706174682f746f2f8c6c65206c6f6164> +214 694.2 R<7072696d652066726f6d208c6c652e>2.5 E .63<54686973206973206f +6e6c79207265717569726564206966206120636970686572737569746520636f6e746169 +6e696e67204453412f444820697320757365642e>174 710.4 R .63<54686520646566> +5.63 F .63<61756c74206973>-.1 F -.74<6060>174 722.4 S<6927>.74 E 3.406 +<2777>-.74 G .907 +<686963682073656c65637473206120707265636f6d70757465642c208c78>-3.406 F +.907<6564203230343820626974207072696d652e>-.15 F .907<49662060>5.907 F +<603527>-.74 E 3.407<2769>-.74 G 3.407<7373>-3.407 G .907 +<656c65637465642c207468656e>-3.407 F 0 Cg EP +%%Page: 68 64 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d36382053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF .409<707265636f6d70757465642c208c78>174 96 R +.409<6564207072696d65732061726520757365642e>-.15 F .408<4e6f74653a207468 +6973206f7074696f6e2073686f756c64206e6f7420626520757365642028756e6c657373> +5.408 F .274<6e656365737361727920666f7220636f6d7061746962696c6974792077 +697468206f6c6420696d706c656d656e746174696f6e73292e>174 108 R .275 +<49662060>5.275 F<603127>-.74 E 2.775<276f>-.74 G 2.775<7260>-2.775 G +<603227>-3.515 E 2.775<2769>-.74 G 2.775<7373>-2.775 G<656c65637465642c> +-2.775 E 1.238<7468656e207072696d652076>174 120 R 1.238 +<616c7565732061726520636f6d707574656420647572696e6720737461727475702e> +-.25 F 1.237<4e6f74653a2074686973206f7065726174696f6e2063616e2074616b> +6.237 F 3.737<6561>-.1 G 1.648 +<7369676e698c63616e7420616d6f756e74206f662074696d65206f6e206120736c6f> +174 132 R 4.148<776d>-.25 G 1.649<616368696e6520287365>-4.148 F -.15 +<7665>-.25 G 1.649<72616c207365636f6e6473292c2062>.15 F 1.649 +<7574206974206973206f6e6c79>-.2 F 1.858 +<646f6e65206f6e636520617420737461727475702e>174 144 R 1.857<49662060> +6.857 F<606e6f6e6527>-.74 E 4.357<2769>-.74 G 4.357<7373>-4.357 G 1.857< +656c65637465642c207468656e20544c532063697068657273756974657320636f6e7461 +696e696e67>-4.357 F .797<4453412f44482063616e6e6f7420626520757365642e> +174 156 R .797<49662061208c6c65206e616d652069732073706563698c6564202877 +68696368206d75737420626520616e206162736f6c757465>5.797 F .45<7061746829 +2c207468656e20746865207072696d65732061726520726561642066726f6d2069742e> +174 168 R .449<4974206973207265636f6d6d656e64656420746f2067656e65726174 +6520737563682061208c6c65>5.449 F<7573696e67206120636f6d6d616e64206c696b> +174 180 Q 2.5<6574>-.1 G<6869733a>-2.5 E<6f70656e73736c206468706172616d +202d6f7574202f6574632f6d61696c2f6468706172616d732e70656d2032303438>358 +196.2 Q .054<496620746865208c6c65206973206e6f74207265616461626c65206f72 +20636f6e7461696e7320756e757361626c6520646174612c2074686520646566>174 +212.4 R .054<61756c742060>-.1 F<606927>-.74 E 2.554<2769>-.74 G 2.554 +<7375>-2.554 G .054<73656420696e73746561642e>-2.554 F +<4461656d6f6e506f72744f7074696f6e733d>102 228.6 Q/F2 10/Times-Italic@0 +SF<6f7074696f6e73>A F1 .364<5b4f5d205365742073657276>174 240.6 R .364 +<657220534d5450206f7074696f6e732e>-.15 F .364 +<4561636820696e7374616e6365206f66>5.364 F F0<4461656d6f6e50>2.863 E +<6f72744f7074696f6e73>-.2 E F1 .363<6c6561647320746f20616e>2.863 F +<6164646974696f6e616c20696e636f6d696e6720736f636b>174 252.6 Q 2.5 +<65742e20546865>-.1 F<6f7074696f6e7320617265>2.5 E F2 -.1<6b65>2.5 G +<793d76616c7565>-.2 E F1 2.5<70616972732e204b6e6f>2.5 F<776e206b>-.25 E +-.15<6579>-.1 G 2.5<7361>.15 G<72653a>-2.5 E 45.62<4e616d652055736572> +214 268.8 R +<2d64658c6e61626c65206e616d6520666f7220746865206461656d6f6e2028646566> +-.2 E<61756c747320746f20224461656d6f6e232229>-.1 E 52.83 +<506f7274204e616d652f6e756d626572>214 280.8 R +<6f66206c697374656e696e6720706f72742028646566>2.5 E +<61756c747320746f2022736d74702229>-.1 E 48.95<416464722041646472657373> +214 292.8 R<6d61736b2028646566>2.5 E<61756c747320494e>-.1 E +<414444525f414e5929>-.35 E -.15<4661>214 304.8 S 41.31 +<6d696c792041646472657373>.15 F -.1<6661>2.5 G<6d696c792028646566>.1 E +<61756c747320746f20494e455429>-.1 E 3.94 +<496e7075744d61696c46696c74657273204c697374>214 316.8 R +<6f6620696e707574206d61696c208c6c7465727320666f7220746865206461656d6f6e> +2.5 E 44.5<4c697374656e2053697a65>214 328.8 R +<6f66206c697374656e2071756575652028646566>2.5 E +<61756c747320746f20313029>-.1 E 34.5<4d6f64698c6572204f7074696f6e73>214 +340.8 R<288d6167732920666f7220746865206461656d6f6e>2.5 E 21.72 +<536e6442756653697a652053697a65>214 352.8 R<6f66205443502073656e642062> +2.5 E<7566>-.2 E<666572>-.25 E 21.17<52637642756653697a652053697a65>214 +364.8 R<6f6620544350207265636569>2.5 E .3 -.15<76652062>-.25 H<7566>-.05 +E<666572>-.25 E 36.73<6368696c6472656e206d6178696d756d>214 376.8 R +<6e756d626572206f66206368696c6472656e20706572206461656d6f6e2c20736565> +2.5 E F0<4d61784461656d6f6e4368696c6472>2.5 E<656e>-.18 E F1<2e>A +<44656c69>214 388.8 Q -.15<7665>-.25 G 11.58<72794d6f64652044656c69>.15 +F -.15<7665>-.25 G<7279206d6f646520706572206461656d6f6e2c20736565>.15 E +F0<44656c69>2.5 E -.1<7665>-.1 G<72794d6f6465>.1 E F1<2e>A 31.74 +<7265667573654c41205265667573654c41>214 400.8 R<706572206461656d6f6e>2.5 +E 34.51<64656c61794c412044656c61794c41>214 412.8 R<706572206461656d6f6e> +2.5 E 32.29<71756575654c412051756575654c41>214 424.8 R +<706572206461656d6f6e>2.5 E<546865>174 441 Q F2<4e616d65>2.68 E F1 -.1 +<6b65>2.68 G 2.68<7969>-.05 G 2.68<7375>-2.68 G .181 +<73656420666f72206572726f72206d6573736167657320616e64206c6f6767696e672e> +-2.68 F<546865>5.181 E F2<41646472>2.681 E F1 .181 +<657373206d61736b206d6179206265>B 2.59<616e>174 453 S .089<756d65726963 +206164647265737320696e204950763420646f74206e6f746174696f6e206f7220495076 +3620636f6c6f6e206e6f746174696f6e2c206f722061206e657477>-2.59 F .089 +<6f726b206e616d652c>-.1 F .341 +<6f722061207061746820746f2061206c6f63616c20736f636b>174 465 R 2.841 +<65742e204e6f7465>-.1 F .341<746861742069662061206e657477>2.841 F .341 +<6f726b206e616d652069732073706563698c65642c206f6e6c7920746865208c727374> +-.1 F .085<495020616464726573732072657475726e656420666f722069742077696c +6c20626520757365642e>174 477 R .084 +<54686973206d617920636175736520696e64657465726d696e6174652062656861> +5.085 F .084<76696f7220666f72>-.2 F<6e657477>174 489 Q .327 +<6f726b206e616d65732074686174207265736f6c76>-.1 F 2.827<6574>-.15 G +2.827<6f6d>-2.827 G .327<756c7469706c65206164647265737365732e>-2.827 F +.328<5468657265666f72652c20757365206f6620616e2061646472657373206973> +5.328 F 2.92<7265636f6d6d656e6465642e20546865>174 501 R F2 -.75<4661> +2.92 G<6d696c79>.75 E F1 -.1<6b65>2.92 G 2.92<7964>-.05 G<6566>-2.92 E +.42<61756c747320746f20494e4554202849507634292e>-.1 F .42 +<495076362075736572732077686f207769736820746f>5.42 F 1.611<616c736f2061 +6363657074204950763620636f6e6e656374696f6e732073686f756c6420616464206164 +646974696f6e616c2046>174 513 R<616d696c793d696e657436>-.15 E F0 +<4461656d6f6e50>4.112 E<6f72>-.2 E<2d>-.37 E<744f7074696f6e73>174 525 Q +F1 2.889<6c696e65732e2046>2.89 F .389<6f722061206c6f63616c20736f636b> +-.15 F .389<65742c207573652046>-.1 F .389 +<616d696c793d6c6f63616c206f722046>-.15 F 2.889 +<616d696c793d756e69782e20546865>-.15 F F2<496e7075742d>2.889 E +<4d61696c46>174 537 Q<696c746572>-.45 E<73>-.1 E F1 -.1<6b65>3.34 G 3.34 +<796f>-.05 G -.15<7665>-3.49 G .84<7272696465732074686520646566>.15 F +.84<61756c74206c697374206f6620696e707574206d61696c208c6c74657273206c6973 +74656420696e20746865>-.1 F F0<496e7075742d>3.34 E +<4d61696c46696c74657273>174 549 Q F1 2.955<6f7074696f6e2e204966>2.955 F +.455<6d756c7469706c6520696e707574206d61696c208c6c7465727320617265207265 +7175697265642c20746865>2.955 F 2.955<796d>-.15 G .455 +<75737420626520736570612d>-2.955 F 2.064 +<72617465642062792073656d69636f6c6f6e7320286e6f7420636f6d6d6173292e>174 +561 R F2<4d6f64698c6572>7.064 E F1 2.065 +<63616e20626520612073657175656e63652028776974686f757420616e>4.565 F<79> +-.15 E<64656c696d697465727329206f662074686520666f6c6c6f>174 573 Q +<77696e6720636861726163746572733a>-.25 E 67.56<6161>214 589.2 S -.1 +<6c7761>-67.56 G<797320726571756972652041>.1 E<555448>-.55 E 67<6262>214 +601.2 S<696e6420746f20696e74657266>-67 E<616365207468726f75676820776869 +6368206d61696c20686173206265656e207265636569>-.1 E -.15<7665>-.25 G<64> +.15 E 67.56<6370>214 613.2 S +<6572666f726d20686f73746e616d652063616e6f6e698c636174696f6e20282e636629> +-67.56 E 68.67<6672>214 625.2 S<6571756972652066756c6c79207175616c698c65 +6420686f73746e616d6520282e636629>-68.67 E 68.11<7352>214 637.2 S +<756e20736d7470732028534d5450206f>-68.11 E -.15<7665>-.15 G 2.5<7253>.15 +G<534c2920696e7374656164206f6620736d7470>-2.5 E 67<7561>214 649.2 S +<6c6c6f>-67 E 2.5<7775>-.25 G +<6e7175616c698c65642061646472657373657320282e636629>-2.5 E 64.78<4164> +214 661.2 S<697361626c652041>-64.78 E<55544820286f>-.55 E -.15<7665>-.15 +G<72726964657320276127206d6f64698c657229>.15 E 65.33<4364>214 673.2 S +<6f6e27>-65.33 E 2.5<7470>-.18 G +<6572666f726d20686f73746e616d652063616e6f6e698c636174696f6e>-2.5 E 65.89 +<4564>214 685.2 S<6973616c6c6f>-65.89 E 2.5<7745>-.25 G +<54524e202873656520524643203234373629>-2.5 E 64.78<4f6f>214 697.2 S +<7074696f6e616c3b206966206f70656e696e672074686520736f636b>-64.78 E +<65742066>-.1 E<61696c732069676e6f7265206974>-.1 E 66.44<5364>214 709.2 +S<6f6e27>-66.44 E 2.5<746f>-.18 G -.25<6666>-2.5 G<6572205354>.25 E +<4152>-.93 E<54544c53>-.6 E 2.413<546861742069732c206f6e652077>174 725.4 +R 2.412<617920746f20737065636966792061206d657373616765207375626d69737369 +6f6e206167656e7420284d534129207468617420616c>-.1 F -.1<7761>-.1 G<7973> +.1 E 0 Cg EP +%%Page: 69 65 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3639>195.86 E +/F1 10/Times-Roman@0 SF<72657175697265732041>174 96 Q<5554482069733a> +-.55 E 2.5<4f44>214 112.2 S<61656d6f6e506f72744f7074696f6e733d4e616d653d +4d53412c20506f72743d3538372c204d3d4561>-2.5 E .243 +<546865206d6f64698c657273207468617420617265206d61726b>174 128.4 R .244 +<656420776974682022282e63662922206861>-.1 F .544 -.15<7665206f>-.2 H +.244<6e6c79206566>.15 F .244 +<6665637420696e20746865207374616e6461726420636f6e8c672d>-.25 F .16 +<75726174696f6e208c6c652c20696e20776869636820746865>174 140.4 R 2.66 +<7961>-.15 G .16<72652061>-2.66 F -.25<7661>-.2 G .16 +<696c61626c6520766961>.25 F F0<247b6461656d6f6e5f8d6167737d>2.66 E F1 +5.16<2e4e>C .16<6f746963653a20446f>-5.16 F F0<6e6f74>2.66 E F1<757365> +2.66 E .46<7468652060>174 152.4 R<606127>-.74 E 2.96<276d>-.74 G .46 +<6f64698c6572206f6e2061207075626c69632061636365737369626c65204d54>-2.96 +F 2.961<4121204974>-.93 F .461 +<73686f756c64206f6e6c79206265207573656420666f722061204d5341>2.961 F +2.553<7468617420697320616363657373656420627920617574686f72697a6564207573 +65727320666f7220696e697469616c206d61696c207375626d697373696f6e2e>174 +164.4 R 2.552<5573657273206d757374>7.552 F 1.141<61757468656e7469636174 +6520746f207573652061204d5341207768696368206861732074686973206f7074696f6e +207475726e6564206f6e2e>174 176.4 R 1.141<546865208d6167732060>6.141 F +<606327>-.74 E 3.641<2761>-.74 G<6e64>-3.641 E -.74<6060>174 188.4 S +<4327>.74 E 3.786<2763>-.74 G 1.286<616e206368616e67652074686520646566> +-3.786 F 1.285<61756c7420666f7220686f73746e616d652063616e6f6e698c636174 +696f6e20696e20746865>-.1 F/F2 10/Times-Italic@0 SF +<73656e646d61696c2e6366>3.785 E F1<8c6c652e>3.785 E .764 +<536565207468652072656c65>174 200.4 R -.25<7661>-.25 G .765 +<6e7420646f63756d656e746174696f6e20666f72>.25 F/F3 9/Times-Roman@0 SF +<464541>3.265 E<54555245286e6f63616e6f6e69667929>-.999 E F1 5.765<2e54>C +.765<6865206d6f64698c65722060>-5.765 F -1.95<60662027>-.74 F 3.265<2764> +-.74 G<69732d>-3.265 E<616c6c6f>174 212.4 Q .795 +<777320616464726573736573206f662074686520666f726d>-.25 F F0 +<7573657240686f7374>3.295 E F1 .794<756e6c65737320746865>3.295 F 3.294 +<7961>-.15 G .794<7265207375626d6974746564206469726563746c79>-3.294 F +5.794<2e54>-.65 G<6865>-5.794 E 2.127<8d61672060>174 224.4 R<607527>-.74 +E 4.627<2761>-.74 G<6c6c6f>-4.627 E 2.127<777320756e7175616c698c65642073 +656e646572206164647265737365732c20692e652e2c2074686f736520776974686f7574 +2040686f73742e>-.25 F -.74<6060>7.127 G<6227>.74 E<27>-.74 E 2.791<666f +726365732073656e646d61696c20746f2062696e6420746f2074686520696e74657266> +174 236.4 R 2.791<616365207468726f7567682077686963682074686520652d6d6169 +6c20686173206265656e>-.1 F<7265636569>174 248.4 Q -.15<7665>-.25 G 4.369 +<6466>.15 G 1.869 +<6f7220746865206f7574676f696e6720636f6e6e656374696f6e2e>-4.369 F F0 -1.2 +<5741>6.869 G<524e494e473a>1.2 E F1 1.869<5573652060>4.369 F<606227>-.74 +E 4.369<276f>-.74 G 1.869<6e6c79206966206f7574676f696e67>-4.369 F .517< +6d61696c2063616e20626520726f75746564207468726f7567682074686520696e636f6d +696e6720636f6e6e656374696f6e27>174 260.4 R 3.017<7369>-.55 G<6e74657266> +-3.017 E .517<61636520746f206974732064657374696e6174696f6e2e>-.1 F .119< +4e6f20617474656d7074206973206d61646520746f2063617463682070726f626c656d73 +2064756520746f2061206d6973636f6e8c6775726174696f6e206f662074686973207061 +72616d65746572>174 272.4 R<2c>-.4 E 1.177<757365206974206f6e6c7920666f72 +207669727475616c20686f7374696e672077686572652065616368207669727475616c20 +696e74657266>174 284.4 R 1.177<6163652063616e20636f6e6e65637420746f2065> +-.1 F -.15<7665>-.25 G<7279>.15 E 2.001 +<706f737369626c65206c6f636174696f6e2e>174 296.4 R 2.001 +<546869732077696c6c20616c736f206f>7.001 F -.15<7665>-.15 G 2.001 +<727269646520706f737369626c652073657474696e677320766961>.15 F F0 +<436c69656e7450>4.502 E<6f72744f702d>-.2 E<74696f6e732e>174 308.4 Q F1 +<4e6f74652c>5.249 E F2<73656e646d61696c>2.749 E F1 .249 +<77696c6c206c697374656e206f6e2061206e65>2.749 F 2.749<7773>-.25 G +<6f636b>-2.749 E .248 +<657420666f722065616368206f6363757272656e6365206f6620746865>-.1 F F0 +<4461652d>2.748 E<6d6f6e50>174 320.4 Q<6f72744f7074696f6e73>-.2 E F1 +.838<6f7074696f6e20696e206120636f6e8c6775726174696f6e208c6c652e>3.338 F +.838<546865206d6f64698c65722060>5.838 F<604f27>-.74 E 3.338<2763>-.74 G +.838<61757365732073656e642d>-3.338 F 1.418 +<6d61696c20746f2069676e6f7265206120736f636b>174 332.4 R 1.417 +<65742069662069742063616e27>-.1 F 3.917<7462>-.18 G 3.917<656f>-3.917 G +3.917<70656e65642e2054686973>-3.917 F 1.417<6170706c69657320746f2066> +3.917 F 1.417<61696c757265732066726f6d20746865>-.1 F<736f636b>174 344.4 +Q<657428322920616e642062696e642832292063616c6c732e>-.1 E<446566>102 +360.6 Q 2.95<61756c7441757468496e666f2046696c656e616d65>-.1 F 1.753 +<7468617420636f6e7461696e7320646566>4.253 F 1.754<61756c742061757468656e +7469636174696f6e20696e666f726d6174696f6e20666f72206f7574676f696e6720636f +6e6e65632d>-.1 F .65<74696f6e732e2054686973208c6c65206d75737420636f6e74 +61696e2074686520757365722069642c2074686520617574686f72697a6174696f6e2069 +642c20746865207061737377>174 372.6 R .65<6f72642028706c61696e>-.1 F +<7465>174 384.6 Q .939<7874292c20746865207265616c6d20616e6420746865206c +697374206f66206d656368616e69736d7320746f20757365206f6e207365706172617465 +206c696e657320616e64206d757374206265>-.15 F .479<7265616461626c65206279 +20726f6f7420286f72207468652074727573746564207573657229206f6e6c79>174 +396.6 R 5.479<2e49>-.65 G 2.979<666e>-5.479 G 2.979<6f72>-2.979 G .479 +<65616c6d2069732073706563698c65642c>-2.979 F F0<246a>2.978 E F1 .478 +<697320757365642e>2.978 F<4966>5.478 E .235<6e6f206d656368616e69736d7320 +6172652073706563698c65642c20746865206c697374206769>174 408.6 R -.15 +<7665>-.25 G 2.736<6e62>.15 G<79>-2.736 E F0 -.5<4175>2.736 G +<74684d656368616e69736d73>.5 E F1 .236<697320757365642e>2.736 F +<4e6f746963653a>5.236 E 1.604<74686973206f7074696f6e20697320646570726563 +6174656420616e642077696c6c2062652072656d6f>174 420.6 R -.15<7665>-.15 G +4.104<6469>.15 G 4.104<6e66>-4.104 G 1.604<75747572652076>-4.104 F 4.104 +<657273696f6e732e204d6f72656f>-.15 F -.15<7665>-.15 G 2.404 -.4 +<722c2069>.15 H<74>.4 E<646f65736e27>174 432.6 Q 5.218<7477>-.18 G 2.718 +<6f726b20666f7220746865204d53502073696e63652069742063616e27>-5.318 F +5.218<7472>-.18 G 2.718 +<65616420746865208c6c652028746865208c6c65206d757374206e6f74206265>-5.218 +F<67726f75702f77>174 444.6 Q .923 +<6f726c642d7265616461626c65206f7468657277697365>-.1 F F2 +<73656e646d61696c>3.423 E F1 .923<77696c6c20636f6d706c61696e292e>3.423 F +.922<557365207468652061757468696e666f2072756c652d>5.922 F +<73657420696e73746561642077686963682070726f>174 456.6 Q +<7669646573206d6f726520636f6e74726f6c206f>-.15 E -.15<7665>-.15 G 2.5 +<7274>.15 G<6865207573616765206f6620746865206461746120616e>-2.5 E<7977> +-.15 E<6179>-.1 E<2e>-.65 E<446566>102 472.8 Q<61756c74436861725365743d> +-.1 E F2 -.15<6368>C<6172>.15 E<736574>-.1 E F1 .415<5768656e2061206d65 +737361676520746861742068617320382d62697420636861726163746572732062>174 +484.8 R .415 +<7574206973206e6f7420696e204d494d4520666f726d617420697320636f6e>-.2 F +-.15<7665>-.4 G<72746564>.15 E .965<746f204d494d452028736565207468652045 +696768744269744d6f6465206f7074696f6e292061206368617261637465722073657420 +6d75737420626520696e636c7564656420696e20746865>174 496.8 R +<436f6e74656e742d54>174 508.8 Q .801<7970653a20686561646572>-.8 F 5.801 +<2e54>-.55 G .802<6869732063686172616374657220736574206973206e6f726d616c +6c79207365742066726f6d2074686520436861727365743d208c656c64>-5.801 F .539 +<6f6620746865206d61696c65722064657363726970746f72>174 520.8 R 5.539 +<2e49>-.55 G 3.039<6674>-5.539 G .539 +<686174206973206e6f74207365742c207468652076>-3.039 F .539 +<616c7565206f662074686973206f7074696f6e20697320757365642e>-.25 F .538 +<49662074686973>5.538 F +<6f7074696f6e206973206e6f74207365742c207468652076>174 532.8 Q +<616c75652099756e6b6e6f>-.25 E<776e2d386269749a20697320757365642e>-.25 E +<4461746146696c65427566>102 549 Q<66657253697a653d>-.25 E F2<746872>A +<6573686f6c64>-.37 E F1 .498<53657420746865>174 561 R F2<746872>2.998 E +<6573686f6c64>-.37 E F1 2.998<2c69>C 2.998<6e62>-2.998 G .498<797465732c +206265666f72652061206d656d6f72792d62617365642071756575652064617461208c6c +65206265636f6d6573206469736b2d>-2.998 F 2.5<62617365642e20546865>174 573 +R<646566>2.5 E<61756c7420697320343039362062797465732e>-.1 E +<446561644c657474657244726f703d>102 589.2 Q F2<8c6c65>A F1 1.728<44658c +6e657320746865206c6f636174696f6e206f66207468652073797374656d2d7769646520 +646561642e6c6574746572208c6c652c20666f726d65726c792068617264636f64656420 +746f>174 601.2 R<2f7573722f746d702f646561642e6c6574746572>174 613.2 Q +7.66<2e49>-.55 G 5.161<6674>-7.66 G 2.661 +<686973206f7074696f6e206973206e6f7420736574202874686520646566>-5.161 F +2.661<61756c74292c2073656e646d61696c2077696c6c206e6f74>-.1 F .553 +<617474656d707420746f207361>174 625.2 R .853 -.15<76652074>-.2 H 3.053 +<6f6173>.15 G .553 +<797374656d2d7769646520646561642e6c6574746572208c6c6520696e207468652065> +-3.053 F -.15<7665>-.25 G .553 +<6e742069742063616e6e6f7420626f756e636520746865>.15 F .851 +<6d61696c20746f207468652075736572206f7220706f73746d6173746572>174 637.2 +R 5.851<2e49>-.55 G .851<6e73746561642c2069742077696c6c2072656e616d6520 +746865207166208c6c652061732069742068617320696e20746865>-5.851 F<70617374 +207768656e2074686520646561642e6c6574746572208c6c6520636f756c64206e6f7420 +6265206f70656e65642e>174 649.2 Q<446566>102 665.4 Q<61756c74557365723d> +-.1 E F2<757365723a6772>A<6f7570>-.45 E F1 .014 +<5b755d205365742074686520646566>174 677.4 R .014 +<61756c742075736572696420666f72206d61696c65727320746f>-.1 F F2 +<757365723a6772>2.513 E<6f7570>-.45 E F1 5.013<2e49>C<66>-5.013 E F2 +<6772>2.513 E<6f7570>-.45 E F1 .013<6973206f6d697474656420616e64>2.513 F +F2<75736572>2.513 E F1<6973>2.513 E 4.306<6175>174 689.4 S 1.807<736572 +206e616d6520286173206f70706f73656420746f2061206e756d65726963207573657220 +6964292074686520646566>-4.306 F 1.807 +<61756c742067726f7570206c697374656420696e20746865>-.1 F 1.153<2f6574632f +706173737764208c6c6520666f7220746861742075736572206973207573656420617320 +74686520646566>174 701.4 R 1.153<61756c742067726f75702e>-.1 F<426f7468> +6.153 E F2<75736572>3.653 E F1<616e64>3.652 E F2<6772>3.652 E<6f7570> +-.45 E F1 1.152<6d6179206265206e756d657269632e>174 713.4 R 1.152 +<4d61696c65727320776974686f757420746865>6.152 F F2<53>3.652 E F1 1.152< +8d616720696e20746865206d61696c65722064658c6e6974696f6e2077696c6c2072756e +206173>3.652 F 0 Cg EP +%%Page: 70 66 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d37302053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF .142<746869732075736572>174 98 R 5.142<2e44>-.55 +G<6566>-5.142 E .142<61756c747320746f20313a312e>-.1 F .142<5468652076> +5.142 F .142<616c75652063616e20616c736f206265206769>-.25 F -.15<7665> +-.25 G 2.642<6e61>.15 G 2.642<736173>-2.642 G .142 +<796d626f6c69632075736572206e616d652e>-2.642 F/F2 7/Times-Roman@0 SF +<3139>-4 I F1<44656c61794c413d>102 114.2 Q/F3 10/Times-Italic@0 SF<4c41> +A F1 .3<5768656e207468652073797374656d206c6f61642061>17.48 F -.15<7665> +-.2 G .3<726167652065>.15 F<786365656473>-.15 E F3<4c41>2.8 E F1<2c>A F3 +<73656e646d61696c>2.8 E F1 .3 +<77696c6c20736c65657020666f72206f6e65207365636f6e64206f6e>2.8 F<6d6f7374 +20534d545020636f6d6d616e647320616e64206265666f726520616363657074696e6720 +636f6e6e656374696f6e732e>174 126.2 Q<44656c69>102 142.4 Q -.15<7665>-.25 +G<7242794d696e3d>.15 E F3<74696d65>A F1 .33 +<536574206d696e696d756d2074696d6520666f722044656c69>174 154.4 R -.15 +<7665>-.25 G 2.83<7242>.15 G 2.83<7953>-2.83 G .33 +<4d5450205365727669636520457874656e73696f6e20285246432032383532292e> +-2.83 F .33<496620302c206e6f>5.33 F 1.25<74696d65206973206c69737465642c +206966206c657373207468616e20302c207468652065>174 166.4 R 1.251 +<7874656e73696f6e206973206e6f74206f66>-.15 F 1.251 +<66657265642c2069662067726561746572207468616e20302c206974206973>-.25 F< +6c6973746564206173206d696e696d756d2074696d6520666f72207468652045484c4f20 +6b>174 178.4 Q -.15<6579>-.1 G -.1<776f>.15 G<72642044454c495645524259> +.1 E<2e>-1.29 E<44656c69>102 194.6 Q -.15<7665>-.25 G<72794d6f64653d>.15 +E F3<78>A F1<5b645d2044656c69>4 E -.15<7665>-.25 G 2.5<7269>.15 G 2.5 +<6e6d>-2.5 G<6f6465>-2.5 E F3<78>2.5 E F1 5<2e4c>C -2.25 -.15<65672061> +-5 H 2.5<6c6d>.15 G<6f646573206172653a>-2.5 E 17.22<6944>214 210.8 S +<656c69>-17.22 E -.15<7665>-.25 G 2.5<7269>.15 G<6e74657261637469>-2.5 E +-.15<7665>-.25 G<6c79202873796e6368726f6e6f75736c7929>.15 E 15<6244>214 +222.8 S<656c69>-15 E -.15<7665>-.25 G 2.5<7269>.15 G 2.5<6e62>-2.5 G +<61636b67726f756e6420286173796e6368726f6e6f75736c7929>-2.5 E 15<714a>214 +234.8 S<75737420717565756520746865206d657373616765202864656c69>-15 E +-.15<7665>-.25 G 2.5<7264>.15 G<7572696e672071756575652072756e29>-2.5 E +15<6444>214 246.8 S<656665722064656c69>-15 E -.15<7665>-.25 G +<727920616e6420616c6c206d6170206c6f6f6b757073202864656c69>.15 E -.15 +<7665>-.25 G 2.5<7264>.15 G<7572696e672071756575652072756e29>-2.5 E +<446566>174 263 Q .712<61756c747320746f2060>-.1 F<606227>-.74 E 3.212 +<2769>-.74 G 3.212<666e>-3.212 G 3.211<6f6f>-3.212 G .711 +<7074696f6e2069732073706563698c65642c2060>-3.211 F<606927>-.74 E 3.211 +<2769>-.74 G 3.211<6669>-3.211 G 3.211<7469>-3.211 G 3.211<7373>-3.211 G +.711<706563698c65642062>-3.211 F .711<7574206769>-.2 F -.15<7665>-.25 G +3.211<6e6e>.15 G 3.211<6f61>-3.211 G -.18<7267>-3.211 G<752d>.18 E .094 +<6d656e742028692e652e2c2060>174 275 R<604f6427>-.74 E 2.594<2769>-.74 G +2.594<7365>-2.594 G<717569>-2.594 E -.25<7661>-.25 G .094 +<6c656e7420746f2060>.25 F<604f646927>-.74 E 2.594<27292e20546865>-.74 F +F02.594 E F1 .094 +<636f6d6d616e64206c696e65208d61672073657473207468697320746f>2.594 F F0 +<69>2.594 E F1<2e>A 1.527 +<4e6f74653a20666f7220696e7465726e616c20726561736f6e732c2060>174 287 R +<606927>-.74 E 4.027<2764>-.74 G 1.527<6f6573206e6f742077>-4.027 F 1.526 +<6f726b2069662061206d696c74657220697320656e61626c6564207768696368206361 +6e>-.1 F<72656a656374206f722064656c65746520726563697069656e74732e>174 +299 Q<496e2074686174206361736520746865206d6f64652077696c6c20626520636861 +6e67656420746f2060>5 E<606227>-.74 E<272e>-.74 E<4469616c44656c61793d> +102 315.2 Q F3<736c65657074696d65>A F1 .794 +<4469616c2d6f6e2d64656d616e64206e657477>174 327.2 R .794<6f726b20636f6e +6e656374696f6e732063616e207365652074696d656f757473206966206120636f6e6e65 +6374696f6e206973206f70656e6564>-.1 F .356 +<6265666f7265207468652063616c6c206973207365742075702e>174 339.2 R .356 +<496620746869732069732073657420746f20616e20696e74657276>5.356 F .355 +<616c20616e64206120636f6e6e656374696f6e2074696d6573206f7574206f6e>-.25 F +1.02 +<746865208c72737420636f6e6e656374696f6e206265696e6720617474656d70746564> +174 351.2 R F3<73656e646d61696c>3.52 E F1 1.02 +<77696c6c20736c65657020666f72207468697320616d6f756e74206f662074696d65> +3.52 F 1.04<616e6420747279206167>174 363.2 R 3.54<61696e2e2054686973> +-.05 F 1.04<73686f756c64206769>3.54 F 1.34 -.15<76652079>-.25 H 1.04<6f +75722073797374656d2074696d6520746f2065737461626c6973682074686520636f6e6e +656374696f6e20746f>.15 F .147<796f757220736572766963652070726f>174 375.2 +R<7669646572>-.15 E 5.147<2e55>-.55 G .147<6e69747320646566>-5.147 F +.148<61756c7420746f207365636f6e64732c20736f20994469616c44656c61793d359a +20757365732061208c76>-.1 F 2.648<6573>-.15 G<65632d>-2.648 E .767 +<6f6e642064656c6179>174 387.2 R 5.767<2e44>-.65 G<6566>-5.767 E .767 +<61756c747320746f207a65726f20286e6f207265747279292e>-.1 F .767<54686973 +2064656c6179206f6e6c79206170706c69657320746f206d61696c657273207768696368> +5.767 F<6861>174 399.2 Q .3 -.15<76652074>-.2 H +<6865205a208d6167207365742e>.15 E +<4469726563745375626d697373696f6e4d6f64698c6572733d>102 415.4 Q F3 +<6d6f64698c6572>A<73>-.1 E F1<44658c6e6573>174 427.4 Q F0 +<247b6461656d6f6e5f8d6167737d>5.083 E F1 2.583<666f72206469726563742028 +636f6d6d616e64206c696e6529207375626d697373696f6e732e>5.083 F 2.584 +<4966206e6f74207365742c>7.584 F F0<247b6461656d6f6e5f8d6167737d>174 +439.4 Q F1 1.417 +<6973206569746865722022434320662220696620746865206f7074696f6e>3.917 F F0 +3.916 E F1 1.416 +<69732075736564206f72202263207522206f74686572776973652e>3.916 F<4e6f7465 +2074686174206f6e6c792074686520224343222c202263222c202266222c20616e642022 +7522208d6167732061726520636865636b>174 451.4 Q<65642e>-.1 E +<446f6e74426c616d6553656e646d61696c3d>102 467.6 Q F3 +<6f7074696f6e2c6f7074696f6e2c2e2e2e>A F1 .43<496e206f7264657220746f2061> +174 479.6 R -.2<766f>-.2 G .43<696420706f737369626c6520637261636b696e67 +20617474656d707473206361757365642062792077>.2 F .43 +<6f726c642d20616e642067726f75702d7772697461626c65>-.1 F .913 +<8c6c657320616e64206469726563746f726965732c>174 491.6 R F3 +<73656e646d61696c>3.413 E F1 .913<646f657320706172616e6f696420636865636b +696e67207768656e206f70656e696e67206d6f7374206f6620697473>3.413 F 1.446 +<737570706f7274208c6c65732e>174 503.6 R 1.446<496620666f7220736f6d652072 +6561736f6e20796f75206162736f6c7574656c79206d7573742072756e20776974682c20 +666f722065>6.446 F 1.447<78616d706c652c2061>-.15 F +<67726f75702d7772697461626c65>174 515.6 Q F3<2f657463>3.327 E F1 +<6469726563746f7279>3.327 E 3.327<2c74>-.65 G .827 +<68656e20796f752077696c6c206861>-3.327 F 1.127 -.15<76652074>-.2 H 3.327 +<6f74>.15 G .827<75726e206f66>-3.327 F 3.327<6674>-.25 G .827 +<68697320636865636b696e672028617420746865>-3.327 F .853<636f7374206f6620 +6d616b696e6720796f75722073797374656d206d6f72652076756c6e657261626c652074 +6f2061747461636b292e>174 527.6 R .854<54686520706f737369626c65206172> +5.854 F<67756d656e7473>-.18 E<6861>174 539.6 Q 1.15 -.15<76652062>-.2 H +.85<65656e20646573637269626564206561726c696572>.15 F 5.849<2e54>-.55 G +.849<68652064657461696c73206f66207468657365208d616773206172652064657363 +72696265642061626f>-5.849 F -.15<7665>-.15 G<2e>.15 E F0<557365>5.849 E +<6f662074686973206f7074696f6e206973206e6f742072>174 551.6 Q +<65636f6d6d656e6465642e>-.18 E F1<446f6e74457870616e64436e616d6573>102 +567.8 Q 1.312<546865207374616e646172647320736179207468617420616c6c20686f +737420616464726573736573207573656420696e2061206d61696c206d65737361676520 +6d7573742062652066756c6c79>174 579.8 R 3.12<63616e6f6e6963616c2e2046>174 +591.8 R .62<6f722065>-.15 F .62<78616d706c652c20696620796f757220686f7374 +206973206e616d6564209943727566742e46>-.15 F .62 +<6f6f2e4f52479a20616e6420616c736f2068617320616e>-.15 F 1.936 +<616c696173206f662099465450>174 603.8 R<2e46>-1.11 E 1.936<6f6f2e4f5247 +9a2c2074686520666f726d6572206e616d65206d75737420626520757365642061742061 +6c6c2074696d65732e>-.15 F 1.937<54686973206973>6.937 F .537<656e666f7263 +656420647572696e6720686f7374206e616d652063616e6f6e698c636174696f6e202824 +5b202e2e2e20245d206c6f6f6b757073292e>174 615.8 R .537 +<49662074686973206f7074696f6e206973207365742c>5.537 F 1.111<746865207072 +6f746f636f6c73206172652069676e6f72656420616e6420746865209977726f6e679a20 +7468696e6720697320646f6e652e>174 627.8 R<486f>6.111 E<7765>-.25 E -.15 +<7665>-.25 G 1.911 -.4<722c2074>.15 H 1.111<68652049455446206973>.4 F +<6d6f>174 639.8 Q 1.076<76696e6720746f>-.15 F -.1<7761>-.25 G 1.076<7264 +206368616e67696e672074686973207374616e646172642c20736f207468652062656861> +.1 F 1.076<76696f72206d6179206265636f6d652061636365707461626c652e>-.2 F +1.772<506c65617365206e6f7465207468617420686f73747320646f>174 651.8 R +1.772<776e73747265616d206d6179207374696c6c207265>-.25 F 1.773 +<777269746520746865206164647265737320746f206265207468652074727565>-.25 F +<63616e6f6e6963616c206e616d6520686f>174 663.8 Q<7765>-.25 E -.15<7665> +-.25 G -.55<722e>.15 G .32 LW 76 688.4 72 688.4 DL 80 688.4 76 688.4 DL +84 688.4 80 688.4 DL 88 688.4 84 688.4 DL 92 688.4 88 688.4 DL 96 688.4 +92 688.4 DL 100 688.4 96 688.4 DL 104 688.4 100 688.4 DL 108 688.4 104 +688.4 DL 112 688.4 108 688.4 DL 116 688.4 112 688.4 DL 120 688.4 116 +688.4 DL 124 688.4 120 688.4 DL 128 688.4 124 688.4 DL 132 688.4 128 +688.4 DL 136 688.4 132 688.4 DL 140 688.4 136 688.4 DL 144 688.4 140 +688.4 DL 148 688.4 144 688.4 DL 152 688.4 148 688.4 DL 156 688.4 152 +688.4 DL 160 688.4 156 688.4 DL 164 688.4 160 688.4 DL 168 688.4 164 +688.4 DL 172 688.4 168 688.4 DL 176 688.4 172 688.4 DL 180 688.4 176 +688.4 DL 184 688.4 180 688.4 DL 188 688.4 184 688.4 DL 192 688.4 188 +688.4 DL 196 688.4 192 688.4 DL 200 688.4 196 688.4 DL 204 688.4 200 +688.4 DL 208 688.4 204 688.4 DL 212 688.4 208 688.4 DL 216 688.4 212 +688.4 DL/F4 5/Times-Roman@0 SF<3139>93.6 698.8 Q/F5 8/Times-Roman@0 SF +<546865206f6c64>3.2 I/F6 8/Times-Bold@0 SF<67>2 E F5 +<6f7074696f6e20686173206265656e20636f6d62696e656420696e746f20746865>2 E +F6<44656661756c7455736572>2 E F5<6f7074696f6e2e>2 E 0 Cg EP +%%Page: 71 67 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3731>195.86 E +/F1 10/Times-Roman@0 SF 6.17<446f6e74496e697447726f757073204966>102 96 R +<7365742c>3.624 E/F2 10/Times-Italic@0 SF<73656e646d61696c>3.623 E F1 +1.123<77696c6c2061>3.623 F -.2<766f>-.2 G 1.123 +<6964207573696e672074686520696e697467726f7570732833292063616c6c2e>.2 F +1.123<496620796f75206172652072756e6e696e67204e49532c>6.123 F 1.348<7468 +69732063617573657320612073657175656e7469616c207363616e206f66207468652067 +726f7570732e62796e616d65206d61702c2077686963682063616e20636175736520796f +7572>174 108 R .668<4e49532073657276>174 120 R .668 +<657220746f206265206261646c79206f>-.15 F -.15<7665>-.15 G .668 +<726c6f6164656420696e2061206c6172>.15 F .667<676520646f6d61696e2e>-.18 F +.667<54686520636f7374206f662074686973206973207468617420746865>5.667 F +.884<6f6e6c792067726f757020666f756e6420666f722075736572732077696c6c2062 +65207468656972207072696d6172792067726f75702028746865206f6e6520696e207468 +65207061737377>174 132 R<6f7264>-.1 E .477 +<8c6c65292c2077686963682077696c6c206d616b>174 144 R 2.977<658c>-.1 G +.476<6c6520616363657373207065726d697373696f6e7320736f6d65>-2.977 F .476 +<77686174206d6f726520726573747269637469>-.25 F -.15<7665>-.25 G 5.476 +<2e48>.15 G .476<6173206e6f>-5.476 F<6566>174 156 Q +<66656374206f6e2073797374656d73207468617420646f6e27>-.25 E 2.5<7468>-.18 +G -2.25 -.2<61762065>-2.5 H<67726f7570206c697374732e>2.7 E +<446f6e7450726f6265496e74657266>102 172.2 Q<61636573>-.1 E F2 +<53656e646d61696c>174 184.2 Q F1 .416<6e6f726d616c6c79208c6e647320746865 +206e616d6573206f6620616c6c20696e74657266>2.916 F .417 +<616365732061637469>-.1 F .717 -.15<7665206f>-.25 H 2.917<6e79>.15 G +.417<6f7572206d616368696e65207768656e>-2.917 F 1.12<69742073746172747320 +757020616e642061646473207468656972206e616d6520746f20746865>174 196.2 R +F0<243d77>3.62 E F1 1.12<636c617373206f66206b6e6f>3.62 F 1.12 +<776e20686f737420616c69617365732e>-.25 F 1.12<496620796f75>6.12 F<6861> +174 208.2 Q .645 -.15<76652061206c>-.2 H<6172>.15 E .345 +<6765206e756d626572206f66207669727475616c20696e74657266>-.18 F .346 +<61636573206f7220696620796f757220444e5320696e>-.1 F -.15<7665>-.4 G .346 +<727365206c6f6f6b7570732061726520736c6f>.15 F<77>-.25 E 1.384 +<746869732063616e2062652074696d6520636f6e73756d696e672e>174 220.2 R +1.383<54686973206f7074696f6e207475726e73206f66>6.383 F 3.883<6674>-.25 G +1.383<6861742070726f62696e672e>-3.883 F<486f>6.383 E<7765>-.25 E -.15 +<7665>-.25 G 2.183 -.4<722c2079>.15 H<6f75>.4 E .113<77696c6c206e656564 +20746f206265206365727461696e20746f20696e636c75646520616c6c2076>174 232.2 +R .114<617269616e74206e616d657320696e20746865>-.25 F F0<243d77>2.614 E +F1 .114<636c61737320627920736f6d65206f74686572>2.614 F 2.72 +<6d656368616e69736d2e204966>174 244.2 R .22<73657420746f>2.72 F F0 +<6c6f6f706261636b>2.72 E F1 2.72<2c6c>C .22 +<6f6f706261636b20696e74657266>-2.72 F .22<616365732028652e672e2c206c6f30 +292077696c6c206e6f742062652070726f6265642e>-.1 F -1.61 +<446f6e745072756e65526f75746573205b525d>102 260.4 R<4e6f726d616c6c79> +3.905 E<2c>-.65 E F2<73656e646d61696c>3.905 E F1 1.405 +<747269657320746f20656c696d696e61746520616e>3.905 F 3.905<7975>-.15 G +1.405<6e6e65636573736172792065>-3.905 F 1.405 +<78706c6963697420726f75746573207768656e>-.15 F .155<73656e64696e6720616e +206572726f72206d657373616765202861732064697363757373656420696e2052464320 +3131323320a720352e322e36292e>174 272.4 R -.15<466f>5.154 G 2.654<7265> +.15 G .154<78616d706c652c207768656e>-2.804 F +<73656e64696e6720616e206572726f72206d65737361676520746f>174 284.4 Q +<3c406b6e6f>214 300.6 Q<776e312c406b6e6f>-.25 E<776e322c406b6e6f>-.25 E +<776e333a7573657240756e6b6e6f>-.25 E<776e3e>-.25 E F2<73656e646d61696c> +174 316.8 Q F1 1.155<77696c6c207374726970206f66>3.655 F 3.655<6674>-.25 +G 1.155<68652099406b6e6f>-3.655 F<776e312c406b6e6f>-.25 E 1.155 +<776e329a20696e206f7264657220746f206d616b>-.25 F 3.655<6574>-.1 G 1.155 +<686520726f757465206173>-3.655 F .813 +<64697265637420617320706f737369626c652e>174 328.8 R<486f>5.813 E<7765> +-.25 E -.15<7665>-.25 G 1.613 -.4<722c2069>.15 H 3.313<6674>.4 G<6865> +-3.313 E F0<52>3.313 E F1 .812<6f7074696f6e206973207365742c207468697320 +77696c6c2062652064697361626c65642c20616e6420746865>3.313 F .009<6d61696c +2077696c6c2062652073656e7420746f20746865208c727374206164647265737320696e +2074686520726f7574652c2065>174 340.8 R -.15<7665>-.25 G 2.51<6e69>.15 G +2.51<666c>-2.51 G .01<617465722061646472657373657320617265206b6e6f>-2.51 +F<776e2e>-.25 E<54686973206d61792062652075736566756c20696620796f75206172 +652063617567687420626568696e642061208c7265>174 352.8 Q -.1<7761>-.25 G +<6c6c2e>.1 E<446f75626c65426f756e6365416464726573733d>102 369 Q F2 +<657272>A<6f72>-.45 E<2d61646472>-.2 E<657373>-.37 E F1 .425<496620616e +206572726f72206f6363757273207768656e2073656e64696e6720616e206572726f7220 +6d6573736167652c2073656e6420746865206572726f72207265706f727420287465726d +65642061>174 381 R .712<99646f75626c6520626f756e63659a206265636175736520 +697420697320616e206572726f722099626f756e63659a2074686174206f636375727320 +7768656e20747279696e6720746f2073656e64>174 393 R .452<616e6f746865722065 +72726f722099626f756e63659a2920746f2074686520696e646963617465642061646472 +6573732e>174 405 R .452<5468652061646472657373206973206d6163726f2065> +5.452 F<7870616e646564>-.15 E 1.376 +<6174207468652074696d65206f662064656c69>174 417 R -.15<7665>-.25 G<7279> +.15 E 6.376<2e49>-.65 G 3.876<666e>-6.376 G 1.376 +<6f74207365742c20646566>-3.876 F 1.376 +<61756c747320746f2099706f73746d61737465729a2e>-.1 F 1.376 +<49662073657420746f20616e20656d707479>6.376 F +<737472696e672c20646f75626c6520626f756e636573206172652064726f707065642e> +174 429 Q<45696768744269744d6f64653d>102 445.2 Q F2<616374696f6e>A F1 +1.956 +<5b385d205365742068616e646c696e67206f662065696768742d62697420646174612e> +174 457.2 R 1.955<546865726520617265207477>6.955 F 4.455<6f6b>-.1 G +1.955<696e6473206f662065696768742d62697420646174613a2074686174>-4.455 F +3.334<6465636c617265642061732073756368207573696e6720746865>174 469.2 R +F0<424f44>5.834 E<593d384249544d494d45>-.4 E F1 3.335 +<45534d5450206465636c61726174696f6e206f7220746865>5.835 F F0 +174 481.2 Q F1 .948<636f6d6d616e64206c696e65208d61 +672c20616e6420756e6465636c6172656420382d62697420646174612c20746861742069 +732c20696e7075742074686174>3.449 F 1.18 +<6a7573742068617070656e7320746f20626520656967687420626974732e>174 493.2 +R 1.18<546865726520617265207468726565206261736963206f7065726174696f6e73 +20746861742063616e2068617070656e3a>6.18 F .996<756e6465636c617265642038 +2d62697420646174612063616e206265206175746f6d61746963616c6c7920636f6e>174 +505.2 R -.15<7665>-.4 G .995 +<7274656420746f20384249544d494d452c20756e6465636c61726564>.15 F .887<38 +2d62697420646174612063616e206265207061737365642061732d697320776974686f75 +7420636f6e>174 517.2 R -.15<7665>-.4 G .887 +<7273696f6e20746f204d494d45202860>.15 F .887<606a7573742073656e64203827> +-.74 F .887<27292c20616e64>-.74 F 1.794 +<6465636c6172656420382d62697420646174612063616e20626520636f6e>174 529.2 +R -.15<7665>-.4 G 1.794<7274656420746f20372d6269747320666f72207472616e73 +6d697373696f6e20746f2061206e6f6e2d38424954>.15 F<2d>-.92 E +<4d494d45206d61696c6572>174 541.2 Q 5<2e54>-.55 G +<686520706f737369626c65>-5 E F2<616374696f6e>2.5 E F1 2.5<7361>C<72653a> +-2.5 E 11.11<7352>219 557.4 S +<656a65637420756e6465636c6172656420382d6269742064617461202860>-11.11 E +<6073747269637427>-.74 E<2729>-.74 E 7.22<6d43>219 569.4 S<6f6e>-7.22 E +-.15<7665>-.4 G +<727420756e6465636c6172656420382d626974206461746120746f204d494d45202860> +.15 E<606d696d6527>-.74 E<2729>-.74 E 10<7050>219 581.4 S +<61737320756e6465636c6172656420382d6269742064617461202860>-10.15 E +<607061737327>-.74 E<2729>-.74 E 2.227<496e20616c6c2063617365732070726f +7065726c79206465636c6172656420384249544d494d4520646174612077696c6c206265 +20636f6e>174 597.6 R -.15<7665>-.4 G 2.228 +<7274656420746f2037424954206173>.15 F 2.92<6e65656465642e204e6f74653a> +174 609.6 R .42<696620616e206175746f6d6174696320636f6e>2.92 F -.15<7665> +-.4 G .42<7273696f6e20697320706572666f726d65642c206120686561646572207769 +74682074686520666f6c6c6f>.15 F<772d>-.25 E +<696e6720666f726d61742077696c6c2062652061646465643a>174 621.6 Q +<582d4d494d452d4175746f636f6e>214 637.8 Q -.15<7665>-.4 G +<727465643a2066726f6d204f4c4420746f204e455720627920246a206964202469>.15 +E 2.027<7768657265204f4c4420616e64204e455720646573637269626520746865206f +726967696e616c20666f726d617420616e642074686520636f6e>174 654 R -.15 +<7665>-.4 G 2.028<7274656420666f726d61742c>.15 F<7265737065637469>174 +666 Q -.15<7665>-.25 G<6c79>.15 E<2e>-.65 E<4572726f724865616465723d>102 +682.2 Q F2<8c6c652d6f72>A<2d6d65737361>-.2 E -.1<6765>-.1 G F1 .486<5b45 +5d2050726570656e64206572726f72206d6573736167657320776974682074686520696e +64696361746564206d6573736167652e>174 694.2 R .486<4966206974206265>5.486 +F .486<67696e732077697468206120736c6173682c>-.15 F .246<6974206973206173 +73756d656420746f2062652074686520706174686e616d65206f662061208c6c6520636f +6e7461696e696e672061206d65737361676520287468697320697320746865207265636f +6d2d>174 706.2 R .86<6d656e6465642073657474696e67292e>174 718.2 R .86 +<4f74686572776973652c2069742069732061206c69746572616c206d6573736167652e> +5.86 F .86<546865206572726f72208c6c65206d6967687420636f6e7461696e>5.86 F +0 Cg EP +%%Page: 72 68 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d37322053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF 1.116<746865206e616d652c20656d61696c206164647265 +73732c20616e642f6f722070686f6e65206e756d626572206f662061206c6f63616c2070 +6f73746d61737465722077686f20636f756c64>174 96 R<70726f>174 108 Q .827 +<7669646520617373697374616e636520746f20656e642075736572732e>-.15 F .827< +496620746865206f7074696f6e206973206d697373696e67206f72206e756c6c2c206f72 +206966206974206e616d65732061>5.827 F +<8c6c6520776869636820646f6573206e6f742065>174 120 Q<78697374206f72207768 +696368206973206e6f74207265616461626c652c206e6f206d6573736167652069732070 +72696e7465642e>-.15 E<4572726f724d6f64653d>102 136.2 Q/F2 10 +/Times-Italic@0 SF<78>A F1 +<5b655d20446973706f7365206f66206572726f7273207573696e67206d6f6465>17.49 +E F2<78>2.5 E F1 5<2e54>C<68652076>-5 E<616c75657320666f72>-.25 E F2<78> +2.5 E F1<6172653a>2.5 E 15<7050>214 152.4 S +<72696e74206572726f72206d657373616765732028646566>-15 E<61756c7429>-.1 E +15<714e>214 164.4 S 2.5<6f6d>-15 G<657373616765732c206a757374206769>-2.5 +E .3 -.15<7665206578>-.25 H<697420737461747573>.15 E 12.22<6d4d>214 +176.4 S<61696c206261636b206572726f7273>-12.22 E 12.78<7757>214 188.4 S< +72697465206261636b206572726f727320286d61696c2069662075736572206e6f74206c +6f6767656420696e29>-12.78 E 15.56<654d>214 200.4 S<61696c206261636b2065 +72726f727320287768656e206170706c696361626c652920616e64206769>-15.56 E .3 +-.15<7665207a>-.25 H<65726f2065>.15 E<786974207374617420616c>-.15 E -.1 +<7761>-.1 G<7973>.1 E 1.314<4e6f7465207468617420746865206c617374206d6f64 +652c2099659a2c20697320666f72204265726b6e6574206572726f722070726f63657373 +696e6720616e642073686f756c64206e6f74206265>174 216.6 R 1.324 +<7573656420696e206e6f726d616c2063697263756d7374616e6365732e>174 228.6 R +1.323<4e6f74652c20746f6f2c2074686174206d6f64652099719a2c206f6e6c79206170 +706c69657320746f206572726f7273>6.324 F<7265636f676e697a6564206265666f72 +652073656e646d61696c20666f726b7320666f72206261636b67726f756e642064656c69> +174 240.6 Q -.15<7665>-.25 G<7279>.15 E<2e>-.65 E -.15<4661>102 256.8 S +<6c6c6261636b4d58686f73743d>.15 E F2<66616c6c626163>A<6b686f7374>-.2 E +F1 .494<5b565d2049662073706563698c65642c20746865>174 268.8 R F2 +<66616c6c626163>2.994 E<6b686f7374>-.2 E F1 .494<61637473206c696b>2.994 +F 2.994<656176>-.1 G .494<657279206c6f>-3.144 F 2.994<7770>-.25 G .494 +<72696f72697479204d58206f6e206120686f73742e>-2.994 F<4d58>5.494 E .824 +<7265636f7264732077696c6c206265206c6f6f6b>174 280.8 R .823<656420757020 +666f72207468697320686f73742c20756e6c65737320746865206e616d65206973207375 +72726f756e64656420627920737175617265>-.1 F<627261636b>174 292.8 Q 4.145 +<6574732e2054686973>-.1 F 1.645<697320696e74656e64656420746f206265207573 +6564206279207369746573207769746820706f6f72206e657477>4.145 F 1.645 +<6f726b20636f6e6e65637469>-.1 F<76697479>-.25 E<2e>-.65 E 1.197 +<4d657373616765732077686963682061726520756e64656c69>174 304.8 R -.15 +<7665>-.25 G 1.197 +<7261626c652064756520746f2074656d706f7261727920616464726573732066>.15 F +1.197<61696c757265732028652e672e2c20444e53>-.1 F -.1<6661>174 316.8 S +<696c7572652920616c736f20676f20746f207468652046>.1 E +<616c6c6261636b4d58686f73742e>-.15 E -.15<4661>102 333 S +<6c6c4261636b536d617274486f73743d>.15 E F2<686f73746e616d65>A F1 .929 +<49662073706563698c65642c20746865>174 345 R F2 -.75<4661>3.429 G +<6c6c426163>.75 E<6b536d617274486f7374>-.2 E F1 .929 +<77696c6c206265207573656420696e2061206c6173742d6469746368206566>3.429 F +.93<666f727420666f72206120686f73742e>-.25 F 1.349<5468697320697320696e74 +656e64656420746f20626520757365642062792073697465732077697468202266>174 +357 R<616b>-.1 E 3.849<6569>-.1 G 1.349 +<6e7465726e616c20444e53222c20652e672e2c206120636f6d70616e>-3.849 F<79> +-.15 E 1.282 +<77686f736520444e532061636375726174656c792072658d65637473207468652077> +174 369 R 1.282<6f726c6420696e73696465207468617420636f6d70616e>-.1 F +<7927>-.15 E 3.782<7364>-.55 G 1.282<6f6d61696e2062>-3.782 F 1.282 +<7574206e6f74>-.2 F<6f7574736964652e>174 381 Q -.15<4661>102 397.2 S +34.08<737453706c6974204966>.15 F 2.14<73657420746f20612076>4.64 F 2.139 +<616c75652067726561746572207468616e207a65726f202874686520646566>-.25 F +2.139 +<61756c74206973206f6e65292c206974207375707072657373657320746865204d58> +-.1 F 2.04<6c6f6f6b757073206f6e20616464726573736573207768656e20746865> +174 409.2 R 4.54<7961>-.15 G 2.04<726520696e697469616c6c7920736f72746564 +2c20692e652e2c20666f7220746865208c7273742064656c69>-4.54 F -.15<7665> +-.25 G<7279>.15 E 3.749<617474656d70742e2054686973>174 421.2 R 1.248 +<757375616c6c7920726573756c747320696e2066>3.749 F 1.248 +<617374657220656e>-.1 F -.15<7665>-.4 G 1.248<6c6f70652073706c697474696e +6720756e6c65737320746865204d58207265636f726473>.15 F 1.405 +<6172652072656164696c792061>174 433.2 R -.25<7661>-.2 G 1.405 +<696c61626c6520696e2061206c6f63616c20444e532063616368652e>.25 F 3.006 +-.8<546f2065>6.405 H 1.406 +<6e666f72636520696e697469616c20736f7274696e67206261736564206f6e>.8 F +.338<4d58207265636f72647320736574>174 445.2 R F0 -.25<4661>2.838 G +<737453706c6974>.25 E F1 .338<746f207a65726f2e>2.838 F .338<496620746865 +206d61696c206973207375626d6974746564206469726563746c792066726f6d20746865 +20636f6d2d>5.338 F 2.403<6d616e64206c696e652c207468656e207468652076>174 +457.2 R 2.403<616c756520616c736f206c696d69747320746865206e756d626572206f +662070726f63657373657320746f2064656c69>-.25 F -.15<7665>-.25 G 4.904 +<7274>.15 G<6865>-4.904 E<656e>174 469.2 Q -.15<7665>-.4 G 1.449 +<6c6f7065733b206966206d6f726520656e>.15 F -.15<7665>-.4 G 1.449 +<6c6f70657320617265206372656174656420746865>.15 F 3.948<7961>-.15 G +1.448<7265206f6e6c792071756575656420757020616e64206d757374206265>-3.948 +F<74616b>174 481.2 Q .691 +<656e2063617265206f6620627920612071756575652072756e2e>-.1 F .691 +<53696e63652074686520646566>5.691 F .692 +<61756c74207375626d697373696f6e206d6574686f642069732076696120534d5450> +-.1 F 1.284<286569746865722066726f6d2061204d55>174 493.2 R 3.784<416f> +-.4 G 3.784<7276>-3.784 G 1.284<696120746865204d5350292c207468652076> +-3.784 F 1.284<616c7565206f66>-.25 F F0 -.25<4661>3.784 G +<737453706c6974>.25 E F1 1.284<69732073656c646f6d207573656420746f>3.784 +F<6c696d697420746865206e756d626572206f662070726f63657373657320746f206465 +6c69>174 505.2 Q -.15<7665>-.25 G 2.5<7274>.15 G<686520656e>-2.5 E -.15 +<7665>-.4 G<6c6f7065732e>.15 E -.15<466f>102 521.4 S 16.88 +<726b456163684a6f62205b595d>.15 F<4966207365742c2064656c69>2.5 E -.15 +<7665>-.25 G 2.5<7265>.15 G<616368206a6f6220746861742069732072756e206672 +6f6d2074686520717565756520696e20612073657061726174652070726f636573732e> +-2.5 E -.15<466f>102 537.6 S<7277>.15 E<61726450>-.1 E<6174683d>-.15 E +F2<70617468>A F1 1.511<5b4a5d2053657420746865207061746820666f7220736561 +726368696e6720666f7220757365727327202e666f7277>174 549.6 R 1.512 +<617264208c6c65732e>-.1 F 1.512<54686520646566>6.512 F 1.512 +<61756c742069732099247a2f2e666f72>-.1 F<2d>-.2 E -.1<7761>174 561.6 S +5.8<72649a2e20536f6d65>.1 F 3.299<73697465732074686174207573652074686520 +6175746f6d6f756e746572206d61792070726566657220746f206368616e676520746869 +7320746f>5.8 F<992f76>174 573.6 Q<61722f666f7277>-.25 E 1.696<6172642f24 +759a20746f207365617263682061208c6c652077697468207468652073616d65206e616d +6520617320746865207573657220696e20612073797374656d>-.1 F +<6469726563746f7279>174 585.6 Q 5.488<2e49>-.65 G 2.988<7463>-5.488 G +.488<616e20616c736f2062652073657420746f20612073657175656e6365206f662070 +617468732073657061726174656420627920636f6c6f6e733b>-2.988 F F2 +<73656e646d61696c>2.987 E F1 .831<73746f707320617420746865208c727374208c +6c652069742063616e207375636365737366756c6c7920616e6420736166656c79206f70 +656e2e>174 597.6 R -.15<466f>5.831 G 3.331<7265>.15 G .831 +<78616d706c652c20992f76>-3.481 F<61722f666f72>-.25 E<2d>-.2 E -.1<7761> +174 609.6 S<72642f24753a247a2f2e666f7277>.1 E .277 +<6172649a2077696c6c20736561726368208c72737420696e202f76>-.1 F +<61722f666f7277>-.25 E<6172642f>-.1 E F2<757365726e616d65>A F1 .276 +<616e64207468656e20696e>2.777 F F2<7e75736572>2.776 E<2d>-.2 E<6e616d65> +174 621.6 Q F1<2f2e666f7277>A<617264202862>-.1 E +<7574206f6e6c7920696620746865208c727374208c6c6520646f6573206e6f742065> +-.2 E<78697374292e>-.15 E<48656c6f4e616d653d>102 637.8 Q F2<6e616d65>A +F1<53657420746865206e616d6520746f206265207573656420666f722048454c4f2f45 +484c4f2028696e7374656164206f6620246a292e>1.38 E<48656c7046696c653d>102 +654 Q F2<8c6c65>A F1 .18 +<5b485d2053706563696679207468652068656c70208c6c6520666f7220534d5450> +19.14 F 5.18<2e49>-1.11 G 2.68<666e>-5.18 G 2.68<6f8c>-2.68 G .18<6c6520 +6e616d652069732073706563698c65642c202268656c708c6c652220697320757365642e> +-2.68 F .366<4966207468652068656c70208c6c6520646f6573206e6f742065>174 +666 R .365 +<78697374202863616e6e6f74206265206f70656e656420666f722072656164696e6729> +-.15 F F2<73656e646d61696c>2.865 E F1 .365<77696c6c207072696e742061> +2.865 F .727<6e6f746520696e636c7564696e67206974732076>174 678 R .727 +<657273696f6e20696e20726573706f6e736520746f2061>-.15 F F0<48454c50>3.228 +E F1 3.228<636f6d6d616e642e2054>3.228 F 3.228<6f61>-.8 G -.2<766f>-3.428 +G .728<69642070726f>.2 F<766964696e67>-.15 E<7468697320696e666f726d6174 +696f6e20746f206120636c69656e74207370656369667920616e20656d707479208c6c65 +2e>174 690 Q<486f6c64457870656e7369>102 706.2 Q 8.54 -.15<7665205b>-.25 +H 1.394 +<635d20496620616e206f7574676f696e67206d61696c6572206973206d61726b>.15 F +1.393<6564206173206265696e672065>-.1 F<7870656e7369>-.15 E -.15<7665> +-.25 G 3.893<2c64>.15 G<6f6e27>-3.893 E 3.893<7463>-.18 G 1.393 +<6f6e6e65637420696d6d6564692d>-3.893 F<6174656c79>174 718.2 Q<2e>-.65 E +0 Cg EP +%%Page: 73 69 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3733>195.86 E +/F1 10/Times-Roman@0 SF<486f73747346696c653d>102 96 Q/F2 10 +/Times-Italic@0 SF<70617468>A F1 1.367<546865207061746820746f2074686520 +686f7374732064617461626173652c206e6f726d616c6c7920992f6574632f686f737473 +9a2e>10.24 F 1.368<54686973206f7074696f6e206973206f6e6c7920636f6e2d> +6.368 F .998<73756c746564207768656e2073656e646d61696c2069732063616e6f6e +696679696e67206164647265737365732c20616e64207468656e206f6e6c79207768656e +20998c6c65739a20697320696e>174 108 R .096 +<7468652099686f7374739a20736572766963652073776974636820656e747279>174 +120 R 5.096<2e49>-.65 G 2.596<6e70>-5.096 G<6172746963756c6172>-2.596 E +2.596<2c74>-.4 G .096<686973208c6c65206973>-2.596 F F2<6e65>2.596 E +<766572>-.15 E F1 .097<75736564207768656e206c6f6f6b696e67>2.596 F .892< +757020686f7374206164647265737365733b207468617420697320756e64657220746865 +20636f6e74726f6c206f66207468652073797374656d>174 132 R F2 -.1<6765>3.391 +G<74686f737462796e616d65>.1 E F1 .891<28332920726f752d>B<74696e652e>174 +144 Q<486f73745374617475734469726563746f72793d>102 160.2 Q F2<70617468>A +F1 1.972<546865206c6f636174696f6e206f6620746865206c6f6e67207465726d2068 +6f73742073746174757320696e666f726d6174696f6e2e>174 172.2 R 1.972 +<5768656e207365742c20696e666f726d6174696f6e>6.972 F 1.304<61626f75742074 +686520737461747573206f6620686f7374732028652e672e2c20686f737420646f>174 +184.2 R 1.304<776e206f72206e6f7420616363657074696e6720636f6e6e656374696f +6e73292077696c6c206265>-.25 F 1.707 +<736861726564206265747765656e20616c6c>174 196.2 R F2<73656e646d61696c> +4.207 E F1 1.707<70726f6365737365733b206e6f726d616c6c79>4.207 F 4.207 +<2c74>-.65 G 1.707 +<68697320696e666f726d6174696f6e206973206f6e6c792068656c64>-4.207 F .208 +<77697468696e20612073696e676c652071756575652072756e2e>174 208.2 R .207< +54686973206f7074696f6e207265717569726573206120636f6e6e656374696f6e206361 +636865206f66206174206c65617374203120746f>5.208 F 2.666 +<66756e6374696f6e2e204966>174 220.2 R .166<746865206f7074696f6e206265> +2.666 F .167<67696e7320776974682061206c656164696e6720602f272c2069742069 +7320616e206162736f6c75746520706174686e616d653b206f74686572>-.15 F<2d>-.2 +E .037<776973652c2069742069732072656c617469>174 232.2 R .337 -.15 +<76652074>-.25 H 2.537<6f74>.15 G .036 +<6865206d61696c207175657565206469726563746f7279>-2.537 F 5.036<2e41>-.65 +G .036<7375676765737465642076>-2.5 F .036 +<616c756520666f72207369746573206465736972696e67>-.25 F<7065727369737465 +6e7420686f73742073746174757320697320992e686f7374737461749a2028692e652e2c +2061207375626469726563746f7279206f6620746865207175657565206469726563746f +7279292e>174 244.2 Q 24.51<49676e6f7265446f7473205b695d>102 260.4 R .119 +<446f206e6f74207472656174206c656164696e6720646f747320696e20696e636f6d69 +6e67206d6573736167657320696e2061207370656369616c2077>2.619 F<6179>-.1 E +2.62<2c65>-.65 G .12<2e672e2c20617320656e64206f66>-2.62 F 2.934<616d>174 +272.4 S .433<65737361676520696620697420697320746865206f6e6c792063686172 +616374657220696e2061206c696e652e>-2.934 F .433<5468697320697320616c> +5.433 F -.1<7761>-.1 G .433 +<79732064697361626c6564207768656e20726561642d>.1 F +<696e6720534d5450206d61696c2e>174 284.4 Q +<496e7075744d61696c46696c746572733d>102 300.6 Q F2<6e616d65>A +<2c6e616d65>-.1 E<2c2e2e2e>-.1 E F1 3.621<4163>174 312.6 S 1.122<6f6d6d +6120736570617261746564206c697374206f66208c6c7465727320776869636820646574 +65726d696e6573207768696368208c6c74657273202873656520746865202258208a> +-3.621 F 1.768<4d61696c2046696c74657220284d696c746572292044658c6e697469 +6f6e73222073656374696f6e2920616e642074686520696e>174 324.6 R -.2<766f> +-.4 G 1.768<636174696f6e2073657175656e63652061726520636f6e2d>.2 F .367 +<74616374656420666f7220696e636f6d696e6720534d5450206d657373616765732e> +174 336.6 R .367<4966206e6f6e6520617265207365742c206e6f208c6c7465727320 +77696c6c20626520636f6e7461637465642e>5.367 F<4c44>102 352.8 Q +<4150446566>-.4 E<61756c74537065633d>-.1 E F2<73706563>A F1 .76 +<53657473206120646566>174 364.8 R .76 +<61756c74206d61702073706563698c636174696f6e20666f72204c44>-.1 F .76 +<4150206d6170732e>-.4 F .76<5468652076>5.76 F .76 +<616c75652073686f756c64206f6e6c7920636f6e7461696e>-.25 F<4c44>174 376.8 +Q .467<41502073706563698c632073657474696e6773207375636820617320992d6820 +686f7374202d7020706f7274202d642062696e64444e9a2e>-.4 F .468 +<5468652073657474696e67732077696c6c206265>5.467 F 1.009 +<7573656420666f7220616c6c204c44>174 388.8 R 1.008 +<4150206d61707320756e6c6573732074686520696e6469>-.4 F 1.008 +<76696475616c206d61702073706563698c636174696f6e206f>-.25 F -.15<7665> +-.15 G 1.008<7272696465732061207365742d>.15 F 2.5<74696e672e2054686973> +174 400.8 R +<6f7074696f6e2073686f756c6420626520736574206265666f726520616e>2.5 E 2.5 +<794c>-.15 G -.4<4441>-2.5 G 2.5<506d>.4 G +<617073206172652064658c6e65642e>-2.5 E<4c6f674c65>102 417 Q -.15<7665> +-.25 G<6c3d>.15 E F2<6e>A F1<5b4c5d2053657420746865206c6f67206c65>22.88 +E -.15<7665>-.25 G 2.5<6c74>.15 G<6f>-2.5 E F2<6e>2.5 E F1 5<2e44>C +<6566>-5 E<61756c747320746f20392e>-.1 E<4d>102 433.2 Q F2 1.666<7876>C +<616c7565>-1.666 E F1 .255<5b6e6f206c6f6e672076>35.344 F .255 +<657273696f6e5d2053657420746865206d6163726f>-.15 F F2<78>2.755 E F1 +<746f>2.755 E F2<76616c7565>2.755 E F1 5.255<2e54>C .255<68697320697320 +696e74656e646564206f6e6c7920666f72207573652066726f6d20746865>-5.255 F +<636f6d6d616e64206c696e652e>174 445.2 Q<546865>5 E F02.5 E F1 +<8d6167206973207072656665727265642e>2.5 E -1.04 +<4d61696c626f7844617461626173652054>102 461.4 R .052<797065206f66206c6f +6f6b757020746f208c6e6420696e666f726d6174696f6e2061626f7574206c6f63616c20 +6d61696c626f78>-.8 F .051<65732c20646566>-.15 F .051 +<61756c747320746f2060>-.1 F<60707727>-.74 E 2.551<2777>-.74 G<68696368> +-2.551 E<75736573>174 473.4 Q F2 -.1<6765>4.456 G<7470776e616d>.1 E F1 +6.956<2e4f>C 1.957<746865722074797065732063616e20626520696e74726f647563 +656420627920616464696e67207468656d20746f2074686520736f75726365>-6.956 F +<636f64652c20736565206c6962736d2f6d626462>174 485.4 Q +<2e6320666f722064657461696c732e>-.4 E 33.94<5573654d535020557365>102 +501.6 R 2.107<6173206d61696c207375626d697373696f6e2070726f6772616d2c2069 +2e652e2c20616c6c6f>4.607 F 4.607<7767>-.25 G 2.106 +<726f7570207772697461626c65207175657565208c6c657320696620746865>-4.607 F +1.161<67726f7570206973207468652073616d652061732074686174206f662061207365 +742d67726f75702d49442073656e646d61696c2062696e617279>174 513.6 R 6.161 +<2e53>-.65 G 1.161<656520746865208c6c65>-6.161 F F0<73656e642d>3.661 E +<6d61696c2f5345435552495459>174 525.6 Q F1<696e207468652064697374726962> +2.5 E<7574696f6e2074617262616c6c2e>-.2 E 11.17 +<4d617463684745434f53205b475d>102 541.8 R<416c6c6f>3.334 E 3.334<7766> +-.25 G .834 +<757a7a79206d61746368696e67206f6e20746865204745434f53208c656c642e>-3.334 +F .833 +<49662074686973208d6167206973207365742c20616e642074686520757375616c> +5.833 F .867<75736572206e616d65206c6f6f6b7570732066>174 553.8 R .867<61 +696c2028746861742069732c207468657265206973206e6f20616c696173207769746820 +74686973206e616d6520616e642061>-.1 F F2 -.1<6765>3.368 G<7470776e616d>.1 +E F1 -.1<6661>174 565.8 S 1.155 +<696c73292c2073657175656e7469616c6c792073656172636820746865207061737377> +.1 F 1.155<6f7264208c6c6520666f722061206d61746368696e6720656e7472792069 +6e20746865204745434f53>-.1 F 3.696<8c656c642e2054686973>174 577.8 R +1.196<616c736f2072657175697265732074686174204d41>3.696 F 1.196<54434847 +45434f53206265207475726e6564206f6e20647572696e6720636f6d70696c6174696f6e +2e>-1.11 F +<54686973206f7074696f6e206973206e6f74207265636f6d6d656e6465642e>174 +589.8 Q<4d6178416c696173526563757273696f6e3d>102 606 Q F2<4e>A F1<546865 +206d6178696d756d206465707468206f6620616c69617320726563757273696f6e202864 +6566>174 618 Q<61756c743a203130292e>-.1 E +<4d61784461656d6f6e4368696c6472656e3d>102 634.2 Q F2<4e>A F1 .176 +<4966207365742c>174 646.2 R F2<73656e646d61696c>2.676 E F1 .175<77696c6c +2072656675736520636f6e6e656374696f6e73207768656e20697420686173206d6f7265 +207468616e>2.676 F F2<4e>2.675 E F1 .175 +<6368696c6472656e2070726f636573732d>2.675 F 1.261<696e6720696e636f6d696e +67206d61696c206f72206175746f6d617469632071756575652072756e732e>174 658.2 +R 1.262 +<5468697320646f6573206e6f74206c696d697420746865206e756d626572206f66> +6.262 F 1.522<6f7574676f696e6720636f6e6e656374696f6e732e>174 670.2 R +1.521<49662074686520646566>6.521 F<61756c74>-.1 E F0<44656c69>4.021 E +-.1<7665>-.1 G<72794d6f6465>.1 E F1 1.521 +<286261636b67726f756e642920697320757365642c207468656e>4.021 F F2 +<73656e646d61696c>174 682.2 Q F1 1.09<6d61792063726561746520616e20616c6d +6f737420756e6c696d69746564206e756d626572206f66206368696c6472656e20286465 +70656e64696e67206f6e20746865>3.59 F 1.71<6e756d626572206f66207472616e73 +616374696f6e7320616e64207468652072656c617469>174 694.2 R 2.01 -.15 +<766520657865>-.25 H 1.71 +<637574696f6e2074696d6573206f66206d61696c2072656365697074696f6e20616e64> +.15 F .865<6d61696c2064656c69>174 706.2 R -.15<7665>-.25 G 3.365 +<7279292e204966>.15 F .865<746865206c696d69742073686f756c6420626520656e +666f726365642c207468656e2061>3.365 F F0<44656c69>3.365 E -.1<7665>-.1 G +<72794d6f6465>.1 E F1 .865<6f74686572207468616e>3.365 F .229 +<6261636b67726f756e64206d75737420626520757365642e>174 718.2 R .228<4966 +206e6f74207365742c207468657265206973206e6f206c696d697420746f20746865206e +756d626572206f66206368696c6472656e202d2d>5.228 F 0 Cg EP +%%Page: 74 70 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d37342053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF +<746861742069732c207468652073797374656d206c6f61642061>174 96 Q -.15 +<7665>-.2 G<7261676520636f6e74726f6c7320746869732e>.15 E +<4d6178486561646572734c656e6774683d>102 112.2 Q/F2 10/Times-Italic@0 SF +<4e>A F1 .034<49662073657420746f20612076>174 124.2 R .034<616c7565206772 +6561746572207468616e207a65726f2069742073706563698c657320746865206d617869 +6d756d206c656e677468206f66207468652073756d206f6620616c6c>-.25 F 3.812 +<686561646572732e2054686973>174 136.2 R 1.312 +<63616e206265207573656420746f20707265>3.812 F -.15<7665>-.25 G 1.311 +<6e7420612064656e69616c206f6620736572766963652061747461636b2e>.15 F +1.311<54686520646566>6.311 F 1.311<61756c74206973>-.1 F<33324b2e>174 +148.2 Q<4d6178486f70436f756e743d>102 164.4 Q F2<4e>A F1 1.237 +<5b685d20546865206d6178696d756d20686f7020636f756e742e>174 176.4 R 1.237 +<4d657373616765732074686174206861>6.237 F 1.538 -.15<76652062>-.2 H +1.238<65656e2070726f636573736564206d6f7265207468616e>.15 F F2<4e>3.738 E +F1<74696d65732061726520617373756d656420746f20626520696e2061206c6f6f7020 +616e64206172652072656a65637465642e>174 188.4 Q<446566>5 E +<61756c747320746f2032352e>-.1 E<4d61784d65737361676553697a653d>102 204.6 +Q F2<4e>A F1 2.971<5370656369667920746865206d6178696d756d206d6573736167 +652073697a6520746f20626520616476>174 216.6 R 2.971 +<6572746973656420696e207468652045534d54502045484c4f>-.15 F 2.735 +<726573706f6e73652e204d65737361676573>174 228.6 R<6c6172>2.735 E .235 +<676572207468616e20746869732077696c6c2062652072656a65637465642e>-.18 F +.235<49662073657420746f20612076>5.235 F .235 +<616c75652067726561746572207468616e>-.25 F .654 +<7a65726f2c20746861742076>174 240.6 R .654<616c75652077696c6c206265206c +697374656420696e207468652053495a4520726573706f6e73652c206f74686572776973 +652053495a4520697320616476>-.25 F<65727469736564>-.15 E<696e207468652045 +534d54502045484c4f20726573706f6e736520776974686f7574206120706172616d6574 +6572>174 252.6 Q<2e>-.55 E<4d61784d696d654865616465724c656e6774683d>102 +268.8 Q F2<4e5b2f4d5d>A F1 1.298<5365747320746865206d6178696d756d206c65 +6e677468206f66206365727461696e204d494d4520686561646572208c656c642076>174 +280.8 R 1.299<616c75657320746f>-.25 F F2<4e>3.799 E F1 +<636861726163746572732e>3.799 E 1.228<5468657365204d494d4520686561646572 +208c656c6473206172652064657465726d696e6564206279206265696e672061206d656d +626572206f6620636c617373207b636865636b2d>174 292.8 R<4d494d4554>174 +304.8 Q -.15<6578>-.7 G 1.113<74486561646572737d2c2077686963682063757272 +656e746c7920636f6e7461696e73206f6e6c79207468652068656164657220436f6e7465 +6e742d446573637269702d>.15 F 3.475<74696f6e2e2046>174 316.8 R .974 +<6f7220736f6d65206f6620746865736520686561646572732077686963682074616b> +-.15 F 3.474<6570>-.1 G .974 +<6172616d65746572732c20746865206d6178696d756d206c656e677468206f66>-3.474 +F .049<6561636820706172616d657465722069732073657420746f>174 328.8 R F2 +<4d>2.549 E F1 .049<69662073706563698c65642e>2.549 F<4966>5.049 E F2 +<2f4d>2.549 E F1 .05 +<6973206e6f742073706563698c65642c206f6e652068616c66206f66>2.549 F F2<4e> +2.55 E F1 .05<77696c6c206265>2.55 F 4.25<757365642e204279>174 340.8 R +<646566>4.25 E 1.749<61756c742c2074686573652076>-.1 F 1.749 +<616c75657320617265203230343820616e6420313032342c207265737065637469>-.25 +F -.15<7665>-.25 G<6c79>.15 E 6.749<2e54>-.65 G 4.249<6f61>-7.549 G +<6c6c6f>-4.249 E 4.249<7761>-.25 G -.15<6e79>-4.249 G +<6c656e6774682c20612076>174 352.8 Q +<616c7565206f6620302063616e2062652073706563698c65642e>-.25 E +<4d61784e4f4f50436f6d6d616e64733d>102 369 Q F2<4e>A F1<4f76>174 381 Q +2.103<6572726964652074686520646566>-.15 F 2.103<61756c74206f66>-.1 F F0 +<4d41584e4f4f50434f4d4d414e4453>4.603 E F1 2.104 +<666f7220746865206e756d626572206f66>4.603 F F2<7573656c657373>4.604 E F1 +<636f6d6d616e64732c207365652053656374696f6e20224d65617375726573206167> +174 393 Q +<61696e73742044656e69616c206f6620536572766963652041747461636b73222e>-.05 +E<4d617851756575654368696c6472656e3d>102 409.2 Q F2<4e>A F1 .26<5768656e +207365742c2074686973206c696d69747320746865206e756d626572206f6620636f6e63 +757272656e742071756575652072756e6e65722070726f63657373657320746f>174 +421.2 R F2<4e2e>2.76 E F1<54686973>5.26 E .444<68656c707320746f20636f6e +74726f6c2074686520616d6f756e74206f662073797374656d207265736f757263657320 +75736564207768656e2070726f63657373696e67207468652071756575652e>174 433.2 +R .283<5768656e20746865726520617265206d756c7469706c65207175657565206772 +6f7570732064658c6e656420616e642074686520746f74616c206e756d626572206f6620 +71756575652072756e2d>174 445.2 R 2.014 +<6e65727320666f722074686573652071756575652067726f7570732077>174 457.2 R +2.014<6f756c642065>-.1 F<7863656564>-.15 E F2 +<4d617851756575654368696c6472>4.514 E<656e>-.37 E F1 2.014 +<7468656e20746865207175657565>4.514 F 1.313<67726f7570732077696c6c206e6f +7420616c6c2072756e20636f6e63757272656e746c79>174 469.2 R 3.813<2e54>-.65 +G 1.313<6861742069732c20736f6d6520706f7274696f6e206f66207468652071756575 +652067726f757073>-3.813 F 1.363 +<77696c6c2072756e20636f6e63757272656e746c7920737563682074686174>174 +481.2 R F2<4d617851756575654368696c6472>3.863 E<656e>-.37 E F1 1.363 +<77696c6c206e6f742062652065>3.863 F 1.363<786365656465642c207768696c65> +-.15 F 1.885<7468652072656d61696e696e672071756575652067726f757073207769 +6c6c2062652072756e206c617465722028696e20726f756e6420726f62696e206f726465 +72292e2053656520616c736f>174 493.2 R F2<4d617852756e6e6572>174 505.2 Q +<7350>-.1 E<65725175657565>-.8 E F1 .28<616e64207468652073656374696f6e> +2.78 F F0 .28<5175657565204772>2.78 F .28 +<6f7570204465636c61726174696f6e>-.18 F F1 5.28<2e4e>C<6f746963653a>-5.28 +E F2<73656e642d>2.78 E<6d61696c>174 517.2 Q F1 .85 +<646f6573206e6f7420636f756e7420696e6469>3.35 F .849 +<76696475616c2071756575652072756e6e6572732c2062>-.25 F .849 +<7574206f6e6c792073657473206f662070726f636573736573207468617420616374> +-.2 F 1.037<6f6e20612077>174 529.2 R 3.537 +<6f726b67726f75702e2048656e6365>-.1 F 1.038<7468652061637475616c206e756d +626572206f662071756575652072756e6e657273206d6179206265206c6f>3.537 F +1.038<776572207468616e>-.25 F .699 +<746865206c696d697420696d706f736564206279>174 541.2 R F2 +<4d617851756575654368696c6472>3.199 E<656e>-.37 E F1 5.699<2e54>C .699 +<6869732064697363726570616e63>-5.699 F 3.199<7963>-.15 G .699 +<616e206265206c6172>-3.199 F .699<676520696620736f6d65>-.18 F +<71756575652072756e6e657273206861>174 553.2 Q .3 -.15<76652074>-.2 H 2.5 +<6f77>.15 G<61697420666f72206120736c6f>-2.6 E 2.5<7773>-.25 G<657276> +-2.5 E<657220616e642069662073686f727420696e74657276>-.15 E +<616c732061726520757365642e>-.25 E<4d6178517565756552756e53697a653d>102 +569.4 Q F2<4e>A F1 .243<546865206d6178696d756d206e756d626572206f66206a6f +627320746861742077696c6c2062652070726f63657373656420696e20612073696e676c +652071756575652072756e2e>174 581.4 R .244<4966206e6f74>5.244 F 1.164 +<7365742c207468657265206973206e6f206c696d6974206f6e207468652073697a652e> +174 593.4 R 1.164<496620796f75206861>6.164 F 1.463 -.15<7665207665>-.2 H +1.163<7279206c6172>.15 F 1.163<676520717565756573206f7220612076>-.18 F +1.163<6572792073686f7274>-.15 F .115<71756575652072756e20696e74657276> +174 605.4 R .115<616c207468697320636f756c6420626520756e737461626c652e> +-.25 F<486f>5.116 E<7765>-.25 E -.15<7665>-.25 G .916 -.4<722c2073>.15 H +.116<696e636520746865208c727374>.4 F F2<4e>2.616 E F1 .116 +<6a6f627320696e207175657565>2.616 F .639<6469726563746f7279206f72646572 +206172652072756e2028726174686572207468616e20746865>174 617.4 R F2<4e> +3.139 E F1 .638<68696768657374207072696f72697479206a6f627329207468697320 +73686f756c6420626520736574>3.139 F 1.498 +<6173206869676820617320706f737369626c6520746f2061>174 629.4 R -.2<766f> +-.2 G 1.498 +<696420996c6f73696e679a206a6f627320746861742068617070656e20746f2066>.2 F +1.498<616c6c206c61746520696e20746865207175657565>-.1 F +<6469726563746f7279>174 641.4 Q 5.682<2e4e>-.65 G .682<6f74653a20746869 +73206f7074696f6e20616c736f2072657374726963747320746865206e756d626572206f +6620656e7472696573207072696e746564206279>-5.682 F F2<6d61696c71>3.181 E +F1<2e>A 1.458<546861742069732c206966>174 653.4 R F2 +<4d6178517565756552756e53697a65>3.958 E F1 1.459 +<69732073657420746f20612076>3.958 F<616c7565>-.25 E F0<4e>3.959 E F1 +<6c6172>3.959 E 1.459<676572207468616e207a65726f2c207468656e206f6e6c79> +-.18 F F0<4e>3.959 E F1<656e747269657320617265207072696e7465642070657220 +71756575652067726f75702e>174 665.4 Q +<4d6178526563697069656e74735065724d6573736167653d>102 681.6 Q F2<4e>A F1 +2.273<546865206d6178696d756d206e756d626572206f6620726563697069656e747320 +746861742077696c6c20626520616363657074656420706572206d65737361676520696e +20616e>174 693.6 R .022<534d5450207472616e73616374696f6e2e>174 705.6 R +.022<4e6f74653a2073657474696e67207468697320746f6f206c6f>5.022 F 2.523 +<7763>-.25 G .023 +<616e20696e7465726665726520776974682073656e64696e67206d61696c2066726f6d> +-2.523 F<4d55>174 717.6 Q 1.026<417320746861742075736520534d545020666f72 +20696e697469616c207375626d697373696f6e2e>-.4 F 1.026<4966206e6f74207365 +742c207468657265206973206e6f206c696d6974206f6e20746865>6.026 F 0 Cg EP +%%Page: 75 71 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3735>195.86 E +/F1 10/Times-Roman@0 SF +<6e756d626572206f6620726563697069656e74732070657220656e>174 96 Q -.15 +<7665>-.4 G<6c6f70652e>.15 E<4d617852756e6e65727350657251756575653d>102 +112.2 Q/F2 10/Times-Italic@0 SF<4e>A F1 .289 +<5468697320736574732074686520646566>174 124.2 R .289<61756c74206d617869 +6d756d206e756d626572206f662071756575652072756e6e65727320666f722071756575 +652067726f7570732e>-.1 F .29<557020746f>5.29 F F2<4e>174 136.2 Q F1 .05 +<71756575652072756e6e6572732077696c6c2077>2.55 F .05 +<6f726b20696e20706172616c6c656c206f6e20612071756575652067726f757027>-.1 +F 2.55<736d>-.55 G 2.55<657373616765732e2054686973>-2.55 F .05 +<69732075736566756c>2.55 F 1.479<7768657265207468652070726f63657373696e +67206f662061206d65737361676520696e20746865207175657565206d69676874206465 +6c6179207468652070726f63657373696e67206f66>174 148.2 R .56<737562736571 +75656e74206d657373616765732e205375636820612064656c6179206d61792062652074 +686520726573756c74206f66206e6f6e2d6572726f6e656f757320736974756174696f6e +73>174 160.2 R 1.18<737563682061732061206c6f>174 172.2 R 3.68<7762>-.25 +G 1.18<616e64776964746820636f6e6e656374696f6e2e>-3.68 F 1.18 +<4d6179206265206f>6.18 F -.15<7665>-.15 G 1.18 +<7272696464656e206f6e2061207065722071756575652067726f7570>.15 F .936 +<62617369732062792073657474696e6720746865>174 184.2 R F2<52756e6e6572> +3.436 E<73>-.1 E F1 .935<6f7074696f6e3b20736565207468652073656374696f6e> +3.436 F F0 .935<5175657565204772>3.435 F .935 +<6f7570204465636c61726174696f6e>-.18 F F1<2e>A<54686520646566>174 196.2 +Q<61756c742069732031207768656e206e6f74207365742e>-.1 E<4d6554>102 212.4 +Q 40.86<6f6f205b6d5d>-.8 F .367<53656e6420746f206d6520746f6f2c2065>2.866 +F -.15<7665>-.25 G 2.867<6e69>.15 G 2.867<664961>-2.867 G 2.867<6d69> +-2.867 G 2.867<6e61>-2.867 G 2.867<6e61>-2.867 G .367<6c6961732065> +-2.867 F 2.867<7870616e73696f6e2e2054686973>-.15 F .367 +<6f7074696f6e2069732064657072656361746564>2.867 F +<616e642077696c6c2062652072656d6f>174 224.4 Q -.15<7665>-.15 G 2.5<6466> +.15 G<726f6d2061206675747572652076>-2.5 E<657273696f6e2e>-.15 E 44.5 +<4d696c7465722054686973>102 240.6 R .975<6f7074696f6e20686173207365> +3.475 F -.15<7665>-.25 G .975<72616c2073756228737562296f7074696f6e732e> +.15 F .974<546865206e616d6573206f6620746865207375626f7074696f6e73206172 +6520736570612d>5.975 F<726174656420627920646f74732e>174 252.6 Q +<417420746865208c727374206c65>5 E -.15<7665>-.25 G 2.5<6c74>.15 G +<686520666f6c6c6f>-2.5 E<77696e67206f7074696f6e73206172652061>-.25 E +-.25<7661>-.2 G<696c61626c653a>.25 E<4c6f674c65>214 268.8 Q -.15<7665> +-.25 G 15<6c4c>.15 G<6f67206c65>-15 E -.15<7665>-.25 G 2.5<6c66>.15 G +<6f7220696e707574206d61696c208c6c74657220616374696f6e732c20646566>-2.5 E +<61756c747320746f204c6f674c65>-.1 E -.15<7665>-.25 G<6c2e>.15 E 22.1 +<6d6163726f732053706563698c6573>214 280.8 R<6c697374206f66206d6163726f20 +746f207472616e736d697420746f208c6c746572732e>2.5 E +<536565206c6973742062656c6f>267.48 292.8 Q -.65<772e>-.25 G 2.458 +<5468652060>174 309 R<606d6163726f7327>-.74 E 4.958<276f>-.74 G 2.458 +<7074696f6e206861732074686520666f6c6c6f>-4.958 F 2.458<77696e6720737562 +6f7074696f6e73207768696368207370656369667920746865206c697374206f66>-.25 +F<6d6163726f20746f207472616e736d697420746f206d696c7465727320616674657220 +61206365727461696e2065>174 321 Q -.15<7665>-.25 G +<6e74206f636375727265642e>.15 E 14.88<636f6e6e656374204166746572>214 +337.2 R<73657373696f6e20636f6e6e656374696f6e207374617274>2.5 E 28.76 +<68656c6f204166746572>214 349.2 R<45484c4f2f48454c4f20636f6d6d616e64>2.5 +E<656e>214 361.2 Q 12.5<7666726f6d204166746572>-.4 F +<4d41494c20636f6d6d616e64>2.5 E<656e>214 373.2 Q 16.39 +<7672637074204166746572>-.4 F<5243505420636f6d6d616e64>2.5 E 29.32 +<64617461204166746572>214 385.2 R -.4<4441>2.5 G 1.86 -.93<54412063>-.71 +H<6f6d6d616e642e>.93 E 31.54<656f68204166746572>214 397.2 R -.4<4441>2.5 +G 1.86 -.93<54412063>-.71 H<6f6d6d616e6420616e6420686561646572>.93 E +28.76<656f6d204166746572>214 409.2 R -.4<4441>2.5 G 1.86 -.93<54412063> +-.71 H<6f6d6d616e6420616e64207465726d696e6174696e672060>.93 E<602e>-.74 +E -.74<2727>-.7 G<427920646566>174 425.4 Q +<61756c7420746865206c69737473206f66206d6163726f732061726520656d707479> +-.1 E 5<2e45>-.65 G<78616d706c653a>-5 E 2.5<4f4d>214 441.6 S<696c746572> +-2.5 E<2e4c6f674c65>-.55 E -.15<7665>-.25 G<6c3d3132>.15 E 2.5<4f4d>214 +453.6 S<696c746572>-2.5 E +<2e6d6163726f732e636f6e6e6563743d6a2c205f2c207b6461656d6f6e5f6e616d657d> +-.55 E<4d696e46726565426c6f636b733d>102 474 Q F2<4e>A F1 1.539 +<5b625d20496e73697374206f6e206174206c65617374>174 486 R F2<4e>4.039 E F1 +1.538<626c6f636b732066726565206f6e20746865208c6c6573797374656d2074686174 +20686f6c647320746865207175657565208c6c6573>4.039 F .845 +<6265666f726520616363657074696e6720656d61696c2076696120534d5450>174 498 +R 5.846<2e49>-1.11 G 3.346<6674>-5.846 G .846 +<6865726520697320696e737566>-3.346 F .846<8c6369656e74207370616365>-.25 +F F2<73656e646d61696c>3.346 E F1<6769>3.346 E -.15<7665>-.25 G 3.346 +<7361>.15 G +<34353220726573706f6e736520746f20746865204d41494c20636f6d6d616e642e>174 +510 Q<5468697320696e>5 E +<7669746573207468652073656e64657220746f20747279206167>-.4 E +<61696e206c61746572>-.05 E<2e>-.55 E<4d617851756575654167653d>102 526.2 +Q F2 -.1<616765>C F1 .15<496620746869732069732073657420746f20612076>174 +538.2 R .149<616c75652067726561746572207468616e207a65726f2c20656e747269 +657320696e207468652071756575652077696c6c20626520726574726965642064757269 +6e67>-.25 F 3.474<6171>174 550.2 S .974 +<756575652072756e206f6e6c792069662074686520696e6469>-3.474 F .974<766964 +75616c2072657472792074696d6520686173206265656e20726561636865642077686963 +6820697320646f75626c6564>-.25 F<666f72206561636820617474656d70742e>174 +562.2 Q<546865206d6178696d756d2072657472792074696d65206973206c696d697465 +64206279207468652073706563698c65642076>5 E<616c75652e>-.25 E +<4d696e51756575654167653d>102 578.4 Q F2 -.1<616765>C F1<446f6e27>174 +590.4 Q 2.831<7470>-.18 G .331<726f6365737320616e>-2.831 F 2.831<7971> +-.15 G .331<7565756564206a6f62732074686174206861>-2.831 F .631 -.15 +<76652062>-.2 H .33<65656e20696e20746865207175657565206c657373207468616e +2074686520696e64696361746564>.15 F .91<74696d6520696e74657276>174 602.4 +R 3.41<616c2e2054686973>-.25 F .91 +<697320696e74656e64656420746f20616c6c6f>3.41 F 3.41<7779>-.25 G .91 +<6f7520746f2067657420726573706f6e7369>-3.41 F -.15<7665>-.25 G .91 +<6e6573732062792070726f63657373696e67>.15 F .08<7468652071756575652066> +174 614.4 R .08<6169726c79206672657175656e746c7920776974686f757420746872 +617368696e6720796f75722073797374656d20627920747279696e67206a6f627320746f +6f206f6674656e2e>-.1 F 1.185<54686520646566>174 626.4 R 1.185 +<61756c7420756e69747320617265206d696e757465732e>-.1 F 1.186<4e6f74653a20 +54686973206f7074696f6e2069732069676e6f72656420666f722071756575652072756e +732074686174>6.185 F<73656c656374206120737562736574206f6620746865207175 +6575652c20692e652e2c2099ad715b215d5b497c527c537c515d5b737472696e675d9a> +174 638.4 Q<4d75737451756f746543686172733d>102 654.6 Q F2<73>A F1 .557< +5365747320746865206c697374206f6620636861726163746572732074686174206d7573 +742062652071756f746564206966207573656420696e20612066756c6c206e616d652074 +68617420697320696e20746865>174 666.6 R .61 +<7068726173652070617274206f6620612060>174 678.6 R .61 +<60706872617365203c616464726573733e27>-.74 F 3.11<2773>-.74 G 3.11 +<796e7461782e20546865>-3.11 F<646566>3.11 E .61<61756c742069732060>-.1 F +<60b42e>-.74 E -.74<2727>-.7 G 5.61<2e54>.74 G .61 +<68652063686172616374657273>-5.61 F -.74<6060>174 690.6 S +<402c3b3a5c28295b5d27>.74 E 3.992<2761>-.74 G 1.492<726520616c>-3.992 F +-.1<7761>-.1 G 1.492<797320616464656420746f2074686973206c6973742e>.1 F +1.492<4e6f74653a2054>6.492 F 3.991<6f61>-.8 G -.2<766f>-4.191 G 1.491 +<696420706f74656e7469616c20627265616b616765206f66>.2 F +<444b494d207369676e6174757265732069742069732075736566756c20746f20736574> +174 702.6 Q 0 Cg EP +%%Page: 76 72 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d37362053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF 2.5<4f4d>214 96 S +<75737451756f746543686172733d2e>-2.5 E<4d6f72656f>174 112.2 Q -.15<7665> +-.15 G .8 -.4<722c2072>.15 H<656c6178>.4 E<656420686561646572207369676e +696e672073686f756c64206265207573656420666f7220444b494d207369676e61747572 +65732e>-.15 E 7.85<4e696365517565756552756e20546865>102 128.4 R .325<70 +72696f72697479206f662071756575652072756e6e65727320286e696365283329292e> +2.825 F .325<546869732076>5.325 F .326 +<616c7565206d7573742062652067726561746572206f7220657175616c207a65726f2e> +-.25 F<4e6f526563697069656e74416374696f6e>102 144.6 Q .258 +<54686520616374696f6e20746f2074616b>174 156.6 R 2.758<6577>-.1 G .258 +<68656e20796f75207265636569>-2.758 F .558 -.15<76652061206d>-.25 H .258 +<657373616765207468617420686173206e6f2076>.15 F .257 +<616c696420726563697069656e742068656164657273>-.25 F<2854>174 168.6 Q +.159<6f3a2c2043633a2c204263633a2c206f72204170706172656e746c792d54>-.8 F +.159<6f3a208a20746865206c61737420696e636c7564656420666f72206261636b2063 +6f6d7061746962696c6974792077697468>-.8 F<6f6c64>174 180.6 Q/F2 10 +/Times-Italic@0 SF<73656e646d61696c>2.503 E F1 2.503<73292e204974>B .003 +<63616e206265>2.503 F F0<4e6f6e65>2.502 E F1 .002<746f207061737320746865 +206d657373616765206f6e20756e6d6f64698c65642c2077686963682076696f6c617465 +73>2.502 F 1.312<7468652070726f746f636f6c2c>174 192.6 R F0<4164642d54> +3.812 E<6f>-.92 E F1 1.312<746f2061646420612054>3.812 F 1.312 +<6f3a20686561646572207769746820616e>-.8 F 3.812<7972>-.15 G 1.312 +<6563697069656e74732069742063616e208c6e6420696e20746865>-3.812 F<656e> +174 204.6 Q -.15<7665>-.4 G 1.59<6c6f706520287768696368206d696768742065> +.15 F 1.59<78706f7365204263633a20726563697069656e7473292c>-.15 F F0 +<4164642d41>4.09 E<70706172>-.25 E<656e746c792d54>-.18 E<6f>-.92 E F1 +1.59<746f2061646420616e>4.09 F<4170706172656e746c792d54>174 216.6 Q .499 +<6f3a20686561646572202874686973206973206f6e6c7920666f72206261636b2d636f +6d7061746962696c69747920616e64206973206f66>-.8 F .499 +<8c6369616c6c792064657072652d>-.25 F<6361746564292c>174 228.6 Q F0 +<4164642d54>4.769 E<6f2d556e646973636c6f736564>-.92 E F1 2.269 +<746f20616464206120686561646572209954>4.769 F 2.268 +<6f3a20756e646973636c6f7365642d726563697069656e74733a3b9a20746f>-.8 F +<6d616b>174 240.6 Q 3.304<6574>-.1 G .804<686520686561646572206c65> +-3.304 F -.05<6761>-.15 G 3.304<6c77>.05 G .804 +<6974686f757420646973636c6f73696e6720616e>-3.304 F .804 +<797468696e672c206f72>-.15 F F0<4164642d426363>3.304 E F1 .805 +<746f2061646420616e20656d707479>3.304 F<4263633a20686561646572>174 252.6 +Q<2e>-.55 E 1.18<4f6c645374796c6548656164657273205b6f5d>102 268.8 R +1.713<417373756d652074686174207468652068656164657273206d617920626520696e +206f6c6420666f726d61742c20692e652e2c207370616365732064656c696d6974206e61 +6d65732e>4.214 F 1.068 +<546869732061637475616c6c79207475726e73206f6e20616e20616461707469>174 +280.8 R 1.368 -.15<76652061>-.25 H 1.068<6c676f726974686d3a20696620616e> +.15 F 3.569<7972>-.15 G 1.069 +<6563697069656e74206164647265737320636f6e7461696e732061>-3.569 F 1.681 +<636f6d6d612c20706172656e7468657369732c206f7220616e676c6520627261636b> +174 292.8 R 1.681<65742c2069742077696c6c20626520617373756d65642074686174 +20636f6d6d617320616c7265616479>-.1 F -.15<6578>174 304.8 S 2.825 +<6973742e204966>.15 F .325<74686973208d6167206973206e6f74206f6e2c206f6e +6c7920636f6d6d61732064656c696d6974206e616d65732e>2.825 F .325 +<486561646572732061726520616c>5.325 F -.1<7761>-.1 G .325 +<7973206f75742d>.1 F +<707574207769746820636f6d6d6173206265747765656e20746865206e616d65732e> +174 316.8 Q<446566>5 E<61756c747320746f206f66>-.1 E<662e>-.25 E +<4f70657261746f7243686172733d>102 333 Q F2 -.15<6368>C<61726c697374>.15 +E F1 1.438<5b246f206d6163726f5d20546865206c697374206f662063686172616374 +65727320746861742061726520636f6e7369646572656420746f20626520996f70657261 +746f72739a2c20746861742069732c>174 345 R .82 +<6368617261637465727320746861742064656c696d697420746f6b>174 357 R 3.32 +<656e732e20416c6c>-.1 F .82 +<6f70657261746f7220636861726163746572732061726520746f6b>3.32 F .82 +<656e73206279207468656d73656c76>-.1 F<65733b>-.15 E .078<73657175656e63 +6573206f66206e6f6e2d6f70657261746f7220636861726163746572732061726520616c +736f20746f6b>174 369 R 2.578<656e732e205768697465>-.1 F .078 +<73706163652063686172616374657273207365702d>2.578 F .269 +<617261746520746f6b>174 381 R .269<656e732062>-.1 F .269 +<757420617265206e6f7420746f6b>-.2 F .269<656e73207468656d73656c76>-.1 F +.269<6573208a20666f722065>-.15 F .269<78616d706c652c2099>-.15 F .27 +<4141412e4242429a20686173207468726565>-.8 F<746f6b>174 393 Q .433 +<656e732c2062>-.1 F .433<75742099>-.2 F .433 +<414141204242429a20686173207477>-.8 F 2.933<6f2e204966>-.1 F .433 +<6e6f74207365742c204f70657261746f72436861727320646566>2.933 F .433 +<61756c747320746f20992e>-.1 F 1.666<3a405b5d>1.666 G<9a3b>-1.666 E +<6164646974696f6e616c6c79>174 405 Q 3.565<2c74>-.65 G 1.065 +<68652063686172616374657273209928>-3.565 F 1.666<293c3e2c3b>1.666 G +3.565<9a61>-1.666 G 1.066<726520616c>-3.565 F -.1<7761>-.1 G 1.066 +<7973206f70657261746f72732e>.1 F 1.066 +<4e6f74652074686174204f70657261746f72>6.066 F<2d>-.2 E<4368617273206d75 +73742062652073657420696e2074686520636f6e8c6775726174696f6e208c6c65206265 +666f726520616e>174 417 Q 2.5<7972>-.15 G<756c65736574732e>-2.5 E +<50696446696c653d>102 433.2 Q F2<8c6c656e616d65>A F1 1.272 +<46696c656e616d65206f662074686520706964208c6c652e>3.58 F<28646566>6.272 +E 1.272<61756c74206973205f50>-.1 F -1.11<4154>-.92 G 3.772 +<485f53454e444d41494c504944292e20546865>1.11 F F2<8c6c656e616d65>3.772 E +F1<6973>3.772 E<6d6163726f2d65>174 445.2 Q<7870616e646564206265666f7265 +206974206973206f70656e65642c20616e6420756e6c696e6b>-.15 E +<6564207768656e>-.1 E F2<73656e646d61696c>2.5 E F1 -.15<6578>2.5 G +<6974732e>.15 E<506f73746d6173746572436f70>102 461.4 Q<793d>-.1 E F2 +<706f73746d6173746572>A F1 .003<5b505d204966207365742c20636f70696573206f +66206572726f72206d657373616765732077696c6c2062652073656e7420746f20746865 +206e616d6564>174 473.4 R F2<706f73746d6173746572>2.504 E F1 5.004<2e4f>C +.004<6e6c7920746865>-5.004 F .687<686561646572206f66207468652066>174 +485.4 R .687<61696c6564206d6573736167652069732073656e742e>-.1 F .687<45 +72726f727320726573756c74696e672066726f6d206d6573736167657320776974682061 +206e65>5.687 F<672d>-.15 E<617469>174 497.4 Q 1.83 -.15<76652070>-.25 H +1.53<7265636564656e63652077696c6c206e6f742062652073656e742e>.15 F 1.531< +53696e6365206d6f7374206572726f72732061726520757365722070726f626c656d732c +2074686973206973>6.531 F .453 +<70726f6261626c79206e6f74206120676f6f642069646561206f6e206c6172>174 +509.4 R .453<67652073697465732c20616e64206172>-.18 F .453 +<677561626c7920636f6e7461696e7320616c6c20736f727473206f6620707269>-.18 F +-.25<7661>-.25 G -.15<6379>.25 G .1<76696f6c6174696f6e732c2062>174 521.4 +R .101<7574206974207365656d7320746f20626520706f70756c617220776974682063 +65727461696e206f7065726174696e672073797374656d732076>-.2 F 2.601 +<656e646f72732e20546865>-.15 F 1.919 +<61646472657373206973206d6163726f2065>174 533.4 R 1.918 +<7870616e646564206174207468652074696d65206f662064656c69>-.15 F -.15 +<7665>-.25 G<7279>.15 E 6.918<2e44>-.65 G<6566>-6.918 E 1.918 +<61756c747320746f206e6f20706f73746d6173746572>-.1 F<636f706965732e>174 +545.4 Q<507269>102 561.6 Q -.25<7661>-.25 G -.15<6379>.25 G +<4f7074696f6e733d>.15 E F2<6f70742c6f70742c2e2e2e>1.666 E F1 1.191 +<5b705d205365742074686520707269>174 573.6 R -.25<7661>-.25 G -.15<6379> +.25 G F2<6f7074>3.841 E F1 3.691<696f6e732e2060>B<60507269>-.74 E -.25 +<7661>-.25 G -.15<6379>.25 G 2.671 -.74<27272069>.15 H 3.692<7372>.74 G +1.192<65616c6c792061206d69736e6f6d65723b206d616e>-3.692 F 3.692<796f> +-.15 G 3.692<6674>-3.692 G 1.192<6865736520617265>-3.692 F .929 +<6a75737420612077>174 585.6 R .928<6179206f6620696e73697374696e67206f6e +207374726963746572206164686572656e636520746f2074686520534d54502070726f74 +6f636f6c2e>-.1 F<546865>5.928 E F2<6f7074>3.428 E F1<696f6e73>A +<63616e2062652073656c65637465642066726f6d3a>174 597.6 Q 0 Cg EP +%%Page: 77 73 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3737>195.86 E +/F1 10/Times-Roman@0 SF 56.37<7075626c696320416c6c6f>214 96 R 2.5<776f> +-.25 G<70656e20616363657373>-2.5 E 27.49 +<6e6565646d61696c68656c6f20496e73697374>214 108 R +<6f6e2048454c4f206f722045484c4f20636f6d6d616e64206265666f7265204d41494c> +2.5 E<6e65656465>214 120 Q 25.98<78706e68656c6f20496e73697374>-.15 F +<6f6e2048454c4f206f722045484c4f20636f6d6d616e64206265666f7265204558504e> +2.5 E<6e6f65>214 132 Q 52.08<78706e20446973616c6c6f>-.15 F 2.5<7745>-.25 +G<58504e20656e746972656c79>-2.5 E 2.5<2c69>-.65 G<6d706c696573206e6f> +-2.5 E -.15<7665>-.15 G<7262>.15 E<2e>-.4 E 28.61 +<6e6565647672667968656c6f20496e73697374>214 144 R +<6f6e2048454c4f206f722045484c4f20636f6d6d616e64206265666f72652056524659> +2.5 E<6e6f>214 156 Q 54.86<7672667920446973616c6c6f>-.15 F 2.5<7756>-.25 +G<52465920656e746972656c79>-2.5 E 55.82<6e6f6574726e20446973616c6c6f>214 +168 R 2.5<7745>-.25 G<54524e20656e746972656c79>-2.5 E<6e6f>214 180 Q +-.15<7665>-.15 G 53.9<726220446973616c6c6f>.15 F 2.5<7756>-.25 G +<45524220656e746972656c79>-2.5 E 30.82 +<72657374726963746d61696c71205265737472696374>214 192 R +<6d61696c7120636f6d6d616e64>2.5 E 35.27 +<72657374726963747172756e205265737472696374>214 204 R +2.5 E<726573747269637465>214 216 +Q 24.87<7870616e64205265737472696374>-.15 F2.5 E 2.5<7661>-.15 G +<6e6420ad7620636f6d6d616e64206c696e65208d616773>-2.5 E 40.27 +<6e6f726563656970747320446f6e27>214 230 R 2.5<7472>-.18 G +<657475726e20737563636573732044534e73>-2.5 E/F2 7/Times-Roman@0 SF<3230> +-4 I F1 27.49<6e6f626f647972657475726e20446f6e27>214 242 R 2.5<7472>-.18 +G<657475726e2074686520626f6479206f662061206d6573736167652077697468204453 +4e73>-2.5 E<676f61>214 254 Q -.1<7761>-.15 G 53.02<7944>.1 G +<6973616c6c6f>-53.02 E 2.5<7765>-.25 G +<7373656e7469616c6c7920616c6c20534d5450207374617475732071756572696573> +-2.5 E<6175746877>214 266 Q 27.59<61726e696e677320507574>-.1 F +<582d41757468656e7469636174696f6e2d57>2.5 E +<61726e696e673a206865616465727320696e206d65737361676573>-.8 E +<616e64206c6f672077>297.87 278 Q<61726e696e6773>-.1 E 12.5 +<6e6f61637475616c726563697069656e7420446f6e27>214 290 R 2.5<7470>-.18 G +<757420582d41637475616c2d526563697069656e74206c696e657320696e2044534e73> +-2.5 E<7768696368207265>297.87 302 Q -.15<7665>-.25 G<616c20746865206163 +7475616c206163636f756e74207468617420616464726573736573206d617020746f2e> +.15 E 2.976<5468652099676f61>174 318.2 R -.1<7761>-.15 G 2.976 +<799a2070736575646f2d8d6167207365747320616c6c208d6167732065>.1 F 2.977< +786365707420996e6f72656365697074739a2c209972657374726963746d61696c719a2c> +-.15 F 4.558<9972657374726963747172756e9a2c2099726573747269637465>174 +330.2 R 4.557<7870616e649a2c20996e6f6574726e9a2c20616e6420996e6f626f6479 +72657475726e9a2e>-.15 F 4.557<4966206d61696c71206973>9.557 F 1.842<7265 +73747269637465642c206f6e6c792070656f706c6520696e207468652073616d65206772 +6f757020617320746865207175657565206469726563746f72792063616e207072696e74 +20746865>174 342.2 R 2.545<71756575652e204966>174 354.2 R .044<71756575 +652072756e732061726520726573747269637465642c206f6e6c7920726f6f7420616e64 +20746865206f>2.545 F .044 +<776e6572206f6620746865207175657565206469726563746f7279>-.25 F 1.299 +<63616e2072756e207468652071756575652e>174 366.2 R 1.299 +<5468652099726573747269637465>6.299 F 1.299 +<7870616e649a2070736575646f2d8d616720696e73747275637473>-.15 F/F3 10 +/Times-Italic@0 SF<73656e646d61696c>3.799 E F1 1.299<746f2064726f70> +3.799 F<707269>174 378.2 Q<76696c65>-.25 E 1.608 +<676573207768656e20746865>-.15 F F04.108 E<76>-.15 E F1 1.608 +<6f7074696f6e206973206769>4.108 F -.15<7665>-.25 G 4.108<6e62>.15 G +4.108<7975>-4.108 G 1.608 +<736572732077686f20617265206e65697468657220726f6f74206e6f7220746865> +-4.108 F -.35<5472>174 390.2 S 1.33 +<75737465645573657220736f2075736572732063616e6e6f74207265616420707269> +.35 F -.25<7661>-.25 G 1.33<746520616c69617365732c20666f7277>.25 F 1.33 +<617264732c206f72203a696e636c7564653a208c6c65732e>-.1 F<4974>6.33 E .634 +<77696c6c206164642074686520994e6f6e526f6f7453616665416464729a20746f2074 +68652099446f6e74426c616d6553656e646d61696c9a206f7074696f6e20746f20707265> +174 402.2 R -.15<7665>-.25 G<6e74>.15 E .436 +<6d69736c656164696e6720756e7361666520616464726573732077>174 414.2 R +2.936<61726e696e67732e204974>-.1 F .436<616c736f206f>2.936 F -.15<7665> +-.15 G .436<72726964657320746865>.15 F F02.936 E F1<2876>2.936 E +.436<6572626f73652920636f6d6d616e64>-.15 F 1.293 +<6c696e65206f7074696f6e20746f20707265>174 426.2 R -.15<7665>-.25 G 1.292 +<6e7420696e666f726d6174696f6e206c65616b6167652e>.15 F 1.292 +<41757468656e7469636174696f6e2057>6.292 F 1.292 +<61726e696e6773206164642077>-.8 F<61726e2d>-.1 E .183 +<696e67732061626f75742076>174 438.2 R .183<6172696f757320636f6e64697469 +6f6e732074686174206d617920696e64696361746520617474656d70747320746f207370 +6f6f6620746865206d61696c2073797374656d2c>-.25 F<73756368206173207573696e +672061206e6f6e2d7374616e64617264207175657565206469726563746f7279>174 +450.2 Q<2e>-.65 E<50726f6365737354>102 466.4 Q<69746c655072658c783d>-.35 +E F3<737472696e67>A F1 1.963 +<5072658c78207468652070726f63657373207469746c652073686f>174 478.4 R +1.963<776e206f6e2027707327206c697374696e67732077697468>-.25 F F3 +<737472696e67>4.463 E F1 6.963<2e54>C<6865>-6.963 E F3<737472696e67> +4.463 E F1 1.963<77696c6c206265>4.463 F +<6d6163726f2070726f6365737365642e>174 490.4 Q +<51756575654469726563746f72793d>102 506.6 Q F3<646972>A F1 .583 +<5b515d205468652051756575654469726563746f7279206f7074696f6e2073657276> +174 518.6 R .584<6573207477>-.15 F 3.084<6f70>-.1 G 3.084 +<7572706f7365732e2046697273742c>-3.084 F .584 +<69742073706563698c6573207468652064697265632d>3.084 F .483<746f7279206f +7220736574206f66206469726563746f72696573207468617420636f6d70726973652074 +686520646566>174 530.6 R .482<61756c742071756575652067726f75702e>-.1 F +.482<5365636f6e642c2069742073706563692d>5.482 F .104<8c6573207468652064 +69726563746f727920442077686963682069732074686520616e636573746f72206f6620 +616c6c207175657565206469726563746f726965732c20616e642077686963682073656e +642d>174 542.6 R .721 +<6d61696c2075736573206173206974732063757272656e742077>174 554.6 R .721 +<6f726b696e67206469726563746f7279>-.1 F 5.721<2e57>-.65 G .721 +<68656e2073656e646d61696c2064756d707320636f72652c206974206c6561>-5.721 F +-.15<7665>-.2 G<73>.15 E 2.872<69747320636f7265208c6c657320696e20442e> +174 566.6 R 2.873<546865726520617265207477>7.872 F 5.373<6f63>-.1 G +5.373<617365732e204966>-5.373 F F3<646972>5.373 E F1 2.873 +<656e6473207769746820616e20617374657269736b202865>5.373 F<672c>-.15 E F3 +<2f7661722f73706f6f6c2f6d71756575652f71642a>174 578.6 Q F1 .253<292c2074 +68656e20616c6c206f6620746865206469726563746f72696573206f722073796d626f6c +6963206c696e6b7320746f206469726563746f72696573>B<6265>174 590.6 Q .432 +<67696e6e696e672077697468206071642720696e>-.15 F F3 +<2f7661722f73706f6f6c2f6d7175657565>2.932 E F1 .433<77696c6c206265207573 +6564206173207175657565206469726563746f72696573206f6620746865>2.932 F +<646566>174 602.6 Q .276<61756c742071756575652067726f75702c20616e64>-.1 +F F3<2f7661722f73706f6f6c2f6d7175657565>2.776 E F1 .275 +<77696c6c2062652075736564206173207468652077>2.776 F .275 +<6f726b696e67206469726563746f7279>-.1 F 2.82<442e204f74686572776973652c> +174 614.6 R F3<646972>2.82 E F1 .32 +<6d757374206e616d652061206469726563746f72792028757375616c6c79>2.82 F F3 +<2f7661722f73706f6f6c2f6d7175657565>2.82 E F1 .32<293a2074686520646566>B +<61756c74>-.1 E .545<71756575652067726f757020636f6e7369737473206f662074 +68652073696e676c65207175657565206469726563746f7279>174 626.6 R F3 +<646972>3.045 E F1 3.045<2c61>C .545<6e64207468652077>-3.045 F .545 +<6f726b696e67206469726563746f7279>-.1 F 2.5<4469>174 638.6 S 2.5<7373> +-2.5 G<657420746f>-2.5 E F3<646972>2.5 E F1 5.001<2e54>C 2.501<6f64> +-5.801 G .001<658c6e65206164646974696f6e616c2067726f757073206f6620717565 +7565206469726563746f726965732c207573652074686520636f6e8c677572612d> +-2.501 F .746<74696f6e208c6c652060512720636f6d6d616e642e>174 650.6 R +.746<446f206e6f74206368616e676520746865207175657565206469726563746f7279 +20737472756374757265207768696c652073656e642d>5.746 F +<6d61696c2069732072756e6e696e672e>174 662.6 Q .32 LW 76 678.8 72 678.8 +DL 80 678.8 76 678.8 DL 84 678.8 80 678.8 DL 88 678.8 84 678.8 DL 92 +678.8 88 678.8 DL 96 678.8 92 678.8 DL 100 678.8 96 678.8 DL 104 678.8 +100 678.8 DL 108 678.8 104 678.8 DL 112 678.8 108 678.8 DL 116 678.8 112 +678.8 DL 120 678.8 116 678.8 DL 124 678.8 120 678.8 DL 128 678.8 124 +678.8 DL 132 678.8 128 678.8 DL 136 678.8 132 678.8 DL 140 678.8 136 +678.8 DL 144 678.8 140 678.8 DL 148 678.8 144 678.8 DL 152 678.8 148 +678.8 DL 156 678.8 152 678.8 DL 160 678.8 156 678.8 DL 164 678.8 160 +678.8 DL 168 678.8 164 678.8 DL 172 678.8 168 678.8 DL 176 678.8 172 +678.8 DL 180 678.8 176 678.8 DL 184 678.8 180 678.8 DL 188 678.8 184 +678.8 DL 192 678.8 188 678.8 DL 196 678.8 192 678.8 DL 200 678.8 196 +678.8 DL 204 678.8 200 678.8 DL 208 678.8 204 678.8 DL 212 678.8 208 +678.8 DL 216 678.8 212 678.8 DL/F4 5/Times-Roman@0 SF<3230>93.6 689.2 Q +/F5 8/Times-Roman@0 SF<4e2e422e3a20746865>3.2 I/F6 8/Times-Bold@0 SF +<6e6f72>2 E<65636569707473>-.144 E F5<8d6167207475726e73206f66>2 E 2 +<6673>-.2 G<7570706f727420666f72205246432031383931202844656c69>-2 E -.12 +<7665>-.2 G<727920537461747573204e6f74698c636174696f6e292e>.12 E 0 Cg EP +%%Page: 78 74 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d37382053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF<517565756546>102 96 Q<6163746f723d>-.15 E/F2 10 +/Times-Italic@0 SF<666163746f72>A F1 .613<5b715d20557365>174 108 R F2 +<666163746f72>3.113 E F1 .613<617320746865206d756c7469706c69657220696e20 +746865206d61702066756e6374696f6e20746f20646563696465207768656e20746f206a +757374207175657565>3.113 F .415 +<7570206a6f627320726174686572207468616e2072756e207468656d2e>174 120 R +.415<546869732076>5.415 F .415<616c7565206973206469>-.25 F .415 +<76696465642062792074686520646966>-.25 F .415 +<666572656e6365206265747765656e20746865>-.25 F 1.003 +<63757272656e74206c6f61642061>174 132 R -.15<7665>-.2 G 1.003 +<7261676520616e6420746865206c6f61642061>.15 F -.15<7665>-.2 G 1.004 +<72616765206c696d69742028>.15 F F0<51756575654c41>A F1 1.004 +<6f7074696f6e2920746f2064657465726d696e65>3.504 F<746865206d6178696d756d +206d657373616765207072696f7269747920746861742077696c6c2062652073656e742e> +174 144 Q<446566>5 E<61756c747320746f203630303030302e>-.1 E +<51756575654c413d>102 160.2 Q F2<4c41>A F1 1.087 +<5b785d205768656e207468652073797374656d206c6f61642061>15.26 F -.15<7665> +-.2 G 1.087<726167652065>.15 F<786365656473>-.15 E F2<4c41>3.587 E F1 +1.086<616e6420746865>3.587 F F0<517565756546>3.586 E<6163746f72>-.25 E +F1<28>3.586 E F0<71>A F1 3.586<296f>C<7074696f6e>-3.586 E<6469>174 172.2 +Q 1.465<76696465642062792074686520646966>-.25 F 1.465 +<666572656e636520696e207468652063757272656e74206c6f61642061>-.25 F -.15 +<7665>-.2 G 1.465<7261676520616e6420746865>.15 F F0<51756575654c41>3.965 +E F1<6f7074696f6e>3.965 E .769<706c7573206f6e65206973206c65737320746861 +6e20746865207072696f72697479206f6620746865206d6573736167652c206a75737420 +7175657565206d657373616765732028692e652e2c20646f6e27>174 184.2 R<74>-.18 +E .247<74727920746f2073656e64207468656d292e>174 196.2 R<446566>5.247 E +.247<61756c747320746f2038206d756c7469706c69656420627920746865206e756d62 +6572206f662070726f636573736f7273206f6e6c696e65206f6e>-.1 F<746865207379 +7374656d2028696620746861742063616e2062652064657465726d696e6564292e>174 +208.2 Q<517565756546696c654d6f64653d>102 224.4 Q F2<6d6f6465>A F1 +<446566>174 236.4 Q .637<61756c74207065726d697373696f6e7320666f72207175 +657565208c6c657320286f6374616c292e>-.1 F .636<4966206e6f74207365742c2073 +656e646d61696c2075736573203036303020756e6c657373>5.637 F +<697473207265616c20616e64206566>174 248.4 Q<6665637469>-.25 E .3 -.15 +<76652075>-.25 H<69642061726520646966>.15 E +<666572656e7420696e2077686963682063617365206974207573657320303634342e> +-.25 E<5175657565536f72744f726465723d>102 264.6 Q F2<616c676f726974686d> +A F1 .1<5365747320746865>174 276.6 R F2<616c676f726974686d>2.6 E F1 .101 +<7573656420666f7220736f7274696e67207468652071756575652e>2.6 F .101 +<4f6e6c7920746865208c72737420636861726163746572206f66207468652076>5.101 +F<616c7565>-.25 E .047<697320757365642e>174 288.6 R<4c65>5.047 E -.05 +<6761>-.15 G 2.547<6c76>.05 G .046<616c756573206172652099686f73749a2028 +746f206f7264657220627920746865206e616d65206f6620746865208c72737420686f73 +74206e616d65206f6620746865>-2.797 F .796<8c72737420726563697069656e7429 +2c20998c6c656e616d659a2028746f206f7264657220627920746865206e616d65206f66 +20746865207175657565208c6c65206e616d65292c209974696d659a>174 300.6 R +.283<28746f206f7264657220627920746865207375626d697373696f6e2f6372656174 +696f6e2074696d65292c209972616e646f6d9a2028746f206f726465722072616e646f6d +6c79292c20996d6f64692d>174 312.6 R 1.798<8c636174696f6e9a2028746f206f72 +64657220627920746865206d6f64698c636174696f6e2074696d65206f66207468652071 +66208c6c6520286f6c64657220656e7472696573208c72737429292c>174 324.6 R +.029<996e6f6e659a2028746f206e6f74206f72646572292c20616e6420997072696f72 +6974799a2028746f206f72646572206279206d657373616765207072696f72697479292e> +174 336.6 R .029<486f7374206f72646572696e67>5.029 F<6d616b>174 348.6 Q +1.286<65732062657474657220757365206f662074686520636f6e6e656374696f6e2063 +616368652c2062>-.1 F 1.286 +<7574206d61792074656e6420746f2070726f63657373206c6f>-.2 F 3.787<7770> +-.25 G<72696f72697479>-3.787 E 1.124 +<6d65737361676573207468617420676f20746f20612073696e676c6520686f7374206f> +174 360.6 R -.15<7665>-.15 G 3.624<7268>.15 G 1.123 +<696768207072696f72697479206d65737361676573207468617420676f20746f207365> +-3.624 F -.15<7665>-.25 G<72616c>.15 E .275 +<686f7374733b2069742070726f6261626c792073686f756c646e27>174 372.6 R +2.776<7462>-.18 G 2.776<6575>-2.776 G .276<736564206f6e20736c6f>-2.776 F +2.776<776e>-.25 G<657477>-2.776 E .276<6f726b206c696e6b732e>-.1 F .276 +<46696c656e616d6520616e64206d6f64698c2d>5.276 F .505 +<636174696f6e2074696d65206f72646572696e67207361>174 384.6 R -.15<7665> +-.2 G 3.005<7374>.15 G .505<6865206f>-3.005 F -.15<7665>-.15 G .504<7268 +656164206f662072656164696e6720616c6c206f66207468652071756575656420697465 +6d73206265666f7265>.15 F 1.359 +<7374617274696e67207468652071756575652072756e2e>174 396.6 R 1.359<437265 +6174696f6e20287375626d697373696f6e292074696d65206f72646572696e6720697320 +616c6d6f737420616c>6.359 F -.1<7761>-.1 G 1.36<79732061>.1 F .712 +<62616420696465612c2073696e636520697420616c6c6f>174 408.6 R .712 +<7773206c6172>-.25 F .712<67652c2062>-.18 F .711 +<756c6b206d61696c20746f20676f206f7574206265666f726520736d616c6c6572>-.2 +F 3.211<2c70>-.4 G .711<6572736f6e616c206d61696c2c>-3.211 F -.2<6275>174 +420.6 S 3.077<746d>.2 G .577<6179206861>-3.077 F .877 -.15<76652061>-.2 +H .577 +<70706c69636162696c697479206f6e20736f6d6520686f73747320776974682076>.15 +F .578<6572792066>-.15 F .578<61737420636f6e6e656374696f6e732e>-.1 F +.578<52616e646f6d206973>5.578 F 1.265<75736566756c206966207365>174 432.6 +R -.15<7665>-.25 G 1.264<72616c2071756575652072756e6e657273206172652073 +7461727465642062792068616e642077686963682074727920746f20647261696e207468 +652073616d65>.15 F .945 +<71756575652073696e6365206f6464732061726520746865>174 444.6 R 3.445 +<7977>-.15 G .945<696c6c2062652077>-3.445 F .945 +<6f726b696e67206f6e20646966>-.1 F .946 +<666572656e74207061727473206f662074686520717565756520617420746865>-.25 F +<73616d652074696d652e>174 456.6 Q +<5072696f72697479206f72646572696e672069732074686520646566>5 E +<61756c742e>-.1 E<517565756554>102 472.8 Q<696d656f75743d>-.35 E F2 +<74696d656f7574>A F1 .356<5b545d20412073796e6f6e>174 484.8 R .356 +<796d20666f72209954>-.15 F 2.856 +<696d656f75742e717565756572657475726e9a2e20557365>-.35 F .355 +<7468617420666f726d20696e7374656164206f6620746865209951756575652d>2.855 +F -.35<5469>174 496.8 S<6d656f75749a20666f726d2e>.35 E 32.83 +<52616e6446696c65204e616d65>102 513 R .77<6f66208c6c6520636f6e7461696e69 +6e672072616e646f6d2064617461206f7220746865206e616d65206f662074686520554e +495820736f636b>3.27 F .77<657420696620454744206973>-.1 F 2.714 +<757365642e2041>174 525 R .214<28726571756972656429207072658c78202265> +2.714 F .214 +<67643a22206f7220228c6c653a222073706563698c65732074686520747970652e>-.15 +F<5354>5.213 E<4152>-.93 E .213<54544c53207265717569726573>-.6 F 2.503< +74686973208c6c656e616d652069662074686520636f6d70696c65208d61672048415355 +52414e444f4d444556206973206e6f742073657420287365652073656e642d>174 537 R +<6d61696c2f524541444d45292e>174 549 Q<5265736f6c76>102 565.2 Q +<65724f7074696f6e733d>-.15 E F2<6f7074696f6e73>A F1 .128 +<5b495d20536574207265736f6c76>174 577.2 R .127<6572206f7074696f6e732e> +-.15 F -1.11<5661>5.127 G .127 +<6c7565732063616e20626520736574207573696e67>1.11 F F0<2b>2.627 E F2 +<8d61>A<67>-.1 E F1 .127<616e6420636c6561726564207573696e67>2.627 F F0 +2.627 E F2<8d61>A<67>-.1 E F1 2.627<3b74>C<6865>-2.627 E F2<8d61>174 +589.2 Q<67>-.1 E F1 5.013<7363>C 2.513<616e2062652099646562>-5.013 F +2.513<75679a2c209961616f6e6c799a2c2099757365>-.2 F 2.514<76639a2c209970 +72696d6172799a2c209969676e74639a2c2099726563757273659a2c20996465662d> +-.25 F 2.689<6e616d65739a2c2099737461796f70656e9a2c20997573655f696e6574 +369a2c206f722099646e737263689a2e>174 601.2 R 2.688 +<54686520737472696e67209948617357>7.688 F<696c64636172644d589a>-.4 E +.282<28776974686f75742061>174 613.2 R F0<2b>2.782 E F1<6f72>2.782 E F0 +2.782 E F1 2.782<2963>C .283 +<616e2062652073706563698c656420746f207475726e206f66>-2.782 F 2.783<666d> +-.25 G .283<61746368696e67206167>-2.783 F .283 +<61696e7374204d58207265636f726473207768656e>-.05 F .89 +<646f696e67206e616d652063616e6f6e698c636174696f6e732e>174 625.2 R .89 +<54686520737472696e67209957>5.89 F<6f726b41726f756e6442726f6b>-.8 E .89 +<656e414141419a2028776974686f75742061>-.1 F F0<2b>174 637.2 Q F1<6f72> +3.472 E F03.472 E F1 3.472<2963>C .972 +<616e2062652073706563698c656420746f2077>-3.472 F .972 +<6f726b2061726f756e6420736f6d652062726f6b>-.1 F .973 +<656e206e616d6573657276>-.1 F .973<6572732077686963682072657475726e>-.15 +F<534552>174 649.2 Q<5646>-.8 E 1.001 +<41494c2028612074656d706f726172792066>-.74 F 1.001 +<61696c75726529206f6e20545f4141414120284950763629206c6f6f6b7570732e>-.1 +F 1.001<4e6f746963653a206974206d69676874>6.001 F<6265206e65636573736172 +7920746f206170706c79207468652073616d6520286f722073696d696c617229206f7074 +696f6e7320746f>174 661.2 Q F2<7375626d69742e6366>2.5 E F1<746f6f2e>2.5 E +-1.04<52657175697265734469726673796e632054686973>102 677.4 R 10.199 +<6f7074696f6e2063616e206265207573656420746f206f>12.699 F -.15<7665>-.15 +G 10.199<72726964652074686520636f6d70696c652074696d65208d6167>.15 F F0 +<524551>174 689.4 Q<55495245535f4449525f4653594e43>-.1 E F1 .872 +<61742072756e74696d652062792073657474696e6720697420746f>3.372 F/F3 9 +/Times-Roman@0 SF -.09<6661>3.372 G<6c7365>.09 E F1 5.871<2e49>C 3.371 +<6674>-5.871 G .871<686520636f6d70696c652074696d65>-3.371 F .017<8d6167 +206973206e6f74207365742c20746865206f7074696f6e2069732069676e6f7265642e> +174 701.4 R .018<546865208d6167207475726e73206f6e20737570706f727420666f +72208c6c652073797374656d732074686174>5.017 F .21 +<7265717569726520746f2063616c6c>174 713.4 R F2<6673796e632829>2.71 E F1 +.209<666f722061206469726563746f727920696620746865206d6574612d6461746120 +696e20697420686173206265656e206368616e6765642e>2.71 F<54686973>5.209 E +.074<73686f756c64206265207475726e6564206f6e206174206c6561737420666f7220 +6f6c6465722076>174 725.4 R .075<657273696f6e73206f662052656973657246533b +20697420697320656e61626c656420627920646566>-.15 F<61756c74>-.1 E 0 Cg EP +%%Page: 79 75 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3739>195.86 E +/F1 10/Times-Roman@0 SF 1.451<666f72204c696e75782e>174 96 R 1.451<416363 +6f7264696e6720746f20736f6d6520696e666f726d6174696f6e2074686973208d616720 +6973206e6f74206e656564656420616e>6.451 F 1.45<796d6f726520666f72>-.15 F +-.1<6b65>174 108 S<726e656c20322e342e313620616e64206e65>.1 E<776572>-.25 +E<2e>-.55 E 10.61<527274496d706c69657344736e204966>102 124.2 R .814<7468 +6973206f7074696f6e206973207365742c2061209952657475726e2d526563656970742d +54>3.314 F .815<6f3a9a20686561646572206361757365732074686520726571756573 +74206f6620612044534e2c>-.8 F .521 +<77686963682069732073656e7420746f2074686520656e>174 136.2 R -.15<7665> +-.4 G .521<6c6f70652073656e64657220617320726571756972656420627920524643 +20313839312c206e6f7420746f207468652061646472657373>.15 F<6769>174 148.2 +Q -.15<7665>-.25 G 2.5<6e69>.15 G 2.5<6e74>-2.5 G<686520686561646572> +-2.5 E<2e>-.55 E<52756e4173557365723d>102 164.4 Q/F2 10/Times-Italic@0 +SF<75736572>A F1<546865>2.48 E F2<75736572>3.147 E F1 .647 +<706172616d65746572206d617920626520612075736572206e616d6520286c6f6f6b> +3.147 F .647<656420757020696e>-.1 F F2<2f6574632f706173737764>3.147 E F1 +3.147<296f>C 3.148<72616e>-3.147 G<756d65726963>-3.148 E .911 +<757365722069643b2065697468657220666f726d2063616e206861>174 176.4 R +1.211 -.15<76652099>-.2 H .911<3a67726f75709a20617474616368656420287768 +6572652067726f75702063616e206265206e756d65726963206f72>.15 F 2.736 +<73796d626f6c6963292e204966>174 188.4 R .237 +<73657420746f2061206e6f6e2d7a65726f20286e6f6e2d726f6f74292076>2.737 F +<616c75652c>-.25 E F2<73656e646d61696c>2.737 E F1 .237 +<77696c6c206368616e676520746f20746869732075736572>2.737 F .633 +<69642073686f72746c792061667465722073746172747570>174 202.4 R/F3 7 +/Times-Roman@0 SF<3231>-4 I F1 5.633<2e54>4 K .633<6869732061>-5.633 F +-.2<766f>-.2 G .632<6964732061206365727461696e20636c617373206f6620736563 +75726974792070726f626c656d732e>.2 F<486f>5.632 E<772d>-.25 E -2.15 -.25 +<65762065>174 214.4 T 1.622 -.4<722c2074>.25 H .822 +<686973206d65616e73207468617420616c6c20992e666f7277>.4 F .822<6172649a20 +616e6420993a696e636c7564653a9a208c6c6573206d757374206265207265616461626c +6520627920746865>-.1 F<696e64696361746564>174 226.4 Q F2<75736572>2.624 +E F1 .123<616e6420616c6c208c6c657320746f206265207772697474656e206d757374 +206265207772697461626c65206279>2.624 F F2<75736572>2.623 E F1 .123 +<416c736f2c20616c6c208c6c6520616e64>2.623 F 2.065 +<70726f6772616d2064656c69>174 238.4 R -.15<7665>-.25 G 2.065 +<726965732077696c6c206265206d61726b>.15 F 2.066 +<656420756e7361666520756e6c65737320746865206f7074696f6e>-.1 F F0 +<446f6e74426c616d6553656e642d>4.566 E +<6d61696c3d4e6f6e526f6f745361666541646472>174 250.4 Q F1 .765 +<6973207365742c20696e2077686963682063617365207468652064656c69>3.265 F +-.15<7665>-.25 G .765<72792077696c6c20626520646f6e65206173>.15 F F2 +<75736572>3.265 E F1<2e>A .82 +<497420697320616c736f20696e636f6d70617469626c65207769746820746865>174 +262.4 R F0<5361666546696c65456e>3.32 E<766972>-.4 E<6f6e6d656e74>-.18 E +F1 3.32<6f7074696f6e2e20496e>3.32 F .82<6f746865722077>3.32 F .82 +<6f7264732c206974>-.1 F 1.604<6d6179206e6f742061637475616c6c792061646420 +6d75636820746f207365637572697479206f6e20616e2061>174 274.4 R -.15<7665> +-.2 G 1.603<726167652073797374656d2c20616e64206d617920696e2066>.15 F +<616374>-.1 E 1.531<646574726163742066726f6d2073656375726974792028626563 +61757365206f74686572208c6c65207065726d697373696f6e73206d757374206265206c +6f6f73656e6564292e>174 286.4 R<486f>6.531 E<772d>-.25 E -2.15 -.25 +<65762065>174 298.4 T 2.644 -.4<722c2069>.25 H 4.344<7473>.4 G 1.844 +<686f756c642062652075736566756c206f6e208c7265>-4.344 F -.1<7761>-.25 G +1.844<6c6c7320616e64206f7468657220706c6163657320776865726520757365727320 +646f6e27>.1 F 4.343<7468>-.18 G -2.25 -.2<61762065>-4.343 H<6163636f756e +747320616e642074686520616c6961736573208c6c652069732077656c6c20636f6e7374 +7261696e65642e>174 310.4 Q<526563697069656e7446>102 326.6 Q +<6163746f723d>-.15 E F2<66616374>A F1 .637 +<5b795d2054686520696e64696361746564>174 338.6 R F2<66616374>3.137 E F1 +.637<6f7220697320616464656420746f20746865207072696f72697479202874687573> +B F2<6c6f776572696e67>3.137 E F1 .638 +<746865207072696f72697479206f6620746865>3.137 F .231<6a6f622920666f7220 +6561636820726563697069656e742c20692e652e2c20746869732076>174 350.6 R +.231<616c75652070656e616c697a6573206a6f62732077697468206c6172>-.25 F .23 +<6765206e756d62657273206f66207265636970692d>-.18 F 2.5 +<656e74732e20446566>174 362.6 R<61756c747320746f2033303030302e>-.1 E +<5265667573654c413d>102 378.8 Q F2<4c41>A F1 1.012 +<5b585d205768656e207468652073797374656d206c6f61642061>13.59 F -.15<7665> +-.2 G 1.012<726167652065>.15 F<786365656473>-.15 E F2<4c41>3.512 E F1 +3.512<2c72>C 1.012 +<656675736520696e636f6d696e6720534d545020636f6e6e65632d>-3.512 F 2.659 +<74696f6e732e20446566>174 390.8 R .158<61756c747320746f203132206d756c74 +69706c69656420627920746865206e756d626572206f662070726f636573736f7273206f +6e6c696e65206f6e207468652073797374656d>-.1 F +<28696620746861742063616e2062652064657465726d696e6564292e>174 402.8 Q +<52656a6563744c6f67496e74657276>102 419 Q<616c3d>-.25 E F2 +<74696d656f7574>A F1<4c6f6720696e74657276>174 431 Q<616c207768656e207265 +667573696e6720636f6e6e656374696f6e7320666f722074686973206c6f6e6720286465 +66>-.25 E<61756c743a203368292e>-.1 E<526574727946>102 447.2 Q +<6163746f723d>-.15 E F2<66616374>A F1 .771<5b5a5d20546865>3.74 F F2 +<66616374>3.271 E F1 .771 +<6f7220697320616464656420746f20746865207072696f726974792065>B -.15<7665> +-.25 G .772<72792074696d652061206a6f622069732070726f6365737365642e>.15 F +.772<546875732c2065616368>5.772 F .994<74696d652061206a6f62206973207072 +6f6365737365642c20697473207072696f726974792077696c6c20626520646563726561 +7365642062792074686520696e646963617465642076>174 459.2 R 3.493 +<616c75652e20496e>-.25 F 1.107<6d6f737420656e>174 471.2 R 1.107 +<7669726f6e6d656e747320746869732073686f756c6420626520706f73697469>-.4 F +-.15<7665>-.25 G 3.608<2c73>.15 G 1.108 +<696e636520686f73747320746861742061726520646f>-3.608 F 1.108 +<776e2061726520616c6c20746f6f>-.25 F<6f6674656e20646f>174 483.2 Q +<776e20666f722061206c6f6e672074696d652e>-.25 E<446566>5 E +<61756c747320746f2039303030302e>-.1 E<5361666546696c65456e>102 499.4 Q +<7669726f6e6d656e743d>-.4 E F2<646972>A F1 .66 +<49662074686973206f7074696f6e206973207365742c>174 511.4 R F2 +<73656e646d61696c>3.159 E F1 .659<77696c6c20646f2061>3.159 F F2 -.15 +<6368>3.159 G -.45<726f>.15 G<6f74>.45 E F1 .659 +<2832292063616c6c20696e746f2074686520696e64696361746564>B F2<646972> +3.159 E F1<6563746f7279>A .134<6265666f726520646f696e6720616e>174 523.4 +R 2.634<798c>-.15 G .134<6c65207772697465732e>-2.634 F .134<496620746865 +208c6c65206e616d652073706563698c6564206279207468652075736572206265>5.134 +F .134<67696e732077697468>-.15 F F2<646972>2.634 E F1<2c>A .767<74686174 +207061727469616c2070617468206e616d652077696c6c20626520737472697070656420 +6f66>174 535.4 R 3.267<6662>-.25 G .767 +<65666f72652077726974696e672c20736f2028666f722065>-3.267 F .767 +<78616d706c652920696620746865>-.15 F<5361666546696c65456e>174 547.4 Q +.515<7669726f6e6d656e742076>-.4 F .515<61726961626c65206973207365742074 +6f20992f736166659a207468656e20616c6961736573206f6620992f736166652f6c6f67 +732f8c6c659a20616e64>-.25 F .148<992f6c6f67732f8c6c659a2061637475616c6c +7920696e646963617465207468652073616d65208c6c652e>174 559.4 R +<4164646974696f6e616c6c79>5.148 E 2.647<2c69>-.65 G 2.647<6674>-2.647 G +.147<686973206f7074696f6e206973207365742c>-2.647 F F2<73656e642d>2.647 E +<6d61696c>174 571.4 Q F1<7265667573657320746f2064656c69>2.5 E -.15<7665> +-.25 G 2.5<7274>.15 G 2.5<6f73>-2.5 G<796d626f6c6963206c696e6b732e>-2.5 +E<5361>102 587.6 Q -.15<7665>-.2 G 10.41<46726f6d4c696e65205b665d>.15 F +<5361>4.492 E 2.292 -.15<76652055>-.2 H 1.992<4e49582d7374796c6520994672 +6f6d9a206c696e6573206174207468652066726f6e74206f6620686561646572732e>.15 +F 1.993<4e6f726d616c6c7920746865>6.993 F 4.493<7961>-.15 G<7265>-4.493 E +<617373756d656420726564756e64616e7420616e64206469736361726465642e>174 +599.6 Q .62<53656e644d696d654572726f7273205b6a5d>102 615.8 R .373<496620 +7365742c2073656e64206572726f72206d6573736167657320696e204d494d4520666f72 +6d6174202873656520524643203230343520616e6420524643203133343420666f72> +2.874 F 2.914<64657461696c73292e204966>174 627.8 R<64697361626c65642c> +2.914 E F2<73656e646d61696c>2.914 E F1 .415 +<77696c6c206e6f742072657475726e207468652044534e206b>2.914 F -.15<6579> +-.1 G -.1<776f>.15 G .415<726420696e20726573706f6e736520746f20616e>.1 F +1.731<45484c4f20616e642077696c6c206e6f7420646f2044656c69>174 639.8 R +-.15<7665>-.25 G 1.731<727920537461747573204e6f74698c636174696f6e207072 +6f63657373696e672061732064657363726962656420696e>.15 F +<52464320313839312e>174 651.8 Q<53657276>102 668 Q 10.77 +<65724365727446696c652046696c65>-.15 F .324<636f6e7461696e696e6720746865 +2063657274698c63617465206f66207468652073657276>2.824 F<6572>-.15 E 2.825 +<2c69>-.4 G .325<2e652e2c20746869732063657274698c6361746520697320757365 +64207768656e2073656e642d>-2.825 F<6d61696c20616374732061732073657276>174 +680 Q<657220287573656420666f72205354>-.15 E<4152>-.93 E<54544c53292e>-.6 +E .32 LW 76 689.6 72 689.6 DL 80 689.6 76 689.6 DL 84 689.6 80 689.6 DL +88 689.6 84 689.6 DL 92 689.6 88 689.6 DL 96 689.6 92 689.6 DL 100 689.6 +96 689.6 DL 104 689.6 100 689.6 DL 108 689.6 104 689.6 DL 112 689.6 108 +689.6 DL 116 689.6 112 689.6 DL 120 689.6 116 689.6 DL 124 689.6 120 +689.6 DL 128 689.6 124 689.6 DL 132 689.6 128 689.6 DL 136 689.6 132 +689.6 DL 140 689.6 136 689.6 DL 144 689.6 140 689.6 DL 148 689.6 144 +689.6 DL 152 689.6 148 689.6 DL 156 689.6 152 689.6 DL 160 689.6 156 +689.6 DL 164 689.6 160 689.6 DL 168 689.6 164 689.6 DL 172 689.6 168 +689.6 DL 176 689.6 172 689.6 DL 180 689.6 176 689.6 DL 184 689.6 180 +689.6 DL 188 689.6 184 689.6 DL 192 689.6 188 689.6 DL 196 689.6 192 +689.6 DL 200 689.6 196 689.6 DL 204 689.6 200 689.6 DL 208 689.6 204 +689.6 DL 212 689.6 208 689.6 DL 216 689.6 212 689.6 DL/F4 5 +/Times-Roman@0 SF<3231>93.6 700 Q/F5 8/Times-Roman@0 SF<5768656e2072756e +6e696e672061732061206461656d6f6e2c206974206368616e67657320746f2074686973 +207573657220616674657220616363657074696e67206120636f6e6e656374696f6e2062> +3.2 I<7574206265666f72652072656164696e6720616e>-.16 E<79>-.12 E F3 +<534d5450>2 E F5<636f6d6d616e64732e>2 E 0 Cg EP +%%Page: 80 76 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d38302053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF<53657276>102 96 Q<65724b>-.15 E -.15<6579>-.25 G +11.73<46696c652046696c65>.15 F 3.092 +<636f6e7461696e696e672074686520707269>5.592 F -.25<7661>-.25 G 3.092 +<7465206b>.25 F 3.392 -.15<65792062>-.1 H 3.092 +<656c6f6e67696e6720746f207468652073657276>.15 F 3.091 +<65722063657274698c6361746520287573656420666f72>-.15 F<5354>174 108 Q +<4152>-.93 E<54544c53292e>-.6 E<53657276>102 124.2 Q +<657253534c4f7074696f6e73>-.15 E 3.348<4173>174 136.2 S .849<7061636520 +6f7220636f6d6d6120736570617261746564206c697374206f662053534c2072656c6174 +6564206f7074696f6e7320666f72207468652073657276>-3.348 F .849 +<657220736964652e>-.15 F<536565>5.849 E/F2 10/Times-Italic@0 SF +<53534c5f4354585f7365745f6f7074696f6e73>174 148.2 Q F1 .961 +<28332920666f722061206c6973743b207468652061>B -.25<7661>-.2 G .961 +<696c61626c652076>.25 F .961 +<616c75657320646570656e64206f6e20746865204f70656e53534c>-.25 F -.15 +<7665>174 160.2 S 5.628<7273696f6e206167>.15 F 5.628 +<61696e7374207768696368>-.05 F F2<73656e646d61696c>8.129 E F1 5.629 +<697320636f6d70696c65642e>8.129 F 5.629<427920646566>10.629 F +<61756c742c>-.1 E F2<53534c5f4f505f414c4c>8.129 E +<2d53534c5f4f505f544c534558545f50>174 172.2 Q<414444494e47>-.9 E F1 .938 +<6172652075736564202869662074686f7365206f7074696f6e73206172652061>3.438 +F -.25<7661>-.2 G 3.437<696c61626c65292e204f7074696f6e73>.25 F .28<6361 +6e20626520636c656172656420627920707265636564696e67207468656d207769746820 +61206d696e7573207369676e2e>174 184.2 R .281 +<497420697320616c736f20706f737369626c6520746f2073706563696679>5.281 F +<6e756d65726963616c2076>174 196.2 Q<616c7565732c20652e672e2c>-.25 E F0 +<2d307830303130>2.5 E F1<2e>A<5365727669636553776974636846696c653d>102 +212.4 Q F2<8c6c656e616d65>A F1 2.328<496620796f757220686f7374206f706572 +6174696e672073797374656d206861732061207365727669636520737769746368206162 +737472616374696f6e2028652e672e2c202f6574632f6e73732d>174 224.4 R .327<77 +697463682e636f6e66206f6e20536f6c61726973206f72202f6574632f7376632e636f6e +66206f6e20556c7472697820616e6420444543204f53462f312920746861742073657276 +6963652077696c6c>174 236.4 R .594<626520636f6e73756c74656420616e64207468 +6973206f7074696f6e2069732069676e6f7265642e>174 248.4 R .594<4f7468657277 +6973652c207468697320697320746865206e616d65206f662061208c6c652074686174> +5.594 F<70726f>174 260.4 Q .524<766964657320746865206c697374206f66206d65 +74686f6473207573656420746f20696d706c656d656e7420706172746963756c61722073 +657276696365732e>-.15 F .525<5468652073796e746178206973>5.524 F 3.019 +<6173>174 272.4 S .518<6572696573206f66206c696e65732c2065616368206f6620 +776869636820697320612073657175656e6365206f662077>-3.019 F 3.018 +<6f7264732e20546865>-.1 F .518<8c7273742077>3.018 F .518 +<6f72642069732074686520736572>-.1 F<2d>-.2 E 1.704 +<76696365206e616d652c20616e6420666f6c6c6f>174 284.4 R 1.704 +<77696e672077>-.25 F 1.705 +<6f7264732061726520736572766963652074797065732e>-.1 F 1.705 +<5468652073657276696365732074686174>6.705 F F2<73656e646d61696c>4.205 E +F1 1.864<636f6e73756c7473206469726563746c79206172652099616c69617365739a +20616e642099686f7374732e>174 296.4 R 6.864<9a53>-.7 G 1.863 +<6572766963652074797065732063616e2062652099646e739a2c20996e69739a2c> +-6.864 F 1.306 +<996e6973706c75739a2c206f7220998c6c65739a20287769746820746865206361>174 +308.4 R -.15<7665>-.2 G 1.307<617420746861742074686520617070726f70726961 +746520737570706f7274206d75737420626520636f6d2d>.15 F .749<70696c65642069 +6e206265666f72652074686520736572766963652063616e206265207265666572656e63 +6564292e>174 320.4 R .748 +<4966205365727669636553776974636846696c65206973206e6f742073706563692d> +5.748 F .934<8c65642c20697420646566>174 332.4 R .934 +<61756c747320746f202f6574632f6d61696c2f736572766963652e7377697463682e> +-.1 F .934<49662074686174208c6c6520646f6573206e6f742065>5.934 F .935 +<786973742c2074686520646566>-.15 F<61756c74>-.1 E<7377697463682069733a> +174 344.4 Q 54.71<616c6961736573208c6c6573>214 360.6 R 60.81 +<686f73747320646e73>214 372.6 R<6e6973208c6c6573>2.5 E<54686520646566> +174 388.8 Q<61756c74208c6c6520697320992f6574632f6d61696c2f73657276696365 +2e7377697463689a2e>-.1 E<5365>102 405 Q -.15<7665>-.25 G 12.12 +<6e426974496e707574205b375d>.15 F .322 +<537472697020696e70757420746f207365>2.822 F -.15<7665>-.25 G 2.822<6e62> +.15 G .321<69747320666f7220636f6d7061746962696c6974792077697468206f6c64 +2073797374656d732e>-2.822 F .321<546869732073686f756c646e27>5.321 F +2.821<7462>-.18 G<65>-2.821 E<6e6563657373617279>174 417 Q<2e>-.65 E +<5368617265644d656d6f72794b>102 433.2 Q -.15<6579>-.25 G -2.15 -.25 +<4b652079>174 445.2 T .521 +<746f2075736520666f7220736861726564206d656d6f7279207365>3.271 F .522<67 +6d656e743b206966206e6f742073657420286f722030292c20736861726564206d656d6f +72792077696c6c206e6f74>-.15 F .95<626520757365642e>174 457.2 R .95 +<49662073657420746f202d31>5.95 F F2<73656e646d61696c>3.449 E F1 .949 +<63616e2073656c6563742061206b>3.449 F 1.249 -.15<65792069>-.1 H .949 +<7473656c662070726f>.15 F .949<7669646564207468617420616c736f>-.15 F F0 +<53686172>3.449 E<65642d>-.18 E<4d656d6f72794b>174 469.2 Q<657946696c65> +-.25 E F1 .304<6973207365742e>2.804 F .305<526571756972657320737570706f +727420666f7220736861726564206d656d6f727920746f20626520636f6d70696c656420 +696e746f>5.304 F F2<73656e646d61696c>174 481.2 Q F1 6.299<2e49>C 3.799 +<6674>-6.299 G 1.299<686973206f7074696f6e206973207365742c>-3.799 F F2 +<73656e646d61696c>3.798 E F1 1.298 +<63616e20736861726520736f6d652064617461206265747765656e20646966>3.798 F +<666572656e74>-.25 E 3.503<696e7374616e6365732e2046>174 493.2 R 1.003 +<6f722065>-.15 F 1.003<78616d706c652c20746865206e756d626572206f6620656e +747269657320696e2061207175657565206469726563746f7279206f72207468652061> +-.15 F -.25<7661>-.2 G<696c2d>.25 E 1.669 +<61626c6520737061636520696e2061208c6c652073797374656d2e>174 505.2 R +1.668<5468697320616c6c6f>6.668 F 1.668<777320666f72206d6f7265206566>-.25 +F 1.668<8c6369656e742070726f6772616d2065>-.25 F -.15<7865>-.15 G +<637574696f6e2c>.15 E .259<73696e6365206f6e6c79206f6e652070726f63657373 +206e6565647320746f2075706461746520746865206461746120696e7374656164206f66 +206561636820696e6469>174 517.2 R .26<76696475616c2070726f63657373>-.25 F +-.05<6761>174 529.2 S<74686572696e6720746865206461746120656163682074696d +652069742069732072657175697265642e>.05 E<5368617265644d656d6f72794b>102 +545.4 Q -.15<6579>-.25 G<46696c65>.15 E<4966>174 557.4 Q F0<53686172> +2.721 E<65644d656d6f72794b>-.18 E<6579>-.25 E F1 .221<69732073657420746f +202d31207468656e20746865206175746f6d61746963616c6c792073656c656374656420 +736861726564206d656d6f7279>2.721 F -.1<6b65>174 569.4 S 2.5<7977>-.05 G +<696c6c2062652073746f72656420696e207468652073706563698c6564208c6c652e> +-2.5 E<53696e676c654c696e6546726f6d486561646572>102 585.6 Q 1.675 +<4966207365742c2046726f6d3a206c696e65732074686174206861>174 597.6 R +1.975 -.15<76652065>-.2 H 1.675<6d626564646564206e65>.15 F 1.675 +<776c696e65732061726520756e77726170706564206f6e746f206f6e65206c696e652e> +-.25 F 1.306<5468697320697320746f206765742061726f756e64206120626f746368 +20696e204c6f747573204e6f7465732074686174206170706172656e746c792063616e6e +6f7420756e6465727374616e64>174 609.6 R<6c65>174 621.6 Q -.05<6761>-.15 G +<6c6c792077726170706564205246432038323220686561646572732e>.05 E +<53696e676c6554687265616444656c69>102 637.8 Q -.15<7665>-.25 G<7279>.15 +E .739<4966207365742c206120636c69656e74206d616368696e652077696c6c206e65> +174 649.8 R -.15<7665>-.25 G 3.239<7274>.15 G .739 +<727920746f206f70656e207477>-3.239 F 3.24<6f53>-.1 G .74 +<4d545020636f6e6e656374696f6e7320746f20612073696e676c65>-3.24 F +<73657276>174 661.8 Q .901 +<6572206d616368696e65206174207468652073616d652074696d652c2065>-.15 F +-.15<7665>-.25 G 3.401<6e69>.15 G 3.401<6e64>-3.401 G<6966>-3.401 E .901 +<666572656e742070726f6365737365732e>-.25 F .9 +<546861742069732c20696620616e6f74686572>5.901 F F2<73656e646d61696c>174 +673.8 Q F1 1.324<697320616c72656164792074616c6b696e6720746f20736f6d6520 +686f73742061206e65>3.824 F<77>-.25 E F2<73656e646d61696c>3.825 E F1 +1.325<77696c6c206e6f74206f70656e20616e6f74686572>3.825 F 2.598 +<636f6e6e656374696f6e2e2054686973>174 685.8 R .098 +<70726f7065727479206973206f66206d6978>2.598 F .098<65642076>-.15 F .097< +616c75653b20616c74686f7567682074686973207265647563657320746865206c6f6164 +206f6e20746865>-.25 F 1.126<6f74686572206d616368696e652c2069742063616e20 +6361757365206d61696c20746f2062652064656c617965642028666f722065>174 697.8 +R 1.127<78616d706c652c206966206f6e65>-.15 F F2<73656e646d61696c>3.627 E +F1<6973>3.627 E<64656c69>174 709.8 Q -.15<7665>-.25 G .13 +<72696e6720612068756765206d6573736167652c206f74686572>.15 F F2 +<73656e646d61696c>2.63 E F1 2.63<7377>C<6f6e27>-2.73 E 2.63<7462>-.18 G +2.63<6561>-2.63 G .13<626c6520746f2073656e642065>-2.63 F -.15<7665>-.25 +G 2.63<6e73>.15 G .13<6d616c6c206d65732d>-2.63 F 3.2 +<7361676573292e20416c736f2c>174 721.8 R .7<697420726571756972657320616e +6f74686572208c6c652064657363726970746f722028666f7220746865206c6f636b208c +6c65292070657220636f6e6e656374696f6e2c>3.2 F 0 Cg EP +%%Page: 81 77 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3831>195.86 E +/F1 10/Times-Roman@0 SF .158<736f20796f75206d6179206861>174 96 R .458 +-.15<76652074>-.2 H 2.658<6f72>.15 G .158<656475636520746865>-2.658 F F0 +<436f6e6e656374696f6e436163686553697a65>2.657 E F1 .157 +<6f7074696f6e20746f2061>2.657 F -.2<766f>-.2 G .157 +<69642072756e6e696e67206f7574>.2 F<6f6620706572>174 108 Q +<2d70726f63657373208c6c652064657363726970746f72732e>-.2 E +<526571756972657320746865>5 E F0<486f7374537461747573446972>2.5 E +<6563746f7279>-.18 E F1<6f7074696f6e2e>2.5 E +<536d74704772656574696e674d6573736167653d>102 124.2 Q/F2 10 +/Times-Italic@0 SF<6d65737361>A -.1<6765>-.1 G F1 .344<5b2465206d616372 +6f5d20546865206d657373616765207072696e746564207768656e2074686520534d5450 +2073657276>174 136.2 R .345<6572207374617274732075702e>-.15 F<446566> +5.345 E .345<61756c747320746f2099246a>-.1 F +<53656e646d61696c2024762072656164792061742024629a2e>174 148.2 Q 19.49 +<534d54505554463820456e61626c65>102 164.4 R +<72756e74696d6520737570706f727420666f7220534d5450555446382e>2.5 E 22.28 +<536f6674426f756e6365204966>102 180.6 R .092<7365742c206973737565207465 +6d706f72617279206572726f727320283478792920696e7374656164206f66207065726d +616e656e74206572726f72732028357879292e>2.593 F .092 +<546869732063616e206265>5.092 F .126 +<75736566756c20647572696e672074657374696e67206f662061206e65>174 192.6 R +2.627<7763>-.25 G .127<6f6e8c6775726174696f6e20746f2061>-2.627 F -.2 +<766f>-.2 G .127 +<6964206572726f6e656f757320626f756e63696e67206f66206d61696c732e>.2 F +23.94<53534c456e67696e65204e616d65>102 208.8 R 1.004 +<6f662053534c20656e67696e6520746f207573652e>3.504 F 1.004<5468652061> +6.004 F -.25<7661>-.2 G 1.004<696c61626c652076>.25 F 1.004 +<616c75657320646570656e64206f6e20746865204f70656e53534c2076>-.25 F<6572> +-.15 E<2d>-.2 E<73696f6e206167>174 220.8 Q<61696e7374207768696368>-.05 E +F2<73656e646d61696c>2.5 E F1<697320636f6d70696c65642c20736565>2.5 E +<6f70656e73736c20656e67696e65202d76>214 237 Q +<666f7220736f6d6520696e666f726d6174696f6e2e>174 253.2 Q +<53534c456e67696e6550>102 269.4 Q 6.31<6174682050>-.15 F .631<6174682074 +6f2064796e616d6963206c69627261727920666f722053534c20656e67696e652e>-.15 +F .632<54686973206f7074696f6e206973206f6e6c792075736566756c206966>5.632 +F F2<53534c456e67696e65>3.132 E F1 .484<6973207365742e>174 281.4 R .484< +496620626f746820617265207365742c2074686520656e67696e652077696c6c20626520 +6c6f616465642064796e616d6963616c6c792061742072756e74696d65207573696e6720 +746865>5.484 F .164<636f6e636174656e6174696f6e206f662074686520706174682c +206120736c61736820222f222c2074686520737472696e6720226c6962222c2074686520 +76>174 293.4 R .165<616c7565206f66>-.25 F F2<53534c456e67696e65>2.665 E +F1 2.665<2c61>C<6e64>-2.665 E .875<74686520737472696e6720222e736f222e> +174 305.4 R .875<4966206f6e6c79>5.875 F F2<53534c456e67696e65>3.375 E F1 +.875<697320736574207468656e20746865207374617469632076>3.375 F .874 +<657273696f6e206f662074686520656e67696e65206973>-.15 F<757365642e>174 +317.4 Q<53746174757346696c653d>102 333.6 Q F2<8c6c65>A F1 .523<5b535d20 +4c6f672073756d6d617279207374617469737469637320696e20746865206e616d6564> +14.13 F F2<8c6c65>3.024 E F1 5.524<2e49>C 3.024<666e>-5.524 G 3.024 +<6f8c>-3.024 G .524 +<6c65206e616d652069732073706563698c65642c20227374617469732d>-3.024 F +.548<746963732220697320757365642e>174 345.6 R .547<4966206e6f7420736574 +2c206e6f2073756d6d617279207374617469737469637320617265207361>5.548 F +-.15<7665>-.2 G 3.047<642e2054686973>.15 F .547 +<8c6c6520646f6573206e6f742067726f>3.047 F<77>-.25 E<696e2073697a652e>174 +357.6 Q<49742063616e206265207072696e746564207573696e6720746865>5 E F2 +<6d61696c7374617473>2.5 E F1<2838292070726f6772616d2e>A 28.4 +<537570657253616665205b735d>102 373.8 R .364 +<54686973206f7074696f6e2063616e2062652073657420746f2054>2.864 F .364 +<7275652c2046>-.35 F .364<616c73652c20496e74657261637469>-.15 F -.15 +<7665>-.25 G 2.864<2c6f>.15 G 2.864<7250>-2.864 G<6f73744d696c746572> +-2.864 E 5.364<2e49>-.55 G 2.864<6673>-5.364 G .364<657420746f2054> +-2.864 F<7275652c>-.35 E F2<73656e646d61696c>174 385.8 Q F1 .117 +<77696c6c206265207375706572>2.617 F .116 +<2d73616665207768656e2072756e6e696e67207468696e67732c20692e652e2c20616c> +-.2 F -.1<7761>-.1 G .116 +<797320696e7374616e746961746520746865207175657565>.1 F .117 +<8c6c652c2065>174 397.8 R -.15<7665>-.25 G 2.617<6e69>.15 G 2.617<6679> +-2.617 G .117<6f752061726520676f696e6720746f20617474656d707420696d6d6564 +696174652064656c69>-2.617 F -.15<7665>-.25 G<7279>.15 E<2e>-.65 E F2 +<53656e646d61696c>5.118 E F1<616c>2.618 E -.1<7761>-.1 G .118 +<797320696e7374616e2d>.1 F .088<74696174657320746865207175657565208c6c65 +206265666f72652072657475726e696e6720636f6e74726f6c20746f2074686520636c69 +656e7420756e64657220616e>174 409.8 R 2.587<7963>-.15 G +<697263756d7374616e6365732e>-2.587 E 1.299 +<546869732073686f756c64207265616c6c79>174 421.8 R F2<616c77617973>3.799 +E F1 1.299<62652073657420746f2054>3.799 F 3.799<7275652e20546865>-.35 F +<496e74657261637469>3.799 E 1.599 -.15<76652076>-.25 H 1.3 +<616c756520686173206265656e20696e74726f2d>-.1 F .222<647563656420696e20 +382e313220616e642063616e206265207573656420746f6765746865722077697468>174 +433.8 R F0<44656c69>2.721 E -.1<7665>-.1 G<72794d6f64653d69>.1 E F1 +5.221<2e49>C 2.721<7473>-5.221 G .221<6b69707320736f6d652073796e2d> +-2.721 F 1.532 +<6368726f6e697a6174696f6e2063616c6c7320776869636820617265206566>174 +445.8 R<6665637469>-.25 E -.15<7665>-.25 G 1.533 +<6c7920646f75626c656420696e2074686520636f64652065>.15 F -.15<7865>-.15 G +1.533<637574696f6e207061746820666f72>.15 F .336<74686973206d6f64652e>174 +457.8 R .336<49662073657420746f20506f73744d696c746572>5.336 F<2c>-.4 E +F2<73656e646d61696c>2.836 E F1 .336<6465666572732073796e6368726f6e697a69 +6e6720746865207175657565208c6c6520756e74696c>2.836 F<616e>174 469.8 Q +3.787<796d>-.15 G 1.287<696c74657273206861>-3.787 F 1.587 -.15<76652073> +-.2 H 1.287 +<69676e616c656420616363657074616e6365206f6620746865206d6573736167652e> +.15 F 1.288<506f73744d696c7465722069732075736566756c206f6e6c79>6.287 F +<7768656e>174 481.8 Q F2<73656e646d61696c>3.822 E F1 1.322 +<69732072756e6e696e6720617320616e20534d54502073657276>3.822 F 1.321<6572 +3b20696e20616c6c206f7468657220736974756174696f6e732069742061637473207468 +65>-.15 F<73616d652061732054>174 493.8 Q<7275652e>-.35 E<544c5346>102 +510 Q<616c6c6261636b746f436c656172>-.15 E .558<4966207365742c>174 522 R +F2<73656e646d61696c>3.058 E F1 .558<696d6d6564696174656c7920747269657320 +616e206f7574626f756e6420636f6e6e656374696f6e206167>3.058 F .558 +<61696e20776974686f7574205354>-.05 F<4152>-.93 E -.92<542d>-.6 G .841 +<544c53206166746572206120544c532068616e647368616b>174 534 R 3.341<6566> +-.1 G 3.341<61696c7572652e204e6f74653a>-3.441 F .841 +<74686973206170706c69657320746f20616c6c20636f6e6e656374696f6e732065> +3.341 F -.15<7665>-.25 G 3.34<6e69>.15 G<66>-3.34 E 1.529<544c5320737065 +63698c6320726571756972656d656e7473206172652073657420287365652072756c6573 +657473>174 546 R F2<746c735f72>4.029 E<637074>-.37 E F1<616e64>4.029 E +F2<746c735f636c69656e74>4.029 E F1 4.03<292e2048656e6365>4.029 F .827<73 +75636820726571756972656d656e74732077696c6c20636175736520616e206572726f72 +206f6e206120726574727920776974686f7574205354>174 558 R<4152>-.93 E 3.327 +<54544c532e205468657265666f7265>-.6 F<746865>174 570 Q 4.04<7973>-.15 G +1.54<686f756c64206f6e6c79207472696767657220612074656d706f726172792066> +-4.04 F 1.54<61696c75726520736f2074686520636f6e6e656374696f6e206973206c +61746572206f6e207472696564>-.1 F<6167>174 582 Q<61696e2e>-.05 E 6.16 +<544c535372764f7074696f6e73204c697374>102 598.2 R .884 +<6f66206f7074696f6e7320666f7220534d5450205354>3.384 F<4152>-.93 E .883 +<54544c5320666f72207468652073657276>-.6 F .883 +<657220636f6e73697374696e67206f662073696e676c65206368617261632d>-.15 F +.245<74657273207769746820696e74657276>174 610.2 R .246 +<656e696e67207768697465207370616365206f7220636f6d6d61732e>-.15 F .246 +<546865208d61672060>5.246 F<605627>-.74 E 2.746<2764>-.74 G .246 +<697361626c657320636c69656e742076>-2.746 F<6572698c2d>-.15 E .189<636174 +696f6e2c20616e642068656e6365206974206973206e6f7420706f737369626c6520746f +20757365206120636c69656e742063657274698c6361746520666f722072656c6179696e +672e>174 622.2 R .188<546865208d6167>5.188 F -.74<6060>174 634.2 S<4327> +.74 E 2.913<2772>-.74 G<656d6f>-2.913 E -.15<7665>-.15 G 2.913<7374>.15 +G .413<686520726571756972656d656e7420666f722074686520544c532073657276> +-2.913 F .414<657220746f206861>-.15 F .714 -.15<766520612063>-.2 H 2.914 +<6572742e2054686973>.15 F .414<6f6e6c792077>2.914 F<6f726b73>-.1 E .02 +<756e6465722076>174 646.2 R .019<6572792073706563698c632063697263756d73 +74616e63657320616e642073686f756c64206f6e6c792062652075736564206966207468 +6520636f6e73657175656e63657320617265>-.15 F +<756e64657273746f6f642c20652e672e2c20636c69656e7473206d6179206e6f742077> +174 658.2 Q<6f726b207769746820612073657276>-.1 E +<6572207573696e6720746869732e>-.15 E -.7<5465>102 674.4 S +<6d7046696c654d6f64653d>.7 E F2<6d6f6465>A F1 .061<5b465d20546865208c6c +65206d6f646520666f72207472616e736372697074208c6c65732c208c6c657320746f20 +7768696368>174 686.4 R F2<73656e646d61696c>2.562 E F1<64656c69>2.562 E +-.15<7665>-.25 G .062<7273206469726563746c79>.15 F 2.562<2c8c>-.65 G +<6c6573>-2.562 E .61<696e20746865>174 698.4 R F0 +<486f7374537461747573446972>3.11 E<6563746f7279>-.18 E F1 3.11<2c61>C +<6e64>-3.11 E F0<53746174757346696c65>3.11 E F1 5.61<2e49>C 3.11<7469> +-5.61 G 3.11<7369>-3.11 G .61 +<6e74657270726574656420696e206f6374616c20627920646566>-3.11 F +<61756c742e>-.1 E<446566>174 710.4 Q<61756c747320746f20303630302e>-.1 E +0 Cg EP +%%Page: 82 78 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d38322053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF -.35<5469>102 96 S<6d656f75742e>.35 E/F2 10 +/Times-Italic@0 SF<74797065>A F1<3d>A F2<74696d656f7574>1.666 E F1 .417< +5b723b2073756273756d6573206f6c642054206f7074696f6e2061732077656c6c5d2053 +65742074696d656f75742076>174 108 R 2.917<616c7565732e2046>-.25 F .417 +<6f72206d6f726520696e666f726d6174696f6e2c20736565>-.15 F +<73656374696f6e20342e312e>174 120 Q -.35<5469>102 136.2 S +<6d655a6f6e65537065633d>.35 E F2<747a696e666f>A F1 .218 +<5b745d2053657420746865206c6f63616c2074696d65207a6f6e6520696e666f20746f> +174 148.2 R F2<747a696e666f>2.718 E F1 2.718<8a66>2.718 G .218<6f722065> +-2.718 F .218<78616d706c652c2099505354385044549a2e>-.15 F +<41637475616c6c79>5.217 E 2.717<2c69>-.65 G<66>-2.717 E 1.345 +<74686973206973206e6f74207365742c2074686520545a20656e>174 160.2 R 1.346 +<7669726f6e6d656e742076>-.4 F 1.346<61726961626c6520697320636c6561726564 +2028736f207468652073797374656d20646566>-.25 F 1.346<61756c74206973>-.1 F +.209<75736564293b206966207365742062>174 172.2 R .208 +<7574206e756c6c2c20746865207573657227>-.2 F 2.708<7354>-.55 G 2.708 +<5a76>-2.708 G .208<61726961626c6520697320757365642c20616e64206966207365 +7420616e64206e6f6e2d6e756c6c2074686520545a>-2.958 F -.25<7661>174 184.2 +S<726961626c652069732073657420746f20746869732076>.25 E<616c75652e>-.25 E +-.35<5472>102 200.4 S<7573746564557365723d>.35 E F2<75736572>A F1 +<546865>.06 E F2<75736572>3.147 E F1 .647 +<706172616d65746572206d617920626520612075736572206e616d6520286c6f6f6b> +3.147 F .647<656420757020696e>-.1 F F2<2f6574632f706173737764>3.147 E F1 +3.147<296f>C 3.148<72616e>-3.147 G<756d65726963>-3.148 E .223 +<757365722069642e>174 212.4 R -.35<5472>5.223 G .223 +<7573746564207573657220666f72208c6c65206f>.35 F .222 +<776e65727368697020616e64207374617274696e6720746865206461656d6f6e2e>-.25 +F .222<4966207365742c2067656e657261746564>5.222 F .365<616c696173206461 +7461626173657320616e642074686520636f6e74726f6c20736f636b>174 224.4 R +.366<65742028696620636f6e8c6775726564292077696c6c206175746f6d6174696361 +6c6c79206265206f>-.1 F<776e6564>-.25 E<627920746869732075736572>174 +236.4 Q<2e>-.55 E -.35<5472>102 252.6 S 5.96 +<794e756c6c4d584c697374205b775d>.35 F .114<496620746869732073797374656d +206973207468652099626573749a2028746861742069732c206c6f>2.614 F .114 +<7765737420707265666572656e636529204d5820666f722061206769>-.25 F -.15 +<7665>-.25 G 2.613<6e68>.15 G .113<6f73742c20697473>-2.613 F 1.168<636f +6e8c6775726174696f6e2072756c65732073686f756c64206e6f726d616c6c7920646574 +656374207468697320736974756174696f6e20616e64207472656174207468617420636f +6e646974696f6e>174 264.6 R .258<7370656369616c6c7920627920666f7277>174 +276.6 R .258<617264696e6720746865206d61696c20746f2061205555435020666565 +642c207472656174696e67206974206173206c6f63616c2c206f72207768617465>-.1 F +-.15<7665>-.25 G -.55<722e>.15 G<486f>174 288.6 Q<7765>-.25 E -.15<7665> +-.25 G 1.685 -.4<722c2069>.15 H 3.385<6e73>.4 G .886 +<6f6d6520636173657320287375636820617320496e7465726e6574208c7265>-3.385 F +-.1<7761>-.25 G .886<6c6c732920796f75206d61792077>.1 F .886 +<616e7420746f2074727920746f20636f6e2d>-.1 F .07<6e656374206469726563746c +7920746f207468617420686f73742061732074686f75676820697420686164206e6f204d +58207265636f72647320617420616c6c2e>174 300.6 R .07 +<53657474696e672074686973206f7074696f6e>5.07 F<636175736573>174 312.6 Q +F2<73656e646d61696c>3.013 E F1 .514<746f2074727920746869732e>3.013 F +.514<54686520646f>5.514 F .514<776e736964652069732074686174206572726f72 +7320696e20796f757220636f6e8c6775726174696f6e20617265>-.25 F<6c696b>174 +324.6 Q 2.116 +<656c7920746f20626520646961676e6f7365642061732099686f737420756e6b6e6f> +-.1 F 2.116<776e9a206f7220996d6573736167652074696d6564206f75749a20696e73 +74656164206f66>-.25 F +<736f6d657468696e67206d6f7265206d65616e696e6766756c2e>174 336.6 Q +<54686973206f7074696f6e206973206469737265636f6d6d656e6465642e>5 E +<556e697846726f6d4c696e653d>102 352.8 Q F2<6672>A<6f6d6c696e65>-.45 E F1 +.236<5b246c206d6163726f5d2044658c6e65732074686520666f726d61742075736564 +207768656e>174 364.8 R F2<73656e646d61696c>2.736 E F1 .236 +<6d75737420616464206120554e49582d7374796c652046726f6d5f>2.736 F 1.325 +<6c696e652028746861742069732c2061206c696e65206265>174 376.8 R 1.325 +<67696e6e696e67209946726f6d3c73706163653e757365729a292e>-.15 F<446566> +6.324 E 1.324<61756c747320746f209946726f6d202467>-.1 F<24649a2e>6.324 E +<446f6e27>174 388.8 Q 2.645<7463>-.18 G .146<68616e6765207468697320756e +6c65737320796f75722073797374656d2075736573206120646966>-2.645 F .146 +<666572656e7420554e4958206d61696c626f7820666f726d6174202876>-.25 F +<657279>-.15 E<756e6c696b>174 400.8 Q<656c79292e>-.1 E +<556e7361666547726f7570577269746573>102 417 Q .534 +<4966207365742028646566>174 429 R .534 +<61756c74292c203a696e636c7564653a20616e64202e666f7277>-.1 F .533<617264 +208c6c65732074686174206172652067726f7570207772697461626c652061726520636f +6e73696465726564>-.1 F .502 +<99756e736166659a2c20746861742069732c20746865>174 441 R 3.002<7963>-.15 +G .503<616e6e6f74207265666572656e63652070726f6772616d73206f722077726974 +65206469726563746c7920746f208c6c65732e>-3.002 F -.8<576f>5.503 G<726c64> +.8 E 1.398<7772697461626c65203a696e636c7564653a20616e64202e666f7277>174 +453 R 1.398<617264208c6c65732061726520616c>-.1 F -.1<7761>-.1 G 1.398 +<797320756e736166652e>.1 F 1.398<4e6f74653a20757365>6.398 F F0 +<446f6e74426c616d652d>3.898 E<53656e646d61696c>174 465 Q F1 +<696e73746561643b2074686973206f7074696f6e20697320646570726563617465642e> +2.5 E<557365436f6d7072657373656449507636416464726573736573>102 481.2 Q +1.051<4966207365742c2074686520636f6d7072657373656420666f726d6174206f6620 +49507636206164647265737365732c207375636820617320495056363a3a3a312c207769 +6c6c20626520757365642c>174 493.2 R<696e7374656164206f662074686520756e63 +6f6d7072657373656420666f726d61742c207375636820617320495076363a303a303a30 +3a303a303a303a303a312e>174 505.2 Q<5573654572726f727354>102 521.4 Q +21.15<6f5b>-.8 G .826 +<6c5d20496620746865726520697320616e20994572726f72732d54>-21.15 F .826 +<6f3a9a20686561646572>-.8 F 3.326<2c73>-.4 G .826<656e64206572726f72206d +6573736167657320746f2074686520616464726573736573206c6973746564>-3.326 F +3.134<74686572652e20546865>174 533.4 R 3.134<796e>-.15 G .634 +<6f726d616c6c7920676f20746f2074686520656e>-3.134 F -.15<7665>-.4 G .635 +<6c6f70652073656e646572>.15 F 5.635<2e55>-.55 G .635 +<7365206f662074686973206f7074696f6e20636175736573>-5.635 F F2 +<73656e642d>3.135 E<6d61696c>174 545.4 Q F1 +<746f2076696f6c6174652052464320313132332e>2.5 E<54686973206f7074696f6e20 +6973206469737265636f6d6d656e64656420616e6420646570726563617465642e>5 E +<557365724461746162617365537065633d>102 561.6 Q F2<75646273706563>A F1 +<5b555d2054686520757365722064617461626173652073706563698c636174696f6e2e> +174 573.6 Q -1.11<5665>102 589.8 S 37.29<72626f7365205b765d>1.11 F .561 +<52756e20696e2076>3.061 F .561<6572626f7365206d6f64652e>-.15 F .561 +<49662074686973206973207365742c>5.561 F F2<73656e646d61696c>3.061 E F1 +.56<61646a75737473206f7074696f6e73>3.061 F F0<486f6c64457870656e7369> +3.06 E -.1<7665>-.1 G F1<286f6c64>174 601.8 Q F0<63>2.635 E F1 2.635 +<2961>C<6e64>-2.635 E F0<44656c69>2.635 E -.1<7665>-.1 G<72794d6f6465>.1 +E F1<286f6c64>2.635 E F0<64>2.635 E F1 2.635<2973>C 2.635<6f74>-2.635 G +.135<68617420616c6c206d61696c2069732064656c69>-2.635 F -.15<7665>-.25 G +.136<72656420636f6d706c6574656c7920696e20612073696e2d>.15 F 1.244<676c65 +206a6f6220736f207468617420796f752063616e207365652074686520656e7469726520 +64656c69>174 613.8 R -.15<7665>-.25 G 1.244<72792070726f636573732e>.15 F +<4f7074696f6e>6.244 E F0 -1<5665>3.743 G<72626f7365>1 E F1<73686f756c64> +3.743 E F2<6e65>174 625.8 Q<766572>-.15 E F1 1.269<62652073657420696e20 +74686520636f6e8c6775726174696f6e208c6c653b20697420697320696e74656e646564 +20666f7220636f6d6d616e64206c696e6520757365206f6e6c79>3.769 F<2e>-.65 E +.435<4e6f746520746861742074686520757365206f66206f7074696f6e>174 637.8 R +F0 -1<5665>2.935 G<72626f7365>1 E F1 .435<63616e206361757365206175746865 +6e7469636174696f6e20696e666f726d6174696f6e20746f206c65616b2c>2.935 F +.015<696620796f752075736520612073656e646d61696c20636c69656e7420746f2061 +757468656e74696361746520746f20612073657276>174 649.8 R<6572>-.15 E 5.015 +<2e49>-.55 G 2.515<6674>-5.015 G .015 +<68652061757468656e7469636174696f6e206d6563682d>-2.515 F .936 +<616e69736d207573657320706c61696e207465>174 661.8 R .936 +<7874207061737377>-.15 F .936<6f726473202861732077697468204c4f47494e206f +7220504c41494e292c207468656e20746865207061737377>-.1 F<6f7264>-.1 E +1.417<636f756c6420626520636f6d70726f6d697365642e>174 673.8 R 3.017 -.8 +<546f2061>6.417 H -.2<766f>.6 G 1.417<696420746869732c20646f206e6f742069 +6e7374616c6c2073656e646d61696c207365742d75736572>.2 F 1.418 +<2d494420726f6f742c>-.2 F<616e642064697361626c6520746865>174 685.8 Q F0 +<56455242>2.5 E F1 +<534d545020636f6d6d616e6420776974682061207375697461626c65>2.5 E F0 +<507269>2.5 E -.1<7661>-.1 G<63794f7074696f6e73>.1 E F1 +<73657474696e672e>2.5 E<5873637269707446696c65427566>102 702 Q +<66657253697a653d>-.25 E F2<746872>A<6573686f6c64>-.37 E F1 .67 +<53657420746865>174 714 R F2<746872>3.17 E<6573686f6c64>-.37 E F1 3.17 +<2c69>C 3.17<6e62>-3.17 G .67<797465732c206265666f72652061206d656d6f7279 +2d6261736564207175657565207472616e736372697074208c6c65206265636f6d6573> +-3.17 F 0 Cg EP +%%Page: 83 79 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3833>195.86 E +/F1 10/Times-Roman@0 SF 2.5<6469736b2d62617365642e20546865>174 96 R +<646566>2.5 E<61756c7420697320343039362062797465732e>-.1 E .108<416c6c20 +6f7074696f6e732063616e2062652073706563698c6564206f6e2074686520636f6d6d61 +6e64206c696e65207573696e672074686520ad4f206f7220ad6f208d61672c2062>102 +112.2 R .109<7574206d6f73742077696c6c206361757365>-.2 F/F2 10 +/Times-Italic@0 SF<73656e642d>2.609 E<6d61696c>102 124.2 Q F1 .664 +<746f2072656c696e717569736820697473207365742d75736572>3.164 F .664 +<2d4944207065726d697373696f6e732e>-.2 F .663<546865206f7074696f6e732074 +6861742077696c6c206e6f74206361757365207468697320617265205365>5.664 F +-.15<7665>-.25 G<6e426974496e2d>.15 E 1.319<707574205b375d2c204569676874 +4269744d6f6465205b385d2c204d696e46726565426c6f636b73205b625d2c2043686563 +6b706f696e74496e74657276>102 136.2 R 1.319<616c205b435d2c2044656c69>-.25 +F -.15<7665>-.25 G 1.319<72794d6f6465205b645d2c204572726f72>.15 F<2d>-.2 +E .043<4d6f6465205b655d2c2049676e6f7265446f7473205b695d2c2053656e644d69 +6d654572726f7273205b6a5d2c204c6f674c65>102 148.2 R -.15<7665>-.25 G +2.542<6c5b>.15 G .042<4c5d2c204d6554>-2.542 F .042 +<6f6f205b6d5d2c204f6c645374796c6548656164657273205b6f5d2c205072692d>-.8 +F -.25<7661>102 160.2 S -.15<6379>.25 G .302 +<4f7074696f6e73205b705d2c20537570657253616665205b735d2c2056>.15 F .302 +<6572626f7365205b765d2c205175657565536f72744f72646572>-1.11 F 2.802 +<2c4d>-.4 G .303<696e51756575654167652c20446566>-2.802 F .303 +<61756c74436861725365742c204469616c>-.1 F<44656c6179>102 172.2 Q 7.312 +<2c4e>-.65 G 4.812 +<6f526563697069656e74416374696f6e2c20436f6c6f6e4f6b496e41646472>-7.312 F +7.312<2c4d>-.4 G 4.812<6178517565756552756e53697a652c2053696e676c654c69 +6e6546726f6d486561646572>-7.312 F 7.312<2c61>-.4 G<6e64>-7.312 E +<416c6c6f>102 184.2 Q 3.92<77426f67757348454c4f2e2041637475616c6c79>-.25 +F 3.92<2c50>-.65 G<7269>-3.92 E -.25<7661>-.25 G -.15<6379>.25 G 1.421 +<4f7074696f6e73205b705d206769>.15 F -.15<7665>-.25 G 3.921<6e6f>.15 G +3.921<6e74>-3.921 G 1.421 +<686520636f6d6d616e64206c696e652061726520616464656420746f2074686f7365> +-3.921 F 1.698<616c72656164792073706563698c656420696e20746865>102 196.2 +R F2<73656e646d61696c2e6366>4.198 E F1 1.697 +<8c6c652c20692e652e2c20746865>4.198 F 4.197<7963>-.15 G<616e27>-4.197 E +4.197<7462>-.18 G 4.197<6572>-4.197 G 4.197<657365742e20416c736f2c> +-4.197 F 4.197<4d28>4.197 G 1.697<64658c6e65206d6163726f29207768656e> +-4.197 F<64658c6e696e67207468652072206f722073206d6163726f7320697320616c +736f20636f6e736964657265642099736166659a2e>102 208.2 Q F0 2.5 +<352e382e2050>87 232.2 R 2.5<8a50>2.5 G -.18<7265>-2.5 G +<636564656e63652044658c6e6974696f6e73>.18 E F1 -1.11<5661>127 248.4 S +.164<6c75657320666f72207468652099507265636564656e63653a9a208c656c64206d +61792062652064658c6e6564207573696e6720746865>1.11 F F0<50>2.664 E F1 +.164<636f6e74726f6c206c696e652e>2.664 F .164 +<5468652073796e746178206f662074686973>5.164 F<8c656c642069733a>102 260.4 +Q F0<50>142 276.6 Q F2<6e616d65>A F0<3d>A F2<6e756d>A F1 .384 +<5768656e20746865>102 292.8 R F2<6e616d65>2.884 E F1 .384<697320666f756e +6420696e20612099507265636564656e63653a9a208c656c642c20746865206d65737361 +676520636c6173732069732073657420746f>2.884 F F2<6e756d>2.883 E F1 5.383 +<2e48>C .383<6967686572206e756d62657273>-5.383 F .85 +<6d65616e2068696768657220707265636564656e63652e>102 304.8 R .85 +<4e756d62657273206c657373207468616e207a65726f206861>5.85 F 1.15 -.15 +<76652074>-.2 H .85<6865207370656369616c2070726f706572747920746861742069 +6620616e206572726f72206f6363757273>.15 F 1.551<647572696e672070726f6365 +7373696e672074686520626f6479206f6620746865206d6573736167652077696c6c206e +6f742062652072657475726e65643b20746869732069732065>102 316.8 R 1.551 +<7870656374656420746f206265207573656420666f72>-.15 F<9962>102 328.8 Q +.461<756c6b9a206d61696c2073756368206173207468726f756768206d61696c696e67 +206c697374732e>-.2 F .461<54686520646566>5.461 F .461 +<61756c7420707265636564656e6365206973207a65726f2e>-.1 F -.15<466f>5.461 +G 2.962<7265>.15 G .462<78616d706c652c206f7572206c697374206f66>-3.112 F +<707265636564656e6365732069733a>102 340.8 Q<508c7273742d636c6173733d30> +142 357 Q<507370656369616c2d64656c69>142 369 Q -.15<7665>-.25 G +<72793d313030>.15 E<506c6973743dad3330>142 381 Q<5062>142 393 Q +<756c6b3dad3630>-.2 E<506a756e6b3dad313030>142 405 Q 1.059 +<50656f706c652077726974696e67206d61696c696e67206c6973742065>102 421.2 R +1.058<78706c6f646572732061726520656e636f75726167656420746f20757365209950 +7265636564656e63653a206c6973749a2e>-.15 F 1.058<4f6c6465722076>6.058 F +1.058<657273696f6e73206f66>-.15 F F2<73656e646d61696c>102 433.2 Q F1 +1.19<2877686963682064697363617264656420616c6c206572726f722072657475726e +7320666f72206e65>3.69 F -.05<6761>-.15 G<7469>.05 E 1.49 -.15<76652070> +-.25 H 1.19<7265636564656e63657329206469646e27>.15 F 3.69<7472>-.18 G +1.19<65636f676e697a652074686973206e616d652c>-3.69 F<6769>102 445.2 Q +.599<76696e67206974206120646566>-.25 F .598 +<61756c7420707265636564656e6365206f66207a65726f2e>-.1 F .598 +<5468697320616c6c6f>5.598 F .598<7773206c697374206d61696e7461696e657273 +20746f20736565206572726f722072657475726e73206f6e20626f7468206f6c64>-.25 +F<616e64206e65>102 457.2 Q 2.5<7776>-.25 G<657273696f6e73206f66>-2.65 E +F2<73656e646d61696c>2.5 E F1<2e>A F0 2.5<352e392e2056>87 481.2 R 2.5 +<8a43>2.5 G<6f6e8c6775726174696f6e2056>-2.5 E<657273696f6e204c65>-1 E +-.1<7665>-.15 G<6c>.1 E F1 3.181 -.8<546f2070>127 497.4 T<726f>.8 E +1.581<7669646520636f6d7061746962696c6974792077697468206f6c6420636f6e8c67 +75726174696f6e208c6c65732c20746865>-.15 F F0<56>4.081 E F1 1.582 +<6c696e6520686173206265656e20616464656420746f2064658c6e65>4.082 F 1.11 +<736f6d652076>102 509.4 R 1.11<6572792062617369632073656d616e7469637320 +6f662074686520636f6e8c6775726174696f6e208c6c652e>-.15 F 1.11<5468657365 +20617265206e6f7420696e74656e64656420746f206265206c6f6e67207465726d207375 +702d>6.11 F .033<706f7274733b20726174686572>102 521.4 R 2.533<2c74>-.4 G +<6865>-2.533 E 2.533<7964>-.15 G .033<6573637269626520636f6d706174696269 +6c6974792066656174757265732077686963682077696c6c2070726f6261626c79206265 +2072656d6f>-2.533 F -.15<7665>-.15 G 2.533<6469>.15 G 2.533<6e66>-2.533 +G .034<75747572652072656c65617365732e>-2.533 F F0<4e2e422e3a>127 537.6 Q +F1 .197<74686573652076>2.697 F<657273696f6e>-.15 E F2<6c65>2.697 E +<76656c73>-.15 E F1<6861>2.697 E .496 -.15<7665206e>-.2 H .196 +<6f7468696e6720746f20646f2077697468207468652076>.15 F<657273696f6e>-.15 +E F2<6e756d626572>2.696 E F1 .196<6f6e20746865208c6c65732e>2.696 F -.15 +<466f>5.196 G 2.696<7265>.15 G<78616d2d>-2.846 E +<706c652c206173206f6620746869732077726974696e672076>102 549.6 Q +<657273696f6e20313020636f6e8c67208c6c6573202873706563698c63616c6c79>-.15 +E 2.5<2c38>-.65 G<2e31302920757365642076>-2.5 E<657273696f6e206c65>-.15 +E -.15<7665>-.25 G 2.5<6c3963>.15 G<6f6e8c6775726174696f6e732e>-2.5 E +1.102<994f6c649a20636f6e8c6775726174696f6e208c6c6573206172652064658c6e65 +642061732076>127 565.8 R 1.102<657273696f6e206c65>-.15 F -.15<7665>-.25 +G 3.602<6c6f>.15 G 3.602<6e652e2056>-3.602 F 1.102<657273696f6e206c65> +-1.11 F -.15<7665>-.25 G 3.602<6c74>.15 G 1.302 -.1<776f208c>-3.602 H +1.103<6c6573206d616b>.1 F 3.603<6574>-.1 G<6865>-3.603 E<666f6c6c6f>102 +577.8 Q<77696e67206368616e6765733a>-.25 E 12.5<28312920486f7374>107 594 +R .727<6e616d652063616e6f6e698c636174696f6e2028245b202e2e2e20245d292061 +7070656e6473206120646f7420696620746865206e616d65206973207265636f676e697a +65643b2074686973206769>3.227 F -.15<7665>-.25 G 3.226<7374>.15 G<6865> +-3.226 E 1.974<636f6e8c67208c6c6520612077>133.66 606 R 1.974 +<6179206f66208c6e64696e67206f757420696620616e>-.1 F 1.974 +<797468696e67206d6174636865642e>-.15 F<2841637475616c6c79>6.974 E 4.475 +<2c74>-.65 G 1.975<686973206a75737420696e697469616c697a657320746865> +-4.475 F .739<99686f73749a206d61702077697468207468652099ad612e>133.66 +618 R 5.739<9a8d>-.7 G .739 +<6167208a20796f752063616e20726573657420697420746f20616e>-5.739 F .738 +<797468696e6720796f7520707265666572206279206465636c6172696e6720746865> +-.15 F<6d61702065>133.66 630 Q<78706c696369746c79>-.15 E<2e29>-.65 E +12.5<28322920446566>107 646.2 R .384<61756c7420686f7374206e616d652065> +-.1 F .385<7874656e73696f6e20697320636f6e73697374656e74207468726f756768 +6f75742070726f63657373696e673b2076>-.15 F .385<657273696f6e206c65>-.15 F +-.15<7665>-.25 G 2.885<6c6f>.15 G .385<6e6520636f6e8c67752d>-2.885 F .83 +<726174696f6e73207475726e6564206f66>133.66 658.2 R 3.33<6664>-.25 G .83 +<6f6d61696e2065>-3.33 F .83<7874656e73696f6e2028746861742069732c20616464 +696e6720746865206c6f63616c20646f6d61696e206e616d652920647572696e67206365 +727461696e>-.15 F .4<706f696e747320696e2070726f63657373696e672e>133.66 +670.2 R -1.11<5665>5.4 G .4<7273696f6e206c65>1.11 F -.15<7665>-.25 G 2.9 +<6c74>.15 G .6 -.1<776f2063>-2.9 H .4 +<6f6e8c6775726174696f6e73206172652065>.1 F .4 +<7870656374656420746f20696e636c756465206120747261696c696e6720646f74>-.15 +F<746f20696e646963617465207468617420746865206e616d6520697320616c72656164 +792063616e6f6e6963616c2e>133.66 682.2 Q 12.5<283329204c6f63616c>107 +698.4 R .072<6e616d6573207468617420617265206e6f7420616c6961736573206172 +6520706173736564207468726f7567682061206e65>2.572 F 2.572<7764>-.25 G +.072<697374696e677569736865642072756c65736574208c76>-2.572 F .072 +<653b20746869732063616e>-.15 F .139 +<6265207573656420746f20617070656e642061206c6f63616c2072656c6179>133.66 +710.4 R 5.139<2e54>-.65 G .139<6869732062656861>-5.139 F .139 +<76696f722063616e20626520707265>-.2 F -.15<7665>-.25 G .14 +<6e746564206279207265736f6c76696e6720746865206c6f63616c206e616d65>.15 F +.993<7769746820616e20696e697469616c206040272e>133.66 722.4 R .993 +<546861742069732c20736f6d657468696e672074686174207265736f6c76>5.993 F +.993<657320746f2061206c6f63616c206d61696c657220616e6420612075736572206e +616d65206f66>-.15 F 0 Cg EP +%%Page: 84 80 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d38342053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF .601<9976696b6b699a2077696c6c206265207061737365 +64207468726f7567682072756c65736574208c76>133.66 96 R .601<652c2062>-.15 +F .601 +<757420612075736572206e616d65206f6620994076696b6b699a2077696c6c206861> +-.2 F .902 -.15<76652074>-.2 H .602<686520604027>.15 F .92<737472697070 +65642c2077696c6c206e6f7420626520706173736564207468726f7567682072756c6573 +6574208c76>133.66 108 R .919<652c2062>-.15 F .919<75742077696c6c206f7468 +6572776973652062652074726561746564207468652073616d65206173>-.2 F .629 +<746865207072696f722065>133.66 120 R 3.129<78616d706c652e20546865>-.15 F +-.15<6578>3.129 G .629<706563746174696f6e20697320746861742074686973206d +69676874206265207573656420746f20696d706c656d656e74206120706f6c6963>.15 F +3.13<7977>-.15 G<68657265>-3.13 E .734 +<6d61696c2073656e7420746f209976696b6b699a2077>133.66 132 R .734 +<61732068616e646c656420627920612063656e7472616c206875622c2062>-.1 F .734 +<7574206d61696c2073656e7420746f209976696b6b69406c6f63616c686f73749a2077> +-.2 F<6173>-.1 E<64656c69>133.66 144 Q -.15<7665>-.25 G +<726564206469726563746c79>.15 E<2e>-.65 E -1.11<5665>127 160.2 S 1.382 +<7273696f6e206c65>1.11 F -.15<7665>-.25 G 3.882<6c74>.15 G 1.382 +<68726565208c6c657320616c6c6f>-3.882 F 3.882<772369>-.25 G 1.382 +<6e6974696174656420636f6d6d656e7473206f6e20616c6c206c696e65732e>-3.882 F +1.383<457863657074696f6e7320617265206261636b736c617368>6.383 F +<657363617065642023206d61726b7320616e64207468652024232073796e7461782e> +102 172.2 Q -1.11<5665>127 188.4 S 1.208<7273696f6e206c65>1.11 F -.15 +<7665>-.25 G 3.708<6c66>.15 G 1.208<6f757220636f6e8c6775726174696f6e7320 +61726520636f6d706c6574656c792065717569>-3.708 F -.25<7661>-.25 G 1.207 +<6c656e7420746f206c65>.25 F -.15<7665>-.25 G 3.707<6c74>.15 G 1.207 +<6872656520666f7220686973746f726963616c207265612d>-3.707 F<736f6e732e> +102 200.4 Q -1.11<5665>127 216.6 S 1.234<7273696f6e206c65>1.11 F -.15 +<7665>-.25 G 3.734<6c8c>.15 G 1.534 -.15<76652063>-3.734 H 1.234 +<6f6e8c6775726174696f6e208c6c6573206368616e67652074686520646566>.15 F +1.234<61756c742064658c6e6974696f6e206f66>-.1 F F0<2477>3.734 E F1 1.234 +<746f206265206a75737420746865208c727374>3.734 F +<636f6d706f6e656e74206f662074686520686f73746e616d652e>102 228.6 Q -1.11 +<5665>127 244.8 S 1.589<7273696f6e206c65>1.11 F -.15<7665>-.25 G 4.089 +<6c73>.15 G 1.589 +<697820636f6e8c6775726174696f6e208c6c6573206368616e6765206d616e>-4.089 F +4.088<796f>-.15 G 4.088<6674>-4.088 G 1.588<6865206c6f63616c2070726f6365 +7373696e67206f7074696f6e73202873756368206173>-4.088 F .48 +<616c696173696e6720616e64206d61746368696e6720746865206265>102 256.8 R +.481<67696e6e696e67206f6620746865206164647265737320666f7220607c27206368 +61726163746572732920746f206265206d61696c6572208d6167733b207468697320616c +6c6f>-.15 F<7773>-.25 E 1.345 +<8c6e652d677261696e656420636f6e74726f6c206f>102 268.8 R -.15<7665>-.15 G +3.845<7274>.15 G 1.345 +<6865207370656369616c206c6f63616c2070726f63657373696e672e>-3.845 F<4c65> +6.345 E -.15<7665>-.25 G 3.845<6c73>.15 G 1.344 +<697820636f6e8c6775726174696f6e208c6c6573206d617920616c736f20757365> +-3.845 F 1.221<6c6f6e67206f7074696f6e206e616d65732e>102 280.8 R<546865> +6.221 E F0<436f6c6f6e4f6b496e41646472>3.721 E F1 1.221 +<6f7074696f6e2028746f20616c6c6f>3.721 F 3.722<7763>-.25 G 1.222<6f6c6f6e +7320696e20746865206c6f63616c2d70617274206f662061646472657373657329> +-3.722 F<646566>102 292.8 Q<61756c7473>-.1 E F0<6f6e>3.44 E F1 .94 +<666f72206c6f>3.44 F .94<776572206e756d626572656420636f6e8c677572617469 +6f6e208c6c65733b2074686520636f6e8c6775726174696f6e208c6c6520726571756972 +657320736f6d65206164646974696f6e616c>-.25 F<696e74656c6c6967656e63652074 +6f2070726f7065726c792068616e646c652074686520524643203832322067726f757020 +636f6e7374727563742e>102 304.8 Q -1.11<5665>127 321 S 1.97 +<7273696f6e206c65>1.11 F -.15<7665>-.25 G 4.47<6c73>.15 G -2.15 -.25 +<65762065>-4.47 H 4.47<6e63>.25 G 1.97 +<6f6e8c6775726174696f6e208c6c65732075736564206e65>-4.47 F 4.47<776f>-.25 +G 1.97 +<7074696f6e206e616d657320746f207265706c616365206f6c64206d6163726f732028> +-4.47 F F0<2465>A F1<626563616d65>102 333 Q F0<536d74704772>5.548 E +<656574696e674d657373616765>-.18 E F1<2c>A F0<246c>5.548 E F1 +<626563616d65>5.548 E F0<556e69784672>5.548 E<6f6d4c696e65>-.18 E F1 +5.547<2c61>C<6e64>-5.547 E F0<246f>5.547 E F1<626563616d65>5.547 E F0 +<4f70657261746f724368617273>5.547 E F1<2e>A .086 +<416c736f2c207072696f7220746f2076>102 345 R .086<657273696f6e207365>-.15 +F -.15<7665>-.25 G .086<6e2c20746865>.15 F F0<463d71>2.586 E F1 .087<8d +616720287573652032353020696e7374656164206f66203235322072657475726e2076> +2.586 F .087<616c756520666f72>-.25 F/F2 9/Times-Roman@0 SF .087 +<534d54502056524659>2.587 F F1<636f6d2d>2.587 E<6d616e6473292077>102 357 +Q<617320617373756d65642e>-.1 E -1.11<5665>127 373.2 S<7273696f6e206c65> +1.11 E -.15<7665>-.25 G 2.5<6c65>.15 G +<6967687420636f6e8c6775726174696f6e208c6c657320616c6c6f>-2.5 E<77>-.25 E +F0<2423>2.5 E F1<6f6e20746865206c6566742068616e642073696465206f66207275 +6c65736574206c696e65732e>2.5 E -1.11<5665>127 389.4 S .423 +<7273696f6e206c65>1.11 F -.15<7665>-.25 G 2.923<6c6e>.15 G .423 +<696e6520636f6e8c6775726174696f6e208c6c657320616c6c6f>-2.923 F 2.923 +<7770>-.25 G .423 +<6172656e74686573657320696e2072756c65736574732c20692e652e20746865>-2.923 +F 2.923<7961>-.15 G .422<7265206e6f742074726561746564206173>-2.923 F +<636f6d6d656e747320616e642068656e63652072656d6f>102 401.4 Q -.15<7665> +-.15 G<642e>.15 E -1.11<5665>127 417.6 S<7273696f6e206c65>1.11 E -.15 +<7665>-.25 G 2.5<6c74>.15 G +<656e20636f6e8c6775726174696f6e208c6c657320616c6c6f>-2.5 E 2.5<7771>-.25 +G<756575652067726f75702064658c6e6974696f6e732e>-2.5 E<546865>127 433.8 Q +F0<56>2.677 E F1 .177<6c696e65206d6179206861>2.677 F .477 -.15<76652061> +-.2 H 2.677<6e6f>.15 G<7074696f6e616c>-2.677 E F0<2f>2.677 E/F3 10 +/Times-Italic@0 SF<76656e646f72>A F1 .178<746f20696e64696361746520746861 +74207468697320636f6e8c6775726174696f6e208c6c652075736573206d6f64698c6361 +2d>2.677 F .865 +<74696f6e732073706563698c6320746f206120706172746963756c61722076>102 +447.8 R<656e646f72>-.15 E/F4 7/Times-Roman@0 SF<3232>-4 I F1 5.866<2e59> +4 K .866<6f75206d61792075736520992f4265726b>-6.966 F<656c65>-.1 E .866 +<799a20746f20656d70686173697a652074686174207468697320636f6e8c677572612d> +-.15 F<74696f6e208c6c65207573657320746865204265726b>102 459.8 Q<656c65> +-.1 E 2.5<7964>-.15 G<69616c656374206f66>-2.5 E F3<73656e646d61696c>2.5 +E F1<2e>A F0 2.5<352e31302e204b>87 483.8 R 2.5<8a4b>2.5 G +<65792046696c65204465636c61726174696f6e>-2.75 E F1<5370656369616c206d61 +70732063616e2062652064658c6e6564207573696e6720746865206c696e653a>127 500 +Q<4b6d61706e616d65206d6170636c617373206172>142 516.2 Q<67756d656e7473> +-.18 E<546865>102 532.4 Q F3<6d61706e616d65>2.751 E F1 .251<697320746865 +2068616e646c652062792077686963682074686973206d6170206973207265666572656e +63656420696e20746865207265>2.751 F .25<77726974696e672072756c65732e>-.25 +F<546865>5.25 E F3<6d6170636c617373>2.75 E F1<6973>2.75 E 1.889<74686520 +6e616d65206f6620612074797065206f66206d61703b2074686573652061726520636f6d +70696c656420696e20746f>102 544.4 R F3<73656e646d61696c>4.389 E F1 6.889 +<2e54>C<6865>-6.889 E F3<6172>4.389 E<67756d656e7473>-.37 E F1 1.889 +<61726520696e746572707265746564>4.389 F .791 +<646570656e64696e67206f6e2074686520636c6173733b207479706963616c6c79>102 +556.4 R 3.291<2c74>-.65 G .791<686572652077>-3.291 F .791 +<6f756c6420626520612073696e676c65206172>-.1 F .79<67756d656e74206e616d69 +6e6720746865208c6c6520636f6e7461696e696e6720746865>-.18 F<6d61702e>102 +568.4 Q<4d61707320617265207265666572656e636564207573696e6720746865207379 +6e7461783a>127 584.6 Q<2428>142 600.8 Q F3<6d6170206b>2.5 E -.3<6579>-.1 +G F1<2440>2.8 E F3<6172>2.5 E<67756d656e7473>-.37 E F1<243a>2.5 E F3 +<64656661756c74>2.5 E F1<2429>2.5 E .64 +<776865726520656974686572206f7220626f7468206f6620746865>102 617 R F3 +<6172>3.14 E<67756d656e7473>-.37 E F1<6f72>3.141 E F3<64656661756c74> +3.141 E F1 .641<706f7274696f6e206d6179206265206f6d69747465642e>3.141 F +<546865>5.641 E F3 .641<2440206172>3.141 F<67756d656e7473>-.37 E F1 +<6d6179>3.141 E 1.277<617070656172206d6f7265207468616e206f6e63652e>102 +629 R 1.277<54686520696e64696361746564>6.277 F F3 -.1<6b65>3.777 G<79> +-.2 E F1<616e64>3.776 E F3<6172>3.776 E<67756d656e7473>-.37 E F1 1.276< +6172652070617373656420746f2074686520617070726f707269617465206d617070696e +67>3.776 F 3.253<66756e6374696f6e2e204966>102 641 R .753 +<69742072657475726e7320612076>3.253 F .753 +<616c75652c206974207265706c616365732074686520696e7075742e>-.25 F .753 +<496620697420646f6573206e6f742072657475726e20612076>5.753 F .753 +<616c756520616e6420746865>-.25 F F3<64656661756c74>3.253 E F1<6973>3.253 +E<73706563698c65642c20746865>102 653 Q F3<64656661756c74>2.5 E F1 +<7265706c616365732074686520696e7075742e>2.5 E +<4f74686572776973652c2074686520696e70757420697320756e6368616e6765642e>5 +E .32 LW 76 669.2 72 669.2 DL 80 669.2 76 669.2 DL 84 669.2 80 669.2 DL +88 669.2 84 669.2 DL 92 669.2 88 669.2 DL 96 669.2 92 669.2 DL 100 669.2 +96 669.2 DL 104 669.2 100 669.2 DL 108 669.2 104 669.2 DL 112 669.2 108 +669.2 DL 116 669.2 112 669.2 DL 120 669.2 116 669.2 DL 124 669.2 120 +669.2 DL 128 669.2 124 669.2 DL 132 669.2 128 669.2 DL 136 669.2 132 +669.2 DL 140 669.2 136 669.2 DL 144 669.2 140 669.2 DL 148 669.2 144 +669.2 DL 152 669.2 148 669.2 DL 156 669.2 152 669.2 DL 160 669.2 156 +669.2 DL 164 669.2 160 669.2 DL 168 669.2 164 669.2 DL 172 669.2 168 +669.2 DL 176 669.2 172 669.2 DL 180 669.2 176 669.2 DL 184 669.2 180 +669.2 DL 188 669.2 184 669.2 DL 192 669.2 188 669.2 DL 196 669.2 192 +669.2 DL 200 669.2 196 669.2 DL 204 669.2 200 669.2 DL 208 669.2 204 +669.2 DL 212 669.2 208 669.2 DL 216 669.2 212 669.2 DL/F5 5 +/Times-Roman@0 SF<3232>93.6 679.6 Q/F6 8/Times-Roman@0 SF .214 +<416e64206f6620636f757273652c2076>3.2 J .214<656e646f72732061726520656e +636f75726167656420746f20616464207468656d73656c76>-.12 F .214 +<657320746f20746865206c697374206f66207265636f676e697a65642076>-.12 F +.214<656e646f72732062792065646974696e672074686520726f7574696e65>-.12 F +/F7 8/Times-Italic@0 SF<73657476656e646f72>2.214 E F6<696e>2.214 E F7 +<636f6e66>72 692.4 Q<2e63>-.12 E F6 4<2e50>C<6c656173652073656e6420652d +6d61696c20746f2073656e646d61696c4053656e646d61696c2e4f524720746f207265> +-4 E<67697374657220796f75722076>-.12 E<656e646f72206469616c6563742e>-.12 +E 0 Cg EP +%%Page: 85 81 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3835>195.86 E +/F1 10/Times-Roman@0 SF<546865>127 96 Q/F2 10/Times-Italic@0 SF<6172> +4.064 E<67756d656e7473>-.37 E F1 1.564<6172652070617373656420746f207468 +65206d617020666f7220617262697472617279207573652e>4.064 F 1.563 +<4d6f7374206d617020636c61737365732063616e20696e746572706f6c617465>6.563 +F .882<7468657365206172>102 108 R .882 +<67756d656e747320696e746f2074686569722076>-.18 F .882 +<616c756573207573696e67207468652073796e746178209925>-.25 F F2<6e>A F1 +3.382<9a28>C<7768657265>-3.382 E F2<6e>3.382 E F1 .883 +<697320612064696769742920746f20696e6469636174652074686520636f7272652d> +3.382 F<73706f6e64696e67>102 120 Q F2<6172>2.5 E<67756d656e74>-.37 E F1 +5<2e41>C -.18<7267>-5 G +<756d656e74209925309a20696e6469636174657320746865206461746162617365206b> +.18 E -.15<6579>-.1 G 5<2e46>-.5 G<6f722065>-5.15 E +<78616d706c652c207468652072756c65>-.15 E<5224ad202120242b>142 136.2 Q<24 +3a2024287575637020243120244020243220243a2024322040202431202e205555435020 +2429>71.72 E .092<6c6f6f6b73207570207468652055554350206e616d6520696e2061 +2028757365722064658c6e6564292055554350206d61703b206966206e6f7420666f756e +64206974207475726e7320697420696e746f20992e555543509a20666f726d2e>102 +152.4 R<546865206461746162617365206d6967687420636f6e7461696e207265636f72 +6473206c696b>102 164.4 Q<653a>-.1 E<64656376>142 180.6 Q 77.43 +<61782025314025302e4445432e434f4d>-.25 F 72.19 +<72657365617263682025314025302e41>142 192.6 R<5454>-1.11 E<2e434f4d>-.74 +E<4e6f74652074686174>102 208.8 Q F2<64656661756c74>2.5 E F1 +<636c6175736573206e65>2.5 E -.15<7665>-.25 G 2.5<7264>.15 G 2.5<6f74> +-2.5 G<686973206d617070696e672e>-2.5 E .735<5468652062>127 225 R .735<75 +696c742d696e206d6170207769746820626f7468206e616d6520616e6420636c61737320 +99686f73749a2069732074686520686f7374206e616d652063616e6f6e6963616c697a61 +74696f6e206c6f6f6b75702e>-.2 F<546875732c207468652073796e7461783a>102 +237 Q<2428686f7374>142 253.2 Q F2<686f73746e616d65>2.5 E F1<2429>A +<69732065717569>102 269.4 Q -.25<7661>-.25 G<6c656e7420746f3a>.25 E +<245b>142 285.6 Q F2<686f73746e616d65>A F1<245d>A +<546865726520617265206d616e>127 306 Q 2.5<7964>-.15 G +<658c6e656420636c61737365732e>-2.5 E 55.06<636462204461746162617365>102 +322.2 R .088 +<6c6f6f6b757073207573696e672074686520636462283329206c696272617279>2.588 +F<2e>-.65 E F2<53656e646d61696c>5.087 E F1 .087 +<6d75737420626520636f6d70696c65642077697468>2.587 F F0<434442>2.587 E F1 +<64658c6e65642e>174 334.2 Q 51.72<64626d204461746162617365>102 350.4 R +1.623 +<6c6f6f6b757073207573696e6720746865206e64626d283329206c696272617279> +4.123 F<2e>-.65 E F2<53656e646d61696c>6.623 E F1 1.623 +<6d75737420626520636f6d70696c65642077697468>4.123 F F0<4e44424d>174 +362.4 Q F1<64658c6e65642e>2.5 E 49.51<6274726565204461746162617365>102 +378.6 R .678 +<6c6f6f6b757073207573696e672074686520627472656520696e74657266>3.178 F +.677<61636520746f20746865204265726b>-.1 F<656c65>-.1 E 3.177<7944>-.15 G +3.177<426c>-3.177 G<696272617279>-3.177 E<2e>-.65 E F2<53656e646d61696c> +5.677 E F1<6d75737420626520636f6d70696c65642077697468>174 390.6 Q F0 +<4e45574442>2.5 E F1<64658c6e65642e>2.5 E 51.17 +<68617368204461746162617365>102 406.8 R .828 +<6c6f6f6b757073207573696e6720746865206861736820696e74657266>3.328 F .828 +<61636520746f20746865204265726b>-.1 F<656c65>-.1 E 3.328<7944>-.15 G +3.329<426c>-3.328 G<696272617279>-3.329 E<2e>-.65 E F2<53656e646d61696c> +5.829 E F1<6d75737420626520636f6d70696c65642077697468>174 418.8 Q F0 +<4e45574442>2.5 E F1<64658c6e65642e>2.5 E 57.83<6e6973204e4953>102 435 R +<6c6f6f6b7570732e>2.5 E F2<53656e646d61696c>5 E F1 +<6d75737420626520636f6d70696c65642077697468>2.5 E F0<4e4953>2.5 E F1 +<64658c6e65642e>2.5 E 41.16<6e6973706c7573204e49532b>102 451.2 R +<6c6f6f6b7570732e>3.733 E F2<53656e646d61696c>6.233 E F1 1.233 +<6d75737420626520636f6d70696c65642077697468>3.733 F F0<4e4953504c5553> +3.733 E F1 3.733<64658c6e65642e20546865>3.733 F<6172>3.733 E<67752d>-.18 +E .495<6d656e7420697320746865206e616d65206f6620746865207461626c6520746f +2075736520666f72206c6f6f6b7570732c20616e6420746865>174 463.2 R F0 +2.995 E F1<616e64>2.995 E F02.995 E F1 .495 +<8d616773206d6179206265>2.995 F<7573656420746f2073657420746865206b>174 +475.2 Q .3 -.15<65792061>-.1 H<6e642076>.15 E +<616c756520636f6c756d6e73207265737065637469>-.25 E -.15<7665>-.25 G +<6c79>.15 E<2e>-.65 E 43.39<686573696f6420486573696f64>102 491.4 R +<6c6f6f6b7570732e>2.5 E F2<53656e646d61696c>5 E F1 +<6d75737420626520636f6d70696c65642077697468>2.5 E F0<484553494f44>2.5 E +F1<64658c6e65642e>2.5 E 52.28<6c646170204c44>102 507.6 R 1.784 +<41502058353030206469726563746f7279206c6f6f6b7570732e>-.4 F F2 +<53656e646d61696c>6.783 E F1 1.783 +<6d75737420626520636f6d70696c65642077697468>4.283 F F0<4c44>4.283 E +<41504d4150>-.35 E F1 2.965<64658c6e65642e20546865>174 519.6 R .465<6d61 +7020737570706f727473206d6f7374206f6620746865207374616e64617264206172> +2.965 F .466<67756d656e747320616e64206d6f7374206f662074686520636f6d2d> +-.18 F .3<6d616e64206c696e65206172>174 531.6 R .3 +<67756d656e7473206f6620746865>-.18 F F2<6c64617073656172>2.8 E -.15 +<6368>-.37 G F1 2.8<70726f6772616d2e204e6f7465>2.95 F .3 +<746861742c20627920646566>2.8 F .3<61756c742c20696620612073696e676c65> +-.1 F .628<7175657279206d617463686573206d756c7469706c652076>174 543.6 R +.628<616c7565732c206f6e6c7920746865208c7273742076>-.25 F .629 +<616c75652077696c6c2062652072657475726e656420756e6c65737320746865>-.25 F +F03.129 E F1<2876>174 555.6 Q 1.22 +<616c756520736570617261746f7229206d6170206f7074696f6e206973207365742e> +-.25 F 1.22<416c736f2c20746865>6.22 F F03.72 E F1 1.22 +<6d6170208d61672077696c6c2074726561742061206d756c7469706c65>3.72 F -.25 +<7661>174 567.6 S<6c75652072657475726e2061732069662074686572652077657265 +206e6f206d6174636865732e>.25 E 41.17<6e6574696e666f204e655854>102 583.8 +R<4e6574496e666f206c6f6f6b7570732e>2.5 E F2<53656e646d61696c>5 E F1 +<6d75737420626520636f6d70696c65642077697468>2.5 E F0<4e4554494e464f>2.5 +E F1<64658c6e65642e>2.5 E<7465>102 600 Q 54.65<78742054>-.15 F -.15 +<6578>-.7 G 2.917<748c>.15 G .417<6c65206c6f6f6b7570732e>-2.917 F .417 +<54686520666f726d6174206f6620746865207465>5.417 F .418 +<7874208c6c652069732064658c6e656420627920746865>-.15 F F02.918 E +F1<286b>2.918 E .718 -.15<6579208c>-.1 H .418<656c64206e756d2d>.15 F +<626572292c>174 612 Q F02.5 E F1<2876>2.5 E +<616c7565208c656c64206e756d626572292c20616e64>-.25 E F02.5 E F1 +<288c656c642064656c696d6974657229206f7074696f6e732e>2.5 E 59.5 +<7068205048>102 628.2 R<7175657279206d61702e>2.5 E<436f6e74726962>5 E<75 +74656420616e6420737570706f72746564206279204d61726b20526f74682c20726f7468 +40756975632e6564752e>-.2 E 55.61<6e7364206e7364>102 644.4 R 1.599 +<6d617020666f72204952495820362e3520616e64206c61746572>4.1 F 6.599<2e43> +-.55 G<6f6e74726962>-6.599 E 1.599 +<7574656420616e6420737570706f7274656420627920426f62204d656e6465206f66> +-.2 F<5347492c206d656e6465407367692e636f6d2e>174 656.4 Q 53.39 +<7374616220496e7465726e616c>102 672.6 R +<73796d626f6c207461626c65206c6f6f6b7570732e>2.5 E +<5573656420696e7465726e616c6c7920666f7220616c696173696e672e>5 E 38.38 +<696d706c696369742053657175656e7469616c6c79>102 688.8 R .131 +<7472792061206c697374206f662061>2.631 F -.25<7661>-.2 G .131 +<696c61626c65206d61702074797065733a>.25 F F2<68617368>2.631 E F1<2c>A F2 +<64626d>2.631 E F1 2.631<2c61>C<6e64>-2.631 E F2<636462>2.632 E F1 5.132 +<2e49>C 2.632<7469>-5.132 G 2.632<7374>-2.632 G .132<686520646566>-2.632 +F<61756c74>-.1 E .207<666f7220616c696173208c6c6573206966206e6f20636c6173 +732069732073706563698c65642e>174 700.8 R .206<4966206973206e6f206d617463 +68696e67206d6170207479706520697320666f756e642c20746865207465>5.207 F +<7874>-.15 E -.15<7665>174 712.8 S +<7273696f6e206973207573656420666f722074686520616c696173208c6c652c2062> +.15 E<7574206f74686572206d6170732066>-.2 E<61696c20746f206f70656e2e>-.1 +E 0 Cg EP +%%Page: 86 82 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d38362053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF 52.84<75736572204c6f6f6b73>102 96 R .476 +<7570207573657273207573696e67>2.976 F/F2 10/Times-Italic@0 SF -.1<6765> +2.976 G<7470776e616d>.1 E F1 2.976<2833292e20546865>B F02.976 E F1 +.477 +<8d61672063616e206265207573656420746f207370656369667920746865206e616d65> +2.976 F .142<6f6620746865208c656c6420746f2072657475726e2028616c74686f75 +67682074686973206973206e6f726d616c6c792075736564206f6e6c7920746f20636865 +636b207468652065>174 108 R .142<78697374656e6365206f66>-.15 F 2.5<6175> +174 120 S<736572292e>-2.5 E 52.83<686f73742043616e6f6e698c6573>102 136.2 +R .2<686f737420646f6d61696e206e616d65732e>2.7 F<4769>5.2 E -.15<7665> +-.25 G 2.7<6e6168>.15 G .2 +<6f7374206e616d652069742063616c6c7320746865206e616d652073657276>-2.7 F +.2<657220746f208c6e64>-.15 F +<7468652063616e6f6e6963616c206e616d6520666f72207468617420686f73742e>174 +148.2 Q 40.61<626573746d782052657475726e73>102 164.4 R 2.479<7468652062 +657374204d58207265636f726420666f72206120686f7374206e616d65206769>4.979 F +-.15<7665>-.25 G 4.978<6e61>.15 G 4.978<7374>-4.978 G 2.478<6865206b> +-4.978 F -.15<6579>-.1 G 7.478<2e54>-.5 G 2.478<68652063757272656e74> +-7.478 F .721<6d616368696e6520697320616c>174 176.4 R -.1<7761>-.1 G .721 +<797320707265666572726564208a20746861742069732c206966207468652063757272 +656e74206d616368696e65206973206f6e65206f662074686520686f737473>.1 F .219 +<6c69737465642061732061206c6f>174 188.4 R .218<776573742d70726566657265 +6e6365204d58207265636f72642c207468656e2069742077696c6c206265206775617261 +6e7465656420746f2062652072657475726e65642e>-.25 F .961<546869732063616e +206265207573656420746f208c6e64206f75742069662074686973206d616368696e6520 +69732074686520746172>174 200.4 R .962 +<67657420666f7220616e204d58207265636f72642c20616e64>-.18 F .592 +<6d61696c2063616e206265206163636570746564206f6e20746861742062617369732e> +174 212.4 R .592<496620746865>5.592 F F03.092 E F1 .592 +<6f7074696f6e206973206769>3.092 F -.15<7665>-.25 G .592 +<6e2c207468656e20616c6c204d58206e616d6573>.15 F .361 +<6172652072657475726e65642c2073657061726174656420627920746865206769>174 +224.4 R -.15<7665>-.25 G 2.861<6e64>.15 G<656c696d69746572>-2.861 E +5.361<2e4e>-.55 G .361<6f74653a207468652072657475726e2076>-5.361 F .361 +<616c75652069732064657465726d696e2d>-.25 F 1.699 +<69737469632c20692e652e2c2065>174 236.4 R -.15<7665>-.25 G 4.199<6e69> +.15 G 4.199<666d>-4.199 G 1.699 +<756c7469706c65204d58207265636f726473206861>-4.199 F 1.998 -.15 +<76652074>-.2 H 1.698<68652073616d6520707265666572656e63652c20746865>.15 +F 4.198<7977>-.15 G 1.698<696c6c206265>-4.198 F +<72657475726e656420696e207468652073616d65206f72646572>174 248.4 Q<2e> +-.55 E 55.61<646e732054686973>102 264.6 R 2.248<6d6170207265717569726573 +20746865206f7074696f6e202d5220746f20737065636966792074686520444e53207265 +736f75726365207265636f7264207479706520746f>4.747 F 3.479 +<6c6f6f6b75702e20546865>174 276.6 R<666f6c6c6f>3.479 E .979<77696e672074 +797065732061726520737570706f727465643a20412c20414141412c2041465344422c20 +434e>-.25 F .979<414d452c204d582c>-.35 F .106<4e532c205054522c205352>174 +288.6 R 2.686 -1.29<562c2061>-.8 H .106<6e6420545854>1.29 F 5.106<2e41> +-.74 G .107<6d6170206c6f6f6b75702077696c6c2072657475726e206f6e6c79206f6e +65207265636f726420756e6c65737320746865>-2.499 F F02.607 E F1<2876> +174 300.6 Q .111 +<616c756520736570617261746f7229206f7074696f6e206973207365742e>-.25 F +.111<48656e636520666f7220736f6d652074797065732c20652e672e2c204d58207265 +636f7264732c207468652072657475726e>5.111 F -.25<7661>174 312.6 S 1.052< +6c7565206d6967687420626520612072616e646f6d20656c656d656e74206f6620746865 +20726573756c74732064756520746f2072616e646f6d697a696e6720696e207468652044 +4e53>.25 F<7265736f6c76>174 324.6 Q<6572>-.15 E 2.5<2c69>-.4 G 2.5<666f> +-2.5 G<6e6c79206f6e6520656c656d656e742069732072657475726e65642e>-2.5 E +52.29<617270612052657475726e73>102 340.8 R .724<7468652060>3.224 F +<607265>-.74 E -.15<7665>-.25 G<72736527>.15 E 3.224<2766>-.74 G .724 +<6f7220746865206769>-3.224 F -.15<7665>-.25 G 3.224<6e49>.15 G 3.224 +<5028>-3.224 G .723<49507634206f7220495076362920616464726573732c20692e65 +2e2c2074686520737472696e6720666f72>-3.224 F .431 +<74686520505452206c6f6f6b75702c2062>174 352.8 R .431 +<757420776974686f757420747261696c696e67>-.2 F F0<6970362e6172>2.931 E +<7061>-.1 E F1<6f72>2.931 E F0<696e2d61646472>2.931 E<2e6172>-1 E<7061> +-.1 E F1 5.431<2e46>C .431<6f722065>-5.581 F .431 +<78616d706c652c20746865>-.15 F<666f6c6c6f>174 364.8 Q +<77696e6720636f6e8c6775726174696f6e206c696e65733a>-.25 E +<4b617270612061727061>214 381 Q<5341727061>214 393 Q 88.19<52242b20243a> +214 405 R<242861727061202431202429>2.5 E -.1<776f>174 421.2 S +<726b206c696b>.1 E 2.5<6574>-.1 G<68697320696e2074657374206d6f64653a> +-2.5 E<73656e646d61696c202d6274>214 437.4 Q +<414444524553532054455354204d4f4445202872756c657365742033204e4f>214 +449.4 Q 2.5<5461>-.4 G<75746f6d61746963616c6c7920696e>-2.5 E -.2<766f> +-.4 G -.1<6b65>.2 G<6429>.1 E +<456e746572203c72756c657365743e203c616464726573733e>214 461.4 Q 2.5 +<3e41>214 473.4 S +<72706120495076363a313a323a646561643a626565663a393837363a303a303a31>-2.5 +E 35<4172706120696e7075743a>214 485.4 R<49507636203a2031203a2032203a2064 +656164203a2062656566203a2039383736203a2030203a2030203a2031>2.5 E 30 +<417270612072657475726e733a>214 497.4 R 2.5<312e302e302e302e302e302e302e +302e302e302e302e302e362e372e382e392e662e652e652e622e642e612e652e642e322e +302e302e302e312e302e302e30>2.5 G 2.5<3e41>214 509.4 S +<72706120312e322e332e34>-2.5 E 35<4172706120696e7075743a>214 521.4 R 2.5 +<312e322e332e34>2.5 G 30<417270612072657475726e733a>214 533.4 R 2.5 +<342e332e322e31>2.5 G 32.85<73657175656e636520546865>102 553.8 R<6172> +3.35 E .849<67756d656e7473206f6e2074686520604b27206c696e6520617265206120 +6c697374206f66206d6170733b2074686520726573756c74696e67206d61702073656172 +6368657320746865>-.18 F<6172>174 565.8 Q .438<67756d656e74206d6170732069 +6e206f7264657220756e74696c206974208c6e64732061206d6174636820666f72207468 +6520696e64696361746564206b>-.18 F -.15<6579>-.1 G 5.439<2e46>-.5 G .439 +<6f722065>-5.589 F<78616d706c652c>-.15 E<696620746865206b>174 577.8 Q .3 +-.15<65792064>-.1 H<658c6e6974696f6e2069733a>.15 E<4b6d617031202e2e2e> +214 594 Q<4b6d617032202e2e2e>214 606 Q +<4b7365716d61702073657175656e6365206d617031206d617032>214 618 Q .968 +<7468656e2061206c6f6f6b7570206167>174 634.2 R .968<61696e73742099736571 +6d61709a208c72737420646f65732061206c6f6f6b757020696e206d6170312e>-.05 F +.968<4966207468617420697320666f756e642c206974>5.968 F +<72657475726e7320696d6d6564696174656c79>174 646.2 Q 5<2e4f>-.65 G +<74686572776973652c207468652073616d65206b>-5 E .3 -.15<65792069>-.1 H +2.5<7375>.15 G<73656420666f72206d6170322e>-2.5 E 43.94 +<7379736c6f6720746865>102 662.4 R -.1<6b65>2.5 G 2.5<7969>-.05 G 2.5 +<736c>-2.5 G<6f6767656420766961>-2.5 E F2<7379736c6f>2.5 E<6764>-.1 E F1 +2.5<2838292e20546865>1.666 F +<6c6f6f6b75702072657475726e732074686520656d70747920737472696e672e>2.5 E +43.39<737769746368204d756368>102 678.6 R<6c696b>2.8 E 2.8<6574>-.1 G .3 +<6865209973657175656e63659a206d61702065>-2.8 F .301<78636570742074686174 +20746865206f72646572206f66206d6170732069732064657465726d696e656420627920 +746865>-.15 F .392<73657276696365207377697463682e>174 690.6 R .392 +<546865206172>5.392 F .391<67756d656e7420697320746865206e616d65206f6620 +746865207365727669636520746f206265206c6f6f6b>-.18 F .391 +<65642075703b207468652076>-.1 F<616c2d>-.25 E 1.492<7565732066726f6d2074 +68652073657276696365207377697463682061726520617070656e64656420746f207468 +65206d6170206e616d6520746f20637265617465206e65>174 702.6 R 3.993<776d> +-.25 G<6170>-3.993 E 2.5<6e616d65732e2046>174 714.6 R<6f722065>-.15 E +<78616d706c652c20636f6e736964657220746865206b>-.15 E .3 -.15<65792064> +-.1 H<658c6e6974696f6e3a>.15 E 0 Cg EP +%%Page: 87 83 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3837>195.86 E +/F1 10/Times-Roman@0 SF<4b616c692073776974636820616c6961736573>214 96 Q< +746f67657468657220776974682074686520736572766963652073776974636820656e74 +72793a>174 112.2 Q 78.84<616c6961736573206e6973>214 128.4 R<8c6c6573>2.5 +E 1.633<54686973206361757365732061207175657279206167>174 144.6 R 1.633< +61696e737420746865206d61702099616c699a20746f20736561726368206d617073206e +616d65642099616c692e6e69739a20616e64>-.05 F +<99616c692e8c6c65739a20696e2074686174206f72646572>174 156.6 Q<2e>-.55 E +37.84<646571756f7465205374726970>102 172.8 R .96 +<646f75626c652071756f746573202822292066726f6d2061206e616d652e>3.46 F +.961<497420646f6573206e6f74207374726970206261636b736c61736865732c20616e +642077696c6c206e6f74>5.961 F .173<73747269702071756f74657320696620746865 +20726573756c74696e6720737472696e672077>174 184.8 R .172<6f756c6420636f6e +7461696e20756e7363616e6e61626c652073796e7461782028746861742069732c206261 +736963>-.1 F .386<6572726f7273206c696b>174 196.8 R 2.886<6575>-.1 G .386 +<6e62616c616e63656420616e676c6520627261636b>-2.886 F .386<6574733b206d6f +726520736f7068697374696361746564206572726f7273207375636820617320756e6b6e +6f>-.1 F<776e>-.25 E .252<686f73747320617265206e6f7420636865636b>174 +208.8 R 2.752<6564292e20546865>-.1 F .251<696e74656e7420697320666f722075 +7365207768656e20747279696e6720746f20616363657074206d61696c2066726f6d2073 +79732d>2.752 F<74656d732073756368206173204445436e6574207468617420726f75 +74696e656c792071756f7465206f64642073796e7461782073756368206173>174 220.8 +Q<2234396572733a3a7562656c6c22>214 237 Q 2.5<4174>174 253.2 S<7970696361 +6c2075736167652069732070726f6261626c7920736f6d657468696e67206c696b>-2.5 +E<653a>-.1 E<4b646571756f746520646571756f7465>214 269.4 Q<2e2e2e>214 +293.4 Q 88.19<5224ad20243a>214 317.4 R<2428646571756f7465202431202429> +2.5 E<5224ad20242b>214 329.4 Q<243a20243e33202431202432>77.55 E +<43617265206d7573742062652074616b>174 345.6 Q<656e20746f20707265>-.1 E +-.15<7665>-.25 G<6e7420756e65>.15 E +<7870656374656420726573756c74733b20666f722065>-.15 E<78616d706c652c>-.15 +E<227c736f6d6570726f6772616d203c20696e707574203e206f757470757422>214 +361.8 Q 1.31<77696c6c206861>174 378 R 1.61 -.15<76652071>-.2 H 1.31 +<756f7465732073747269707065642c2062>.15 F 1.31<75742074686520726573756c +742069732070726f6261626c79206e6f74207768617420796f752068616420696e206d69 +6e642e>-.2 F -.15<466f>174 390 S +<7274756e6174656c792074686573652063617365732061726520726172652e>.15 E +<7265>102 406.2 Q<6765>-.15 E 50.09<7854>-.15 G .489 +<6865206d61702064658c6e6974696f6e206f6e20746865>-50.09 F F0<4b>2.989 E +F1 .489<6c696e6520636f6e7461696e732061207265>2.989 F .488 +<67756c61722065>-.15 F 2.988<787072657373696f6e2e20416e>-.15 F 2.988 +<796b>-.15 G .788 -.15<65792069>-3.088 H .488<6e707574206973>.15 F 1.454 +<636f6d706172656420746f20746861742065>174 418.2 R 1.454 +<787072657373696f6e207573696e672074686520504f534958207265>-.15 F 1.454 +<67756c61722065>-.15 F 1.454 +<787072657373696f6e7320726f7574696e6573207265>-.15 F<672d>-.15 E .291 +<636f6d7028292c207265>174 430.2 R .291<6765727228292c20616e64207265>-.15 +F<6765>-.15 E -.15<7865>-.15 G 2.791<6328292e205265666572>.15 F .291<74 +6f2074686520646f63756d656e746174696f6e20666f722074686f736520726f7574696e +657320666f72>2.791 F .355 +<6d6f726520696e666f726d6174696f6e2061626f757420746865207265>174 442.2 R +.355<67756c61722065>-.15 F .355<787072657373696f6e206d61746368696e672e> +-.15 F .356<4e6f207265>5.356 F .356<77726974696e67206f6620746865206b> +-.25 F -.15<6579>-.1 G .075<697320646f6e6520696620746865>174 454.2 R F0 +2.575 E F1 .075<8d616720697320757365642e>2.575 F -.4<5769>5.075 G +.075<74686f75742069742c20746865206b>.4 F .374 -.15<65792069>-.1 H 2.574 +<7364>.15 G .074<6973636172646564206f72206966>-2.574 F F02.574 E +F1 .074<696620757365642c206974206973>2.574 F .905<7375627374697475746564 +2062792074686520737562737472696e67206d6174636865732c2064656c696d69746564 +206279>174 466.2 R F0<247c>3.405 E F1 .905 +<6f722074686520737472696e672073706563698c65642077697468>3.405 F<746865> +174 478.2 Q F02.5 E F1 2.5<6f7074696f6e2e20546865>2.5 F +<6f7074696f6e732061>2.5 E -.25<7661>-.2 G +<696c61626c6520666f7220746865206d617020617265>.25 E 9.17<2d6e206e6f74> +214 494.4 R 10.84<2d662063617365>214 506.4 R<73656e73697469>2.5 E -.15 +<7665>-.25 G 9.17<2d62206261736963>214 518.4 R<7265>2.5 E +<67756c61722065>-.15 E<787072657373696f6e732028646566>-.15 E +<61756c742069732065>-.1 E<7874656e64656429>-.15 E 10.28 +<2d7320737562737472696e67>214 530.4 R<6d61746368>2.5 E 9.17 +<2d6420736574>214 542.4 R +<7468652064656c696d6974657220737472696e67207573656420666f72202d73>2.5 E +9.73<2d6120617070656e64>214 554.4 R<737472696e6720746f206b>2.5 E -.15 +<6579>-.1 G 6.39<2d6d206d61746368>214 566.4 R<6f6e6c79>2.5 E 2.5<2c64> +-.65 G 2.5<6f6e>-2.5 G<6f74207265706c6163652f646973636172642076>-2.5 E +<616c7565>-.25 E 6.95<2d4420706572666f726d>214 578.4 R +<6e6f206c6f6f6b757020696e2064656665727265642064656c69>2.5 E -.15<7665> +-.25 G<7279206d6f64652e>.15 E<546865>174 594.6 Q F03.209 E F1 .709 +<6f7074696f6e2063616e20696e636c75646520616e206f7074696f6e616c2070617261 +6d657465722077686963682063616e206265207573656420746f2073656c656374207468 +65>3.209 F<737562737472696e677320696e2074686520726573756c74206f66207468 +65206c6f6f6b75702e>174 606.6 Q -.15<466f>5 G 2.5<7265>.15 G +<78616d706c652c>-2.65 E<2d73312c332c34>214 622.8 Q .271<5468652064656c69 +6d6974657220737472696e672073706563698c65642076696120746865>174 639 R F0 +2.771 E F1 .272<6f7074696f6e206973207468652073657175656e6365206f66 +2063686172616374657273206166746572>2.772 F F0<64>174 651 Q F1 .412 +<656e64696e6720617420746865208c7273742073706163652e>2.912 F .412 +<48656e63652069742069736e27>5.412 F 2.912<7470>-.18 G .412<6f737369626c +6520746f207370656369667920612073706163652061732064656c696d69746572> +-2.912 F<2c>-.4 E .64<736f20696620746865206f7074696f6e20697320696d6d6564 +696174656c7920666f6c6c6f>174 663 R .641<77656420627920612073706163652074 +68652064656c696d6974657220737472696e6720697320656d707479>-.25 F<2c>-.65 +E<7768696368206d65616e732074686520737562737472696e677320617265206a6f696e +65642e>174 675 Q .697<4e6f7465733a20746f206d617463682061>174 699 R F0 +<24>3.197 E F1 .697 +<696e206120737472696e672c205c2424206d75737420626520757365642e>3.197 F +.697<496620746865207061747465726e20636f6e7461696e73207370616365732c> +5.697 F<746865>174 711 Q 4.424<796d>-.15 G 1.924<757374206265207265706c +6163656420776974682074686520626c616e6b20737562737469747574696f6e20636861 +726163746572>-4.424 F 4.424<2c75>-.4 G 1.925 +<6e6c657373206974206973207370616365>-4.424 F<697473656c662e>174 723 Q 0 +Cg EP +%%Page: 88 84 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d38382053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF 35.62<70726f6772616d20546865>102 96 R<6172>2.545 +E .045<67756d656e7473206f6e20746865>-.18 F F0<4b>2.545 E F1 .045<6c696e +65206172652074686520706174686e616d6520746f20612070726f6772616d20616e6420 +616e>2.545 F 2.544<7969>-.15 G .044<6e697469616c20706172616d2d>-2.544 F +.175<657465727320746f206265207061737365642e>174 108 R .176 +<5768656e20746865206d61702069732063616c6c65642c20746865206b>5.175 F .476 +-.15<65792069>-.1 H 2.676<7361>.15 G .176 +<6464656420746f2074686520696e697469616c20706172616d652d>-2.676 F .112 +<7465727320616e64207468652070726f6772616d20697320696e>174 120 R -.2 +<766f>-.4 G -.1<6b65>.2 G 2.612<6461>.1 G 2.612<7374>-2.612 G .112 +<686520646566>-2.612 F .112<61756c7420757365722f67726f75702069642e>-.1 F +.112<546865208c727374206c696e65206f66207374616e2d>5.112 F .508 +<64617264206f75747075742069732072657475726e6564206173207468652076>174 +132 R .508<616c7565206f6620746865206c6f6f6b75702e>-.25 F .508 +<5468697320686173206d616e>5.508 F 3.008<7970>-.15 G .508 +<6f74656e7469616c20736563752d>-3.008 F 1.278<726974792070726f626c656d73 +2c20616e6420686173207465727269626c6520706572666f726d616e63653b2069742073 +686f756c642062652075736564206f6e6c79207768656e206162736f2d>174 144 R +<6c7574656c79206e6563657373617279>174 156 Q<2e>-.65 E 44.51 +<6d6163726f20536574>102 172.2 R .32 +<6f7220636c6561722061206d6163726f2076>2.82 F 2.82<616c75652e2054>-.25 F +2.82<6f73>-.8 G .32<65742061206d6163726f2c2070617373207468652076>-2.82 F +.32<616c756520617320746865208c727374206172>-.25 F .32 +<67756d656e7420696e>-.18 F .939<746865206d6170206c6f6f6b75702e>174 184.2 +R 2.539 -.8<546f2063>5.939 H .939 +<6c6561722061206d6163726f2c20646f206e6f74207061737320616e206172>.8 F +.938<67756d656e7420696e20746865206d6170206c6f6f6b75702e>-.18 F +<546865206d617020616c>174 196.2 Q -.1<7761>-.1 G +<79732072657475726e732074686520656d70747920737472696e672e>.1 E +<4578616d706c65206f66207479706963616c20757361676520696e636c7564653a>5 E +<4b73746f72616765206d6163726f>214 212.4 Q<2e2e2e>214 236.4 Q 2.5<2373> +214 260.4 S<6574206d6163726f20247b4d794d6163726f7d20746f207468652072756c +65736574206d61746368>-2.5 E .19<52242b20243a>214 272.4 R +<242873746f72616765207b4d794d6163726f7d202440202431202429202431>2.5 E +2.5<2373>214 284.4 S<6574206d6163726f20247b4d794d6163726f7d20746f20616e +20656d70747920737472696e67>-2.5 E .83<52242a20243a>214 296.4 R +<242873746f72616765207b4d794d6163726f7d202440202429202431>2.5 E 2.5 +<2363>214 308.4 S<6c656172206d6163726f20247b4d794d6163726f7d>-2.5 E .19 +<5224ad20243a>214 320.4 R +<242873746f72616765207b4d794d6163726f7d202429202431>2.5 E 51.17 +<617269746820506572666f726d>102 340.8 R .493 +<73696d706c652061726974686d65746963206f7065726174696f6e732e>2.993 F .494 +<546865206f7065726174696f6e206973206769>5.493 F -.15<7665>-.25 G 2.994 +<6e61>.15 G 2.994<736b>-2.994 G -.15<6579>-3.094 G 2.994<2c63>-.5 G .494 +<757272656e746c79202b2c>-2.994 F .245<2d2c202a2c202f2c20252c207c2c202620 +2862697477697365204f522c20414e44292c206c2028666f72206c657373207468616e29 +2c203d2c20616e6420722028666f722072616e646f6d2920617265207375702d>174 +352.8 R 3.21<706f727465642e20546865>174 364.8 R<7477>3.21 E 3.21<6f6f> +-.1 G .71<706572616e647320617265206769>-3.21 F -.15<7665>-.25 G 3.21 +<6e61>.15 G 3.21<7361>-3.21 G -.18<7267>-3.21 G 3.21 +<756d656e74732e20546865>.18 F .71 +<6c6f6f6b75702072657475726e732074686520726573756c74>3.21 F 1.374 +<6f662074686520636f6d7075746174696f6e2c20692e652e2c>174 376.8 R/F2 9 +/Times-Roman@0 SF<5452>3.874 E<5545>-.36 E F1<6f72>3.874 E F2 -.666 +<4641>3.874 G<4c5345>.666 E F1 1.374 +<666f7220636f6d70617269736f6e732c20696e7465>3.874 F 1.374<6765722076> +-.15 F 1.373<616c756573206f74686572>-.25 F<2d>-.2 E 3.211 +<776973652e20546865>174 388.8 R 3.212<726f>3.211 G .712<70657261746f7220 +72657475726e7320612070736575646f2d72616e646f6d206e756d6265722077686f7365 +2076>-3.212 F .712<616c7565206c696573206265747765656e>-.25 F .538<746865 +208c72737420616e64207365636f6e64206f706572616e64202877686963682072657175 +69726573207468617420746865208c727374206f706572616e6420697320736d616c6c65 +72207468616e>174 400.8 R 2.133<746865207365636f6e64292e>174 412.8 R +2.133<416c6c206f7074696f6e732077686963682061726520706f737369626c6520666f +72206d617073206172652069676e6f7265642e>7.133 F 4.634<4173>7.134 G +<696d706c65>-4.634 E -.15<6578>174 424.8 S<616d706c652069733a>.15 E +<4b636f6d70206172697468>214 441 Q<2e2e2e>214 465 Q +<53636865636b5f6574726e>214 489 Q .83<52242a20243a>214 501 R +<2428636f6d70206c2024402024267b6c6f61645f61>2.5 E +<76677d2024402037202429202431>-.2 E<5246>214 513 Q +<414c53452423206572726f72202e2e2e>-.74 E<736f636b>102 533.4 Q 44.05 +<657420546865>-.1 F<736f636b>3.232 E .732<6574206d6170207573657320612073 +696d706c6520726571756573742f7265706c792070726f746f636f6c206f>-.1 F -.15 +<7665>-.15 G 3.231<7254>.15 G .731<4350206f7220554e495820646f6d61696e> +-3.231 F<736f636b>174 545.4 Q .753<65747320746f20717565727920616e2065> +-.1 F .753<787465726e616c2073657276>-.15 F<6572>-.15 E 5.753<2e42>-.55 G +.753<6f746820726571756573747320616e64207265706c69657320617265207465> +-5.753 F .753<787420626173656420616e64>-.15 F<656e636f646564206173206e65 +74737472696e67732c20692e652e2c206120737472696e67202268656c6c6f2074686572 +6522206265636f6d65733a>174 557.4 Q<31313a68656c6c6f2074686572652c>214 +573.6 Q<4e6f74653a206e656974686572207265717565737473206e6f72207265706c69 +657320656e6420776974682043524c46>174 589.8 Q<2e>-.8 E .301<546865207265 +717565737420636f6e7369737473206f6620746865206461746162617365206d6170206e +616d6520616e6420746865206c6f6f6b7570206b>174 613.8 R .6 -.15<65792073> +-.1 H .3<65706172617465642062792061>.15 F +<7370616365206368617261637465723a>174 625.8 Q +<3c6d61706e616d653e20272027203c6b>214 654 Q -.15<6579>-.1 G<3e>.15 E +<5468652073657276>174 682.2 Q<657220726573706f6e647320776974682061207374 +6174757320696e64696361746f7220616e642074686520726573756c742028696620616e> +-.15 E<79293a>-.15 E<3c7374617475733e20272027203c726573756c743e>214 +710.4 Q 0 Cg EP +%%Page: 89 85 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3839>195.86 E +/F1 10/Times-Roman@0 SF .161<5468652073746174757320696e64696361746f7220 +73706563698c65732074686520726573756c74206f6620746865206c6f6f6b7570206f70 +65726174696f6e20697473656c6620616e64206973206f6e65206f66>174 96 R +<74686520666f6c6c6f>174 108 Q<77696e6720757070657220636173652077>-.25 E +<6f7264733a>-.1 E 28.06<4f4b20746865>214 124.2 R -.1<6b65>2.5 G 2.5 +<7977>-.05 G +<617320666f756e642c20726573756c7420636f6e7461696e7320746865206c6f6f6b> +-2.6 E<65642075702076>-.1 E<616c7565>-.25 E<4e4f>214 136.2 Q +<54464f554e44746865206b>-.4 E .3 -.15<65792077>-.1 H +<6173206e6f7420666f756e642c2074686520726573756c7420697320656d707479>.05 +E 15.83<54454d502061>214 148.2 R<74656d706f726172792066>2.5 E +<61696c757265206f63637572726564>-.1 E -2.49<54494d454f55542061>214 160.2 +R<74696d656f7574206f63637572726564206f6e207468652073657276>2.5 E +<65722073696465>-.15 E 15.27<5045524d2061>214 172.2 R +<7065726d616e656e742066>2.5 E<61696c757265206f63637572726564>-.1 E .26 +<496e2063617365206f66206572726f727320287374617475732054454d50>174 200.4 +R 2.76<2c54>-1.11 G .26<494d454f5554206f72205045524d29207468652072657375 +6c74208c656c64206d617920636f6e7461696e>-2.76 F .818<616e2065>174 212.4 R +.818<78706c616e61746f7279206d6573736167652e>-.15 F<486f>5.818 E<7765> +-.25 E -.15<7665>-.25 G 1.618 -.4<722c2074>.15 H .818<68652065>.4 F .818 +<78706c616e61746f7279206d657373616765206973206e6f74207573656420616e>-.15 +F 3.319<7966>-.15 G<7572>-3.319 E<2d>-.2 E<74686572206279>174 224.4 Q/F2 +10/Times-Italic@0 SF<73656e646d61696c>2.5 E F1<2e>A +<4578616d706c65207265706c6965733a>174 248.4 Q<33313a4f4b207265736f6c76> +214 264.6 Q<65642e616464726573734065>-.15 E<78616d706c652e636f6d2c>-.15 +E<35363a4f4b206572726f723a35353020352e372e31205573657220646f6573206e6f74 +20616363657074206d61696c2066726f6d2073656e646572>214 297 Q<2c>-.4 E +<696e2063617365206f66207375636365737366756c206c6f6f6b7570732c206f723a> +174 325.2 Q<383a4e4f>214 341.4 Q<54464f554e442c>-.4 E +<696e206361736520746865206b>174 369.6 Q .3 -.15<65792077>-.1 H +<6173206e6f7420666f756e642c206f723a>.05 E +<35353a54454d502074686973207465>214 385.8 Q<78742065>-.15 E +<78706c61696e7320746861742077652068616420612074656d706f726172792066>-.15 +E<61696c7572652c>-.1 E +<696e2063617365206f6620612074656d706f72617279206d6170206c6f6f6b75702066> +174 414 Q<61696c7572652e>-.1 E 1.187<54686520736f636b>174 438 R 1.186<65 +74206d61702075736573207468652073616d652073796e746178206173206d696c746572 +7320287365652053656374696f6e202258208a204d61696c2046696c746572>-.1 F<28 +4d696c746572292044658c6e6974696f6e73222920746f20737065636966792074686520 +72656d6f746520656e64706f696e742c20652e672e2c>174 450 Q<4b736f636b>214 +466.2 Q<6574206d79536f636b>-.1 E +<65744d617020696e65743a3132333435403132372e302e302e31>-.1 E .492 +<4966206d756c7469706c6520736f636b>174 494.4 R .492<6574206d617073206465 +8c6e65207468652073616d652072656d6f746520656e64706f696e742c20746865>-.1 F +2.993<7977>-.15 G .493<696c6c20736861726520612073696e676c65>-2.993 F +<636f6e6e656374696f6e20746f207468697320656e64706f696e742e>174 506.4 Q +.488<4d6f7374206f6620746865736520616363657074206173206172>127 522.6 R +.488<67756d656e7473207468652073616d65206f7074696f6e616c208d61677320616e +642061208c6c656e616d6520286f722061206d61706e616d6520666f72>-.18 F .31<4e +49533b20746865208c6c656e616d652069732074686520726f6f74206f66207468652064 +6174616261736520706174682c20736f207468617420992e64629a206f7220736f6d6520 +6f746865722065>102 534.6 R .31<7874656e73696f6e20617070726f707269617465> +-.15 F<666f722074686520646174616261736520747970652077696c6c206265206164 +64656420746f20676574207468652061637475616c206461746162617365206e616d6529 +2e>102 546.6 Q<4b6e6f>5 E<776e208d616773206172653a>-.25 E 58.86 +102 562.8 R 1.147<746861742074686973206d617020 +6973206f7074696f6e616c208a20746861742069732c2069662069742063616e6e6f7420 +6265206f70656e65642c206e6f206572726f72206973>3.648 F +<70726f64756365642c20616e64>174 574.8 Q F2<73656e646d61696c>2.5 E F1 +<77696c6c2062656861>2.5 E .3 -.15<76652061>-.2 H 2.5<7369>.15 G 2.5 +<6674>-2.5 G<6865206d61702065>-2.5 E<7869737465642062>-.15 E<75742077> +-.2 E<617320656d707479>-.1 E<2e>-.65 E102 591 Q .696 +<4966206e656974686572>41.28 F F03.197 E F1<6f72>3.197 E F0 +3.197 E F1 .697<6172652073706563698c65642c>3.197 F F2<73656e646d61696c> +3.197 E F1 .697<7573657320616e20616461707469>3.197 F .997 -.15<76652061> +-.25 H .697<6c676f726974686d20746f20646563696465>.15 F .108<776865746865 +72206f72206e6f7420746f206c6f6f6b20666f72206e756c6c206279746573206f6e2074 +686520656e64206f66206b>174 603 R -.15<6579>-.1 G 2.608<732e204974>.15 F +.107<73746172747320627920747279696e6720626f74683b206966>2.608 F .819 +<6974208c6e647320616e>174 615 R 3.319<796b>-.15 G 1.119 -.15<65792077> +-3.419 H .819<6974682061206e756c6c2062797465206974206e65>.15 F -.15 +<7665>-.25 G 3.319<7274>.15 G .82<72696573206167>-3.319 F .82 +<61696e20776974686f75742061206e756c6c206279746520616e642076696365>-.05 F +-.15<7665>174 627 S 2.828<7273612e204966>.15 F F02.828 E F1 .328 +<69732073706563698c6564206974206e65>2.828 F -.15<7665>-.25 G 2.828<7274> +.15 G .328 +<7269657320776974686f75742061206e756c6c206279746520616e64206966>-2.828 F +F02.827 E F1 .327<69732073706563698c6564206974>2.827 F<6e65>174 +639 Q -.15<7665>-.25 G 2.886<7274>.15 G .386 +<7269657320776974682061206e756c6c20627974652e>-2.886 F .386<53657474696e +67206f6e65206f662074686573652063616e207370656564206d6174636865732062> +5.386 F .386<757420617265206e65>-.2 F -.15<7665>-.25 G<72>.15 E +<6e6563657373617279>174 651 Q 5.546<2e49>-.65 G 3.046<6662>-5.546 G +<6f7468>-3.046 E F03.046 E F1<616e64>3.046 E F03.046 E F1 +.545<6172652073706563698c65642c>3.045 F F2<73656e646d61696c>3.045 E F1 +.545<77696c6c206e65>3.045 F -.15<7665>-.25 G 3.045<7274>.15 G .545 +<727920616e>-3.045 F 3.045<796d>-.15 G<617463686573>-3.045 E +<617420616c6c208a20746861742069732c2065>174 663 Q -.15<7665>-.25 G +<72797468696e672077696c6c2061707065617220746f2066>.15 E<61696c2e>-.1 E +102 679.2 Q F2<78>A F1 1.356<417070656e642074686520737472696e67> +57.48 F F2<78>3.856 E F1 1.357 +<6f6e207375636365737366756c206d6174636865732e>3.856 F -.15<466f>6.357 G +3.857<7265>.15 G 1.357<78616d706c652c2074686520646566>-4.007 F<61756c74> +-.1 E F2<686f7374>3.857 E F1<6d6170>3.857 E<617070656e6473206120646f7420 +6f6e207375636365737366756c206d6174636865732e>174 691.2 Q102 707.4 +Q F2<78>A F1 .021<417070656e642074686520737472696e67>55.81 F F2<78>2.521 +E F1 .021<6f6e2074656d706f726172792066>2.521 F 2.521 +<61696c757265732e2046>-.1 F .021<6f722065>-.15 F<78616d706c652c>-.15 E +F2<78>2.521 E F1 -.1<776f>2.521 G .02 +<756c6420626520617070656e6465642069662061>.1 F .72 +<444e53206c6f6f6b75702072657475726e6564209973657276>174 719.4 R .72 +<65722066>-.15 F .72<61696c65649a206f7220616e204e4953206c6f6f6b75702063 +6f756c64206e6f74206c6f6361746520612073657276>-.1 F<6572>-.15 E<2e>-.55 E +0 Cg EP +%%Page: 90 86 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d39302053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF<53656520616c736f20746865>174 96 Q F02.5 E +F1<8d61672e>2.5 E 60.53102 112.2 R +<6e6f7420666f6c6420757070657220746f206c6f>2.5 E +<7765722063617365206265666f7265206c6f6f6b696e6720757020746865206b>-.25 E +-.15<6579>-.1 G<2e>-.5 E 56.08102 128.4 R .4 +<6f6e6c792028776974686f7574207265706c6163696e67207468652076>2.9 F 2.899 +<616c7565292e204966>-.25 F .399 +<796f75206f6e6c7920636172652061626f7574207468652065>2.899 F .399 +<78697374656e6365206f66>-.15 F 7.306<616b>174 140.4 S 5.107 -.15 +<65792061>-7.406 H 4.807<6e64206e6f74207468652076>.15 F 4.807<616c756520 +28617320796f75206d69676874207768656e20736561726368696e6720746865204e4953 +206d6170>-.25 F 1.947<99686f7374732e62796e616d659a20666f722065>174 152.4 +R 1.947<78616d706c65292c2074686973208d616720707265>-.15 F -.15<7665>-.25 +G 1.947 +<6e747320746865206d61702066726f6d20737562737469747574696e6720746865>.15 +F -.25<7661>174 164.4 S 2.849<6c75652e20486f>.25 F<7765>-.25 E -.15 +<7665>-.25 G 1.149 -.4<722c2054>.15 H .349<686520ad61206172>.4 F .349<67 +756d656e74206973207374696c6c20617070656e646564206f6e2061206d617463682c20 +616e642074686520646566>-.18 F .35<61756c74206973>-.1 F +<7374696c6c2074616b>174 176.4 Q<656e20696620746865206d617463682066>-.1 E +<61696c732e>-.1 E102 192.6 Q/F2 10/Times-Italic@0 SF -.1<6b65>C +<79636f6c>-.2 E F1 .52<546865206b>36.22 F .82 -.15<65792063>-.1 H .519< +6f6c756d6e206e616d652028666f72204e49532b29206f72206e756d6265722028666f72 +207465>.15 F .519<7874206c6f6f6b757073292e>-.15 F -.15<466f>5.519 G +3.019<724c>.15 G -.4<4441>-3.019 G 3.019<506d>.4 G<617073>-3.019 E .972 +<7468697320697320616e204c44>174 204.6 R .973<4150208c6c7465722073747269 +6e6720696e207768696368202573206973207265706c6163656420776974682074686520 +6c69746572616c20636f6e74656e7473206f66>-.4 F .249 +<746865206c6f6f6b7570206b>174 216.6 R .549 -.15<65792061>-.1 H .249 +<6e64202530206973207265706c61636564207769746820746865204c44>.15 F .248 +<4150206573636170656420636f6e74656e7473206f6620746865206c6f6f6b7570>-.4 +F -.1<6b65>174 228.6 S 4.176<7961>-.05 G 1.676 +<63636f7264696e6720746f2052464320323235342e>-4.176 F 1.676 +<496620746865208d6167>6.676 F F04.176 E F1 1.676 +<697320757365642c207468656e202531207468726f75676820253920617265>4.176 F +.887<7265706c61636564207769746820746865204c44>174 240.6 R .887 +<4150206573636170656420636f6e74656e7473206f6620746865206172>-.4 F .886 +<67756d656e74732073706563698c656420696e20746865206d6170>-.18 F +<6c6f6f6b75702e>174 252.6 Q102 268.8 Q F2<76616c636f6c>A F1 1.928 +<5468652076>36.92 F 1.928<616c756520636f6c756d6e206e616d652028666f72204e +49532b29206f72206e756d6265722028666f72207465>-.25 F 1.929 +<7874206c6f6f6b757073292e>-.15 F -.15<466f>6.929 G 4.429<724c>.15 G -.4 +<4441>-4.429 G<50>.4 E .467<6d617073207468697320697320746865206e616d6520 +6f66206f6e65206f72206d6f726520617474726962>174 280.8 R .467<757465732074 +6f2062652072657475726e65643b206d756c7469706c6520617474726962>-.2 F +<75746573>-.2 E 1.216 +<63616e2062652073657061726174656420627920636f6d6d61732e>174 292.8 R +1.216<4966206e6f742073706563698c65642c20616c6c20617474726962>6.216 F +1.216<7574657320666f756e6420696e20746865206d61746368>-.2 F 1.328 +<77696c6c2062652072657475726e65642e>174 304.8 R 1.328 +<54686520617474726962>6.328 F 1.328<75746573206c69737465642063616e20616c +736f20696e636c7564652061207479706520616e64206f6e65206f72206d6f7265>-.2 F +<6f626a656374436c6173732076>174 316.8 Q<616c75657320666f72206d6174636869 +6e672061732064657363726962656420696e20746865204c44>-.25 E +<41502073656374696f6e2e>-.4 E102 333 Q F2<64656c696d>A F1 .218 +<54686520636f6c756d6e2064656c696d697465722028666f72207465>39.7 F .218 +<7874206c6f6f6b757073292e>-.15 F .219<49742063616e20626520612073696e676c +6520636861726163746572206f72206f6e65206f6620746865>5.219 F 1.826 +<7370656369616c20737472696e67732099>174 345 R 1.826<5c6e9a206f722099> +1.666 F 1.826<5c749a20746f20696e646963617465206e65>1.666 F 1.825 +<776c696e65206f7220746162207265737065637469>-.25 F -.15<7665>-.25 G +<6c79>.15 E 6.825<2e49>-.65 G 4.325<666f>-6.825 G<6d6974746564>-4.325 E +<656e746972656c79>174 357 Q 4.122<2c74>-.65 G 1.622 +<686520636f6c756d6e20736570617261746f7220697320616e>-4.122 F 4.122<7973> +-.15 G 1.623<657175656e6365206f662077686974652073706163652e>-4.122 F +-.15<466f>6.623 G 4.123<724c>.15 G -.4<4441>-4.123 G 4.123<5061>.4 G +<6e64>-4.123 E .557<736f6d65206f74686572206d6170732074686973206973207468 +6520736570617261746f722063686172616374657220746f20636f6d62696e65206d756c +7469706c652076>174 369 R .557<616c75657320696e746f2061>-.25 F .803 +<73696e676c652072657475726e20737472696e672e>174 381 R .803 +<4966206e6f74207365742c20746865204c44>5.803 F .804<4150206c6f6f6b757020 +77696c6c206f6e6c792072657475726e20746865208c727374206d61746368>-.4 F +2.57<666f756e642e2046>174 393 R .07<6f7220444e53206d61707320746869732069 +732074686520736570617261746f72206368617261637465722061742077686963682074 +686520726573756c74206f662061207175657279>-.15 F<697320637574206f66>174 +405 Q 2.5<6669>-.25 G 2.5<6669>-2.5 G 2.5<7374>-2.5 G<6f6f206c6f6e672e> +-2.5 E 61.08102 421.2 R 2.726<2c77>-.65 G .226< +68656e2061206d617020617474656d70747320746f20646f2061206c6f6f6b757020616e +64207468652073657276>-2.726 F .227<65722066>-.15 F .227 +<61696c732028652e672e2c>-.1 F F2<73656e646d61696c>2.727 E F1 +<636f756c646e27>174 433.2 Q 2.776<7463>-.18 G .276<6f6e7461637420616e> +-2.776 F 2.776<796e>-.15 G .276<616d652073657276>-2.776 F .276 +<65723b2074686973206973>-.15 F F2<6e6f74>2.776 E F1 .276<7468652073616d +6520617320616e20656e747279206e6f74206265696e6720666f756e64>2.776 F .251< +696e20746865206d6170292c20746865206d657373616765206265696e672070726f6365 +737365642069732071756575656420666f72206675747572652070726f63657373696e67 +2e>174 445.2 R<546865>5.251 E F02.751 E F1 2.04 +<8d6167207475726e73206f66>174 457.2 R 4.539<6674>-.25 G 2.039 +<6869732062656861>-4.539 F<76696f72>-.2 E 4.539<2c6c>-.4 G 2.039 +<657474696e67207468652074656d706f726172792066>-4.539 F 2.039 +<61696c757265202873657276>-.1 F 2.039<657220646f>-.15 F 2.039 +<776e2920616374206173>-.25 F .675 +<74686f75676820697420776572652061207065726d616e656e742066>174 469.2 R +.675<61696c7572652028656e747279206e6f7420666f756e64292e>-.1 F .676 +<497420697320706172746963756c61726c792075736566756c20666f72>5.676 F .772 +<444e53206c6f6f6b7570732c20776865726520736f6d656f6e6520656c736527>174 +481.2 R 3.272<736d>-.55 G .772 +<6973636f6e8c6775726564206e616d652073657276>-3.272 F .772 +<65722063616e2063617573652070726f622d>-.15 F 1.645 +<6c656d73206f6e20796f7572206d616368696e652e>174 493.2 R<486f>6.645 E +<7765>-.25 E -.15<7665>-.25 G 2.445 -.4<722c2063>.15 H 1.645 +<617265206d7573742062652074616b>.4 F 1.646 +<656e20746f20656e73757265207468617420796f7520646f6e27>-.1 F<74>-.18 E +.263<626f756e6365206d61696c20746861742077>174 505.2 R .263 +<6f756c64206265207265736f6c76>-.1 F .262 +<656420636f72726563746c7920696620796f75207472696564206167>-.15 F 2.762 +<61696e2e2041>-.05 F .262<636f6d6d6f6e2073747261742d>2.762 F -.15<6567> +174 517.2 S 2.5<7969>.15 G 2.5<7374>-2.5 G 2.5<6f66>-2.5 G<6f7277>-2.5 E +<6172642073756368206d61696c20746f20616e6f74686572>-.1 E 2.5<2c70>-.4 G +<6f737369626c792062657474657220636f6e6e65637465642c206d61696c2073657276> +-2.5 E<6572>-.15 E<2e>-.55 E 56.64102 533.4 R .833 +<6e6f206c6f6f6b757020696e2064656665727265642064656c69>3.332 F -.15<7665> +-.25 G .833<7279206d6f64652e>.15 F .833 +<54686973208d61672069732073657420627920646566>5.833 F .833 +<61756c7420666f7220746865>-.1 F F2<686f7374>174 545.4 Q F1<6d61702e>2.5 +E102 561.6 Q F2<7370616365737562>A F1 1.538<5468652063686172616374 +657220746f2075736520746f207265706c61636520737061636520636861726163746572 +732061667465722061207375636365737366756c206d6170206c6f6f6b7570>24.14 F +<286573702e2075736566756c20666f72207265>174 573.6 Q<6765>-.15 E 2.5 +<7861>-.15 G<6e64207379736c6f67206d617073292e>-2.5 E102 589.8 Q F2 +<7370616365737562>A F1 -.15<466f>25.81 G 3.1<7274>.15 G .6 +<686520646571756f7465206d6170206f6e6c79>-3.1 F 3.101<2c74>-.65 G .601<68 +652063686172616374657220746f2075736520746f207265706c61636520737061636520 +636861726163746572732061667465722061>-3.101 F +<7375636365737366756c20646571756f74652e>174 601.8 Q 58.86 +102 618 R 2.5<7464>-.18 G<6571756f746520746865206b>-2.5 +E .3 -.15<65792062>-.1 H<65666f7265206c6f6f6b75702e>.15 E102 634.2 +Q F2<6c65>A<76656c>-.15 E F1 -.15<466f>41.52 G 2.5<7274>.15 G +<6865207379736c6f67206d6170206f6e6c79>-2.5 E 2.5<2c69>-.65 G 2.5<7473> +-2.5 G<706563698c657320746865206c65>-2.5 E -.15<7665>-.25 G 2.5<6c74>.15 +G 2.5<6f75>-2.5 G<736520666f7220746865207379736c6f672063616c6c2e>-2.5 E +56.64102 650.4 R<726562>3 E .5 +<75696c64696e6720616e20616c696173208c6c652c20746865>-.2 F F03 E F1 +.5<8d616720636175736573206475706c696361746520656e747269657320696e207468 +65207465>3 F .5<78742076>-.15 F<6572>-.15 E<2d>-.2 E +<73696f6e20746f206265206d6572>174 662.4 Q 2.5<6765642e2046>-.18 F +<6f722065>-.15 E<78616d706c652c207477>-.15 E 2.5<6f65>-.1 G +<6e74726965733a>-2.5 E 27.49<6c6973743a2075736572312c>214 678.6 R +<7573657232>2.5 E 27.49<6c6973743a207573657233>214 690.6 R -.1<776f>174 +706.8 S<756c6420626520747265617465642061732074686f7567682069742077657265 +207468652073696e676c6520656e747279>.1 E 0 Cg EP +%%Page: 91 87 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3931>195.86 E +/F1 10/Times-Roman@0 SF 27.49<6c6973743a2075736572312c>214 96 R +<75736572322c207573657233>2.5 E +<696e207468652070726573656e6365206f6620746865>174 112.2 Q F02.5 E +F1<8d61672e>2.5 E<536f6d65206164646974696f6e616c208d616773206172652061> +127 128.4 Q -.25<7661>-.2 G +<696c61626c6520666f722074686520686f737420616e6420646e73206d6170733a>.25 +E 58.86102 144.6 R +<7370656369667920746865207265736f6c76>2.5 E<657227>-.15 E 2.5<7372>-.55 +G<657472616e736d697373696f6e2074696d6520696e74657276>-2.5 E +<616c2028696e207365636f6e6473292e>-.25 E 60.53102 +160.8 R<7370656369667920746865206e756d626572206f662074696d657320746f2072 +657472616e736d69742061207265736f6c76>2.5 E<6572207175657279>-.15 E<2e> +-.65 E<54686520646e73206d61702068617320616e6f74686572208d61673a>127 177 +Q 57.19102 193.2 R +<73706563696679206120646f6d61696e207468617420697320616c>2.5 E -.1<7761> +-.1 G<797320617070656e64656420746f20717565726965732e>.1 E<536f636b>127 +209.4 Q<6574206d617073206861>-.1 E .3 -.15<76652061>-.2 H 2.5<6e6f>.15 G +<7074696f6e616c208d61673a>-2.5 E 58.86102 225.6 +R .441<73706563696679207468652074696d656f75742028696e207365636f6e647329 +20666f7220636f6d6d756e69636174696f6e20776974682074686520736f636b>2.94 F +.441<6574206d6170>-.1 F<73657276>174 237.6 Q<6572>-.15 E<2e>-.55 E +<54686520666f6c6c6f>127 253.8 Q<77696e67206164646974696f6e616c208d616773 +206172652070726573656e7420696e20746865206c646170206d6170206f6e6c793a> +-.25 E102 270 Q/F2 10/Times-Italic@0 SF<74696d656f7574>A F1 7.618 +<53657420746865204c44>31.92 F 7.618<4150206e657477>-.4 F 7.618 +<6f726b2074696d656f75742e>-.1 F 7.618 +<73656e646d61696c206d75737420626520636f6d70696c65642077697468>12.618 F +F0174 282 Q<41505f4f50545f4e455457>-.35 E +<4f524b5f54494d454f5554>-.1 E F1<746f207573652074686973208d61672e>2.5 E +57.19102 298.2 R .025 +<6e6f74206175746f20636861736520726566657272616c732e>2.525 F .025 +<73656e646d61696c206d75737420626520636f6d70696c65642077697468>5.025 F F0 +2.525 E<41505f52454645522d>-.35 E<52414c53>174 310.2 Q F1 +<746f207573652074686973208d61672e>2.5 E 58.86102 +326.4 R .3 -.15<76652061>-.25 H<7474726962>.15 E +<757465206e616d6573206f6e6c79>-.2 E<2e>-.65 E102 342.6 Q F2 +<736570>A F1<526574726965>45.81 E .3 -.15<76652062>-.25 H +<6f746820617474726962>.15 E<75746573206e616d6520616e642076>-.2 E +<616c75652873292c20736570617261746564206279>-.25 E F2<736570>2.5 E F1 +<2e>A102 358.8 Q F2<646572>A<6566>-.37 E F1<5365742074686520616c69 +61732064657265666572656e6365206f7074696f6e20746f206f6e65206f66206e65> +42.85 E -.15<7665>-.25 G .8 -.4<722c2061>.15 H -.1<6c7761>.4 G +<79732c207365617263682c206f72208c6e642e>.1 E102 375 Q F2 +<73636f7065>A F1<536574207365617263682073636f706520746f206f6e65206f6620 +626173652c206f6e6520286f6e65206c65>39.7 E -.15<7665>-.25 G +<6c292c206f7220737562202873756274726565292e>.15 E102 391.2 Q F2 +<686f7374>A F1<4c44>44.69 E 2.095<41502073657276>-.4 F 2.095 +<657220686f73746e616d652e>-.15 F 2.095<536f6d65204c44>7.095 F 2.095 +<4150206c696272617269657320616c6c6f>-.4 F 4.595<7779>-.25 G 2.095 +<6f7520746f2073706563696679206d756c7469706c652c>-4.595 F .466 +<73706163652d73657061726174656420686f73747320666f7220726564756e64616e63> +174 403.2 R 4.266 -.65<792e2049>-.15 H 2.967<6e61>.65 G .467<6464697469 +6f6e2c2065616368206f662074686520686f737473206c69737465642063616e206265> +-2.967 F<666f6c6c6f>174 415.2 Q<776564206279206120636f6c6f6e20616e642061 +20706f7274206e756d62657220746f206f>-.25 E -.15<7665>-.15 G +<72726964652074686520646566>.15 E<61756c74204c44>-.1 E<415020706f72742e> +-.4 E102 431.4 Q F2<706f7274>A F1<4c44>44.69 E +<4150207365727669636520706f72742e>-.4 E102 447.6 Q F2<4c44>2.5 E +<4150555249>-.35 E F1 1.103<557365207468652073706563698c6564204c44>15.33 +F 1.102<41502055524920696e7374656164206f662073706563696679696e6720746865 +20686f73746e616d6520616e6420706f727420736570612d>-.4 F +<726174656c79207769746820746865>174 459.6 Q F02.5 E F1<616e64>2.5 +E F02.5 E F1<6f7074696f6e732073686f>2.5 E<776e2061626f>-.25 E -.15 +<7665>-.15 G 5<2e46>.15 G<6f722065>-5.15 E<78616d706c652c>-.15 E +<2d682073657276>214 475.8 Q<6572>-.15 E<2e65>-.55 E +<78616d706c652e636f6d202d7020333839202d622064633d65>-.15 E +<78616d706c652c64633d636f6d>-.15 E<69732065717569>174 492 Q -.25<7661> +-.25 G<6c656e7420746f>.25 E<2d48206c6461703a2f2f73657276>214 508.2 Q +<6572>-.15 E<2e65>-.55 E<78616d706c652e636f6d3a333839202d622064633d65> +-.15 E<78616d706c652c64633d636f6d>-.15 E .756<496620746865204c44>174 +524.4 R .757 +<4150206c69627261727920737570706f7274732069742c20746865204c44>-.4 F .757 +<41502055524920666f726d617420686f>-.4 F<7765>-.25 E -.15<7665>-.25 G +3.257<7263>.15 G .757<616e20616c736f2072657175657374>-3.257 F<4c44>174 +536.4 Q<4150206f>-.4 E -.15<7665>-.15 G 2.5<7253>.15 G +<534c206279207573696e67>-2.5 E F0<6c646170733a2f2f>2.5 E F1 +<696e7374656164206f66>2.5 E F0<6c6461703a2f2f>2.5 E F1 5<2e46>C +<6f722065>-5.15 E<78616d706c653a>-.15 E 2.5<4f4c>214 552.6 S -.4<4441> +-2.5 G<50446566>.4 E +<61756c74537065633d2d48206c646170733a2f2f6c6461702e65>-.1 E +<78616d706c652e636f6d202d622064633d65>-.15 E<78616d706c652c64633d636f6d> +-.15 E<53696d696c61726c79>174 568.8 Q 3.221<2c69>-.65 G 3.221<6674> +-3.221 G .721<6865204c44>-3.221 F .721<4150206c69627261727920737570706f +7274732069742c2049742063616e20616c736f206265207573656420746f207370656369 +6679206120554e4958>-.4 F<646f6d61696e20736f636b>174 580.8 Q +<6574207573696e67>-.1 E F0<6c646170693a2f2f>2.5 E F1<3a>A 2.5<4f4c>214 +597 S -.4<4441>-2.5 G<50446566>.4 E +<61756c74537065633d2d48206c646170693a2f2f736f636b>-.1 E +<65748c6c65202d622064633d65>-.1 E<78616d706c652c64633d636f6d>-.15 E +102 617.4 Q F2<62617365>A F1<4c44>43.03 E +<41502073656172636820626173652e>-.4 E102 633.6 Q F2 +<74696d656c696d6974>A F1 -.35<5469>28.02 G +<6d65206c696d697420666f72204c44>.35 E<415020717565726965732e>-.4 E +102 649.8 Q F2<73697a656c696d6974>A F1<53697a6520286e756d626572206f6620 +6d61746368657329206c696d697420666f72204c44>26.91 E +<4150206f7220444e5320717565726965732e>-.4 E102 666 Q F2 +<64697374696e677569736865645f6e616d65>A F1<5468652064697374696e67756973 +686564206e616d6520746f2075736520746f206c6f67696e20746f20746865204c44>174 +678 Q<41502073657276>-.4 E<6572>-.15 E<2e>-.55 E102 694.2 Q F2 +<6d6574686f64>A F1 5.987<546865206d6574686f6420746f2061757468656e746963 +61746520746f20746865204c44>28.03 F 5.987<41502073657276>-.4 F<6572>-.15 +E 10.987<2e53>-.55 G 5.988<686f756c64206265206f6e65206f66>-10.987 F F0 +<4c44>174 706.2 Q<41505f41>-.35 E<5554485f4e4f4e45>-.5 E F1<2c>A F0 +<4c44>5.757 E<41505f41>-.35 E<5554485f53494d504c45>-.5 E F1 5.757<2c6f>C +<72>-5.757 E F0<4c44>5.756 E<41505f41>-.35 E<5554485f4b52425634>-.5 E F1 +<2e>A<546865206c656164696e67>174 718.2 Q F0<4c44>2.5 E<41505f41>-.35 E +<5554485f>-.5 E F1<63616e206265206f6d697474656420616e64207468652076>2.5 +E<616c756520697320636173652d696e73656e73697469>-.25 E -.15<7665>-.25 G +<2e>.15 E 0 Cg EP +%%Page: 92 88 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d39322053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF102 96 Q/F2 10/Times-Italic@0 SF +<70617373776f72>A<648c6c65>-.37 E F1 .342 +<546865208c6c6520636f6e7461696e696e672074686520736563726574206b>10.61 F +.642 -.15<65792066>-.1 H .342<6f7220746865>.15 F F0<4c44>2.843 E +<41505f41>-.35 E<5554485f53494d504c45>-.5 E F1 +<61757468656e7469636174696f6e>2.843 E +<6d6574686f64206f7220746865206e616d65206f6620746865204b>174 108 Q +<65726265726f73207469636b>-.25 E<6574208c6c6520666f72>-.1 E F0<4c44>2.5 +E<41505f41>-.35 E<5554485f4b52425634>-.5 E F1<2e>A 58.86102 +124.2 R .458<6f726365204c44>-.15 F .458<415020736561726368657320746f206f +6e6c79207375636365656420696620612073696e676c65206d6174636820697320666f75 +6e642e>-.4 F .457<4966206d756c7469706c652076>5.458 F<616c2d>-.25 E<7565 +732061726520666f756e642c207468652073656172636820697320747265617465642061 +73206966206e6f206d617463682077>174 136.2 Q<617320666f756e642e>-.1 E +102 152.4 Q F2<766572>A<73696f6e>-.1 E F1 1.479 +<53657420746865204c44>29.8 F 1.479<4150204150492f70726f746f636f6c2076> +-.4 F 1.479<657273696f6e20746f207573652e>-.15 F 1.479<54686520646566> +6.479 F 1.479<61756c7420646570656e6473206f6e20746865204c44>-.1 F<4150> +-.4 E 1.37<636c69656e74206c696272617269657320696e207573652e>174 164.4 R +-.15<466f>6.37 G 3.87<7265>.15 G<78616d706c652c>-4.02 E F0 1.37 +3.87 F F1 1.37<77696c6c206361757365>3.87 F F2 +<73656e646d61696c>3.87 E F1 1.37<746f20757365204c44>3.87 F<41507633>-.4 +E<7768656e20636f6d6d756e69636174696e67207769746820746865204c44>174 176.4 +Q<41502073657276>-.4 E<6572>-.15 E<2e>-.55 E 56.64102 192.6 R +.587<7265617420746865204c44>-.35 F .587<415020736561726368206b>-.4 F +.888 -.15<65792061>-.1 H 3.088<736d>.15 G<756c74692d6172>-3.088 E .588< +67756d656e7420616e64207265706c616365202531207468726f75676820253920696e20 +746865>-.18 F -.1<6b65>174 204.6 S 2.504<7977>-.05 G .003 +<69746820746865204c44>-2.504 F .003<4150206573636170656420636f6e74656e74 +73206f6620746865206c6f6f6b7570206172>-.4 F .003 +<67756d656e74732073706563698c656420696e20746865206d6170>-.18 F +<6c6f6f6b75702e>174 216.6 Q<546865>127 232.8 Q F2<64626d>2.989 E F1 .489 +<6d617020617070656e64732074686520737472696e677320992e7061679a20616e6420 +992e6469729a20746f20746865206769>2.989 F -.15<7665>-.25 G 2.99<6e8c>.15 +G .49<6c656e616d653b20746865>-2.99 F F2<68617368>2.99 E F1<616e64>2.99 E +F2<627472>2.99 E<6565>-.37 E F1<6d61707320617070656e6420992e64629a2e>102 +244.8 Q -.15<466f>5 G 2.5<7265>.15 G +<78616d706c652c20746865206d61702073706563698c636174696f6e>-2.65 E -.15 +<4b75>142 261 S +<7563702064626d20ad6f20ad4e202f6574632f6d61696c2f757563706d6170>.15 E +.21<73706563698c657320616e206f7074696f6e616c206d6170206e616d656420997575 +63709a206f6620636c617373209964626d9a3b20697420616c>102 277.2 R -.1<7761> +-.1 G .21 +<797320686173206e756c6c2062797465732061742074686520656e64206f662065>.1 F +-.15<7665>-.25 G<7279>.15 E<737472696e672c20616e642074686520646174612069 +73206c6f636174656420696e202f6574632f6d61696c2f757563706d61702e7b646972> +102 289.2 Q<2c7061677d2e>-.4 E .852<5468652070726f6772616d>127 305.4 R +F2<6d616b>3.352 E<656d6170>-.1 E F1 .852 +<2838292063616e206265207573656420746f2062>B .852 +<75696c642064617461626173652d6f7269656e746564206d6170732e>-.2 F .852 +<49742074616b>5.852 F .853<6573206174206c6561737420746865>-.1 F +<666f6c6c6f>102 317.4 Q<77696e67208d6167732028666f72206120636f6d706c6574 +65206c6973742073656520697473206d616e2070616765293a>-.25 E 60.53 +102 333.6 R<6e6f7420666f6c6420757070657220746f206c6f>2.5 E +<776572206361736520696e20746865206d61702e>-.25 E 56.64 +102 349.8 R<6e756c6c20627974657320696e206b>2.5 E +-.15<6579>-.1 G<732e>.15 E 58.86102 366 R +<746f20616e2065>2.5 E<78697374696e6720286f6c6429208c6c652e>-.15 E 60.53 +102 382.2 R 3.669<7772>-.25 G 1.169 +<65706c6163656d656e74206f662065>-3.669 F 1.168<78697374696e67206b>-.15 F +-.15<6579>-.1 G 1.168<733b206e6f726d616c6c79>.15 F 3.668<2c72>-.65 G +1.168<652d696e73657274696e6720616e2065>-3.668 F 1.168 +<78697374696e67206b>-.15 F 1.468 -.15<65792069>-.1 H 3.668<7361>.15 G +<6e>-3.668 E<6572726f72>174 394.2 Q<2e>-.55 E 58.86102 +410.4 R<776861742069732068617070656e696e672e>2.5 E<546865>102 426.6 Q F2 +<73656e646d61696c>3.605 E F1 1.105<6461656d6f6e20646f6573206e6f74206861> +3.605 F 1.405 -.15<76652074>-.2 H 3.605<6f62>.15 G 3.605<6572>-3.605 G +1.106<657374617274656420746f207265616420746865206e65>-3.605 F 3.606 +<776d>-.25 G 1.106<617073206173206c6f6e6720617320796f75206368616e6765> +-3.606 F<7468656d20696e20706c6163653b208c6c65206c6f636b696e672069732075 +73656420736f207468617420746865206d6170732077>102 438.6 Q<6f6e27>-.1 E +2.5<7462>-.18 G 2.5<6572>-2.5 G<656164207768696c6520746865>-2.5 E 2.5 +<7961>-.15 G<7265206265696e6720757064617465642e>-2.5 E<4e65>127 454.8 Q +2.5<7763>-.25 G +<6c61737365732063616e20626520616464656420696e2074686520726f7574696e65> +-2.5 E F0<73657475706d617073>2.5 E F1<696e208c6c65>2.5 E F0<636f6e66>2.5 +E<2e63>-.15 E F1<2e>A F0 2.5<352e31312e2051>87 478.8 R 2.5<8a51>2.5 G +<75657565204772>-2.5 E<6f7570204465636c61726174696f6e>-.18 E F1 .71 +<496e206164646974696f6e20746f20746865206f7074696f6e>127 495 R F2 +<5175657565446972>3.21 E<6563746f7279>-.37 E<2c>-.55 E F1 .71<7175657565 +2067726f7570732063616e206265206465636c6172656420746861742064658c6e652061 +202867726f7570>3.21 F<6f6629207175657565206469726563746f7269657320756e64 +6572206120636f6d6d6f6e206e616d652e>102 507 Q +<5468652073796e74617820697320617320666f6c6c6f>5 E<77733a>-.25 E F0<51> +142 523.2 Q F2<6e616d65>A F1<7b2c>2.5 E F2<8c656c64>2.5 E F1<3d>A F2 +<76616c7565>A F1<7d2b>1.666 E<7768657265>102 539.4 Q F2<6e616d65>3.275 E +F1 .775<6973207468652073796d626f6c6963206e616d65206f66207468652071756575 +652067726f757020756e6465722077686963682069742063616e20626520726566657265 +6e63656420696e2076>3.275 F<6172696f7573>-.25 E .218 +<706c6163657320616e642074686520998c656c643d76>102 551.4 R .218 +<616c75659a2070616972732064658c6e6520617474726962>-.25 F .217 +<75746573206f66207468652071756575652067726f75702e>-.2 F .217 +<546865206e616d65206d757374206f6e6c7920636f6e73697374>5.217 F +<6f6620616c7068616e756d6572696320636861726163746572732e>102 563.4 Q +<4669656c6473206172653a>5 E 47.83<466c61677320466c616773>102 579.6 R +<666f7220746869732071756575652067726f75702e>2.5 E 50.62 +<4e69636520546865>102 595.8 R .901<6e69636528322920696e6372656d656e7420 +666f72207468652071756575652067726f75702e>3.401 F .902<546869732076>5.902 +F .902<616c7565206d7573742062652067726561746572206f7220657175616c>-.25 F +<7a65726f2e>174 607.8 Q<496e74657276>102 624 Q 38.65<616c20546865>-.25 F +<74696d65206265747765656e207477>2.5 E 2.5<6f71>-.1 G +<756575652072756e732e>-2.5 E -.15<5061>102 640.2 S 51.87<746820546865> +.15 F<7175657565206469726563746f7279206f66207468652067726f75702028726571 +7569726564292e>2.5 E 36.17<52756e6e65727320546865>102 656.4 R .074<6e75 +6d626572206f6620706172616c6c656c2072756e6e6572732070726f63657373696e6720 +7468652071756575652e>2.574 F .073<4e6f74652074686174>5.074 F F0<463d66> +2.573 E F1 .073<6d75737420626520736574206966>2.573 F<746869732076>174 +668.4 Q<616c75652069732067726561746572207468616e206f6e652e>-.25 E 51.72 +<4a6f627320546865>102 684.6 R<6d6178696d756d206e756d626572206f66206a6f62 +7320286d657373616765732064656c69>2.5 E -.15<7665>-.25 G +<72656429207065722071756575652072756e2e>.15 E 30.62 +<726563697069656e747320546865>102 700.8 R .382 +<6d6178696d756d206e756d626572206f6620726563697069656e74732070657220656e> +2.881 F -.15<7665>-.4 G 2.882<6c6f70652e20456e>.15 F -.15<7665>-.4 G +.382<6c6f7065732077697468206d6f7265207468616e2074686973>.15 F .109<6e75 +6d626572206f6620726563697069656e74732077696c6c2062652073706c697420696e74 +6f206d756c7469706c6520656e>174 712.8 R -.15<7665>-.4 G .109 +<6c6f70657320696e207468652073616d652071756575652064697265632d>.15 F +<746f7279>174 724.8 Q 5<2e54>-.65 G<686520646566>-5 E<61756c742076>-.1 E +<616c75652030206d65616e73206e6f206c696d69742e>-.25 E 0 Cg EP +%%Page: 93 89 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3933>195.86 E +/F1 10/Times-Roman@0 SF<4f6e6c7920746865208c7273742063686172616374657220 +6f6620746865208c656c64206e616d6520697320636865636b>102 96 Q<65642e>-.1 E +.075<427920646566>127 112.2 R .075 +<61756c742c20612071756575652067726f7570206e616d6564>-.1 F/F2 10 +/Times-Italic@0 SF<6d7175657565>2.575 E F1 .075 +<69732064658c6e656420746861742075736573207468652076>2.575 F .076 +<616c7565206f6620746865>-.25 F F2<5175657565446972>2.576 E<6563746f7279> +-.37 E F1 .269<6f7074696f6e20617320706174682e>102 124.2 R .268<4e6f7469 +63653a20616c6c207061746873207468617420617265207573656420666f722071756575 +652067726f757073206d757374206265207375626469726563746f72696573206f66> +5.268 F F2<517565756544692d>2.768 E -.37<7265>102 136.2 S<63746f7279>.37 +E F1 6.486<2e53>C 1.486<696e636520746865>-6.486 F 3.986<7963>-.15 G +1.487<616e2062652073796d626f6c6963206c696e6b732c20746869732069736e27> +-3.986 F 3.987<746172>-.18 G 1.487 +<65616c207265737472696374696f6e2c204966>-3.987 F F2<5175657565446972> +3.987 E<6563746f7279>-.37 E F1 1.487<757365732061>3.987 F .747 +<77696c64636172642c207468656e20746865206469726563746f7279206f6e65206c65> +102 148.2 R -.15<7665>-.25 G 3.247<6c75>.15 G 3.247<7069>-3.247 G 3.247 +<7363>-3.247 G .747<6f6e73696465726564207468652060>-3.247 F +<606261736527>-.74 E 3.246<2764>-.74 G .746 +<69726563746f727920776869636820616c6c206f74686572207175657565>-3.246 F +.085<6469726563746f72696573206d7573742073686172652e>102 160.2 R .085 +<506c65617365206d616b>5.085 F 2.585<6573>-.1 G .086<75726520746861742074 +6865207175657565206469726563746f7269657320646f206e6f74206f>-2.585 F -.15 +<7665>-.15 G .086<726c61702c20652e672e2c20646f206e6f7420737065632d>.15 F +<696679>102 172.2 Q 2.5<4f51>142 188.4 S +<756575654469726563746f72793d2f76>-2.5 E +<61722f73706f6f6c2f6d71756575652f2a>-.25 E<516f6e652c20503d2f76>142 +200.4 Q<61722f73706f6f6c2f6d71756575652f64697231>-.25 E<517477>142 212.4 +Q<6f2c20503d2f76>-.1 E<61722f73706f6f6c2f6d71756575652f64697232>-.25 E< +62656361757365207468697320616c736f20696e636c756465732099646972319a20616e +642099646972329a20696e2074686520646566>102 228.6 Q +<61756c742071756575652067726f75702e>-.1 E<486f>5 E<7765>-.25 E -.15 +<7665>-.25 G -.4<722c>.15 G 2.5<4f51>142 244.8 S +<756575654469726563746f72793d2f76>-2.5 E +<61722f73706f6f6c2f6d71756575652f6d61696e2a>-.25 E<516f6e652c20503d2f76> +142 256.8 Q<61722f73706f6f6c2f6d71756575652f646972>-.25 E<517477>142 +268.8 Q<6f2c20503d2f76>-.1 E +<61722f73706f6f6c2f6d71756575652f6f746865722a>-.25 E<697320612076>102 +285 Q<616c69642071756575652067726f75702073706563698c636174696f6e2e>-.25 +E .236<4f7074696f6e73206c697374656420696e207468652060>127 301.2 R +<60466c61677327>-.74 E 2.736<278c>-.74 G .236 +<656c642063616e206265207573656420746f206d6f64696679207468652062656861> +-2.736 F .236<76696f72206f6620612071756575652067726f75702e>-.2 F<546865> +5.235 E -.74<6060>102 313.2 S .55<6627>.74 G 2.604<278d>-1.29 G .105<61 +67206d75737420626520736574206966206d756c7469706c652071756575652072756e6e +6572732061726520737570706f73656420746f2077>-2.604 F .105<6f726b206f6e20 +74686520656e747269657320696e20612071756575652067726f75702e>-.1 F +<4f7468657277697365>102 325.2 Q F2<73656e646d61696c>2.5 E F1 +<77696c6c2077>2.5 E<6f726b206f6e2074686520656e7472696573207374726963746c +792073657175656e7469616c6c79>-.1 E<2e>-.65 E .512<5468652060>127 341.4 R +<60496e74657276>-.74 E<616c27>-.25 E 3.012<278c>-.74 G .512<656c64207365 +7473207468652074696d65206265747765656e2071756575652072756e732e>-3.012 F +.511<4966206e6f2071756575652067726f75702073706563698c6320696e74657276> +5.511 F .511<616c206973>-.25 F +<7365742c207468656e2074686520706172616d65746572206f6620746865>102 353.4 +Q F0<2d71>2.5 E F1<6f7074696f6e2066726f6d2074686520636f6d6d616e64206c69 +6e6520697320757365642e>2.5 E 7.656 -.8<546f2063>127 369.6 T 6.056 +<6f6e74726f6c20746865206f>.8 F -.15<7665>-.15 G 6.056 +<72616c6c206e756d626572206f6620636f6e63757272656e746c792061637469>.15 F +6.357 -.15<76652071>-.25 H 6.057 +<756575652072756e6e65727320746865206f7074696f6e>.15 F F0 +<4d617851756575654368696c6472>102 381.6 Q<656e>-.18 E F1 .056 +<63616e206265207365742e>2.556 F .055<54686973206c696d69747320746865206e +756d626572206f662070726f636573736573207573656420666f722072756e6e696e6720 +7468652071756575657320746f>5.056 F F0<4d617851756575654368696c6472>102 +393.6 Q<656e>-.18 E F1 3.629<2c74>C 1.129<686f75676820617420616e>-3.629 +F 3.629<796f>-.15 G 1.129<6e652074696d65206665>-3.629 F 1.129 +<7765722070726f636573736573206d61792062652061637469>-.25 F 1.43 -.15 +<76652061>-.25 H 3.63<736172>.15 G 1.13<6573756c74206f66207175657565> +-3.63 F<6f7074696f6e732c20636f6d706c657465642071756575652072756e732c2073 +797374656d206c6f61642c206574632e>102 405.6 Q .602<546865206d6178696d756d +206e756d626572206f662071756575652072756e6e65727320666f7220616e20696e6469> +127 421.8 R .602<76696475616c2071756575652067726f75702063616e2062652063 +6f6e74726f6c6c656420766961>-.25 F<746865>102 433.8 Q F0<52756e6e657273> +2.584 E F1 2.584<6f7074696f6e2e204966>2.584 F .084<73657420746f20302c20 +656e747269657320696e207468652071756575652077696c6c206e6f742062652070726f +6365737365642c2077686963682069732075736566756c20746f2060>2.584 F +<6071756172>-.74 E<2d>-.2 E<616e74696e6527>102 445.8 Q 4.516<2771>-.74 G +2.016<75657565208c6c65732e>-4.516 F 2.016<546865206e756d626572206f662072 +756e6e657273207065722071756575652067726f7570206d617920616c736f2062652073 +6574207769746820746865206f7074696f6e>7.016 F F0<4d617852756e6e65727350> +102 457.8 Q<65725175657565>-.2 E F1 3.208<2c77>C .708<68696368206170706c +69657320746f2071756575652067726f7570732074686174206861>-3.208 F 1.009 +-.15<7665206e>-.2 H 3.209<6f69>.15 G<6e6469>-3.209 E .709 +<76696475616c206c696d69742e>-.25 F .709<546861742069732c20746865>5.709 F +<646566>102 469.8 Q<61756c742076>-.1 E<616c756520666f72>-.25 E F0 +<52756e6e657273>2.5 E F1<6973>2.5 E F0<4d617852756e6e65727350>2.5 E +<65725175657565>-.2 E F1<6966207365742c206f746865727769736520312e>2.5 E +1.087<546865208c656c64204a6f62732064657363726962657320746865206d6178696d +756d206e756d626572206f66206a6f627320286d657373616765732064656c69>127 486 +R -.15<7665>-.25 G 1.087<72656429207065722071756575652072756e2c>.15 F +<7768696368206973207468652071756575652067726f75702073706563698c632076> +102 498 Q<616c7565206f66>-.25 E F0<4d6178517565756552756e53697a65>2.5 E +F1<2e>A .175<4e6f746963653a2071756575652067726f7570732073686f756c642062 +65206465636c6172656420616674657220616c6c2071756575652072656c61746564206f +7074696f6e73206861>127 514.2 R .475 -.15<76652062>-.2 H .175 +<65656e207365742062656361757365>.15 F .315 +<71756575652067726f7570732074616b>102 526.2 R 2.814<6574>-.1 G .314 +<6865697220646566>-2.814 F .314 +<61756c74732066726f6d2074686f7365206f7074696f6e732e>-.1 F .314<49662061 +6e206f7074696f6e2069732073657420616674657220612071756575652067726f757020 +6465636c6172612d>5.314 F .187<74696f6e2c207468652076>102 538.2 R .187<61 +6c756573206f66206f7074696f6e7320696e207468652071756575652067726f75702061 +72652073657420746f2074686520646566>-.25 F .187<61756c7473206f66>-.1 F F2 +<73656e646d61696c>2.688 E F1 .188<756e6c6573732065>2.688 F .188 +<78706c696369746c7920736574>-.15 F +<696e20746865206465636c61726174696f6e2e>102 550.2 Q 1.973 +<4561636820656e>127 566.4 R -.15<7665>-.4 G 1.972<6c6f706520697320617373 +69676e656420746f20612071756575652067726f7570206261736564206f6e2074686520 +616c676f726974686d2064657363726962656420696e2073656374696f6e>.15 F -.74 +<6060>102 578.4 S +<51756575652047726f75707320616e64205175657565204469726563746f7269657327> +.74 E<272e>-.74 E F0 2.5<352e31322e2058>87 602.4 R 2.5<8a4d>2.5 G +<61696c2046696c74657220284d696c746572292044658c6e6974696f6e73>-2.5 E F1 +<546865>127 618.6 Q F2<73656e646d61696c>3.936 E F1 1.437<4d61696c204669 +6c7465722041504920284d696c746572292069732064657369676e656420746f20616c6c +6f>3.937 F 3.937<7774>-.25 G 1.437 +<686972642d70617274792070726f6772616d732061636365737320746f>-3.937 F +.178<6d61696c206d6573736167657320617320746865>102 630.6 R 2.678<7961> +-.15 G .177<7265206265696e672070726f63657373656420696e206f7264657220746f +208c6c746572206d6574612d696e666f726d6174696f6e20616e6420636f6e74656e742e> +-2.678 F<546865>5.177 E 2.677<7961>-.15 G<7265>-2.677 E<6465636c61726564 +20696e2074686520636f6e8c6775726174696f6e208c6c652061733a>102 642.6 Q F0 +<58>142 658.8 Q F2<6e616d65>A F1<7b2c>2.5 E F2<8c656c64>2.5 E F1<3d>A F2 +<76616c7565>A F1<7d2a>1.666 E<7768657265>102 675 Q F2<6e616d65>4.688 E +F1 2.188<697320746865206e616d65206f6620746865208c6c74657220287573656420 +696e7465726e616c6c79206f6e6c792920616e642074686520998c656c643d6e616d659a +2070616972732064658c6e65>4.688 F<617474726962>102 687 Q .492 +<75746573206f6620746865208c6c746572>-.2 F 5.492<2e41>-.55 G .491 +<6c736f207365652074686520646f63756d656e746174696f6e20666f7220746865> +-5.492 F F0<496e7075744d61696c46696c74657273>2.991 E F1 .491 +<6f7074696f6e20666f72206d6f726520696e666f72>2.991 F<2d>-.2 E +<6d6174696f6e2e>102 699 Q 0 Cg EP +%%Page: 94 90 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d39342053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF<4669656c6473206172653a>127 96 Q<536f636b>142 +112.2 Q 42.38<657420546865>-.1 F<736f636b>2.5 E +<65742073706563698c636174696f6e>-.1 E 47.83<466c616773205370656369616c> +142 124.2 R<8d61677320666f722074686973208c6c746572>2.5 E -.35<5469>142 +136.2 S 32.07<6d656f7574732054>.35 F +<696d656f75747320666f722074686973208c6c746572>-.35 E<4f6e6c792074686520 +8c72737420636861726163746572206f6620746865208c656c64206e616d652069732063 +6865636b>102 152.4 Q<65642028697427>-.1 E 2.5<7363>-.55 G +<6173652d73656e73697469>-2.5 E -.15<7665>-.25 G<292e>.15 E +<54686520736f636b>127 168.6 Q +<65742073706563698c636174696f6e206973206f6e65206f662074686520666f6c6c6f> +-.1 E<77696e6720666f726d733a>-.25 E F0<533d696e65743a>142 184.8 Q/F2 10 +/Times-Italic@0 SF<706f7274>2.5 E F0<40>2.5 E F2<686f7374>2.5 E F0 +<533d696e6574363a>142 205.2 Q F2<706f7274>2.5 E F0<40>2.5 E F2<686f7374> +2.5 E F0<533d6c6f63616c3a>142 225.6 Q F2<70617468>2.5 E F1 1.791 +<546865208c727374207477>102 241.8 R 4.291<6f64>-.1 G 1.791 +<6573637269626520616e2049507634206f72204950763620736f636b>-4.291 F 1.791 +<6574206c697374656e696e67206f6e2061206365727461696e>-.1 F F2<706f7274> +4.291 E F1 1.791<61742061206769>4.291 F -.15<7665>-.25 G<6e>.15 E F2 +<686f7374>4.291 E F1 1.792<6f72204950>4.291 F 2.5 +<616464726573732e20546865>102 253.8 R +<8c6e616c20666f726d206465736372696265732061206e616d656420736f636b>2.5 E +<6574206f6e20746865208c6c6573797374656d20617420746865206769>-.1 E -.15 +<7665>-.25 G<6e>.15 E F2<70617468>2.5 E F1<2e>A<54686520666f6c6c6f>127 +270 Q<77696e67208d616773206d61792062652073657420696e20746865208c6c746572 +206465736372697074696f6e2e>-.25 E 13.33<5252>102 286.2 S +<656a65637420636f6e6e656374696f6e206966208c6c74657220756e61>-13.33 E +-.25<7661>-.2 G<696c61626c652e>.25 E 13.89<5454>102 302.4 S +<656d706f726172792066>-14.59 E +<61696c20636f6e6e656374696f6e206966208c6c74657220756e61>-.1 E -.25<7661> +-.2 G<696c61626c652e>.25 E .655<4966206e65697468657220463d52206e6f722046 +3d542069732073706563698c65642c20746865206d657373616765206973207061737365 +64207468726f756768>127 318.6 R F2<73656e646d61696c>3.155 E F1 .655 +<696e2063617365206f66208c6c746572>3.155 F +<6572726f7273206173206966207468652066>102 330.6 Q +<61696c696e67208c6c746572732077657265206e6f742070726573656e742e>-.1 E<54 +68652074696d656f7574732063616e20626520736574207573696e672074686520666f75 +72208c656c647320696e73696465206f6620746865>127 346.8 Q F0<543d>2.5 E F1 +<6571756174653a>2.5 E 13.33<4354>102 363 S +<696d656f757420666f7220636f6e6e656374696e6720746f2061208c6c746572>-13.68 +E 5<2e49>-.55 G 2.5<6673>-5 G<657420746f20302c207468652073797374656d27> +-2.5 E<73>-.55 E F2<636f6e6e6563742829>2.5 E F1 +<74696d656f75742077696c6c20626520757365642e>2.5 E 14.44<5354>102 379.2 S +<696d656f757420666f722073656e64696e6720696e666f726d6174696f6e2066726f6d +20746865204d54>-14.79 E 2.5<4174>-.93 G 2.5<6f618c>-2.5 G<6c746572>-2.5 +E<2e>-.55 E 13.33<5254>102 395.4 S<696d656f757420666f722072656164696e67 +207265706c792066726f6d20746865208c6c746572>-13.68 E<2e>-.55 E 13.89 +<454f>102 411.6 S -.15<7665>-13.89 G 1.186<72616c6c2074696d656f75742062 +65747765656e2073656e64696e6720656e642d6f662d6d65737361676520746f208c6c74 +657220616e642077>.15 F 1.186 +<616974696e6720666f7220746865208c6e616c2061636b6e6f>-.1 F<776c2d>-.25 E +<6564676d656e742e>122 423.6 Q 1.403<4e6f74652074686520736570617261746f72 +206265747765656e20656163682074696d656f7574208c656c642069732061>127 439.8 +R F0<273b27>3.902 E F1 6.402<2e54>C 1.402<686520646566>-6.402 F 1.402 +<61756c742076>-.1 F 1.402 +<616c75657320286966206e6f742073657429206172653a>-.25 F F0 +<543d433a356d3b533a3130733b523a3130733b453a356d>102 451.8 Q F1 +<7768657265>2.5 E F0<73>2.5 E F1<6973207365636f6e647320616e64>2.5 E F0 +<6d>2.5 E F1<6973206d696e757465732e>2.5 E<4578616d706c65733a>127 468 Q +<588c6c746572312c20533d6c6f63616c3a2f76>142 484.2 Q +<61722f72756e2f66312e736f636b2c20463d52>-.25 E +<588c6c746572322c20533d696e6574363a393939406c6f63616c686f73742c20463d54> +142 496.2 Q 2.5<2c54>-.74 G<3d533a31733b523a31733b453a356d>-2.5 E<588c6c +746572332c20533d696e65743a33333333406c6f63616c686f73742c20543d433a326d> +142 508.2 Q F0 2.5<352e31332e20546865>87 536.4 R +<55736572204461746162617365>2.5 E F1 .478<546865207573657220646174616261 +7365206973206465707265636174656420696e2066>127 552.6 R -.2<61766f>-.1 G +2.978<726f>.2 G 2.978<6660>-2.978 G<6076697274757365727461626c6527> +-3.718 E 2.979<2761>-.74 G .479<6e642060>-2.979 F +<6067656e65726963737461626c6527>-.74 E 2.979<2761>-.74 G 2.979<7365> +-2.979 G<78706c61696e6564>-3.129 E 1.03<696e20746865208c6c65>102 564.6 R +F0<63662f524541444d45>3.53 E F1 6.03<2e49>C 3.53<6679>-6.03 G 1.03 +<6f75206861>-3.53 F 1.329 -.15<76652061207665>-.2 H 1.029 +<7273696f6e206f66>.15 F F2<73656e646d61696c>3.529 E F1 1.029 +<77697468207468652075736572206461746162617365207061636b61676520636f6d2d> +3.529 F<70696c656420696e2c207468652068616e646c696e67206f662073656e646572 +20616e6420726563697069656e7420616464726573736573206973206d6f64698c65642e> +102 576.6 Q<546865206c6f636174696f6e206f66207468697320646174616261736520 +697320636f6e74726f6c6c6564207769746820746865>127 592.8 Q F0 +<55736572446174616261736553706563>2.5 E F1<6f7074696f6e2e>2.5 E F0 2.5 +<352e31332e312e205374727563747572>102 616.8 R 2.5<656f>-.18 G 2.5<6674> +-2.5 G<68652075736572206461746162617365>-2.5 E F1 +<546865206461746162617365206973206120736f7274656420284254>142 633 Q +<7265652d626173656429207374727563747572652e>-.35 E +<55736572207265636f726473206172652073746f726564207769746820746865206b>5 +E -.15<6579>-.1 G<3a>.15 E F2<75736572>157 649.2 Q<2d6e616d65>-.2 E F0 +<3a>A F2<8c656c642d6e616d65>A F1 .128<54686520736f7274656420646174616261 +736520666f726d617420656e737572657320746861742075736572207265636f72647320 +61726520636c7573746572656420746f676574686572>117 665.4 R 5.129<2e4d>-.55 +G .129<6574612d696e666f726d6174696f6e206973>-5.129 F<616c>117 677.4 Q +-.1<7761>-.1 G +<79732073746f72656420776974682061206c656164696e6720636f6c6f6e2e>.1 E<46 +69656c64206e616d65732064658c6e6520626f7468207468652073796e74617820616e64 +2073656d616e74696373206f66207468652076>142 693.6 Q 2.5 +<616c75652e2044658c6e6564>-.25 F<8c656c647320696e636c7564653a>2.5 E +33.39<6d61696c64726f7020546865>117 709.8 R<64656c69>4.873 E -.15<7665> +-.25 G 2.373<7279206164647265737320666f7220746869732075736572>.15 F +7.373<2e54>-.55 G 2.372<68657265206d6179206265206d756c7469706c652076> +-7.373 F 2.372<616c756573206f662074686973>-.25 F 2.675 +<7265636f72642e20496e>189 721.8 R<706172746963756c6172>2.675 E 2.675 +<2c6d>-.4 G .175<61696c696e67206c697374732077696c6c206861>-2.675 F .475 +-.15<7665206f>-.2 H<6e65>.15 E F2<6d61696c6472>2.675 E<6f70>-.45 E F1 +.175<7265636f726420666f7220656163682075736572>2.675 F 0 Cg EP +%%Page: 95 91 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3935>195.86 E +/F1 10/Times-Roman@0 SF<6f6e20746865206c6973742e>189 96 Q 30.06 +<6d61696c6e616d6520546865>117 112.2 R 1.027 +<6f7574676f696e67206d61696c6e616d6520666f7220746869732075736572>3.527 F +6.026<2e46>-.55 G 1.026 +<6f722065616368206f7574676f696e67206e616d652c2074686572652073686f756c64> +-6.176 F .08<626520616e20617070726f707269617465>189 124.2 R/F2 10 +/Times-Italic@0 SF<6d61696c6472>2.58 E<6f70>-.45 E F1 .08 +<7265636f726420666f722074686174206e616d6520746f20616c6c6f>2.58 F 2.58 +<7772>-.25 G .08<657475726e206d61696c2e>-2.58 F .08<53656520616c736f> +5.08 F F2<3a64656661756c743a6d61696c6e616d65>189 136.2 Q F1<2e>A 25.62 +<6d61696c73656e646572204368616e676573>117 152.4 R<616e>3.448 E 3.448 +<796d>-.15 G .948 +<61696c2073656e7420746f2074686973206164647265737320746f206861>-3.448 F +1.247 -.15<76652074>-.2 H .947<686520696e6469636174656420656e>.15 F -.15 +<7665>-.4 G .947<6c6f70652073656e646572>.15 F<2e>-.55 E .498<5468697320 +697320696e74656e64656420666f72206d61696c696e67206c697374732c20616e642077 +696c6c206e6f726d616c6c7920626520746865206e616d65206f6620616e20617070726f +2d>189 164.4 R .755<707269617465202d7265717565737420616464726573732e>189 +176.4 R .755<49742069732076>5.755 F .755 +<6572792073696d696c617220746f20746865206f>-.15 F<776e6572>-.25 E<2d>-.2 +E F2<6c697374>A F1 .754<73796e74617820696e2074686520616c696173>3.254 F +<8c6c652e>189 188.4 Q 33.95<66756c6c6e616d6520546865>117 204.6 R +<66756c6c206e616d65206f66207468652075736572>2.5 E<2e>-.55 E<6f66>117 +220.8 Q 13.66<8c63652d6164647265737320546865>-.25 F<6f66>2.5 E +<8c6365206164647265737320666f7220746869732075736572>-.25 E<2e>-.55 E +<6f66>117 237 Q 19.21<8c63652d70686f6e6520546865>-.25 F<6f66>2.5 E +<8c63652070686f6e65206e756d62657220666f7220746869732075736572>-.25 E<2e> +-.55 E<6f66>117 253.2 Q<8c63652d66>-.25 E 30.98<617820546865>-.1 F<6f66> +2.5 E<8c63652046>-.25 E<4158206e756d62657220666f7220746869732075736572> +-.74 E<2e>-.55 E 13.96<686f6d652d6164647265737320546865>117 269.4 R +<686f6d65206164647265737320666f7220746869732075736572>2.5 E<2e>-.55 E +19.51<686f6d652d70686f6e6520546865>117 285.6 R +<686f6d652070686f6e65206e756d62657220666f7220746869732075736572>2.5 E +<2e>-.55 E<686f6d652d66>117 301.8 Q 31.28<617820546865>-.1 F +<686f6d652046>2.5 E<4158206e756d62657220666f7220746869732075736572>-.74 +E<2e>-.55 E 41.73<70726f6a6563742041>117 318 R .855<2873686f727429206465 +736372697074696f6e206f66207468652070726f6a656374207468697320706572736f6e +206973206166>3.355 F .856<8c6c696174656420776974682e>-.25 F .856 +<496e2074686520556e692d>5.856 F -.15<7665>189 330 S<72736974792074686973 +206973206f6674656e206a75737420746865206e616d65206f6620746865697220677261 +64756174652061647669736f72>.15 E<2e>-.55 E 52.28<706c616e2041>117 346.2 +R<706f696e74657220746f2061208c6c652066726f6d20776869636820706c616e20696e +666f726d6174696f6e2063616e2062652067>2.5 E<617468657265642e>-.05 E .925 +<4173206f6620746869732077726974696e672c206f6e6c792061206665>142 362.4 R +3.424<776f>-.25 G 3.424<6674>-3.424 G .924<68657365208c656c647320617265 +2061637475616c6c79206265696e672075736564206279>-3.424 F F2 +<73656e646d61696c>3.424 E F1<3a>A F2<6d61696c2d>3.424 E<6472>117 374.4 Q +<6f70>-.45 E F1<616e64>2.5 E F2<6d61696c6e616d65>2.5 E F1 5<2e41>C F2 +<8c6e67>-2.5 E<6572>-.1 E F1<70726f6772616d2074686174207573657320746865 +206f74686572208c656c647320697320706c616e6e65642e>2.5 E F0 2.5 +<352e31332e322e2055736572>102 398.4 R +<64617461626173652073656d616e74696373>2.5 E F1 .995 +<5768656e20746865207265>142 414.6 R .995<77726974696e672072756c65732073 +75626d697420616e206164647265737320746f20746865206c6f63616c206d61696c6572> +-.25 F 3.496<2c74>-.4 G .996 +<68652075736572206e616d6520697320706173736564>-3.496 F .781 +<7468726f7567682074686520616c696173208c6c652e>117 426.6 R .78<4966206e6f +20616c69617320697320666f756e6420286f722069662074686520616c69617320706f69 +6e7473206261636b20746f207468652073616d652061646472657373292c20746865> +5.781 F 1.777<6e616d6520287769746820993a6d61696c64726f709a20617070656e64 +656429206973207468656e20757365642061732061206b>117 438.6 R 2.078 -.15 +<65792069>-.1 H 4.278<6e74>.15 G 1.778 +<686520757365722064617461626173652e>-4.278 F 1.778 +<4966206e6f206d61746368>6.778 F<6f636375727320286f7220696620746865206d61 +696c64726f7020706f696e7473206174207468652073616d652061646472657373292c20 +666f7277>117 450.6 Q<617264696e672069732074726965642e>-.1 E .551 +<496620746865208c72737420746f6b>142 466.8 R .55<656e206f6620746865207573 +6572206e616d652072657475726e65642062792072756c65736574203020697320616e20 +99409a207369676e2c207468652075736572206461746162617365>-.1 F .625 +<6c6f6f6b757020697320736b69707065642e>117 478.8 R .625<54686520696e7465 +6e7420697320746861742074686520757365722064617461626173652077696c6c206163 +74206173206120736574206f6620646566>5.625 F .626 +<61756c747320666f72206120636c7573746572>-.1 F 1.533<28696e206f7572206361 +73652c2074686520436f6d707574657220536369656e6365204469>117 490.8 R 1.533 +<766973696f6e293b206d61696c2073656e7420746f20612073706563698c63206d6163 +68696e652073686f756c642069676e6f7265>-.25 F<746865736520646566>117 502.8 +Q<61756c74732e>-.1 E .351<5768656e206d61696c2069732073656e742c2074686520 +6e616d65206f66207468652073656e64696e672075736572206973206c6f6f6b>142 519 +R .351<656420757020696e207468652064617461626173652e>-.1 F .352 +<496620746861742075736572>5.351 F .041 +<686173206120996d61696c6e616d659a207265636f72642c207468652076>117 531 R +.041<616c7565206f662074686174207265636f72642069732075736564206173207468 +656972206f7574676f696e67206e616d652e>-.25 F -.15<466f>5.04 G 2.54<7265> +.15 G .04<78616d706c652c2049>-2.69 F<6d69676874206861>117 543 Q .3 -.15 +<766520612072>-.2 H<65636f72643a>.15 E 12.29 +<657269633a6d61696c6e616d6520457269632e416c6c6d616e4043532e4265726b>157 +559.2 R<656c65>-.1 E -.65<792e>-.15 G<454455>.65 E<546869732077>117 +575.4 Q<6f756c64206361757365206d79206f7574676f696e67206d61696c20746f2062 +652073656e7420617320457269632e416c6c6d616e2e>-.1 E .519<4966206120996d61 +696c64726f709a20697320666f756e6420666f72207468652075736572>142 591.6 R +3.019<2c62>-.4 G .52<7574206e6f20636f72726573706f6e64696e6720996d61696c +6e616d659a207265636f72642065>-3.219 F .52<78697374732c20746865>-.15 F +1.128<7265636f726420993a646566>117 603.6 R 1.128 +<61756c743a6d61696c6e616d659a20697320636f6e73756c7465642e>-.1 F 1.127<49 +662070726573656e742c207468697320697320746865206e616d65206f66206120686f73 +7420746f206f>6.128 F -.15<7665>-.15 G 1.127<727269646520746865>.15 F +.625<6c6f63616c20686f73742e>117 615.6 R -.15<466f>5.625 G 3.125<7265>.15 +G .625<78616d706c652c20696e206f757220636173652077652077>-3.275 F .625 +<6f756c642073657420697420746f209943532e4265726b>-.1 F<656c65>-.1 E -.65 +<792e>-.15 G 3.125<4544559a2e20546865>.65 F<6566>3.125 E .625 +<666563742069732074686174>-.25 F<616e>117 627.6 Q .882<796f6e65206b6e6f> +-.15 F .882<776e20696e20746865206461746162617365206765747320746865697220 +6f7574676f696e67206d61696c207374616d7065642061732099757365724043532e4265 +726b>-.25 F<656c65>-.1 E -.65<792e>-.15 G<4544559a2c>.65 E -.2<6275>117 +639.6 S 2.5<7470>.2 G<656f706c65206e6f74206c697374656420696e207468652064 +617461626173652075736520746865206c6f63616c20686f73746e616d652e>-2.5 E F0 +2.5<352e31332e332e204372>102 665.6 R +<656174696e6720746865206461746162617365>-.18 E/F3 7/Times-Bold@0 SF +<3233>-4 I .32 LW 76 675.2 72 675.2 DL 80 675.2 76 675.2 DL 84 675.2 80 +675.2 DL 88 675.2 84 675.2 DL 92 675.2 88 675.2 DL 96 675.2 92 675.2 DL +100 675.2 96 675.2 DL 104 675.2 100 675.2 DL 108 675.2 104 675.2 DL 112 +675.2 108 675.2 DL 116 675.2 112 675.2 DL 120 675.2 116 675.2 DL 124 +675.2 120 675.2 DL 128 675.2 124 675.2 DL 132 675.2 128 675.2 DL 136 +675.2 132 675.2 DL 140 675.2 136 675.2 DL 144 675.2 140 675.2 DL 148 +675.2 144 675.2 DL 152 675.2 148 675.2 DL 156 675.2 152 675.2 DL 160 +675.2 156 675.2 DL 164 675.2 160 675.2 DL 168 675.2 164 675.2 DL 172 +675.2 168 675.2 DL 176 675.2 172 675.2 DL 180 675.2 176 675.2 DL 184 +675.2 180 675.2 DL 188 675.2 184 675.2 DL 192 675.2 188 675.2 DL 196 +675.2 192 675.2 DL 200 675.2 196 675.2 DL 204 675.2 200 675.2 DL 208 +675.2 204 675.2 DL 212 675.2 208 675.2 DL 216 675.2 212 675.2 DL/F4 5 +/Times-Roman@0 SF<3233>93.6 685.6 Q/F5 8/Times-Roman@0 SF .472 +<546865736520696e737472756374696f6e7320617265206b6e6f>3.2 J .472 +<776e20746f20626520696e636f6d706c6574652e>-.2 F .473 +<4f74686572206665617475726573206172652061>4.472 F -.2<7661>-.16 G .473 +<696c61626c652077686963682070726f>.2 F .473 +<766964652073696d696c61722066756e6374696f6e616c697479>-.12 F 2.473<2c65> +-.52 G .473<2e672e2c207669727475616c>-2.473 F<686f7374696e6720616e64206d +617070696e67206c6f63616c2061646472657373657320696e746f20612067656e657269 +6320666f726d2061732065>72 698.4 Q +<78706c61696e656420696e2063662f524541444d452e>-.12 E 0 Cg EP +%%Page: 96 92 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d39362053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF .375 +<54686520757365722064617461626173652069732062>142 96 R .375 +<75696c742066726f6d2061207465>-.2 F .375 +<7874208c6c65207573696e6720746865>-.15 F/F2 10/Times-Italic@0 SF<6d616b> +2.875 E<656d6170>-.1 E F1 .375 +<7574696c6974792028696e207468652064697374726962>2.875 F .375 +<7574696f6e20696e>-.2 F 1.038<746865206d616b>117 108 R 1.038 +<656d6170207375626469726563746f7279292e>-.1 F 1.038<546865207465>6.038 F +1.039<7874208c6c65206973206120736572696573206f66206c696e657320636f727265 +73706f6e64696e6720746f20757365726462207265636f7264733b>-.15 F 1.589 +<65616368206c696e65206861732061206b>117 120 R 1.889 -.15<65792061>-.1 H +1.589<6e6420612076>.15 F 1.589 +<616c7565207365706172617465642062792077686974652073706163652e>-.25 F +1.589<546865206b>6.589 F 1.889 -.15<65792069>-.1 H 4.089<7361>.15 G -.1 +<6c7761>-4.089 G 1.588<797320696e2074686520666f726d6174>.1 F +<6465736372696265642061626f>117 132 Q .3 -.15<7665208a2066>-.15 H +<6f722065>.15 E<78616d706c653a>-.15 E<657269633a6d61696c64726f70>157 +148.2 Q 3.984<54686973208c6c65206973206e6f726d616c6c7920696e7374616c6c65 +6420696e20612073797374656d206469726563746f72793b20666f722065>117 164.4 R +3.985<78616d706c652c206974206d696768742062652063616c6c6564>-.15 F F2 +<2f6574632f6d61696c2f75736572>117 176.4 Q<6462>-.37 E F1 5<2e54>C 2.5 +<6f6d>-5.8 G<616b>-2.5 E 2.5<6574>-.1 G<68652064617461626173652076>-2.5 +E +<657273696f6e206f6620746865206d61702c2072756e207468652070726f6772616d3a> +-.15 E<6d616b>157 192.6 Q<656d6170206274726565202f6574632f6d61696c2f7573 +65726462203c202f6574632f6d61696c2f757365726462>-.1 E .077<5468656e206372 +65617465206120636f6e8c67208c6c652074686174207573657320746869732e>117 +208.8 R -.15<466f>5.077 G 2.577<7265>.15 G .077<78616d706c652c207573696e +6720746865205638204d3420636f6e8c6775726174696f6e2c20696e636c756465207468 +65>-2.727 F<666f6c6c6f>117 220.8 Q +<77696e67206c696e6520696e20796f7572202e6d63208c6c653a>-.25 E<64658c6e65 +2892636f6e665553455244425f53504543b42c202f6574632f6d61696c2f757365726462 +29>157 237 Q F0 2.5<362e204f>72 265.2 R<5448455220434f4e464947555241>-.4 +E<54494f4e>-.95 E F1 .907<54686572652061726520736f6d6520636f6e8c67757261 +74696f6e206368616e67657320746861742063616e206265206d61646520627920726563 +6f6d70696c696e67>112 281.4 R F2<73656e646d61696c>3.407 E F1 5.907<2e54>C +.907<6869732073656374696f6e>-5.907 F 1.139<6465736372696265732077686174 +206368616e6765732063616e206265206d61646520616e6420776861742068617320746f +206265206d6f64698c656420746f206d616b>87 293.4 R 3.639<6574>-.1 G 3.639 +<68656d2e20496e>-3.639 F 1.138<6d6f73742063617365732074686973>3.639 F<73 +686f756c6420626520756e6e656365737361727920756e6c65737320796f752061726520 +706f7274696e67>87 305.4 Q F2<73656e646d61696c>2.5 E F1<746f2061206e65> +2.5 E 2.5<7765>-.25 G -.4<6e76>-2.5 G<69726f6e6d656e742e>.4 E F0 2.5 +<362e312e2050>87 329.4 R<6172616d657465727320696e206465>-.1 E +<76746f6f6c732f4f532f246f736366>-.15 E F1 .92<546865736520706172616d6574 +6572732061726520696e74656e64656420746f2064657363726962652074686520636f6d +70696c6174696f6e20656e>127 345.6 R .92 +<7669726f6e6d656e742c206e6f74207369746520706f6c6963>-.4 F 2.22 -.65 +<792c2061>-.15 H<6e64>.65 E .739<73686f756c64206e6f726d616c6c7920626520 +64658c6e656420696e20746865206f7065726174696e672073797374656d20636f6e8c67 +75726174696f6e208c6c652e>102 357.6 R F0 .739 +<546869732073656374696f6e206e65656473206120636f6d2d>5.739 F +<706c6574652072>102 369.6 Q<6577726974652e>-.18 E F1 39.5 +<4e44424d204966>102 385.8 R .664<7365742c20746865206e65>3.164 F 3.164 +<7776>-.25 G .664 +<657273696f6e206f66207468652044424d206c696272617279207468617420616c6c6f> +-3.314 F .665 +<7773206d756c7469706c65206461746162617365732077696c6c206265>-.25 F 2.823 +<757365642e204966>174 397.8 R .322<6e656974686572204344422c204e44424d2c +206e6f72204e4557444220617265207365742c2061206d756368206c657373206566> +2.823 F .322<8c6369656e74206d6574686f64>-.25 F +<6f6620616c696173206c6f6f6b757020697320757365642e>174 409.8 Q 48.94 +<434442204966>102 426 R<7365742c207573652074686520636462202874696e>2.5 E +<7963646229207061636b6167652e>-.15 E 32.84<4e45574442204966>102 442.2 R +.141<7365742c2075736520746865206e65>2.641 F 2.642<7764>-.25 G .142 +<61746162617365207061636b6167652066726f6d204265726b>-2.642 F<656c65>-.1 +E 2.642<7928>-.15 G .142<66726f6d20342e34425344292e>-2.642 F .142 +<54686973207061636b616765>5.142 F .267 +<6973207375627374616e7469616c6c792066>174 454.2 R .267 +<6173746572207468616e2044424d206f72204e44424d2e>-.1 F .267 +<4966204e4557444220616e64204e44424d2061726520626f7468207365742c>5.267 F +F2<73656e646d61696c>174 466.2 Q F1 +<77696c6c20726561642044424d208c6c65732c2062>2.5 E +<75742077696c6c2063726561746520616e6420757365204e45574442208c6c65732e> +-.2 E 53.39<4e495320496e636c756465>102 482.4 R .119 +<737570706f727420666f72204e49532e>2.619 F .119 +<49662073657420746f6765746865722077697468>5.119 F F2<626f7468>2.619 E F1 +.119<4e4557444220616e64204e44424d2c>2.619 F F2<73656e646d61696c>2.62 E +F1 .947<77696c6c2063726561746520626f74682044424d20616e64204e45574442208c +6c657320696620616e64206f6e6c7920696620616e20616c696173208c6c6520696e636c +7564657320746865>174 494.4 R 3.409 +<737562737472696e6720992f79702f9a20696e20746865206e616d652e>174 506.4 R +3.409<5468697320697320696e74656e64656420666f7220636f6d7061746962696c6974 +7920776974682053756e>8.409 F<4d6963726f73797374656d7327>174 518.4 Q F2 +<6d6b616c696173>2.5 E F1 +<70726f6772616d2075736564206f6e205950206d6173746572732e>2.5 E 28.94 +<4e4953504c555320436f6d70696c65>102 534.6 R +<696e20737570706f727420666f72204e49532b2e>2.5 E 26.73 +<4e4554494e464f20436f6d70696c65>102 550.8 R<696e20737570706f727420666f72 +204e6574496e666f20284e6558542073746174696f6e73292e>2.5 E<4c44>102 567 Q +22.12<41504d415020436f6d70696c65>-.4 F 1.226 +<696e20737570706f727420666f72204c44>3.726 F 1.226 +<4150205835303020717565726965732e>-.4 F 1.225 +<5265717569726573206c69626c64617020616e64206c69626c6265722066726f6d> +6.225 F 2.798<74686520556d696368204c44>174 579 R 2.798 +<415020332e32206f7220332e332072656c65617365206f722065717569>-.4 F -.25 +<7661>-.25 G 2.799 +<6c656e74206c696272617269657320666f72206f74686572204c44>.25 F<4150>-.4 E +<6c69627261726965732073756368206173204f70656e4c44>174 591 Q<4150>-.4 E +<2e>-1.11 E 32.84<484553494f4420436f6d70696c65>102 607.2 R +<696e20737570706f727420666f7220486573696f642e>2.5 E 22.83 +<4d41505f4e534420436f6d70696c65>102 623.4 R +<696e20737570706f727420666f722049524958204e5344206c6f6f6b7570732e>2.5 E +9.5<4d41505f524547455820436f6d70696c65>102 639.6 R +<696e20737570706f727420666f72207265>2.5 E<67756c61722065>-.15 E +<787072657373696f6e206d61746368696e672e>-.15 E 27.83 +<444e534d415020436f6d70696c65>102 655.8 R<696e20737570706f727420666f7220 +444e53206d6170206c6f6f6b75707320696e20746865>2.5 E F2 +<73656e646d61696c2e6366>2.5 E F1<8c6c652e>2.5 E 30.05 +<50485f4d415020436f6d70696c65>102 672 R +<696e20737570706f727420666f72207068206c6f6f6b7570732e>2.5 E 45.05 +<5341534c20436f6d70696c65>102 688.2 R 1.474<696e20737570706f727420666f72 +205341534c2c206120726571756972656420636f6d706f6e656e7420666f7220534d5450 +2041757468656e7469636174696f6e>3.974 F<737570706f72742e>174 700.2 Q 0 Cg +EP +%%Page: 97 93 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3937>195.86 E +/F1 10/Times-Roman@0 SF<5354>102 96 Q<4152>-.93 E 21.58 +<54544c5320436f6d70696c65>-.6 F<696e20737570706f727420666f72205354>2.5 E +<4152>-.93 E<54544c532e>-.6 E 48.95<45474420436f6d70696c65>102 112.2 R +.067<696e20737570706f727420666f72207468652022456e74726f70>2.567 F 2.567 +<7947>-.1 G .067<6174686572696e67204461656d6f6e2220746f2070726f>-2.567 F +.068<76696465206265747465722072616e646f6d>-.15 F +<6461746120666f7220544c532e>174 124.2 Q -1.63 +<544350575241505045525320436f6d70696c65>102 140.4 R +<696e20737570706f727420666f72205443502057726170706572732e>2.5 E<5f50>102 +156.6 Q -1.11<4154>-.92 G<485f53454e444d41494c4346>1.11 E<54686520706174 +686e616d65206f66207468652073656e646d61696c2e6366208c6c652e>174 168.6 Q +<5f50>102 184.8 Q -1.11<4154>-.92 G<485f53454e444d41494c504944>1.11 E<54 +686520706174686e616d65206f66207468652073656e646d61696c2e706964208c6c652e> +174 196.8 Q<534d5f434f4e465f53484d>102 213 Q<436f6d70696c6520696e207375 +70706f727420666f7220736861726564206d656d6f7279>174 225 Q 2.5<2c73>-.65 G +<65652073656374696f6e2061626f757420222f76>-2.5 E +<61722f73706f6f6c2f6d7175657565222e>-.25 E<4d494c>102 241.2 Q 33.2 +<54455220436f6d70696c65>-.92 F +<696e20737570706f727420666f7220636f6e74616374696e672065>2.5 E +<787465726e616c206d61696c208c6c746572732062>-.15 E +<75696c74207769746820746865204d696c746572204150492e>-.2 E 1.44 +<54686572652061726520616c736f207365>127 257.4 R -.15<7665>-.25 G 1.439< +72616c20636f6d70696c6174696f6e208d61677320746f20696e64696361746520746865 +20656e>.15 F 1.439 +<7669726f6e6d656e74207375636820617320995f414958339a20616e64>-.4 F 2.5 +<995f53434f5f756e69785f9a2e20536565>102 269.4 R<7468652073656e646d61696c +2f524541444d45208c6c6520666f7220746865206c61746573742073636f6f70206f6e20 +7468657365208d6167732e>2.5 E F0 2.5<362e312e312e2046>102 293.4 R +<6f72204675747572>-.25 E 2.5<6552>-.18 G<656c6561736573>-2.5 E/F2 10 +/Times-Italic@0 SF<73656e646d61696c>142 309.6 Q F1 .641 +<6f6674656e20636f6e7461696e7320636f6d70696c652074696d65206f7074696f6e73> +3.14 F F2 -1.05<466f>3.141 G 3.141<7246>1.05 G<75747572>-3.141 E 3.141 +<6552>-.37 G<656c6561736573>-3.141 E F1 .641 +<287072658c78205f4646525f29207768696368>3.141 F .433 +<6d6967687420626520656e61626c656420696e20612073756273657175656e742076> +117 321.6 R .432 +<657273696f6e206f72206d696768742073696d706c792062652072656d6f>-.15 F +-.15<7665>-.15 G 2.932<6461>.15 G 2.932<7374>-2.932 G<6865>-2.932 E +2.932<7974>-.15 G .432<75726e6564206f7574206e6f7420746f>-2.932 F 1.088 +<6265207265616c6c792075736566756c2e>117 333.6 R 1.089<546865736520666561 +74757265732061726520757375616c6c79206e6f7420646f63756d656e7465642062> +6.088 F 1.089<757420696620746865>-.2 F 3.589<7961>-.15 G 1.089 +<72652c207468656e20746865207265717569726564>-3.589 F 1.794<284646522920 +636f6d70696c652074696d65206f7074696f6e7320617265206c69737465642068657265 +20666f722072756c657365747320616e64206d6163726f732c20616e6420696e>117 +345.6 R F2<63662f524541444d45>4.293 E F1<666f72>4.293 E .95 +<6d632f6366206f7074696f6e732e>117 357.6 R .951<46465220636f6d70696c6520 +74696d6573206f7074696f6e73206d75737420626520656e61626c6564207768656e2074 +68652073656e646d61696c2062696e6172792069732062>5.95 F<75696c74>-.2 E +<66726f6d20736f757263652e>117 369.6 Q<456e61626c6564204646527320696e2061 +2062696e6172792063616e206265206c69737465642077697468>5 E +<73656e646d61696c202d64302e3133203c202f6465>157 385.8 Q +<762f6e756c6c207c206772657020464652>-.25 E F0 2.5<362e322e2050>87 414 R +<6172616d657465727320696e2073656e646d61696c2f636f6e66>-.1 E<2e68>-.15 E +F1 -.15<5061>127 430.2 S .896<72616d657465727320616e6420636f6d70696c6174 +696f6e206f7074696f6e73206172652064658c6e656420696e20636f6e662e682e>.15 F +.895<4d6f7374206f66207468657365206e656564206e6f74206e6f726d616c6c79> +5.895 F .192<626520747765616b>102 442.2 R .192<65643b20636f6d6d6f6e2070 +6172616d65746572732061726520616c6c20696e2073656e646d61696c2e63662e>-.1 F +<486f>5.192 E<7765>-.25 E -.15<7665>-.25 G .992 -.4<722c2074>.15 H .192 +<68652073697a6573206f66206365727461696e207072696d697469>.4 F .493 -.15 +<7665207665>-.25 H<632d>.15 E<746f72732c206574632e2c2061726520696e636c75 +64656420696e2074686973208c6c652e>102 454.2 Q +<546865206e756d6265727320666f6c6c6f>5 E +<77696e672074686520706172616d65746572732061726520746865697220646566>-.25 +E<61756c742076>-.1 E<616c75652e>-.25 E 1.247<5468697320646f63756d656e74 +206973206e6f7420746865206265737420736f75726365206f6620696e666f726d617469 +6f6e20666f7220636f6d70696c6174696f6e208d61677320696e20636f6e662e68208a20 +736565>127 470.4 R<73656e646d61696c2f524541444d45206f722073656e646d6169 +6c2f636f6e662e6820697473656c662e>102 482.4 Q +<4d41584c494e45205b323034385d>102 498.6 Q 2.068 +<546865206d6178696d756d206c696e65206c656e677468206f6620616e>11.14 F +4.568<7969>-.15 G 2.068<6e707574206c696e652e>-4.568 F 2.069 +<4966206d657373616765206c696e65732065>7.068 F 2.069 +<78636565642074686973>-.15 F .575<6c656e67746820746865>188.4 510.6 R +3.075<7977>-.15 G .575<696c6c207374696c6c2062652070726f6365737365642063 +6f72726563746c793b20686f>-3.075 F<7765>-.25 E -.15<7665>-.25 G 1.375 -.4 +<722c2068>.15 H .575<6561646572206c696e65732c20636f6e8c677572612d>.4 F< +74696f6e208c6c65206c696e65732c20616c696173206c696e65732c206574632e2c206d +757374208c742077697468696e2074686973206c696d69742e>188.4 522.6 Q +<4d41584e>102 538.8 Q<414d45205b3235365d>-.35 E +<546865206d6178696d756d206c656e677468206f6620616e>9.82 E 2.5<796e>-.15 G +<616d652c2073756368206173206120686f7374206f7220612075736572206e616d652e> +-2.5 E<4d41585056205b3235365d>102 555 Q .25<546865206d6178696d756d206e75 +6d626572206f6620706172616d657465727320746f20616e>26.13 F 2.75<796d>-.15 +G<61696c6572>-2.75 E 5.25<2e54>-.55 G .25 +<686973206c696d69747320746865206e756d626572206f66>-5.25 F .376<72656369 +7069656e74732074686174206d61792062652070617373656420696e206f6e6520747261 +6e73616374696f6e2e>188.4 567 R .375 +<49742063616e2062652073657420746f20616e>5.376 F 2.875<7961>-.15 G +<7262697472617279>-2.875 E .875<6e756d6265722061626f>188.4 579 R 1.175 +-.15<76652061>-.15 H .876<626f75742031302c2073696e6365>.15 F F2 +<73656e646d61696c>3.376 E F1 .876 +<77696c6c20627265616b20757020612064656c69>3.376 F -.15<7665>-.25 G .876 +<727920696e746f20736d616c6c6572>.15 F .887 +<62617463686573206173206e65656465642e>188.4 591 R 3.387<4168>5.887 G +.887<6967686572206e756d626572206d617920726564756365206c6f6164206f6e2079 +6f75722073797374656d2c20686f>-3.387 F<772d>-.25 E -2.15 -.25<65762065> +188.4 603 T -.55<722e>.25 G<4d415851>102 619.2 Q<554555454752>-.1 E +<4f555053205b35305d>-.4 E +<546865206d6178696d756d206e756d626572206f662071756575652067726f7570732e> +188.4 631.2 Q<4d415841>102 647.4 Q -.18<544f>-1.11 G 2.5<4d5b>.18 G 3.26 +<313030305d20546865>-2.5 F .063 +<6d6178696d756d206e756d626572206f662061746f6d732028746f6b>2.563 F .063 +<656e732920696e20612073696e676c6520616464726573732e>-.1 F -.15<466f> +5.064 G 2.564<7265>.15 G .064<78616d706c652c20746865>-2.714 F +<616464726573732099657269634043532e4265726b>188.4 659.4 Q<656c65>-.1 E +-.65<792e>-.15 G<4544559a206973207365>.65 E -.15<7665>-.25 G 2.5<6e61> +.15 G<746f6d732e>-2.5 E<4d41584d41494c455253205b32355d>102 675.6 Q .122< +546865206d6178696d756d206e756d626572206f66206d61696c6572732074686174206d +61792062652064658c6e656420696e2074686520636f6e8c6775726174696f6e208c6c65 +2e>.02 F<546869732076>188.4 687.6 Q<616c75652069732064658c6e656420696e20 +696e636c7564652f73656e646d61696c2f73656e646d61696c2e682e>-.25 E +<4d415852>102 703.8 Q<5753455453205b3230305d>-.55 E .431 +<546865206d6178696d756d206e756d626572206f66207265>.01 F .432 +<77726974696e6720736574732074686174206d61792062652064658c6e65642e>-.25 F +.432<546865208c7273742068616c66206f66>5.432 F .035 +<74686573652061726520726573657276>188.4 715.8 R .035<656420666f72206e75 +6d657269632073706563698c636174696f6e2028652e672e2c2060>-.15 F +<6053393227>-.74 E .034 +<27292c207768696c65207468652075707065722068616c66>-.74 F 0 Cg EP +%%Page: 98 94 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 193.36<534d4d3a30382d39382053656e646d61696c>72 60 +R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF .491<61726520726573657276>188.4 96 R .491 +<656420666f72206175746f2d6e756d626572696e672028652e672e2c2060>-.15 F +<6053666f6f27>-.74 E 2.992<27292e20546875732c>-.74 F .492 +<7769746820612076>2.992 F .492<616c7565206f662032303020616e>-.25 F +<617474656d707420746f207573652060>188.4 108 Q<6053393927>-.74 E 2.5 +<2777>-.74 G<696c6c20737563636565642c2062>-2.5 E<75742060>-.2 E +<605331303027>-.74 E 2.5<2777>-.74 G<696c6c2066>-2.5 E<61696c2e>-.1 E +<4d41585052494f524954494553205b32355d>102 124.2 Q 2.482 +<546865206d6178696d756d206e756d626572206f662076>188.4 136.2 R 2.482<616c +75657320666f72207468652099507265636564656e63653a9a208c656c64207468617420 +6d6179206265>-.25 F<64658c6e656420287573696e6720746865>188.4 148.2 Q F0 +<50>2.5 E F1<6c696e6520696e2073656e646d61696c2e6366292e>2.5 E +<4d415855534552454e564952>102 164.4 Q<4f4e205b3130305d>-.4 E .399<546865 +206d6178696d756d206e756d626572206f66206974656d7320696e207468652075736572 +20656e>188.4 176.4 R .4 +<7669726f6e6d656e7420746861742077696c6c2062652070617373656420746f>-.4 F +<7375626f7264696e617465206d61696c6572732e>188.4 188.4 Q +<4d41584d58484f535453205b3130305d>102 204.6 Q<546865206d6178696d756d206e +756d626572206f66204d58207265636f7264732077652077696c6c206163636570742066 +6f7220616e>188.4 216.6 Q 2.5<7973>-.15 G<696e676c6520686f73742e>-2.5 E +<4d41584d41505354>102 232.8 Q -.4<4143>-.93 G 2.5<4b5b>.4 G<31325d>-2.5 +E 1.65<546865206d6178696d756d206e756d626572206f66206d617073207468617420 +6d61792062652022737461636b>188.4 244.8 R 1.65<65642220696e2061>-.1 F F0 +<73657175656e6365>4.15 E F1<636c617373>4.15 E<6d61702e>188.4 256.8 Q +<4d41584d494d4541524753205b32305d>102 273 Q .718 +<546865206d6178696d756d206e756d626572206f66206172>188.4 285 R .718 +<67756d656e747320696e2061204d494d4520436f6e74656e742d54>-.18 F .718 +<7970653a206865616465723b20616464692d>-.8 F<74696f6e616c206172>188.4 297 +Q<67756d656e74732077696c6c2062652069676e6f7265642e>-.18 E +<4d41584d494d454e455354494e47205b32305d>102 313.2 Q .4<546865206d617869 +6d756d20646570746820746f207768696368204d494d45206d65737361676573206d6179 +206265206e65737465642028746861742069732c206e6573746564>188.4 325.2 R +1.344<4d657373616765206f72204d756c74697061727420646f63756d656e74733b2074 +68697320646f6573206e6f74206c696d697420746865206e756d626572206f6620636f6d +706f2d>188.4 337.2 R<6e656e747320696e20612073696e676c65204d756c74697061 +727420646f63756d656e74292e>188.4 349.2 Q<4d415844>102 365.4 Q +<41454d4f4e53205b31305d>-.4 E 1.353 +<546865206d6178696d756d206e756d626572206f6620736f636b>188.4 377.4 R +1.353<6574732073656e646d61696c2077696c6c206f70656e20666f7220616363657074 +696e6720636f6e6e65632d>-.1 F<74696f6e73206f6e20646966>188.4 389.4 Q +<666572656e7420706f7274732e>-.25 E<4d41584d41>102 405.6 Q<434e>-.4 E +<414d454c454e205b32355d>-.35 E +<546865206d6178696d756d206c656e677468206f662061206d6163726f206e616d652e> +188.4 417.6 Q 2.85<416e>102 433.8 S .35<756d626572206f66206f746865722063 +6f6d70696c6174696f6e206f7074696f6e732065>-2.85 F 2.851 +<786973742e205468657365>-.15 F .351<737065636966792077686574686572206f72 +206e6f742073706563698c6320636f64652073686f756c64206265>2.851 F +<636f6d70696c656420696e2e>102 445.8 Q<4f6e6573206d61726b>5 E +<6564207769746820872061726520302f312076>-.1 E<616c7565642e>-.25 E 36.69 +<4e4554494e455487204966>102 462 R .829<7365742c20737570706f727420666f72 +20496e7465726e65742070726f746f636f6c206e657477>3.33 F .829 +<6f726b696e6720697320636f6d70696c656420696e2e>-.1 F<507265>5.829 E .829 +<76696f75732076>-.25 F<6572>-.15 E<2d>-.2 E .177<73696f6e73206f66>188.4 +474 R/F2 10/Times-Italic@0 SF<73656e646d61696c>2.677 E F1 .177 +<726566657272656420746f2074686973206173>2.677 F/F3 9/Times-Roman@0 SF +-.36<4441>2.678 G<454d4f4e>.36 E F1 2.678<3b74>C .178 +<686973206f6c64207573616765206973206e6f>-2.678 F 2.678<7769>-.25 G +<6e636f72726563742e>-2.678 E<446566>188.4 486 Q 1.87 +<61756c7473206f6e3b207475726e206974206f66>-.1 F 4.37<6669>-.25 G 4.37 +<6e74>-4.37 G 1.87<6865204d616b>-4.37 F 1.87 +<658c6c6520696620796f75722073797374656d20646f65736e27>-.1 F 4.37<7473> +-.18 G 1.87<7570706f727420746865>-4.37 F +<496e7465726e65742070726f746f636f6c732e>188.4 498 Q 31.69 +<4e4554494e45543687204966>102 514.2 R 2.26 +<7365742c20737570706f727420666f722049507636206e657477>4.76 F 2.26 +<6f726b696e6720697320636f6d70696c656420696e2e>-.1 F 2.26 +<4974206d7573742062652073657061726174656c79>7.26 F +<656e61626c656420627920616464696e67>188.4 526.2 Q F0<4461656d6f6e50>2.5 +E<6f72744f7074696f6e73>-.2 E F1<73657474696e67732e>2.5 E 43.35 +<4e455449534f87204966>102 542.4 R .143 +<7365742c20737570706f727420666f722049534f2070726f746f636f6c206e657477> +2.643 F .142<6f726b696e6720697320636f6d70696c656420696e20286974206d6179 +20626520617070726f7072692d>-.1 F +<61746520746f202364658c6e65207468697320696e20746865204d616b>188.4 554.4 +Q<658c6c6520696e7374656164206f6620636f6e662e68292e>-.1 E 34.47 +<4e4554554e495887204966>102 570.6 R .39 +<7365742c20737570706f727420666f7220554e495820646f6d61696e20736f636b>2.89 +F .39<65747320697320636f6d70696c656420696e2e>-.1 F .39 +<54686973206973207573656420666f7220636f6e2d>5.39 F<74726f6c20736f636b> +188.4 582.6 Q<657420737570706f72742e>-.1 E 63.35<4c4f47204966>102 598.8 +R .5<7365742c20746865>3 F F2<7379736c6f>3 E<67>-.1 E F1 .5<726f7574696e +6520696e2075736520617420736f6d6520736974657320697320757365642e>3 F .5 +<54686973206d616b>5.5 F .5<657320616e20696e666f726d612d>-.1 F .504<7469 +6f6e616c206c6f67207265636f726420666f722065616368206d6573736167652070726f +6365737365642c20616e64206d616b>188.4 610.8 R .504 +<6573206120686967686572207072696f72697479206c6f67>-.1 F .053 +<7265636f726420666f7220696e7465726e616c2073797374656d206572726f72732e> +188.4 622.8 R F0<535452>5.052 E<4f4e474c>-.3 E 2.552<5952>-.92 G +<45434f4d4d454e444544>-2.552 E F1 2.552<8a69>2.552 G 2.552<6679>-2.552 G +<6f75>-2.552 E -.1<7761>188.4 634.8 S +<6e74206e6f206c6f6767696e672c207475726e206974206f66>.1 E 2.5<6669>-.25 G +2.5<6e74>-2.5 G<686520636f6e8c6775726174696f6e208c6c652e>-2.5 E<4d41>102 +651 Q 11.12<5443484745434f538720436f6d70696c65>-1.11 F 3.555 +<696e2074686520636f646520746f20646f2060>6.055 F 3.555 +<6066757a7a79206d61746368696e6727>-.74 F 6.055<276f>-.74 G 6.055<6e74> +-6.055 G 3.555<6865204745434f53208c656c6420696e>-6.055 F 2.5 +<2f6574632f7061737377642e2054686973>188.4 663 R +<616c736f207265717569726573207468617420746865>2.5 E F0 +<4d617463684745434f53>2.5 E F1<6f7074696f6e206265207475726e6564206f6e2e> +2.5 E -.35<4e41>102 679.2 S 13.15<4d45445f42494e448720436f6d70696c65>.35 +F .413<696e20636f646520746f2075736520746865204265726b>2.913 F<656c65>-.1 +E 2.912<7949>-.15 G .412 +<6e7465726e6574204e616d6520446f6d61696e202842494e44292073657276>-2.912 F +.412<657220746f>-.15 F<7265736f6c76>188.4 691.2 Q 2.5<6554>-.15 G +<43502f495020686f7374206e616d65732e>-2.5 E<4e4f>102 707.4 Q 38.76 +<54554e4958204966>-.4 F .247<796f7520617265207573696e672061206e6f6e2d55 +4e4958206d61696c20666f726d61742c20796f752063616e207365742074686973208d61 +6720746f207475726e206f66>2.747 F 2.748<6673>-.25 G<70652d>-2.748 E<6369 +616c2070726f63657373696e67206f6620554e49582d7374796c65209946726f6d209a20 +6c696e65732e>188.4 719.4 Q 0 Cg EP +%%Page: 99 95 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d3939>195.86 E +/F1 10/Times-Roman@0 SF 39.45<5553455244428720496e636c756465>102 96 R +<746865>3.449 E F0<6578706572696d656e74616c>3.449 E F1<4265726b>3.449 E +<656c65>-.1 E 3.449<7975>-.15 G .949 +<73657220696e666f726d6174696f6e206461746162617365207061636b6167652e> +-3.449 F<54686973>5.948 E .27<616464732061206e65>188.4 108 R 2.77<776c> +-.25 G -2.15 -.25<65762065>-2.77 H 2.77<6c6f>.25 G 2.77<666c>-2.77 G .27 +<6f63616c206e616d652065>-2.77 F .27 +<7870616e73696f6e206265747765656e20616c696173696e6720616e6420666f7277> +-.15 F 2.77<617264696e672e204974>-.1 F +<616c736f207573657320746865204e45574442207061636b6167652e>188.4 120 Q +<54686973206d6179206368616e676520696e206675747572652072656c65617365732e> +5 E<54686520666f6c6c6f>102 136.2 Q<77696e67206f7074696f6e7320617265206e +6f726d616c6c79207475726e6564206f6e20696e20706572>-.25 E<2d6f706572617469 +6e672d73797374656d20636c617573657320696e20636f6e662e682e>-.2 E +<4944454e545052>102 152.4 Q -1.88 -.4<4f54204f>-.4 H 19.61<8743>.4 G +.376<6f6d70696c6520696e20746865204944454e542070726f746f636f6c2061732064 +658c6e656420696e2052464320313431332e>-19.61 F .375<5468697320646566> +5.375 F .375<61756c7473206f6e20666f72>-.1 F 1.053 +<616c6c2073797374656d732065>188.4 164.4 R 1.053<786365707420556c74726978 +2c207768696368206170706172656e746c79206861732074686520696e74657265737469 +6e672099666561747572659a2074686174>-.15 F .83 +<7768656e206974207265636569>188.4 176.4 R -.15<7665>-.25 G 3.33<736199> +.15 G .83<686f737420756e726561636861626c659a206d65737361676520697420636c +6f73657320616c6c206f70656e20636f6e6e656374696f6e73>-3.33 F 1.921 +<746f207468617420686f73742e>188.4 188.4 R 1.921 +<53696e636520736f6d65208c7265>6.921 F -.1<7761>-.25 G 1.922<6c6c2067>.1 +F<617465>-.05 E -.1<7761>-.25 G 1.922 +<79732073656e642074686973206572726f7220636f6465207768656e20796f75>.1 F +2.055<61636365737320616e20756e617574686f72697a656420706f7274202873756368 +206173203131332c2075736564206279204944454e54292c20556c747269782063616e6e +6f74>188.4 200.4 R<7265636569>188.4 212.4 Q .3 -.15<76652065>-.25 H +<6d61696c2066726f6d207375636820686f7374732e>.15 E 39.45 +<53595354454d3520536574>102 228.6 R<616c6c206f662074686520636f6d70696c61 +74696f6e20706172616d657465727320617070726f70726961746520666f722053797374 +656d2056>2.5 E<2e>-1.29 E 26.12<484153464c4f434b8720557365>102 244.8 R +<4265726b>2.844 E<656c65>-.1 E<792d7374796c65>-.15 E F0<8d6f636b>2.844 E +F1 .344<696e7374656164206f662053797374656d2056>2.844 F F0<6c6f636b66> +2.845 E F1 .345<746f20646f208c6c65206c6f636b696e672e>2.845 F .345 +<44756520746f>5.345 F .184<74686520686967686c7920756e757375616c2073656d +616e74696373206f66206c6f636b73206163726f737320666f726b7320696e>188.4 +256.8 R F0<6c6f636b66>2.684 E F1 2.684<2c74>C .184 +<6869732073686f756c6420616c>-2.684 F -.1<7761>-.1 G<7973>.1 E +<6265207573656420696620617420616c6c20706f737369626c652e>188.4 268.8 Q +<484153494e49544752>102 285 Q 4.86<4f55505320536574>-.4 F 1.284 +<7468697320696620796f75722073797374656d2068617320746865>3.783 F/F2 10 +/Times-Italic@0 SF<696e69746772>3.784 E<6f7570732829>-.45 E F1 1.284 +<63616c6c2028696620796f75206861>3.784 F 1.584 -.15<7665206d>-.2 H 1.284 +<756c7469706c652067726f7570>.15 F 4.417<737570706f7274292e2054686973> +188.4 297 R 1.917<69732074686520646566>4.417 F 1.917 +<61756c742069662053595354454d35206973>-.1 F F2<6e6f74>4.416 E F1 1.916 +<64658c6e6564206f7220696620796f7520617265206f6e>4.416 F<485055582e>188.4 +309 Q<484153554e>102 325.2 Q 27.59<414d4520536574>-.35 F 1.148 +<7468697320696620796f75206861>3.648 F 1.448 -.15<76652074>-.2 H<6865>.15 +E F2<756e616d65>3.648 E F1 1.149<2832292073797374656d2063616c6c20286f72 +20636f72726573706f6e64696e67206c69627261727920726f752d>B 2.5 +<74696e65292e20536574>188.4 337.2 R<627920646566>2.5 E +<61756c742069662053595354454d35206973207365742e>-.1 E<4841534745544454> +102 353.4 Q<41424c4553495a45>-.93 E +<536574207468697320696620796f75206861>188.4 365.4 Q .3 -.15<76652074>-.2 +H<6865>.15 E F2 -.1<6765>2.5 G<74647461626c6573697a65>.1 E F1 +<2832292073797374656d2063616c6c2e>A<48415357>102 381.6 Q 22.89 +<41495450494420536574>-1.2 F<7468697320696620796f75206861>2.5 E .3 -.15 +<76652074>-.2 H<6865>.15 E F2<68617377616974706964>2.5 E F1 +<2832292073797374656d2063616c6c2e>A -.74<4641>102 397.8 S +<53545f5049445f52454359434c45>.74 E .542<536574207468697320696620796f75 +722073797374656d2063616e20706f737369626c79207265757365207468652073616d65 +2070696420696e207468652073616d65207365636f6e64206f66>188.4 409.8 R +<74696d652e>188.4 421.8 Q 37.22<5346535f5459504520546865>102 438 R .517< +6d656368616e69736d20746861742063616e206265207573656420746f20676574208c6c +652073797374656d20636170616369747920696e666f726d6174696f6e2e>3.016 F +<546865>5.517 E -.25<7661>188.4 450 S .215 +<6c7565732063616e206265206f6e65206f66205346535f555354>.25 F 2.435 -1.11 +<41542028>-.93 H .214<757365207468652075737461742832292073797363616c6c29 +2c205346535f34415247532028757365>1.11 F .415<74686520666f7572206172> +188.4 462 R .415<67756d656e74207374617466732832292073797363616c6c292c20 +5346535f564653202875736520746865207477>-.18 F 2.915<6f61>-.1 G -.18 +<7267>-2.915 G .415<756d656e7420737461746673283229>.18 F .716<7379736361 +6c6c20696e636c7564696e67203c7379732f7666732e683e292c205346535f4d4f554e54 +202875736520746865207477>188.4 474 R 3.216<6f61>-.1 G -.18<7267>-3.216 G +.716<756d656e7420737461746673283229>.18 F 4.32<73797363616c6c20696e636c +7564696e67203c7379732f6d6f756e742e683e292c205346535f5354>188.4 486 R +-1.11<4154>-.93 G 4.32<4653202875736520746865207477>1.11 F 6.82<6f61>-.1 +G -.18<7267>-6.82 G<756d656e74>.18 E 1.109<7374617466732832292073797363 +616c6c20696e636c7564696e67203c7379732f7374617466732e683e292c205346535f53 +54>188.4 498 R -1.11<4154>-.93 G 1.109<564653202875736520746865207477> +1.11 F 3.608<6f61>-.1 G -.18<7267>-3.608 G<752d>.18 E 1.511<6d656e742073 +74617466732832292073797363616c6c20696e636c7564696e67203c7379732f73746174 +7666732e683e292c206f72205346535f4e4f4e4520286e6f2077>188.4 510 R 1.512 +<617920746f>-.1 F<676574207468697320696e666f726d6174696f6e292e>188.4 522 +Q 40.57<4c415f5459504520546865>102 538.2 R<6c6f61642061>2.5 E -.15<7665> +-.2 G<7261676520747970652e>.15 E +<44657461696c7320617265206465736372696265642062656c6f>5 E -.65<772e>-.25 +G .343<54686520617265207365>102 554.4 R -.15<7665>-.25 G .342 +<72616c2062>.15 F .342<75696c742d696e2077>-.2 F .342 +<617973206f6620636f6d707574696e6720746865206c6f61642061>-.1 F -.15<7665> +-.2 G<726167652e>.15 E F2<53656e646d61696c>5.342 E F1 .342 +<747269657320746f206175746f2d636f6e8c67757265207468656d>2.842 F .266<62 +61736564206f6e20696d7065726665637420677565737365733b20796f752063616e2073 +656c656374206f6e65207573696e6720746865>102 566.4 R F2<6363>2.767 E F1 +<6f7074696f6e>2.767 E F02.767 E F2<74797065>A F1 +2.767<2c77>C<68657265>-2.767 E F2<74797065>2.767 E F1<69733a>102 578.4 Q +48.91<4c415f494e5420546865>102 594.6 R -.1<6b65>3.453 G .952 +<726e656c2073746f72657320746865206c6f61642061>.1 F -.15<7665>-.2 G .952 +<7261676520696e20746865206b>.15 F .952 +<65726e656c20617320616e206172726179206f66206c6f6e6720696e7465>-.1 F +<676572732e>-.15 E<5468652061637475616c2076>188.4 606.6 Q +<616c75657320617265207363616c656420627920612066>-.25 E +<6163746f7220465343414c452028646566>-.1 E<61756c7420323536292e>-.1 E +<4c415f53484f52>102 622.8 Q 35.89<5454>-.6 G .793<6865206b>-35.89 F .793 +<65726e656c2073746f72657320746865206c6f61642061>-.1 F -.15<7665>-.2 G +.794<7261676520696e20746865206b>.15 F .794 +<65726e656c20617320616e206172726179206f662073686f727420696e7465>-.1 F +<676572732e>-.15 E<5468652061637475616c2076>188.4 634.8 Q +<616c75657320617265207363616c656420627920612066>-.25 E +<6163746f7220465343414c452028646566>-.1 E<61756c7420323536292e>-.1 E +<4c415f464c4f>102 651 Q 37.03 -1.11<41542054>-.35 H .089<6865206b>1.11 F +.089<65726e656c2073746f72657320746865206c6f61642061>-.1 F -.15<7665>-.2 +G .089<7261676520696e20746865206b>.15 F .088<65726e656c20617320616e2061 +72726179206f6620646f75626c6520707265636973696f6e>-.1 F<8d6f6174732e> +188.4 663 Q<4c415f4d41>102 679.2 Q 35.97<434820557365>-.4 F<4d41>2.5 E +<43482d7374796c65206c6f61642061>-.4 E -.15<7665>-.2 G<72616765732e>.15 E +39.45<4c415f535542522043616c6c>102 695.4 R<746865>2.5 E F2 -.1<6765>2.5 +G<746c6f6164617667>.1 E F1 +<726f7574696e6520746f2067657420746865206c6f61642061>2.5 E -.15<7665>-.2 +G<7261676520617320616e206172726179206f6620646f75626c65732e>.15 E +<4c415f5a4552>102 711.6 Q 42.36<4f41>-.4 G -.1<6c7761>-42.36 G +<79732072657475726e207a65726f20617320746865206c6f61642061>.1 E -.15 +<7665>-.2 G 2.5<726167652e2054686973>.15 F<6973207468652066>2.5 E +<616c6c6261636b20636173652e>-.1 E 0 Cg EP +%%Page: 100 96 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 188.36<534d4d3a30382d3130302053656e646d61696c>72 +60 R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465> +2.5 E/F1 10/Times-Roman@0 SF .493<49662074797065>102 96 R/F2 9 +/Times-Roman@0 SF<4c415f494e54>2.993 E F1<2c>A F2<4c415f53484f52>2.993 E +<54>-.54 E F1 2.993<2c6f>C<72>-2.993 E F2<4c415f464c4f>2.993 E -.999 +<4154>-.315 G F1 .493<69732073706563698c65642c20796f75206d617920616c736f +206e65656420746f2073706563696679>3.992 F F2<5f50>2.994 E -.999<4154> +-.828 G<485f554e4958>.999 E F1 .949<28746865207061746820746f20796f757220 +73797374656d2062696e6172792920616e64>102 108 R F2<4c415f41>3.448 E +<56454e52>-1.215 E<554e>-.36 E F1 .948 +<28746865206e616d65206f66207468652076>3.448 F .948 +<61726961626c6520636f6e7461696e696e6720746865206c6f6164>-.25 F -2.25 -.2 +<61762065>102 120 T<7261676520696e20746865206b>.2 E +<65726e656c3b20757375616c6c7920995f61>-.1 E -.15<7665>-.2 G +<6e72756e9a206f72209961>.15 E -.15<7665>-.2 G<6e72756e9a292e>.15 E F0 +2.5<362e332e20436f6e8c6775726174696f6e>87 144 R +<696e2073656e646d61696c2f636f6e66>2.5 E<2e63>-.15 E F1 +<54686520666f6c6c6f>127 160.2 Q +<77696e67206368616e6765732063616e206265206d61646520696e20636f6e662e632e> +-.25 E F0 2.5<362e332e312e204275696c742d696e>102 184.2 R +<4865616465722053656d616e74696373>2.5 E F1 1.248<4e6f7420616c6c20686561 +6465722073656d616e74696373206172652064658c6e656420696e2074686520636f6e8c +6775726174696f6e208c6c652e>142 200.4 R 1.248 +<486561646572206c696e657320746861742073686f756c64>6.248 F .305<6f6e6c79 +20626520696e636c75646564206279206365727461696e206d61696c6572732028617320 +77656c6c206173206f74686572206d6f7265206f6273637572652073656d616e74696373 +29206d7573742062652073706563698c6564>117 212.4 R .046<696e20746865>117 +224.4 R/F3 10/Times-Italic@0 SF<486472496e666f>2.546 E F1 .046 +<7461626c6520696e>2.546 F F3<636f6e66>2.546 E<2e63>-.15 E F1 5.046<2e54> +C .047<686973207461626c6520636f6e7461696e732074686520686561646572206e61 +6d65202877686963682073686f756c6420626520696e20616c6c206c6f>-5.046 F +<776572>-.25 E<636173652920616e64206120736574206f662068656164657220636f +6e74726f6c208d61677320286465736372696265642062656c6f>117 236.4 Q +<77292c20546865208d616773206172653a>-.25 E<485f41>117 252.6 Q 30.97 +<434845434b204e6f726d616c6c79>-.4 F .007<7768656e2074686520636865636b20 +6973206d61646520746f20736565206966206120686561646572206c696e652069732063 +6f6d70617469626c652077697468>2.508 F 2.94<616d>203.4 264.6 S<61696c6572> +-2.94 E<2c>-.4 E F3<73656e646d61696c>2.94 E F1 .441 +<77696c6c206e6f742064656c65746520616e2065>2.94 F .441 +<78697374696e67206c696e652e>-.15 F .441 +<49662074686973208d6167206973207365742c>5.441 F F3<73656e642d>2.941 E +<6d61696c>203.4 276.6 Q F1 .152<77696c6c2064656c6574652065>2.652 F -.15 +<7665>-.25 G 2.652<6e65>.15 G .152 +<78697374696e6720686561646572206c696e65732e>-2.802 F .152 +<546861742069732c2069662074686973206269742069732073657420616e6420746865> +5.152 F 1.425<6d61696c657220646f6573206e6f74206861>203.4 288.6 R 1.725 +-.15<7665208d>-.2 H 1.425<6167206269747320736574207468617420696e74657273 +656374207769746820746865207265717569726564206d61696c6572>.15 F 2.204<8d +61677320696e20746865206865616465722064658c6e6974696f6e20696e2073656e646d +61696c2e63662c2074686520686561646572206c696e65206973>203.4 300.6 R F3 +<616c77617973>4.703 E F1<64656c657465642e>203.4 312.6 Q 51.13 +<485f454f48204966>117 328.8 R .206<7468697320686561646572208c656c642069 +73207365742c207472656174206974206c696b>2.705 F 2.706<656162>-.1 G .206< +6c616e6b206c696e652c20692e652e2c2069742077696c6c207369676e616c2074686520 +656e64>-2.706 F<6f66207468652068656164657220616e6420746865206265>203.4 +340.8 Q<67696e6e696e67206f6620746865206d657373616765207465>-.15 E +<78742e>-.15 E 39.45<485f464f52434520416464>117 357 R 2.039 +<746869732068656164657220656e7472792065>4.539 F -.15<7665>-.25 G 4.539 +<6e69>.15 G 4.539<666f>-4.539 G 2.038<6e652065>-4.539 F 2.038 +<78697374656420696e20746865206d657373616765206265666f72652e>-.15 F 2.038 +<49662061>7.038 F 2.188 +<68656164657220656e74727920646f6573206e6f74206861>203.4 369 R 2.488 -.15 +<76652074>-.2 H 2.188<68697320626974207365742c>.15 F F3 +<73656e646d61696c>4.688 E F1 2.189 +<77696c6c206e6f742061646420616e6f74686572>4.689 F .62<686561646572206c69 +6e65206966206120686561646572206c696e65206f662074686973206e616d6520616c72 +656164792065>203.4 381 R 3.12<7869737465642e2054686973>-.15 F -.1<776f> +3.12 G .62<756c64206e6f72>.1 F<2d>-.2 E<6d616c6c79206265207573656420746f +207374616d7020746865206d6573736167652062792065>203.4 393 Q -.15<7665> +-.25 G<72796f6e652077686f2068616e646c65642069742e>.15 E<485f545241>117 +409.2 Q 39.3<4345204966>-.4 F 1.043<7365742c207468697320697320612074696d +657374616d702028747261636529208c656c642e>3.543 F 1.044 +<496620746865206e756d626572206f66207472616365208c656c647320696e2061> +6.043 F .706<6d6573736167652065>203.4 421.2 R .705<78636565647320612070 +726573657420616d6f756e7420746865206d6573736167652069732072657475726e6564 +206f6e2074686520617373756d702d>-.15 F +<74696f6e20746861742069742068617320616e20616c696173696e67206c6f6f702e> +203.4 433.2 Q 46.67<485f52435054204966>117 449.4 R .332<7365742c20746869 +73208c656c6420636f6e7461696e7320726563697069656e74206164647265737365732e> +2.832 F .332<54686973206973207573656420627920746865>5.332 F F0 +2.832 E F1 .333<8d616720746f>2.833 F 1.349<64657465726d696e652077686f20 +746f2073656e6420746f207768656e20697420697320636f6c6c656374696e6720726563 +697069656e74732066726f6d20746865206d65732d>203.4 461.4 R<736167652e> +203.4 473.4 Q<485f4652>117 489.6 Q 43.74<4f4d2054686973>-.4 F 1.673<8d61 +6720696e6469636174657320746861742074686973208c656c642073706563698c657320 +612073656e646572>4.173 F 6.674<2e54>-.55 G 1.674 +<6865206f72646572206f66207468657365>-6.674 F .898 +<8c656c647320696e20746865>203.4 501.6 R F3<486472496e666f>3.398 E F1 +.898<7461626c652073706563698c6573>3.398 F F3<73656e646d61696c>3.398 E F1 +1.998 -.55<27732070>D .898 +<7265666572656e636520666f72207768696368208c656c64>.55 F +<746f2072657475726e206572726f72206d6573736167657320746f2e>203.4 513.6 Q +<485f455252>117 529.8 Q<4f525354>-.4 E 22.53<4f41>-.18 G<64647265737365 +7320696e2074686973206865616465722073686f756c64207265636569>-22.53 E .3 +-.15<76652065>-.25 H<72726f72206d657373616765732e>.15 E 52.79 +<485f4354452054686973>117 546 R +<686561646572206973206120436f6e74656e742d54>2.5 E<72616e73666572>-.35 E +<2d456e636f64696e6720686561646572>-.2 E<2e>-.55 E 40.01 +<485f43545950452054686973>117 562.2 R +<686561646572206973206120436f6e74656e742d54>2.5 E<79706520686561646572> +-.8 E<2e>-.55 E 51.67<485f424343205374726970>117 578.4 R<7468652076>2.5 +E<616c75652066726f6d20746865206865616465722028666f72204263633a292e>-.25 +E<4c657427>117 594.6 Q 2.5<736c>-.55 G<6f6f6b20617420612073616d706c65> +-2.5 E F3<486472496e666f>2.5 E F1<73706563698c636174696f6e3a>2.5 E 0 Cg +EP +%%Page: 101 97 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d313031>190.86 E +/F1 10/Times-Roman@0 SF<73747275637420686472696e666f>157 96 Q +<486472496e666f5b5d203d>84.6 E<7b>157 108 Q<2f2a206f726967696e61746f7220 +8c656c64732c206d6f737420746f206c65617374207369676e698c63616e74>189.5 120 +Q<2a2f>5 E 52.29<22726573656e742d73656e646572222c20485f4652>177 132 R +<4f4d2c>-.4 E 58.95<22726573656e742d66726f6d222c20485f4652>177 144 R +<4f4d2c>-.4 E 79.5<2273656e646572222c20485f4652>177 156 R<4f4d2c>-.4 E +86.16<2266726f6d222c20485f4652>177 168 R<4f4d2c>-.4 E 66.72 +<2266756c6c2d6e616d65222c20485f41>177 180 R<434845434b2c>-.4 E 71.17 +<226572726f72732d746f222c20485f4652>177 192 R -1.667 +<4f4d207c20485f455252>-.4 F<4f525354>-.4 E<4f2c>-.18 E +<2f2a2064657374696e6174696f6e208c656c6473202a2f>189.5 204 Q 97.82 +<22746f222c20485f52435054>177 216 R<2c>-.74 E 70.61 +<22726573656e742d746f222c20485f52435054>177 228 R<2c>-.74 E 96.72 +<226363222c20485f52435054>177 240 R<2c>-.74 E 91.72 +<22626363222c20485f52435054>177 252 R .833<7c48>.833 G<5f4243432c>-.833 +E<2f2a206d657373616765206964656e74698c636174696f6e20616e6420636f6e74726f +6c202a2f>189.5 264 Q 71.72<226d657373616765222c20485f454f482c>177 276 R +<227465>177 288 Q 90.75<7874222c20485f454f482c>-.15 F +<2f2a207472616365208c656c6473202a2f>189.5 300 Q<227265636569>177 312 Q +-.15<7665>-.25 G 72.13<64222c20485f545241>.15 F -1.667 +<4345207c20485f464f5243452c>-.4 F +<2f2a206d697363656c6c616e656f7573208c656c6473202a2f>189.5 324 Q +<22636f6e74656e742d7472616e73666572>177 336 Q 2.5 +<2d656e636f64696e67222c20485f4354452c>-.2 F 55.61 +<22636f6e74656e742d74797065222c20485f43545950452c>177 348 R 87.1 +<4e554c4c2c20302c>177 372 R<7d3b>157 384 Q 2.435<5468697320737472756374 +75726520696e64696361746573207468617420746865209954>117 400.2 R 2.435 +<6f3a9a2c2099526573656e742d54>-.8 F 2.435<6f3a9a2c20616e64209943633a9a20 +8c656c647320616c6c207370656369667920726563697069656e74>-.8 F 3.162 +<6164647265737365732e20416e>117 412.2 R 3.162<7999>-.15 G .661<46756c6c +2d4e616d653a9a208c656c642077696c6c2062652064656c6574656420756e6c65737320 +746865207265717569726564206d61696c6572208d61672028696e646963617465642069 +6e>-3.162 F .245 +<74686520636f6e8c6775726174696f6e208c6c65292069732073706563698c65642e> +117 424.2 R .245<54686520994d6573736167653a9a20616e64209954>5.245 F -.15 +<6578>-.7 G .246<743a9a208c656c64732077696c6c207465726d696e617465207468 +65206865616465723b>.15 F 1.936<7468657365206172652075736564206279207261 +6e646f6d2064697373656e746572732061726f756e6420746865206e657477>117 436.2 +R 1.936<6f726b2077>-.1 F 4.436<6f726c642e20546865>-.1 F<995265636569> +4.436 E -.15<7665>-.25 G 1.936<643a9a208c656c642077696c6c>.15 F<616c>117 +448.2 Q -.1<7761>-.1 G<79732062652061646465642c20616e642063616e20626520 +7573656420746f207472616365206d657373616765732e>.1 E .445<54686572652061 +72652061206e756d626572206f6620696d706f7274616e7420706f696e74732068657265 +2e>142 464.4 R .446<46697273742c20686561646572208c656c647320617265206e6f +74206164646564206175746f6d6174692d>5.446 F .657 +<63616c6c79206a757374206265636175736520746865>117 476.4 R 3.157<7961> +-.15 G .657<726520696e20746865>-3.157 F/F2 10/Times-Italic@0 SF +<486472496e666f>3.157 E F1 .657<7374727563747572653b20746865>3.157 F +3.157<796d>-.15 G .656 +<7573742062652073706563698c656420696e2074686520636f6e8c6775726174696f6e> +-3.157 F .727<8c6c6520696e206f7264657220746f20626520616464656420746f2074 +6865206d6573736167652e>117 488.4 R<416e>5.728 E 3.228<7968>-.15 G .728< +6561646572208c656c6473206d656e74696f6e656420696e2074686520636f6e8c677572 +6174696f6e208c6c65>-3.228 F -.2<6275>117 500.4 S 3.24<746e>.2 G .74 +<6f74206d656e74696f6e656420696e20746865>-3.24 F F2<486472496e666f>3.24 E +F1 .74<737472756374757265206861>3.24 F 1.04 -.15<76652064>-.2 H<6566>.15 +E .74<61756c742070726f63657373696e6720706572666f726d65643b20746861742069 +732c20746865>-.1 F 3.24<7961>-.15 G<7265>-3.24 E 1.374 +<616464656420756e6c65737320746865>117 512.4 R 3.874<7977>-.15 G 1.374 +<65726520696e20746865206d65737361676520616c7265616479>-3.874 F 6.375 +<2e53>-.65 G 1.375<65636f6e642c20746865>-6.375 F F2<486472496e666f>3.875 +E F1 1.375<737472756374757265206f6e6c792073706563698c6573>3.875 F .324< +636c69636865642070726f63657373696e673b206365727461696e206865616465727320 +6172652070726f636573736564207370656369616c6c7920627920616420686f6320636f +6465207265>117 524.4 R -.05<6761>-.15 G .324 +<72646c657373206f6620746865207374612d>.05 F .48 +<7475732073706563698c656420696e>117 536.4 R F2<486472496e666f>2.98 E F1 +5.48<2e46>C .481<6f722065>-5.63 F .481<78616d706c652c20746865209953656e +6465723a9a20616e64209946726f6d3a9a208c656c64732061726520616c>-.15 F -.1 +<7761>-.1 G .481<7973207363616e6e6564206f6e>.1 F<415250>117 550.4 Q .75 +<414e4554206d61696c20746f2064657465726d696e65207468652073656e646572>-.92 +F/F3 7/Times-Roman@0 SF<3234>-4 I F1 3.251<3b74>4 K .751<68697320697320 +7573656420746f20706572666f726d20746865209972657475726e20746f2073656e6465 +729a2066756e632d>-3.251 F 2.977<74696f6e2e20546865>117 562.4 R .476<9946 +726f6d3a9a20616e64209946756c6c2d4e616d653a9a208c656c64732061726520757365 +6420746f2064657465726d696e65207468652066756c6c206e616d65206f662074686520 +73656e646572206966>2.977 F<706f737369626c653b20746869732069732073746f72 +656420696e20746865206d6163726f>117 574.4 Q F0<2478>2.5 E F1 +<616e64207573656420696e2061206e756d626572206f662077>2.5 E<6179732e>-.1 E +F0 2.5<362e332e322e205265737472696374696e67>102 598.4 R +<557365206f6620456d61696c>2.5 E F1 .149<4966206974206973206e656365737361 +727920746f207265737472696374206d61696c207468726f75676820612072656c6179> +142 614.6 R 2.649<2c74>-.65 G<6865>-2.649 E F2 -.15<6368>2.65 G<6563>.15 +E<6b636f6d706174>-.2 E F1 .15 +<726f7574696e652063616e206265206d6f64698c65642e>2.65 F .163 +<5468697320726f7574696e652069732063616c6c656420666f722065>117 626.6 R +-.15<7665>-.25 G .163<727920726563697069656e7420616464726573732e>.15 F +.163<49742072657475726e7320616e2065>5.163 F .163 +<7869742073746174757320696e6469636174696e672074686520737461747573206f66> +-.15 F .895<746865206d6573736167652e>117 638.6 R .895 +<54686520737461747573>5.895 F/F4 9/Times-Roman@0 SF<45585f4f4b>3.395 E +F1 .895<616363657074732074686520616464726573732c>3.395 F F4 +<45585f54454d5046>3.395 E<41494c>-.666 E F1 .895 +<71756575657320746865206d65737361676520666f722061>3.395 F .264 +<6c6174657220747279>117 650.6 R 2.764<2c61>-.65 G .264 +<6e64206f746865722076>-2.764 F .264<616c7565732028636f6d6d6f6e6c79>-.25 +F F4<45585f554e>2.764 E -1.215<415641>-.315 G<494c41424c45>1.215 E F1 +2.764<2972>C .264<656a65637420746865206d6573736167652e>-2.764 F .263 +<497420697320757020746f>5.264 F F2 -.15<6368>2.763 G<6563>.15 E<6b2d>-.2 +E<636f6d706174>117 662.6 Q F1 2.477 +<746f207072696e7420616e206572726f72206d65737361676520287573696e67>4.977 +F F2<757372>4.977 E<657272>-.37 E F1 4.977<2969>C 4.977<6674>-4.977 G +2.477<6865206d6573736167652069732072656a65637465642e>-4.977 F -.15<466f> +7.478 G 4.978<7265>.15 G<78616d706c652c>-5.128 E .32 LW 76 672.2 72 +672.2 DL 80 672.2 76 672.2 DL 84 672.2 80 672.2 DL 88 672.2 84 672.2 DL +92 672.2 88 672.2 DL 96 672.2 92 672.2 DL 100 672.2 96 672.2 DL 104 +672.2 100 672.2 DL 108 672.2 104 672.2 DL 112 672.2 108 672.2 DL 116 +672.2 112 672.2 DL 120 672.2 116 672.2 DL 124 672.2 120 672.2 DL 128 +672.2 124 672.2 DL 132 672.2 128 672.2 DL 136 672.2 132 672.2 DL 140 +672.2 136 672.2 DL 144 672.2 140 672.2 DL 148 672.2 144 672.2 DL 152 +672.2 148 672.2 DL 156 672.2 152 672.2 DL 160 672.2 156 672.2 DL 164 +672.2 160 672.2 DL 168 672.2 164 672.2 DL 172 672.2 168 672.2 DL 176 +672.2 172 672.2 DL 180 672.2 176 672.2 DL 184 672.2 180 672.2 DL 188 +672.2 184 672.2 DL 192 672.2 188 672.2 DL 196 672.2 192 672.2 DL 200 +672.2 196 672.2 DL 204 672.2 200 672.2 DL 208 672.2 204 672.2 DL 212 +672.2 208 672.2 DL 216 672.2 212 672.2 DL/F5 5/Times-Roman@0 SF<3234> +93.6 682.6 Q/F6 8/Times-Roman@0 SF<41637475616c6c79>3.2 I 2.632<2c74> +-.52 G .632<686973206973206e6f206c6f6e676572207472756520696e20534d54503b +207468697320696e666f726d6174696f6e20697320636f6e7461696e656420696e207468 +6520656e>-2.632 F -.12<7665>-.32 G 2.631<6c6f70652e20546865>.12 F .631 +<6f6c64657220415250>2.631 F .631<414e45542070726f746f636f6c7320646964> +-.736 F<6e6f7420636f6d706c6574656c792064697374696e677569736820656e>72 +695.4 Q -.12<7665>-.32 G<6c6f70652066726f6d20686561646572>.12 E<2e>-.44 +E 0 Cg EP +%%Page: 102 98 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 188.36<534d4d3a30382d3130322053656e646d61696c>72 +60 R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465> +2.5 E/F1 10/Times-Italic@0 SF -.15<6368>117 96 S<6563>.15 E +<6b636f6d706174>-.2 E/F2 10/Times-Roman@0 SF<636f756c6420726561643a>2.5 +E/F3 9/Times-Roman@0 SF<696e74>157 111 Q +<636865636b636f6d70617428746f2c206529>157 121.8 Q<7265>175 132.6 Q +<6769737465722041444452455353202a746f3b>-.135 E<7265>175 143.4 Q +<67697374657220454e56454c4f5045202a653b>-.135 E<7b>157 154.2 Q<7265>175 +165 Q<676973746572205354>-.135 E<4142202a733b>-.837 E 2.25<733d73>175 +186.6 S<7461622822707269>-2.25 E -.225<7661>-.225 G +<7465222c2053545f4d41494c45522c2053545f46494e44293b>.225 E<696620287320 +213d204e554c4c2026262065ad3e655f66726f6d2e715f6d61696c657220213d204c6f63 +616c4d61696c6572202626>175 197.4 Q +<746f2d3e715f6d61696c6572203d3d20732d3e735f6d61696c657229>184 208.2 Q +<7b>175 219 Q<75737265727228224e6f20707269>193 229.8 Q -.225<7661>-.225 +G<7465206e6574206d61696c20616c6c6f>.225 E +<776564207468726f7567682074686973206d616368696e6522293b>-.225 E +<72657475726e202845585f554e>193 240.6 Q -1.215<415641>-.315 G +<494c41424c45293b>1.215 E<7d>175 251.4 Q<696620284d736753697a65203e2035 +30303030202626206269746e736574284d5f4c4f43414c4d41494c45522c20746fad3e71 +5f6d61696c65722929>175 262.2 Q<7b>175 273 Q +<75737265727228224d65737361676520746f6f206c6172>193 283.8 Q +<676520666f72206e6f6e2d6c6f63616c2064656c69>-.162 E -.135<7665>-.225 G +<727922293b>.135 E<65ad3e655f8d616773207c3d2045465f4e4f52455455524e3b> +193 294.6 Q<72657475726e202845585f554e>193 305.4 Q -1.215<415641>-.315 G +<494c41424c45293b>1.215 E<7d>175 316.2 Q<72657475726e202845585f4f4b293b> +175 327 Q<7d>157 337.8 Q F2 .97<546869732077>117 354 R .969<6f756c642072 +656a656374206d657373616765732067726561746572207468616e203530303030206279 +74657320756e6c65737320746865>-.1 F 3.469<7977>-.15 G .969 +<657265206c6f63616c2e>-3.469 F<546865>5.969 E F1<45465f4e4f52452d>3.469 +E<5455524e>117 366 Q F2 .651<8d61672063616e2062652073657420696e>3.151 F +F1<65>3.151 E/F4 10/Symbol SFA F1<655f8d61>A<6773>-.1 E F2 .652<746f +207375707072657373207468652072657475726e206f66207468652061637475616c2062 +6f6479206f6620746865206d65737361676520696e>3.152 F .656 +<746865206572726f722072657475726e2e>117 378 R .655<5468652061637475616c +20757365206f66207468697320726f7574696e6520697320686967686c7920646570656e +64656e74206f6e2074686520696d706c656d656e746174696f6e2c20616e64>5.656 F +<7573652073686f756c64206265206c696d697465642e>117 390 Q F0 2.5 +<362e332e332e204e6577>102 414 R +<4461746162617365204d617020436c6173736573>2.5 E F2<4e65>142 430.2 Q +2.875<776b>-.25 G .675 -.15<6579206d>-2.975 H .375<6170732063616e206265 +206164646564206279206372656174696e67206120636c61737320696e697469616c697a +6174696f6e2066756e6374696f6e20616e642061206c6f6f6b75702066756e632d>.15 F +2.5<74696f6e2e205468657365>117 442.2 R +<617265207468656e20616464656420746f2074686520726f7574696e65>2.5 E F1 +<73657475706d6170732e>2.5 E F2<54686520696e697469616c697a6174696f6e2066 +756e6374696f6e2069732063616c6c6564206173>142 458.4 Q F1<787878>157 474.6 +Q F2<5f6d61705f696e6974284d4150202a6d61702c2063686172202a6172>A<677329> +-.18 E<546865>117 490.8 Q F1<6d6170>3.28 E F2 .78 +<697320616e20696e7465726e616c2064617461207374727563747572652e>3.28 F +<546865>5.78 E F1<6172>3.279 E<6773>-.37 E F2 .779<6973206120706f696e74 +657220746f2074686520706f7274696f6e206f662074686520636f6e8c6775726174696f +6e>3.279 F .396<8c6c65206c696e6520666f6c6c6f>117 502.8 R .396<77696e6720 +746865206d617020636c617373206e616d653b208d61677320616e64208c6c656e616d65 +732063616e2062652065>-.25 F .397 +<78747261637465642066726f6d2074686973206c696e652e>-.15 F<546865>5.397 E +<696e697469616c697a6174696f6e2066756e6374696f6e206d7573742072657475726e> +117 514.8 Q F3<74727565>2.5 E F2 +<6966206974207375636365737366756c6c79206f70656e656420746865206d61702c> +2.5 E F3 -.09<6661>2.5 G<6c7365>.09 E F2<6f74686572776973652e>2.5 E +<546865206c6f6f6b75702066756e6374696f6e2069732063616c6c6564206173>142 +531 Q F1<787878>157 547.2 Q F2 +<5f6d61705f6c6f6f6b7570284d4150202a6d61702c20636861722062>A +<75665b5d2c2063686172202a2a61>-.2 E 1.3 -.65<762c2069>-.2 H +<6e74202a737461747029>.65 E<546865>117 563.4 Q F1<6d6170>2.773 E F2 .273 +<64658c6e657320746865206d617020696e7465726e616c6c79>2.773 F 5.273<2e54> +-.65 G<6865>-5.273 E F1 -.2<6275>2.773 G<66>.2 E F2 .273 +<6861732074686520696e707574206b>2.773 F -.15<6579>-.1 G 5.273<2e54>-.5 G +.272<686973206d61792062652028616e64206f6674656e206973292075736564>-5.273 +F<646573747275637469>117 575.4 Q -.15<7665>-.25 G<6c79>.15 E 5.151<2e54> +-.65 G<6865>-5.151 E F1<6176>2.651 E F2 .151 +<69732061206c697374206f66206172>2.651 F .151 +<67756d656e74732070617373656420696e2066726f6d20746865207265>-.18 F .152 +<7772697465206c696e652e>-.25 F .152 +<546865206c6f6f6b75702066756e6374696f6e>5.152 F .322 +<73686f756c642072657475726e206120706f696e74657220746f20746865206e65>117 +587.4 R 2.822<7776>-.25 G 2.822<616c75652e204966>-3.072 F .322 +<746865206d6170206c6f6f6b75702066>2.822 F<61696c732c>-.1 E F1 +<2a7374617470>2.822 E F2 .322 +<73686f756c642062652073657420746f20616e2065>2.822 F<786974>-.15 E .301 +<73746174757320636f64653b20696e20706172746963756c6172>117 599.4 R 2.801 +<2c69>-.4 G 2.801<7473>-2.801 G .302<686f756c642062652073657420746f> +-2.801 F F3<45585f54454d5046>2.802 E<41494c>-.666 E F2 .302 +<6966207265636f>2.802 F -.15<7665>-.15 G .302 +<727920697320746f20626520617474656d7074656420627920746865>.15 F +<686967686572206c65>117 611.4 Q -.15<7665>-.25 G 2.5<6c63>.15 G +<6f64652e>-2.5 E F0 2.5<362e332e342e205175657565696e67>102 635.4 R +<46756e6374696f6e>2.5 E F2 .783<54686520726f7574696e65>142 651.6 R F1 +<73686f756c647175657565>3.283 E F2 .783<69732063616c6c656420746f20646563 +6964652069662061206d6573736167652073686f756c6420626520717565756564206f72 +2070726f636573736564>3.283 F<696d6d6564696174656c79>117 663.6 Q 6.618 +<2e54>-.65 G 1.618<79706963616c6c79207468697320636f6d706172657320746865 +206d657373616765207072696f7269747920746f207468652063757272656e74206c6f61 +642061>-7.418 F -.15<7665>-.2 G 4.119<726167652e20546865>.15 F<646566> +117 675.6 Q<61756c742064658c6e6974696f6e2069733a>-.1 E 0 Cg EP +%%Page: 103 99 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d313033>190.86 E +/F1 10/Times-Roman@0 SF<626f6f6c>157 96 Q +<73686f756c647175657565287072692c206374696d6529>157 108 Q +<6c6f6e67207072693b>175 120 Q<74696d655f74206374696d653b>175 132 Q<7b> +157 144 Q<6966202843757272656e744c41203c2051756575654c4129>175 156 Q +<72657475726e2066>193 168 Q<616c73653b>-.1 E +<72657475726e2028707269203e2028517565756546>175 180 Q<6163746f72202f2028 +43757272656e744c4120ad2051756575654c41202b20312929293b>-.15 E<7d>157 192 +Q 2.063<4966207468652063757272656e74206c6f61642061>117 208.2 R -.15 +<7665>-.2 G 2.062<726167652028676c6f62616c2076>.15 F<61726961626c65>-.25 +E/F2 10/Times-Italic@0 SF<43757272>4.562 E<656e744c41>-.37 E F1 4.562 +<2c77>C 2.062 +<6869636820697320736574206265666f726520746869732066756e6374696f6e206973> +-4.562 F 1.057<63616c6c656429206973206c657373207468616e20746865206c6f> +117 220.2 R 3.558<7774>-.25 G 1.058<68726573686f6c64206c6f61642061> +-3.558 F -.15<7665>-.2 G 1.058<7261676520286f7074696f6e>.15 F F0<78> +3.558 E F1 3.558<2c76>C<61726961626c65>-3.808 E F2<51756575654c41>3.558 +E F1<292c>A F2<73686f756c647175657565>3.558 E F1<72657475726e73>117 +232.2 Q/F3 9/Times-Roman@0 SF -.09<6661>3.249 G<6c7365>.09 E F1 .749 +<696d6d6564696174656c792028746861742069732c2069742073686f756c64>3.249 F +F2<6e6f74>3.249 E F1 3.248<7175657565292e204966>3.249 F .748 +<7468652063757272656e74206c6f61642061>3.248 F -.15<7665>-.2 G .748 +<726167652065>.15 F .748<78636565647320746865>-.15 F 1.418 +<68696768207468726573686f6c64206c6f61642061>117 244.2 R -.15<7665>-.2 G +1.418<7261676520286f7074696f6e>.15 F F0<58>3.919 E F1 3.919<2c76>C +<61726961626c65>-4.169 E F2<5265667573654c41>3.919 E F1<292c>A F2 +<73686f756c647175657565>3.919 E F1<72657475726e73>3.919 E F3<74727565> +3.919 E F1<696d6d6564692d>3.919 E<6174656c79>117 256.2 Q 7.126<2e4f>-.65 +G 2.125<74686572776973652c20697420636f6d7075746573207468652066756e637469 +6f6e206261736564206f6e20746865206d657373616765207072696f72697479>-7.126 +F 4.625<2c74>-.65 G 2.125<68652071756575652066>-4.625 F<6163746f72>-.1 E +<286f7074696f6e>117 268.2 Q F0<71>2.5 E F1 2.5<2c67>C<6c6f62616c2076> +-2.5 E<61726961626c65>-.25 E F2<517565756546>2.5 E<6163746f72>-.75 E F1< +292c20616e64207468652063757272656e7420616e64207468726573686f6c64206c6f61 +642061>A -.15<7665>-.2 G<72616765732e>.15 E 1.066 +<416e20696d706c656d656e746174696f6e2077697368696e6720746f2074616b>142 +284.4 R 3.566<6574>-.1 G 1.067<68652061637475616c20616765206f6620746865 +206d65737361676520696e746f206163636f756e742063616e20616c736f>-3.566 F +1.41<75736520746865>117 296.4 R F2<6374696d65>3.91 E F1 +<706172616d65746572>3.91 E 3.91<2c77>-.4 G 1.41 +<68696368206973207468652074696d65207468617420746865206d6573736167652077> +-3.91 F 1.41<6173208c727374207375626d697474656420746f>-.1 F F2 +<73656e646d61696c>3.91 E F1<2e>A .928<4e6f7465207468617420746865>117 +308.4 R F2<707269>3.428 E F1 .928<706172616d6574657220697320616c72656164 +7920776569676874656420627920746865206e756d626572206f662074696d6573207468 +65206d65737361676520686173206265656e>3.428 F .395 +<74726965642028616c74686f75676820746869732074656e647320746f206c6f>117 +320.4 R .395<77657220746865207072696f72697479206f6620746865206d65737361 +676520776974682074696d65293b207468652065>-.25 F .395 +<78706563746174696f6e2069732074686174>-.15 F<746865>117 332.4 Q F2 +<6374696d65>2.674 E F1 -.1<776f>2.674 G .174<756c6420626520757365642061 +7320616e209965736361706520636c617573659a20746f20656e73757265207468617420 +6d65737361676573206172652065>.1 F -.15<7665>-.25 G .174 +<6e7475616c6c792070726f6365737365642e>.15 F F0 2.5 +<362e332e352e205265667573696e67>102 356.4 R +<496e636f6d696e6720534d545020436f6e6e656374696f6e73>2.5 E F1 2.063 +<5468652066756e6374696f6e>142 372.6 R F2 -.37<7265>4.563 G +<66757365636f6e6e656374696f6e73>.37 E F1<72657475726e73>4.563 E F3 +<74727565>4.563 E F1 2.062<696620696e636f6d696e6720534d545020636f6e6e65 +6374696f6e732073686f756c64206265>4.563 F 3.563<726566757365642e20546865> +117 384.6 R 1.063 +<63757272656e7420696d706c656d656e746174696f6e2069732062617365642065> +3.563 F<78636c757369>-.15 E -.15<7665>-.25 G 1.063 +<6c79206f6e207468652063757272656e74206c6f61642061>.15 F -.15<7665>-.2 G +1.063<7261676520616e6420746865>.15 F<726566757365206c6f61642061>117 +396.6 Q -.15<7665>-.2 G<72616765206f7074696f6e20286f7074696f6e>.15 E F0 +<58>2.5 E F1 2.5<2c67>C<6c6f62616c2076>-2.5 E<61726961626c65>-.25 E F2 +<5265667573654c41>2.5 E F1<293a>A<626f6f6c>157 412.8 Q +<726566757365636f6e6e656374696f6e732829>157 424.8 Q<7b>157 436.8 Q<7265 +7475726e20285265667573654c41203e20302026262043757272656e744c41203e3d2052 +65667573654c41293b>175 448.8 Q<7d>157 460.8 Q 2.5<416d>117 477 S +<6f726520636c65>-2.5 E -.15<7665>-.25 G 2.5<7269>.15 G<6d706c656d656e74 +6174696f6e20636f756c64206c6f6f6b206174206d6f72652073797374656d207265736f +75726365732e>-2.5 E F0 2.5<362e332e362e204c6f6164>102 501 R -.6 -1 +<41762065>2.5 H<7261676520436f6d7075746174696f6e>1 E F1 .244 +<54686520726f7574696e65>142 517.2 R F2 -.1<6765>2.743 G<746c61>.1 E F1 +.243<72657475726e73207468652063757272656e74206c6f61642061>2.743 F -.15 +<7665>-.2 G .243<7261676520286173206120726f756e64656420696e7465>.15 F +2.743<676572292e20546865>-.15 F<64697374726962>2.743 E<7574696f6e>-.2 E +1.156<696e636c75646573207365>117 529.2 R -.15<7665>-.25 G 1.157 +<72616c20706f737369626c6520696d706c656d656e746174696f6e732e>.15 F 1.157 +<496620796f752061726520706f7274696e6720746f2061206e65>6.157 F 3.657 +<7765>-.25 G -.4<6e76>-3.657 G 1.157<69726f6e6d656e7420796f75206d6179>.4 +F<6e65656420746f2061646420736f6d65206e65>117 543.2 Q 2.5<7774>-.25 G +<7765616b732e>-2.5 E/F4 7/Times-Roman@0 SF<3235>-4 I F0 2.5 +<362e342e20436f6e8c6775726174696f6e>87 567.2 R +<696e2073656e646d61696c2f6461656d6f6e2e63>2.5 E F1 .128<546865208c6c65> +127 583.4 R F2<73656e646d61696c2f6461656d6f6e2e63>2.628 E F1 .128<636f6e +7461696e732061206e756d626572206f6620726f7574696e657320746861742061726520 +646570656e64656e74206f6e20746865206c6f63616c206e65742d>2.628 F -.1<776f> +102 595.4 S<726b696e6720656e>.1 E 2.5<7669726f6e6d656e742e20546865>-.4 F +-.15<7665>2.5 G +<7273696f6e20737570706c69656420617373756d657320796f75206861>.15 E .3 +-.15<76652042>-.2 H<5344207374796c6520736f636b>.15 E<6574732e>-.1 E 2.16 +<496e20707265>127 611.6 R 2.16<76696f75732072656c65617365732c2077652072 +65636f6d6d656e646564207468617420796f75206d6f646966792074686520726f757469 +6e65>-.25 F F2<6d6170686f73746e616d65>4.66 E F1 2.16<696620796f75>4.66 F +-.1<7761>102 623.6 S 1.919<6e74656420746f2067656e6572616c697a65>.1 F F0 +<245b>4.418 E F1<2e2e2e>4.418 E F0<245d>4.418 E F1 4.418 +<6c6f6f6b7570732e2057>4.418 F 4.418<656e>-.8 G 2.418 -.25<6f772072> +-4.418 H 1.918 +<65636f6d6d656e64207468617420796f75206372656174652061206e65>.25 F 4.418 +<776b>-.25 G -.15<6579>-4.518 G 1.918<6564206d6170>.15 F +<696e73746561642e>102 635.6 Q .32 LW 76 678.8 72 678.8 DL 80 678.8 76 +678.8 DL 84 678.8 80 678.8 DL 88 678.8 84 678.8 DL 92 678.8 88 678.8 DL +96 678.8 92 678.8 DL 100 678.8 96 678.8 DL 104 678.8 100 678.8 DL 108 +678.8 104 678.8 DL 112 678.8 108 678.8 DL 116 678.8 112 678.8 DL 120 +678.8 116 678.8 DL 124 678.8 120 678.8 DL 128 678.8 124 678.8 DL 132 +678.8 128 678.8 DL 136 678.8 132 678.8 DL 140 678.8 136 678.8 DL 144 +678.8 140 678.8 DL 148 678.8 144 678.8 DL 152 678.8 148 678.8 DL 156 +678.8 152 678.8 DL 160 678.8 156 678.8 DL 164 678.8 160 678.8 DL 168 +678.8 164 678.8 DL 172 678.8 168 678.8 DL 176 678.8 172 678.8 DL 180 +678.8 176 678.8 DL 184 678.8 180 678.8 DL 188 678.8 184 678.8 DL 192 +678.8 188 678.8 DL 196 678.8 192 678.8 DL 200 678.8 196 678.8 DL 204 +678.8 200 678.8 DL 208 678.8 204 678.8 DL 212 678.8 208 678.8 DL 216 +678.8 212 678.8 DL/F5 5/Times-Roman@0 SF<3235>93.6 689.2 Q/F6 8 +/Times-Roman@0 SF<496620796f7520646f2c20706c656173652073656e642075706461 +74657320746f2073656e646d61696c4053656e646d61696c2e4f52472e>3.2 I 0 Cg EP +%%Page: 104 100 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 188.36<534d4d3a30382d3130342053656e646d61696c>72 +60 R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465> +2.5 E 2.5<362e352e204c44>87 96 R<4150>-.35 E/F1 10/Times-Roman@0 SF +<496e20746869732073656374696f6e20776520617373756d652074686174>127 112.2 +Q/F2 10/Times-Italic@0 SF<73656e646d61696c>2.5 E F1<686173206265656e2063 +6f6d70696c6564207769746820737570706f727420666f72204c44>2.5 E<4150>-.4 E +<2e>-1.11 E F0 2.5<362e352e312e204c44>102 136.2 R +<415020526563757273696f6e>-.35 E F1<4c44>142 152.4 Q .349 +<415020526563757273696f6e20616c6c6f>-.4 F .349<777320796f7520746f206164 +6420747970657320746f207468652073656172636820617474726962>-.25 F .35 +<75746573206f6e20616e204c44>-.2 F .35<4150206d61702073706563692d>-.4 F +2.5<8c636174696f6e2e20546865>117 164.4 R<73796e7461782069733a>2.5 E +117 180.6 Q F2 -.37<4154>2.5 G<54524942>.37 E<555445>-.1 E F1 +<5b3a>A F2<54595045>A F1<5b3a>A F2<4f424a454354434c415353>A F1<5b7c>A F2 +<4f424a454354434c415353>A F1<7c2e2e2e5d5d5d>A<546865206e65>142 196.8 Q +<77>-.25 E F2<54595045>2.5 E F1 2.5<7361>C<72653a>-2.5 E 26.17 +<4e4f524d414c2054686973>117 213 R<617474726962>3.579 E 1.079 +<75746520747970652073706563698c65732074686520617474726962>-.2 F 1.078 +<75746520746f2061646420746f2074686520726573756c747320737472696e672e>-.2 +F 1.078<54686973206973>6.078 F<74686520646566>189 225 Q<61756c742e>-.1 E +55.06<444e20416e>117 241.2 R 2.821<796d>-.15 G .321 +<61746368657320666f72207468697320617474726962>-2.821 F .321 +<757465206172652065>-.2 F .321<7870656374656420746f206861>-.15 F .622 +-.15<766520612076>-.2 H .322 +<616c7565206f6620612066756c6c79207175616c698c6564>-.1 F 1.521 +<64697374696e67756973686564206e616d652e>189 253.2 R F2<73656e646d61696c> +6.521 E F1 1.521<77696c6c206c6f6f6b7570207468617420444e20616e6420617070 +6c792074686520617474726962>4.021 F<75746573>-.2 E<7265717565737465642074 +6f207468652072657475726e656420444e207265636f72642e>189 265.2 Q<46494c> +117 281.4 Q 36.53<54455220416e>-.92 F 2.652<796d>-.15 G .153 +<61746368657320666f72207468697320617474726962>-2.652 F .153 +<757465206172652065>-.2 F .153<7870656374656420746f206861>-.15 F .453 +-.15<766520612076>-.2 H .153<616c7565206f6620616e204c44>-.1 F .153 +<415020736561726368>-.4 F<8c6c746572>189 293.4 Q<2e>-.55 E F2 +<73656e646d61696c>5.698 E F1 .697<77696c6c20706572666f726d2061206c6f6f6b +75702077697468207468652073616d6520706172616d657465727320617320746865206f +726967692d>3.198 F<6e616c207365617263682062>189 305.4 Q<7574207265706c61 +6365732074686520736561726368208c6c746572207769746820746865206f6e65207370 +6563698c656420686572652e>-.2 E 49.5<55524c20416e>117 321.6 R 2.87<796d> +-.15 G .37<61746368657320666f72207468697320617474726962>-2.87 F .37 +<757465206172652065>-.2 F .37<7870656374656420746f206861>-.15 F .67 -.15 +<766520612076>-.2 H .37<616c7565206f6620616e204c44>-.1 F .37 +<41502055524c2e>-.4 F F2<73656e646d61696c>189 333.6 Q F1 1.947<77696c6c +20706572666f726d2061206c6f6f6b7570206f6620746861742055524c20616e64207573 +652074686520726573756c74732066726f6d20746865>4.447 F<617474726962>189 +345.6 Q .389<75746573206e616d656420696e20746861742055524c2e>-.2 F .389 +<4e6f746520686f>5.389 F<7765>-.25 E -.15<7665>-.25 G 2.889<7274>.15 G +.389<686174207468652073656172636820697320646f6e65207573696e6720746865> +-2.889 F 2.622<63757272656e74204c44>189 357.6 R 2.622 +<415020636f6e6e656374696f6e2c207265>-.4 F -.05<6761>-.15 G 2.622<72646c +657373206f6620776861742069732073706563698c65642061732074686520736368656d +652c>.05 F<4c44>189 369.6 Q<415020686f73742c20616e64204c44>-.4 E +<415020706f727420696e20746865204c44>-.4 E<41502055524c2e>-.4 E<416e>117 +385.8 Q 2.5<7975>-.15 G<6e747970656420617474726962>-2.5 E +<757465732061726520636f6e73696465726564>-.2 E/F3 9/Times-Roman@0 SF +<4e4f524d414c>2.5 E F1<617474726962>2.5 E +<75746573206173206465736372696265642061626f>-.2 E -.15<7665>-.15 G<2e> +.15 E .91<546865206f7074696f6e616c>142 402 R F2<4f424a454354434c415353> +3.41 E F1 .91<287c2073657061726174656429206c69737420636f6e7461696e732074 +6865206f626a656374436c6173732076>3.41 F .91 +<616c75657320666f72207768696368>-.25 F 1.399<7468617420617474726962>117 +414 R 1.399<757465206170706c6965732e>-.2 F 1.399 +<496620746865206c697374206973206769>6.399 F -.15<7665>-.25 G 1.399 +<6e2c2074686520617474726962>.15 F 1.399<757465206e616d65642077696c6c206f +6e6c79206265207573656420696620746865204c44>-.2 F<4150>-.4 E 1.111<726563 +6f7264206265696e672072657475726e65642069732061206d656d626572206f66207468 +6174206f626a65637420636c6173732e>117 426 R 1.111 +<4e6f74652074686174206966207468657365206e65>6.111 F 3.612<7776>-.25 G +1.112<616c756520617474726962>-3.862 F<757465>-.2 E F2<54595045>117 438 Q +F1 2.937<7361>C .436<7265207573656420696e20616e20416c69617346696c65206f +7074696f6e2073657474696e672c2069742077696c6c206e65656420746f20626520646f +75626c652071756f74656420746f20707265>-2.937 F -.15<7665>-.25 G<6e74>.15 +E F2<73656e642d>2.936 E<6d61696c>117 450 Q F1 +<66726f6d206d697370617273696e672074686520636f6c6f6e732e>2.5 E .257 +<4e6f74652074686174204c44>142 466.2 R .257 +<415020726563757273696f6e20617474726962>-.4 F .257<75746573207768696368 +20646f206e6f7420756c74696d6174656c7920706f696e7420746f20616e204c44>-.2 F +.258<4150207265636f726420617265>-.4 F +<6e6f7420636f6e7369646572656420616e206572726f72>117 478.2 Q<2e>-.55 E F0 +2.5<362e352e312e312e204578616d706c65>117 502.2 R F1 .218<53696e63652065> +157 518.4 R .218 +<78616d706c657320757375616c6c792068656c7020636c6172696679>-.15 F 2.718 +<2c68>-.65 G .218<65726520697320616e2065>-2.718 F .218<78616d706c652077 +68696368207573657320616c6c20666f7572206f6620746865206e65>-.15 F<77>-.25 +E<74797065733a>132 530.4 Q 2.5<4f4c>172 546.6 S -.4<4441>-2.5 G +<50446566>.4 E<61756c74537065633d2d68206c6461702e65>-.1 E +<78616d706c652e636f6d202d622064633d65>-.15 E<78616d706c652c64633d636f6d> +-.15 E -2.15 -.25<4b652078>172 570.6 T<616d706c65206c646170>.25 E +<2d7a2c>194.5 582.6 Q +<2d6b202826286f626a656374436c6173733d73656e646d61696c4d54>194.5 594.6 Q +<41416c6961734f626a656374292873656e646d61696c4d54>-.93 E<414b>-.93 E +-.15<6579>-.25 G<3d25302929>.15 E<2d762073656e646d61696c4d54>194.5 606.6 +Q<41416c69617356>-.93 E<616c75652c6d61696c3a4e4f524d414c3a696e65744f72> +-1.11 E<67506572736f6e2c>-.18 E +<756e697175654d656d6265723a444e3a67726f75704f66556e697175654e616d65732c> +202 618.6 Q<73656e646d61696c4d54>202 630.6 Q +<41416c6961735365617263683a46494c>-.93 E<5445523a73656e646d61696c4d54> +-.92 E<41416c6961734f626a6563742c>-.93 E<73656e646d61696c4d54>202 642.6 +Q<41416c69617355524c3a55524c3a73656e646d61696c4d54>-.93 E +<41416c6961734f626a656374>-.93 E +<546861742064658c6e6974696f6e2073706563698c657320746861743a>157 663 Q 5 +<8341>137 679.2 S .951 -.15<6e792076>-5 H .651<616c756520696e2061>-.1 F +F3<73656e646d61696c4d54>3.151 E<41416c69617356>-.837 E<616c7565>-.999 E +F1<617474726962>3.151 E .652<7574652077696c6c20626520616464656420746f20 +74686520726573756c7420737472696e67207265>-.2 F -.05<6761>-.15 G<72642d> +.05 E<6c657373206f66206f626a65637420636c6173732e>145.5 691.2 Q 5<8354> +137 703.2 S<6865>-5 E F3<6d61696c>2.552 E F1<617474726962>2.552 E .052< +7574652077696c6c20626520616464656420746f2074686520726573756c742073747269 +6e6720696620746865204c44>-.2 F .051 +<4150207265636f72642069732061206d656d626572206f6620746865>-.4 F F3 +<696e65744f72>145.5 715.2 Q<67506572736f6e>-.162 E F1 +<6f626a65637420636c6173732e>2.5 E 0 Cg EP +%%Page: 105 101 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d313035>190.86 E +/F1 10/Times-Roman@0 SF 5<8354>137 96 S<6865>-5 E/F2 9/Times-Roman@0 SF +<756e697175654d656d626572>4.596 E F1<617474726962>4.597 E 2.097 +<75746520697320612072656375727369>-.2 F 2.397 -.15<76652061>-.25 H +<7474726962>.15 E 2.097<7574652c2075736564206f6e6c7920696e>-.2 F F2 +<67726f75704f66556e697175654e616d6573>4.597 E F1 .55 +<7265636f7264732c20616e642073686f756c6420636f6e7461696e20616e204c44> +145.5 108 R .549 +<415020444e20706f696e74696e6720746f20616e6f74686572204c44>-.4 F .549 +<4150207265636f72642e>-.4 F .549<54686520646573697265>5.549 F +<6865726520697320746f2072657475726e20746865>145.5 120 Q F2<6d61696c>2.5 +E F1<617474726962>2.5 E<7574652066726f6d2074686f736520444e732e>-.2 E 5 +<8354>137 132 S<6865>-5 E F2<73656e646d61696c4d54>4.373 E +<41416c696173536561726368>-.837 E F1<617474726962>4.373 E 1.873 +<75746520616e64>-.2 F F2<73656e646d61696c4d54>4.374 E +<41416c69617355524c>-.837 E F1 1.874 +<61726520626f74682075736564206f6e6c79206966>4.374 F 2.084 +<7265666572656e63656420696e2061>145.5 144 R F2<73656e646d61696c4d54> +4.584 E<41416c6961734f626a656374>-.837 E F1 7.084<2e54>C<6865>-7.084 E +4.584<7961>-.15 G 2.084<726520626f74682072656375727369>-4.584 F -.15 +<7665>-.25 G 4.584<2c74>.15 G 2.084<6865208c72737420666f722061206e65> +-4.584 F<77>-.25 E<4c44>145.5 156 Q<41502073656172636820737472696e672061 +6e6420746865206c617474657220666f7220616e204c44>-.4 E<41502055524c2e>-.4 +E F0 2.5<362e362e205354>87 180 R<4152>-.9 E<54544c53>-.4 E F1 .47 +<496e20746869732073656374696f6e20776520617373756d652074686174>127 196.2 +R/F3 10/Times-Italic@0 SF<73656e646d61696c>2.97 E F1 .47<68617320626565 +6e20636f6d70696c6564207769746820737570706f727420666f72205354>2.97 F +<4152>-.93 E 2.97<54544c532e2054>-.6 F<6f>-.8 E .609 +<70726f7065726c7920756e6465727374616e642074686520757365206f66205354>102 +208.2 R<4152>-.93 E .609<54544c5320696e>-.6 F F3<73656e646d61696c>3.109 +E F1 3.109<2c69>C 3.109<7469>-3.109 G 3.109<736e>-3.109 G .608<65636573 +7361727920746f20756e6465727374616e64206174206c6561737420736f6d65>-3.109 +F 1.855<6261736963732061626f757420582e3530392063657274698c63617465732061 +6e64207075626c6963206b>102 220.2 R 2.155 -.15<65792063>-.1 H +<727970746f6772617068>.15 E 5.655 -.65<792e2054>-.05 H 1.856 +<68697320696e666f726d6174696f6e2063616e20626520666f756e6420696e>.65 F<62 +6f6f6b732061626f75742053534c2f544c53206f72206f6e205757572073697465732c20 +652e672e2c209968747470733a2f2f777777>102 232.2 Q<2e4f70656e53534c2e6f72> +-.65 E<672f9a2e>-.18 E F0 2.5<362e362e312e2043657274698c6361746573>102 +256.2 R -.25<666f>2.5 G 2.5<7253>.25 G -.9<5441>-2.5 G -.4<5254>.9 G +<544c53>.4 E F1 .438<5768656e20616374696e6720617320612073657276>142 +272.4 R<6572>-.15 E<2c>-.4 E F3<73656e646d61696c>2.938 E F1 .437<726571 +756972657320582e3530392063657274698c636174657320746f20737570706f72742053 +54>2.938 F<4152>-.93 E .437<54544c533a206f6e65>-.6 F 1.45 +<61732063657274698c6361746520666f72207468652073657276>117 284.4 R 1.45 +<6572202853657276>-.15 F 1.45 +<65724365727446696c6520616e6420636f72726573706f6e64696e6720707269>-.15 F +-.25<7661>-.25 G 1.45<74652053657276>.25 F<65724b>-.15 E -.15<6579>-.25 +G 1.45<46696c6529206174206c65617374>.15 F .245 +<6f6e6520726f6f7420434120284341>117 296.4 R .244<4365727446696c65292c20 +692e652e2c20612063657274698c636174652074686174206973207573656420746f2073 +69676e206f746865722063657274698c63617465732c20616e642061207061746820746f +2061>-.4 F .766<6469726563746f727920776869636820636f6e7461696e7320287a65 +726f206f72206d6f726529206f746865722043417320284341>117 308.4 R +<4365727450>-.4 E 3.266<617468292e20546865>-.15 F .767 +<8c6c652073706563698c656420766961204341>3.266 F<432d>-.4 E 1.555 +<65727446696c652063616e20636f6e7461696e207365>117 320.4 R -.15<7665>-.25 +G 1.555<72616c2063657274698c6361746573206f66204341732e>.15 F 1.554<5468 +6520444e73206f662074686573652063657274698c6361746573206172652073656e7420 +746f20746865>6.555 F .033 +<636c69656e7420647572696e672074686520544c532068616e647368616b>117 332.4 +R 2.533<6528>-.1 G .033<61732070617274206f66207468652043657274698c636174 +65526571756573742920617320746865206c697374206f662061636365707461626c6520 +4341732e>-2.533 F<486f>117 344.4 Q<7765>-.25 E -.15<7665>-.25 G .8 -.4 +<722c2064>.15 H 2.5<6f6e>.4 G<6f74206c69737420746f6f206d616e>-2.5 E 2.5 +<7972>-.15 G<6f6f742043417320696e2074686174208c6c652c206f74686572776973 +652074686520544c532068616e647368616b>-2.5 E 2.5<656d>-.1 G<61792066>-2.5 +E<61696c3b20652e672e2c>-.1 E<6572726f723a31343039343431373a53534c20726f +7574696e65733a53534c335f524541445f42595445533a>157 360.6 Q +<73736c763320616c65727420696c6c65>157 372.6 Q -.05<6761>-.15 G 2.5<6c70> +.05 G<6172616d657465723a73335f706b742e633a3936343a53534c20616c657274206e +756d626572203437>-2.5 E -1.1<596f>117 388.8 S 3.074<7573>1.1 G .574<686f +756c642070726f6261626c7920707574206f6e6c7920746865204341206365727420696e +746f2074686174208c6c652074686174207369676e656420796f7572206f>-3.074 F +.574<776e20636572742873292c206f72206174206c65617374>-.25 F .542 +<6f6e6c792074686f736520796f752074727573742e>117 400.8 R .543 +<546865204341>5.543 F<4365727450>-.4 E .543<617468206469726563746f727920 +6d75737420636f6e7461696e2074686520686173686573206f6620656163682043412063 +657274698c63617465>-.15 F 1.585 +<6173208c6c656e616d657320286f72206173206c696e6b7320746f207468656d292e> +117 412.8 R 1.584<53796d626f6c6963206c696e6b732063616e2062652067656e6572 +6174656420776974682074686520666f6c6c6f>6.585 F 1.584<77696e67207477>-.25 +F<6f>-.1 E<28426f75726e6529207368656c6c20636f6d6d616e64733a>117 424.8 Q +<433d46696c654e616d655f6f665f43415f43657274698c63617465>157 441 Q<6c6e20 +2d7320244320606f70656e73736c2078353039202d6e6f6f7574202d68617368203c2024 +43602e30>157 453 Q 2.669<4162>117 469.2 S .169<65747465722077>-2.669 F +.169<617920746f20646f207468697320697320746f2075736520746865>-.1 F F0 +<635f72>2.669 E<6568617368>-.18 E F1 .17<636f6d6d616e642074686174206973 +2070617274206f6620746865204f70656e53534c2064697374726962>2.67 F +<7574696f6e>-.2 E .801<626563617573652069742068616e646c6573207375626a65 +6374206861736820636f6c6c6973696f6e7320627920696e6372656d656e74696e672074 +6865206e756d62657220696e2074686520737566>117 481.2 R .8 +<8c78206f6620746865208c6c652d>-.25 F 1.132 +<6e616d65206f66207468652073796d626f6c6963206c696e6b2c20652e672e2c>117 +493.2 R F0<2e30>3.632 E F1<746f>3.632 E F0<2e31>3.632 E F1 3.632<2c61>C +1.132<6e6420736f206f6e2e>-3.632 F 1.133<416e20582e3530392063657274698c63 +61746520697320616c736f20726571756972656420666f72>6.132 F 1.527<61757468 +656e7469636174696f6e20696e20636c69656e74206d6f64652028436c69656e74436572 +7446696c6520616e6420636f72726573706f6e64696e6720707269>117 505.2 R -.25 +<7661>-.25 G 1.526<746520436c69656e744b>.25 F -.15<6579>-.25 G 1.526 +<46696c65292c20686f>.15 F<772d>-.25 E -2.15 -.25<65762065>117 517.2 T +-.4<722c>.25 G F3<73656e646d61696c>3.221 E F1 .321<77696c6c20616c>2.821 +F -.1<7761>-.1 G .321<797320757365205354>.1 F<4152>-.93 E .321 +<54544c53207768656e206f66>-.6 F .321<666572656420627920612073657276>-.25 +F<6572>-.15 E 5.322<2e54>-.55 G .322 +<686520636c69656e7420616e642073657276>-5.322 F .322<657220636572>-.15 F +<2d>-.2 E .03<74698c63617465732063616e206265206964656e746963616c2e>117 +529.2 R .03<43657274698c63617465732063616e206265206f627461696e6564206672 +6f6d20612063657274698c6361746520617574686f72697479206f722063726561746564 +2077697468>5.03 F .868<7468652068656c70206f66204f70656e53534c2e>117 +541.2 R .869<54686520726571756972656420666f726d617420666f72206365727469 +8c636174657320616e6420707269>5.868 F -.25<7661>-.25 G .869<7465206b>.25 +F -.15<6579>-.1 G 3.369<7369>.15 G 3.369<7350>-3.369 G 3.369<454d2e2054> +-3.369 F 3.369<6f61>-.8 G<6c6c6f>-3.369 E<77>-.25 E 1.124<666f7220617574 +6f6d617469632073746172747570206f662073656e646d61696c2c20707269>117 553.2 +R -.25<7661>-.25 G 1.124<7465206b>.25 F -.15<6579>-.1 G 3.624<7328>.15 G +<53657276>-3.624 E<65724b>-.15 E -.15<6579>-.25 G 1.123 +<46696c652c20436c69656e744b>.15 F -.15<6579>-.25 G 1.123 +<46696c6529206d7573742062652073746f726564>.15 F 3.04 +<756e656e637279707465642e20546865>117 565.2 R -.1<6b65>3.04 G .54<797320 +617265206f6e6c792070726f74656374656420627920746865207065726d697373696f6e +73206f6620746865208c6c652073797374656d2e>-.05 F<4e65>5.54 E -.15<7665> +-.25 G 3.04<726d>.15 G<616b>-3.04 E 3.04<6561>-.1 G<707269>117 577.2 Q +-.25<7661>-.25 G<7465206b>.25 E .3 -.15<65792061>-.1 H -.25<7661>-.05 G +<696c61626c6520746f2061207468697264207061727479>.25 E<2e>-.65 E .954 +<546865206f7074696f6e73>142 593.4 R F3<436c69656e744365727446>3.454 E +<696c65>-.45 E F1<2c>A F3<436c69656e744b>3.454 E -.3<6579>-.35 G -.45 +<4669>.3 G<6c65>.45 E F1<2c>A F3<5365727665724365727446>3.453 E<696c65> +-.45 E F1 3.453<2c61>C<6e64>-3.453 E F3<5365727665724b>3.453 E -.3<6579> +-.35 G -.45<4669>.3 G<6c65>.45 E F1 .953<63616e2074616b>3.453 F 3.453 +<6561>-.1 G .946<7365636f6e64208c6c65206e616d652c207768696368206d757374 +206265207365706172617465642066726f6d20746865208c727374207769746820612063 +6f6d6d6120286e6f74653a20646f206e6f742075736520616e>117 605.4 R<79>-.15 E +.658<7370616365732920746f207365742075702061207365636f6e6420636572742f6b> +117 617.4 R .957 -.15<65792070>-.1 H<616972>.15 E 5.657<2e54>-.55 G .657 +<6869732063616e206265207573656420746f206861>-5.657 F .957 -.15<76652063> +-.2 H .657<65727473206f6620646966>.15 F .657 +<666572656e742074797065732c20652e672e2c>-.25 F<52534120616e64204453412e> +117 629.4 Q F0 2.5<362e362e322e2050524e47>102 653.4 R -.25<666f>2.5 G +2.5<7253>.25 G -.9<5441>-2.5 G -.4<5254>.9 G<544c53>.4 E F1<5354>142 +669.6 Q<4152>-.93 E .504<54544c532072657175697265732061207374726f6e6720 +70736575646f2072616e646f6d206e756d6265722067656e657261746f72202850524e47 +2920746f206f7065726174652070726f702d>-.6 F<65726c79>117 681.6 Q 5.056 +<2e44>-.65 G .056<6570656e64696e67206f6e2074686520544c53206c696272617279 +20796f75207573652c206974206d617920626520726571756972656420746f2065> +-5.056 F .055 +<78706c696369746c7920696e697469616c697a65207468652050524e47>-.15 F 1.154 +<776974682072616e646f6d20646174612e>117 693.6 R 1.154 +<4f70656e53534c206d616b>6.154 F 1.154<657320757365206f66>-.1 F F0 +<2f6465>3.654 E<762f7572616e646f6d283429>-.15 E F1 1.154<69662061>3.654 +F -.25<7661>-.2 G 1.155 +<696c61626c6520287468697320636f72726573706f6e647320746f>.25 F 1.443 +<74686520636f6d70696c65208d6167204841535552414e444f4d444556292e>117 +705.6 R 1.442<4f6e2073797374656d73207768696368206c61636b2074686973207375 +70706f72742c20612072616e646f6d208c6c65>6.443 F .223 +<6d7573742062652073706563698c656420696e20746865>117 717.6 R F3 +<73656e646d61696c2e6366>2.723 E F1 .223 +<8c6c65207573696e6720746865206f7074696f6e2052616e6446696c652e>2.723 F +.223<4974206973>5.223 F F0<737472>2.723 E<6f6e676c79>-.18 E F1 .224 +<6164766973656420746f20757365>2.723 F 0 Cg EP +%%Page: 106 102 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 188.36<534d4d3a30382d3130362053656e646d61696c>72 +60 R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465> +2.5 E/F1 10/Times-Roman@0 SF .873<7468652022456e74726f70>117 96 R 3.373 +<7947>-.1 G .872 +<6174686572696e67204461656d6f6e22204547442066726f6d20427269616e2057> +-3.373 F .872 +<61726e6572206f6e2074686f73652073797374656d7320746f2070726f>-.8 F .872 +<766964652075736566756c>-.15 F 1.413<72616e646f6d20646174612e>117 108 R +1.413<496e207468697320636173652c>6.413 F/F2 10/Times-Italic@0 SF +<73656e646d61696c>3.913 E F1 1.414<6d75737420626520636f6d70696c65642077 +69746820746865208d6167204547442c20616e64207468652052616e6446696c65>3.913 +F .732 +<6f7074696f6e206d75737420706f696e7420746f207468652045474420736f636b>117 +120 R 3.231<65742e204966>-.1 F<6e656974686572>3.231 E F0<2f6465>3.231 E +<762f7572616e646f6d283429>-.15 E F1 .731<6e6f7220454744206172652061> +3.231 F -.25<7661>-.2 G .731<696c61626c652c20796f75>.25 F<6861>117 132 Q +.473 -.15<76652074>-.2 H 2.673<6f6d>.15 G<616b>-2.673 E 2.674<6573>-.1 G +.174<75726520746861742075736566756c2072616e646f6d20646174612069732061> +-2.674 F -.25<7661>-.2 G .174 +<696c61626c6520616c6c207468652074696d6520696e2052616e6446696c652e>.25 F +.174<496620746865208c6c65206861736e27>5.174 F<74>-.18 E .39<6265656e206d +6f64698c656420696e20746865206c617374203130206d696e75746573206265666f7265 +20697420697320737570706f73656420746f2062652075736564206279>117 144 R F2 +<73656e646d61696c>2.89 E F1 .39<74686520636f6e74656e74206973>2.89 F +<636f6e73696465726564206f62736f6c6574652e>117 156 Q<4f6e65206d6574686f64 +20666f722067656e65726174696e672074686973208c6c652069733a>5 E<6f70656e73 +736c2072616e64202d6f7574202f6574632f6d61696c2f72616e648c6c65202d72616e64> +157 172.2 Q F2<2f706174682f746f2f8c6c653a2e2e2e>2.5 E F1<323536>A .32<53 +656520746865204f70656e53534c20646f63756d656e746174696f6e20666f72206d6f72 +6520696e666f726d6174696f6e2e>117 188.4 R .321<496e207468697320636173652c +207468652050524e4720666f7220544c53206973206f6e6c79>5.321 F .957<73656564 +65642077697468206f746865722072616e646f6d206461746120696620746865>117 +200.4 R F0<446f6e74426c616d6553656e646d61696c>3.456 E F1<6f7074696f6e> +3.456 E F0<496e7375668c6369656e74456e7472>3.456 E<6f7079>-.18 E F1 .956 +<6973207365742e>3.456 F<54686973206973206d6f7374206c696b>117 212.4 Q +<656c79206e6f7420737566>-.1 E<8c6369656e7420666f72206365727461696e206163 +74696f6e732c20652e672e2c2067656e65726174696f6e206f66202874656d706f726172 +7929206b>-.25 E -.15<6579>-.1 G<732e>.15 E .051<506c65617365207365652074 +6865204f70656e53534c20646f63756d656e746174696f6e206f72206f7468657220736f +757263657320666f72206675727468657220696e666f726d6174696f6e2061626f757420 +636572>142 228.6 R<2d>-.2 E 1.064<74698c63617465732c20746865697220637265 +6174696f6e20616e642074686569722075736167652c2074686520696d706f7274616e63 +65206f66206120676f6f642050524e472c20616e64206f74686572206173706563747320 +6f66>117 240.6 R<544c532e>117 252.6 Q F0 2.5<362e372e20456e636f64696e67> +87 276.6 R<6f66205354>2.5 E<4152>-.9 E<54544c5320616e642041>-.4 E +<5554482072>-.5 E<656c61746564204d616372>-.18 E<6f73>-.18 E F1 .692 +<4d6163726f73207468617420636f6e7461696e205354>127 292.8 R<4152>-.93 E +.692<54544c5320616e642041>-.6 F .693<5554482072656c61746564206461746120 +776869636820636f6d65732066726f6d206f75747369646520736f75726365732c>-.55 +F .809<652e672e2c20616c6c206d6163726f7320636f6e7461696e696e6720696e666f +726d6174696f6e2066726f6d2063657274698c63617465732c2061726520656e636f6465 +6420746f2061>102 304.8 R -.2<766f>-.2 G .809 +<69642070726f626c656d732077697468206e6f6e2d>.2 F .192 +<7072696e7461626c65206f72207370656369616c20636861726163746572732e>102 +316.8 R .192<546865206c61747465722061726520275c272c20273c272c20273e272c +202728272c202729272c202722272c20272b272c20616e64202720272e>5.192 F .193 +<416c6c206f662074686573652063686172>5.193 F<2d>-.2 E +<61637465727320617265207265706c616365642062792074686569722076>102 328.8 +Q<616c756520696e206865>-.25 E +<7861646563696d616c20776974682061206c656164696e6720272b272e>-.15 E -.15 +<466f>5 G 2.5<7265>.15 G<78616d706c653a>-2.65 E +<2f433d55532f53543d43616c69666f726e69612f4f3d656e646d61696c2e6f72>142 +345 Q<672f4f553d707269>-.18 E -.25<7661>-.25 G +<74652f434e3d4461727468204d61696c202843657274292f>.25 E +<456d61696c3d64617274682b6365727440656e646d61696c2e6f72>142 357 Q<67> +-.18 E<697320656e636f6465642061733a>102 373.2 Q +<2f433d55532f53543d43616c69666f726e69612f4f3d656e646d61696c2e6f72>142 +389.4 Q<672f4f553d707269>-.18 E -.25<7661>-.25 G<74652f>.25 E<434e3d4461 +7274682b32304d61696c2b32302b3238436572742b32392f456d61696c3d64617274682b +32426365727440656e646d61696c2e6f72>142 401.4 Q<67>-.18 E .516 +<286c696e6520627265616b73206861>102 417.6 R .816 -.15<76652062>-.2 H +.516<65656e20696e73657274656420666f7220726561646162696c697479292e>.15 F +.515<546865206d6163726f7320776869636820617265207375626a65637420746f2074 +68697320656e636f64696e6720617265>5.515 F 6.827<7b636572745f7375626a6563 +747d2c207b636572745f6973737565727d2c207b636e5f7375626a6563747d2c207b636e +5f6973737565727d2c2061732077656c6c206173207b617574685f61757468656e7d2061 +6e64>102 429.6 R<7b617574685f617574686f727d2e>102 441.6 Q F0 2.5 +<362e382e2044>87 465.6 R<414e45>-.35 E F1 .303 +<537570706f727420666f722044>127 481.8 R .303 +<414e4520287365652052464320373637322065742e616c2e29>-.4 F .303<69732061> +5.303 F -.25<7661>-.2 G .303<696c61626c65206966>.25 F F2 +<73656e646d61696c>2.803 E F1 .302 +<697320636f6d70696c6564207769746820746865206f7074696f6e>2.802 F F0 -.35 +<4441>102 493.8 S<4e45>.35 E F1 6.19<2e49>C 3.69<664f>-6.19 G 1.191<7065 +6e53534c20312e312e31206f72206174206c6561737420332e302e302061726520757365 +642c207468656e2066756c6c2044>-3.69 F 1.191 +<414e4520737570706f727420666f722044>-.4 F 1.191<414e452d454520616e64>-.4 +F -.4<4441>102 505.8 S<4e452d54>.4 E 3.737<4128>-.93 G 1.237 +<6173207265717569726564206279205246432037363732292069732061>-3.737 F +-.25<7661>-.2 G 1.236 +<696c61626c6520766961207468652066756e6374696f6e732070726f>.25 F 1.236 +<76696465642062792074686f7365204f70656e53534c>-.15 F -.15<7665>102 517.8 +S<7273696f6e73202872756e>.15 E +<73656e646d61696c202d6274202d64302e33203c202f6465>142 534 Q +<762f6e756c6c>-.25 E 1.139<616e6420636865636b2074686174204841>102 550.2 +R 1.139<56455f53534c5f4354585f64616e655f656e61626c6520697320696e20746865 +206f7574707574292c206f746865727769736520737570706f727420666f7220544c5341 +205252>-1.35 F .969 +<332d312d7820697320696d706c656d656e746564206469726563746c7920696e>102 +562.2 R F2<73656e646d61696c>3.469 E F1 5.969<2e4e>C .968<6f74653a206966 +204f70656e53534c2066756e6374696f6e732072656c6174656420746f2044>-5.969 F +.968<414e452063617573652061>-.4 F -.1<6661>102 574.2 S .798 +<696c7572652c207468656e20746865206d6163726f>.1 F F0<247b76>3.298 E +<65726966797d>-.1 E F1 .798<69732073657420746f>3.298 F F0 -.35<4441> +3.298 G<4e455f54454d50>.35 E F1 5.798<2e54>C .798<68697320616c736f206170 +706c69657320696620544c532063616e6e6f7420626520696e692d>-5.798 F +<7469616c697a656420617420616c6c2e>102 586.2 Q<546865206f7074696f6e>5 E +2.5<4f44>142 602.4 S<414e453d74727565>-2.9 E<656e61626c6573207468697320 +666561747572652061742072756e2074696d6520616e64206974206175746f6d61746963 +616c6c792061646473>102 618.6 Q F0<7573655f646e73736563>2.5 E F1<616e64> +2.5 E F0<7573655f65646e7330>2.5 E F1<746f>2.5 E 2.5<4f52>142 634.8 S +<65736f6c76>-2.5 E<65724f7074696f6e73>-.15 E .804 +<54686973207265717569726573206120444e535345432d76>102 651 R .804 +<616c69646174696e672072656375727369>-.25 F 1.104 -.15<76652072>-.25 H +<65736f6c76>.15 E .804 +<657220776869636820737570706f7274732074686f7365206f7074696f6e732e>-.15 F +.803<546865207265736f6c76>5.803 F<6572>-.15 E<6d757374206265207265616368 +61626c65207669612061207472757374656420636f6e6e656374696f6e2c2068656e6365 +206974206973206265737420746f2072756e206974206c6f63616c6c79>102 663 Q<2e> +-.65 E 2.621<49662074686520636c69656e74208c6e6473206120757361626c652054 +4c534120525220616e642074686520636865636b20737563636565647320746865206d61 +63726f>102 687 R F0<247b76>5.121 E<65726966797d>-.1 E F1 2.622 +<69732073657420746f>5.122 F F0<5452>102 699 Q<5553544544>-.3 E F1 5.834 +<2e41>C .834 +<6c6c206e6f6e2d444e53206d6170732061726520636f6e73696465726564>-5.834 F +F2<7365637572>3.334 E<65>-.37 E F1 .834<6a757374206c696b>3.334 F 3.334 +<6544>-.1 G .834<4e53206c6f6f6b757073207769746820444e535345432e>-3.334 F +<4265>5.833 E -2.3 -.15<61772061>102 711 T +<7265207468617420544c53412052527320617265206e6f74206c6f6f6b>.15 E +<656420757020666f7220736f6d652066656174757265732c20652e672e2c>-.1 E F2 +-.75<4661>2.5 G<6c6c426163>.75 E<6b536d617274486f7374>-.2 E F1<2e>A 0 Cg +EP +%%Page: 107 103 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d313037>190.86 E +2.5<362e392e20454149>87 96 R/F1 10/Times-Roman@0 SF .323<4578706572696d +656e74616c20737570706f727420666f7220534d54505554463820284541492c20736565 +2052464320363533302d36353333292069732061>127 112.2 R -.25<7661>-.2 G +.324<696c61626c65207768656e2074686520636f6d2d>.25 F 2.413 +<70696c652074696d65206f7074696f6e>102 124.2 R F0<5553455f4541492c>4.913 +E F1 2.413<2873656520616c736f>4.913 F/F2 10/Times-Italic@0 SF<6465>4.913 +E<76746f6f6c732f536974652f73697465>-.15 E<2e636f6e8c67>-.15 E +<2e6d342e73616d706c65>-.15 E F1 2.413 +<666f72206f746865722073657474696e67732074686174>4.913 F 2.14 +<6d69676874206265206e6565646564292c20616e6420746865206366206f7074696f6e> +102 136.2 R F2<534d545055544638>4.641 E F1 2.141<61726520757365642e> +4.641 F 2.141<5468697320616c6c6f>7.141 F 2.141 +<77732074686520757365206f66205554462d3820666f72>-.25 F<656e>102 148.2 Q +-.15<7665>-.4 G .602<6c6f7065206164647265737365732061732077656c6c206173 +2074686520656e74697265206d6573736167652e>.15 F .601<444e53206c6f6f6b7570 +732061726520646f6e65207573696e672074686520412d6c6162656c20666f726d6174> +5.601 F<2850756e>102 160.2 Q .913 +<79636f6465292061732072657175697265642062792074686520524643732e>-.15 F +-.15<466f>5.913 G 3.413<7261>.15 G .913 +<6c6c206f7468657220696e746572616374696f6e7320776974682065>-3.413 F .913 +<787465726e616c2070726f6772616d7320616e64206d6170732c>-.15 F .248 +<7468652061637475616c2076>102 172.2 R .248 +<616c75652061726520757365642c20692e652e2c206e6f20636f6e>-.25 F -.15 +<7665>-.4 G .248<7273696f6e73206265747765656e205554462d3820616e64204153 +43494920656e636f64696e677320617265206d6164652e>.15 F<54686973>5.248 E +.366<6170706c69657320746f20746865206b>102 184.2 R -.15<6579>-.1 G 2.866 +<7369>.15 G 2.866<6e6d>-2.866 G .367<6170206c6f6f6b7570732c207768696368 +206d69676874207265717569726520746f207370656369667920626f74682076>-2.866 +F .367<657273696f6e7320696e2061206d61703b207468652064617461>-.15 F -.15 +<6578>102 196.2 S .367<6368616e67656420776974682061206d696c746572>.15 F +2.867<2c69>-.4 G .366<2e652e2c2065616368206d696c746572206d75737420626520 +22382062697420636c65616e223b206d61696c2064656c69>-2.867 F -.15<7665>-.25 +G .366<7279206167656e7473207768696368206d757374206265>.15 F .838 +<61626c6520746f2068616e646c65203820626974206164647265737365732e>102 +208.2 R .838<536f6d652076>5.838 F .838<616c756573206d757374206265204153 +4349492061732074686f7365206172652075736564206265666f726520534d5450555446 +38>-.25 F<737570706f72742063616e206265207265717565737465642c20652e672e2c +20746865206d6163726f73>102 220.2 Q F0<246a>2.5 E F1<616e64>2.5 E F0 +<246d2e>2.5 E F1<506c65617365207465737420616e642070726f>5 E +<7669646520666565646261636b2e>-.15 E F0 2.5<362e31302e204d54>87 244.2 R +<412d535453>-.9 E F1 .098 +<4578706572696d656e74616c20737570706f727420666f7220534d5450204d54>127 +260.4 R 2.598<4153>-.93 G .098<74726963742054>-2.598 F .097 +<72616e73706f727420536563757269747920284d54>-.35 F .097 +<412d5354532c2073656520524643203834363129206973>-.93 F -.2<6176>102 +272.4 S 2.248<61696c61626c65207768656e207573696e672074686520636f6d70696c +652074696d65206f7074696f6e205f4646525f4d54>-.05 F 2.249<415f535453202861 +732077656c6c20617320736f6d65206f74686572732c20652e672e2c>-.93 F +<5f4646525f544c535f414c>102 284.4 Q<544e>-.92 E .612 +<414d455320616e64206f62>-.35 F .611<76696f75736c79205354>-.15 F<4152> +-.93 E .611<54544c53292c20464541>-.6 F .611<5455524528737473292028776869 +636820696d706c696369746c79207365747320746865206366>-1.11 F 1.244 +<6f7074696f6e2053747269637454>102 296.4 R 1.244<72616e73706f727453656375 +72697479292c20616e6420706f73748c782d6d74612d7374732d7265736f6c76>-.35 F +1.244<657220287365652068747470733a2f2f676974687562>-.15 F +<2e636f6d2f536e61>-.4 E -.1<776f>-.15 G<6f742f706f73742d>.1 E +<8c782d6d74612d7374732d7265736f6c76>102 308.4 Q<6572>-.15 E +<2e676974292e>-.55 E 1.394<4e6f74653a207468697320696d706c656d656e746174 +696f6e2075736573206120736f636b>127 324.6 R 1.394<6574206d617020746f2063 +6f6d6d756e6963617465207769746820706f73748c782d6d74612d7374732d7265736f6c +76>-.1 F<6572>-.15 E<616e642068616e646c6573206f6e6c79207468652076>102 +336.6 Q<616c7565732072657475726e656420627920746861742070726f6772616d2c20 +7768696368206d69676874206e6f742066756c6c7920696d706c656d656e74204d54> +-.25 E<412d5354532e>-.93 E .937<496620626f74682044>127 352.8 R .937 +<414e4520616e64204d54>-.4 F .937 +<412d5354532061726520656e61626c656420616e642061>-.93 F -.25<7661>-.2 G +.937<696c61626c6520666f7220746865207265636569>.25 F .937 +<76696e6720646f6d61696e2c2044>-.25 F .938<414e45206973>-.4 F +<757365642062656361757365206974206f66>102 364.8 Q +<666572732061206d75636820686967686572206c65>-.25 E -.15<7665>-.25 G 2.5 +<6c6f>.15 G 2.5<6673>-2.5 G<65637572697479>-2.5 E<2e>-.65 E F0 2.5 +<372e2041>72 388.8 R<434b4e4f>-.55 E<574c454447454d454e5453>-.5 E F1 +<4927>112 405 Q 2.037 -.15<76652077>-.5 H<6f726b>.05 E 1.737<6564206f6e> +-.1 F F2<73656e646d61696c>4.237 E F1 1.737<666f72206d616e>4.237 F 4.237 +<7979>-.15 G 1.737<656172732c20616e64206d616e>-4.237 F 4.237<7965>-.15 G +<6d706c6f>-4.237 E 1.737<79657273206861>-.1 F 2.037 -.15<76652062>-.2 H +1.737<65656e2072656d61726b61626c792070617469656e74>.15 F .403 +<61626f7574206c657474696e67206d652077>87 417 R .403 +<6f726b206f6e2061206c6172>-.1 F .403<67652070726f6a65637420746861742077> +-.18 F .404<6173206e6f742070617274206f66206d79206f66>-.1 F .404 +<8c6369616c206a6f62>-.25 F 5.404<2e54>-.4 G .404 +<68697320696e636c756465732074696d65206f6e20746865>-5.404 F .282 +<494e475245532050726f6a6563742061742074686520556e69>87 429 R -.15<7665> +-.25 G .282<7273697479206f662043616c69666f726e6961206174204265726b>.15 F +<656c65>-.1 E 1.582 -.65<792c2061>-.15 H 2.782<7442>.65 G .282 +<726974746f6e204c65652c20616e64206167>-2.782 F .281 +<61696e206f6e20746865204d616d6d6f7468>-.05 F<616e642054>87 441 Q +<6974616e2050726f6a65637473206174204265726b>-.35 E<656c65>-.1 E -.65 +<792e>-.15 G .789<4d756368206f6620746865207365636f6e642077>112 457.2 R +-2.25 -.2<61762065>-.1 H .789<6f6620696d70726f>3.489 F -.15<7665>-.15 G +.789<6d656e747320726573756c74696e6720696e2076>.15 F .79<657273696f6e2038 +2e312073686f756c6420626520637265646974656420746f20427279616e>-.15 F .545 +<436f7374616c6573206f662074686520496e7465726e6174696f6e616c20436f6d7075 +74657220536369656e636520496e737469747574652e>87 469.2 R .545<4173206865 +20706173736564206d6520647261667473206f662068697320626f6f6b206f6e>5.545 F +F2<73656e642d>3.045 E<6d61696c>87 481.2 Q F1 2.5<4977>2.5 G +<617320696e73706972656420746f2073746172742077>-2.6 E +<6f726b696e67206f6e207468696e6773206167>-.1 E 2.5<61696e2e20427279616e> +-.05 F -.1<7761>2.5 G 2.5<7361>.1 G<6c736f2061>-2.5 E -.25<7661>-.2 G +<696c61626c6520746f20626f756e6365206964656173206f66>.25 E 2.5<666f>-.25 +G<662e>-2.5 E<477265>112 497.4 Q .167 +<676f7279204e65696c205368617069726f206f662057>-.15 F .168<6f726365737465 +7220506f6c79746563686e696320496e7374697475746520686173206265636f6d652069 +6e737472756d656e74616c20696e20616c6c20706861736573206f66>-.8 F F2 +<73656e646d61696c>87 509.4 Q F1 .34<737570706f727420616e64206465>2.84 F +-.15<7665>-.25 G .34<6c6f706d656e742c20616e642077>.15 F .34 +<6173206c6172>-.1 F .34 +<67656c7920726573706f6e7369626c6520666f722067657474696e672076>-.18 F .34 +<657273696f6e7320382e3820616e6420382e39206f757420746865>-.15 F<646f6f72> +87 521.4 Q<2e>-.55 E<4d616e>112 537.6 Q 2.856 -.65<792c206d>-.15 H<616e> +.65 E 4.056<7970>-.15 G 1.556<656f706c6520636f6e74726962>-4.056 F 1.556 +<75746564206368756e6b73206f6620636f646520616e6420696465617320746f>-.2 F +F2<73656e646d61696c>4.056 E F1 6.556<2e49>C 4.056<7468>-6.556 G 1.557 +<61732070726f>-4.056 F -.15<7665>-.15 G 4.057<6e74>.15 G 4.057<6f62> +-4.057 G 4.057<6561>-4.057 G .406<67726f7570206e657477>87 549.6 R .406 +<6f726b206566>-.1 F 2.906<666f72742e2056>-.25 F .406 +<657273696f6e203820696e20706172746963756c61722077>-1.11 F .405 +<617320612067726f75702070726f6a6563742e>-.1 F .405<54686520666f6c6c6f> +5.405 F .405<77696e672070656f706c6520616e64206f72>-.25 F -.05<6761>-.18 +G<6e697a612d>.05 E<74696f6e73206d616465206e6f7461626c6520636f6e74726962> +87 561.6 Q<7574696f6e733a>-.2 E<436c617573204173736d616e6e>127 577.8 Q +<4a6f686e204265636b2c204865>127 589.8 Q<776c6574742d50>-.25 E +<61636b61726420262053756e204d6963726f73797374656d73>-.15 E -.25<4b65>127 +601.8 S<69746820426f737469632c20435352472c20556e69>.25 E -.15<7665>-.25 +G<7273697479206f662043616c69666f726e69612c204265726b>.15 E<656c65>-.1 E +<79>-.15 E<416e647265>127 613.8 Q 2.5<7743>-.25 G +<68656e672c2053756e204d6963726f73797374656d73>-2.5 E +<4d69636861656c204a2e20436f72726967>127 625.8 Q<616e2c20556e69>-.05 E +-.15<7665>-.25 G +<7273697479206f662043616c69666f726e69612c2053616e20446965>.15 E<676f> +-.15 E<427279616e20436f7374616c65732c20496e7465726e6174696f6e616c20436f +6d707574657220536369656e636520496e73746974757465202620496e666f42656174> +127 637.8 Q -.15<5061>127 649.8 S -.5<2e2e>-4.402 -6 O 2.5<7228>.552 6 O +<50656c6c2920456d616e75656c73736f6e>-2.5 E<4372616967204576>127 661.8 Q +<6572686172742c2054>-.15 E<72616e7361726320436f72706f726174696f6e>-.35 E +<50657220486564656c616e642c204572696373736f6e>127 673.8 Q -.8<546f>127 +685.8 S 2.5<6d49>.8 G -.25<7661>-2.5 G 2.5<7248>.25 G +<656c62656b6b6d6f2c204e6f727765>-2.5 E +<6769616e205363686f6f6c206f662045636f6e6f6d696373>-.15 E<4b617269204875 +727474612c2046696e6e697368204d6574656f726f6c6f676963616c20496e7374697475 +7465>127 697.8 Q<416c6c616e20452e204a6f68616e6e6573656e2c20575049>127 +709.8 Q<4a6f6e617468616e204b616d656e732c204f70656e56>127 721.8 Q +<6973696f6e2054>-.6 E<6563686e6f6c6f676965732c20496e632e>-.7 E 0 Cg EP +%%Page: 108 104 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 188.36<534d4d3a30382d3130382053656e646d61696c>72 +60 R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465> +2.5 E/F1 10/Times-Roman@0 SF -.8<5461>127 96 S<6b616869726f204b616e6265 +2c2046756a69205865726f7820496e666f726d6174696f6e2053797374656d7320436f2e +2c204c74642e>.8 E<427269616e204b616e746f72>127 108 Q 2.5<2c55>-.4 G +<6e69>-2.5 E -.15<7665>-.25 G +<7273697479206f662043616c69666f726e69612c2053616e20446965>.15 E<676f> +-.15 E<4a6f686e204b>127 120 Q<656e6e656479>-.25 E 2.5<2c43>-.65 G +<616c20537461746520556e69>-2.5 E -.15<7665>-.25 G<7273697479>.15 E 2.5 +<2c43>-.65 G<6869636f>-2.5 E<4d757272617920532e204b>127 132 Q +<756368657261>-.15 E<7779>-.15 E 2.5<2c48>-.65 G +<6f6f6b557020436f6d6d756e69636174696f6e20436f72702e>-2.5 E +<4272756365204c696c6c79>127 144 Q 2.5<2c53>-.65 G<6f6e>-2.5 E 2.5<7955> +-.15 G<2e532e>-2.5 E<4b61726c204c6f6e646f6e>127 156 Q +<4d6f746f6e6f7269204e616b616d7572612c2052697473756d65696b616e20556e69> +127 168 Q -.15<7665>-.25 G<72736974792026204b>.15 E<796f746f20556e69> +-.25 E -.15<7665>-.25 G<7273697479>.15 E +<4a6f686e2047617264696e6572204d796572732c204361726e65>127 180 Q +<676965204d656c6c6f6e20556e69>-.15 E -.15<7665>-.25 G<7273697479>.15 E +<4e65696c205269636b>127 192 Q +<6572742c204e6f72746865726e20496c6c696e6f697320556e69>-.1 E -.15<7665> +-.25 G<7273697479>.15 E<477265>127 204 Q +<676f7279204e65696c205368617069726f2c20575049>-.15 E +<45726963205363686e6f6562656c656e2c20436f6e>127 216 Q .3 -.15 +<7665782043>-.4 H<6f6d707574657220436f72702e>.15 E<457269632057>127 228 +Q<617373656e616172>-.8 E 2.5<2c4e>-.4 G<6174696f6e616c20496e737469747574 +6520666f72204e75636c65617220616e64204869676820456e6572>-2.5 E +<6779205068>-.18 E<79736963732c20416d7374657264616d>-.05 E +<52616e64616c6c2057>127 240 Q<696e63686573746572>-.4 E 2.5<2c55>-.4 G +<6e69>-2.5 E -.15<7665>-.25 G<7273697479206f66204d6172796c616e64>.15 E +<4368726973746f7068652057>127 252 Q<6f6c66687567656c2c2050>-.8 E +<61737465757220496e7374697475746520262048657276>-.15 E 2.5<6553>-.15 G +<63686175657220436f6e73756c74616e7473202850>-2.5 E<6172697329>-.15 E +<457861637469732e636f6d2c20496e632e>127 264 Q 3.219<4961>87 280.2 S .719 +<706f6c6f67697a6520666f7220616e>-3.219 F .719<796f6e652049206861>-.15 F +1.019 -.15<7665206f>-.2 H .719 +<6d69747465642c206d69737370656c6c65642c206d6973617474726962>.15 F .719 +<757465642c206f72206f7468657277697365206d69737365642e>-.2 F .72 +<4174207468697320706f696e742c2049>5.72 F 1.093<737573706563742074686174 +206174206c6561737420612068756e647265642070656f706c65206861>87 292.2 R +1.393 -.15<76652063>-.2 H<6f6e74726962>.15 E 1.093 +<7574656420636f64652c20616e64206d616e>-.2 F 3.592<796d>-.15 G 1.092 +<6f7265206861>-3.592 F 1.392 -.15<76652063>-.2 H<6f6e74726962>.15 E +1.092<757465642069646561732c>-.2 F 1.533 +<636f6d6d656e74732c20616e6420656e636f75726167656d656e742e>87 304.2 R +<4927>6.534 E 1.834 -.15<76652074>-.5 H 1.534 +<7269656420746f206c697374207468656d20696e207468652052454c454153455f4e4f> +.15 F 1.534<54455320696e207468652064697374726962>-.4 F<7574696f6e>-.2 E +<6469726563746f7279>87 316.2 Q 5<2e49>-.65 G +<6170707265636961746520746865697220636f6e74726962>-2.5 E +<7574696f6e2061732077656c6c2e>-.2 E .743 +<5370656369616c207468616e6b732061726520726573657276>112 332.4 R .743 +<656420666f72204d69636861656c20436f72726967>-.15 F .742 +<616e20616e64204368726973746f7068652057>-.05 F .742 +<6f6c66687567656c2c2077686f2062657369646573206265696e67>-.8 F -.1<776f> +87 344.4 S 2.1 +<6e64657266756c206775696e6561207069677320616e6420636f6e74726962>.1 F 2.1 +<75746f7273206861>-.2 F 2.4 -.15<76652061>-.2 H 2.1 +<6c736f20636f6e73656e74656420746f20626520616464656420746f207468652060> +.15 F<6073656e646d61696c4053656e642d>-.74 E<6d61696c2e4f524727>87 356.4 +Q 3.611<276c>-.74 G 1.111 +<69737420616e642c20627920616e73776572696e67207468652062>-3.611 F 1.111< +756c6b206f6620746865207175657374696f6e732073656e7420746f2074686174206c69 +73742c206861>-.2 F 1.41 -.15<76652066>-.2 H 1.11 +<72656564206d6520757020746f20646f>.15 F<6f746865722077>87 368.4 Q +<6f726b2e>-.1 E 0 Cg EP +%%Page: 109 105 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 12/Times-Bold@0 SF 3<415050454e4449582041>257.172 98.4 R +<434f4d4d414e44204c494e4520464c41>224.832 141.6 Q<4753>-.66 E/F1 10 +/Times-Roman@0 SF<4172>97 201 Q<67756d656e7473206d7573742062652070726573 +656e7465642077697468208d616773206265666f7265206164647265737365732e>-.18 +E<546865208d616773206172653a>5 E72 217.2 Q/F2 10/Times-Italic@0 SF +<78>A F1 .048<53656c65637420616e20616c7465726e617469>54.7 F .348 -.15 +<7665202e>-.25 H .048<6366208c6c6520776869636820697320656974686572>.15 F +F2<73656e646d61696c2e6366>2.549 E F1<666f72>2.549 E/F3 10/Times-Bold@0 +SF2.549 E F1<6f72>2.549 E F2<7375626d69742e6366>2.549 E F1 +<666f72>2.549 E F32.549 E F1 5.049<2e42>C<79>-5.049 E<646566>144 +229.2 Q .024<61756c7420746865202e6366208c6c652069732063686f73656e206261 +736564206f6e20746865206f7065726174696f6e206d6f64652e>-.1 F -.15<466f> +5.024 G<72>.15 E F3<2d626d>2.524 E F1<28646566>2.524 E<61756c74292c>-.1 +E F3<2d6273>2.524 E F1 2.524<2c61>C<6e64>-2.524 E F3<2d74>2.524 E F1 +<6974>2.524 E<6973>144 241.2 Q F2<7375626d69742e6366>2.5 E F1 +<69662069742065>2.5 E +<78697374732c20666f7220616c6c206f7468657273206974206973>-.15 E F2 +<73656e646d61696c2e6366>2.5 E F1<2e>A72 257.4 Q F2<78>A F1 +<536574206f7065726174696f6e206d6f646520746f>56.92 E F2<78>2.5 E F1 5 +<2e4f>C<7065726174696f6e206d6f646573206172653a>-5 E 12.22<6d44>184 273.6 +S<656c69>-12.22 E -.15<7665>-.25 G 2.5<726d>.15 G<61696c2028646566>-2.5 +E<61756c7429>-.1 E 16.11<7353>184 285.6 S +<7065616b20534d5450206f6e20696e7075742073696465>-16.11 E 8.06<61872060> +184 297.6 R -.8<6041>-.74 G<7270616e657427>.8 E 2.5<276d>-.74 G +<6f6465202867657420656e>-2.5 E -.15<7665>-.4 G<6c6f70652073656e64657220 +696e666f726d6174696f6e2066726f6d2068656164657229>.15 E 13.33<4343>184 +309.6 S<6865636b2074686520636f6e8c6775726174696f6e208c6c65>-13.33 E 15 +<6452>184 321.6 S +<756e2061732061206461656d6f6e20696e206261636b67726f756e64>-15 E 12.78 +<4452>184 333.6 S<756e2061732061206461656d6f6e20696e20666f7265>-12.78 E +<67726f756e64>-.15 E 17.22<7452>184 345.6 S +<756e20696e2074657374206d6f6465>-17.22 E 15<764a>184 357.6 S<7573742076> +-15 E<6572696679206164647265737365732c20646f6e27>-.15 E 2.5<7463>-.18 G +<6f6c6c656374206f722064656c69>-2.5 E -.15<7665>-.25 G<72>.15 E 17.22 +<6949>184 369.6 S +<6e697469616c697a652074686520616c696173206461746162617365>-17.22 E 15 +<7050>184 381.6 S<72696e7420746865206d61696c207175657565>-15 E 14.44 +<5050>184 393.6 S<72696e74206f>-14.44 E -.15<7665>-.15 G<72766965>.15 E +2.5<776f>-.25 G -.15<7665>-2.65 G 2.5<7274>.15 G<6865206d61696c20717565 +75652028726571756972657320736861726564206d656d6f727929>-2.5 E 15<6850> +184 405.6 S<72696e74207468652070657273697374656e7420686f7374207374617475 +73206461746162617365>-15 E 12.78<4850>184 417.6 S<7572>-12.78 E +<67652065>-.18 E<78706972656420656e74726965732066726f6d2074686520706572 +73697374656e7420686f737420737461747573206461746162617365>-.15 E72 +438 Q F2<74797065>A F1<496e64696361746520626f647920747970652e>43.03 E +72 454.2 Q F2<8c6c65>A F1 .946<557365206120646966>47.47 F .946 +<666572656e7420636f6e8c6775726174696f6e208c6c652e>-.25 F F2 +<53656e646d61696c>5.946 E F1 .946<72756e732061732074686520696e>3.446 F +-.2<766f>-.4 G .946 +<6b696e6720757365722028726174686572207468616e20726f6f7429>.2 F +<7768656e2074686973208d61672069732073706563698c65642e>144 466.2 Q +72 482.4 Q F2<6c6f>2.5 E<678c6c65>-.1 E F1<53656e6420646562>31.74 E +<756767696e67206f757470757420746f2074686520696e64696361746564>-.2 E F2 +<6c6f>2.5 E<678c6c65>-.1 E F1<696e7374656164206f66207374646f75742e>2.5 E +72 498.6 Q F2<6c65>A<76656c>-.15 E F1<53657420646562>42.63 E +<756767696e67206c65>-.2 E -.15<7665>-.25 G<6c2e>.15 E72 514.8 Q F2 +<61646472>2.5 E F1 .628<54686520656e>41.64 F -.15<7665>-.4 G .628 +<6c6f70652073656e64657220616464726573732069732073657420746f>.15 F F2 +<61646472>3.128 E F1 5.628<2e54>C .627<6869732061646472657373206d617920 +616c736f206265207573656420696e207468652046726f6d3a>-5.628 F .152<686561 +646572206966207468617420686561646572206973206d697373696e6720647572696e67 +20696e697469616c207375626d697373696f6e2e>144 526.8 R .153<54686520656e> +5.152 F -.15<7665>-.4 G .153 +<6c6f70652073656e6465722061646472657373206973>.15 F 1.263 +<757365642061732074686520726563697069656e7420666f722064656c69>144 538.8 +R -.15<7665>-.25 G 1.263<727920737461747573206e6f74698c636174696f6e7320 +616e64206d617920616c736f2061707065617220696e20612052657475726e2d>.15 F +-.15<5061>144 550.8 S<74683a20686561646572>.15 E<2e>-.55 E72 567 Q +F2<6e616d65>2.5 E F1 +<53657473207468652066756c6c206e616d65206f662074686973207573657220746f> +36.64 E F2<6e616d65>2.5 E F1<2e>A 56.6472 583.2 R 1.176< +616363657074696e67206d65737361676573207669612074686520636f6d6d616e64206c +696e652c20696e646963617465207468617420746865>3.676 F 3.676<7961>-.15 G +1.177<726520666f722072656c6179202867>-3.676 F<6174652d>-.05 E -.1<7761> +144 595.2 S 2.216<7929207375626d697373696f6e2e>.1 F 2.216<73656e646d6169 +6c206d617920636f6d706c61696e2061626f75742073796e746163746963616c6c792069 +6e>7.216 F -.25<7661>-.4 G 2.215<6c6964206d657373616765732c20652e672e2c> +.25 F .037<756e7175616c698c656420686f7374206e616d65732c2072617468657220 +7468616e208c78696e67207468656d207768656e2074686973208d616720697320736574 +2e>144 607.2 R .038<73656e646d61696c2077696c6c206e6f7420646f>5.038 F +<616e>144 619.2 Q 2.5<7963>-.15 G +<616e6f6e6963616c697a6174696f6e20696e2074686973206d6f64652e>-2.5 E +72 635.4 Q F2<636e74>2.5 E F1 .726 +<53657473207468652099686f7020636f756e749a20746f>46.64 F F2<636e74>3.226 +E F1 5.725<2e54>C .725<68697320726570726573656e747320746865206e756d6265 +72206f662074696d65732074686973206d65737361676520686173206265656e>-5.725 +F .02<70726f636573736564206279>144 647.4 R F2<73656e646d61696c>2.52 E F1 +.02<28746f207468652065>2.52 F .02<7874656e742074686174206974206973207375 +70706f727465642062792074686520756e6465726c79696e67206e657477>-.15 F +<6f726b73292e>-.1 E F2<436e74>5.02 E F1 1.521<697320696e6372656d656e7465 +6420647572696e672070726f63657373696e672c20616e64206966206974207265616368 +6573204d4158484f50202863757272656e746c7920323529>144 659.4 R F2 +<73656e646d61696c>4.02 E F1<7468726f>144 671.4 Q<77732061>-.25 E -.1 +<7761>-.15 G 2.5<7974>.1 G +<6865206d657373616765207769746820616e206572726f72>-2.5 E<2e>-.55 E .32 +LW 76 681 72 681 DL 80 681 76 681 DL 84 681 80 681 DL 88 681 84 681 DL +92 681 88 681 DL 96 681 92 681 DL 100 681 96 681 DL 104 681 100 681 DL +108 681 104 681 DL 112 681 108 681 DL 116 681 112 681 DL 120 681 116 681 +DL 124 681 120 681 DL 128 681 124 681 DL 132 681 128 681 DL 136 681 132 +681 DL 140 681 136 681 DL 144 681 140 681 DL 148 681 144 681 DL 152 681 +148 681 DL 156 681 152 681 DL 160 681 156 681 DL 164 681 160 681 DL 168 +681 164 681 DL 172 681 168 681 DL 176 681 172 681 DL 180 681 176 681 DL +184 681 180 681 DL 188 681 184 681 DL 192 681 188 681 DL 196 681 192 681 +DL 200 681 196 681 DL 204 681 200 681 DL 208 681 204 681 DL 212 681 208 +681 DL 216 681 212 681 DL/F4 8/Times-Roman@0 SF +<87446570726563617465642e>93.6 693 Q F3<53656e646d61696c20496e7374616c6c +6174696f6e20616e64204f7065726174696f6e204775696465>72 756 Q +<534d4d3a30382d313039>190.86 E 0 Cg EP +%%Page: 110 106 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 188.36<534d4d3a30382d3131302053656e646d61696c>72 +60 R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465> +2.5 E/F1 10/Times-Roman@0 SF72 96 Q/F2 10/Times-Italic@0 SF<7461> +2.5 E<67>-.1 E F1 1.482 +<5365747320746865206964656e74698c6572207573656420666f72207379736c6f672e> +45.07 F 1.483<4e6f746520746861742074686973206964656e74698c65722069732073 +6574206173206561726c7920617320706f737369626c652e>6.483 F<486f>144 108 Q +<7765>-.25 E -.15<7665>-.25 G -.4<722c>.15 G F2<73656e646d61696c>2.916 E +F1 .015<6d617920626520757365642069662070726f626c656d73206172697365206265 +666f72652074686520636f6d6d616e64206c696e65206172>2.516 F .015 +<67756d656e747320617265>-.18 F<70726f6365737365642e>144 120 Q 58.86 +72 136.2 R 2.5<7464>-.18 G 2.5<6f61>-2.5 G +<6c696173696e67206f7220666f7277>-2.5 E<617264696e672e>-.1 E72 +152.4 Q F2<6e6f74698c636174696f6e73>2.5 E F1 -.8<5461>7.19 G 3.127<6761> +.8 G .627<6c6c20616464726573736573206265696e672073656e742061732077> +-3.127 F .628<616e74696e672074686520696e64696361746564>-.1 F F2 +<6e6f74698c636174696f6e73>3.128 E F1 3.128<2c77>C .628 +<6869636820636f6e7369737473206f6620746865>-3.128 F -.1<776f>144 164.4 S +.474<726420994e455645529a206f72206120636f6d6d612d736570617261746564206c +697374206f662099535543434553539a2c209946>.1 F .474 +<41494c5552459a2c20616e64209944454c41>-.74 F<599a>-1.05 E .86 +<666f72207375636365737366756c2064656c69>144 176.4 R -.15<7665>-.25 G +<7279>.15 E 3.36<2c66>-.65 G .86<61696c7572652c20616e642061206d65737361 +6765207468617420697320737475636b20696e206120717565756520736f6d65>-3.46 F +3.36<77686572652e20546865>-.25 F<646566>144 188.4 Q +<61756c74206973209946>-.1 E<41494c5552452c44454c41>-.74 E<599a2e>-1.05 E +72 204.6 Q F2<61646472>2.5 E F1 +<416e206f62736f6c65746520666f726d206f66>41.64 E F02.5 E F1<2e>A +72 220.8 Q F2 1.666<7876>C<616c7565>-1.666 E F1 +<536574206f7074696f6e>33.594 E F2<78>2.5 E F1 +<746f207468652073706563698c6564>2.5 E F2<76616c7565>2.5 E F1 5<2e54>C<68 +657365206f7074696f6e73206172652064657363726962656420696e2053656374696f6e +20352e362e>-5 E72 237 Q F2<6f7074696f6e>A F0<3d>A F2<76616c7565>A +F1<536574>6.22 E F2<6f7074696f6e>5.174 E F1 2.674 +<746f207468652073706563698c6564>5.174 F F2<76616c7565>5.174 E F1 2.674 +<28666f72206c6f6e6720666f726d206f7074696f6e206e616d6573292e>5.174 F +2.673<5468657365206f7074696f6e7320617265>7.674 F +<64657363726962656420696e2053656374696f6e20352e362e>144 249 Q72 +265.2 Q F2 1.666<7876>C<616c7565>-1.666 E F1<536574206d6163726f>29.704 E +F2<78>2.5 E F1<746f207468652073706563698c6564>2.5 E F2<76616c7565>2.5 E +F1<2e>A72 281.4 Q F2<7072>A<6f746f636f6c>-.45 E F1 .4 +<536574207468652073656e64696e672070726f746f636f6c2e>27.92 F .401<50726f +6772616d732061726520656e636f75726167656420746f2073657420746869732e>5.4 F +.401<5468652070726f746f636f6c208c656c642063616e206265>5.401 F .115 +<696e2074686520666f726d>144 293.4 R F2<7072>2.615 E<6f746f636f6c>-.45 E +F0<3a>A F2<686f7374>A F1 .114<746f2073657420626f7468207468652073656e6469 +6e672070726f746f636f6c20616e642073656e64696e6720686f73742e>2.615 F -.15 +<466f>5.114 G 2.614<7265>.15 G<78616d706c652c>-2.764 E 2.147<99ad705555 +43503a75756e65749a2073657473207468652073656e64696e672070726f746f636f6c20 +746f205555435020616e64207468652073656e64696e6720686f737420746f2075756e65 +742e>144 305.4 R .974<28536f6d652065>144 317.4 R .974<78697374696e672070 +726f6772616d732075736520ad6f4d20746f2073657420746865207220616e642073206d +6163726f733b20746869732069732065717569>-.15 F -.25<7661>-.25 G .973 +<6c656e7420746f207573696e67>.25 F144 329.4 Q72 345.6 Q +F2<74696d65>A F1 -.35<5472>44.14 G 3.2<7974>.35 G 3.2<6f70>-3.2 G .7 +<726f636573732074686520717565756564207570206d61696c2e>-3.2 F .7 +<4966207468652074696d65206973206769>5.7 F -.15<7665>-.25 G<6e2c>.15 E F2 +<73656e646d61696c>3.2 E F1 .7 +<77696c6c207374617274206f6e65206f72206d6f7265>3.2 F .011<70726f63657373 +657320746f2072756e207468726f75676820746865207175657565287329206174207468 +652073706563698c65642074696d6520696e74657276>144 357.6 R .01 +<616c20746f2064656c69>-.25 F -.15<7665>-.25 G 2.51<7271>.15 G .01 +<7565756564206d61696c3b>-2.51 F .905 +<6f74686572776973652c206974206f6e6c792072756e73206f6e63652e>144 369.6 R +.906 +<45616368206f662074686573652070726f6365737365732061637473206f6e20612077> +5.906 F 3.406<6f726b67726f75702e205468657365>-.1 F<70726f2d>3.406 E .96 +<6365737365732061726520616c736f206b6e6f>144 381.6 R .959<776e2061732077> +-.25 F .959<6f726b67726f75702070726f636573736573206f722057475027>-.1 F +3.459<7366>-.55 G .959<6f722073686f72742e>-3.459 F .959<456163682077> +5.959 F .959<6f726b67726f7570206973>-.1 F .522<726573706f6e7369626c6520 +666f7220636f6e74726f6c6c696e67207468652070726f63657373696e67206f66206f6e +65206f72206d6f7265207175657565733b2077>144 393.6 R .523 +<6f726b67726f7570732068656c70206d616e2d>-.1 F 1.268<61676520746865207573 +65206f662073797374656d207265736f75726365732062792073656e646d61696c2e>144 +405.6 R 1.268<456163682077>6.268 F 1.268<6f726b67726f7570206d6179206861> +-.1 F 1.568 -.15<7665206f>-.2 H 1.267<6e65206f72206d6f7265>.15 F .357<63 +68696c6472656e20636f6e63757272656e746c792070726f63657373696e672071756575 +657320646570656e64696e67206f6e207468652073657474696e67206f66>144 417.6 R +F2<4d617851756575654368696c6472>2.857 E<656e>-.37 E F1<2e>A72 +433.8 Q F2<74696d65>A F1 1.175 +<53696d696c617220746f20ad71207769746820612074696d65206172>39.14 F 1.175 +<67756d656e742c2065>-.18 F 1.174<7863657074207468617420696e737465616420 +6f6620706572696f646963616c6c79207374617274696e672057475027>-.15 F<73> +-.55 E .7 +<73656e646d61696c207374617274732070657273697374656e742057475027>144 +445.8 R 3.2<7374>-.55 G .7<68617420616c7465726e617465206265747765656e20 +70726f63657373696e672071756575657320616e6420736c656570696e672e>-3.2 F +1.123<54686520736c6565702074696d652069732073706563698c656420627920746865 +2074696d65206172>144 457.8 R 1.123<67756d656e743b20697420646566>-.18 F +1.123<61756c747320746f2031207365636f6e642c2065>-.1 F 1.123 +<786365707420746861742061>-.15 F 1.293<57475020616c>144 469.8 R -.1 +<7761>-.1 G 1.293<797320736c65657073206174206c656173742035207365636f6e64 +7320696620746865697220717565756573207765726520656d70747920696e2074686520 +707265>.1 F 1.294<76696f75732072756e2e>-.25 F .139<50657273697374656e74 +2070726f63657373657320617265206d616e61676564206279206120717565756520636f +6e74726f6c2070726f636573732028514350292e>144 481.8 R .138 +<546865205143502069732074686520706172>5.138 F<2d>-.2 E .179 +<656e742070726f63657373206f66207468652057475027>144 493.8 R 2.679 +<732e2054>-.55 F .179<79706963616c6c7920746865205143502077696c6c20626520 +7468652073656e646d61696c206461656d6f6e20287768656e2073746172746564>-.8 F +.424<7769746820ad6264206f7220ad624429206f722061207370656369616c2070726f +6365737320286e616d656420517565756520636f6e74726f6c2920287768656e20737461 +7274656420776974686f757420ad6264>144 505.8 R .719<6f7220ad6244292e>144 +517.8 R .719<496620612070657273697374656e74205747502063656173657320746f +2062652061637469>5.719 F 1.019 -.15<76652066>-.25 H .72 +<6f7220736f6d6520726561736f6e20616e6f74686572205747502077696c6c206265> +.15 F .862 +<73746172746564206279207468652051435020666f72207468652073616d652077>144 +529.8 R .862<6f726b67726f757020696e206d6f73742063617365732e205768656e20 +612070657273697374656e742057475020686173>-.1 F 1.007 +<636f72652064756d7065642c2074686520646562>144 541.8 R 1.007 +<7567208d6167>-.2 F F2<6e6f5f706572>3.507 E<73697374656e745f72>-.1 E +<657374617274>-.37 E F1 1.008<697320736574206f72207468652073706563698c63 +2070657273697374656e7420574750>3.507 F .677 +<686173206265656e2072657374617274656420746f6f206d616e>144 553.8 R 3.176 +<7974>-.15 G .676<696d657320616c7265616479207468656e20746865205747502077 +696c6c206e6f742062652073746172746564206167>-3.176 F .676 +<61696e20616e642061>-.05 F .875 +<6d6573736167652077696c6c206265206c6f6767656420746f2074686973206566>144 +565.8 R 3.375<666563742e2054>-.25 F 3.375<6f73>-.8 G .876<746f7020285349 +475445524d29206f722072657374617274202853494748555029207065727369732d> +-3.375 F .116<74656e742057475027>144 577.8 R 2.616<7374>-.55 G .116<6865 +20617070726f707269617465207369676e616c2073686f756c642062652073656e742074 +6f2074686520514350>-2.616 F 2.616<2e54>-1.11 G .116 +<6865205143502077696c6c2070726f706167>-2.616 F .116<61746520746865>-.05 +F<7369676e616c20746f20616c6c206f66207468652057475027>144 589.8 Q 2.5 +<7361>-.55 G<6e6420696620617070726f707269617465207265737461727420746865 +2070657273697374656e742057475027>-2.5 E<732e>-.55 E72 606 Q F2 +<476e616d65>A F1 +<52756e20746865206a6f627320696e207468652071756575652067726f7570>32.48 E +F2<6e616d65>2.5 E F1<6f6e63652e>2.5 E72 622.2 Q F2 +<58737472696e67>A F1 .312<52756e20746865207175657565206f6e63652c206c696d +6974696e6720746865206a6f627320746f2074686f7365206d61746368696e67>21.92 F +F2<58737472696e67>2.813 E F1 5.313<2e54>C .313<6865206b>-5.313 F .613 +-.15<6579206c>-.1 H<6574746572>.15 E F2<58>2.813 E F1 .313<63616e206265> +2.813 F F0<49>144 634.2 Q F1 1.347 +<746f206c696d6974206261736564206f6e207175657565206964656e74698c6572> +3.848 F<2c>-.4 E F0<52>3.847 E F1 1.347 +<746f206c696d6974206261736564206f6e20726563697069656e742c>3.847 F F0<53> +3.847 E F1 1.347<746f206c696d6974206261736564206f6e>3.847 F +<73656e646572>144 646.2 Q 4.757<2c6f>-.4 G<72>-4.757 E F0<51>4.757 E F1 +2.258<746f206c696d6974206261736564206f6e2071756172616e74696e652072656173 +6f6e20666f722071756172616e74696e6564206a6f62732e>4.757 F 4.758<4170> +7.258 G<6172746963756c6172>-4.758 E .062<717565756564206a6f622069732061 +63636570746564206966206f6e65206f662074686520636f72726573706f6e64696e6720 +617474726962>144 658.2 R .062 +<7574657320636f6e7461696e732074686520696e64696361746564>-.2 F F2 +<737472696e67>2.562 E F1<2e>A .778 +<546865206f7074696f6e616c202120636861726163746572206e65>144 670.2 R -.05 +<6761>-.15 G .778<7465732074686520636f6e646974696f6e207465737465642e>.05 +F<4d756c7469706c65>5.778 E F23.279 E F1 .779 +<8d61677320617265207065726d69747465642c>3.279 F .622 +<77697468206974656d732077697468207468652073616d65206b>144 682.2 R .922 +-.15<6579206c>-.1 H .622<657474657220996f722765649a20746f676574686572> +.15 F 3.122<2c61>-.4 G .622<6e64206974656d73207769746820646966>-3.122 F +.622<666572656e74206b>-.25 F .922 -.15<6579206c>-.1 H<657474657273>.15 E +<99616e642765649a20746f676574686572>144 694.2 Q<2e>-.55 E 23.88 +72 710.4 R .422 +<6e6f726d616c207175657565206974656d73207769746820746865206769>2.921 F +-.15<7665>-.25 G 2.922<6e72>.15 G .422<6561736f6e206f7220756e7175617261 +6e74696e652071756172616e74696e6564207175657565>-2.922 F .963 +<6974656d73206966206e6f20726561736f6e206973206769>144 722.4 R -.15<7665> +-.25 G 3.463<6e2e2054686973>.15 F .963<73686f756c64206f6e6c792062652075 +736564207769746820736f6d6520736f7274206f66206974656d206d61746368696e67> +3.463 F 0 Cg EP +%%Page: 111 107 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d313131>190.86 E +/F1 10/Times-Roman@0 SF<7573696e67>144 96 Q F02.5 E/F2 10 +/Times-Italic@0 SF<58737472696e67>A F1<6173206465736372696265642061626f> +2.5 E -.15<7665>-.15 G<2e>.15 E72 112.2 Q 1.687 +<5768617420696e666f726d6174696f6e20796f752077>46.64 F 1.687<616e74207265 +7475726e656420696620746865206d65737361676520626f756e6365733b>-.1 F F2 +-.37<7265>4.187 G<74>.37 E F1 1.687<63616e2062652099484452539a20666f72> +4.187 F .878<68656164657273206f6e6c79206f72209946554c4c9a20666f72206865 +616465727320706c757320626f6479>144 124.2 R 5.878<2e54>-.65 G .877<686973 +20697320612072657175657374206f6e6c793b20746865206f7468657220656e64206973> +-5.878 F 1.308 +<6e6f7420726571756972656420746f20686f6e6f722074686520706172616d65746572> +144 136.2 R 6.308<2e49>-.55 G 3.808<6699>-6.308 G 1.309<484452539a206973 +2073706563698c6564206c6f63616c20626f756e63657320616c736f2072657475726e> +-3.808 F<6f6e6c792074686520686561646572732e>144 148.2 Q 61.08 +72 164.4 R .752<7468652068656164657220666f72209954>3.252 +F .752<6f3a9a2c209943633a9a2c20616e6420994263633a9a206c696e65732c20616e +642073656e6420746f2065>-.8 F -.15<7665>-.25 G .752 +<72796f6e65206c697374656420696e2074686f7365>.15 F 2.539 +<6c697374732e20546865>144 176.4 R .039<994263633a9a206c696e652077696c6c +2062652064656c65746564206265666f72652073656e64696e672e>2.539 F<416e> +5.039 E 2.539<7961>-.15 G .04<646472657373657320696e20746865206172> +-2.539 F .04<67756d656e742076>-.18 F<65632d>-.15 E<746f722077696c6c2062 +652064656c657465642066726f6d207468652073656e64206c6973742e>144 188.4 Q +56.6472 204.6 R .72<6f7074696f6e206973207265717569726564 +207768656e2073656e64696e67206d61696c207573696e67205554462d383b2069742073 +657473207468652099534d5450555446389a206172>3.22 F<67752d>-.18 E .41 +<6d656e7420666f7220994d41494c9a20636f6d6d616e642e>144 216.6 R .41 +<4f6e6c792061>5.41 F -.25<7661>-.2 G .41<696c61626c6520696620994541499a +20737570706f727420697320656e61626c65642c20616e64207468652099534d54>.25 F +<2d>-.92 E<50555446389a206f7074696f6e206973207365742e>144 228.6 Q +72 244.8 Q 32.32<76696420546865>-.4 F<696e64696361746564> +3.18 E F2<656e>3.18 E<766964>-.4 E F1 .68 +<69732070617373656420776974682074686520656e>3.18 F -.15<7665>-.4 G .679< +6c6f7065206f6620746865206d65737361676520616e642072657475726e656420696620 +746865206d65732d>.15 F<7361676520626f756e6365732e>144 256.8 Q72 +273 Q F2<6c6f>2.5 E<678c6c65>-.1 E F1 .724<4c6f6720616c6c2074726166> +31.74 F .724<8c6320696e20616e64206f7574206f66>-.25 F F2 +<73656e646d61696c>3.225 E F1 .725<696e2074686520696e64696361746564>3.225 +F F2<6c6f>3.225 E<678c6c65>-.1 E F1 .725<666f7220646562>3.225 F .725 +<756767696e67206d61696c65722070726f622d>-.2 F 2.5<6c656d732e2054686973> +144 285 R<70726f64756365732061206c6f74206f6620646174612076>2.5 E<657279 +20717569636b6c7920616e642073686f756c6420626520757365642073706172696e676c +79>-.15 E<2e>-.65 E .638<5468657265206172652061206e756d626572206f66206f +7074696f6e732074686174206d61792062652073706563698c6564206173207072696d69 +7469>97 301.2 R .937 -.15<7665208d>-.25 H 3.137<6167732e205468657365>.15 +F .637<6172652074686520652c20692c206d2c20616e642076>3.137 F 3.784 +<6f7074696f6e732e20416c736f2c>72 313.2 R 1.284 +<7468652066206f7074696f6e206d61792062652073706563698c656420617320746865> +3.784 F F03.784 E F1 3.785<8d61672e20546865>3.785 F 1.285 +<44534e2072656c61746564206f7074696f6e732099ad4e9a2c2099ad529a2c20616e64> +3.785 F<99ad569a206861>72 325.2 Q .3 -.15<7665206e>-.2 H 2.5<6f65>.15 G +-.25<6666>-2.5 G<65637473206f6e>.25 E F2<73656e646d61696c>2.5 E F1 +<72756e6e696e67206173206461656d6f6e2e>2.5 E 0 Cg EP +%%Page: 112 108 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 12/Times-Bold@0 SF 3<415050454e4449582042>250.002 98.4 R -.12<5155> +220.29 141.6 S<4555452046494c4520464f524d41>.12 E<5453>-1.14 E/F1 10 +/Times-Roman@0 SF .102<5468697320617070656e6469782064657363726962657320 +74686520666f726d6174206f6620746865207175657565208c6c65732e>97 201 R .102 +<5468657365208c6c6573206c69>5.102 F .402 -.15<76652069>-.25 H 2.602 +<6e61>.15 G .101<7175657565206469726563746f7279>-.001 F 5.101<2e54>-.65 +G .101<686520696e64692d>-5.101 F .331<76696475616c2071662c2068662c205166 +2c2064662c20616e64207866208c6c6573206d61792062652073746f72656420696e2073 +65706172617465>72 213 R/F2 10/Times-Italic@0 SF<71662f>2.831 E F1<2c>A +F2<64662f>2.831 E F1 2.831<2c61>C<6e64>-2.831 E F2<78662f>2.831 E F1 +.331<7375626469726563746f7269657320696620746865>2.831 F 2.831<7961>-.15 +G .331<72652070726573656e74>-2.831 F +<696e20746865207175657565206469726563746f7279>72 225 Q<2e>-.65 E .924 +<416c6c207175657565208c6c6573206861>97 241.2 R 1.224 -.15<76652074>-.2 H +.924<6865206e616d65>.15 F F2<7474594d44686d734e4e7070707070>3.424 E F1 +<7768657265>3.424 E F2<594d44686d734e4e7070707070>3.424 E F1 .923 +<697320746865>3.423 F F2<6964>3.423 E F1 .923 +<666f722074686973206d65732d>3.423 F<7361676520616e6420746865>72 253.2 Q +F2<7474>2.5 E F1<6973206120747970652e>2.5 E<54686520696e6469>5 E +<76696475616c206c65747465727320696e20746865>-.25 E F2<6964>2.5 E F1 +<6172653a>2.5 E 28.78<5945>72 269.4 S<6e636f6465642079656172>-28.78 E +27.11<4d45>72 285.6 S<6e636f646564206d6f6e7468>-27.11 E 28.78<4445>72 +301.8 S<6e636f64656420646179>-28.78 E 31<6845>72 318 S +<6e636f64656420686f7572>-31 E 28.22<6d45>72 334.2 S +<6e636f646564206d696e757465>-28.22 E 32.11<7345>72 350.4 S +<6e636f646564207365636f6e64>-32.11 E 19.06<4e4e20456e636f646564>72 366.6 +R<656e>2.5 E -.15<7665>-.4 G<6c6f7065206e756d626572>.15 E 8.5 +<7070707070204174>72 382.8 R<6c65617374208c76>2.5 E 2.5<6564>-.15 G +<6563696d616c20646967697473206f66207468652070726f63657373204944>-2.5 E +.477 +<416c6c208c6c65732077697468207468652073616d6520696420636f6c6c65637469>97 +399 R -.15<7665>-.25 G .477<6c792064658c6e65206f6e65206d6573736167652e> +.15 F .477<44756520746f2074686520757365206f66206d656d6f72792d62>5.477 F +<7566>-.2 E .477<6665726564208c6c65732c>-.25 F +<736f6d65206f66207468657365208c6c6573206d6179206e65>72 411 Q -.15<7665> +-.25 G 2.5<7261>.15 G<7070656172206f6e206469736b2e>-2.5 E +<546865207479706573206172653a>97 427.2 Q 25.17<716620546865>72 443.4 R +<717565756520636f6e74726f6c208c6c652e>2.5 E<54686973208c6c6520636f6e7461 +696e732074686520696e666f726d6174696f6e206e656365737361727920746f2070726f +6365737320746865206a6f62>5 E<2e>-.4 E 25.17<686620546865>72 459.6 R +<73616d65206173206120717565756520636f6e74726f6c208c6c652c2062>2.5 E +<757420666f7220612071756172616e74696e6564207175657565206a6f62>-.2 E<2e> +-.4 E 25.17<646620546865>72 475.8 R .452<64617461208c6c652e>2.952 F .452 +<546865206d65737361676520626f6479202865>5.452 F .452 +<78636c7564696e67207468652068656164657229206973206b>-.15 F .452 +<65707420696e2074686973208c6c652e>-.1 F .451 +<536f6d6574696d657320746865206466208c6c65>5.451 F .183<6973206e6f742073 +746f72656420696e207468652073616d65206469726563746f7279206173207468652071 +66208c6c653b20696e207468697320636173652c20746865207166208c6c6520636f6e74 +61696e73206120606427207265636f7264207768696368>108 487.8 R<6e616d657320 +746865207175657565206469726563746f7279207468617420636f6e7461696e73207468 +65206466208c6c652e>108 499.8 Q 27.39<74662041>72 516 R .046 +<74656d706f72617279208c6c652e>2.546 F .046 +<5468697320697320616e20696d616765206f6620746865>5.046 F/F3 10 +/Times-Bold@0 SF<7166>2.546 E F1 .046 +<8c6c65207768656e206974206973206265696e6720726562>2.546 F 2.545 +<75696c742e204974>-.2 F .045 +<73686f756c642062652072656e616d656420746f2061>2.545 F F3<7166>108 528 Q +F1<8c6c652076>2.5 E<65727920717569636b6c79>-.15 E<2e>-.65 E 25.17 +<78662041>72 544.2 R .566<7472616e736372697074208c6c652c2065>3.066 F +.567<78697374696e6720647572696e6720746865206c696665206f6620612073657373 +696f6e2073686f>-.15 F .567<77696e672065>-.25 F -.15<7665>-.25 G .567 +<72797468696e6720746861742068617070656e7320647572696e672074686174>.15 F +3.122<73657373696f6e2e20536f6d6574696d6573>108 556.2 R .622<746865207866 +208c6c65206d7573742062652067656e657261746564206265666f726520612071756575 +652067726f757020686173206265656e2073656c65637465643b20696e2074686973> +3.122 F<636173652c20746865207866208c6c652077696c6c2062652073746f72656420 +696e2061206469726563746f7279206f662074686520646566>108 568.2 Q +<61756c742071756575652067726f75702e>-.1 E 22.95<51662041>72 584.4 R -.74 +<6060>3.278 G<6c6f737427>.74 E 3.278<2771>-.74 G .778 +<7565756520636f6e74726f6c208c6c652e>-3.278 F F2<73656e646d61696c>5.778 E +F1 .778<72656e616d65732061>3.278 F F3<7166>3.278 E F1 .778<8c6c6520746f> +3.278 F F3<5166>3.278 E F1 .779<69662074686572652069732061207365>3.278 F +-.15<7665>-.25 G .779<72652028636f6e8c6775726174696f6e29>.15 F .256 +<70726f626c656d20746861742063616e6e6f7420626520736f6c76>108 596.4 R .256 +<656420776974686f75742068756d616e20696e74657276>-.15 F 2.756 +<656e74696f6e2e20536561726368>-.15 F .256 +<746865206c6f678c6c6520666f7220746865207175657565208c6c65206964>2.756 F +.052<746f208c67757265206f757420776861742068617070656e65642e>108 608.4 R +.052<416674657220796f75207265736f6c76>5.052 F .052 +<6564207468652070726f626c656d2c20796f752063616e2072656e616d6520746865> +-.15 F F3<5166>2.552 E F1 .053<8c6c6520746f>2.553 F F3<7166>2.553 E F1 +<616e64>2.553 E<73656e64206974206167>108 620.4 Q<61696e2e>-.05 E .131<54 +686520717565756520636f6e74726f6c208c6c6520697320737472756374757265642061 +73206120736572696573206f66206c696e65732065616368206265>97 636.6 R .131< +67696e6e696e672077697468206120636f6465206c65747465723b20746865208c6c6520 +6d757374>-.15 F<656e6420776974682061206c696e6520636f6e7461696e696e67206f +6e6c7920612073696e676c6520646f742e>72 648.6 Q +<546865206c696e65732061726520617320666f6c6c6f>5 E<77733a>-.25 E 28.78 +<5654>72 664.8 S .819<68652076>-28.78 F .819<657273696f6e206e756d626572 +206f6620746865207175657565208c6c6520666f726d61742c207573656420746f20616c +6c6f>-.15 F 3.32<776e>-.25 G -.25<6577>-3.32 G F2<73656e646d61696c>3.57 +E F1 .82<62696e617269657320746f2072656164207175657565>3.32 F .004 +<8c6c65732063726561746564206279206f6c6465722076>108 676.8 R 2.504 +<657273696f6e732e20446566>-.15 F .004<61756c747320746f2076>-.1 F .004 +<657273696f6e207a65726f2e>-.15 F .004<4d75737420626520746865208c72737420 +6c696e65206f6620746865208c6c652069662070726573656e742e>5.004 F -.15 +<466f>108 688.8 S 2.5<7238>.15 G<2e313320616e64206c61746572207468652076> +-2.5 E<657273696f6e206e756d62657220697320382e>-.15 E 28.78<4154>72 705 S +.745<686520696e666f726d6174696f6e206769>-28.78 F -.15<7665>-.25 G 3.245 +<6e62>.15 G 3.246<7974>-3.245 G .746<68652041>-3.246 F .746 +<5554483d20706172616d65746572206f6620746865>-.55 F/F4 9/Times-Roman@0 SF +.746<534d5450204d41494c>3.246 F F1 .746 +<636f6d6d616e64206f7220246640246a2069662073656e642d>3.246 F +<6d61696c20686173206265656e2063616c6c6564206469726563746c79>108 717 Q +<2e>-.65 E F3 188.36<534d4d3a30382d3131322053656e646d61696c>72 756 R +<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +0 Cg EP +%%Page: 113 109 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d313133>190.86 E +/F1 10/Times-Roman@0 SF 28.78<4841>72 96 S .33 +<6865616465722064658c6e6974696f6e2e>-25.95 F .33 +<5468657265206d617920626520616e>5.33 F 2.829<796e>-.15 G .329 +<756d626572206f66207468657365206c696e65732e>-2.829 F .329 +<546865206f7264657220697320696d706f7274616e743a20746865>5.329 F 2.829 +<7972>-.15 G<657072652d>-2.829 E .046 +<73656e7420746865206f7264657220696e20746865208c6e616c206d6573736167652e> +108 108 R .046<546865736520757365207468652073616d652073796e746178206173 +206865616465722064658c6e6974696f6e7320696e2074686520636f6e8c67752d>5.046 +F<726174696f6e208c6c652e>108 120 Q 29.33<4354>72 136.2 S .575 +<686520636f6e74726f6c6c696e6720616464726573732e>-29.33 F .575<5468652073 +796e74617820697320996c6f63616c757365723a616c6961736e616d659a2e>5.575 F +.575<526563697069656e742061646472657373657320666f6c6c6f>5.575 F .575 +<77696e672074686973>-.25 F 2.814 +<6c696e652077696c6c206265208d616767656420736f20746861742064656c69>108 +148.2 R -.15<7665>-.25 G 2.814 +<726965732077696c6c2062652072756e20617320746865>.15 F/F2 10 +/Times-Italic@0 SF<6c6f63616c75736572>5.314 E F1 2.814 +<28612075736572206e616d652066726f6d20746865>5.314 F .562 +<2f6574632f706173737764208c6c65293b>108 160.2 R F2<616c6961736e616d65> +3.062 E F1 .561 +<697320746865206e616d65206f662074686520616c69617320746861742065>3.062 F +.561<7870616e64656420746f2074686973206164647265737320287573656420666f72 +207072696e742d>-.15 F<696e67206d65737361676573292e>108 172.2 Q 31<7154> +72 188.4 S<68652071756172616e74696e6520726561736f6e20666f72207175617261 +6e74696e6564207175657565206974656d732e>-31 E 28.78<5154>72 204.6 S .797 +<68652060>-28.78 F .797<606f726967696e616c20726563697069656e7427>-.74 F +.798<272c2073706563698c656420627920746865204f524350543d208c656c6420696e +20616e2045534d5450207472616e73616374696f6e2e>-.74 F .798<557365642065> +5.798 F<78636c752d>-.15 E<7369>108 216.6 Q -.15<7665>-.25 G +<6c7920666f722044656c69>.15 E -.15<7665>-.25 G +<727920537461747573204e6f74698c636174696f6e732e>.15 E +<4974206170706c696573206f6e6c7920746f2074686520666f6c6c6f>5 E +<77696e6720605227206c696e652e>-.25 E 32.67<7254>72 232.8 S .783 +<68652060>-32.67 F .783<608c6e616c20726563697069656e7427>-.74 F 3.282 +<2775>-.74 G .782<73656420666f722044656c69>-3.282 F -.15<7665>-.25 G +.782<727920537461747573204e6f74698c636174696f6e732e>.15 F .782 +<4974206170706c696573206f6e6c7920746f2074686520666f6c6c6f>5.782 F .782 +<77696e6720605227>-.25 F<6c696e652e>108 244.8 Q 29.33<5241>72 261 S .705 +<726563697069656e7420616464726573732e>-26.125 F .705<546869732077696c6c +206e6f726d616c6c7920626520636f6d706c6574656c7920616c69617365642c2062> +5.705 F .705 +<75742069732061637475616c6c79207265616c6961736564207768656e20746865>-.2 +F .493<6a6f622069732070726f6365737365642e>108 273 R .492<54686572652077 +696c6c206265206f6e65206c696e6520666f72206561636820726563697069656e742e> +5.493 F -1.11<5665>5.492 G .492<7273696f6e2031207166208c6c657320616c736f +20696e636c7564652061206c6561642d>1.11 F .986<696e6720636f6c6f6e2d746572 +6d696e61746564206c697374206f66208d6167732c20736f6d65206f6620776869636820 +6172652060532720746f2072657475726e2061206d657373616765206f6e207375636365 +737366756c208c6e616c>108 285 R<64656c69>108 297 Q -.15<7665>-.25 G<7279> +.15 E 2.826<2c60>-.65 G .326 +<462720746f2072657475726e2061206d657373616765206f6e2066>-2.826 F .325<61 +696c7572652c2060442720746f2072657475726e2061206d657373616765206966207468 +65206d6573736167652069732064656c617965642c20604e27>-.1 F .841 +<746f2073757070726573732072657475726e696e672074686520626f6479>108 309 R +3.342<2c61>-.65 G .842 +<6e642060502720746f206465636c617265207468697320617320612060>-3.342 F +<607072696d61727927>-.74 E 3.342<2728>-.74 G .842 +<636f6d6d616e64206c696e65206f7220534d54502d>-3.342 F +<73657373696f6e2920616464726573732e>108 321 Q 30.44<5354>72 337.2 S +<68652073656e64657220616464726573732e>-30.44 E<5468657265206d6179206f6e +6c79206265206f6e65206f66207468657365206c696e65732e>5 E 29.89<5454>72 +353.4 S<6865206a6f62206372656174696f6e2074696d652e>-29.89 E<546869732069 +73207573656420746f20636f6d70757465207768656e20746f2074696d65206f75742074 +6865206a6f62>5 E<2e>-.4 E 30.44<5054>72 369.6 S .114 +<68652063757272656e74206d657373616765207072696f72697479>-30.44 F 5.114 +<2e54>-.65 G .113 +<686973206973207573656420746f206f72646572207468652071756575652e>-5.114 F +.113<486967686572206e756d62657273206d65616e206c6f>5.113 F .113 +<776572207072696f72692d>-.25 F 3.676<746965732e20546865>108 381.6 R +1.176<7072696f72697479206368616e67657320617320746865206d6573736167652073 +69747320696e207468652071756575652e>3.676 F 1.177 +<54686520696e697469616c207072696f7269747920646570656e6473206f6e20746865> +6.176 F<6d65737361676520636c61737320616e64207468652073697a65206f66207468 +65206d6573736167652e>108 393.6 Q 27.11<4d41>72 409.8 S 2.704 +<6d6573736167652e2054686973>-24.406 F .204 +<6c696e65206973207072696e74656420627920746865>2.704 F F2<6d61696c71> +2.704 E F1 .203<636f6d6d616e642c20616e642069732067656e6572616c6c79207573 +656420746f2073746f72652073746174757320696e666f72>2.704 F<2d>-.2 E 2.5 +<6d6174696f6e2e204974>108 421.8 R<63616e20636f6e7461696e20616e>2.5 E 2.5 +<7974>-.15 G -.15<6578>-2.5 G<742e>.15 E 30.44<4646>72 438 S .043<6c6167 +20626974732c20726570726573656e746564206173206f6e65206c657474657220706572 +208d61672e>-30.44 F .043<44658c6e6564208d6167206269747320617265>5.043 F +F0<72>2.543 E F1 .044 +<696e6469636174696e6720746861742074686973206973206120726573706f6e7365> +2.544 F .143<6d65737361676520616e64>108 450 R F0<77>2.643 E F1 .143 +<696e6469636174696e67207468617420612077>2.643 F .142<61726e696e67206d65 +737361676520686173206265656e2073656e7420616e6e6f756e63696e67207468617420 +746865206d61696c20686173206265656e>-.1 F 2.513 +<64656c617965642e204f74686572>108 462 R .013<8d61672062697473206172653a> +2.513 F F0<38>2.513 E F1 2.513<3a74>C .013 +<686520626f647920636f6e7461696e73203862697420646174612c>-2.513 F F0<62> +2.513 E F1 -5.012 2.513<3a612042>D .014 +<63633a206865616465722073686f756c642062652072656d6f>-2.513 F -.15<7665> +-.15 G<642c>.15 E F0<64>2.514 E F1<3a>A .552<746865206d61696c2068617320 +52455420706172616d65746572732028736565205246432031383934292c>108 474 R +F0<6e>3.052 E F1 3.052<3a74>C .552<686520626f6479206f6620746865206d6573 +736167652073686f756c64206e6f742062652072657475726e6564>-3.052 F +<696e2063617365206f6620616e206572726f72>108 486 Q<2c>-.4 E F0<73>2.5 E +F1 2.5<3a74>C<686520656e>-2.5 E -.15<7665>-.4 G +<6c6f706520686173206265656e2073706c69742e>.15 E 28.78<4e54>72 502.2 S +<686520746f74616c206e756d626572206f662064656c69>-28.78 E -.15<7665>-.25 +G<727920617474656d7074732e>.15 E 28.78<4b54>72 518.4 S<68652074696d6520 +286173207365636f6e64732073696e6365204a616e7561727920312c203139373029206f +6620746865206c6173742064656c69>-28.78 E -.15<7665>-.25 G +<727920617474656d70742e>.15 E 31<6449>72 534.6 S 3.15<6674>-31 G .65 +<6865206466208c6c6520697320696e206120646966>-3.15 F .65<666572656e742064 +69726563746f7279207468616e20746865207166208c6c652c207468656e206120606427 +207265636f72642069732070726573656e742c2073706563696679696e6720746865> +-.25 F<6469726563746f727920696e20776869636820746865206466208c6c65207265 +73696465732e>108 546.6 Q 32.67<4954>72 562.8 S .725<686520692d6e756d6265 +72206f66207468652064617461208c6c653b20746869732063616e206265207573656420 +746f207265636f>-32.67 F -.15<7665>-.15 G 3.224<7279>.15 G .724<6f757220 +6d61696c207175657565206166746572206120646973617374726f7573206469736b> +-3.224 F<63726173682e>108 574.8 Q 31<2441>72 591 S +<6d6163726f2064658c6e6974696f6e2e>-28.5 E<5468652076>5 E<616c756573206f +66206365727461696e206d6163726f732061726520706173736564207468726f75676820 +746f207468652071756575652072756e2070686173652e>-.25 E 29.33<4254>72 +607.2 S .924<686520626f647920747970652e>-29.33 F .925 +<5468652072656d61696e646572206f6620746865206c696e652069732061207465> +5.924 F .925 +<787420737472696e672064658c6e696e672074686520626f647920747970652e>-.15 F +.925<49662074686973208c656c64206973>5.925 F .009<6d697373696e672c207468 +6520626f6479207479706520697320617373756d656420746f2062652099756e64658c6e +65649a20616e64206e6f207370656369616c2070726f63657373696e6720697320617474 +656d707465642e>108 619.2 R<4c65>5.008 E -.05<6761>-.15 G<6c>.05 E -.25 +<7661>108 631.2 S +<6c756573206172652099374249549a20616e642099384249544d494d459a2e>.25 E +29.89<5a54>72 647.4 S<6865206f726967696e616c20656e>-29.89 E -.15<7665> +-.4 G<6c6f7065206964202866726f6d207468652045534d5450207472616e7361637469 +6f6e292e>.15 E -.15<466f>5 G 2.5<7244>.15 G<656c69>-2.5 E -.15<7665>-.25 +G 2.5<7253>.15 G<7461747573204e6f74698c636174696f6e73206f6e6c79>-2.5 E +<2e>-.65 E 32.67<2149>72 663.6 S<6e666f726d6174696f6e20666f722044656c69> +-32.67 E -.15<7665>-.25 G -.2<722d>.15 G<427920534d54502065>.2 E +<7874656e73696f6e2e>-.15 E 4.072<417320616e2065>97 679.8 R 4.072 +<78616d706c652c2074686520666f6c6c6f>-.15 F 4.073<77696e6720697320612071 +75657565208c6c652073656e7420746f209965726963406d616d6d6f74682e4265726b> +-.25 F<656c65>-.1 E -.65<792e>-.15 G 4.073<4544559a20616e64>.65 F 0 Cg +EP %%Page: 114 110 %%BeginPageSetup BP %%EndPageSetup -/F0 12/Times-Bold@0 SF 3(APPENDIX C)249.672 98.4 R(SUMMAR)198.282 141.6 -Q 3(YO)-.42 G 3(FS)-3 G(UPPOR)-3 E 3(TF)-.48 G(ILES)-3 E/F1 10 -/Times-Roman@0 SF 1.52(This is a summary of the support \214les that)97 -201 R/F2 10/Times-Italic@0 SF(sendmail)4.019 E F1 1.519 -(creates or generates.)4.019 F(Man)6.519 E 4.019(yo)-.15 G 4.019(ft) --4.019 G 1.519(hese can be)-4.019 F(changed by editing the sendmail.cf \ -\214le; check there to \214nd the actual pathnames.)72 213 Q -(/usr/sbin/sendmail)72 229.2 Q(The binary of)144 241.2 Q F2(sendmail)2.5 -E F1(.)A(/usr/bin/ne)72 257.4 Q -.1(wa)-.25 G(liases).1 E 3.734(Al)144 -269.4 S 1.235 -(ink to /usr/sbin/sendmail; causes the alias database to be reb)-3.734 F -3.735(uilt. Running)-.2 F 1.235(this pro-)3.735 F -(gram is completely equi)144 281.4 Q -.25(va)-.25 G(lent to gi).25 E -(ving)-.25 E F2(sendmail)2.5 E F1(the)2.5 E/F3 10/Times-Bold@0 SF -(\255bi)2.5 E F1(\215ag.)2.5 E 13.38(/usr/bin/mailq Prints)72 297.6 R -3.703(al)3.703 G 1.203(isting of the mail queue.)-3.703 F 1.202 -(This program is equi)6.203 F -.25(va)-.25 G 1.202(lent to using the).25 -F F3(\255bp)3.702 E F1 1.202(\215ag to)3.702 F F2(sendmail)144 309.6 Q -F1(.)A(/etc/mail/sendmail.cf)72 325.8 Q -(The con\214guration \214le, in te)144 337.8 Q(xtual form.)-.15 E 1.72 -(/etc/mail/help\214le The)72 354 R(SMTP help \214le.)2.5 E -(/etc/mail/statistics)72 370.2 Q 2.5(As)144 382.2 S -(tatistics \214le; need not be present.)-2.5 E(/etc/mail/sendmail.pid)72 -398.4 Q .318(Created in daemon mode; it contains the process id of the \ -current SMTP daemon.)144 410.4 R .318(If you)5.318 F 1.048 -(use this in scripts; use `)144 422.4 R 1.048(`head \2551')-.74 F 3.548 -('t)-.74 G 3.548(og)-3.548 G 1.047 -(et just the \214rst line; the second line contains the)-3.548 F .679 -(command line used to in)144 434.4 R -.2(vo)-.4 G .879 -.1(ke t).2 H -.679(he daemon, and later v).1 F .679(ersions of)-.15 F F2(sendmail)3.18 -E F1 .68(may add more)3.18 F(information to subsequent lines.)144 446.4 -Q 5.06(/etc/mail/aliases The)72 462.6 R(te)2.5 E(xtual v)-.15 E -(ersion of the alias \214le.)-.15 E(/etc/mail/aliases.db)72 478.8 Q -(The alias \214le in)144 490.8 Q F2(hash)2.5 E F1(\(3\) format.)1.666 E -(/etc/mail/aliases.{pag,dir})72 507 Q(The alias \214le in)144 519 Q F2 -(ndbm)2.5 E F1(\(3\) format.)1.666 E(/v)72 535.2 Q(ar/spool/mqueue)-.25 -E(The directory in which the mail queue\(s\) and temporary \214les resi\ -de.)144 547.2 Q(/v)72 563.4 Q(ar/spool/mqueue/qf*)-.25 E -(Control \(queue\) \214les for messages.)144 575.4 Q(/v)72 591.6 Q -(ar/spool/mqueue/df*)-.25 E(Data \214les.)144 603.6 Q(/v)72 619.8 Q -(ar/spool/mqueue/tf*)-.25 E -.7(Te)144 631.8 S(mporary v).7 E -(ersions of the qf \214les, used during queue \214le reb)-.15 E(uild.) --.2 E(/v)72 648 Q(ar/spool/mqueue/xf*)-.25 E 2.5(At)144 660 S -(ranscript of the current session.)-2.5 E F3 188.36(SMM:08-114 Sendmail) -72 756 R(Installation and Operation Guide)2.5 E 0 Cg EP -%%Page: 3 111 +/F0 10/Times-Bold@0 SF 188.36<534d4d3a30382d3131342053656e646d61696c>72 +60 R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465> +2.5 E/F1 10/Times-Roman@0 SF<99626f73746963406f6b>72 98 Q<656566>-.1 E +<66652e43532e4265726b>-.25 E<656c65>-.1 E -.65<792e>-.15 G<4544559a>.65 +E/F2 7/Times-Roman@0 SF<31>-4 I F1<3a>4 I<5634>112 114.2 Q +<54373131333538313335>112 126.2 Q<4b393034343436343930>112 138.2 Q<4e30> +112 150.2 Q<5032313030393431>112 162.2 Q +<245f65726963406c6f63616c686f7374>112 174.2 Q +<247b6461656d6f6e5f8d6167737d>112 186.2 Q<5365726963>112 198.2 Q +<43657269633a3130303a313030303a73656e646d61696c4076>112 210.2 Q +<616e676f67682e43532e4265726b>-.25 E<656c65>-.1 E -.65<792e>-.15 G +<454455>.65 E<525046443a65726963406d616d6d6f74682e4265726b>112 222.2 Q +<656c65>-.1 E -.65<792e>-.15 G<454455>.65 E +<525046443a626f73746963406f6b>112 234.2 Q<656566>-.1 E +<66652e43532e4265726b>-.25 E<656c65>-.1 E -.65<792e>-.15 G<454455>.65 E +<483f503f52657475726e2d706174683a203c5e673e>112 246.2 Q +<483f3f5265636569>112 258.2 Q -.15<7665>-.25 G<643a2062792076>.15 E +<616e676f67682e43532e4265726b>-.25 E<656c65>-.1 E -.65<792e>-.15 G +<4544552028352e3130382f322e37292069642041414130363730333b>.65 E +<4672692c203137204a756c20313939322030303a32383a3535202d30373030>132 +270.2 Q<483f3f5265636569>112 282.2 Q -.15<7665>-.25 G +<643a2066726f6d206d61696c2e43532e4265726b>.15 E<656c65>-.1 E -.65<792e> +-.15 G<4544552062792076>.65 E<616e676f67682e43532e4265726b>-.25 E +<656c65>-.1 E -.65<792e>-.15 G<4544552028352e3130382f322e3729>.65 E<6964 +2041414130363639383b204672692c203137204a756c20313939322030303a32383a3534 +202d30373030>132 294.2 Q<483f3f5265636569>112 306.2 Q -.15<7665>-.25 G< +643a2066726f6d205b3132382e33322e33312e32315d206279206d61696c2e43532e4265 +726b>.15 E<656c65>-.1 E -.65<792e>-.15 G<4544552028352e39362f322e3529> +.65 E<696420414132323737373b204672692c203137204a756c20313939322030333a32 +393a3134202d30343030>132 318.2 Q<483f3f5265636569>112 330.2 Q -.15<7665> +-.25 G<643a20627920666f6f2e626172>.15 E +<2e62617a2e64652028352e35372f556c74726978332e302d4329>-.55 E<6964204141 +32323735373b204672692c203137204a756c20313939322030393a33313a323520474d54> +132 342.2 Q<483f463f46726f6d3a206572696340666f6f2e626172>112 354.2 Q +<2e62617a2e646520284572696320416c6c6d616e29>-.55 E +<483f783f46756c6c2d6e616d653a204572696320416c6c6d616e>112 366.2 Q<483f3f +4d6573736167652d69643a203c393230373137303933312e4141323237353740666f6f2e +626172>112 378.2 Q<2e62617a2e64653e>-.55 E<483f3f54>112 390.2 Q +<6f3a2073656e646d61696c4076>-.8 E<616e676f67682e43532e4265726b>-.25 E +<656c65>-.1 E -.65<792e>-.15 G<454455>.65 E +<483f3f5375626a6563743a207468697320697320616e2065>112 402.2 Q +<78616d706c65206d657373616765>-.15 E<2e>112 414.2 Q .657 +<546869732073686f>72 430.4 R .658<77732074686520706572736f6e2077686f2073 +656e7420746865206d6573736167652c20746865207375626d697373696f6e2074696d65 +2028696e207365636f6e64732073696e6365204a616e7561727920312c2031393730292c +20746865>-.25 F<6d657373616765207072696f72697479>72 442.4 Q 2.5<2c74> +-.65 G<6865206d65737361676520636c6173732c2074686520726563697069656e7473 +2c20616e6420746865206865616465727320666f7220746865206d6573736167652e> +-2.5 E .32 LW 76 678.8 72 678.8 DL 80 678.8 76 678.8 DL 84 678.8 80 +678.8 DL 88 678.8 84 678.8 DL 92 678.8 88 678.8 DL 96 678.8 92 678.8 DL +100 678.8 96 678.8 DL 104 678.8 100 678.8 DL 108 678.8 104 678.8 DL 112 +678.8 108 678.8 DL 116 678.8 112 678.8 DL 120 678.8 116 678.8 DL 124 +678.8 120 678.8 DL 128 678.8 124 678.8 DL 132 678.8 128 678.8 DL 136 +678.8 132 678.8 DL 140 678.8 136 678.8 DL 144 678.8 140 678.8 DL 148 +678.8 144 678.8 DL 152 678.8 148 678.8 DL 156 678.8 152 678.8 DL 160 +678.8 156 678.8 DL 164 678.8 160 678.8 DL 168 678.8 164 678.8 DL 172 +678.8 168 678.8 DL 176 678.8 172 678.8 DL 180 678.8 176 678.8 DL 184 +678.8 180 678.8 DL 188 678.8 184 678.8 DL 192 678.8 188 678.8 DL 196 +678.8 192 678.8 DL 200 678.8 196 678.8 DL 204 678.8 200 678.8 DL 208 +678.8 204 678.8 DL 212 678.8 208 678.8 DL 216 678.8 212 678.8 DL/F3 5 +/Times-Roman@0 SF<31>93.6 689.2 Q/F4 8/Times-Roman@0 SF .719 +<546869732065>3.2 J .719<78616d706c6520697320636f6e747269>-.12 F -.12 +<7665>-.2 G 2.719<6461>.12 G .719 +<6e642070726f6261626c7920696e616363757261746520666f7220796f757220656e> +-2.719 F 2.719<7669726f6e6d656e742e20476c616e6365>-.32 F -.12<6f7665> +2.718 G 2.718<7269>.12 G 2.718<7474>-2.718 G 2.718<6f67>-2.718 G .718 +<657420616e20696465613b206e6f7468696e672063616e207265706c616365>-2.718 F +<6c6f6f6b696e67206174207768617420796f7572206f>72 702 Q +<776e2073797374656d2067656e6572617465732e>-.2 E 0 Cg EP +%%Page: 115 111 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-3)200.86 E/F1 12/Times-Roman@0 SF -1.116(TA)263.226 98.4 S -(BLE OF CONTENTS)1.116 E/F2 10/Times-Roman@0 SF 2.5(1. B)72 124.8 R -(ASIC INST)-.35 E(ALLA)-.93 E 1.18(TION ...............................\ -.......................................................................\ -.........)-1.11 F(7)31 E 2.5(1.1. Compiling)87 139.2 R .43(Sendmail ...\ -.......................................................................\ -....................................)2.5 F(7)31 E 2.5(1.1.1. T)102 153.6 -R(weaking the Build In)-.8 E -.2(vo)-.4 G .19(cation ..................\ -...................................................................).2 F -(7)31 E 2.5(1.1.2. Creating)102 168 R 2.5(aS)2.5 G -(ite Con\214guration File)-2.5 E 28.5(.................................\ -............................................... 7)2.94 F 2.5(1.1.3. T) -102 182.4 R(weaking the Mak)-.8 E 1.64(e\214le ........................\ -.......................................................................\ -..)-.1 F(8)31 E 2.5(1.1.4. Compilation)102 196.8 R(and installation)2.5 -E 28.5(................................................................\ -........................ 8)4.6 F 2.5(1.2. Con\214guration)87 211.2 R .99 -(Files ................................................................\ -................................................)2.5 F(8)31 E 2.5 -(1.3. Details)87 225.6 R(of Installation Files)2.5 E 28.5(.............\ -.......................................................................\ -............... 9)4.89 F 2.5(1.3.1. /usr/sbin/sendmail)102 240 R 23.5(.\ -.......................................................................\ -................................. 10)2.66 F 2.5 -(1.3.2. /etc/mail/sendmail.cf)102 254.4 R 23.5(........................\ -.......................................................................\ -..... 10)4.34 F 2.5(1.3.3. /etc/mail/submit.cf)102 268.8 R 23.5(.......\ -.......................................................................\ -.......................... 10)3.22 F 2.5(1.3.4. /usr/bin/ne)102 283.2 R --.1(wa)-.25 G 2.19(liases .............................................\ -..........................................................).1 F(10)26 E -2.5(1.3.5. /usr/bin/hoststat)102 297.6 R 23.5(.........................\ -.......................................................................\ -............ 10)4.6 F 2.5(1.3.6. /usr/bin/pur)102 312 R 1.18(gestat ...\ -.......................................................................\ -................................)-.18 F(10)26 E 2.5(1.3.7. /v)102 326.4 -R 1.81(ar/spool/mqueue ................................................\ -........................................................)-.25 F(11)26 E -2.5(1.3.8. /v)102 340.8 R 2.09(ar/spool/clientmqueue ..................\ -.......................................................................\ -......)-.25 F(11)26 E 2.5(1.3.9. /v)102 355.2 R .97(ar/spool/mqueue/.ho\ -ststat ................................................................\ -..........................)-.25 F(11)26 E 2.5 -(1.3.10. /etc/mail/aliases*)102 369.6 R 23.5(..........................\ -.......................................................................\ -....... 11)4.06 F 2.5(1.3.11. /etc/rc)102 384 R(or /etc/init.d/sendmail) -2.5 E 23.5(............................................................\ -.......................... 12)3.23 F 2.5(1.3.12. /etc/mail/help\214le) -102 398.4 R 23.5(......................................................\ -................................................... 12)3.22 F 2.5 -(1.3.13. /etc/mail/statistics)102 412.8 R 23.5(........................\ -.......................................................................\ -........ 12)3.77 F 2.5(1.3.14. /usr/bin/mailq)102 427.2 R 23.5(........\ -.......................................................................\ -.............................. 12)4.88 F 2.5(1.3.15. sendmail.pid)102 -441.6 R 23.5(..........................................................\ -..................................................... 12)4.61 F 2.5 -(1.3.16. Map)102 456 R .72(Files ......................................\ -.......................................................................\ -.......)2.5 F(14)26 E 2.5(2. NORMAL)72 470.4 R(OPERA)2.5 E 1.56(TIONS .\ -.......................................................................\ -.....................................)-1.11 F(14)26 E 2.5(2.1. The)87 -484.8 R(System Log)2.5 E 23.5(.........................................\ -.......................................................................\ -.... 14)4.89 F 2.5(2.1.1. F)102 499.2 R 2.26(ormat ....................\ -.......................................................................\ -...............................)-.15 F(14)26 E 2.5(2.1.2. Le)102 513.6 R --.15(ve)-.25 G 2.24(ls ................................................\ -.......................................................................\ -....).15 F(15)26 E 2.5(2.2. Dumping)87 528 R .72(State ................\ -.......................................................................\ -................................)2.5 F(15)26 E 2.5(2.3. The)87 542.4 R -(Mail Queues)2.5 E 23.5(...............................................\ -.................................................................... 15) -4.07 F 2.5(2.3.1. Queue)102 556.8 R(Groups and Queue Directories)2.5 E -23.5(..................................................................\ -........ 16)2.99 F 2.5(2.3.2. Queue)102 571.2 R 1.84(Runs .............\ -.......................................................................\ -..............................)2.5 F(16)26 E 2.5(2.3.3. Manual)102 585.6 -R(Interv)2.5 E 1.72(ention ............................................\ -.........................................................)-.15 F(17)26 E -2.5(2.3.4. Printing)102 600 R(the queue)2.5 E 23.5(....................\ -.......................................................................\ -.............. 17)2.67 F 2.5(2.3.5. F)102 614.4 R(orcing the queue)-.15 -E 23.5(................................................................\ -......................................... 17)3.94 F 2.5 -(2.3.6. Quarantined)102 628.8 R(Queue Items)2.5 E 23.5(................\ -.......................................................................\ -...... 18)3.25 F 2.5(2.4. Disk)87 643.2 R(Based Connection Information) -2.5 E 23.5(............................................................\ -......................... 18)3.79 F 2.5(2.5. The)87 657.6 R -(Service Switch)2.5 E 23.5(............................................\ -.................................................................... 19) -2.68 F 2.5(2.6. The)87 672 R(Alias Database)2.5 E 23.5(................\ -.......................................................................\ -......................... 20)2.69 F 2.5(2.6.1. Reb)102 686.4 R -(uilding the alias database)-.2 E 23.5(................................\ -....................................................... 21)4.27 F 2.5 -(2.6.2. Potential)102 700.8 R .72(problems ............................\ -.......................................................................\ -.....)2.5 F(21)26 E 2.5(2.6.3. List)102 715.2 R -.25(ow)2.5 G 1.81(ners\ - ......................................................................\ -.............................................).25 F(21)26 E 0 Cg EP -%%Page: 4 112 +/F0 12/Times-Bold@0 SF 3<415050454e4449582043>249.672 98.4 R +<53554d4d4152>198.282 141.6 Q 3<594f>-.42 G 3<4653>-3 G<5550504f52>-3 E +3<5446>-.48 G<494c4553>-3 E/F1 10/Times-Roman@0 SF 1.52<5468697320697320 +612073756d6d617279206f662074686520737570706f7274208c6c65732074686174>97 +201 R/F2 10/Times-Italic@0 SF<73656e646d61696c>4.019 E F1 1.519 +<63726561746573206f722067656e6572617465732e>4.019 F<4d616e>6.519 E 4.019 +<796f>-.15 G 4.019<6674>-4.019 G 1.519<686573652063616e206265>-4.019 F< +6368616e6765642062792065646974696e67207468652073656e646d61696c2e6366208c +6c653b20636865636b20746865726520746f208c6e64207468652061637475616c207061 +74686e616d65732e>72 213 Q<2f7573722f7362696e2f73656e646d61696c>72 229.2 +Q<5468652062696e617279206f66>144 241.2 Q F2<73656e646d61696c>2.5 E F1 +<2e>A<2f7573722f62696e2f6e65>72 257.4 Q -.1<7761>-.25 G<6c6961736573>.1 +E 3.734<416c>144 269.4 S 1.235<696e6b20746f202f7573722f7362696e2f73656e +646d61696c3b206361757365732074686520616c69617320646174616261736520746f20 +626520726562>-3.734 F 3.735<75696c742e2052756e6e696e67>-.2 F 1.235 +<746869732070726f2d>3.735 F +<6772616d20697320636f6d706c6574656c792065717569>144 281.4 Q -.25<7661> +-.25 G<6c656e7420746f206769>.25 E<76696e67>-.25 E F2<73656e646d61696c> +2.5 E F1<746865>2.5 E/F3 10/Times-Bold@0 SF2.5 E F1<8d61672e>2.5 +E 13.38<2f7573722f62696e2f6d61696c71205072696e7473>72 297.6 R 3.703 +<616c>3.703 G 1.203<697374696e67206f6620746865206d61696c2071756575652e> +-3.703 F 1.202<546869732070726f6772616d2069732065717569>6.203 F -.25 +<7661>-.25 G 1.202<6c656e7420746f207573696e6720746865>.25 F F3 +3.702 E F1 1.202<8d616720746f>3.702 F F2<73656e646d61696c>144 309.6 Q F1 +<2e>A<2f6574632f6d61696c2f73656e646d61696c2e6366>72 325.8 Q +<54686520636f6e8c6775726174696f6e208c6c652c20696e207465>144 337.8 Q +<787475616c20666f726d2e>-.15 E 1.72 +<2f6574632f6d61696c2f68656c708c6c6520546865>72 354 R +<534d54502068656c70208c6c652e>2.5 E +<2f6574632f6d61696c2f73746174697374696373>72 370.2 Q 2.5<4173>144 382.2 +S +<746174697374696373208c6c653b206e656564206e6f742062652070726573656e742e> +-2.5 E<2f6574632f6d61696c2f73656e646d61696c2e706964>72 398.4 Q .318<4372 +656174656420696e206461656d6f6e206d6f64653b20697420636f6e7461696e73207468 +652070726f63657373206964206f66207468652063757272656e7420534d545020646165 +6d6f6e2e>144 410.4 R .318<496620796f75>5.318 F 1.048 +<757365207468697320696e20736372697074733b207573652060>144 422.4 R 1.048 +<606865616420ad3127>-.74 F 3.548<2774>-.74 G 3.548<6f67>-3.548 G 1.047< +6574206a75737420746865208c727374206c696e653b20746865207365636f6e64206c69 +6e6520636f6e7461696e7320746865>-3.548 F .679 +<636f6d6d616e64206c696e65207573656420746f20696e>144 434.4 R -.2<766f>-.4 +G .879 -.1<6b652074>.2 H .679 +<6865206461656d6f6e2c20616e64206c617465722076>.1 F .679 +<657273696f6e73206f66>-.15 F F2<73656e646d61696c>3.18 E F1 .68 +<6d617920616464206d6f7265>3.18 F +<696e666f726d6174696f6e20746f2073756273657175656e74206c696e65732e>144 +446.4 Q 5.06<2f6574632f6d61696c2f616c696173657320546865>72 462.6 R<7465> +2.5 E<787475616c2076>-.15 E +<657273696f6e206f662074686520616c696173208c6c652e>-.15 E +<2f6574632f6d61696c2f616c69617365732e6462>72 478.8 Q +<54686520616c696173208c6c6520696e>144 490.8 Q F2<68617368>2.5 E F1 +<28332920666f726d61742e>1.666 E +<2f6574632f6d61696c2f616c69617365732e7b7061672c6469727d>72 507 Q +<54686520616c696173208c6c6520696e>144 519 Q F2<6e64626d>2.5 E F1 +<28332920666f726d61742e>1.666 E<2f76>72 535.2 Q +<61722f73706f6f6c2f6d7175657565>-.25 E<546865206469726563746f727920696e +20776869636820746865206d61696c20717565756528732920616e642074656d706f7261 +7279208c6c6573207265736964652e>144 547.2 Q<2f76>72 563.4 Q +<61722f73706f6f6c2f6d71756575652f71662a>-.25 E +<436f6e74726f6c2028717565756529208c6c657320666f72206d657373616765732e> +144 575.4 Q<2f76>72 591.6 Q<61722f73706f6f6c2f6d71756575652f64662a>-.25 +E<44617461208c6c65732e>144 603.6 Q<2f76>72 619.8 Q +<61722f73706f6f6c2f6d71756575652f74662a>-.25 E -.7<5465>144 631.8 S +<6d706f726172792076>.7 E<657273696f6e73206f6620746865207166208c6c65732c +207573656420647572696e67207175657565208c6c6520726562>-.15 E<75696c642e> +-.2 E<2f76>72 648 Q<61722f73706f6f6c2f6d71756575652f78662a>-.25 E 2.5 +<4174>144 660 S +<72616e736372697074206f66207468652063757272656e742073657373696f6e2e>-2.5 +E F3<53656e646d61696c20496e7374616c6c6174696f6e20616e64204f706572617469 +6f6e204775696465>72 756 Q<534d4d3a30382d313135>190.86 E 0 Cg EP +%%Page: 116 112 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 198.36(SMM:08-4 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 2.5 -(2.7. User)87 96 R(Information Database)2.5 E 23.5(....................\ -.......................................................................\ -......... 22)2.7 F 2.5(2.8. Per)87 110.4 R(-User F)-.2 E(orw)-.15 E -(arding \(.forw)-.1 E(ard Files\))-.1 E 23.5(..........................\ -......................................................... 22)4.09 F 2.5 -(2.9. Special)87 124.8 R(Header Lines)2.5 E 23.5(......................\ -.......................................................................\ -................ 22)2.97 F 2.5(2.9.1. Errors-T)102 139.2 R 2.09(o: ....\ -.......................................................................\ -..........................................)-.8 F(22)26 E 2.5 -(2.9.2. Apparently-T)102 153.6 R 2.09(o: ..............................\ -.......................................................................\ -........)-.8 F(22)26 E 2.5(2.9.3. Precedence)102 168 R 23.5(...........\ -.......................................................................\ -.................................. 22)2.97 F 2.5(2.10. IDENT)87 182.4 R -(Protocol Support)2.5 E 23.5(..........................................\ -........................................................... 23)2.95 F -2.5(3. ARGUMENTS)72 196.8 R 23.5(......................................\ -.......................................................................\ -.................. 23)3.78 F 2.5(3.1. Queue)87 211.2 R(Interv)2.5 E 1.55 -(al ...................................................................\ -....................................................)-.25 F(23)26 E 2.5 -(3.2. Daemon)87 225.6 R 1.29(Mode .....................................\ -.......................................................................\ -...........)2.5 F(24)26 E 2.5(3.3. F)87 240 R(orcing the Queue)-.15 E -23.5(..................................................................\ -............................................... 24)4.22 F 2.5(3.4. Deb) -87 254.4 R 1.76(ugging ................................................\ -.......................................................................\ -......)-.2 F(24)26 E 2.5(3.5. Changing)87 268.8 R(the V)2.5 E -(alues of Options)-1.11 E 23.5(........................................\ -.................................................... 25)3.23 F 2.5 -(3.6. T)87 283.2 R(rying a Dif)-.35 E(ferent Con\214guration File)-.25 E -23.5(..................................................................\ -................. 25)4.67 F 2.5(3.7. Logging)87 297.6 R -.35(Tr)2.5 G -(af).35 E .5(\214c ....................................................\ -..................................................................)-.25 -F(25)26 E 2.5(3.8. T)87 312 R(esting Con\214guration Files)-.7 E 23.5(.\ -.......................................................................\ -........................... 26)4.19 F 2.5(3.9. Persistent)87 326.4 R -(Host Status Information)2.5 E 23.5(...................................\ -..................................................... 27)3.5 F 2.5 -(4. TUNING)72 340.8 R 23.5(............................................\ -.......................................................................\ -...................... 27)2.68 F 2.5(4.1. T)87 355.2 R 1.07(imeouts ...\ -.......................................................................\ -......................................................)-.35 F(27)26 E -2.5(4.1.1. Queue)102 369.6 R(interv)2.5 E 2.1(al ......................\ -.......................................................................\ -.................)-.25 F(27)26 E 2.5(4.1.2. Read)102 384 R 1(timeouts .\ -.......................................................................\ -.......................................)2.5 F(28)26 E 2.5 -(4.1.3. Message)102 398.4 R 1.56(timeouts .............................\ -.......................................................................\ -.....)2.5 F(29)26 E 2.5(4.2. F)87 412.8 R(orking During Queue Runs)-.15 -E 23.5(................................................................\ -................................. 30)4.49 F 2.5(4.3. Queue)87 427.2 R -.73(Priorities ........................................................\ -.............................................................)2.5 F(30) -26 E 2.5(4.4. Load)87 441.6 R .44(Limiting ............................\ -.......................................................................\ -.....................)2.5 F(31)26 E 2.5(4.5. Resource)87 456 R .17(Limi\ -ts ....................................................................\ -.................................................)2.5 F(31)26 E 2.5 -(4.6. Measures)87 470.4 R(ag)2.5 E(ainst Denial of Service Attacks)-.05 -E 23.5(................................................................\ -......... 31)3.87 F 2.5(4.7. Deli)87 484.8 R -.15(ve)-.25 G(ry Mode).15 -E 23.5(................................................................\ -....................................................... 31)3.08 F 2.5 -(4.8. Log)87 499.2 R(Le)2.5 E -.15(ve)-.25 G 2.52(l.).15 G 23.5(.......\ -.......................................................................\ -................................................ 32)-2.52 F 2.5 -(4.9. File)87 513.6 R .72(Modes .......................................\ -.......................................................................\ -...............)2.5 F(33)26 E 2.5(4.9.1. T)102 528 R 2.5(os)-.8 G -(uid or not to suid?)-2.5 E 23.5(......................................\ -........................................................... 33)6.52 F -2.5(4.9.2. T)102 542.4 R(urning of)-.45 E 2.5(fs)-.25 G(ecurity checks) --2.5 E 23.5(...........................................................\ -............................... 33)3.95 F 2.5(4.10. Connection)87 556.8 -R 1.56(Caching ........................................................\ -....................................................)2.5 F(35)26 E 2.5 -(4.11. Name)87 571.2 R(Serv)2.5 E(er Access)-.15 E 23.5(...............\ -.......................................................................\ -...................... 36)2.85 F 2.5(4.12. Mo)87 585.6 R(ving the Per) --.15 E(-User F)-.2 E(orw)-.15 E(ard Files)-.1 E 23.5(..................\ -.................................................................. 37) -3.84 F 2.5(4.13. Free)87 600 R 1.85(Space .............................\ -.......................................................................\ -.......................)2.5 F(37)26 E 2.5(4.14. Maximum)87 614.4 R -(Message Size)2.5 E 23.5(..............................................\ -....................................................... 37)4.62 F 2.5 -(4.15. Pri)87 628.8 R -.25(va)-.25 G .3 -.15(cy F).25 H 1.93(lags .....\ -.......................................................................\ -...........................................).15 F(37)26 E 2.5 -(4.16. Send)87 643.2 R(to Me T)2.5 E 2.08(oo ..........................\ -.......................................................................\ -..................)-.8 F(38)26 E 2.5(5. THE)72 657.6 R -(WHOLE SCOOP ON THE CONFIGURA)2.5 E(TION FILE)-1.11 E 23.5 -(........................................................ 38)4.64 F 2.5 -(5.1. R)87 672 R(and S \212 Re)2.5 E(writing Rules)-.25 E 23.5(........\ -.......................................................................\ -................... 38)4.3 F 2.5(5.1.1. The)102 686.4 R(left hand side) -2.5 E 23.5(............................................................\ -............................................. 39)4.07 F 2.5(5.1.2. The) -102 700.8 R(right hand side)2.5 E 23.5(................................\ -.......................................................................\ - 39)3.51 F 2.5(5.1.3. Semantics)102 715.2 R(of re)2.5 E -(writing rule sets)-.25 E 23.5(........................................\ -........................................... 40)4.6 F 0 Cg EP -%%Page: 5 113 +/F0 10/Times-Bold@0 SF 188.36<534d4d3a30382d3131362053656e646d61696c>72 +60 R<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465> +2.5 E/F1 10/Times-Roman@0 SF +<54686973207061676520696e74656e74696f6e616c6c79206c65667420626c616e6b3b> +256.225 300 Q<7265706c6163652069742077697468206120626c616e6b207368656574 +20666f7220646f75626c652d7369646564206f75747075742e>218.6 312 Q 0 Cg EP +%%Page: 3 113 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q -(SMM:08-5)200.86 E/F1 10/Times-Roman@0 SF 2.5(5.1.4. Ruleset)102 96 R -2.11(hooks ............................................................\ -...................................................)2.5 F(41)26 E 2.5 -(5.1.4.1. check_relay)117 110.4 R 23.5(................................\ -.......................................................................\ -... 41)2.69 F 2.5(5.1.4.2. check_mail)117 124.8 R 23.5(................\ -.......................................................................\ -................... 42)4.9 F 2.5(5.1.4.3. check_rcpt)117 139.2 R 23.5(.\ -.......................................................................\ -................................... 42)4.63 F 2.5(5.1.4.4. check_data) -117 153.6 R 23.5(......................................................\ -..................................................... 42)3.52 F 2.5 -(5.1.4.5. check_other)117 168 R 23.5(..................................\ -.......................................................................\ - 42)4.63 F 2.5(5.1.4.6. check_compat)117 182.4 R 23.5(.................\ -.......................................................................\ -.............. 42)3.24 F 2.5(5.1.4.7. check_eoh)117 196.8 R 23.5(......\ -.......................................................................\ -............................... 42)3.24 F 2.5(5.1.4.8. check_eom)117 -211.2 R 23.5(..........................................................\ -................................................. 43)2.96 F 2.5 -(5.1.4.9. check_etrn)117 225.6 R 23.5(.................................\ -.......................................................................\ -... 43)4.63 F 2.5(5.1.4.10. check_e)117 240 R .89(xpn .................\ -.......................................................................\ -................)-.15 F(43)26 E 2.5(5.1.4.11. check_vrfy)117 254.4 R -23.5(..................................................................\ -....................................... 43)3.52 F 2.5 -(5.1.4.12. clt_features)117 268.8 R 23.5(..............................\ -.......................................................................\ -... 43)4.35 F 2.5(5.1.4.13. trust_auth)117 283.2 R 23.5(...............\ -.......................................................................\ -..................... 44)3.5 F 2.5(5.1.4.14. tls_client)117 297.6 R 23.5 -(......................................................................\ -...................................... 44)4.33 F 2.5(5.1.4.15. tls_serv) -117 312 R 2.27(er .....................................................\ -......................................................)-.15 F(44)26 E -2.5(5.1.4.16. tls_rcpt)117 326.4 R 23.5(...............................\ -.......................................................................\ -......... 44)3.5 F 2.5(5.1.4.17. srv_features)117 340.8 R 23.5(........\ -.......................................................................\ -........................ 44)4.63 F 2.5(5.1.4.18. try_tls)117 355.2 R -23.5(..................................................................\ -............................................... 45)2.94 F 2.5 -(5.1.4.19. tls_srv_features)117 369.6 R(and tls_clt_features)2.5 E 23.5 -(................................................................. 45) -4.64 F 2.5(5.1.4.20. authinfo)117 384 R 23.5(..........................\ -.......................................................................\ -............. 46)2.67 F 2.5(5.1.4.21. queue)117 398.4 R 1.44(group ....\ -.......................................................................\ -.............................)-.15 F(46)26 E 2.5(5.1.4.22. greet_pause) -117 412.8 R 23.5(......................................................\ -.................................................. 47)3.24 F 2.5 -(5.1.5. IPC)102 427.2 R 1(mailers .....................................\ -.......................................................................\ -.......)2.5 F(47)26 E 2.5(5.2. D)87 441.6 R 2.5<8a44>2.5 G -(e\214ne Macro)-2.5 E 23.5(............................................\ -.................................................................... 47) -3.52 F 2.5(5.3. C)87 456 R(and F \212 De\214ne Classes)2.5 E 23.5(.....\ -.......................................................................\ -......................... 55)2.67 F 2.5(5.4. M)87 470.4 R 2.5<8a44>2.5 G -(e\214ne Mailer)-2.5 E 23.5(...........................................\ -.................................................................... 56) -3.79 F 2.5(5.5. H)87 484.8 R 2.5<8a44>2.5 G(e\214ne Header)-2.5 E 23.5(\ -.......................................................................\ -........................................ 61)3.25 F 2.5(5.6. O)87 499.2 R -2.5<8a53>2.5 G(et Option)-2.5 E 23.5(..................................\ -.......................................................................\ -............ 62)3.22 F 2.5(5.7. P)87 513.6 R 2.5<8a50>2.5 G -(recedence De\214nitions)-2.5 E 23.5(..................................\ -................................................................ 82)2.96 -F 2.5(5.8. V)87 528 R 2.5<8a43>2.5 G(on\214guration V)-2.5 E(ersion Le) --1.11 E -.15(ve)-.25 G 2.8(l.).15 G 23.5(..............................\ -.......................................................... 82)-2.8 F 2.5 -(5.9. K)87 542.4 R 2.5<8a4b>2.5 G .3 -.15(ey F)-2.75 H(ile Declaration) -.15 E 23.5(............................................................\ -......................................... 84)2.81 F 2.5(5.10. Q)87 556.8 -R 2.5<8a51>2.5 G(ueue Group Declaration)-2.5 E 23.5(...................\ -.......................................................................\ -. 92)2.98 F 2.5(5.11. X)87 571.2 R 2.5<8a4d>2.5 G -(ail Filter \(Milter\) De\214nitions)-2.5 E 23.5(......................\ -............................................................ 93)4.61 F -2.5(5.12. The)87 585.6 R(User Database)2.5 E 23.5(.....................\ -.......................................................................\ -.................. 94)4.92 F 2.5(5.12.1. Structure)102 600 R -(of the user database)2.5 E 23.5(......................................\ -............................................... 94)2.7 F 2.5 -(5.12.2. User)102 614.4 R(database semantics)2.5 E 23.5(...............\ -.......................................................................\ -....... 94)3.25 F 2.5(5.12.3. Creating)102 630.8 R(the database)2.5 E/F2 -7/Times-Roman@0 SF(23)-4 I F1 23.5(....................................\ -........................................................... 95)2.91 4 N -2.5(6. O)72 645.2 R(THER CONFIGURA)-.4 E 1.97(TION ....................\ -.......................................................................\ -..............)-1.11 F(95)26 E 2.5(6.1. P)87 659.6 R(arameters in de) --.15 E .3(vtools/OS/$oscf .............................................\ -..............................................)-.25 F(95)26 E 2.5 -(6.1.1. F)102 674 R(or Future Releases)-.15 E 23.5(....................\ -.......................................................................\ -........... 96)3.66 F 2.5(6.2. P)87 688.4 R -(arameters in sendmail/conf.h)-.15 E 23.5(.............................\ -................................................................. 97) -4.78 F 2.5(6.3. Con\214guration)87 702.8 R(in sendmail/conf.c)2.5 E 23.5 -(......................................................................\ -.................... 99)4.06 F 2.5(6.3.1. Built-in)102 717.2 R -(Header Semantics)2.5 E 23.5(..........................................\ -................................................. 99)4.9 F 0 Cg EP -%%Page: 6 114 +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d33>200.86 E/F1 +12/Times-Roman@0 SF -1.116<5441>263.226 98.4 S +<424c45204f4620434f4e54454e5453>1.116 E/F2 10/Times-Roman@0 SF 2.5 +<312e2042>72 124.8 R<4153494320494e5354>-.35 E<414c4c41>-.93 E 1.18<5449 +4f4e202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e>-1.11 F<37>31 E 2.5<312e312e20436f6d70696c696e67>87 139.2 R +.43<53656e646d61696c202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e>2.5 F<37>31 E 2.5<312e312e312e2054>102 153.6 +R<7765616b696e6720746865204275696c6420496e>-.8 E -.2<766f>-.4 G .19<6361 +74696f6e202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>.2 F<37>31 E 2.5 +<312e312e322e204372656174696e67>102 168 R 2.5<6153>2.5 G +<69746520436f6e8c6775726174696f6e2046696c65>-2.5 E 28.5<2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2037>2.94 F 2.5<312e312e332e2054>102 182.4 R +<7765616b696e6720746865204d616b>-.8 E 1.64<658c6c65202e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>-.1 F<38>31 E 2.5 +<312e312e342e20436f6d70696c6174696f6e>102 196.8 R +<616e6420696e7374616c6c6174696f6e>2.5 E 28.5<2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2038>4.6 F 2.5<312e322e20436f6e8c6775726174696f6e>87 211.2 R .99< +46696c6573202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e>2.5 F<38>31 E 2.5<312e332e2044657461696c73>87 225.6 +R<6f6620496e7374616c6c6174696f6e2046696c6573>2.5 E 23.5<2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203130>4.89 F 2.5 +<312e332e312e202f7573722f7362696e2f73656e646d61696c>102 240 R 23.5<2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203130> +2.66 F 2.5<312e332e322e202f6574632f6d61696c2f73656e646d61696c2e6366>102 +254.4 R 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e20 +3130>4.34 F 2.5<312e332e332e202f6574632f6d61696c2f7375626d69742e6366>102 +268.8 R 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e203130>3.22 F 2.5<312e332e342e202f7573722f62696e2f6e65>102 283.2 R +-.1<7761>-.25 G 2.19<6c6961736573202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e>.1 F<3130>26 E 2.5 +<312e332e352e202f7573722f62696e2f686f737473746174>102 297.6 R 23.5<2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2031 +30>4.6 F 2.5<312e332e362e202f7573722f62696e2f707572>102 312 R 1.18<6765 +73746174202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e>-.18 F<3131>26 E 2.5<312e332e372e202f76>102 326.4 R 1.81<61722f73 +706f6f6c2f6d7175657565202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e>-.25 F<3131>26 E 2.5<312e332e382e202f76>102 340.8 R +2.09<61722f73706f6f6c2f636c69656e746d7175657565202e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e>-.25 F<3131>26 E 2.5<312e332e392e202f76>102 +355.2 R .97<61722f73706f6f6c2f6d71756575652f2e686f737473746174202e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e>-.25 F<3131>26 E 2.5 +<312e332e31302e202f6574632f6d61696c2f616c69617365732a>102 369.6 R 23.5< +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203131> +4.06 F 2.5<312e332e31312e202f6574632f7263>102 384 R +<6f72202f6574632f696e69742e642f73656e646d61696c>2.5 E 23.5<2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e203132>3.23 F 2.5 +<312e332e31322e202f6574632f6d61696c2f68656c708c6c65>102 398.4 R 23.5<2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203132> +3.22 F 2.5<312e332e31332e202f6574632f6d61696c2f73746174697374696373>102 +412.8 R 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e203132>3.77 F 2.5<312e332e31342e202f7573722f62696e2f6d61696c71>102 +427.2 R 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e203132>4.88 F 2.5 +<312e332e31352e2073656e646d61696c2e706964>102 441.6 R 23.5<2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203132> +4.61 F 2.5<312e332e31362e204d6170>102 456 R .72<46696c6573202e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e>2.5 F<3134>26 E 2.5<322e204e4f524d414c>72 470.4 R<4f50455241>2.5 E +1.56<54494f4e53202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e>-1.11 F<3134>26 E 2.5<322e312e20546865>87 484.8 R +<53797374656d204c6f67>2.5 E 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203134>4.89 F 2.5 +<322e312e312e2046>102 499.2 R 2.26<6f726d6174202e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e>-.15 F<3134>26 E 2.5<322e312e322e204c65>102 513.6 R -.15<7665>-.25 +G 2.24<6c73202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>.15 F<3135>26 E 2.5 +<322e322e2044756d70696e67>87 528 R .72<5374617465202e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e>2.5 F<3135>26 E 2.5<322e332e20546865>87 542.4 R +<4d61696c20517565756573>2.5 E 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203136>4.07 F 2.5 +<322e332e312e205175657565>102 556.8 R +<47726f75707320616e64205175657565204469726563746f72696573>2.5 E 23.5<2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e203136>2.99 F 2.5<322e332e322e205175657565>102 571.2 R 1.84<52756e7320 +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e>2.5 F<3136>26 E 2.5<322e332e332e204d616e75616c>102 585.6 R +<496e74657276>2.5 E 1.72<656e74696f6e202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e>-.15 F<3137>26 E 2.5 +<322e332e342e205072696e74696e67>102 600 R<746865207175657565>2.5 E 23.5< +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203137> +2.67 F 2.5<322e332e352e2046>102 614.4 R +<6f7263696e6720746865207175657565>-.15 E 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203137>3.94 F 2.5 +<322e332e362e2051756172616e74696e6564>102 628.8 R +<5175657565204974656d73>2.5 E 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e203138>3.25 F 2.5<322e342e204469736b>87 643.2 R +<426173656420436f6e6e656374696f6e20496e666f726d6174696f6e>2.5 E 23.5<2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e203138>3.79 F 2.5<322e352e20546865>87 657.6 R +<5365727669636520537769746368>2.5 E 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203139>2.68 F 2.5 +<322e362e20546865>87 672 R<416c696173204461746162617365>2.5 E 23.5<2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e203230>2.69 F 2.5<322e362e312e20526562>102 686.4 R +<75696c64696e672074686520616c696173206461746162617365>-.2 E 23.5<2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e203231>4.27 F 2.5 +<322e362e322e20506f74656e7469616c>102 700.8 R .72<70726f626c656d73202e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>2.5 F<3231> +26 E 2.5<322e362e332e204c697374>102 715.2 R -.25<6f77>2.5 G 1.81<6e6572 +73202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e>.25 F<3231>26 E 0 Cg EP +%%Page: 4 114 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Bold@0 SF 198.36(SMM:08-6 Sendmail)72 60 R -(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 2.5 -(6.3.2. Restricting)102 96 R(Use of Email)2.5 E 18.5(..................\ -.......................................................................\ -..... 101)4.34 F 2.5(6.3.3. Ne)102 110.4 R 2.5(wD)-.25 G -(atabase Map Classes)-2.5 E 18.5(......................................\ -................................................... 101)4.89 F 2.5 -(6.3.4. Queueing)102 124.8 R 1.56(Function ............................\ -.......................................................................\ -....)2.5 F(102)21 E 2.5(6.3.5. Refusing)102 139.2 R -(Incoming SMTP Connections)2.5 E 18.5(.................................\ -...................................... 102)2.94 F 2.5(6.3.6. Load)102 -153.6 R -1.17 -.74(Av e)2.5 H(rage Computation).74 E 18.5(.............\ -.......................................................................\ -...... 102)2.74 F 2.5(6.4. Con\214guration)87 168 R -(in sendmail/daemon.c)2.5 E 18.5(......................................\ -............................................... 103)2.67 F 2.5(6.5. LD) -87 182.4 R .29(AP .....................................................\ -.......................................................................\ -.........)-.4 F(103)21 E 2.5(6.5.1. LD)102 196.8 R(AP Recursion)-.4 E -18.5(..................................................................\ -........................................ 103)4.74 F 2.5 -(6.5.1.1. Example)117 211.2 R 18.5(....................................\ -.......................................................................\ -.... 103)2.95 F 2.5(6.6. ST)87 225.6 R(AR)-.93 E .58(TTLS .............\ -.......................................................................\ -........................................)-.6 F(104)21 E 2.5 -(6.6.1. Certi\214cates)102 240 R(for ST)2.5 E(AR)-.93 E .87(TTLS ......\ -.......................................................................\ -.............)-.6 F(104)21 E 2.5(6.6.2. PRNG)102 254.4 R(for ST)2.5 E -(AR)-.93 E 2.25(TTLS ..................................................\ -...............................................)-.6 F(105)21 E 2.5 -(6.7. Encoding)87 268.8 R(of ST)2.5 E(AR)-.93 E(TTLS and A)-.6 E -(UTH related Macros)-.55 E 18.5 -(............................................................ 105)2.56 F -2.5(6.8. D)87 283.2 R 1.13(ANE ........................................\ -.......................................................................\ -.....................)-.4 F(105)21 E 2.5(6.9. EAI)87 297.6 R 18.5(.....\ -.......................................................................\ -............................................................ 106)4.34 F -2.5(6.10. MT)87 312 R 1.65(A-STS ......................................\ -.......................................................................\ -...............)-.93 F(106)21 E 2.5(7. A)72 326.4 R(CKNO)-.4 E .1(WLEDG\ -EMENTS ................................................................\ -............................................)-.35 F(106)21 E -(Appendix A.)72 340.8 Q(COMMAND LINE FLA)5 E 1.97(GS ..................\ -.......................................................................) --.4 F(108)21 E(Appendix B.)72 355.2 Q -.1(QU)5 G(EUE FILE FORMA).1 E -1.38(TS ...............................................................\ -.............................)-1.11 F(111)21 E(Appendix C.)72 369.6 Q -(SUMMAR)5 E 2.5(YO)-.65 G 2.5(FS)-2.5 G(UPPOR)-2.5 E 2.5(TF)-.6 G 1.12(\ -ILES ..................................................................\ -............)-2.5 F(114)21 E 0 Cg EP +/F0 10/Times-Bold@0 SF 198.36<534d4d3a30382d342053656e646d61696c>72 60 R +<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF 2.5<322e372e2055736572>87 96 R +<496e666f726d6174696f6e204461746162617365>2.5 E 23.5<2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203232>2.7 F 2.5<322e382e20506572> +87 110.4 R<2d557365722046>-.2 E<6f7277>-.15 E +<617264696e6720282e666f7277>-.1 E<6172642046696c657329>-.1 E 23.5<2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e203232>4.09 F 2.5<322e392e205370656369616c>87 124.8 R +<486561646572204c696e6573>2.5 E 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203232>2.97 F 2.5 +<322e392e312e204572726f72732d54>102 139.2 R 2.09<6f3a202e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e>-.8 F<3232>26 E 2.5<322e392e322e204170706172656e746c792d54>102 153.6 +R 2.09<6f3a202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e>-.8 F<3232>26 E 2.5<322e392e332e20507265636564656e6365> +102 168 R 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203233>2.97 F 2.5 +<322e31302e204944454e54>87 182.4 R<50726f746f636f6c20537570706f7274>2.5 +E 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203233> +2.95 F 2.5<332e20415247554d454e5453>72 196.8 R 23.5<2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e203233>3.78 F 2.5<332e312e205175657565>87 211.2 R +<496e74657276>2.5 E 1.55<616c202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>-.25 F<3233>26 E +2.5<332e322e204461656d6f6e>87 225.6 R 1.29<4d6f6465202e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e>2.5 F<3234>26 E 2.5<332e332e2046>87 240 R +<6f7263696e6720746865205175657565>-.15 E 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203234>4.22 F +2.5<332e342e20446562>87 254.4 R 1.76<756767696e67202e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e>-.2 F<3234>26 E 2.5<332e352e204368616e67696e67>87 268.8 R +<7468652056>2.5 E<616c756573206f66204f7074696f6e73>-1.11 E 23.5<2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203235>3.23 F 2.5<332e362e2054>87 283.2 +R<7279696e67206120446966>-.35 E +<666572656e7420436f6e8c6775726174696f6e2046696c65>-.25 E 23.5<2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e203235>4.67 F 2.5<332e372e204c6f6767696e67>87 297.6 R -.35 +<5472>2.5 G<6166>.35 E .5<8c63202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>-.25 F<3236>26 E +2.5<332e382e2054>87 312 R +<657374696e6720436f6e8c6775726174696f6e2046696c6573>-.7 E 23.5<2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203236>4.19 F 2.5 +<332e392e2050657273697374656e74>87 326.4 R +<486f73742053746174757320496e666f726d6174696f6e>2.5 E 23.5<2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e203237>3.5 F 2.5<342e2054554e494e47>72 340.8 R 23.5< +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203237>2.68 F +2.5<342e312e2054>87 355.2 R 1.07<696d656f757473202e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e>-.35 F<3237>26 E 2.5<342e312e312e205175657565>102 +369.6 R<696e74657276>2.5 E 2.1<616c202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>-.25 F<3238>26 E 2.5 +<342e312e322e2052656164>102 384 R 1<74696d656f757473202e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>2.5 F<3238> +26 E 2.5<342e312e332e204d657373616765>102 398.4 R 1.56<74696d656f757473 +202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>2.5 +F<3239>26 E 2.5<342e322e2046>87 412.8 R +<6f726b696e6720447572696e672051756575652052756e73>-.15 E 23.5<2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203330>4.49 F 2.5 +<342e332e205175657565>87 427.2 R .73<5072696f726974696573202e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e>2.5 F<3330>26 E 2.5<342e342e204c6f6164>87 441.6 R .44<4c696d6974 +696e67202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>2.5 F<3331>26 E 2.5 +<342e352e205265736f75726365>87 456 R .17<4c696d697473202e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e>2.5 F<3331>26 E 2.5<342e362e204d65617375726573>87 470.4 R<6167>2.5 E +<61696e73742044656e69616c206f6620536572766963652041747461636b73>-.05 E +23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e203331>3.87 F 2.5<342e372e2044656c69>87 484.8 R -.15<7665>-.25 G +<7279204d6f6465>.15 E 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203332>3.08 F 2.5 +<342e382e204c6f67>87 499.2 R<4c65>2.5 E -.15<7665>-.25 G 2.52<6c2e>.15 G +23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203332>-2.52 F 2.5 +<342e392e2046696c65>87 513.6 R .72<4d6f646573202e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e>2.5 F<3333>26 E 2.5<342e392e312e2054>102 528 R 2.5<6f73>-.8 G +<756964206f72206e6f7420746f20737569643f>-2.5 E 23.5<2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203333>6.52 F 2.5<342e392e322e2054>102 +542.4 R<75726e696e67206f66>-.45 E 2.5<6673>-.25 G +<6563757269747920636865636b73>-2.5 E 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e203333>3.95 F 2.5<342e31302e20436f6e6e656374696f6e>87 556.8 R 1.56 +<43616368696e67202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e>2.5 F<3336>26 E 2.5<342e31312e204e616d65>87 571.2 R +<53657276>2.5 E<657220416363657373>-.15 E 23.5<2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203336>2.85 F 2.5 +<342e31322e204d6f>87 585.6 R<76696e672074686520506572>-.15 E +<2d557365722046>-.2 E<6f7277>-.15 E<6172642046696c6573>-.1 E 23.5<2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e203337>3.84 F 2.5<342e31332e2046726565>87 600 R 1.85< +5370616365202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>2.5 F<3337>26 E 2.5 +<342e31342e204d6178696d756d>87 614.4 R<4d6573736167652053697a65>2.5 E +23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203338> +4.62 F 2.5<342e31352e20507269>87 628.8 R -.25<7661>-.25 G .3 -.15 +<63792046>.25 H 1.93<6c616773202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>.15 F<3338>26 E +2.5<342e31362e2053656e64>87 643.2 R<746f204d652054>2.5 E 2.08<6f6f202e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e>-.8 F<3338>26 E 2.5<352e20544845>72 657.6 R +<57484f4c452053434f4f50204f4e2054484520434f4e464947555241>2.5 E +<54494f4e2046494c45>-1.11 E 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e203338>4.64 F 2.5<352e312e2052>87 672 R<616e642053208a205265>2.5 E +<77726974696e672052756c6573>-.25 E 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e203338>4.3 F 2.5<352e312e312e20546865>102 686.4 R +<6c6566742068616e642073696465>2.5 E 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203339>4.07 F 2.5 +<352e312e322e20546865>102 700.8 R<72696768742068616e642073696465>2.5 E +23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2033 +39>3.51 F 2.5<352e312e332e2053656d616e74696373>102 715.2 R<6f66207265> +2.5 E<77726974696e672072756c652073657473>-.25 E 23.5<2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e203431>4.6 F 0 Cg EP +%%Page: 5 115 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF<53656e646d61696c20496e7374616c6c6174696f6e20616e +64204f7065726174696f6e204775696465>72 60 Q<534d4d3a30382d35>200.86 E/F1 +10/Times-Roman@0 SF 2.5<352e312e342e2052756c65736574>102 96 R 2.11<686f +6f6b73202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e>2.5 F<3432>26 E 2.5 +<352e312e342e312e20636865636b5f72656c6179>117 110.4 R 23.5<2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203432>2.69 F +2.5<352e312e342e322e20636865636b5f6d61696c>117 124.8 R 23.5<2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203432>4.9 F 2.5 +<352e312e342e332e20636865636b5f72637074>117 139.2 R 23.5<2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203432>4.63 F +2.5<352e312e342e342e20636865636b5f64617461>117 153.6 R 23.5<2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203432>3.52 F +2.5<352e312e342e352e20636865636b5f6f74686572>117 168 R 23.5<2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203432>4.63 F 2.5 +<352e312e342e362e20636865636b5f636f6d706174>117 182.4 R 23.5<2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203433>3.24 F 2.5 +<352e312e342e372e20636865636b5f656f68>117 196.8 R 23.5<2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203433>3.24 F +2.5<352e312e342e382e20636865636b5f656f6d>117 211.2 R 23.5<2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203433>2.96 F +2.5<352e312e342e392e20636865636b5f6574726e>117 225.6 R 23.5<2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203434>4.63 F +2.5<352e312e342e31302e20636865636b5f65>117 240 R .89<78706e202e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>-.15 F<3434>26 E +2.5<352e312e342e31312e20636865636b5f76726679>117 254.4 R 23.5<2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203434>3.52 F +2.5<352e312e342e31322e20636c745f6665617475726573>117 268.8 R 23.5<2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203434>4.35 F +2.5<352e312e342e31332e2074727573745f61757468>117 283.2 R 23.5<2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203434>3.5 F +2.5<352e312e342e31342e20746c735f636c69656e74>117 297.6 R 23.5<2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203434> +4.33 F 2.5<352e312e342e31352e20746c735f73657276>117 312 R 2.27<6572202e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e> +-.15 F<3434>26 E 2.5<352e312e342e31362e20746c735f72637074>117 326.4 R +23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e203434>3.5 F 2.5 +<352e312e342e31372e207372765f6665617475726573>117 340.8 R 23.5<2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203435>4.63 F 2.5 +<352e312e342e31382e207472795f746c73>117 355.2 R 23.5<2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203436> +2.94 F 2.5<352e312e342e31392e20746c735f7372765f6665617475726573>117 +369.6 R<616e6420746c735f636c745f6665617475726573>2.5 E 23.5<2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203436>4.64 F 2.5 +<352e312e342e32302e2061757468696e666f>117 384 R 23.5<2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203437>2.67 F +2.5<352e312e342e32312e207175657565>117 398.4 R 1.44<67726f7570202e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>-.15 F<3438>26 +E 2.5<352e312e342e32322e2067726565745f7061757365>117 412.8 R 23.5<2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203438>3.24 F +2.5<352e312e352e20495043>102 427.2 R 1<6d61696c657273202e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e> +2.5 F<3438>26 E 2.5<352e322e2044>87 441.6 R 2.5<8a44>2.5 G +<658c6e65204d6163726f>-2.5 E 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203439>3.52 F 2.5 +<352e332e2043>87 456 R<616e642046208a2044658c6e6520436c6173736573>2.5 E +23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203536> +2.67 F 2.5<352e342e2045>87 470.4 R 2.5<8a53>2.5 G +<6574206f722050726f706167>-2.5 E<61746520456e>-.05 E +<7669726f6e6d656e742056>-.4 E 2.31<61726961626c6573202e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>-1.11 F<3537>26 E 2.5 +<352e352e204d>87 484.8 R 2.5<8a44>2.5 G<658c6e65204d61696c6572>-2.5 E +23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e203538>3.79 F 2.5<352e362e2048>87 499.2 R 2.5<8a44>2.5 G +<658c6e6520486561646572>-2.5 E 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203632>3.25 F 2.5 +<352e372e204f>87 513.6 R 2.5<8a53>2.5 G<6574204f7074696f6e>-2.5 E 23.5< +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e203633>3.22 F 2.5<352e382e2050>87 528 R 2.5<8a50>2.5 G +<7265636564656e63652044658c6e6974696f6e73>-2.5 E 23.5<2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203833>2.96 F 2.5<352e392e2056>87 +542.4 R 2.5<8a43>2.5 G<6f6e8c6775726174696f6e2056>-2.5 E +<657273696f6e204c65>-1.11 E -.15<7665>-.25 G 2.8<6c2e>.15 G 23.5<2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e203833>-2.8 F 2.5<352e31302e204b>87 556.8 R +2.5<8a4b>2.5 G .3 -.15<65792046>-2.75 H<696c65204465636c61726174696f6e> +.15 E 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203834> +2.81 F 2.5<352e31312e2051>87 571.2 R 2.5<8a51>2.5 G +<756575652047726f7570204465636c61726174696f6e>-2.5 E 23.5<2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e203932>2.98 F 2.5<352e31322e2058>87 585.6 R 2.5 +<8a4d>2.5 G +<61696c2046696c74657220284d696c746572292044658c6e6974696f6e73>-2.5 E +23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e203933>4.61 F 2.5<352e31332e20546865>87 600 R +<55736572204461746162617365>2.5 E 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203934>4.92 F 2.5 +<352e31332e312e20537472756374757265>102 614.4 R +<6f66207468652075736572206461746162617365>2.5 E 23.5<2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e203934>2.7 F 2.5<352e31332e322e2055736572>102 628.8 R +<64617461626173652073656d616e74696373>2.5 E 23.5<2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e203935>3.25 F 2.5<352e31332e332e204372656174696e67> +102 645.2 R<746865206461746162617365>2.5 E/F2 7/Times-Roman@0 SF<3233>-4 +I F1 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203935>2.91 4 N +2.5<362e204f>72 659.6 R<5448455220434f4e464947555241>-.4 E 1.97<54494f4e +202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e> +-1.11 F<3936>26 E 2.5<362e312e2050>87 674 R +<6172616d657465727320696e206465>-.15 E .3<76746f6f6c732f4f532f246f736366 +202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>-.25 F<3936>26 E 2.5 +<362e312e312e2046>102 688.4 R<6f72204675747572652052656c6561736573>-.15 +E 23.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2039 +37>3.66 F 2.5<362e322e2050>87 702.8 R +<6172616d657465727320696e2073656e646d61696c2f636f6e662e68>-.15 E 23.5<2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e203937>4.78 F 2.5 +<362e332e20436f6e8c6775726174696f6e>87 717.2 R +<696e2073656e646d61696c2f636f6e662e63>2.5 E 18.5<2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e20313030>4.06 F 0 Cg EP +%%Page: 6 116 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Bold@0 SF 198.36<534d4d3a30382d362053656e646d61696c>72 60 R +<496e7374616c6c6174696f6e20616e64204f7065726174696f6e204775696465>2.5 E +/F1 10/Times-Roman@0 SF 2.5<362e332e312e204275696c742d696e>102 96 R +<4865616465722053656d616e74696373>2.5 E 18.5<2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e20313030>4.9 F 2.5<362e332e322e205265737472696374696e67>102 +110.4 R<557365206f6620456d61696c>2.5 E 18.5<2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e20313031>4.34 F 2.5<362e332e332e204e65>102 124.8 R 2.5 +<7744>-.25 G<61746162617365204d617020436c6173736573>-2.5 E 18.5<2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e20313032>4.89 F 2.5 +<362e332e342e205175657565696e67>102 139.2 R 1.56<46756e6374696f6e202e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>2.5 F<313032> +21 E 2.5<362e332e352e205265667573696e67>102 153.6 R +<496e636f6d696e6720534d545020436f6e6e656374696f6e73>2.5 E 18.5<2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e20313033> +2.94 F 2.5<362e332e362e204c6f6164>102 168 R -1.17 -.74<41762065>2.5 H +<7261676520436f6d7075746174696f6e>.74 E 18.5<2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e20313033>2.74 F 2.5<362e342e20436f6e8c6775726174696f6e>87 +182.4 R<696e2073656e646d61696c2f6461656d6f6e2e63>2.5 E 18.5<2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e20313033>2.67 F 2.5<362e352e204c44>87 196.8 R .29<4150202e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>-.4 F<313034>21 E 2.5 +<362e352e312e204c44>102 211.2 R<415020526563757273696f6e>-.4 E 18.5<2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e20313034> +4.74 F 2.5<362e352e312e312e204578616d706c65>117 225.6 R 18.5<2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2031 +3034>2.95 F 2.5<362e362e205354>87 240 R<4152>-.93 E .58<54544c53202e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e>-.6 F<313035>21 E 2.5 +<362e362e312e2043657274698c6361746573>102 254.4 R<666f72205354>2.5 E +<4152>-.93 E .87<54544c53202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>-.6 F +<313035>21 E 2.5<362e362e322e2050524e47>102 268.8 R<666f72205354>2.5 E +<4152>-.93 E 2.25<54544c53202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e>-.6 F<313035>21 E 2.5<362e372e20456e636f64696e67>87 283.2 R +<6f66205354>2.5 E<4152>-.93 E<54544c5320616e642041>-.6 E +<5554482072656c61746564204d6163726f73>-.55 E 18.5<2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e20313036>2.56 F 2.5<362e382e2044>87 297.6 R +1.13<414e45202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>-.4 F +<313036>21 E 2.5<362e392e20454149>87 312 R 18.5<2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e20313037>4.34 F 2.5<362e31302e204d54>87 +326.4 R 1.65<412d535453202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>-.93 F +<313037>21 E 2.5<372e2041>72 340.8 R<434b4e4f>-.4 E .1<574c454447454d45 +4e5453202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e>-.35 F<313037>21 E<417070656e64697820412e>72 355.2 Q +<434f4d4d414e44204c494e4520464c41>5 E 1.97<4753202e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e>-.4 F<313039>21 E<417070656e64697820422e>72 369.6 Q -.1 +<5155>5 G<4555452046494c4520464f524d41>.1 E 1.38<5453202e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e>-1.11 F<313132>21 E<417070656e64697820432e>72 +384 Q<53554d4d4152>5 E 2.5<594f>-.65 G 2.5<4653>-2.5 G<5550504f52>-2.5 E +2.5<5446>-.6 G 1.12<494c4553202e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e +2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e>-2.5 F<313135>21 E 0 Cg EP %%Trailer end %%EOF diff --git a/editmap/editmap.0 b/editmap/editmap.0 index 50ba04962ebf..9f1c24febc10 100644 --- a/editmap/editmap.0 +++ b/editmap/editmap.0 @@ -1,4 +1,4 @@ -EDITMAP(8) System Manager's Manual EDITMAP(8) +EDITMAP(8) EDITMAP(8) @@ -19,38 +19,38 @@ DDEESSCCRRIIPPTTIIOONN dbm DBM format maps. This requires the ndbm(3) library. - btree B-Tree format maps. This requires the new Berkeley DB library. + btree B-Tree format maps. This requires the new Berkeley DB library. hash Hash format maps. This also requires the Berkeley DB library. - cdb CDB (Constant DataBase) format maps. This requires the tinycdb + cdb CDB (Constant DataBase) format maps. This requires the tinycdb library. If the _T_r_u_s_t_e_d_U_s_e_r option is set in the sendmail configuration file and - eeddiittmmaapp is invoked as root, the generated files will be owned by the + eeddiittmmaapp is invoked as root, the generated files will be owned by the specified _T_r_u_s_t_e_d_U_s_e_r_. FFllaaggss --CC Use the specified sseennddmmaaiill configuration file for looking up the TrustedUser option. - --NN Include the null byte that terminates strings in the map (for + --NN Include the null byte that terminates strings in the map (for alias maps). - --ff Normally all upper case letters in the key are folded to lower - case. This flag disables that behaviour. This is intended to - mesh with the -f flag in the KK line in sendmail.cf. The value + --ff Normally all upper case letters in the key are folded to lower + case. This flag disables that behaviour. This is intended to + mesh with the -f flag in the KK line in sendmail.cf. The value is never case folded. - --qq Query the map for the specified key. If found, print value to - standard output and exit with 0. If not found then print an er- - ror message to stdout and exit with EX_UNAVAILABLE. + --qq Query the map for the specified key. If found, print value to + standard output and exit with 0. If not found then print an + error message to stdout and exit with EX_UNAVAILABLE. - --uu Update the record for _k_e_y with _v_a_l_u_e or inserts a new record if + --uu Update the record for _k_e_y with _v_a_l_u_e or inserts a new record if one doesn't exist. Exits with 0 on success or EX_IOERR on fail- ure. - --xx Deletes the specific key from the map. Exits with 0 on success + --xx Deletes the specific key from the map. Exits with 0 on success or EX_IOERR on failure. diff --git a/include/libsmdb/smdb.h b/include/libsmdb/smdb.h index bf102695a77b..fa46b512203b 100644 --- a/include/libsmdb/smdb.h +++ b/include/libsmdb/smdb.h @@ -117,7 +117,7 @@ typedef int (*db_get_func) __P((SMDB_DATABASE *db, ** key -- The key to use. ** data -- The data to store. ** flags -- put options: -** SMDBF_NO_OVERWRITE - Return an error if key alread +** SMDBF_NO_OVERWRITE - Return an error if key already ** exists. ** ** Returns: diff --git a/include/sendmail/sendmail.h b/include/sendmail/sendmail.h index 6ab789bd3679..bf8f0668d697 100644 --- a/include/sendmail/sendmail.h +++ b/include/sendmail/sendmail.h @@ -118,6 +118,7 @@ extern bool filechanged __P((char *, int, struct stat *)); #define DBS_WORLDWRITABLEINCLUDEFILE 40 #define DBS_GROUPREADABLEKEYFILE 41 #define DBS_GROUPREADABLEAUTHINFOFILE 42 +#define DBS_CERTOWNER 43 /* struct defining such things */ struct dbsval diff --git a/include/sm/conf.h b/include/sm/conf.h index be9f027cac33..43bb8cfb0411 100644 --- a/include/sm/conf.h +++ b/include/sm/conf.h @@ -473,8 +473,8 @@ typedef int pid_t; # ifndef HASGETUSERSHELL # define HASGETUSERSHELL 0 /* getusershell(3) causes core dumps pre-2.7 */ # endif -# if SOLARIS < 21200 -# define SIGWAIT_TAKES_1_ARG 1 /* S12 moves to UNIX V7 semantic */ +# if SOLARIS < 21140 +# define SIGWAIT_TAKES_1_ARG 1 /* S11.4 moves to UNIX V7 semantic */ # endif # else /* SOLARIS */ @@ -1575,9 +1575,11 @@ extern void *malloc(); # if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,0,36)) && !defined(HASFCHMOD) # define HASFCHMOD 1 /* fchmod(2) */ # endif +# if (__GLIBC__ >= 2 && __GLIBC_MINOR__ >= 19) && !defined(HAS_GETHOSTBYNAME2) +# define HAS_GETHOSTBYNAME2 1 +# endif # endif /* __linux__ */ - /* ** DELL SVR4 Issue 2.2, and others ** From Kimmo Suominen diff --git a/include/sm/fdset.h b/include/sm/fdset.h index b4a1e7dec87b..10f121779370 100644 --- a/include/sm/fdset.h +++ b/include/sm/fdset.h @@ -17,6 +17,7 @@ ** before. */ +#define SM_FD_CLR(fd, pfdset) FD_CLR(fd, pfdset) #define SM_FD_SET(fd, pfdset) FD_SET(fd, pfdset) #define SM_FD_ISSET(fd, pfdset) FD_ISSET(fd, pfdset) #define SM_FD_SETSIZE FD_SETSIZE diff --git a/include/sm/gen.h b/include/sm/gen.h index 4f2066fa7447..588c4b6fefca 100644 --- a/include/sm/gen.h +++ b/include/sm/gen.h @@ -89,4 +89,8 @@ typedef unsigned int SM_ATOMIC_UINT_T; # define _FFR_8BITENVADDR 1 #endif +#if _FFR_HAPROXY && !defined(_FFR_XCNCT) +# define _FFR_XCNCT 1 +#endif + #endif /* SM_GEN_H */ diff --git a/include/sm/ixlen.h b/include/sm/ixlen.h index c3090ee07bbe..16e17d6bdeac 100644 --- a/include/sm/ixlen.h +++ b/include/sm/ixlen.h @@ -27,6 +27,7 @@ extern int xleni __P((const char *)); # if USE_EAI extern bool asciistr __P((const char *)); +extern bool asciinstr __P((const char *, size_t)); extern int uxtext_unquote __P((const char *, char *, int)); extern char *sm_lowercase __P((const char *)); extern bool utf8_valid __P((const char *, size_t)); diff --git a/include/sm/notify.h b/include/sm/notify.h index 4256ea94e747..d2366db85ec1 100644 --- a/include/sm/notify.h +++ b/include/sm/notify.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016 Proofpoint, Inc. and its suppliers. + * Copyright (c) 2021 Proofpoint, Inc. and its suppliers. * All rights reserved. * * By using this file, you agree to the terms and conditions set @@ -10,13 +10,10 @@ #ifndef SM_NOTIFY_H #define SM_NOTIFY_H -/* microseconds */ -#define SM_MICROS 1000000L - int sm_notify_init __P((int)); int sm_notify_start __P((bool, int)); int sm_notify_stop __P((bool, int)); int sm_notify_rcv __P((char *, size_t, long)); int sm_notify_snd __P((char *, size_t)); -#endif /* ! SM_MSG_H */ +#endif /* ! SM_NOTIFY_H */ diff --git a/include/sm/os/sm_os_openbsd.h b/include/sm/os/sm_os_openbsd.h index 21e0a1010852..6baa7494e1e0 100644 --- a/include/sm/os/sm_os_openbsd.h +++ b/include/sm/os/sm_os_openbsd.h @@ -18,20 +18,6 @@ #define SM_OS_NAME "openbsd" -/* -** Temporary HACK for newer icu4c versions which include stdbool.h: -** pretend that it is already included -** otherwise compilation will break because bool is then -** redefined between the prototype declaration and -** the function definition, e.g., -** lowercase.c: error: conflicting types for 'asciistr' -** ../../include/sm/ixlen.h:29:13: note: previous declaration is here -*/ - -#if USE_EAI && !SM_CONF_STDBOOL_H -# define _STDBOOL_H_ 1 -#endif - #define SM_CONF_SYS_CDEFS_H 1 #ifndef SM_CONF_SHM # define SM_CONF_SHM 1 diff --git a/include/sm/rpool.h b/include/sm/rpool.h index 833474d9c911..b4645d62cf5c 100644 --- a/include/sm/rpool.h +++ b/include/sm/rpool.h @@ -163,6 +163,8 @@ extern void * sm_rpool_malloc __P(( SM_RPOOL_T *_rpool, size_t _size)); +# define sm_rpool_malloc_tagged(rpool, size, file, line, group) sm_rpool_malloc(rpool, size) +# define sm_rpool_malloc_tagged_x(rpool, size, file, line, group) sm_rpool_malloc_x(rpool, size) # endif /* SM_HEAP_CHECK */ #if DO_NOT_USE_STRCPY diff --git a/libmilter/README b/libmilter/README index 73953823b670..5cc20433be6e 100644 --- a/libmilter/README +++ b/libmilter/README @@ -15,6 +15,7 @@ the milter API. Note: if you want to write a milter in Java, then see http://sendmail-jilter.sourceforge.net/ + +----------------+ | SECURITY HINTS | +----------------+ @@ -26,6 +27,7 @@ if really necessary. A milter should probably check first whether it runs as root and refuse to start in that case. libmilter will not unlink a socket when running as root. + +----------------------+ | CONFIGURATION MACROS | +----------------------+ @@ -36,6 +38,7 @@ features of the C compiler and standard C libraries. SM_CONF_POLL Set to 1 if poll(2) should be used instead of select(2). + +-------------------+ | BUILDING A FILTER | +-------------------+ diff --git a/libmilter/docs/overview.html b/libmilter/docs/overview.html index 5bbdc2f96a85..e5d1b908c010 100644 --- a/libmilter/docs/overview.html +++ b/libmilter/docs/overview.html @@ -60,7 +60,7 @@ returns to MESSAGE. For each of N connections { For each filter - egotiate MTA/milter capabilities/requirements (xxfi_negotiate) + negotiate MTA/milter capabilities/requirements (xxfi_negotiate) For each filter process connection (xxfi_connect) For each filter diff --git a/libmilter/docs/smfi_getsymval.html b/libmilter/docs/smfi_getsymval.html index 7e3e4d559434..71e9f2fec02d 100644 --- a/libmilter/docs/smfi_getsymval.html +++ b/libmilter/docs/smfi_getsymval.html @@ -76,13 +76,18 @@ By default, the following macros are valid in the given contexts: xxfi_eom msg_id

-All macros stay in effect from the point they are received -until the end of the connection for the first two sets, -the end of the message for the third (xxfi_envfrom) and last (xxfi_eom), -and just for each recipient for xxfi_envrcpt. +All macros stay in effect from the point they are received until +

    +
  • the end of the connection for the first two sets, +
  • just for each recipient for xxfi_envrcpt. +
  • and the end of the message for the rest. +

-The macro list can be changed using the confMILTER_MACROS_* options in -sendmail.mc. +The macro list can be changed using +the confMILTER_MACROS_* options in sendmail.mc +or via the +smfi_setsymlist +function. The scopes of such macros will be determined by when they are set by sendmail. For descriptions of macros' values, please see the diff --git a/libmilter/docs/smfi_replacebody.html b/libmilter/docs/smfi_replacebody.html index 0842298bc62c..b6dae6b61bcc 100644 --- a/libmilter/docs/smfi_replacebody.html +++ b/libmilter/docs/smfi_replacebody.html @@ -45,7 +45,7 @@ body. Opaque context structure. bodyp - A pointer to the start of the new body data, which does not have to be null-terminated. If bodyp is NULL, it is treated as having length == 0. Body data should be in CR/LF form. + A pointer to the start of the new body data, which does not have to be null-terminated. If bodyp is NULL, it is treated as having length == 0. Body data should be in CRLF form. bodylen The number of data bytes pointed to by bodyp. diff --git a/libmilter/docs/xxfi_body.html b/libmilter/docs/xxfi_body.html index 511eeb3aae68..aee7526c0339 100644 --- a/libmilter/docs/xxfi_body.html +++ b/libmilter/docs/xxfi_body.html @@ -64,7 +64,7 @@ Hence even if a trailing '\0' is added, C string functions may still fail to work as expected.

  • Since message bodies can be very large, defining xxfi_body can significantly impact filter performance. -
  • End-of-lines are represented as received from SMTP (normally CR/LF). +
  • End-of-lines are represented as received from SMTP (normally CRLF).
  • Later filters will see body changes made by earlier ones.
  • Message bodies may be sent in multiple chunks, with one call to xxfi_body per chunk. diff --git a/libmilter/docs/xxfi_header.html b/libmilter/docs/xxfi_header.html index bccada7e524f..cb5e03aa17f6 100644 --- a/libmilter/docs/xxfi_header.html +++ b/libmilter/docs/xxfi_header.html @@ -48,8 +48,8 @@ Handle a message header. Header field value. The content of the header may include folded white space, i.e., multiple lines with following white space - where lines are separated by LF (not CR/LF). - The trailing line terminator (CR/LF) is removed. + where lines are separated by LF (not CRLF). + The trailing line terminator (CRLF) is removed. diff --git a/libmilter/engine.c b/libmilter/engine.c index 5872c166ce0a..9a3f5e99eff2 100644 --- a/libmilter/engine.c +++ b/libmilter/engine.c @@ -60,32 +60,32 @@ typedef struct cmdfct_t cmdfct; #define CI_MAIL 2 #define CI_RCPT 3 #define CI_DATA 4 -#define CI_EOM 5 -#define CI_EOH 6 -#define CI_LAST CI_EOH +#define CI_EOH 5 +#define CI_EOM 6 +#define CI_LAST CI_EOM #if CI_LAST < CI_DATA -# ERROR "do not compile with CI_LAST < CI_DATA" +# error "do not compile with CI_LAST < CI_DATA" #endif #if CI_LAST < CI_EOM -# ERROR "do not compile with CI_LAST < CI_EOM" +# error "do not compile with CI_LAST < CI_EOM" #endif #if CI_LAST < CI_EOH -# ERROR "do not compile with CI_LAST < CI_EOH" +# error "do not compile with CI_LAST < CI_EOH" #endif #if CI_LAST < CI_RCPT -# ERROR "do not compile with CI_LAST < CI_RCPT" +# error "do not compile with CI_LAST < CI_RCPT" #endif #if CI_LAST < CI_MAIL -# ERROR "do not compile with CI_LAST < CI_MAIL" +# error "do not compile with CI_LAST < CI_MAIL" #endif #if CI_LAST < CI_HELO -# ERROR "do not compile with CI_LAST < CI_HELO" +# error "do not compile with CI_LAST < CI_HELO" #endif #if CI_LAST < CI_CONN -# ERROR "do not compile with CI_LAST < CI_CONN" +# error "do not compile with CI_LAST < CI_CONN" #endif #if CI_LAST >= MAX_MACROS_ENTRIES -# ERROR "do not compile with CI_LAST >= MAX_MACROS_ENTRIES" +# error "do not compile with CI_LAST >= MAX_MACROS_ENTRIES" #endif /* function prototypes */ @@ -111,7 +111,7 @@ static int dec_arg2 __P((char *, size_t, char **, char **)); static void mi_clr_symlist __P((SMFICTX_PTR)); #if _FFR_WORKERS_POOL -static bool mi_rd_socket_ready __P((int)); +static bool mi_rd_socket_ready __P((int)); #endif /* states */ diff --git a/libsm/Makefile.m4 b/libsm/Makefile.m4 index 173427970f62..a7c624068c0f 100644 --- a/libsm/Makefile.m4 +++ b/libsm/Makefile.m4 @@ -45,7 +45,6 @@ dnl ? smcheck(`t-isprint', `compile-run') smcheck(`t-ixlen', `compile') smcheck(`t-ixlen.sh', `run') smcheck(`t-streq', `compile') -smcheck(`t-utf8_valid', `compile') smcheck(`t-streq.sh', `run') divert(bldTARGETS_SECTION) divert(0) diff --git a/libsm/README b/libsm/README index 37345e05b111..7a1bfba181e7 100644 --- a/libsm/README +++ b/libsm/README @@ -34,6 +34,7 @@ The programs are: b-strcmp.c tests strcasecmp(). + +----------------------+ | CONFIGURATION MACROS | +----------------------+ @@ -106,9 +107,6 @@ SM_CONF_SEM SM_CONF_BROKEN_STRTOD Set to 1 if your strtod() does not work properly. -SM_CONF_GETOPT - Set to 1 if your operating system does not include getopt(3). - SM_CONF_LDAP_INITIALIZE Set to 1 if your LDAP client libraries include ldap_initialize(3). diff --git a/libsm/b-strl.c b/libsm/b-strl.c index 1e0e770cf62b..b70b28245759 100644 --- a/libsm/b-strl.c +++ b/libsm/b-strl.c @@ -101,7 +101,7 @@ main(argc, argv) ** the copy. */ (void) strlcpy(source, - " This is the longer string that will be used for catenation and copying for the the performace testing. The longer the string being catenated or copied the greater the difference in measureable performance\n", + " This is the longer string that will be used for catenation and copying for the the performance testing. The longer the string being catenated or copied the greater the difference in measureable performance\n", SRC_SIZE - 1); /* Run-time comments to the user */ diff --git a/libsm/exc.html b/libsm/exc.html index d9b7941f65c5..45253928faa2 100644 --- a/libsm/exc.html +++ b/libsm/exc.html @@ -350,7 +350,7 @@ of type SM_EXC_TYPE_T, which has the following members:
    "E"
    The function could not complete its task because an error occurred. (It might be useful to define subclasses of this category, - in which case our taxonony becomes a tree, and 'F' becomes + in which case our taxonomy becomes a tree, and 'F' becomes a subclass of 'E'.)
    "J" diff --git a/libsm/heap.c b/libsm/heap.c index 330739acef22..1192c461308a 100644 --- a/libsm/heap.c +++ b/libsm/heap.c @@ -242,7 +242,7 @@ size_t SmHeapMaxTotal = 0; */ SM_DEBUG_T SmHeapLimit = SM_DEBUG_INITIALIZER("sm_heap_limit", - "@(#)$Debug: sm_heap_limit - max # of bytes permitted in heap $"); + "@(#)$Debug: sm_heap_limit - max # of bytes permitted in heap $"); /* ** This is the data structure that keeps track of all currently diff --git a/libsm/io.html b/libsm/io.html index 3efdfebb58c7..97b7cbf37787 100644 --- a/libsm/io.html +++ b/libsm/io.html @@ -481,7 +481,7 @@ close file descriptors 0, 1 and 2). Thus sm_io_open() should never be called: the named file pointers should be used directly. Calls to stdio are safe to make when using these threesm_io -file pointers though no code is shared between the two libaries. +file pointers though no code is shared between the two libraries. However, the input and output between sm_io and stdio is coordinated for these three file pointers: smiostdin, smiostdout and smiostderr are layered on-top-of @@ -574,10 +574,12 @@ SM_FILE_T. The file pointer content (internal structure members) of an active file should only be set and observed with the "info" functions. The two exceptions to the above statement are the structure members cookie and ival. Cookie is of type void * -while ival is of type int. These two structure members exist -specificly for your created file type to use. The sm_io functions -will not change or set these two structure members; only specific file type -will change or set these variables. +while ival is of type int. +These two structure members exist specifically +for your created file type to use. +The sm_io functions +will not change or set these two structure members; +only specific file type will change or set these variables.

    For maintaining information privately about status for a file type the @@ -598,7 +600,7 @@ For the cookie to be passed to all members of a function type cleanly the location of the cookie must assigned during the call to open. The file type functions should not attempt to maintain the cookie internally since the file type may have -serveral instances (file pointers). +several instances (file pointers).

    The SM_FILE_T's member ival may be used in a manner similar to diff --git a/libsm/ldap.c b/libsm/ldap.c index a78ab4daa567..cf5aa18ab9d7 100644 --- a/libsm/ldap.c +++ b/libsm/ldap.c @@ -36,6 +36,8 @@ SM_DEBUG_T SmLDAPTrace = SM_DEBUG_INITIALIZER("sm_trace_ldap", static bool sm_ldap_has_objectclass __P((SM_LDAP_STRUCT *, LDAPMessage *, char *)); static SM_LDAP_RECURSE_ENTRY *sm_ldap_add_recurse __P((SM_LDAP_RECURSE_LIST **, char *, int, SM_RPOOL_T *)); +static char *sm_ldap_geterror __P((LDAP *)); + /* ** SM_LDAP_CLEAR -- set default values for SM_LDAP_STRUCT ** @@ -49,10 +51,10 @@ static SM_LDAP_RECURSE_ENTRY *sm_ldap_add_recurse __P((SM_LDAP_RECURSE_LIST **, # if _FFR_LDAP_VERSION # if defined(LDAP_VERSION_MAX) && _FFR_LDAP_VERSION > LDAP_VERSION_MAX -# ERROR "_FFR_LDAP_VERSION > LDAP_VERSION_MAX" +# error "_FFR_LDAP_VERSION > LDAP_VERSION_MAX" # endif # if defined(LDAP_VERSION_MIN) && _FFR_LDAP_VERSION < LDAP_VERSION_MIN -# ERROR "_FFR_LDAP_VERSION < LDAP_VERSION_MAX" +# error "_FFR_LDAP_VERSION < LDAP_VERSION_MAX" # endif # define SM_LDAP_VERSION_DEFAULT _FFR_LDAP_VERSION # else /* _FFR_LDAP_VERSION */ @@ -79,6 +81,9 @@ sm_ldap_clear(lmap) lmap->ldap_options = 0; # endif lmap->ldap_attrsep = '\0'; +# if LDAP_NETWORK_TIMEOUT + lmap->ldap_networktmo = 0; +# endif lmap->ldap_binddn = NULL; lmap->ldap_secret = NULL; lmap->ldap_method = LDAP_AUTH_SIMPLE; @@ -229,6 +234,23 @@ sm_ldap_setopts(ld, lmap) # ifdef LDAP_OPT_RESTART ldap_set_option(ld, LDAP_OPT_RESTART, LDAP_OPT_ON); # endif +# if _FFR_TESTS + if (sm_debug_active(&SmLDAPTrace, 101)) + { + char *cert; + char buf[PATH_MAX]; + + cert = getcwd(buf, sizeof(buf)); + if (NULL != cert) + { + int r; + + (void) sm_strlcat(buf, "/ldaps.pem", sizeof(buf)); + r = ldap_set_option(ld, LDAP_OPT_X_TLS_CACERTFILE, cert); + sm_dprintf("LDAP_OPT_X_TLS_CACERTFILE(%s)=%d\n", cert, r); + } + } +# endif /* _FFR_TESTS */ # else /* USE_LDAP_SET_OPTION */ /* From here on in we can use ldap internal timelimits */ @@ -305,6 +327,7 @@ sm_ldap_start(name, lmap) { int save_errno = 0; char *id; + char *errmsg; # if !USE_LDAP_INIT || !LDAP_NETWORK_TIMEOUT SM_EVENT *ev = NULL; # endif @@ -312,6 +335,7 @@ sm_ldap_start(name, lmap) struct timeval tmo; int msgid, err, r; + errmsg = NULL; if (sm_debug_active(&SmLDAPTrace, 2)) sm_dprintf("ldapmap_start(%s)\n", name == NULL ? "" : name); @@ -439,37 +463,66 @@ sm_ldap_start(name, lmap) lmap->ldap_method); save_errno = errno; if (sm_debug_active(&SmLDAPTrace, 9)) - sm_dprintf("ldap_bind(%s)=%d, errno=%d, tmo=%ld\n", + { + errmsg = sm_ldap_geterror(ld); + sm_dprintf("ldap_bind(%s)=%d, errno=%d, ldaperr=%d, ld_error=%s, tmo=%lld\n", lmap->ldap_uri, msgid, save_errno, - (long) tmo.tv_sec); + sm_ldap_geterrno(ld), errmsg, (long long) tmo.tv_sec); + if (NULL != errmsg) + { + ldap_memfree(errmsg); + errmsg = NULL; + } + } if (-1 == msgid) { r = -1; + err = sm_ldap_geterrno(ld); + if (LDAP_SUCCESS != err) + save_errno = err + E_LDAPBASE; goto fail; } errno = 0; r = ldap_result(ld, msgid, LDAP_MSG_ALL, tmo.tv_sec == 0 ? NULL : &(tmo), &(lmap->ldap_res)); + save_errno = errno; if (sm_debug_active(&SmLDAPTrace, 9)) - sm_dprintf("ldap_result(%s)=%d, errno=%d\n", lmap->ldap_uri, r, errno); + { + errmsg = sm_ldap_geterror(ld); + sm_dprintf("ldap_result(%s)=%d, errno=%d, ldaperr=%d, ld_error=%s\n", + lmap->ldap_uri, r, errno, + sm_ldap_geterrno(ld), errmsg); + if (NULL != errmsg) + { + ldap_memfree(errmsg); + errmsg = NULL; + } + } if (-1 == r) + { + err = sm_ldap_geterrno(ld); + if (LDAP_SUCCESS != err) + save_errno = err + E_LDAPBASE; goto fail; + } if (0 == r) { save_errno = ETIMEDOUT; r = -1; goto fail; } - r = ldap_parse_result(ld, lmap->ldap_res, &err, NULL, NULL, NULL, NULL, - 1); + r = ldap_parse_result(ld, lmap->ldap_res, &err, NULL, &errmsg, NULL, + NULL, 1); + save_errno = errno; if (sm_debug_active(&SmLDAPTrace, 9)) - sm_dprintf("ldap_parse_result(%s)=%d, err=%d\n", lmap->ldap_uri, r, err); + sm_dprintf("ldap_parse_result(%s)=%d, err=%d, errmsg=%s\n", + lmap->ldap_uri, r, err, errmsg); if (r != LDAP_SUCCESS) goto fail; if (err != LDAP_SUCCESS) { - r = -1; + r = err; goto fail; } @@ -487,12 +540,22 @@ sm_ldap_start(name, lmap) errno = save_errno; else errno = r + E_LDAPBASE; + if (NULL != errmsg) + { + ldap_memfree(errmsg); + errmsg = NULL; + } return false; } /* Save PID to make sure only this PID closes the LDAP connection */ lmap->ldap_pid = getpid(); lmap->ldap_ld = ld; + if (NULL != errmsg) + { + ldap_memfree(errmsg); + errmsg = NULL; + } return true; } @@ -536,7 +599,7 @@ sm_ldap_search_m(lmap, argv) if (lmap->ldap_multi_args) { # if SM_LDAP_ARGS < 10 -# ERROR _SM_LDAP_ARGS must be 10 +# error _SM_LDAP_ARGS must be 10 # endif if (q[1] == 's') key = argv[0]; @@ -1559,7 +1622,6 @@ sm_ldap_results(lmap, msgid, flags, delim, rpool, result, ** ** Returns: ** None. -** */ void @@ -1574,6 +1636,7 @@ sm_ldap_close(lmap) lmap->ldap_ld = NULL; lmap->ldap_pid = 0; } + /* ** SM_LDAP_GETERRNO -- get ldap errno value ** @@ -1582,7 +1645,6 @@ sm_ldap_close(lmap) ** ** Returns: ** LDAP errno. -** */ int @@ -1614,4 +1676,28 @@ sm_ldap_geterrno(ld) # endif /* defined(LDAP_VERSION_MAX) && LDAP_VERSION_MAX >= 3 */ return err; } + +/* +** SM_LDAP_GETERROR -- get ldap error value +** +** Parameters: +** ld -- LDAP session handle +** +** Returns: +** LDAP error +*/ + +static char * +sm_ldap_geterror(ld) + LDAP *ld; +{ + char *error = NULL; + +# if defined(LDAP_OPT_DIAGNOSTIC_MESSAGE) + (void) ldap_get_option(ld, LDAP_OPT_DIAGNOSTIC_MESSAGE, &error); +# endif + return error; +} + + #endif /* LDAPMAP */ diff --git a/libsm/lowercase.c b/libsm/lowercase.c index 8448eee5ad40..430d2ac79039 100644 --- a/libsm/lowercase.c +++ b/libsm/lowercase.c @@ -15,10 +15,11 @@ #include #include #if USE_EAI -# include +# include # include # include # include +# include /* ** ASCIISTR -- check whether a string is printable ASCII @@ -42,6 +43,38 @@ asciistr(str) str++; return ch == '\0'; } + +/* +** ASCIINSTR -- check whether a string is printable ASCII up to len +** +** Parameters: +** str -- string +** len -- length to check +** +** Returns: +** TRUE iff printable ASCII +*/ + +bool +asciinstr(str, len) + const char *str; + size_t len; +{ + unsigned char ch; + int n; + + if (str == NULL) + return true; + SM_REQUIRE(len < INT_MAX); + n = 0; + while (n < len && (ch = (unsigned char)*str) != '\0' + && ch >= 32 && ch < 127) + { + n++; + str++; + } + return n == len || ch == '\0'; +} #endif /* USE_EAI */ /* diff --git a/libsm/mpeix.c b/libsm/mpeix.c index 3fe361709f69..e80f23d510a7 100644 --- a/libsm/mpeix.c +++ b/libsm/mpeix.c @@ -314,7 +314,7 @@ sendmail_mpe_getpwnam(name) /* ** SENDMAIL_MPE_GETPWUID -- shadow function for getpwuid() ** -** Initializes the uninitalized fields in the passwd struct. +** Initializes the uninitialized fields in the passwd struct. ** ** Parameters: ** uid -- uid to obtain passwd data for diff --git a/libsm/notify.c b/libsm/notify.c index 4ed3fd7f2bd1..8b35d9e3839a 100644 --- a/libsm/notify.c +++ b/libsm/notify.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016 Proofpoint, Inc. and its suppliers. + * Copyright (c) 2020 Proofpoint, Inc. and its suppliers. * All rights reserved. * * By using this file, you agree to the terms and conditions set @@ -10,11 +10,12 @@ #include -#if _FFR_DMTRIGGER +#if _FFR_DMTRIGGER && _FFR_NOTIFY < 2 #include /* FDSET_CAST */ #include #include #include +#include "notify.h" #include #include @@ -28,12 +29,6 @@ #include #include /* for memset() */ -#if SM_NOTIFY_DEBUG -#define SM_DBG(p) fprintf p -#else -#define SM_DBG(p) -#endif - static int Notifypipe[2]; #define NotifyRDpipe Notifypipe[0] #define NotifyWRpipe Notifypipe[1] @@ -129,9 +124,6 @@ sm_notify_stop(owner, flags) ** <0: -errno */ -#define MAX_NETSTR 1024 -#define NETSTRPRE 5 - int sm_notify_snd(buf, buflen) char *buf; @@ -152,7 +144,7 @@ sm_notify_snd(buf, buflen) len = sm_snprintf(netstr, sizeof(netstr), "%04d:%s,", (int)buflen, buf); r = write(NotifyWRpipe, netstr, len); save_errno = errno; - SM_DBG((stderr, "write=%d, fd=%d, e=%d\n", r, NotifyWRpipe, save_errno)); + SM_DBG((stderr, "pid=%ld, write=%d, fd=%d, e=%d\n", (long)getpid(), r, NotifyWRpipe, save_errno)); return r >= 0 ? 0 : -save_errno; } @@ -165,7 +157,8 @@ sm_notify_snd(buf, buflen) ** tmo -- timeout (micro seconds) ** ** Returns: -** 0: success +** 0: EOF (XXX need to provide info about client) +** >0: length of received data ** <0: -errno */ @@ -186,55 +179,14 @@ sm_notify_rcv(buf, buflen, tmo) return -EINVAL; FD_ZERO(&readfds); SM_FD_SET(NotifyRDpipe, &readfds); - if (tmo < 0) - tval = NULL; - else - { - timeout.tv_sec = (long) (tmo / SM_MICROS); - timeout.tv_usec = tmo % SM_MICROS; - tval = &timeout; - } + SM_MICROS2TVAL(tmo, tval, timeout); do { r = select(NotifyRDpipe + 1, FDSET_CAST &readfds, NULL, NULL, tval); save_errno = errno; - SM_DBG((stderr, "select=%d, fd=%d, e=%d\n", r, NotifyRDpipe, save_errno)); + SM_DBG((stderr, "pid=%ld, select=%d, fd=%d, e=%d\n", (long)getpid(), r, NotifyRDpipe, save_errno)); } while (r < 0 && save_errno == EINTR); - if (r <= 0) - { - SM_DBG((stderr, "select=%d, e=%d\n", r, save_errno)); - return -ETIMEDOUT; - } - - /* bogus... need to check again? */ - if (!FD_ISSET(NotifyRDpipe, &readfds)) - return -ETIMEDOUT; - - r = read(NotifyRDpipe, buf, NETSTRPRE); - if (NETSTRPRE != r) - return -1; /* ??? */ - - if (sm_io_sscanf(buf, "%4u:", &len) != 1) - return -EINVAL; /* ??? */ - if (len >= MAX_NETSTR) - return -E2BIG; /* ??? */ - if (len >= buflen - 1) - return -E2BIG; /* ??? */ - if (len <= 0) - return -EINVAL; /* ??? */ - r = read(NotifyRDpipe, buf, len + 1); - save_errno = errno; - SM_DBG((stderr, "read=%d, e=%d\n", r, save_errno)); - if (r == 0) - return -1; /* ??? */ - if (r < 0) - return -save_errno; - if (len + 1 != r) - return -1; /* ??? */ - if (buf[len] != ',') - return -EINVAL; /* ??? */ - buf[len] = '\0'; - return r; + RDNETSTR(r, NotifyRDpipe, (void)0); } -#endif /* _FFR_DMTRIGGER */ +#endif /* _FFR_DMTRIGGER && _FFR_NOTIFY < 2 */ diff --git a/libsm/notify.h b/libsm/notify.h new file mode 100644 index 000000000000..a314e75a4bb2 --- /dev/null +++ b/libsm/notify.h @@ -0,0 +1,111 @@ +/* + * Copyright (c) 2021 Proofpoint, Inc. and its suppliers. + * All rights reserved. + * + * By using this file, you agree to the terms and conditions set + * forth in the LICENSE file which can be found at the top level of + * the sendmail distribution. + */ + +#ifndef LIBSM_NOTIFY_H +#define LIBSM_NOTIFY_H + +#if SM_NOTIFY_DEBUG +#define SM_DBG(p) fprintf p +#else +#define SM_DBG(p) +#endif + +/* microseconds */ +#define SM_MICROS 1000000L + +#define SM_MICROS2TVAL(tmo, tval, timeout) \ + do \ + { \ + if (tmo < 0) \ + tval = NULL; \ + else \ + { \ + timeout.tv_sec = (long) (tmo / SM_MICROS); \ + timeout.tv_usec = tmo % SM_MICROS; \ + tval = &timeout; \ + } \ + } while (0) + +#define MAX_NETSTR 1024 +#define NETSTRPRE 5 + +/* flow through code, be careful how to use! */ +#define RDNETSTR(rc, fd, SM_NOTIFY_EOF) \ + if ((rc) <= 0) \ + { \ + SM_DBG((stderr, "pid=%ld, select=%d, e=%d\n", (long)getpid(), (rc), save_errno)); \ + return -ETIMEDOUT; \ + } \ + \ + /* bogus... need to check again? */ \ + if (!FD_ISSET(fd, &readfds)) \ + { \ + SM_DBG((stderr, "pid=%ld, fd=%d, isset=false\n", (long)getpid(), fd)); \ + return -ETIMEDOUT; \ + } \ + r = read(fd, buf, NETSTRPRE); \ + if (0 == r) \ + { \ + SM_DBG((stderr, "pid=%ld, fd=%d, read1=EOF, e=%d\n", (long)getpid(), fd, errno)); \ + SM_NOTIFY_EOF; \ + return r; \ + } \ + if (NETSTRPRE != r) \ + { \ + SM_DBG((stderr, "pid=%ld, fd=%d, read1=%d, e=%d\n", (long)getpid(), fd, r, errno)); \ + return -1; /* ??? */ \ + } \ + \ + if (sm_io_sscanf(buf, "%4u:", &len) != 1) \ + { \ + SM_DBG((stderr, "pid=%ld, scanf, e=%d\n", (long)getpid(), errno)); \ + return -EINVAL; /* ??? */ \ + } \ + if (len >= MAX_NETSTR) \ + { \ + SM_DBG((stderr, "pid=%ld, 1: len=%d\n", (long)getpid(), len)); \ + return -E2BIG; /* ??? */ \ + } \ + if (len >= buflen - 1) \ + { \ + SM_DBG((stderr, "pid=%ld, 2: len=%d\n", (long)getpid(), len)); \ + return -E2BIG; /* ??? */ \ + } \ + if (len <= 0) \ + { \ + SM_DBG((stderr, "pid=%ld, 3: len=%d\n", (long)getpid(), len)); \ + return -EINVAL; /* ??? */ \ + } \ + r = read(fd, buf, len + 1); \ + save_errno = errno; \ + SM_DBG((stderr, "pid=%ld, fd=%d, read=%d, len=%d, e=%d\n", (long)getpid(), fd, r, len+1, save_errno)); \ + if (r == 0) \ + { \ + SM_DBG((stderr, "pid=%ld, fd=%d, read2=%d, e=%d\n", (long)getpid(), fd, r, save_errno)); \ + return -1; /* ??? */ \ + } \ + if (r < 0) \ + { \ + SM_DBG((stderr, "pid=%ld, fd=%d, read3=%d, e=%d\n", (long)getpid(), fd, r, save_errno)); \ + return -save_errno; \ + } \ + if (len + 1 != r) \ + { \ + SM_DBG((stderr, "pid=%ld, fd=%d, read4=%d, len=%d\n", (long)getpid(), fd, r, len)); \ + return -1; /* ??? */ \ + } \ + if (buf[len] != ',') \ + { \ + SM_DBG((stderr, "pid=%ld, fd=%d, read5=%d, f=%d\n", (long)getpid(), fd, r, buf[len])); \ + return -EINVAL; /* ??? */ \ + } \ + buf[len] = '\0'; \ + return r + +#endif /* ! LIBSM_MSG_H */ diff --git a/libsm/rewind.c b/libsm/rewind.c index 2bbb26d2a9a9..bfbbbab4dd80 100644 --- a/libsm/rewind.c +++ b/libsm/rewind.c @@ -25,7 +25,7 @@ SM_RCSID("@(#)$Id: rewind.c,v 1.19 2013-11-22 20:51:43 ca Exp $") ** Seeks the file to the beginning and clears any outstanding errors. ** ** Parameters: -** fp -- the flie pointer for rewind +** fp -- the file pointer for rewind ** timeout -- time to complete the rewind ** ** Returns: diff --git a/libsm/setvbuf.c b/libsm/setvbuf.c index 85b178b60c85..092a1fc93fb0 100644 --- a/libsm/setvbuf.c +++ b/libsm/setvbuf.c @@ -17,6 +17,7 @@ SM_RCSID("@(#)$Id: setvbuf.c,v 1.33 2013-11-22 20:51:43 ca Exp $") #include #include #include +#include #include #include #include @@ -67,7 +68,7 @@ sm_io_setvbuf(fp, timeout, buf, mode, size) if (mode != SM_IO_NBF) if ((mode != SM_IO_FBF && mode != SM_IO_LBF && - mode != SM_IO_NOW) || (int) size < 0) + mode != SM_IO_NOW) || size > INT_MAX) return SM_IO_EOF; /* diff --git a/libsm/stdio.c b/libsm/stdio.c index 7e045fa56fec..2cdb0dfedbcf 100644 --- a/libsm/stdio.c +++ b/libsm/stdio.c @@ -162,7 +162,7 @@ sm_stdwrite(fp, buf, n) /* ** SM_STDSEEK -- set the file offset position ** -** Parmeters: +** Parameters: ** fp -- file pointer to position ** offset -- how far to position from "base" (set by 'whence') ** whence -- indicates where the "base" of the 'offset' to start diff --git a/libsm/strcaseeq.c b/libsm/strcaseeq.c index c252d85e53e0..ec1a942e3c65 100644 --- a/libsm/strcaseeq.c +++ b/libsm/strcaseeq.c @@ -17,7 +17,7 @@ #include /* -** SM_STRCASEEQ -- are two strings equal (case-insenstive)? +** SM_STRCASEEQ -- are two strings equal (case-insensitive)? ** ** Parameters: ** s1 -- string @@ -63,7 +63,7 @@ sm_strcaseeq(s1, s2) } /* -** SM_STRNCASEEQ -- are two strings (up to a length) equal (case-insenstive)? +** SM_STRNCASEEQ -- are two strings (up to a length) equal (case-insensitive)? ** ** Parameters: ** s1 -- string @@ -86,13 +86,13 @@ sm_strncaseeq(s1, s2, n) if (0 == n) return true; - if (asciistr(s1)) + if (asciinstr(s1, n)) { - if (!asciistr(s2)) + if (!asciinstr(s2, n)) return false; return (sm_strncasecmp(s1, s2, n) == 0); } - if (asciistr(s2)) + if (asciinstr(s2, n)) return false; l1 = sm_lowercase(s1); if (l1 != s1) @@ -104,7 +104,7 @@ sm_strncaseeq(s1, s2, n) f1 = NULL; l2 = sm_lowercase(s2); - while (*l1 == *l2 && '\0' != *l1 && n-- > 0) + while (*l1 == *l2 && '\0' != *l1 && --n > 0) l1++, l2++; same = *l1 == *l2; diff --git a/libsm/t-ixlen.c b/libsm/t-ixlen.c index cc29431725a8..cdf96f04c4ad 100644 --- a/libsm/t-ixlen.c +++ b/libsm/t-ixlen.c @@ -19,6 +19,7 @@ SM_IDSTR(id, "@(#)$Id: t-qic.c,v 1.10 2013-11-22 20:51:43 ca Exp $") #if _FFR_8BITENVADDR extern bool SmTestVerbose; +static int Verbose = 0; static void chkilenx(str, len) @@ -30,10 +31,41 @@ chkilenx(str, len) xlen = ilenx(str); SM_TEST(len == xlen); if (len != xlen) - fprintf(stderr, "str=\"%s\", len=%d, excpected=%d\n", + fprintf(stderr, "str=\"%s\", len=%d, expected=%d\n", str, xlen, len); } +static void +chkilen(str) + char *str; +{ + char *obp; + int outlen, leni, lenx, ilen; + char line_in[1024]; + XLENDECL + + lenx = strlen(str); + sm_strlcpy(line_in, str, sizeof(line_in)); + obp = quote_internal_chars(str, NULL, &outlen, NULL); + leni = strlen(obp); + + for (ilen = 0; *obp != '\0'; obp++, ilen++) + { + XLEN(*obp); + } + if (Verbose) + fprintf(stderr, "str=\"%s\", ilen=%d, xlen=%d\n", + str, ilen, xlen); + SM_TEST(ilen == leni); + if (ilen != leni) + fprintf(stderr, "str=\"%s\", ilen=%d, leni=%d\n", + str, ilen, leni); + SM_TEST(xlen == lenx); + if (xlen != lenx) + fprintf(stderr, "str=\"%s\", xlen=%d, lenx=%d\n", + str, xlen, lenx); +} + static void chkxleni(str, len) const char *str; @@ -44,7 +76,7 @@ chkxleni(str, len) ilen = xleni(str); SM_TEST(len == ilen); if (len != ilen) - fprintf(stderr, "str=\"%s\", len=%d, excpected=%d\n", + fprintf(stderr, "str=\"%s\", len=%d, expected=%d\n", str, ilen, len); } @@ -64,18 +96,26 @@ main(argc, argv) char *argv[]; { int o, len; - bool x; + bool x, both; char line[1024]; - x = false; - while ((o = getopt(argc, argv, "x")) != -1) + x = both = false; + while ((o = getopt(argc, argv, "bxV")) != -1) { switch ((char) o) { + case 'b': + both = true; + break; + case 'x': x = true; break; + case 'V': + Verbose++; + break; + default: usage(argv[0]); exit(1); @@ -84,6 +124,12 @@ main(argc, argv) sm_test_begin(argc, argv, "test ilenx"); + if (both) + { + while (fscanf(stdin, "%s\n", line) == 1) + chkilen(line); + return sm_test_end(); + } while (fscanf(stdin, "%d:%s\n", &len, line) == 2) { if (x) diff --git a/libsm/t-notify.c b/libsm/t-notify.c index f8da3a2fb9bc..c0a090470dc3 100644 --- a/libsm/t-notify.c +++ b/libsm/t-notify.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016 Proofpoint, Inc. and its suppliers. + * Copyright (c) 2020 Proofpoint, Inc. and its suppliers. * All rights reserved. * * By using this file, you agree to the terms and conditions set @@ -8,7 +8,6 @@ */ #include - #include #if _FFR_DMTRIGGER || _FFR_NOTIFY @@ -20,23 +19,32 @@ # include # include # include +# include "notify.h" + +static int Verbose = 0; +#define MAX_CHILDREN 256 +#define MAX_MSGS 1024 +static pid_t pids[MAX_CHILDREN]; +static char msgs[MAX_CHILDREN][MAX_MSGS]; /* -** NOTIFY_WR -- test of notify feature +** NOTIFY_WR -- test of notify write feature ** ** Parameters: ** pid -- pid of process +** nmsgs -- number of messages to write ** ** Returns: -** 0 on success +** >=0 on success ** < 0 on failure */ static int -notify_wr(pid) +notify_wr(pid, nmsgs) pid_t pid; + int nmsgs; { - int r; + int r, i; size_t len; char buf[64]; #define TSTSTR "qf0001" @@ -48,16 +56,38 @@ notify_wr(pid) return -1; } - len = sm_snprintf(buf, sizeof(buf), "%s-%ld", TSTSTR, (long) pid); - r = sm_notify_snd(buf, len); - SM_TEST(r >= 0); + for (i = 0; i < nmsgs; i++) + { + len = sm_snprintf(buf, sizeof(buf), "%s-%ld_%d", TSTSTR, + (long) pid, i); + r = sm_notify_snd(buf, len); + SM_TEST(r >= 0); + } return r; } +static int +validpid(nproc, cpid) + int nproc; + pid_t cpid; +{ + int i; + + for (i = 0; i < nproc; i++) + if (cpid == pids[i]) + return i; + if (Verbose > 0) + fprintf(stderr, "pid=%ld not found, nproc=%d\n", + (long) cpid, nproc); + return -1; +} + /* -** NOTIFY_RD -- test of notify feature +** NOTIFY_RD -- test of notify read feature ** ** Parameters: +** nproc -- number of processes started +** nmsgs -- number of messages to read for each process ** ** Returns: ** 0 on success @@ -65,11 +95,13 @@ notify_wr(pid) */ static int -notify_rd(nproc) +notify_rd(nproc, nmsgs) int nproc; + int nmsgs; { - int r, i; - char buf[64]; + int r, i, pidx; + long cpid; + char buf[64], *p; #define TSTSTR "qf0001" r = sm_notify_start(true, 0); @@ -79,21 +111,52 @@ notify_rd(nproc) return -1; } - for (i = 0; i < nproc; i++) + for (i = 0; i < nmsgs * nproc; i++) { - r = sm_notify_rcv(buf, sizeof(buf), 5 * SM_MICROS); - SM_TEST(r >= 0); + do + { + r = sm_notify_rcv(buf, sizeof(buf), 5 * SM_MICROS); + SM_TEST(r >= 0); + } while (0 == r); if (r < 0) { - fprintf(stderr, "rcv=%d\n", r); + fprintf(stderr, "pid=%ld, rcv=%d, i=%d\n", + (long)getpid(), r, i); return r; } if (r > 0 && r < sizeof(buf)) buf[r] = '\0'; buf[sizeof(buf) - 1] = '\0'; + + if (Verbose > 0) + fprintf(stderr, "pid=%ld, buf=\"%s\", i=%d\n", + (long)getpid(), buf, i); + SM_TEST(strncmp(buf, TSTSTR, sizeof(TSTSTR) - 1) == 0); SM_TEST(r > sizeof(TSTSTR)); - fprintf(stderr, "buf=\"%s\"\n", buf); + + r = sscanf(buf + sizeof(TSTSTR), "%ld", &cpid); + SM_TEST(1 == r); + pidx = validpid(nproc, (pid_t)cpid); + SM_TEST(pidx >= 0); + SM_TEST(pidx < nproc); + + p = strchr(buf, '_'); + SM_TEST(NULL != p); + if (NULL != p && pidx < nproc && pidx >= 0) + { + int n; + + r = sscanf(p + 1, "%d", &n); + SM_TEST(1 == r); + SM_TEST(n >= 0); + SM_TEST(n < nmsgs); + if (1 == r && n < nmsgs && n >= 0) + { + SM_TEST('\0' == msgs[pidx][n]); + msgs[pidx][n] = 'f'; + } + } } return 0; } @@ -106,27 +169,53 @@ main(argc, argv) int i; int r = 0; int nproc = 1; + int nmsgs = 1; pid_t pid; -# define OPTIONS "p:" +# define OPTIONS "n:p:V" while ((i = getopt(argc, argv, OPTIONS)) != -1) { switch ((char) i) { + case 'n': + nmsgs = atoi(optarg); + if (nmsgs < 1) + { + errno = EINVAL; + fprintf(stderr, "-%c: must be >0\n", (char) i); + return 1; + } + if (nmsgs >= MAX_MSGS) + { + errno = EINVAL; + fprintf(stderr, "-%c: must be <%d\n", (char) i, MAX_MSGS); + return 1; + } + break; case 'p': nproc = atoi(optarg); if (nproc < 1) { errno = EINVAL; - perror("-p: must be >0\n"); - return r; + fprintf(stderr, "-%c: must be >0\n", (char) i); + return 1; } + if (nproc >= MAX_CHILDREN) + { + errno = EINVAL; + fprintf(stderr, "-%c: must be <%d\n", (char) i, MAX_CHILDREN); + return 1; + } + break; + case 'V': + ++Verbose; break; default: break; } } + memset(msgs, '\0', sizeof(msgs)); sm_test_begin(argc, argv, "test notify"); r = sm_notify_init(0); SM_TEST(r >= 0); @@ -149,12 +238,14 @@ main(argc, argv) { /* give the parent the chance to set up data */ sleep(1); - r = notify_wr(getpid()); + r = notify_wr(getpid(), nmsgs); break; } + if (pid > 0) + pids[i] = pid; } if (pid > 0) - r = notify_rd(nproc); + r = notify_rd(nproc, nmsgs); SM_TEST(r >= 0); return sm_test_end(); } @@ -164,7 +255,7 @@ main(argc, argv) int argc; char *argv[]; { - printf("SKIPPED: no _FFR_DMTRIGGER\n"); + printf("SKIPPED: no _FFR_DMTRIGGER || _FFR_NOTIFY\n"); return 0; } -#endif /* _FFR_DMTRIGGER */ +#endif /* _FFR_DMTRIGGER || _FFR_NOTIFY */ diff --git a/libsm/t-qic.c b/libsm/t-qic.c index fea88c95b43d..d2b73a5cb3d6 100644 --- a/libsm/t-qic.c +++ b/libsm/t-qic.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006 Proofpoint, Inc. and its suppliers. + * Copyright (c) 2006, 2023 Proofpoint, Inc. and its suppliers. * All rights reserved. * * By using this file, you agree to the terms and conditions set @@ -19,7 +19,6 @@ SM_IDSTR(id, "@(#)$Id: t-qic.c,v 1.10 2013-11-22 20:51:43 ca Exp $") extern bool SmTestVerbose; - void show_diff(s1, s2) const char *s1; @@ -107,6 +106,8 @@ main(argc, argv) int i, los, cmp, mode; sm_qic_T inout[] = { { "", "", 0 } + , { "\t", "\t", 0 } + , { "\tuser", "\tuser", 0 } , { "abcdef", "abcdef", 0 } , { "01234567890123456789", "01234567890123456789", 0 } , { "\\", "\\", 0 } @@ -242,5 +243,16 @@ main(argc, argv) } } + los = -1; + obp = quote_internal_chars(NULL, NULL, &los, NULL); + SM_TEST(NULL == obp); + SM_TEST(-1 == los); + + sm_strlcpy(line_in, "nothing", sizeof(line_in)); + los = -123; + obp = quote_internal_chars(line_in, NULL, &los, NULL); + SM_TEST(NULL != obp); + SM_TEST(los > 0); + return sm_test_end(); } diff --git a/libsm/t-streq.c b/libsm/t-streq.c index a193eca5f02d..c6f369be0945 100644 --- a/libsm/t-streq.c +++ b/libsm/t-streq.c @@ -17,7 +17,6 @@ SM_IDSTR(id, "@(#)$Id: t-qic.c,v 1.10 2013-11-22 20:51:43 ca Exp $") #include #include -#if _FFR_8BITENVADDR extern bool SmTestVerbose; static int @@ -37,6 +36,32 @@ usage(prg) fprintf(stderr, "options:\n"); } +static void +hack(str) + char *str; +{ + char c; + + /* replace just one \x char */ + while ((c = *str++) != '\0') + { + if (c != '\\') + continue; + c = *str; + switch (c) + { + case 'n': c ='\n'; break; + case 't': c ='\t'; break; + case 'r': c ='\r'; break; + /* case 'X': c ='\X'; break; */ + default: c ='\0'; break; + } + *(str - 1) = c; + *str = '\0'; + break; + } +} + int main(argc, argv) int argc; @@ -61,17 +86,14 @@ main(argc, argv) while (fscanf(stdin, "%d:%s\n", &len, s1) == 2 && fscanf(stdin, "%d:%s\n", &o,s2) == 2) { + int r; + + hack(s1); + hack(s2); SM_TEST(tstrncaseeq(s1, s2, len) == o); + if ((r = tstrncaseeq(s1, s2, len)) != o) + fprintf(stderr, "\"%s\"\n\"%s\"\n%d!=%d\n", s1, s2, o, r); } return sm_test_end(); } -#else /* _FFR_8BITENVADDR */ -int -main(argc, argv) - int argc; - char *argv[]; -{ - return 0; -} -#endif /* _FFR_8BITENVADDR */ diff --git a/libsm/t-streq.sh b/libsm/t-streq.sh index 7797e3f848f0..d798cf315010 100755 --- a/libsm/t-streq.sh +++ b/libsm/t-streq.sh @@ -12,6 +12,13 @@ PRG=./t-streq R=0 +# format: +# two lines: +# len:string1 +# result:string2 +# result: +# 1: equal +# 0: not equal ${PRG} <\n +1:iseadmin@somest.sld.br +22:iseadmin@somest.sld.br +1:iseadmin@somest.sld.br>\n EOF R=$? diff --git a/libsm/test.c b/libsm/test.c index 0aee5ae4aa6b..d955909c101f 100644 --- a/libsm/test.c +++ b/libsm/test.c @@ -96,7 +96,7 @@ sm_test_begin(argc, argv, testname) ** SM_TEST -- single test. ** ** Parameters: -** success -- did test succeeed? +** success -- did test succeed? ** expr -- expression that has been evaluated. ** filename -- guess... ** lineno -- line number. diff --git a/libsm/util.c b/libsm/util.c index dd8bf88f79e5..2610a3dfe553 100644 --- a/libsm/util.c +++ b/libsm/util.c @@ -132,10 +132,11 @@ str2prt(s) ** ibp -- a pointer to the string to translate [x] ** obp -- a pointer to an output buffer [i][m:A] ** bsp -- pointer to the length of the output buffer +** rpool -- rpool for allocations ** ** Returns: -** A possibly new bp (if the buffer needed to grow); if -** it is different, *bsp will updated to the size of +** A possibly new obp (if the buffer needed to grow); +** if it is different, *bsp will updated to the size of ** the new buffer and the caller is responsible for ** freeing the memory. */ @@ -171,7 +172,12 @@ quote_internal_chars int bufused, olen; bool buffer_same, needs_quoting; + if (NULL == ibp) + return NULL; buffer_same = ibp == obp; + SM_REQUIRE(NULL != bsp); + if (NULL == obp) + *bsp = 0; needs_quoting = false; /* determine length of output string (starts at 1 for trailing '\0') */ diff --git a/libsm/vfprintf.c b/libsm/vfprintf.c index e4e69edbe419..b335c4b795ed 100644 --- a/libsm/vfprintf.c +++ b/libsm/vfprintf.c @@ -74,7 +74,7 @@ sm_print(fp, timeout, uio) } /* -** SM_BPRINTF -- allow formating to an unbuffered file. +** SM_BPRINTF -- allow formatting to an unbuffered file. ** ** Helper function for `fprintf to unbuffered unix file': creates a ** temporary buffer (via a "fake" file pointer). @@ -84,11 +84,11 @@ sm_print(fp, timeout, uio) ** Parameters: ** fp -- the file to send the o/p to ** fmt -- format instructions for the o/p -** ap -- vectors of data units used for formating +** ap -- vectors of data units used for formatting ** ** Results: ** Failure: SM_IO_EOF and errno set -** Success: number of data units used in the formating +** Success: number of data units used in the formatting ** ** Side effects: ** formatted o/p can be SM_IO_BUFSIZ length maximum @@ -156,13 +156,13 @@ sm_bprintf(fp, fmt, ap) #define FPT 0x100 /* Floating point number */ /* -** SM_IO_VFPRINTF -- performs actual formating for o/p +** SM_IO_VFPRINTF -- performs actual formatting for o/p ** ** Parameters: ** fp -- file pointer for o/p ** timeout -- time to complete the print -** fmt0 -- formating directives -** ap -- vectors with data units for formating +** fmt0 -- formatting directives +** ap -- vectors with data units for formatting ** ** Results: ** Success: number of data units used for formatting @@ -816,8 +816,8 @@ number: if ((dprec = prec) >= 0) ** It will be replaced with a malloc-ed one if it overflows. ** ** Parameters: -** fmt0 -- formating directives -** ap -- vector list of data unit for formating consumption +** fmt0 -- formatting directives +** ap -- vector list of data unit for formatting consumption ** argtable -- an indexable table (returned) of 'ap' ** ** Results: diff --git a/libsm/vfscanf.c b/libsm/vfscanf.c index c367f7682e37..e1b7830b49d5 100644 --- a/libsm/vfscanf.c +++ b/libsm/vfscanf.c @@ -655,7 +655,7 @@ again: c = *fmt++; c = *fp->f_p; /* - ** This code mimicks the integer conversion + ** This code mimics the integer conversion ** code, but is much simpler. */ diff --git a/libsmdb/smcdb.c b/libsmdb/smcdb.c index 93b3bdf52323..32b271277c9e 100644 --- a/libsmdb/smcdb.c +++ b/libsmdb/smcdb.c @@ -409,7 +409,7 @@ smcdb_cursor(database, cursor, flags) ** Parameters: ** database -- An unallocated database pointer to a pointer. ** db_name -- The name of the database without extension. -** mode -- File permisions for a created database. +** mode -- File permissions for a created database. ** mode_mask -- Mode bits that must match on an opened database. ** sff -- Flags for safefile. ** type -- The type of database to open diff --git a/libsmdb/smdb.c b/libsmdb/smdb.c index 9091b52520fa..1368a12bc24c 100644 --- a/libsmdb/smdb.c +++ b/libsmdb/smdb.c @@ -333,10 +333,9 @@ smdb_lock_file(lock_fd, db_name, mode, sff, extension) return SMDBE_OK; } + /* -** SMDB_UNLOCK_FILE -- Unlocks a file -** -** Unlocks a file. +** SMDB_UNLOCK_FILE -- Unlocks a file - via close() ** ** Parameters: ** lock_fd -- The descriptor for the locked file. @@ -488,7 +487,7 @@ smdb_filechanged(db_name, extension, db_fd, stat_info) ** SMDB_PRINT_AVAILABLE_TYPES -- Prints the names of the available types. ** ** Parameters: -** None +** ext - also show extension? ** ** Returns: ** None diff --git a/libsmdb/smdb1.c b/libsmdb/smdb1.c index 85dc7fcaf74c..b5d7da3e57c5 100644 --- a/libsmdb/smdb1.c +++ b/libsmdb/smdb1.c @@ -423,7 +423,7 @@ smdb1_cursor(database, cursor, flags) ** Parameters: ** database -- An unallocated database pointer to a pointer. ** db_name -- The name of the database without extension. -** mode -- File permisions on the database if created. +** mode -- File permissions on the database if created. ** mode_mask -- Mode bits that must match on an existing database. ** sff -- Flags for safefile. ** type -- The type of database to open diff --git a/libsmdb/smdb2.c b/libsmdb/smdb2.c index 2e58f167124a..6d50dacfe321 100644 --- a/libsmdb/smdb2.c +++ b/libsmdb/smdb2.c @@ -549,7 +549,7 @@ smdb_db_open_internal(db_name, db_type, db_flags, db_params, db) ** Parameters: ** database -- An unallocated database pointer to a pointer. ** db_name -- The name of the database without extension. -** mode -- File permisions for a created database. +** mode -- File permissions for a created database. ** mode_mask -- Mode bits that must match on an opened database. ** sff -- Flags for safefile. ** type -- The type of database to open diff --git a/libsmdb/smndbm.c b/libsmdb/smndbm.c index bd7bce54cf7f..465503bc5cd6 100644 --- a/libsmdb/smndbm.c +++ b/libsmdb/smndbm.c @@ -17,7 +17,7 @@ SM_RCSID("@(#)$Id: smndbm.c,v 8.55 2013-11-22 20:51:49 ca Exp $") #include #include -#ifdef NDBM +#if NDBM # define SMNDB_PAG_FILE_EXTENSION "pag" @@ -465,7 +465,7 @@ smdbm_cursor(database, cursor, flags) ** Parameters: ** database -- An unallocated database pointer to a pointer. ** db_name -- The name of the database without extension. -** mode -- File permisions on a created database. +** mode -- File permissions on a created database. ** mode_mask -- Mode bits that much match on an opened database. ** sff -- Flags to safefile. ** type -- The type of database to open. diff --git a/libsmutil/t-lockfile.c b/libsmutil/t-lockfile.c index 27818a990873..29bf679e9c38 100644 --- a/libsmutil/t-lockfile.c +++ b/libsmutil/t-lockfile.c @@ -21,7 +21,20 @@ char iobuf[IOBUFSZ]; static int noio, chk; static pid_t pid; -int +/* +** OPENFILE -- open a file +** +** Parameters: +** owner -- create file? +** filename -- name of file. +** flags -- flags for open(2) +** +** Returns: +** >=0 fd +** <0 on failure. +*/ + +static int openfile(owner, filename, flags) int owner; char *filename; @@ -36,10 +49,21 @@ openfile(owner, filename, flags) return fd; fprintf(stderr, "%d: %ld: owner=%d, open(%s) failed\n", (int) pid, (long) time(NULL), owner, filename); - return 1; + return -1; } -int +/* +** WRBUF -- write iobuf to fd +** +** Parameters: +** fd -- file descriptor. +** +** Returns: +** ==0 write was ok +** !=0 on failure. +*/ + +static int wrbuf(fd) int fd; { @@ -55,7 +79,19 @@ wrbuf(fd) return 1; } -int +/* +** RDBUF -- read from fd +** +** Parameters: +** fd -- file descriptor. +** xbuf -- expected content. +** +** Returns: +** ==0 read was ok and content matches +** !=0 otherwise +*/ + +static int rdbuf(fd, xbuf) int fd; const char *xbuf; @@ -81,7 +117,7 @@ rdbuf(fd, xbuf) } /* -** LOCKTEST -- test of file locking +** LOCKTESTWR -- test WR/EX file locking ** ** Parameters: ** owner -- create file? @@ -102,7 +138,7 @@ rdbuf(fd, xbuf) fprintf(stderr, str, filename, shared ? "RD" : "EX"); \ } while (0) -int +static int locktestwr(filename, flags, delay) char *filename; int flags; @@ -128,7 +164,8 @@ locktestwr(filename, flags, delay) sm_strlcpy(iobuf, FIRSTLINE, sizeof(iobuf)); if (wrbuf(fd)) return 1; - sleep(delay); + if (delay > 0) + sleep(delay); sm_strlcpy(iobuf, LASTLINE, sizeof(iobuf)); if (wrbuf(fd)) return 1; @@ -149,7 +186,22 @@ locktestwr(filename, flags, delay) return 0; } -long +/* +** CHKLCK -- check whether fd is locked (only for fcntl()) +** +** Parameters: +** owner -- create file? +** filename -- name of file. +** flags -- flags for open(2) +** delay -- how long to keep file locked? +** +** Returns: +** 0 if not locked +** >0 pid of process which holds a WR lock +** <0 error +*/ + +static long chklck(fd) int fd; { @@ -168,13 +220,27 @@ chklck(fd) return (long)lfd.l_pid; return 0L; #else /* !HASFLOCK */ - fprintf(stderr, "%d: %ld: flock: no lock test\n", + fprintf(stderr, "%d: %ld: flock(): no lock test\n", (int) pid, (long) time(NULL)); return -1L; #endif /* !HASFLOCK */ } -int +/* +** LOCKTESTRD -- test file locking for reading +** +** Parameters: +** filename -- name of file. +** flags -- flags for open(2) +** delay -- how long is file locked by owner? +** shared -- LOCK_{EX/SH} +** +** Returns: +** 0 on success +** != 0 on failure. +*/ + +static int locktestrd(filename, flags, delay, shared) char *filename; int flags; @@ -252,6 +318,16 @@ locktestrd(filename, flags, delay, shared) return 0; } +/* +** USAGE -- show usage +** +** Parameters: +** prg -- name of program +** +** Returns: +** nothing. +*/ + static void usage(prg) const char *prg; @@ -264,6 +340,12 @@ usage(prg) "-r use shared locking for reader\n" "-s delay sleep delay seconds before unlocking\n" "-W only start writer process\n" +#if !HASFLOCK + "uses fcntl()\n" +#else + "uses flock()\n" +#endif + , prg); } @@ -335,7 +417,7 @@ main(argc, argv) r = 0; if (reader || fpid == 0) { - /* give the parent the chance to setup data */ + /* give the parent the chance to set up data */ pid = getpid(); sleep(1); r = locktestrd(filename, flags, nb ? delay : 0, shared); diff --git a/mail.local/mail.local.0 b/mail.local/mail.local.0 index af3514de9068..ec11d50a3eb8 100644 --- a/mail.local/mail.local.0 +++ b/mail.local/mail.local.0 @@ -1,4 +1,4 @@ -MAIL.LOCAL(8) System Manager's Manual MAIL.LOCAL(8) +MAIL.LOCAL(8) MAIL.LOCAL(8) @@ -63,8 +63,8 @@ DDEESSCCRRIIPPTTIIOONN line (that is, a line beginning with the five characters ``From '' fol- lowing a blank line). - The mail files are exclusively locked with flock(2) while mail is ap- - pended, and a uusseerr..lloocckk file also is created while the mailbox is + The mail files are exclusively locked with flock(2) while mail is + appended, and a uusseerr..lloocckk file also is created while the mailbox is locked for compatibility with older MUAs. If the ``biff'' service is returned by getservbyname(3), the biff @@ -89,8 +89,8 @@ WWAARRNNIINNGG the local mailer in the sendmail.cf file. HHIISSTTOORRYY - A superset of mmaaiill..llooccaall (handling mailbox reading as well as mail de- - livery) appeared in Version 7 AT&T UNIX as the program mmaaiill. + A superset of mmaaiill..llooccaall (handling mailbox reading as well as mail + delivery) appeared in Version 7 AT&T UNIX as the program mmaaiill. diff --git a/mail.local/mail.local.c b/mail.local/mail.local.c index 4a0a5582382e..c6d6478f2887 100644 --- a/mail.local/mail.local.c +++ b/mail.local/mail.local.c @@ -1686,7 +1686,7 @@ hashname(name) MD5_CTX ctx; unsigned char md5[18]; # if MAXPATHLEN <= 24 -# ERROR "MAXPATHLEN <= 24" +# error "MAXPATHLEN <= 24" # endif char b64[24]; MD5_LONG bits; diff --git a/mailstats/mailstats.0 b/mailstats/mailstats.0 index f31eddc10bd7..36de15a6d1fa 100644 --- a/mailstats/mailstats.0 +++ b/mailstats/mailstats.0 @@ -1,4 +1,4 @@ -MAILSTATS(8) System Manager's Manual MAILSTATS(8) +MAILSTATS(8) MAILSTATS(8) @@ -27,25 +27,25 @@ DDEESSCCRRIIPPTTIIOONN MMaaiilleerr The name of the mailer. After this display, a line totaling the values for all of the mailers - is displayed (preceded with a ``T''), separated from the previous in- - formation by a line containing only equals (``='') characters. Another - line preceded with a ``C'' lists the number of TCP connections. + is displayed (preceded with a ``T''), separated from the previous + information by a line containing only equals (``='') characters. + Another line preceded with a ``C'' lists the number of TCP connections. The options are as follows: --CC Read the specified file instead of the default sseennddmmaaiill configu- ration file. - --cc Try to use submit.cf instead of the default sseennddmmaaiill configura- + --cc Try to use submit.cf instead of the default sseennddmmaaiill configura- tion file. - --ff Read the specified statistics file instead of the statistics + --ff Read the specified statistics file instead of the statistics file specified in the sseennddmmaaiill configuration file. - --PP Output information in program-readable mode without clearing + --PP Output information in program-readable mode without clearing statistics. - --pp Output information in program-readable mode and clear statis- + --pp Output information in program-readable mode and clear statis- tics. --oo Don't display the name of the mailer in the output. diff --git a/makemap/makemap.0 b/makemap/makemap.0 index 202c235c168b..ba1ae4386530 100644 --- a/makemap/makemap.0 +++ b/makemap/makemap.0 @@ -1,4 +1,4 @@ -MAKEMAP(8) System Manager's Manual MAKEMAP(8) +MAKEMAP(8) MAKEMAP(8) @@ -7,7 +7,7 @@ NNAAMMEE SSYYNNOOPPSSIISS mmaakkeemmaapp [--CC _f_i_l_e] [--NN] [--cc _c_a_c_h_e_s_i_z_e] [--dd] [--DD _c_o_m_m_e_n_t_c_h_a_r] [--ee] [--ff] - [--ll] [--oo] [--rr] [--ss] [--tt _d_e_l_i_m] [--uu] [--vv] _m_a_p_t_y_p_e _m_a_p_n_a_m + [--ii _t_y_p_e] [--ll] [--oo] [--rr] [--ss] [--tt _d_e_l_i_m] [--uu] [--vv] _m_a_p_t_y_p_e _m_a_p_n_a_m DDEESSCCRRIIPPTTIIOONN MMaakkeemmaapp creates the database maps used by the keyed map lookups in @@ -19,36 +19,36 @@ DDEESSCCRRIIPPTTIIOONN dbm DBM format maps. This requires the ndbm(3) library. - btree B-Tree format maps. This requires the new Berkeley DB library. + btree B-Tree format maps. This requires the new Berkeley DB library. hash Hash format maps. This also requires the Berkeley DB library. - cdb CDB (Constant DataBase) format maps. This requires the tinycdb + cdb CDB (Constant DataBase) format maps. This requires the tinycdb library. implicit - The first available format in the following order: hash, dbm, + The first available format in the following order: hash, dbm, and cdb. In all cases, mmaakkeemmaapp reads lines from the standard input consisting of two words separated by white space. The first is the database key, the - second is the value. The value may contain ``%_n'' strings to indicate - parameter substitution. Literal percents should be doubled (``%%''). + second is the value. The value may contain ``%_n'' strings to indicate + parameter substitution. Literal percents should be doubled (``%%''). Blank lines and lines beginning with ``#'' are ignored. - Notice: do nnoott use mmaakkeemmaapp to create the aliases data base, but - nneewwaalliiaasseess which puts a special token into the data base that is re- - quired by sseennddmmaaiill.. + Notice: do nnoott use mmaakkeemmaapp to create the aliases data base, but + nneewwaalliiaasseess which puts a special token into the data base that is + required by sseennddmmaaiill.. If the _T_r_u_s_t_e_d_U_s_e_r option is set in the sendmail configuration file and - mmaakkeemmaapp is invoked as root, the generated files will be owned by the + mmaakkeemmaapp is invoked as root, the generated files will be owned by the specified _T_r_u_s_t_e_d_U_s_e_r_. FFllaaggss --CC Use the specified sseennddmmaaiill configuration file for looking up the TrustedUser option. - --NN Include the null byte that terminates strings in the map. This + --NN Include the null byte that terminates strings in the map. This must match the -N flag in the sendmail.cf ``K'' line. --cc Use the specified hash and B-Tree cache size. @@ -57,16 +57,19 @@ DDEESSCCRRIIPPTTIIOONN is ignored) instead of the default of '#'. --dd Allow duplicate keys in the map. This is only allowed on B-Tree - format maps. If two identical keys are read, they will both be + format maps. If two identical keys are read, they will both be inserted into the map. --ee Allow empty value (right hand side). - --ff Normally all upper case letters in the key are folded to lower - case. This flag disables that behaviour. This is intended to - mesh with the -f flag in the KK line in sendmail.cf. The value + --ff Normally all upper case letters in the key are folded to lower + case. This flag disables that behaviour. This is intended to + mesh with the -f flag in the KK line in sendmail.cf. The value is never case folded. + --ii Use the specified type as fallback if the given _m_a_p_t_y_p_e is not + available. + --ll List supported map types. --oo Append to an old file. This allows you to augment an existing @@ -87,6 +90,7 @@ DDEESSCCRRIIPPTTIIOONN --vv Verbosely print what it is doing. + EExxaammppllee makemap hash /etc/mail/access < /etc/mail/access diff --git a/makemap/makemap.8 b/makemap/makemap.8 index fa250109b842..16481ef9de12 100644 --- a/makemap/makemap.8 +++ b/makemap/makemap.8 @@ -26,6 +26,8 @@ makemap .IR commentchar ] .RB [ \-e ] .RB [ \-f ] +.RB [ \-i +.IR type ] .RB [ \-l ] .RB [ \-o ] .RB [ \-r ] @@ -144,6 +146,12 @@ This is intended to mesh with the line in sendmail.cf. The value is never case folded. .TP +.B \-i +Use the specified type as fallback +if the given +.I maptype +is not available. +.TP .B \-l List supported map types. .TP diff --git a/makemap/makemap.c b/makemap/makemap.c index f2ed0e39f990..f5e0d30a2700 100644 --- a/makemap/makemap.c +++ b/makemap/makemap.c @@ -53,12 +53,17 @@ bool DontInitGroups = false; uid_t TrustedUid = 0; BITMAP256 DontBlameSendmail; +static bool verbose = false; +static int exitstat; + #define BUFSIZE 1024 #define ISASCII(c) isascii((unsigned char)(c)) +#define ISSPACE(c) (ISASCII(c) && isspace(c)) #define ISSEP(c) (sep == '\0' ? ISASCII(c) && isspace(c) : (c) == sep) static void usage __P((const char *)); static char *readcf __P((const char *, char *, bool)); +static void db_put __P((SMDB_DATABASE *, SMDB_DBENT, SMDB_DBENT, int, const char *, int, const char *)); static void usage(progname) @@ -68,7 +73,7 @@ usage(progname) "Usage: %s [-C cffile] [-N] [-c cachesize] [-D commentchar]\n", progname); sm_io_fprintf(smioerr, SM_TIME_DEFAULT, - " %*s [-d] [-e] [-f] [-l] [-o] [-r] [-s] [-t delimiter]\n", + " %*s [-d] [-e] [-f] [-i type] [-l] [-o] [-r] [-s] [-t delimiter]\n", (int) strlen(progname), ""); #if _FFR_TESTS sm_io_fprintf(smioerr, SM_TIME_DEFAULT, @@ -81,6 +86,69 @@ usage(progname) exit(EX_USAGE); } +/* +** DB_PUT -- do the DB insert +** +** Parameters: +** database -- DB to use +** db_key -- key +** db_val -- value +** putflags -- flags for smdb_put() +** mapname -- name of map (for error reporting) +** lineno -- line number (for error reporting) +** progname -- name of program (for error reporting) +** +** Returns: +** none. +** +** Side effects: +** Sets exitstat so makemap exits with error if put fails +*/ + +static void +db_put(database, db_key, db_val, putflags, mapname, lineno, progname) + SMDB_DATABASE *database; + SMDB_DBENT db_key, db_val; + int putflags; + const char *mapname; + int lineno; + const char *progname; +{ + int errcode; + + if (verbose) + { + (void) sm_io_fprintf(smioout, SM_TIME_DEFAULT, + "key=`%s', val=`%s'\n", + (char *) db_key.data, + (char *) db_val.data); + } + + errcode = database->smdb_put(database, &db_key, &db_val, putflags); + if (0 == errcode) + return; + + (void) sm_io_fprintf(smioerr, SM_TIME_DEFAULT, "%s: %s: ", + progname, mapname); + if (lineno >= 0) + (void) sm_io_fprintf(smioerr, SM_TIME_DEFAULT, "line %u: ", + lineno); + (void) sm_io_fprintf(smioerr, SM_TIME_DEFAULT, "key %s: ", + (char *) db_key.data); + if (SMDBE_KEY_EXIST == errcode) + { + (void) sm_io_fprintf(smioerr, SM_TIME_DEFAULT, + "duplicate key\n"); + exitstat = EX_DATAERR; + } + else + { + (void) sm_io_fprintf(smioerr, SM_TIME_DEFAULT, + "put error: %s\n", sm_errstring(errcode)); + exitstat = EX_IOERR; + } +} + /* ** READCF -- read some settings from configuration file. ** @@ -106,7 +174,7 @@ readcf(cfile, mapfile, fullpath) SM_FILE_T *cfp; char buf[MAXLINE]; static char classbuf[MAXLINE]; - char *classname; + char *classname, *mapname; char *p; if ((cfp = sm_io_open(SmFtStdio, SM_TIME_DEFAULT, cfile, @@ -120,13 +188,21 @@ readcf(cfile, mapfile, fullpath) classname = NULL; classbuf[0] = '\0'; + mapname = mapfile; if (!fullpath && mapfile != NULL) { p = strrchr(mapfile, '/'); if (p != NULL) mapfile = ++p; - p = strrchr(mapfile, '.'); - if (p != NULL) + mapname = strdup(mapfile); + if (NULL == mapname) + { + sm_io_fprintf(smioerr, SM_TIME_DEFAULT, + "makemap: strdup(%s) failed: %s\n", + mapfile, sm_errstring(errno)); + exit(EX_OSERR); + } + if ((p = strchr(mapname, '.')) != NULL) *p = '\0'; } @@ -184,18 +260,19 @@ readcf(cfile, mapfile, fullpath) case 'K': /* Keyfile (map) */ if (classname != NULL) /* found it already */ continue; - if (mapfile == NULL || *mapfile == '\0') + if (mapname == NULL || *mapname == '\0') continue; /* cut off trailing spaces */ - for (p = buf + strlen(buf) - 1; ISASCII(*p) && isspace(*p) && p > buf; p--) + for (p = buf + strlen(buf) - 1; + ISASCII(*p) && isspace(*p) && p > buf; p--) *p = '\0'; /* find the last argument */ p = strrchr(buf, ' '); if (p == NULL) continue; - b = strstr(p, mapfile); + b = strstr(p, mapname); if (b == NULL) continue; if (b <= buf) @@ -208,7 +285,7 @@ readcf(cfile, mapfile, fullpath) } /* allow trailing white space? */ - if (strcmp(mapfile, b) != 0) + if (strcmp(mapname, b) != 0) continue; /* SM_ASSERT(b > buf); */ --b; @@ -253,6 +330,12 @@ readcf(cfile, mapfile, fullpath) } (void) sm_io_close(cfp, SM_TIME_DEFAULT); + /* not really needed because it is just a "one time leak" */ + if (mapname != mapfile && mapname != NULL) + { + free(mapname); + mapname = NULL; + } return classbuf; } @@ -267,19 +350,24 @@ main(argc, argv) bool notrunc = false; bool allowreplace = false; bool allowempty = false; - bool verbose = false; bool foldcase = true; bool unmake = false; +#if _FFR_MM_ALIASES + /* + ** NOTE: this does not work properly: + ** sendmail does address rewriting which is not done here. + */ + + bool aliases = false; +#endif bool didreadcf = false; char sep = '\0'; char comment = '#'; - int exitstat; int opt; char *typename = NULL; char *fallback = NULL; char *mapname = NULL; unsigned int lineno; - int st; int mode; int smode; int putflags = 0; @@ -327,12 +415,17 @@ main(argc, argv) SMDB_MAX_USER_NAME_LEN); #define OPTIONS "C:D:Nc:defi:Llorst:uvx" +#if _FFR_MM_ALIASES +# define A_OPTIONS "a" +#else +# define A_OPTIONS +#endif #if _FFR_TESTS # define X_OPTIONS "S:" #else # define X_OPTIONS #endif - while ((opt = getopt(argc, argv, OPTIONS X_OPTIONS)) != -1) + while ((opt = getopt(argc, argv, A_OPTIONS OPTIONS X_OPTIONS)) != -1) { switch (opt) { @@ -344,6 +437,14 @@ main(argc, argv) inclnull = true; break; +#if _FFR_MM_ALIASES + case 'a': + /* Note: this doesn't verify e-mail addresses */ + sep = ':'; + aliases = true; + break; +#endif + case 'c': params.smdbp_cache_size = atol(optarg); break; @@ -669,6 +770,10 @@ main(argc, argv) *p++ = '\0'; while (*p != '\0' && ISSEP(*p)) p++; +#if _FFR_MM_ALIASES + while (aliases && *p != '\0' && ISSPACE(*p)) + p++; +#endif if (!allowempty && *p == '\0') { (void) sm_io_fprintf(smioerr, SM_TIME_DEFAULT, @@ -688,50 +793,22 @@ main(argc, argv) ** Do the database insert. */ - if (verbose) - { - (void) sm_io_fprintf(smioout, SM_TIME_DEFAULT, - "key=`%s', val=`%s'\n", - (char *) db_key.data, - (char *) db_val.data); - } - - errno = database->smdb_put(database, &db_key, &db_val, - putflags); - switch (errno) - { - case SMDBE_KEY_EXIST: - st = 1; - break; - - case 0: - st = 0; - break; - - default: - st = -1; - break; - } - - if (st < 0) - { - (void) sm_io_fprintf(smioerr, SM_TIME_DEFAULT, - "%s: %s: line %u: key %s: put error: %s\n", - progname, mapname, lineno, - (char *) db_key.data, - sm_errstring(errno)); - exitstat = EX_IOERR; - } - else if (st > 0) - { - (void) sm_io_fprintf(smioerr, SM_TIME_DEFAULT, - "%s: %s: line %u: key %s: duplicate key\n", - progname, mapname, - lineno, - (char *) db_key.data); - exitstat = EX_DATAERR; - } + db_put(database, db_key, db_val, putflags, mapname, + lineno, progname); } +#if _FFR_MM_ALIASES + if (aliases) + { + char magic[2] = "@"; + + db_key.data = magic; + db_val.data = magic; + db_key.size = 1; + db_val.size = 1; + db_put(database, db_key, db_val, putflags, mapname, -1, + progname); + } +#endif /* _FFR_MM_ALIASES */ } #if _FFR_TESTS diff --git a/praliases/praliases.0 b/praliases/praliases.0 index 1c6b911d8b78..7cca6e5c68b1 100644 --- a/praliases/praliases.0 +++ b/praliases/praliases.0 @@ -1,4 +1,4 @@ -PRALIASES(8) System Manager's Manual PRALIASES(8) +PRALIASES(8) PRALIASES(8) diff --git a/rmail/rmail.0 b/rmail/rmail.0 index eabc6a6de871..6a7b83d3c23e 100644 --- a/rmail/rmail.0 +++ b/rmail/rmail.0 @@ -1,4 +1,4 @@ -RMAIL(8) System Manager's Manual RMAIL(8) +RMAIL(8) RMAIL(8) diff --git a/smrsh/README b/smrsh/README index 7723b3a278e8..006eb819db4f 100644 --- a/smrsh/README +++ b/smrsh/README @@ -51,7 +51,7 @@ the bin directory used by smrsh. path. -DSMRSH_CMDDIR=\"dir\" \"/usr/adm/sm.bin\" The default smrsh program directory - + These can be added to the devtools/Site/site.config.m4 file using the global M4 macro confENVDEF or the smrsh specific M4 macro conf_smrsh_ENVDEF. diff --git a/smrsh/smrsh.0 b/smrsh/smrsh.0 index 5f9c87fbb51e..40ac9bc55297 100644 --- a/smrsh/smrsh.0 +++ b/smrsh/smrsh.0 @@ -1,4 +1,4 @@ -SMRSH(8) System Manager's Manual SMRSH(8) +SMRSH(8) SMRSH(8) @@ -22,24 +22,24 @@ DDEESSCCRRIIPPTTIIOONN acceptable commands, and to the shell builtin commands ``exec'', ``exit'', and ``echo''. It also rejects any commands with the charac- ters ``', `<', `>', `;', `$', `(', `)', `\r' (carriage return), or `\n' - (newline) on the command line to prevent ``end run'' attacks. It al- - lows ``||'' and ``&&'' to enable commands like: ``"|exec /usr/lo- - cal/bin/filter || exit 75"'' + (newline) on the command line to prevent ``end run'' attacks. It + allows ``||'' and ``&&'' to enable commands like: ``"|exec + /usr/local/bin/filter || exit 75"'' Initial pathnames on programs are stripped, so forwarding to - ``/usr/ucb/vacation'', ``/usr/bin/vacation'', ``/home/server/my- - dir/bin/vacation'', and ``vacation'' all actually forward to - ``/usr/adm/sm.bin/vacation''. + ``/usr/ucb/vacation'', ``/usr/bin/vacation'', + ``/home/server/mydir/bin/vacation'', and ``vacation'' all actually for- + ward to ``/usr/adm/sm.bin/vacation''. System administrators should be conservative about populating the sm.bin directory. For example, a reasonable additions is _v_a_c_a_t_i_o_n(1), and the like. No matter how brow-beaten you may be, never include any shell or shell-like program (such as _p_e_r_l(1)) in the sm.bin directory. Note that this does not restrict the use of shell or perl scripts in - the sm.bin directory (using the ``#!'' syntax); it simply disallows ex- - ecution of arbitrary programs. Also, including mail filtering programs - such as _p_r_o_c_m_a_i_l(1) is a very bad idea. _p_r_o_c_m_a_i_l(1) allows users to - run arbitrary programs in their _p_r_o_c_m_a_i_l_r_c(5). + the sm.bin directory (using the ``#!'' syntax); it simply disallows + execution of arbitrary programs. Also, including mail filtering pro- + grams such as _p_r_o_c_m_a_i_l(1) is a very bad idea. _p_r_o_c_m_a_i_l(1) allows users + to run arbitrary programs in their _p_r_o_c_m_a_i_l_r_c(5). CCOOMMPPIILLAATTIIOONN Compilation should be trivial on most systems. You may need to use @@ -50,10 +50,10 @@ CCOOMMPPIILLAATTIIOONN FFIILLEESS /usr/adm/sm.bin - default directory for restricted programs on most OSs - /var/adm/sm.bin - directory for restricted programs on HP UX and So- - laris + /var/adm/sm.bin - directory for restricted programs on HP UX and + Solaris - /usr/libexec/sm.bin - directory for restricted programs on FreeBSD (>= + /usr/libexec/sm.bin - directory for restricted programs on FreeBSD (>= 3.3) and DragonFly BSD diff --git a/src/Makefile.m4 b/src/Makefile.m4 index e7f185162778..7070ca5cb0df 100644 --- a/src/Makefile.m4 +++ b/src/Makefile.m4 @@ -6,7 +6,7 @@ define(`confREQUIRE_SM_OS_H', `true') bldPRODUCT_START(`executable', `sendmail') define(`bldBIN_TYPE', `G') define(`bldINSTALL_DIR', `') -define(`bldSOURCES', `main.c alias.c arpadate.c bf.c collect.c conf.c control.c convtime.c daemon.c deliver.c domain.c envelope.c err.c headers.c macro.c map.c mci.c milter.c mime.c parseaddr.c queue.c ratectrl.c readcf.c recipient.c sasl.c savemail.c sfsasl.c shmticklib.c sm_resolve.c srvrsmtp.c stab.c stats.c sysexits.c timers.c tlsh.c tls.c trace.c udb.c usersmtp.c util.c version.c ') +define(`bldSOURCES', `main.c alias.c arpadate.c bf.c collect.c conf.c control.c convtime.c daemon.c deliver.c domain.c envelope.c err.c headers.c macro.c map.c mci.c milter.c mime.c parseaddr.c queue.c ratectrl.c readcf.c recipient.c sasl.c savemail.c sched.c sfsasl.c shmticklib.c sm_resolve.c srvrsmtp.c stab.c stats.c sysexits.c timers.c tlsh.c tls.c trace.c udb.c usersmtp.c util.c version.c ') PREPENDDEF(`confENVDEF', `confMAPDEF') bldPUSH_SMLIB(`sm') bldPUSH_SMLIB(`smutil') diff --git a/src/README b/src/README index 81f5bfbce147..a933e310c3c2 100644 --- a/src/README +++ b/src/README @@ -232,8 +232,8 @@ HASFLOCK Set this if you prefer to use the flock(2) system call rather than using fcntl-based locking. Fcntl locking has some semantic gotchas, but many vendor systems also interface it to lockd(8) to do NFS-style locking. - Unfortunately, may vendors implementations of fcntl locking - is just plain broken (e.g., locks are never released, + Unfortunately, many vendor implementations of fcntl locking + are just plain broken (e.g., locks are never released, causing your sendmail to deadlock; when the kernel runs out of locks your system crashes). For this reason, I recommend always defining this unless you are absolutely @@ -309,9 +309,9 @@ HASSTRERROR Define this if you have the libc strerror(3) function (which HASCLOSEFROM Define this if your system has closefrom(3). HASFDWALK Define this if your system has fdwalk(3). SM_CONF_GETOPT Define this as 0 if you need a reimplementation of getopt(3). - On some systems, getopt does very odd things if called + On some systems, getopt() does very odd things if called to scan the arguments twice. This flag will ask sendmail - to compile in a local version of getopt that works + to compile in a local version of getopt() that works properly. You may also need this if you build with another library that introduces a non-standard getopt(3). NEEDSTRTOL Define this if your standard C library does not define @@ -625,7 +625,7 @@ SHARE_V1 Support for the fair share scheduler, version 1. Setting to resource limitations. So far as I know, this is only supported on ConvexOS. SASL Enables SMTP AUTH (RFC 2554). This requires the Cyrus SASL - library (ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/). Please + library (https://github.com/cyrusimap/cyrus-sasl). Please install at least version 1.5.13. See below for further information: SASL COMPILATION AND CONFIGURATION. If your SASL library is older than 1.5.10, you have to set this @@ -640,7 +640,9 @@ EGD Define this if your system has EGD installed, see http://egd.sourceforge.net/ . It should be used to seed the PRNG for STARTTLS if HASURANDOMDEV is not defined. STARTTLS Enables SMTP STARTTLS (RFC 2487). This requires OpenSSL - (http://www.OpenSSL.org/); use OpenSSL 0.9.8zc or later. + (http://www.OpenSSL.org/); use an OpenSSL version + which is supported by sendmail and preferably your + OS distribution or OpenSSL. See STARTTLS COMPILATION AND CONFIGURATION for further information. TLS_EC Enable use of elliptic curve cryptography in STARTTLS. @@ -765,6 +767,10 @@ From: Garrett Wollman certificate authentication -- even some of those which already support SSL/TLS for confidentiality. +OpenSSL 3 deprecated a lot of functionality which sendmail uses by +default. However, the code can be disabled via compile time options +if needed: +-DNO_DH: related to DH and DSA. +------------------------------------+ | SASL COMPILATION AND CONFIGURATION | @@ -1804,6 +1810,7 @@ conf.h Configuration that must be known everywhere. control.c Routines to implement control socket. convtime.c A routine to sanely process times. daemon.c Routines to implement daemon mode. +daemon.h Header file for daemon.c. deliver.c Routines to deliver mail. domain.c Routines that interface with DNS (the Domain Name System). @@ -1818,17 +1825,21 @@ main.c The main routine to sendmail. This file also contains some miscellaneous routines. makesendmail A convenience for calling ./Build. map.c Support for database maps. +map.h Header file for map.c. mci.c Routines that handle mail connection information caching. milter.c MTA portions of the mail filter API. mime.c MIME conversion routines. newaliases.1 Man page for the newaliases command. parseaddr.c The routines which do address parsing. queue.c Routines to implement message queueing. +ratectrl.c Routines for rate/connnection control. +ratectrl.h Header file for rate/connnection control. readcf.c The routine that reads the configuration file and translates it to internal form. recipient.c Routines that manipulate the recipient list. sasl.c Routines to interact with Cyrys-SASL. savemail.c Routines which save the letter on processing errors. +sched.c Routines for scheduling queue management. sendmail.8 Man page for the sendmail command. sendmail.h Main header file for sendmail. sfsasl.c I/O interface between SASL/TLS and the MTA. @@ -1846,6 +1857,8 @@ sysexits.h List of error codes for systems that lack their own. timers.c Routines to provide microtimers. timers.h Data structure and function declarations for timers.h. tls.c Routines for TLS. +tls.h Header file for tls*.c +tlsh.c Helper routines for TLS, mostly DANE. trace.c The trace package. These routines allow setting and testing of trace flags with a high granularity. udb.c The user database interface module. diff --git a/src/SECURITY b/src/SECURITY index 0e38835ca023..fa35ff7a4920 100644 --- a/src/SECURITY +++ b/src/SECURITY @@ -14,12 +14,12 @@ people who are very security conscious (you should be...). Even though sendmail goes through great lengths to assure that it can't be compromised even if the system it is running on is incorrectly or insecurely configured, it can't work around everything. -This has been demonstrated by recent OS problems which have -subsequently been used to compromise the root account using sendmail -as a vector. One way to minimize the possibility of such problems -is to install sendmail without set-user-ID root, which avoids local -exploits. This configuration, which is the default starting with -8.12, is described in the first section of this security guide. +This has been demonstrated by OS problems which have subsequently +been used to compromise the root account using sendmail as a vector. +One way to minimize the possibility of such problems is to install +sendmail without set-user-ID root, which avoids local exploits. +This configuration, which is the default starting with 8.12, is +described in the first section of this security guide. ***************************************************** @@ -112,6 +112,7 @@ information.) You can start this program as root, it will change its user id to RunAsUser (smmsp by default, recommended uid: 25). This way smmsp does not need a valid shell. + Summary ------- @@ -186,6 +187,7 @@ You can use to install a sendmail program to act as daemon etc under the name sm-mta. + Set-User-Id ----------- diff --git a/src/TRACEFLAGS b/src/TRACEFLAGS index 0b9ccd989320..7c9b1c7c6e98 100644 --- a/src/TRACEFLAGS +++ b/src/TRACEFLAGS @@ -71,15 +71,14 @@ 57 util.c snprintf 58 bf.c bf* routines 59 parseaddr.c cataddr -60 map.c +60 parseaddr.c map_lookup 61 conf.c sm_gethostbyname 62 multiple file descriptor checking 63 queue.c runqueue process watching 64 multiple Milter 65 main.c permission checks #if DANE -66 domain.c force port=25 for TLSA RR lookups -67 domain.c TLSA RR lookups +66,>99 domain.c force port=25 for TLSA RR lookups #endif 68 unused #if _FFR_QUEUE_SCHED_DBG @@ -105,19 +104,26 @@ 83 collect.c timeout 84 deliver.c timeout 85 map.c dprintf map +#if _FFR_TESTS +86,>99 milter.c macro tests +#endif #if _FFR_PROXY 87 srvrsmtp.c proxy mode #endif 88,>99 tls.c disable the effect of _FFR_VRFY_TRUSTED_FIRST 89 conf.c >=8 use sm_dprintf() instead of syslog() -90 unused +#if _FFR_TESTS +90,>99 tls.c deliver.c Simulate error for OpenSSL functions related to DANE +#endif 91 mci.c syslogging of MCI cache information 92 EF_LOGSENDER 93,>99 * Prevent daemon connection fork for profiling/debugging 94,>99 srvrsmtp.c cause commands to fail (for protocol testing) 95 srvrsmtp.c AUTH 95 usersmtp.c AUTH -96 tls.c DHparam info, Activate SSL_CTX_set_info_callback() +96 tls.c DHparam info, activate SSL_CTX_set_info_callback(), etc 97 srvrsmtp.c Trace automode settings for I/O +#if _FFR_TIMERS 98 * timers +#endif 99 main.c avoid backgrounding (no printed output) diff --git a/src/alias.c b/src/alias.c index e3ee68f21852..f3d3b45acf90 100644 --- a/src/alias.c +++ b/src/alias.c @@ -381,10 +381,11 @@ setalias(spec) } } } + /* ** ALIASWAIT -- wait for distinguished @:@ token to appear. ** -** This can decide to reopen or rebuild the alias file +** This can decide to reopen the alias file ** ** Parameters: ** map -- a pointer to the map descriptor for this alias file. @@ -402,7 +403,7 @@ setalias(spec) bool aliaswait(map, ext, isopen) MAP *map; - char *ext; + const char *ext; bool isopen; { bool attimeout = false; @@ -411,13 +412,14 @@ aliaswait(map, ext, isopen) char buf[MAXPATHLEN]; if (tTd(27, 3)) - sm_dprintf("aliaswait(%s:%s)\n", - map->map_class->map_cname, map->map_file); + sm_dprintf("aliaswait(%s:%s), open=%d, wait=%d\n", + map->map_class->map_cname, map->map_file, + isopen, bitset(MF_ALIASWAIT, map->map_mflags)); if (bitset(MF_ALIASWAIT, map->map_mflags)) return isopen; map->map_mflags |= MF_ALIASWAIT; - if (SafeAlias > 0) + if (isopen && SafeAlias > 0) { auto int st; unsigned int sleeptime = 2; @@ -448,7 +450,7 @@ aliaswait(map, ext, isopen) map->map_mflags |= MF_CLOSING; map->map_class->map_close(map); - map->map_mflags &= ~(MF_OPEN|MF_WRITABLE|MF_CLOSING); + map->map_mflags &= ~(MF_OPEN|MF_WRITABLE|MF_CLOSING|MF_CHKED_CHGD); (void) sleep(sleeptime); sleeptime *= 2; if (sleeptime > 60) @@ -456,6 +458,7 @@ aliaswait(map, ext, isopen) isopen = map->map_class->map_open(map, O_RDONLY); } } + map->map_mflags &= ~MF_CHKED_CHGD; /* see if we need to go into auto-rebuild mode */ if (!bitset(MCF_REBUILDABLE, map->map_class->map_cflags)) @@ -499,20 +502,17 @@ aliaswait(map, ext, isopen) ** ** Parameters: ** map -- the database to rebuild. -** automatic -- set if this was automatically generated. ** ** Returns: ** true if successful; false otherwise. ** ** Side Effects: -** Reads the text version of the database, builds the -** DBM or DB version. +** Reads the text version of the database, builds the map. */ bool -rebuildaliases(map, automatic) +rebuildaliases(map) register MAP *map; - bool automatic; { SM_FILE_T *af; bool nolock = false; @@ -538,7 +538,7 @@ rebuildaliases(map, automatic) { struct stat stb; - if ((errno != EACCES && errno != EROFS) || automatic || + if ((errno != EACCES && errno != EROFS) || (af = safefopen(map->map_file, O_RDONLY, 0, sff)) == NULL) { int saveerr = errno; @@ -546,7 +546,7 @@ rebuildaliases(map, automatic) if (tTd(27, 1)) sm_dprintf("Can't open %s: %s\n", map->map_file, sm_errstring(saveerr)); - if (!automatic && !bitset(MF_OPTIONAL, map->map_mflags)) + if (!bitset(MF_OPTIONAL, map->map_mflags)) message("newaliases: cannot open %s: %s", map->map_file, sm_errstring(saveerr)); errno = 0; @@ -590,13 +590,12 @@ rebuildaliases(map, automatic) if (LogLevel > 7) { sm_syslog(LOG_NOTICE, NOQID, - "alias database %s %srebuilt by %s", - map->map_file, automatic ? "auto" : "", - username()); + "alias database %s rebuilt by %s", + map->map_file, username()); } map->map_mflags |= MF_OPEN|MF_WRITABLE; map->map_pid = CurrentPid; - readaliases(map, af, !automatic, true); + readaliases(map, af, true, true); success = true; } else @@ -604,9 +603,8 @@ rebuildaliases(map, automatic) if (tTd(27, 1)) sm_dprintf("Can't create database for %s: %s\n", map->map_file, sm_errstring(errno)); - if (!automatic) - syserr("Cannot create database for alias file %s", - map->map_file); + syserr("Cannot create database for alias file %s", + map->map_file); } /* close the file, thus releasing locks */ @@ -621,8 +619,10 @@ rebuildaliases(map, automatic) int sl; sl = tTdlevel(78) - 100; - sm_dprintf("rebuildaliases: sleep=%d\n", sl); + sm_dprintf("rebuildaliases: sleep=%d, file=%s\n", + sl, map->map_file); sleep(sl); + sm_dprintf("rebuildaliases: done\n"); } #endif map->map_mflags |= MF_CLOSING; @@ -638,6 +638,54 @@ rebuildaliases(map, automatic) #endif return success; } + +/* +** CONTLINE -- handle potential continuation line +** +** Parameters: +** fp -- file to read +** line -- current line +** +** Returns: +** pointer to end of current line if there is a continuation line +** NULL otherwise +** +** Side Effects: +** Modifies line if it is a continuation line +*/ + +static char *contline __P((SM_FILE_T *, char *)); +static char * +contline(fp, line) + SM_FILE_T *fp; + char *line; +{ + char *p; + int c; + + if ((p = strchr(line, '\n')) != NULL && p > line && p[-1] == '\\') + { + *p = '\0'; + *--p = '\0'; + return p; + } + + c = sm_io_getc(fp, SM_TIME_DEFAULT); + if (!sm_io_eof(fp)) + (void) sm_io_ungetc(fp, SM_TIME_DEFAULT, c); + if (c == ' ' || c == '\t') + { + char *nlp; + + p = line; + nlp = &p[strlen(p)]; + if (nlp > p && nlp[-1] == '\n') + *--nlp = '\0'; + return nlp; + } + return NULL; +} + /* ** READALIASES -- read and process the alias file. ** @@ -688,48 +736,74 @@ readaliases(map, af, announcestats, logstats) naliases = bytes = longest = 0; skipping = false; line = NULL; + while (sm_io_fgets(af, SM_TIME_DEFAULT, lbuf, sizeof(lbuf)) >= 0) { int lhssize, rhssize; int c; + char *newp; LineNumber++; -#if _FFR_8BITENVADDR - if (line != lbuf) - SM_FREE(line); - len = 0; - line = quote_internal_chars(lbuf, NULL, &len, NULL); -#else - line = lbuf; -#endif - p = strchr(line, '\n'); /* XXX what if line="a\\" ? */ - while (p != NULL && p > line && p[-1] == '\\') + line = lbuf; + p = line; + while ((newp = contline(af, line)) != NULL) { - p--; - if (sm_io_fgets(af, SM_TIME_DEFAULT, p, - SPACELEFT(line, p)) < 0) + p = newp; + if ((c = sm_io_fgets(af, SM_TIME_DEFAULT, p, + SPACELEFT(lbuf, p))) < 0) + { break; + } LineNumber++; - p = strchr(p, '\n'); } +#if _FFR_8BITENVADDR + if (SMTP_UTF8 || EightBitAddrOK) + { + if (line != lbuf) + SM_FREE(line); + line = quote_internal_chars(lbuf, NULL, &len, NULL); + } + else +#endif + /* "else" in #if code above */ + line = lbuf; + + p = strchr(line, '\n'); if (p != NULL) *p = '\0'; else if (!sm_io_eof(af)) { + int prev; + bool cl; + errno = 0; syserr("554 5.3.0 alias line too long"); - /* flush to end of line */ - while ((c = sm_io_getc(af, SM_TIME_DEFAULT)) != - SM_IO_EOF && c != '\n') - continue; + prev = '\0'; + cl = false; + + do { + /* flush to end of "virtual" line */ + while ((c = sm_io_getc(af, SM_TIME_DEFAULT)) != + SM_IO_EOF && c != '\n') + { + prev = c; + } + cl = ('\\' == prev && '\n' == c); + if (!cl) + { + c = sm_io_getc(af, SM_TIME_DEFAULT); + if (!sm_io_eof(af)) + (void) sm_io_ungetc(af, SM_TIME_DEFAULT, c); + cl = (c == ' ' || c == '\t'); + } + } while (cl); - /* skip any continuation lines */ - skipping = true; continue; } + switch (line[0]) { case '#': @@ -779,7 +853,6 @@ readaliases(map, af, announcestats, logstats) while (SM_ISSPACE(*p)) p++; rhs = p; - for (;;) { register char *nlp; @@ -810,31 +883,7 @@ readaliases(map, af, announcestats, logstats) { p = nlp; } - - /* see if there should be a continuation line */ - c = sm_io_getc(af, SM_TIME_DEFAULT); - if (!sm_io_eof(af)) - (void) sm_io_ungetc(af, SM_TIME_DEFAULT, c); - if (c != ' ' && c != '\t') - break; - - /* read continuation line */ - if (sm_io_fgets(af, SM_TIME_DEFAULT, p, - sizeof(line) - (p-line)) < 0) - break; - LineNumber++; - - /* check for line overflow */ - if (strchr(p, '\n') == NULL && !sm_io_eof(af)) - { - usrerr("554 5.3.5 alias too long"); - while ((c = sm_io_getc(af, SM_TIME_DEFAULT)) - != SM_IO_EOF && c != '\n') - continue; - skipping = true; - break; - } - } + } while (0); if (skipping) continue; @@ -868,17 +917,20 @@ readaliases(map, af, announcestats, logstats) { syserr("554 5.3.5 %.40s... missing value for alias", line); - } else { #if _FFR_8BITENVADDR - dequote_internal_chars(al.q_user, lhsbuf, sizeof(lhsbuf)); - dequote_internal_chars(rhs, rhsbuf, sizeof(rhsbuf)); - map->map_class->map_store(map, lhsbuf, rhsbuf); -#else - map->map_class->map_store(map, al.q_user, rhs); + if (SMTP_UTF8 || EightBitAddrOK) + { + dequote_internal_chars(al.q_user, lhsbuf, sizeof(lhsbuf)); + dequote_internal_chars(rhs, rhsbuf, sizeof(rhsbuf)); + map->map_class->map_store(map, lhsbuf, rhsbuf); + } + else #endif + /* "else" in #if code above */ + map->map_class->map_store(map, al.q_user, rhs); /* statistics */ naliases++; @@ -947,7 +999,16 @@ forward(user, sendq, aliaslevel, e) /* good address -- look for .forward file in home */ macdefine(&e->e_macro, A_PERM, 'z', user->q_home); macdefine(&e->e_macro, A_PERM, 'u', user->q_user); - macdefine(&e->e_macro, A_PERM, 'h', user->q_host); + pp = user->q_host; +#if _FFR_8BITENVADDR + if (NULL != pp) + { + int len; + + pp = quote_internal_chars(pp, NULL, &len, NULL); + } +#endif + macdefine(&e->e_macro, A_PERM, 'h', pp); if (ForwardPath == NULL) ForwardPath = newstr("\201z/.forward"); diff --git a/src/aliases.0 b/src/aliases.0 index 64d439c4c536..cfdbe17e860a 100644 --- a/src/aliases.0 +++ b/src/aliases.0 @@ -1,4 +1,4 @@ -ALIASES(5) File Formats Manual ALIASES(5) +ALIASES(5) ALIASES(5) diff --git a/src/bf.c b/src/bf.c index 6fb10c9252bd..7156bee9d7c3 100644 --- a/src/bf.c +++ b/src/bf.c @@ -61,7 +61,7 @@ struct bf int bf_buffilled; /* Bytes of buffer actually filled */ char *bf_filename; /* Name of buffered file, if ever committed */ MODE_T bf_filemode; /* Mode of buffered file, if ever committed */ - off_t bf_offset; /* Currect file offset */ + off_t bf_offset; /* Current file offset */ int bf_size; /* Total current size of file */ }; diff --git a/src/collect.c b/src/collect.c index 762c60155f9b..418517902233 100644 --- a/src/collect.c +++ b/src/collect.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-2006, 2008 Proofpoint, Inc. and its suppliers. + * Copyright (c) 1998-2006, 2008, 2023, 2024 Proofpoint, Inc. and its suppliers. * All rights reserved. * Copyright (c) 1983, 1995-1997 Eric P. Allman. All rights reserved. * Copyright (c) 1988, 1993 @@ -34,7 +34,7 @@ static SM_FILE_T *collect_eoh __P((ENVELOPE *, int, int)); ** numhdrs -- number of headers ** hdrslen -- length of headers ** -** Results: +** Returns: ** NULL, or handle to open data file ** ** Side Effects: @@ -82,7 +82,7 @@ collect_eoh(e, numhdrs, hdrslen) ** Parameters: ** e -- envelope ** -** Results: +** Returns: ** none. ** ** Side Effects: @@ -179,7 +179,7 @@ collect_doheader(e) ** Parameters: ** e -- envelope ** -** Results: +** Returns: ** NULL, or a pointer to an open data file, ** into which the message body will be written by collect(). ** @@ -232,6 +232,70 @@ collect_dfopen(e) return df; } +/* +** INCBUFLEN -- increase buflen for the header buffer in collect() +** +** Parameters: +** buflen -- current size of buffer +** +** Returns: +** new buflen +*/ + +static int incbuflen __P((int)); +static int +incbuflen(buflen) + int buflen; +{ + int newlen; + + /* this also handles the case of MaxMessageSize == 0 */ + if (MaxMessageSize <= MEMCHUNKSIZE) + { + if (buflen < MEMCHUNKSIZE) + return buflen * 2; + else + return buflen + MEMCHUNKSIZE; + } + + /* MaxMessageSize > MEMCHUNKSIZE */ + newlen = buflen * 2; + if (newlen > 0 && newlen < MaxMessageSize) + return newlen; + else + return MaxMessageSize; +} + +#if _FFR_TESTS +/* just for testing/debug output */ +static const char * +makeprint(c) + char c; +{ + static char prt[6]; + + prt[1] = '\0'; + prt[2] = '\0'; + if (isprint((unsigned char)c)) + prt[0] = c; + else if ('\n' == c) + { + prt[0] = 'L'; + prt[1] = 'F'; + } + else if ('\r' == c) + { + prt[0] = 'C'; + prt[1] = 'R'; + } + else + snprintf(prt, sizeof(prt), "%o", c); + return prt; +} +#else /* _FFR_TESTS */ +# define makeprint(c) "X" +#endif /* _FFR_TESTS */ + /* ** COLLECT -- read & parse message header & make temp file. ** @@ -241,10 +305,10 @@ collect_dfopen(e) ** ** Parameters: ** fp -- file to read. -** smtpmode -- if set, we are running SMTP: give an RFC821 -** style message to say we are ready to collect -** input, and never ignore a single dot to mean -** end of message. +** smtpmode -- if >= SMTPMODE_LAX we are running SMTP: +** give an RFC821 style message to say we are +** ready to collect input, and never ignore +** a single dot to mean end of message. ** hdrp -- the location to stash the header. ** e -- the current envelope. ** rsetsize -- reset e_msgsize? @@ -267,20 +331,26 @@ collect_dfopen(e) /* values for input state machine */ #define IS_NORM 0 /* middle of line */ #define IS_BOL 1 /* beginning of line */ -#define IS_DOT 2 /* read a dot at beginning of line */ +#define IS_DOT 2 /* read "." at beginning of line */ #define IS_DOTCR 3 /* read ".\r" at beginning of line */ -#define IS_CR 4 /* read a carriage return */ +#define IS_CR 4 /* read "\r" */ + +/* hack to enhance readability of debug output */ +static const char *istates[] = { "NORM", "BOL", "DOT", "DOTCR", "CR" }; +#define ISTATE istates[istate] /* values for message state machine */ #define MS_UFROM 0 /* reading Unix from line */ #define MS_HEADER 1 /* reading message header */ #define MS_BODY 2 /* reading message body */ #define MS_DISCARD 3 /* discarding rest of message */ +#define BARE_LF_MSG "Bare linefeed (LF) not allowed" +#define BARE_CR_MSG "Bare carriage return (CR) not allowed" void collect(fp, smtpmode, hdrp, e, rsetsize) SM_FILE_T *fp; - bool smtpmode; + int smtpmode; HDR **hdrp; register ENVELOPE *e; bool rsetsize; @@ -306,12 +376,26 @@ collect(fp, smtpmode, hdrp, e, rsetsize) #if _FFR_REJECT_NUL_BYTE bool hasNUL; /* has at least one NUL input byte */ #endif + int bare_lf, bare_cr; + +#define SMTPMODE (smtpmode >= SMTPMODE_LAX) +#define SMTPMODE_STRICT ((smtpmode & SMTPMODE_CRLF) != 0) +#define BARE_LF_421 ((smtpmode & SMTPMODE_LF_421) != 0) +#define BARE_CR_421 ((smtpmode & SMTPMODE_CR_421) != 0) +#define BARE_LF_SP ((smtpmode & SMTPMODE_LF_SP) != 0) +#define BARE_CR_SP ((smtpmode & SMTPMODE_CR_SP) != 0) + +/* for bare_{lf,cr} */ +#define BARE_IN_HDR 0x01 +#define BARE_IN_BDY 0x02 +#define BARE_WHERE ((MS_BODY == mstate) ? BARE_IN_BDY : BARE_IN_HDR) df = NULL; - ignrdot = smtpmode ? false : IgnrDot; + ignrdot = SMTPMODE ? false : IgnrDot; + bare_lf = bare_cr = 0; /* timeout for I/O functions is in milliseconds */ - dbto = smtpmode ? ((int) TimeOuts.to_datablock * 1000) + dbto = SMTPMODE ? ((int) TimeOuts.to_datablock * 1000) : SM_TIME_FOREVER; sm_io_setinfo(fp, SM_IO_WHAT_TIMEOUT, &dbto); old_rd_tmo = set_tls_rd_tmo(TimeOuts.to_datablock); @@ -334,15 +418,15 @@ collect(fp, smtpmode, hdrp, e, rsetsize) ** Tell ARPANET to go ahead. */ - if (smtpmode) - message("354 Enter mail, end with \".\" on a line by itself"); + if (SMTPMODE) + message("354 End data with ."); /* simulate an I/O timeout when used as sink */ if (tTd(83, 101)) sleep(319); if (tTd(30, 2)) - sm_dprintf("collect\n"); + sm_dprintf("collect, smtpmode=%#x\n", smtpmode); /* ** Read the message. @@ -358,7 +442,7 @@ collect(fp, smtpmode, hdrp, e, rsetsize) for (;;) { if (tTd(30, 35)) - sm_dprintf("top, istate=%d, mstate=%d\n", istate, + sm_dprintf("top, istate=%s, mstate=%d\n", ISTATE, mstate); for (;;) { @@ -379,7 +463,7 @@ collect(fp, smtpmode, hdrp, e, rsetsize) /* timeout? */ if (c == SM_IO_EOF && errno == EAGAIN - && smtpmode) + && SMTPMODE) { /* ** Override e_message in @@ -417,15 +501,32 @@ collect(fp, smtpmode, hdrp, e, rsetsize) hasNUL = true; #endif if (c == SM_IO_EOF) - goto readerr; - if (SevenBitInput) + goto readdone; + if (SevenBitInput || + bitset(EF_7BITBODY, e->e_flags)) c &= 0x7f; else HasEightBits |= bitset(0x80, c); } if (tTd(30, 94)) - sm_dprintf("istate=%d, c=%c (0x%x)\n", - istate, (char) c, c); + sm_dprintf("istate=%s, c=%s (0x%x)\n", + ISTATE, makeprint((char) c), c); + if ('\n' == c && SMTPMODE && + !(IS_CR == istate || IS_DOTCR == istate)) + { + bare_lf |= BARE_WHERE; + if (BARE_LF_421) + { + inputerr = true; + goto readabort; + } + if (BARE_LF_SP) + { + if (TTD(30, 64)) + sm_dprintf("LF: c=%s %#x\n", makeprint((char) c), c); + c = ' '; + } + } switch (istate) { case IS_BOL: @@ -437,8 +538,8 @@ collect(fp, smtpmode, hdrp, e, rsetsize) break; case IS_DOT: - if (c == '\n' && !ignrdot) - goto readerr; + if (c == '\n' && !ignrdot && !SMTPMODE_STRICT) + goto readdone; else if (c == '\r') { istate = IS_DOTCR; @@ -460,7 +561,7 @@ collect(fp, smtpmode, hdrp, e, rsetsize) case IS_DOTCR: if (c == '\n' && !ignrdot) - goto readerr; + goto readdone; else { /* push back the ".\rx" */ @@ -483,12 +584,30 @@ collect(fp, smtpmode, hdrp, e, rsetsize) case IS_CR: if (c == '\n') + { + if (TTD(30, 64)) + sm_dprintf("state=CR, c=%s %#x -> BOL\n", makeprint((char) c), c); istate = IS_BOL; + } else { + if (TTD(30, 64)) + sm_dprintf("state=CR, c=%s %#x -> NORM\n", makeprint((char) c), c); + if (SMTPMODE) + { + bare_cr |= BARE_WHERE; + if (BARE_CR_421) + { + inputerr = true; + goto readabort; + } + } (void) sm_io_ungetc(fp, SM_TIME_DEFAULT, c); - c = '\r'; + if (BARE_CR_SP) + c = ' '; + else + c = '\r'; istate = IS_NORM; } goto bufferchar; @@ -499,7 +618,7 @@ collect(fp, smtpmode, hdrp, e, rsetsize) istate = IS_CR; continue; } - else if (c == '\n') + else if (c == '\n' && !SMTPMODE_STRICT) istate = IS_BOL; else istate = IS_NORM; @@ -524,7 +643,8 @@ collect(fp, smtpmode, hdrp, e, rsetsize) if (!bitset(EF_TOOBIG, e->e_flags)) (void) sm_io_putc(df, SM_TIME_DEFAULT, c); - + if (TTD(30, 64)) + sm_dprintf("state=%s, put=%s %#x\n", ISTATE, makeprint((char) c), c); /* FALLTHROUGH */ case MS_DISCARD: @@ -540,10 +660,9 @@ collect(fp, smtpmode, hdrp, e, rsetsize) /* out of space for header */ obuf = buf; - if (buflen < MEMCHUNKSIZE) - buflen *= 2; - else - buflen += MEMCHUNKSIZE; + buflen = incbuflen(buflen); + if (tTd(30, 32)) + sm_dprintf("buflen=%d, hdrslen=%d\n", buflen, hdrslen); if (buflen <= 0) { sm_syslog(LOG_NOTICE, e->e_id, @@ -592,8 +711,8 @@ collect(fp, smtpmode, hdrp, e, rsetsize) nextstate: if (tTd(30, 35)) - sm_dprintf("nextstate, istate=%d, mstate=%d, line=\"%s\"\n", - istate, mstate, buf); + sm_dprintf("nextstate, istate=%s, mstate=%d, line=\"%s\"\n", + ISTATE, mstate, buf); switch (mstate) { case MS_UFROM: @@ -624,7 +743,7 @@ collect(fp, smtpmode, hdrp, e, rsetsize) /* timeout? */ if (c == SM_IO_EOF && errno == EAGAIN - && smtpmode) + && SMTPMODE) { /* ** Override e_message in @@ -653,7 +772,7 @@ collect(fp, smtpmode, hdrp, e, rsetsize) /* guaranteed by isheader(buf) */ SM_ASSERT(*(bp - 1) != '\n' || bp > buf + 1); - /* trim off trailing CRLF or NL */ + /* trim off trailing CRLF or LF */ if (*--bp != '\n' || *--bp != '\r') bp++; *bp = '\0'; @@ -673,7 +792,7 @@ collect(fp, smtpmode, hdrp, e, rsetsize) sm_dprintf("EOH\n"); if (headeronly) - goto readerr; + goto readdone; df = collect_eoh(e, numhdrs, hdrslen); if (df == NULL) @@ -700,8 +819,8 @@ collect(fp, smtpmode, hdrp, e, rsetsize) bp = buf; } -readerr: - if ((sm_io_eof(fp) && smtpmode) || sm_io_error(fp)) +readdone: + if ((sm_io_eof(fp) && SMTPMODE) || sm_io_error(fp)) { const char *errmsg; @@ -741,7 +860,7 @@ collect(fp, smtpmode, hdrp, e, rsetsize) } else if (SuperSafe == SAFE_NO || SuperSafe == SAFE_INTERACTIVE || - (SuperSafe == SAFE_REALLY_POSTMILTER && smtpmode)) + (SuperSafe == SAFE_REALLY_POSTMILTER && SMTPMODE)) { /* skip next few clauses */ /* EMPTY */ @@ -806,33 +925,43 @@ collect(fp, smtpmode, hdrp, e, rsetsize) readabort: if (inputerr && (OpMode == MD_SMTP || OpMode == MD_DAEMON)) { - char *host; char *problem; ADDRESS *q; - host = RealHostName; - if (host == NULL) - host = "localhost"; - if (sm_io_eof(fp)) problem = "unexpected close"; else if (sm_io_error(fp)) problem = "I/O error"; + else if (0 != bare_lf) + problem = BARE_LF_MSG; + else if (0 != bare_cr) + problem = BARE_CR_MSG; else problem = "read timeout"; - if (LogLevel > 0 && sm_io_eof(fp)) + +#define LOG_CLT ((NULL != RealHostName) ? RealHostName: "localhost") +#define CONN_ERR_TXT "collect: relay=%s, from=%s, info=%s%s%s%s" +#define CONN_ERR_CODE "421 4.4.1 " +#define CONN_LOG_FROM shortenstring(e->e_from.q_paddr, MAXSHORTSTR) +#define CONN_ERR_BARE (0 != bare_lf) ? BARE_LF_MSG : ((0 != bare_cr) ? BARE_CR_MSG : "") +#define CONN_ERR_WHERE(bare_xy) (BARE_IN_HDR==(bare_xy) ? "header" : \ + (BARE_IN_BDY==(bare_xy) ? "body" : "header+body")) + +#define HAS_BARE_XY (0 != (bare_lf | bare_cr)) +#define CONN_ERR_ARGS LOG_CLT, CONN_LOG_FROM, problem, \ + HAS_BARE_XY ? ", where=" : "", \ + HAS_BARE_XY ? CONN_ERR_WHERE(bare_lf|bare_cr) : "", \ + HAS_BARE_XY ? ", status=tempfail" : "" + + if (LogLevel > 0 && (sm_io_eof(fp) || (0 != (bare_lf | bare_cr)))) sm_syslog(LOG_NOTICE, e->e_id, - "collect: %s on connection from %.100s, sender=%s", - problem, host, - shortenstring(e->e_from.q_paddr, MAXSHORTSTR)); - if (sm_io_eof(fp)) - usrerr("421 4.4.1 collect: %s on connection from %s, from=%s", - problem, host, - shortenstring(e->e_from.q_paddr, MAXSHORTSTR)); + CONN_ERR_TXT, CONN_ERR_ARGS); + if (0 != (bare_lf | bare_cr)) + usrerr("421 4.5.0 %s", CONN_ERR_BARE); + else if (sm_io_eof(fp)) + usrerr(CONN_ERR_CODE CONN_ERR_TXT, CONN_ERR_ARGS); else - syserr("421 4.4.1 collect: %s on connection from %s, from=%s", - problem, host, - shortenstring(e->e_from.q_paddr, MAXSHORTSTR)); + syserr(CONN_ERR_CODE CONN_ERR_TXT, CONN_ERR_ARGS); flush_errors(true); /* don't return an error indication */ @@ -863,6 +992,21 @@ collect(fp, smtpmode, hdrp, e, rsetsize) e->e_flags &= ~EF_LOGSENDER; } +#define LOG_BARE_XY(bare_xy, bare_xy_sp, bare_xy_msg) \ + do \ + { \ + if ((0 != bare_xy) && LogLevel > 8) \ + sm_syslog(LOG_NOTICE, e->e_id, \ + "collect: relay=%s, from=%s, info=%s, where=%s%s" \ + , LOG_CLT, CONN_LOG_FROM, bare_xy_msg \ + , CONN_ERR_WHERE(bare_xy) \ + , bare_xy_sp ? ", status=replaced" : "" \ + ); \ + } while (0) + + LOG_BARE_XY(bare_lf, BARE_LF_SP, BARE_LF_MSG); + LOG_BARE_XY(bare_cr, BARE_CR_SP, BARE_CR_MSG); + /* check for message too large */ if (bitset(EF_TOOBIG, e->e_flags)) { @@ -947,7 +1091,7 @@ collect(fp, smtpmode, hdrp, e, rsetsize) /* ** DFERROR -- signal error on writing the data file. ** -** Called by collect(). Collect() always terminates the process +** Called by collect(). collect() always terminates the process ** immediately after calling dferror(), which means that the SMTP ** session will be terminated, which means that any error message ** issued by dferror must be a 421 error, as per RFC 821. diff --git a/src/conf.c b/src/conf.c index e7a9615c23ab..37c5062eee92 100644 --- a/src/conf.c +++ b/src/conf.c @@ -81,7 +81,6 @@ static struct hostent *sm_getipnodebyaddr __P((const void *, size_t, int, int *) ** this file too much, you may be making a mistake! */ - /* ** Header info table ** Final (null) entry contains the flags used for any other field. @@ -164,14 +163,14 @@ struct prival PrivacyValues[] = { "needvrfyhelo", PRIV_NEEDVRFYHELO }, { "noexpn", PRIV_NOEXPN }, { "novrfy", PRIV_NOVRFY }, - { "restrictexpand", PRIV_RESTRICTEXPAND }, + { "authwarnings", PRIV_AUTHWARNINGS }, + { "noverb", PRIV_NOVERB }, { "restrictmailq", PRIV_RESTRICTMAILQ }, { "restrictqrun", PRIV_RESTRICTQRUN }, + { "restrictexpand", PRIV_RESTRICTEXPAND }, { "noetrn", PRIV_NOETRN }, - { "noverb", PRIV_NOVERB }, - { "authwarnings", PRIV_AUTHWARNINGS }, - { "noreceipts", PRIV_NORECEIPTS }, { "nobodyreturn", PRIV_NOBODYRETN }, + { "noreceipts", PRIV_NORECEIPTS }, { "goaway", PRIV_GOAWAY }, { "noactualrecipient", PRIV_NOACTUALRECIPIENT }, #if _FFR_NOREFLECT @@ -196,7 +195,6 @@ struct dbsval DontBlameSendmailValues[] = { "groupwritablealiasfile", DBS_GROUPWRITABLEALIASFILE }, { "worldwritablealiasfile", DBS_WORLDWRITABLEALIASFILE }, { "forwardfileinunsafedirpath", DBS_FORWARDFILEINUNSAFEDIRPATH }, - { "includefileinunsafedirpath", DBS_INCLUDEFILEINUNSAFEDIRPATH }, { "mapinunsafedirpath", DBS_MAPINUNSAFEDIRPATH }, { "linkedaliasfileinwritabledir", DBS_LINKEDALIASFILEINWRITABLEDIR }, @@ -228,6 +226,7 @@ struct dbsval DontBlameSendmailValues[] = DBS_INCLUDEFILEINUNSAFEDIRPATHSAFE }, { "runprograminunsafedirpath", DBS_RUNPROGRAMINUNSAFEDIRPATH }, { "runwritableprogram", DBS_RUNWRITABLEPROGRAM }, + { "includefileinunsafedirpath", DBS_INCLUDEFILEINUNSAFEDIRPATH }, { "nonrootsafeaddr", DBS_NONROOTSAFEADDR }, { "truststickybit", DBS_TRUSTSTICKYBIT }, { "dontwarnforwardfileinunsafedirpath", @@ -242,6 +241,7 @@ struct dbsval DontBlameSendmailValues[] = { "groupreadablekeyfile", DBS_GROUPREADABLEKEYFILE }, { "groupreadabledefaultauthinfofile", DBS_GROUPREADABLEAUTHINFOFILE }, + { "certowner", DBS_CERTOWNER }, { NULL, 0 } }; @@ -1409,7 +1409,6 @@ init_md(argc, argv) # endif /* _SCO_unix_ */ #endif /* SECUREWARE || defined(_SCO_unix_) */ - #ifdef VENDOR_DEFAULT VendorCode = VENDOR_DEFAULT; #else @@ -2317,7 +2316,6 @@ refuseconnections(e, dn, active) conncnt[dn] = 0; } - #if _FFR_MEMSTAT if (RefuseLowMem > 0 && sm_memstat_get(MemoryResource, &memfree) >= 0 && @@ -2432,7 +2430,6 @@ refuseconnections(e, dn, active) # define SPT_TYPE SPT_REUSEARGV #endif - #if SPT_TYPE != SPT_NONE && SPT_TYPE != SPT_BUILTIN # if SPT_TYPE == SPT_PSTAT @@ -3057,7 +3054,6 @@ dgux_inet_addr(host) * specifies the terms and conditions for redistribution. */ - /* ** this version hacked to add `atend' flag to allow state machine ** to reset if invoked by the program to scan args for a 2nd time @@ -3637,8 +3633,11 @@ lockfile(fd, filename, ext, type) action = F_SETLKW; if (tTd(55, 60)) - sm_dprintf("lockfile(%s%s, action=%d, type=%d): ", - filename, ext, action, lfd.l_type); + sm_dprintf("lockfile(%s%s, fd=%d, action=%s, type=%s): ", + filename, ext, fd, + bitset(LOCK_NB, type) ? "nb" : "block", + bitset(LOCK_UN, type) ? "unlock" : + (bitset(LOCK_EX, type) ? "wr" : "rd")); while ((i = fcntl(fd, action, &lfd)) < 0 && errno == EINTR) continue; if (i >= 0) @@ -3684,7 +3683,9 @@ lockfile(fd, filename, ext, type) ext = ""; if (tTd(55, 60)) - sm_dprintf("lockfile(%s%s, type=%o): ", filename, ext, type); + sm_dprintf("lockfile(%s%s, fd=%d, type=%s): ", filename, ext, + fd, bitset(LOCK_UN, type) ? "unlock" : + (bitset(LOCK_EX, type) ? "wr" : "rd")); while ((i = flock(fd, type)) < 0 && errno == EINTR) continue; @@ -3981,7 +3982,6 @@ vendor_pre_defaults(e) #endif /* apollo */ } - void vendor_post_defaults(e) ENVELOPE *e; @@ -4701,7 +4701,7 @@ add_hostnames(sa) char **ha; char hnb[MAXHOSTNAMELEN]; - /* lookup name with IP address */ + /* look up name with IP address */ switch (sa->sa.sa_family) { #if NETINET @@ -5290,8 +5290,12 @@ isloopback(sa) SOCKADDR sa; { /* XXX how to correctly extract IN_LOOPBACKNET part? */ -#define SM_IS_IPV4_LOOP(a) (((ntohl(a) & IN_CLASSA_NET) \ +#ifdef IN_LOOPBACK +# define SM_IS_IPV4_LOOP(a) IN_LOOPBACK(ntohl(a)) +#else /* IN_LOOPBACK */ +# define SM_IS_IPV4_LOOP(a) (((ntohl(a) & IN_CLASSA_NET) \ >> IN_CLASSA_NSHIFT) == IN_LOOPBACKNET) +# endif /* IN_LOOPBACK */ #if NETINET6 if (sa.sa.sa_family == AF_INET6 && IN6_IS_ADDR_V4MAPPED(&sa.sin6.sin6_addr) && @@ -5524,7 +5528,7 @@ sm_syslog(level, id, fmt, va_alist) /* clean up buf after it has been expanded with args */ #if _FFR_LOGASIS >= 5 -/* for testing! */ + /* for testing! maybe make it an -d option (hence runtime)? */ newstring = buf; #else newstring = str2prt(buf); @@ -5850,6 +5854,12 @@ char *CompileOptions[] = #if DANE "DANE", #endif +#if HAVE_SSL_CTX_dane_enable + "HAVE_SSL_CTX_dane_enable", +#endif +#if MAX_TLSA_RR + "MAX_TLSA_RR=" SM_XSTR(MAX_TLSA_RR), +#endif #if NAMED_BIND # if DNSMAP "DNSMAP", @@ -5875,19 +5885,11 @@ char *CompileOptions[] = "LDAPMAP", #endif #if LDAP_NETWORK_TIMEOUT -# if LDAPMAP /* set LDAP_OPT_NETWORK_TIMEOUT if available (-c) */ "LDAP_NETWORK_TIMEOUT", -# else -# ERROR "LDAP_NETWORK_TIMEOUT requires LDAPMAP" -# endif #endif #if LDAP_REFERRALS -# if LDAPMAP "LDAP_REFERRALS", -# else -# ERROR "LDAP_REFERRALS requires LDAPMAP" -# endif #endif #if LOG "LOG", @@ -5921,6 +5923,10 @@ char *CompileOptions[] = #endif #if NAMED_BIND "NAMED_BIND", +#else +# if DANE +# error "DANE requires NAMED_BIND" +# endif #endif #if NDBM "NDBM", @@ -5951,8 +5957,23 @@ char *CompileOptions[] = #endif #if NEWDB # if defined(DB_VERSION_MAJOR) && defined(DB_VERSION_MINOR) -# if DB_VERSION_MAJOR >= 5 && !HASFLOCK -# ERROR "Berkeley DB file locking needs flock() for version 5.x (and greater?)" +# if DB_VERSION_MAJOR >= 5 && !defined(SOLARIS) && !HASFLOCK && !ACCEPT_BROKEN_BDB_LOCKING + +/* +** NOTE: disabling this check by setting ACCEPT_BROKEN_BDB_LOCKING +** means you are taking full responsibility for any problems +** which may arise! +** +** Map locking will not work, and making a change to a map +** while sendmail is using it can break mail handling. +** At least you must stop all sendmail processes when using +** makemap or newaliases - but there might be other things +** which could break. +** +** You have been warned - use at your own risk! +*/ + +# error "Berkeley DB file locking needs flock() for version 5.x (and greater?)" # endif "NEWDB=" SM_XSTR(DB_VERSION_MAJOR) "." SM_XSTR(DB_VERSION_MINOR), # else @@ -6015,8 +6036,12 @@ char *CompileOptions[] = "TLS_NO_RSA", #endif #if TLS_EC +# if NO_DH +# error "NO_DH disables TLS_EC" +# else /* elliptic curves */ "TLS_EC", +# endif #endif #if TLS_VRFY_PER_CTX "TLS_VRFY_PER_CTX", @@ -6033,10 +6058,10 @@ char *CompileOptions[] = */ # if !ALLOW_255 -# ERROR "USE_EAI requires ALLOW_255" +# error "USE_EAI requires ALLOW_255" # endif # if _FFR_EIGHT_BIT_ADDR_OK -# ERROR "Cannot enable both USE_EAI and _FFR_EIGHT_BIT_ADDR_OK" +# error "Cannot enable both USE_EAI and _FFR_EIGHT_BIT_ADDR_OK" # endif "USE_EAI", #endif @@ -6055,7 +6080,6 @@ char *CompileOptions[] = NULL }; - /* ** OS compile options. */ @@ -6333,7 +6357,7 @@ char *FFRCompileOptions[] = #endif #if _FFR_ALLOW_SASLINFO /* DefaultAuthInfo can be specified by user. */ - /* DefaultAuthInfo doesn't really work in 8.13 anymore. */ + /* DefaultAuthInfo doesn't really work in 8.13ff anymore. */ "_FFR_ALLOW_SASLINFO", #endif #if _FFR_BADRCPT_SHUTDOWN @@ -6361,6 +6385,10 @@ char *FFRCompileOptions[] = /* Stricter checks about queue directory permissions. */ "_FFR_CHK_QUEUE", #endif +#if _FFR_CLASS_RM_ENTRY + /* WIP: remove entries from a class: C-{name}entry */ + "_FFR_CLASS_RM_ENTRY", +#endif #if _FFR_CLIENTCA /* ** Allow to set client specific CA values. @@ -6441,8 +6469,17 @@ char *FFRCompileOptions[] = "_FFR_DROP_TRUSTUSER_WARNING", #endif +#if _FFR_DYN_CLASS + /* dynamic classes based on maps */ + "_FFR_DYN_CLASS", +#endif #if _FFR_EIGHT_BIT_ADDR_OK - /* EightBitAddrOK: allow 8-bit e-mail addresses */ + /* + ** EightBitAddrOK: allow all 8-bit e-mail addresses. + ** By default only ((ch & 0340) == 0200) is blocked + ** because that range is used for "META" chars. + */ + "_FFR_EIGHT_BIT_ADDR_OK", #endif #if _FFR_EXPAND_HELONAME @@ -6523,6 +6560,10 @@ char *FFRCompileOptions[] = /* Local daemon mode (-bl) which only accepts loopback connections */ "_FFR_LOCAL_DAEMON", #endif +#if _FFR_LOG_FAILOVER + /* WIP: log reason why trying another host */ + "_FFR_LOG_FAILOVER", +#endif #if _FFR_LOG_MORE1 /* log some TLS/AUTH info in from= too */ "_FFR_LOG_MORE1=" SM_XSTR(_FFR_LOG_MORE1), @@ -6531,10 +6572,18 @@ char *FFRCompileOptions[] = /* log some TLS info in to= too */ "_FFR_LOG_MORE2=" SM_XSTR(_FFR_LOG_MORE2), #endif +#if _FFR_LOG_STAGE + /* log protocol stage for delivery problems */ + "_FFR_LOG_STAGE", +#endif #if _FFR_MAIL_MACRO /* make the "real" sender address available in {mail_from} */ "_FFR_MAIL_MACRO", #endif +#if _FFR_MAP_CHK_FILE + /* check whether the underlying map file was changed */ + "_FFR_MAP_CHK_FILE=" SM_XSTR(_FFR_MAP_CHK_FILE), +#endif #if _FFR_MAXDATASIZE /* ** It is possible that a header is larger than MILTER_CHUNK_SIZE, @@ -6564,6 +6613,7 @@ char *FFRCompileOptions[] = "_FFR_MEMSTAT", #endif #if _FFR_MILTER_CHECK + /* for (lib)milter testing */ "_FFR_MILTER_CHECK", #endif #if _FFR_MILTER_CONNECT_REPLYCODE @@ -6619,13 +6669,13 @@ char *FFRCompileOptions[] = #endif #if _FFR_MTA_STS # if !MAP_REGEX -# ERROR "_FFR_MTA_STS requires MAP_REGEX" +# error "_FFR_MTA_STS requires MAP_REGEX" # endif # if !STARTTLS -# ERROR "_FFR_MTA_STS requires STARTTLS" +# error "_FFR_MTA_STS requires STARTTLS" # endif # if !_FFR_TLS_ALTNAMES -# ERROR "_FFR_MTA_STS requires _FFR_TLS_ALTNAMES" +# error "_FFR_MTA_STS requires _FFR_TLS_ALTNAMES" # endif /* MTA STS support */ "_FFR_MTA_STS", @@ -6667,7 +6717,7 @@ char *FFRCompileOptions[] = /* outgoing connection control (not yet working) */ "_FFR_OCC", # else -# ERROR "_FFR_OCC requires SM_CONF_SHM" +# error "_FFR_OCC requires SM_CONF_SHM" # endif #endif #if _FFR_PROXY @@ -6741,12 +6791,19 @@ char *FFRCompileOptions[] = "_FFR_SESSID", #endif #if _FFR_SETANYOPT + /* + ** if _FFR_SETOPT_MAP is used: allow to set any option + ** (which probably does not work as expected for many options). + */ + "_FFR_SETANYOPT", #endif #if _FFR_SETDEBUG_MAP + /* enable setdebug map to set debug levels from rules */ "_FFR_SETDEBUG_MAP", #endif #if _FFR_SETOPT_MAP + /* enable setopt map to set options from rules */ "_FFR_SETOPT_MAP", #endif #if _FFR_SHM_STATUS @@ -6762,11 +6819,11 @@ char *FFRCompileOptions[] = "_FFR_SLEEP_USE_SELECT", #endif #if _FFR_SM_LDAP_DBG -# if LDAPMAP && defined(LBER_OPT_LOG_PRINT_FN) +# if defined(LBER_OPT_LOG_PRINT_FN) /* LDAP debugging */ "_FFR_SM_LDAP_DBG", # else -# ERROR "_FFR_SM_LDAP_DBG requires LDAPMAP and LBER_OPT_LOG_PRINT_FN" +# error "_FFR_SM_LDAP_DBG requires LBER_OPT_LOG_PRINT_FN" # endif #endif #if _FFR_SPT_ALIGN @@ -6846,7 +6903,7 @@ char *FFRCompileOptions[] = # if defined(X509_V_FLAG_TRUSTED_FIRST) "_FFR_VRFY_TRUSTED_FIRST", # else -# ERROR "_FFR_VRFY_TRUSTED_FIRST set but X509_V_FLAG_TRUSTED_FIRST not defined" +# error "_FFR_VRFY_TRUSTED_FIRST set but X509_V_FLAG_TRUSTED_FIRST not defined" # endif #endif @@ -6863,11 +6920,20 @@ char *FFRCompileOptions[] = /* X-Connect support */ "_FFR_XCNCT", #endif +#if _FFR_HAPROXY + /* HAproxy support */ + "_FFR_HAPROXY", +#endif #if _FFR_LOGASIS + /* only convert char <= 31 to something printable for logging etc */ "_FFR_LOGASIS=" SM_XSTR(_FFR_LOGASIS), #endif +#if _FFR_NAMESERVER + /* Allow to override nameserver set by OS */ + "_FFR_NAMESERVER", +#endif #if _FFR_NOREFLECT - /* Don't forget to update docs for "goaway" to include this */ + /* Do not include input from a client in a reply of the server */ "_FFR_NOREFLECT", #endif #if _FFR_AUTH_PASSING @@ -6880,8 +6946,8 @@ char *FFRCompileOptions[] = #endif #if _FFR_MSP_PARANOIA /* - ** Forbid queue groups, multiple queues, and dangerous queue permissions - ** when operating as an MSP + ** Forbid queue groups, multiple queues, and + ** dangerous queue permissions when operating as an MSP */ "_FFR_MSP_PARANOIA", @@ -6901,6 +6967,14 @@ char *FFRCompileOptions[] = */ "_FFR_MIME_CR_OK", +#endif +#if _FFR_M_ONLY_IPV4 + /* mailer flag 4: use only IPv4 for delivery attempts */ + "_FFR_M_ONLY_IPV4", +#endif +#if _FFR_SMTPS_CLIENT + /* SMTP over TLS client (defaults to port 465/tcp outbound) */ + "_FFR_SMTPS_CLIENT", #endif NULL }; diff --git a/src/conf.h b/src/conf.h index 122b7614516f..9ebb3c7b9a11 100644 --- a/src/conf.h +++ b/src/conf.h @@ -78,7 +78,11 @@ struct rusage; /* forward declaration to get gcc to shut up in wait.h */ #define SMTPLINELIM 990 /* max SMTP line length */ #define MAXUDBKEY 128 /* max size of a database key (udb only) */ #define MAXKEY 1024 /* max size of a database key */ -#define MEMCHUNKSIZE 1024 /* chunk size for memory allocation */ +#define MEMCHUNKSIZE 4096 /* chunk size for memory allocation */ +#if MEMCHUNKSIZE < MAXLINE +/* see usage in collect.c */ +# error "MEMCHUNKSIZE must be at least MAXLINE" +#endif #define MAXUSERENVIRON 100 /* max envars saved, must be >= 3 */ #define MAXMAPSTACK 12 /* max # of stacked or sequenced maps */ #if MILTER @@ -132,7 +136,7 @@ struct rusage; /* forward declaration to get gcc to shut up in wait.h */ /* must be less than BITMAPBITS for DoQueueRun */ #endif #if MAXQUEUEGROUPS >= BITMAPBITS -# ERROR "MAXQUEUEGROUPS must be less than BITMAPBITS" +# error "MAXQUEUEGROUPS must be less than BITMAPBITS" #endif #ifndef MAXWORKGROUPS diff --git a/src/control.c b/src/control.c index 1af2cf7cfd95..79a8304ce43f 100644 --- a/src/control.c +++ b/src/control.c @@ -41,8 +41,6 @@ static struct cmd CmdTab[] = { NULL, CMDERROR } }; - - static void controltimeout __P((int)); int ControlSocket = -1; diff --git a/src/daemon.c b/src/daemon.c index 5b42e323b1cc..d37c5086e465 100644 --- a/src/daemon.c +++ b/src/daemon.c @@ -25,12 +25,7 @@ SM_RCSID("@(#)$Id: daemon.c,v 8.698 2013-11-22 20:51:55 ca Exp $") # if NETINET || NETINET6 # include # endif -# if NAMED_BIND -# ifndef NO_DATA -# define NO_DATA NO_ADDRESS -# endif -# endif /* NAMED_BIND */ -#endif /* defined(USE_SOCK_STREAM) */ +#endif #if STARTTLS # include @@ -170,7 +165,6 @@ getrequests(e) #endif extern ENVELOPE BlankEnvelope; - /* initialize data for function that generates queue ids */ init_qid_alg(); for (idx = 0; idx < NDaemons; idx++) @@ -868,7 +862,6 @@ getrequests(e) } else setbitn(t, Daemons[curdaemon].d_flags); - #endif /* _FFR_XCNCT */ #if XLA @@ -1871,12 +1864,18 @@ static struct dflags DaemonFlags[] = { "UNQUALOK", D_UNQUALOK }, { "NOAUTH", D_NOAUTH }, { "NOCANON", D_NOCANON }, + { "NODANE", D_NODANE }, { "NOETRN", D_NOETRN }, + { "NOSTS", D_NOSTS }, { "NOTLS", D_NOTLS }, { "ETRNONLY", D_ETRNONLY }, { "OPTIONAL", D_OPTIONAL }, { "DISABLE", D_DISABLE }, { "ISSET", D_ISSET }, +#if _FFR_XCNCT + { "XCNCT", D_XCNCT }, + { "XCNCT_M", D_XCNCT_M }, +#endif { NULL, 0 } }; @@ -2160,7 +2159,7 @@ makeconnection(host, port, mci, e, enough #if NETINET6 volatile bool v6found = false; #endif - volatile int family = InetMode; + volatile int family; SOCKADDR_LEN_T len; volatile SOCKADDR_LEN_T socksize = 0; volatile bool clt_bind; @@ -2179,8 +2178,14 @@ makeconnection(host, port, mci, e, enough #if DANE SM_REQUIRE(ptlsa_flags != NULL); tlsa_flags = *ptlsa_flags; - *ptlsa_flags &= ~(TLSAFLALWAYS|TLSAFLSECURE); + *ptlsa_flags &= ~TLSAFLADIP; #endif +#if _FFR_M_ONLY_IPV4 + if (bitnset(M_ONLY_IPV4, mci->mci_mailer->m_flags)) + family = AF_INET; + else +#endif + family = InetMode; /* retranslate {daemon_flags} into bitmap */ clrbitmap(d_flags); @@ -2385,7 +2390,7 @@ makeconnection(host, port, mci, e, enough p = &host[strlen(host) - 1]; #if DANE if (tTd(16, 40)) - sm_dprintf("makeconnection: tlsa_flags=%lX, host=%s\n", + sm_dprintf("makeconnection: tlsa_flags=%#lx, host=%s\n", tlsa_flags, host); if (DANEMODE(tlsa_flags) == DANE_SECURE # if DNSSEC_TEST @@ -2408,13 +2413,16 @@ makeconnection(host, port, mci, e, enough if (rr != NULL && rr->dns_r_h.ad == 1) { - *ptlsa_flags |= DANE_SECURE; + *ptlsa_flags |= TLSAFLADIP; if ((TLSAFLTEMP & *ptlsa_flags) != 0) { dns_free_data(rr); rr = NULL; return EX_TEMPFAIL; } + } + if (rr != NULL) + { hp = dns2he(rr, family); # if NETINET6 hs = hp; @@ -2428,7 +2436,7 @@ makeconnection(host, port, mci, e, enough dns_free_data(rr); rr = NULL; } -#endif +#endif /* DANE */ if (hp == NULL) hp = sm_gethostbyname(host, family); if (hp == NULL && *p == '.') @@ -2544,21 +2552,21 @@ makeconnection(host, port, mci, e, enough } #if _FFR_TESTS - /* - ** Hack for testing. - ** Hardcoded: - ** 10.1.1.12: see meta1.tns XREF IP address - ** 8754: see common.sh XREF SNKPORT2 - */ + /* + ** Hack for testing. + ** Hardcoded: + ** 10.1.1.12: see meta1.tns XREF IP address + ** 8754: see common.sh XREF SNKPORT2 + */ - if (tTd(77, 101) && hp != NULL && hp->h_addrtype == AF_INET && - addr.sin.sin_addr.s_addr == inet_addr("10.1.1.12")) - { - addr.sin.sin_addr.s_addr = inet_addr("127.0.0.1"); - port = htons(8754); - sm_dprintf("hack host=%s addr=[%s].%d\n", host, - anynet_ntoa(&addr), ntohs(port)); - } + if (tTd(77, 101) && hp != NULL && hp->h_addrtype == AF_INET && + addr.sin.sin_addr.s_addr == inet_addr("10.1.1.12")) + { + addr.sin.sin_addr.s_addr = inet_addr("127.0.0.1"); + port = htons(8754); + sm_dprintf("hack host=%s addr=[%s].%d\n", host, + anynet_ntoa(&addr), ntohs(port)); + } #endif /* @@ -2568,16 +2576,34 @@ makeconnection(host, port, mci, e, enough if (port == 0) { #ifdef NO_GETSERVBYNAME - port = htons(25); +# if _FFR_SMTPS_CLIENT + if (bitnset(M_SMTPS_CLIENT, mci->mci_mailer->m_flags)) + port = htons(465); + else +# endif /* _FFR_SMTPS_CLIENT */ + port = htons(25); #else /* NO_GETSERVBYNAME */ - register struct servent *sp = getservbyname("smtp", "tcp"); + register struct servent *sp; + +# if _FFR_SMTPS_CLIENT + if (bitnset(M_SMTPS_CLIENT, mci->mci_mailer->m_flags)) + p = "smtps"; + else +# endif /* _FFR_SMTPS_CLIENT */ + p = "smtp"; + sp = getservbyname(p, "tcp"); if (sp == NULL) { if (LogLevel > 2) sm_syslog(LOG_ERR, NOQID, - "makeconnection: service \"smtp\" unknown"); - port = htons(25); + "makeconnection: service \"%s\" unknown", p); +# if _FFR_SMTPS_CLIENT + if (bitnset(M_SMTPS_CLIENT, mci->mci_mailer->m_flags)) + port = htons(465); + else +# endif /* _FFR_SMTPS_CLIENT */ + port = htons(25); } else port = sp->s_port; @@ -2787,6 +2813,9 @@ makeconnection(host, port, mci, e, enough if (setjmp(CtxConnectTimeout) == 0) { int i; +#if _FFR_TESTS + int c_errno; +#endif if (e->e_ntries <= 0 && TimeOuts.to_iconnect != 0) ev = sm_setevent(TimeOuts.to_iconnect, @@ -2796,6 +2825,28 @@ makeconnection(host, port, mci, e, enough connecttimeout, 0); else ev = NULL; +#if _FFR_TESTS + i = 0; + c_errno = 0; + if (tTd(77, 101) + /* && AF_INET == addr.sin.sin_family */ + && ntohl(addr.sin.sin_addr.s_addr) >= + ntohl(inet_addr("255.255.255.1")) + && ntohl(addr.sin.sin_addr.s_addr) <= + ntohl(inet_addr("255.255.255.255")) + ) + { + i = -1; + c_errno = ntohl(addr.sin.sin_addr.s_addr) - + ntohl(inet_addr("255.255.255.0")); + sm_dprintf("hack: fail connection=%d, ip=%#x, lower=%#x\n", + c_errno + , ntohl(addr.sin.sin_addr.s_addr) + , ntohl(inet_addr("255.255.255.0"))); + } + else +#endif /* _FFR_TESTS */ + /* "else" in #if code above */ switch (ConnectOnlyTo.sa.sa_family) { @@ -2829,24 +2880,11 @@ makeconnection(host, port, mci, e, enough anynet_ntoa(&addr), ntohs(port)); #if _FFR_TESTS - if (tTd(77, 101) - /* && AF_INET == addr.sin.sin_family */ - && addr.sin.sin_addr.s_addr >= - inet_addr("255.255.255.1") - && addr.sin.sin_addr.s_addr <= - inet_addr("255.255.255.255") - ) - { - i = -1; - save_errno = ntohl(addr.sin.sin_addr.s_addr) - - ntohl(inet_addr("255.255.255.0")); - sm_dprintf("hack: fail connection=%d\n", - save_errno); - errno = save_errno; - } + if (-1 == i) + errno = c_errno; else - /* Watch out of changes below! */ -#endif /* _FFR_TESTS */ +#endif + /* "else" in #if code above */ i = connect(s, (struct sockaddr *) &addr, addrlen); save_errno = errno; if (ev != NULL) @@ -4200,7 +4238,7 @@ host_map_lookup(map, name, av, statp) #if USE_EAI bool utf8; - utf8 = !addr_is_ascii(name); + utf8 = !str_is_print(name); if (utf8) { (void) sm_strlcpy(hbuf, hn2alabel(name), sizeof(hbuf)); @@ -4314,7 +4352,6 @@ host_map_lookup(map, name, av, statp) return cp; } - /* No match found */ s->s_namecanon.nc_errno = errno; #if NAMED_BIND diff --git a/src/daemon.h b/src/daemon.h index fa4e681a10b8..f7cb3c3efeab 100644 --- a/src/daemon.h +++ b/src/daemon.h @@ -13,7 +13,7 @@ #define DAEMON_H 1 #if DAEMON_C -# define EXTERN +# define EXTERN #else # define EXTERN extern #endif diff --git a/src/deliver.c b/src/deliver.c index 7d8008d80ac8..b5027f52ad42 100644 --- a/src/deliver.c +++ b/src/deliver.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-2010, 2012 Proofpoint, Inc. and its suppliers. + * Copyright (c) 1998-2010, 2012, 2020-2023 Proofpoint, Inc. and its suppliers. * All rights reserved. * Copyright (c) 1983, 1995-1997 Eric P. Allman. All rights reserved. * Copyright (c) 1988, 1993 @@ -31,27 +31,75 @@ SM_RCSID("@(#)$Id: deliver.c,v 8.1030 2013-11-22 20:51:55 ca Exp $") # include "tls.h" #endif +#if !_FFR_DMTRIGGER static int deliver __P((ENVELOPE *, ADDRESS *)); +#endif static void dup_queue_file __P((ENVELOPE *, ENVELOPE *, int)); static void mailfiletimeout __P((int)); static void endwaittimeout __P((int)); -static int parse_hostsignature __P((char *, char **, MAILER *)); +static int parse_hostsignature __P((char *, char **, MAILER * +#if DANE + , BITMAP256 +#endif + )); static void sendenvelope __P((ENVELOPE *, int)); static int coloncmp __P((const char *, const char *)); + #if STARTTLS # include # if DANE -static int starttls __P((MAILER *, MCI *, ENVELOPE *, dane_vrfy_ctx_P)); -# else -static int starttls __P((MAILER *, MCI *, ENVELOPE *)); -# endif +static int starttls __P((MAILER *, MCI *, ENVELOPE *, bool, dane_vrfy_ctx_P)); + +# define MXADS_ISSET(mxads, i) (0 != bitnset(bitidx(i), mxads)) +# define MXADS_SET(mxads, i) setbitn(bitidx(i), mxads) + +/* use "marks" in hostsignature for "had ad"? (WIP) */ +# ifndef HSMARKS +# define HSMARKS 1 +# endif +# if HSMARKS +# define HSM_AD '+' /* mark for hostsignature: ad flag */ +# define DANE_SEC(dane) (DANE_SECURE == DANEMODE((dane))) +# endif +# else /* DANE */ +static int starttls __P((MAILER *, MCI *, ENVELOPE *, bool)); +# define MXADS_ISSET(mxads, i) 0 +# endif /* DANE */ static int endtlsclt __P((MCI *)); #endif /* STARTTLS */ #if STARTTLS || SASL static bool iscltflgset __P((ENVELOPE *, int)); #endif +#define SEP_MXHOSTS(endp, sep) \ + if (endp != NULL) \ + { \ + sep = *endp; \ + *endp = '\0'; \ + } + +#if NETINET6 +# define FIX_MXHOSTS(hp, endp, sep) \ + do { \ + if (*hp == '[') \ + { \ + endp = strchr(hp + 1, ']'); \ + if (endp != NULL) \ + endp = strpbrk(endp + 1, ":,"); \ + } \ + else \ + endp = strpbrk(hp, ":,"); \ + SEP_MXHOSTS(endp, sep); \ + } while (0) +#else /* NETINET6 */ +# define FIX_MXHOSTS(hp, endp, sep) \ + do { \ + endp = strpbrk(hp, ":,"); \ + SEP_MXHOSTS(endp, sep); \ + } while (0) +#endif /* NETINET6 */ + #if _FFR_OCC # include #endif @@ -59,6 +107,47 @@ static bool iscltflgset __P((ENVELOPE *, int)); #define ESCNULLMXRCPT "5.1.10" #define ERRNULLMX "556 Host does not accept mail: MX 0 ." +#if _FFR_LOG_FAILOVER +/* +** These are not very useful to show the protocol stage, +** but it's better than nothing right now. +** XXX the actual values must be 0..N, otherwise a lookup +** table must be used! +*/ + +static char *mcis[] = +{ + "CLOSED", + "GREET", + "OPEN", + "MAIL", + "RCPT", + "DATA", + "QUITING", + "SSD", + "ERROR", + NULL +}; +#endif /* _FFR_LOG_FAILOVER */ + +#if _FFR_LOG_STAGE +static char *xs_states[] = +{ + "none", + "STARTTLS", + "AUTH", + "GREET", + "EHLO", + "MAIL", + "RCPT", + "DATA", + "EOM", + "DATA2", + "QUIT", + NULL +}; +#endif /* _FFR_LOG_STAGE */ + /* ** SENDALL -- actually send all the messages. ** @@ -1144,6 +1233,7 @@ dofork() ** HS_MATCH_FIRST -- "match" for the first MX preference ** (up to the first colon (':')). ** HS_MATCH_FULL -- match for the entire MX record. +** HS_MATCH_SKIP -- match but only one of the entries has a "mark" ** ** Side Effects: ** none. @@ -1152,6 +1242,7 @@ dofork() #define HS_MATCH_NO 0 #define HS_MATCH_FIRST 1 #define HS_MATCH_FULL 2 +#define HS_MATCH_SKIP 4 static int coloncmp(a, b) @@ -1160,7 +1251,21 @@ coloncmp(a, b) { int ret = HS_MATCH_NO; int braclev = 0; +# if HSMARKS + bool a_hsmark = false; + bool b_hsmark = false; + if (HSM_AD == *a) + { + a_hsmark = true; + ++a; + } + if (HSM_AD == *b) + { + b_hsmark = true; + ++b; + } +# endif while (*a == *b++) { /* Need to account for IPv6 bracketed addresses */ @@ -1175,7 +1280,14 @@ coloncmp(a, b) break; } else if (*a == '\0') + { +# if HSMARKS + /* exactly one mark */ + if (a_hsmark != b_hsmark) + return HS_MATCH_SKIP; +# endif return HS_MATCH_FULL; /* a full match */ + } a++; } if (ret == HS_MATCH_NO && @@ -1184,7 +1296,14 @@ coloncmp(a, b) (*a == ':' && *(b - 1) == '\0'))) return HS_MATCH_FIRST; if (ret == HS_MATCH_FIRST && strcmp(a, b) == 0) + { +# if HSMARKS + /* exactly one mark */ + if (a_hsmark != b_hsmark) + return HS_MATCH_SKIP; +# endif return HS_MATCH_FULL; + } return ret; } @@ -1235,12 +1354,13 @@ should_try_fbsh(e, tried_fallbacksmarthost, hostbuf, hbsz, status) return false; } +#if STARTTLS || SASL /* ** CLTFEATURES -- Get features for SMTP client ** ** Parameters: ** e -- envelope -** clientname -- name of client. +** servername -- name of server. ** ** Returns: ** EX_OK or EX_TEMPFAIL @@ -1248,9 +1368,9 @@ should_try_fbsh(e, tried_fallbacksmarthost, hostbuf, hbsz, status) static int cltfeatures __P((ENVELOPE *, char *)); static int -cltfeatures(e, clientname) +cltfeatures(e, servername) ENVELOPE *e; - char *clientname; + char *servername; { int r, i, idx; char **pvp, c; @@ -1261,7 +1381,7 @@ cltfeatures(e, clientname) SM_ASSERT(e->e_mci != NULL); macdefine(&e->e_mci->mci_macro, A_PERM, macid("{client_flags}"), ""); pvp = NULL; - r = rscap("clt_features", clientname, "", e, &pvp, pvpbuf, + r = rscap("clt_features", servername, NULL, e, &pvp, pvpbuf, sizeof(pvpbuf)); if (r != EX_OK) return EX_OK; @@ -1287,10 +1407,201 @@ cltfeatures(e, clientname) macdefine(&e->e_mci->mci_macro, A_TEMP, macid("{client_flags}"), flags); if (tTd(10, 30)) - sm_dprintf("cltfeatures: mci=%p, flags=%s, {client_flags}=%s\n", - e->e_mci, flags, macvalue(macid("{client_flags}"), e)); + sm_dprintf("cltfeatures: server=%s, mci=%p, flags=%s, {client_flags}=%s\n", + servername, e->e_mci, flags, + macvalue(macid("{client_flags}"), e)); return EX_OK; } +#endif /* STARTTLS || SASL */ + +#if _FFR_LOG_FAILOVER +/* +** LOGFAILOVER -- log reason why trying another host +** +** Parameters: +** e -- envelope +** m -- the mailer info for this mailer +** mci -- mailer connection information +** rcode -- the code signifying the particular failure +** rcpt -- current RCPT +** +** Returns: +** none. +*/ + +static void logfailover __P((ENVELOPE *, MAILER *, MCI *, int, ADDRESS *)); +static void +logfailover(e, m, mci, rcode, rcpt) + ENVELOPE *e; + MAILER *m; + MCI *mci; + int rcode; + ADDRESS *rcpt; +{ + char buf[MAXNAME]; + char cbuf[SM_MAX(SYSLOG_BUFSIZE, MAXNAME)]; + + buf[0] = '\0'; + cbuf[0] = '\0'; + sm_strlcat(cbuf, "deliver: ", sizeof(cbuf)); + if (m != NULL && m->m_name != NULL) + { + sm_snprintf(buf, sizeof(buf), + "mailer=%s, ", m->m_name); + sm_strlcat(cbuf, buf, sizeof(cbuf)); + } + if (mci != NULL && mci->mci_host != NULL) + { + extern SOCKADDR CurHostAddr; + + sm_snprintf(buf, sizeof(buf), + "relay=%.100s", mci->mci_host); + sm_strlcat(cbuf, buf, sizeof(cbuf)); + if (CurHostAddr.sa.sa_family != 0) + { + sm_snprintf(buf, sizeof(buf), + " [%.100s]", + anynet_ntoa(&CurHostAddr)); + sm_strlcat(cbuf, buf, sizeof(cbuf)); + } + sm_strlcat(cbuf, ", ", sizeof(cbuf)); + } + if (mci != NULL) + { + if (mci->mci_state >= 0 && mci->mci_state < SM_ARRAY_SIZE(mcis)) + sm_snprintf(buf, sizeof(buf), + "state=%s, ", mcis[mci->mci_state]); + else + sm_snprintf(buf, sizeof(buf), + "state=%d, ", mci->mci_state); + sm_strlcat(cbuf, buf, sizeof(cbuf)); + } + if (tTd(11, 64)) + { + sm_snprintf(buf, sizeof(buf), + "rcode=%d, okrcpts=%d, retryrcpt=%d, e_rcode=%d, ", + rcode, mci->mci_okrcpts, mci->mci_retryrcpt, + e->e_rcode); + sm_strlcat(cbuf, buf, sizeof(cbuf)); + } + if (rcode != EX_OK && rcpt != NULL + && !SM_IS_EMPTY(rcpt->q_rstatus) + && !bitset(QINTREPLY, rcpt->q_flags)) + { + sm_snprintf(buf, sizeof(buf), + "q_rstatus=%s, ", rcpt->q_rstatus); + sm_strlcat(cbuf, buf, sizeof(cbuf)); + } + else if (e->e_text != NULL) + { + sm_snprintf(buf, sizeof(buf), + "reply=%d %s%s%s, ", + e->e_rcode, + e->e_renhsc, + (e->e_renhsc[0] != '\0') ? " " : "", + e->e_text); + sm_strlcat(cbuf, buf, sizeof(cbuf)); + } + sm_strlcat(cbuf, + "stat=tempfail: trying next host", + sizeof(cbuf)); + sm_syslog(LOG_INFO, e->e_id, "%s", cbuf); +} +#else /* _FFR_LOG_FAILOVER */ +# define logfailover(e, m, mci, rcode, rcpt) ((void) 0) +#endif /* _FFR_LOG_FAILOVER */ + +#if STARTTLS || SASL +# define RM_TRAIL_DOT(name) \ + do { \ + dotpos = strlen(name) - 1; \ + if (dotpos >= 0) \ + { \ + if (name[dotpos] == '.') \ + name[dotpos] = '\0'; \ + else \ + dotpos = -1; \ + } \ + } while (0) + +# define FIX_TRAIL_DOT(name) \ + do { \ + if (dotpos >= 0) \ + name[dotpos] = '.'; \ + } while (0) + + +/* +** SETSERVERMACROS -- set ${server_addr} and ${server_name} +** +** Parameters: +** mci -- mailer connection information +** pdotpos -- return pointer to former dot position in hostname +** +** Returns: +** server name +*/ + +static char *setservermacros __P((MCI *, int *)); + +static char * +setservermacros(mci, pdotpos) + MCI *mci; + int *pdotpos; +{ + char *srvname; + int dotpos; + extern SOCKADDR CurHostAddr; + + /* don't use CurHostName, it is changed in many places */ + if (mci->mci_host != NULL) + { + srvname = mci->mci_host; + RM_TRAIL_DOT(srvname); + } + else if (mci->mci_mailer != NULL) + { + srvname = mci->mci_mailer->m_name; + dotpos = -1; + } + else + { + srvname = "local"; + dotpos = -1; + } + + /* don't set {server_name} to NULL or "": see getauth() */ + macdefine(&mci->mci_macro, A_TEMP, macid("{server_name}"), + srvname); + + /* CurHostAddr is set by makeconnection() and mci_get() */ + if (CurHostAddr.sa.sa_family != 0) + { + macdefine(&mci->mci_macro, A_TEMP, + macid("{server_addr}"), + anynet_ntoa(&CurHostAddr)); + } + else if (mci->mci_mailer != NULL) + { + /* mailer name is unique, use it as address */ + macdefine(&mci->mci_macro, A_PERM, + macid("{server_addr}"), + mci->mci_mailer->m_name); + } + else + { + /* don't set it to NULL or "": see getauth() */ + macdefine(&mci->mci_macro, A_PERM, + macid("{server_addr}"), "0"); + } + + if (pdotpos != NULL) + *pdotpos = dotpos; + else + FIX_TRAIL_DOT(srvname); + return srvname; +} +#endif /* STARTTLS || SASL */ /* ** DELIVER -- Deliver a message to a list of addresses. @@ -1352,7 +1663,10 @@ cltfeatures(e, clientname) ** The standard input is passed off to someone. */ -static int +#if !_FFR_DMTRIGGER +static +#endif +int deliver(e, firstto) register ENVELOPE *e; ADDRESS *firstto; @@ -1390,35 +1704,44 @@ deliver(e, firstto) bool ovr; bool quarantine; #if STARTTLS + bool implicittls = false; +# if _FFR_SMTPS_CLIENT + bool smtptls = false; +# endif /* 0: try TLS, 1: try without TLS again, >1: don't try again */ int tlsstate; # if DANE dane_vrfy_ctx_T dane_vrfy_ctx; STAB *ste; -# endif -#endif -#if STARTTLS || SASL - int dotpos; + char *vrfy; + int dane_req; -# define RM_TRAIL_DOT(name) \ - do { \ - dotpos = strlen(name) - 1; \ - if (dotpos >= 0) \ - { \ - if (name[dotpos] == '.') \ - name[dotpos] = '\0'; \ - else \ - dotpos = -1; \ - } \ - } while (0) +/* should this allow DANE_ALWAYS == DANEMODE(dane)? */ +# define RCPT_MXSECURE(rcpt) (0 != ((rcpt)->q_flags & QMXSECURE)) -# define FIX_TRAIL_DOT(name) \ - do { \ - if (dotpos >= 0) \ - name[dotpos] = '.'; \ - } while (0) +# define STE_HAS_TLSA(ste) ((ste) != NULL && (ste)->s_tlsa != NULL) -#endif +/* NOTE: the following macros use some local variables directly! */ +# define RCPT_HAS_DANE(rcpt) (RCPT_MXSECURE(rcpt) \ + && !iscltflgset(e, D_NODANE) \ + && STE_HAS_TLSA(ste) \ + && (0 == (dane_vrfy_ctx.dane_vrfy_chk & TLSAFLTEMPVRFY)) \ + && (0 != (dane_vrfy_ctx.dane_vrfy_chk & TLSAFLADIP)) \ + && CHK_DANE(dane_vrfy_ctx.dane_vrfy_chk) \ + ) + +# define RCPT_REQ_DANE(rcpt) (RCPT_HAS_DANE(rcpt) \ + && TLSA_IS_FL(ste->s_tlsa, TLSAFLSUP)) + +# define RCPT_REQ_TLS(rcpt) (RCPT_HAS_DANE(rcpt) \ + && TLSA_IS_FL(ste->s_tlsa, TLSAFLUNS)) + +# define CHK_DANE_RCPT(dane, rcpt) (CHK_DANE(dane) && \ + (RCPT_MXSECURE(rcpt) || DANE_ALWAYS == DANEMODE(dane))) + + BITMAP256 mxads; +# endif /* DANE */ +#endif /* STARTTLS */ int strsize; int rcptcount; int ret; @@ -1431,6 +1754,9 @@ deliver(e, firstto) char *pv[MAXPV + 1]; char buf[MAXNAME + 1]; /* EAI:ok */ char cbuf[MAXPATHLEN]; +#if _FFR_8BITENVADDR + char xbuf[SM_MAX(SYSLOG_BUFSIZE, MAXNAME)]; +#endif errno = 0; SM_REQUIRE(firstto != NULL); /* same as to */ @@ -1459,6 +1785,7 @@ deliver(e, firstto) e->e_id, m->m_name, host, to->q_user); if (tTd(10, 100)) printopenfds(false); + maps_reset_chged("deliver"); /* ** Clear {client_*} macros if this is a bounce message to @@ -1511,6 +1838,9 @@ deliver(e, firstto) } rpath = sm_rpool_strdup_x(e->e_rpool, rpath); macdefine(&e->e_macro, A_PERM, 'g', rpath); +#if _FFR_8BITENVADDR + host = quote_internal_chars(host, NULL, &strsize, NULL); +#endif macdefine(&e->e_macro, A_PERM, 'h', host); Errors = 0; pvp = pv; @@ -1556,7 +1886,27 @@ deliver(e, firstto) /* this entry is safe -- go ahead and process it */ expand(*mvp, buf, sizeof(buf), e); - *pvp++ = sm_rpool_strdup_x(e->e_rpool, buf); + p = buf; +#if _FFR_8BITENVADDR + /* apply to all args? */ + if (strcmp(m->m_mailer, "[IPC]") == 0 + && ((*mvp)[0] & 0377) == MACROEXPAND +/* for now only apply [i] -> [x] conversion to $h by default */ +# ifndef _FFR_H2X_ONLY +# define _FFR_H2X_ONLY 1 +# endif +# if _FFR_H2X_ONLY + && 'h' == (*mvp)[1] && '\0' == (*mvp)[2] +# endif + ) + { + (void) dequote_internal_chars(buf, xbuf, sizeof(xbuf)); + p = xbuf; + if (tTd(10, 33)) + sm_dprintf("expand(%s), dequoted=%s\n", *mvp, p); + } +#endif /* _FFR_8BITENVADDR */ + *pvp++ = sm_rpool_strdup_x(e->e_rpool, p); if (pvp >= &pv[MAXPV - 3]) { syserr("554 5.3.5 Too many parameters to %s before $u", @@ -1602,8 +1952,13 @@ deliver(e, firstto) if (firstto->q_signature == NULL) firstto->q_signature = hostsignature(firstto->q_mailer, firstto->q_host, - firstto->q_flags & QSECURE); + QISSECURE(firstto), + &firstto->q_flags); firstsig = firstto->q_signature; +#if DANE +# define NODANEREQYET (-1) + dane_req = NODANEREQYET; +#endif for (; to != NULL; to = to->q_next) { @@ -1627,7 +1982,8 @@ deliver(e, firstto) if (to->q_signature == NULL) /* for safety */ to->q_signature = hostsignature(to->q_mailer, to->q_host, - to->q_flags & QSECURE); + QISSECURE(to), + &to->q_flags); /* ** This is for coincidental and tailcoat piggybacking messages @@ -1646,6 +2002,10 @@ deliver(e, firstto) skip_back = to; else if (ret == HS_MATCH_NO) break; +# if HSMARKS + else if (ret == HS_MATCH_SKIP) + continue; +# endif if (!clever) { @@ -1658,6 +2018,45 @@ deliver(e, firstto) if (++rcptcount > to->q_mailer->m_maxrcpt) break; +#if DANE + if (TTD(10, 30)) + { + char sep = ':'; + + parse_hostsignature(to->q_signature, mxhosts, m, mxads); + FIX_MXHOSTS(mxhosts[0], p, sep); +# if HSMARKS + if (MXADS_ISSET(mxads, 0)) + to->q_flags |= QMXSECURE; + else + to->q_flags &= ~QMXSECURE; +# endif + + gettlsa(mxhosts[0], NULL, &ste, RCPT_MXSECURE(to) ? TLSAFLADMX : 0, 0, m->m_port); + sm_dprintf("tochain: to=%s, rcptcount=%d, QSECURE=%d, QMXSECURE=%d, MXADS[0]=%d, ste=%p\n", + to->q_user, rcptcount, QISSECURE(to), + RCPT_MXSECURE(to), MXADS_ISSET(mxads, 0), ste); + sm_dprintf("tochain: hostsig=%s, mx=%s, tlsa_n=%d, tlsa_flags=%#lx, chk_dane=%d, dane_req=%d\n" + , to->q_signature, mxhosts[0] + , STE_HAS_TLSA(ste) ? ste->s_tlsa->dane_tlsa_n : -1 + , STE_HAS_TLSA(ste) ? ste->s_tlsa->dane_tlsa_flags : -1 + , CHK_DANE_RCPT(Dane, to) + , dane_req + ); + if (p != NULL) + *p = sep; + } + if (NODANEREQYET == dane_req) + dane_req = CHK_DANE_RCPT(Dane, to); + else if (dane_req != CHK_DANE_RCPT(Dane, to)) + { + if (tTd(10, 30)) + sm_dprintf("tochain: to=%s, rcptcount=%d, status=skip\n", + to->q_user, rcptcount); + continue; + } +#endif /* DANE */ + /* ** prepare envelope for new session to avoid leakage ** between delivery attempts. @@ -1907,7 +2306,17 @@ deliver(e, firstto) if (!clever) { expand(*mvp, buf, sizeof(buf), e); - *pvp++ = sm_rpool_strdup_x(e->e_rpool, buf); + p = buf; +#if _FFR_8BITENVADDR + if (((*mvp)[0] & 0377) == MACROEXPAND) + { + (void) dequote_internal_chars(buf, xbuf, sizeof(xbuf)); + p = xbuf; + if (tTd(10, 33)) + sm_dprintf("expand(%s), dequoted=%s\n", *mvp, p); + } +#endif + *pvp++ = sm_rpool_strdup_x(e->e_rpool, p); if (pvp >= &pv[MAXPV - 2]) { /* allow some space for trailing parms */ @@ -1954,7 +2363,18 @@ deliver(e, firstto) while (*++mvp != NULL) { expand(*mvp, buf, sizeof(buf), e); - *pvp++ = sm_rpool_strdup_x(e->e_rpool, buf); + p = buf; +#if _FFR_8BITENVADDR && 0 + /* disabled for now - is there a use case for this? */ + if (((*mvp)[0] & 0377) == MACROEXPAND) + { + (void) dequote_internal_chars(buf, xbuf, sizeof(xbuf)); + p = xbuf; + if (tTd(10, 33)) + sm_dprintf("expand(%s), dequoted=%s\n", *mvp, p); + } +#endif + *pvp++ = sm_rpool_strdup_x(e->e_rpool, p); if (pvp >= &pv[MAXPV]) syserr("554 5.3.0 deliver: pv overflow after $u for %s", pv[0]); @@ -2092,7 +2512,9 @@ deliver(e, firstto) { CurHostName = pv[1]; /* XXX ??? */ - curhost = hostsignature(m, pv[1], firstto->q_flags & QSECURE); + curhost = hostsignature(m, pv[1], + QISSECURE(firstto), + &firstto->q_flags); } if (curhost == NULL || curhost[0] == '\0') @@ -2130,7 +2552,11 @@ deliver(e, firstto) } } - nummxhosts = parse_hostsignature(curhost, mxhosts, m); + nummxhosts = parse_hostsignature(curhost, mxhosts, m +#if DANE + , mxads +#endif + ); if (TimeOuts.to_aconnect > 0) enough = curtime() + TimeOuts.to_aconnect; tryhost: @@ -2142,27 +2568,17 @@ deliver(e, firstto) bool tried_fallbacksmarthost = false; #if DANE unsigned long tlsa_flags; +# if HSMARKS + bool mxsecure; +# endif ste = NULL; tlsa_flags = 0; -#endif -#if NETINET6 - if (*mxhosts[hostnum] == '[') - { - endp = strchr(mxhosts[hostnum] + 1, ']'); - if (endp != NULL) - endp = strpbrk(endp + 1, ":,"); - } - else - endp = strpbrk(mxhosts[hostnum], ":,"); -#else /* NETINET6 */ - endp = strpbrk(mxhosts[hostnum], ":,"); -#endif /* NETINET6 */ - if (endp != NULL) - { - sep = *endp; - *endp = '\0'; - } +# if HSMARKS + mxsecure = MXADS_ISSET(mxads, hostnum); +# endif +#endif /* DANE */ + FIX_MXHOSTS(mxhosts[hostnum], endp, sep); if (hostnum == 1 && skip_back != NULL) { @@ -2203,6 +2619,106 @@ deliver(e, firstto) /* see if we already know that this host is fried */ CurHostName = hostbuf; mci = mci_get(hostbuf, m); + +#if DANE + tlsa_flags = 0; +# if HSMARKS + if (mxsecure) + firstto->q_flags |= QMXSECURE; + else + firstto->q_flags &= ~QMXSECURE; +# endif + if (TTD(90, 30)) + sm_dprintf("deliver: mci_get: 1: mci=%p, host=%s, mx=%s, ste=%p, dane=%#x, mci_state=%d, QMXSECURE=%d, reqdane=%d, chk_dane_rcpt=%d, firstto=%s, to=%s\n", + mci, host, hostbuf, ste, Dane, + mci->mci_state, RCPT_MXSECURE(firstto), + RCPT_REQ_DANE(firstto), + CHK_DANE_RCPT(Dane, firstto), + firstto->q_user, e->e_to); + + if (CHK_DANE_RCPT(Dane, firstto)) + { + (void) gettlsa(hostbuf, NULL, &ste, + RCPT_MXSECURE(firstto) ? TLSAFLADMX : 0, + 0, m->m_port); + } + if (TTD(90, 30)) + sm_dprintf("deliver: host=%s, mx=%s, ste=%p, chk_dane=%d\n", + host, hostbuf, ste, + CHK_DANE_RCPT(Dane, firstto)); + + /* XXX: check expiration! */ + if (ste != NULL && TLSA_RR_TEMPFAIL(ste->s_tlsa)) + { + if (tTd(11, 1)) + sm_dprintf("skip: host=%s, TLSA_RR_lookup=%d\n" + , hostbuf + , ste->s_tlsa->dane_tlsa_dnsrc); + + tlsa_flags |= TLSAFLTEMP; + } + else if (ste != NULL && TTD(90, 30)) + { + if (ste->s_tlsa != NULL) + sm_dprintf("deliver: host=%s, mx=%s, tlsa_n=%d, tlsa_flags=%#lx, ssl=%p, chk=%#x, res=%d\n" + , host, hostbuf + , ste->s_tlsa->dane_tlsa_n + , ste->s_tlsa->dane_tlsa_flags + , mci->mci_ssl + , mci->mci_tlsi.tlsi_dvc.dane_vrfy_chk + , mci->mci_tlsi.tlsi_dvc.dane_vrfy_res + ); + else + sm_dprintf("deliver: host=%s, mx=%s, notlsa\n", host, hostbuf); + } + + if (mci->mci_state != MCIS_CLOSED) + { + bool dane_old, dane_new, new_session; + + /* CHK_DANE(Dane): implicit via ste != NULL */ + dane_new = !iscltflgset(e, D_NODANE) && + ste != NULL && ste->s_tlsa != NULL && + TLSA_IS_FL(ste->s_tlsa, TLSAFLSUP); + dane_old = CHK_DANE(mci->mci_tlsi.tlsi_dvc.dane_vrfy_chk); + new_session = (dane_old != dane_new); + vrfy = ""; + if (dane_old && new_session) + { + vrfy = macget(&mci->mci_macro, macid("{verify}")); + new_session = NULL == vrfy || strcmp("TRUSTED", vrfy) != 0; + } + if (TTD(11, 32)) + sm_dprintf("deliver: host=%s, mx=%s, dane_old=%d, dane_new=%d, new_session=%d, vrfy=%s\n", + host, hostbuf, dane_old, + dane_new, new_session, vrfy); + if (new_session) + { + if (TTD(11, 34)) + sm_dprintf("deliver: host=%s, mx=%s, old_mci=%p, state=%d\n", + host, hostbuf, + mci, mci->mci_state); + smtpquit(mci->mci_mailer, mci, e); + if (TTD(11, 34)) + sm_dprintf("deliver: host=%s, mx=%s, new_mci=%p, state=%d\n", + host, hostbuf, + mci, mci->mci_state); + } + else + { + /* are tlsa_flags the same as dane_vrfy_chk? */ + tlsa_flags = mci->mci_tlsi.tlsi_dvc.dane_vrfy_chk; + memcpy(&dane_vrfy_ctx, + &mci->mci_tlsi.tlsi_dvc.dane_vrfy_chk, + sizeof(dane_vrfy_ctx)); + dane_vrfy_ctx.dane_vrfy_host = NULL; + dane_vrfy_ctx.dane_vrfy_sni = NULL; + if (TTD(90, 40)) + sm_dprintf("deliver: host=%s, mx=%s, state=reuse, chk=%#x\n", + host, hostbuf, mci->mci_tlsi.tlsi_dvc.dane_vrfy_chk); + } + } +#endif /* DANE */ if (mci->mci_state != MCIS_CLOSED) { char *type; @@ -2225,22 +2741,6 @@ deliver(e, firstto) break; } mci->mci_mailer = m; -#if DANE - tlsa_flags = 0; - if (CHK_DANE(Dane)) - (void) GETTLSA(hostbuf, &ste, m->m_port); - - /* XXX: check expiration! */ - if (ste != NULL && TLSA_RR_TEMPFAIL(ste->s_tlsa)) - { - if (tTd(11, 1)) - sm_dprintf("skip: host=%s, TLSA_RR_lookup=%d\n" - , hostbuf - , ste->s_tlsa->dane_tlsa_dnsrc); - - tlsa_flags |= TLSAFLTEMP; - } -#endif /* DANE */ if (mci->mci_exitstat != EX_OK) { @@ -2267,12 +2767,52 @@ deliver(e, firstto) sm_setproctitle(true, e, "%s %s: %s", qid_printname(e), hostbuf, "user open"); + + i = EX_OK; + e->e_mci = mci; +#if STARTTLS || SASL + if ((i = cltfeatures(e, hostbuf)) != EX_OK) + { + if (LogLevel > 8) + sm_syslog(LOG_WARNING, e->e_id, + "clt_features=TEMPFAIL, host=%s, status=skipped" + , hostbuf); + /* XXX handle error! */ + (void) sm_strlcpy(SmtpError, + "clt_features=TEMPFAIL", + sizeof(SmtpError)); +# if DANE + tlsa_flags &= ~TLSAFLTEMP; +# endif + } +# if DANE + /* hack: disable DANE if requested */ + if (iscltflgset(e, D_NODANE)) + ste = NULL; + tlsa_flags |= ste != NULL ? Dane : DANE_NEVER; + dane_vrfy_ctx.dane_vrfy_chk = tlsa_flags; + dane_vrfy_ctx.dane_vrfy_port = m->m_port; + if (TTD(11, 11)) + sm_dprintf("deliver: makeconnection=before, chk=%#x, tlsa_flags=%#lx, {client_flags}=%s, stat=%d, dane_enabled=%d\n", + dane_vrfy_ctx.dane_vrfy_chk, + tlsa_flags, + macvalue(macid("{client_flags}"), e), + i, dane_vrfy_ctx.dane_vrfy_dane_enabled); +# endif /* DANE */ +#endif /* STARTTLS || SASL */ #if NETUNIX if (mux_path != NULL) { message("Connecting to %s via %s...", mux_path, m->m_name); - i = makeconnection_ds((char *) mux_path, mci); + if (EX_OK == i) + { + i = makeconnection_ds((char *) mux_path, mci); +#if DANE + /* fake it: "IP is secure" */ + tlsa_flags |= TLSAFLADIP; +#endif + } } else #endif /* NETUNIX */ @@ -2287,36 +2827,10 @@ deliver(e, firstto) m->m_name); /* - ** XXX OK to do this here already? - ** set the current connection information + ** set the current connection information, ** required to set {client_flags} in e->e_mci */ - e->e_mci = mci; - if ((i = cltfeatures(e, hostbuf)) != EX_OK) - { - if (LogLevel > 8) - sm_syslog(LOG_WARNING, e->e_id, - "clt_features=TEMPFAIL, host=%s, status=skipped" - , hostbuf); - /* XXX handle error! */ - (void) sm_strlcpy(SmtpError, - "clt_features=TEMPFAIL", - sizeof(SmtpError)); -#if DANE - tlsa_flags &= ~TLSAFLTEMP; -#endif - } -#if DANE - /* hack: disable DANE if requested */ - if (iscltflgset(e, D_NODANE)) - ste = NULL; - tlsa_flags |= ste != NULL ? Dane : DANE_NEVER; - dane_vrfy_ctx.dane_vrfy_chk = tlsa_flags; - dane_vrfy_ctx.dane_vrfy_port = m->m_port; - if (tTd(11, 11)) - sm_dprintf("makeconnection: before: chk=%d, tlsa_flags=%lX, {client_flags}=%s\n", dane_vrfy_ctx.dane_vrfy_chk, tlsa_flags, macvalue(macid("{client_flags}"), e)); -#endif if (EX_OK == i) i = makeconnection(hostbuf, port, mci, e, enough @@ -2324,24 +2838,30 @@ deliver(e, firstto) , &tlsa_flags #endif ); -#if DANE - if (tTd(11, 11)) - sm_dprintf("makeconnection: after: chk=%d, tlsa_flags=%lX\n", dane_vrfy_ctx.dane_vrfy_chk, tlsa_flags); - if (dane_vrfy_ctx.dane_vrfy_chk != DANE_ALWAYS) - dane_vrfy_ctx.dane_vrfy_chk = DANEMODE(tlsa_flags); - if (EX_TEMPFAIL == i && - ((tlsa_flags & (TLSAFLTEMP|DANE_SECURE)) == - (TLSAFLTEMP|DANE_SECURE))) - { - (void) sm_strlcpy(SmtpError, - " for TLSA RR", - sizeof(SmtpError)); -# if NAMED_BIND - SM_SET_H_ERRNO(TRY_AGAIN); -# endif - } -#endif } +#if DANE + if (TTD(11, 11)) + sm_dprintf("deliver: makeconnection=after, chk=%#x, tlsa_flags=%#lx, stat=%d\n", + dane_vrfy_ctx.dane_vrfy_chk, + tlsa_flags, i); +#if OLD_WAY_TLSA_FLAGS + if (dane_vrfy_ctx.dane_vrfy_chk != DANE_ALWAYS) + dane_vrfy_ctx.dane_vrfy_chk = DANEMODE(tlsa_flags); +#else + dane_vrfy_ctx.dane_vrfy_chk = tlsa_flags; +#endif + if (EX_TEMPFAIL == i && + ((tlsa_flags & (TLSAFLTEMP|DANE_SECURE)) == + (TLSAFLTEMP|DANE_SECURE))) + { + (void) sm_strlcpy(SmtpError, + " for TLSA RR", + sizeof(SmtpError)); +# if NAMED_BIND + SM_SET_H_ERRNO(TRY_AGAIN); +# endif + } +#endif /* DANE */ mci->mci_errno = errno; mci->mci_lastuse = curtime(); mci->mci_deliveries = 0; @@ -2401,8 +2921,8 @@ deliver(e, firstto) goto one_last_try; if (tTd(11, 1)) - sm_dprintf("openmailer: makeconnection => stat=%d, errno=%d\n", - i, errno); + sm_dprintf("openmailer: makeconnection(%s) => stat=%d, errno=%d\n", + hostbuf, i, errno); if (i == EX_TEMPFAIL) goodmxfound = true; mci_unlock_host(mci); @@ -2462,9 +2982,7 @@ deliver(e, firstto) "\n"); } -#if XDEBUG checkfd012("before creating mail pipe"); -#endif /* create a pipe to shove the mail through */ if (pipe(mpvect) < 0) @@ -2527,10 +3045,8 @@ deliver(e, firstto) rcode = EX_OSERR; goto give_up; } -#if XDEBUG checkfdopen(rpvect[0], "rpvect[0]"); checkfdopen(rpvect[1], "rpvect[1]"); -#endif /* ** Actually fork the mailer process. @@ -3033,73 +3549,24 @@ deliver(e, firstto) { #if STARTTLS || SASL char *srvname; - extern SOCKADDR CurHostAddr; -#endif - -#if SASL -# define DONE_AUTH(f) bitset(MCIF_AUTHACT, f) -#endif -#if STARTTLS -# define DONE_STARTTLS(f) bitset(MCIF_TLSACT, f) -#endif -#define ONLY_HELO(f) bitset(MCIF_ONLY_EHLO, f) -#define SET_HELO(f) f |= MCIF_ONLY_EHLO -#define CLR_HELO(f) f &= ~MCIF_ONLY_EHLO - -#if STARTTLS || SASL - /* don't use CurHostName, it is changed in many places */ - if (mci->mci_host != NULL) - { - srvname = mci->mci_host; - RM_TRAIL_DOT(srvname); - } - else if (mci->mci_mailer != NULL) - { - srvname = mci->mci_mailer->m_name; - dotpos = -1; - } - else - { - srvname = "local"; - dotpos = -1; - } - - /* don't set {server_name} to NULL or "": see getauth() */ - macdefine(&mci->mci_macro, A_TEMP, macid("{server_name}"), - srvname); - - /* CurHostAddr is set by makeconnection() and mci_get() */ - if (CurHostAddr.sa.sa_family != 0) - { - macdefine(&mci->mci_macro, A_TEMP, - macid("{server_addr}"), - anynet_ntoa(&CurHostAddr)); - } - else if (mci->mci_mailer != NULL) - { - /* mailer name is unique, use it as address */ - macdefine(&mci->mci_macro, A_PERM, - macid("{server_addr}"), - mci->mci_mailer->m_name); - } - else - { - /* don't set it to NULL or "": see getauth() */ - macdefine(&mci->mci_macro, A_PERM, - macid("{server_addr}"), "0"); - } + int dotpos; +# if SASL +# define DONE_AUTH(f) bitset(MCIF_AUTHACT, f) +# endif +# if STARTTLS +# define DONE_STARTTLS(f) bitset(MCIF_TLSACT, f) +# endif + srvname = setservermacros(mci, &dotpos); # if DANE SM_FREE(dane_vrfy_ctx.dane_vrfy_host); SM_FREE(dane_vrfy_ctx.dane_vrfy_sni); dane_vrfy_ctx.dane_vrfy_fp[0] = '\0'; - if (ste != NULL && ste->s_tlsa != NULL && - ste->s_tlsa->dane_tlsa_sni != NULL) + if (STE_HAS_TLSA(ste) && ste->s_tlsa->dane_tlsa_sni != NULL) dane_vrfy_ctx.dane_vrfy_sni = sm_strdup(ste->s_tlsa->dane_tlsa_sni); dane_vrfy_ctx.dane_vrfy_host = sm_strdup(srvname); -# endif - - /* undo change of srvname (mci->mci_host) */ +# endif /* DANE */ + /* undo change of srvname (== mci->mci_host) */ FIX_TRAIL_DOT(srvname); reconnect: /* after switching to an encrypted connection */ @@ -3107,10 +3574,16 @@ deliver(e, firstto) if (DONE_STARTTLS(mci->mci_flags)) { /* use a "reset" function? */ + /* when is it required to "reset" this data? */ SM_FREE(dane_vrfy_ctx.dane_vrfy_host); SM_FREE(dane_vrfy_ctx.dane_vrfy_sni); dane_vrfy_ctx.dane_vrfy_fp[0] = '\0'; - dane_vrfy_ctx.dane_vrfy_res = 0; + dane_vrfy_ctx.dane_vrfy_res = DANE_VRFY_NONE; + dane_vrfy_ctx.dane_vrfy_dane_enabled = false; + if (TTD(90, 40)) + sm_dprintf("deliver: reset: chk=%#x, dane_enabled=%d\n", + dane_vrfy_ctx.dane_vrfy_chk, + dane_vrfy_ctx.dane_vrfy_dane_enabled); } # endif /* DANE */ @@ -3142,7 +3615,7 @@ deliver(e, firstto) macdefine(&e->e_macro, A_PERM, macid("{rcpt_addr}"), ""); # if DANE - if (MTASTS && (ste != NULL && ste->s_tlsa != NULL)) + if (MTASTS && STE_HAS_TLSA(ste)) macdefine(&e->e_macro, A_PERM, macid("{sts_sni}"), "DANE"); else # endif @@ -3190,6 +3663,22 @@ deliver(e, firstto) /* XXX reset e_smtputf8 to original state at the end? */ #endif /* USE_EAI */ +#define ONLY_HELO(f) bitset(MCIF_ONLY_EHLO, f) +#define SET_HELO(f) f |= MCIF_ONLY_EHLO +#define CLR_HELO(f) f &= ~MCIF_ONLY_EHLO + +#if _FFR_SMTPS_CLIENT && STARTTLS + /* + ** For M_SMTPS_CLIENT, we do the STARTTLS code first, + ** then jump back and start the SMTP conversation. + */ + + implicittls = bitnset(M_SMTPS_CLIENT, mci->mci_mailer->m_flags); + if (implicittls) + goto dotls; +backtosmtp: +#endif /* _FFR_SMTPS_CLIENT && STARTTLS */ + smtpinit(m, mci, e, ONLY_HELO(mci->mci_flags)); CLR_HELO(mci->mci_flags); @@ -3224,6 +3713,9 @@ deliver(e, firstto) } #if STARTTLS +# if _FFR_SMTPS_CLIENT +dotls: +# endif /* first TLS then AUTH to provide a security layer */ if (mci->mci_state != MCIS_CLOSED && !DONE_STARTTLS(mci->mci_flags)) @@ -3232,24 +3724,24 @@ deliver(e, firstto) bool usetls; bool saveQuickAbort = QuickAbort; bool saveSuprErrs = SuprErrs; - char *host = NULL; + char *srvname = NULL; rcode = EX_OK; - usetls = bitset(MCIF_TLS, mci->mci_flags); + usetls = bitset(MCIF_TLS, mci->mci_flags) || implicittls; if (usetls) usetls = !iscltflgset(e, D_NOTLS); if (usetls) usetls = tlsstate == 0; - host = macvalue(macid("{server_name}"), e); + srvname = macvalue(macid("{server_name}"), e); if (usetls) { olderrors = Errors; QuickAbort = false; SuprErrs = true; - if (rscheck("try_tls", host, NULL, e, - RSF_RMCOMM, 7, host, NOQID, NULL, - NULL) != EX_OK + if (rscheck("try_tls", srvname, NULL, e, + RSF_RMCOMM|RSF_STATUS, 7, srvname, + NOQID, NULL, NULL) != EX_OK || Errors > olderrors) { usetls = false; @@ -3260,7 +3752,7 @@ deliver(e, firstto) if (usetls) { - if ((rcode = starttls(m, mci, e + if ((rcode = starttls(m, mci, e, implicittls # if DANE , &dane_vrfy_ctx # endif @@ -3271,7 +3763,7 @@ deliver(e, firstto) # if DANE && _FFR_MTA_STS /* if DANE is used (and STS should be used): disable STS */ /* also check MTASTS and NOSTS flag? */ - if (ste != NULL && ste->s_tlsa != NULL && + if (STE_HAS_TLSA(ste) && !SM_TLSI_IS(&(mci->mci_tlsi), TLSI_FL_NODANE)) macdefine(&e->e_macro, A_PERM, macid("{rcpt_addr}"), ""); # endif @@ -3293,9 +3785,12 @@ deliver(e, firstto) case EX_TEMPFAIL: s = "TEMP"; break; +#if 0 + /* see starttls() */ case EX_USAGE: s = "USAGE"; break; +#endif case EX_PROTOCOL: s = "PROTOCOL"; break; @@ -3305,6 +3800,13 @@ deliver(e, firstto) case EX_UNAVAILABLE: s = "NONE"; break; + + /* + ** Possible return from ruleset + ** tls_clt_features via + ** get_tls_se_features(). + */ + case EX_CONFIG: s = "CONFIG"; break; @@ -3314,6 +3816,38 @@ deliver(e, firstto) s = "FAILURE"; rcode = EX_TEMPFAIL; } +# if DANE + /* + ** TLSA found but STARTTLS "failed"? + ** What is the best way to "fail"? + ** XXX: check expiration! + */ + + if (!iscltflgset(e, D_NODANE) && + STE_HAS_TLSA(ste) && + TLSA_HAS_RRs(ste->s_tlsa)) + { + if (LogLevel > 8) + sm_syslog(LOG_NOTICE, NOQID, + "STARTTLS=client, relay=%.100s, warning=DANE configured in DNS but STARTTLS failed", + srvname); + /* XXX include TLSA RR from DNS? */ + + /* + ** Only override codes which + ** do not cause a failure + ** in the default rules. + */ + + if (EX_PROTOCOL != rcode && + EX_SOFTWARE != rcode && + EX_CONFIG != rcode) + { + /* s = "DANE_TEMP"; */ + dane_vrfy_ctx.dane_vrfy_chk |= TLSAFLNOTLS; + } + } +# endif /* DANE */ macdefine(&e->e_macro, A_PERM, macid("{verify}"), s); } @@ -3330,17 +3864,14 @@ deliver(e, firstto) if (!bitset(MCIF_TLS, mci->mci_flags) && !iscltflgset(e, D_NODANE) && - ste != NULL && - ste->s_tlsa != NULL && - ste->s_tlsa->dane_tlsa_n > 0) + STE_HAS_TLSA(ste) && + TLSA_HAS_RRs(ste->s_tlsa)) { if (LogLevel > 8) sm_syslog(LOG_NOTICE, NOQID, - "STARTTLS=client, relay=%.100s, warning=DANE configured in DNS but no STARTTLS available", - host); + "STARTTLS=client, relay=%.100s, warning=DANE configured in DNS but STARTTLS not offered", + srvname); /* XXX include TLSA RR from DNS? */ - - p = "DANE_FAIL"; } # endif /* DANE */ macdefine(&e->e_macro, A_PERM, @@ -3362,7 +3893,7 @@ deliver(e, firstto) if (rscheck("tls_server", macvalue(macid("{verify}"), e), NULL, e, RSF_RMCOMM|RSF_COUNT, 5, - host, NOQID, NULL, NULL) != EX_OK || + srvname, NOQID, NULL, NULL) != EX_OK || Errors > olderrors || rcode == EX_SOFTWARE) { @@ -3387,7 +3918,7 @@ deliver(e, firstto) if (rcode == EX_SOFTWARE) { /* drop the connection */ - mci->mci_state = MCIS_QUITING; + mci->mci_state = MCIS_ERROR; SM_CLOSE_FP(mci->mci_out); mci->mci_flags &= ~MCIF_TLSACT; (void) endmailer(mci, e, pv); @@ -3445,7 +3976,11 @@ deliver(e, firstto) QuickAbort = saveQuickAbort; SuprErrs = saveSuprErrs; if (DONE_STARTTLS(mci->mci_flags) && - mci->mci_state != MCIS_CLOSED) + mci->mci_state != MCIS_CLOSED +# if _FFR_SMTPS_CLIENT + && !implicittls && !smtptls +# endif + ) { SET_HELO(mci->mci_flags); mci_clr_extensions(mci); @@ -3474,6 +4009,33 @@ deliver(e, firstto) goto one_last_try; } } + +# if _FFR_SMTPS_CLIENT + /* + ** For M_SMTPS_CLIENT, we do the STARTTLS code first, + ** then jump back and start the SMTP conversation. + */ + + if (implicittls && !smtptls) + { + smtptls = true; + if (!DONE_STARTTLS(mci->mci_flags)) + { + if (rcode == EX_TEMPFAIL) + { + e->e_status = "4.3.3"; + usrerrenh(e->e_status, "454 TLS session initiation failed"); + } + else + { + e->e_status = "5.3.3"; + usrerrenh(e->e_status, "554 TLS session initiation failed"); + } + goto give_up; + } + goto backtosmtp; + } +# endif /* _FFR_SMTPS_CLIENT */ #endif /* STARTTLS */ #if SASL /* if other server supports authentication let's authenticate */ @@ -3639,6 +4201,7 @@ deliver(e, firstto) } else if (nummxhosts > hostnum) { + logfailover(e, m, mci, rcode, NULL); /* try next MX site */ goto tryhost; } @@ -3702,6 +4265,9 @@ deliver(e, firstto) #if PIPELINING ADDRESS *volatile pchain; #endif +#if STARTTLS + ADDRESS addr; +#endif /* send the recipient list */ rc = EX_OK; @@ -3730,14 +4296,103 @@ deliver(e, firstto) macid("{rcpt_addr}"), ""); #endif /* _FFR_MTA_STS */ #if STARTTLS +# if DANE + vrfy = macvalue(macid("{verify}"), e); + if (NULL == vrfy) + vrfy = "NONE"; + vrfy = sm_strdup(vrfy); + if (TTD(10, 32)) + sm_dprintf("deliver: 0: vrfy=%s, to=%s, mx=%s, QMXSECURE=%d, secure=%d, ste=%p, dane=%#x\n", + vrfy, to->q_user, CurHostName, RCPT_MXSECURE(to), + RCPT_REQ_DANE(to), ste, Dane); + if (NULL == ste && CHK_DANE_RCPT(Dane, to)) + { + (void) gettlsa(CurHostName, NULL, &ste, + RCPT_MXSECURE(to) ? TLSAFLADMX : 0, + 0, m->m_port); + } + if (TTD(10, 32)) + sm_dprintf("deliver: 2: vrfy=%s, to=%s, QMXSECURE=%d, secure=%d, ste=%p, dane=%#x, SUP=%#x, !TEMP=%d, ADIP=%d, chk_dane=%d, vrfy_chk=%#x, mcif=%#lx\n", + vrfy, to->q_user, + RCPT_MXSECURE(to), RCPT_REQ_DANE(to), ste, Dane, + STE_HAS_TLSA(ste) ? TLSA_IS_FL(ste->s_tlsa, TLSAFLSUP) : -1, + (0 == (dane_vrfy_ctx.dane_vrfy_chk & TLSAFLTEMPVRFY)), + (0 != (dane_vrfy_ctx.dane_vrfy_chk & TLSAFLADIP)), + CHK_DANE(dane_vrfy_ctx.dane_vrfy_chk), + dane_vrfy_ctx.dane_vrfy_chk, + mci->mci_flags + ); + + if (strcmp("DANE_FAIL", vrfy) == 0) + { + if (!RCPT_REQ_DANE(to)) + macdefine(&mci->mci_macro, A_PERM, macid("{verify}"), "FAIL"); + else + SM_FREE(vrfy); + } + + /* + ** Note: MCIF_TLS should be reset when + ** when starttls was successful because + ** the server should not offer it anymore. + */ + + else if (strcmp("TRUSTED", vrfy) != 0 && + RCPT_REQ_DANE(to)) + { + macdefine(&mci->mci_macro, A_PERM, macid("{verify}"), + (0 != (dane_vrfy_ctx.dane_vrfy_chk & TLSAFLNOTLS)) ? + "DANE_TEMP" : + (bitset(MCIF_TLS|MCIF_TLSACT, mci->mci_flags) ? + "DANE_FAIL" : "DANE_NOTLS")); + } + /* DANE: unsupported types: require TLS but not available? */ + else if (strcmp("TRUSTED", vrfy) != 0 && + RCPT_REQ_TLS(to) + && (!bitset(MCIF_TLS|MCIF_TLSACT, mci->mci_flags) + || (0 != (dane_vrfy_ctx.dane_vrfy_chk & TLSAFLNOTLS)))) + { + macdefine(&mci->mci_macro, A_PERM, macid("{verify}"), + (0 != (dane_vrfy_ctx.dane_vrfy_chk & TLSAFLNOTLS)) ? + "DANE_TEMP" : "DANE_NOTLS"); + } + else + SM_FREE(vrfy); + if (TTD(10, 32)) + sm_dprintf("deliver: 7: verify=%s, secure=%d\n", + macvalue(macid("{verify}"), e), + RCPT_REQ_DANE(to)); +# endif /* DANE */ + rc = rscheck("tls_rcpt", to->q_user, NULL, e, RSF_RMCOMM|RSF_COUNT, 3, - mci->mci_host, e->e_id, NULL, NULL); + mci->mci_host, e->e_id, &addr, NULL); + +# if DANE + if (vrfy != NULL) + { + macdefine(&mci->mci_macro, A_PERM, macid("{verify}"), vrfy); + SM_FREE(vrfy); + } +# endif + + if (TTD(10, 32)) + sm_dprintf("deliver: 9: verify=%s, to=%s, tls_rcpt=%d\n", + macvalue(macid("{verify}"), e), + to->q_user, rc); + if (rc != EX_OK) { + char *dsn; + to->q_flags |= QINTREPLY; markfailure(e, to, mci, rc, false); - giveresponse(rc, to->q_status, m, mci, + if (addr.q_host != NULL && + isenhsc(addr.q_host, ' ') > 0) + dsn = addr.q_host; + else + dsn = NULL; + giveresponse(rc, dsn, m, mci, ctladdr, xstart, e, to); if (rc == EX_TEMPFAIL) { @@ -3804,6 +4459,7 @@ deliver(e, firstto) && (mci->mci_retryrcpt || mci->mci_okrcpts > 0) ) { + logfailover(e, m, mci, rcode, to); /* try next MX site */ goto tryhost; } @@ -4015,6 +4671,7 @@ deliver(e, firstto) /* Some recipients were tempfailed, try them on the next host */ if (mci != NULL && mci->mci_retryrcpt && nummxhosts > hostnum) { + logfailover(e, m, mci, rcode, to); /* try next MX site */ goto tryhost; } @@ -4059,6 +4716,67 @@ cleanup: ; return rcode; } +/* +** EX2ENHSC -- return proper enhanced status code for an EX_ code +** +** Parameters: +** xcode -- EX_* code +** +** Returns: +** enhanced status code if appropriate +** NULL otherwise +*/ + +static char *ex2enhsc __P((int)); + +static char * +ex2enhsc(xcode) + int xcode; +{ + switch (xcode) + { + case EX_USAGE: + return "5.5.4"; + break; + + case EX_DATAERR: + return "5.5.2"; + break; + + case EX_NOUSER: + return "5.1.1"; + break; + + case EX_NOHOST: + return "5.1.2"; + break; + + case EX_NOINPUT: + case EX_CANTCREAT: + case EX_NOPERM: + return "5.3.0"; + break; + + case EX_UNAVAILABLE: + case EX_SOFTWARE: + case EX_OSFILE: + case EX_PROTOCOL: + case EX_CONFIG: + return "5.5.0"; + break; + + case EX_OSERR: + case EX_IOERR: + return "4.5.0"; + break; + + case EX_TEMPFAIL: + return "4.2.0"; + break; + } + return NULL; +} + /* ** MARKFAILURE -- mark a failure on a specific address. ** @@ -4115,53 +4833,9 @@ markfailure(e, q, mci, rcode, ovr) mci->mci_rstatus); } else if (e->e_status != NULL) - { status = e->e_status; - } else - { - switch (rcode) - { - case EX_USAGE: - status = "5.5.4"; - break; - - case EX_DATAERR: - status = "5.5.2"; - break; - - case EX_NOUSER: - status = "5.1.1"; - break; - - case EX_NOHOST: - status = "5.1.2"; - break; - - case EX_NOINPUT: - case EX_CANTCREAT: - case EX_NOPERM: - status = "5.3.0"; - break; - - case EX_UNAVAILABLE: - case EX_SOFTWARE: - case EX_OSFILE: - case EX_PROTOCOL: - case EX_CONFIG: - status = "5.5.0"; - break; - - case EX_OSERR: - case EX_IOERR: - status = "4.5.0"; - break; - - case EX_TEMPFAIL: - status = "4.2.0"; - break; - } - } + status = ex2enhsc(rcode); /* new status? */ if (status != NULL && *status != '\0' && (ovr || q->q_status == NULL || @@ -4383,8 +5057,8 @@ giveresponse(status, dsn, m, mci, ctladdr, xstart, e, to) } if (tTd(11, 4)) - sm_dprintf("giveresponse: status=%d, e->e_message=%s, SmtpError=%s\n", - status, e->e_message, SmtpError); + sm_dprintf("giveresponse: status=%d, e->e_message=%s, dsn=%s, SmtpError=%s\n", + status, e->e_message, dsn, SmtpError); /* ** Compute status message from code. @@ -4614,6 +5288,15 @@ giveresponse(status, dsn, m, mci, ctladdr, xstart, e, to) errno = 0; SM_SET_H_ERRNO(0); } + +#if _FFR_8BITENVADDR +# define GET_HOST_VALUE \ + (void) dequote_internal_chars(p, xbuf, sizeof(xbuf)); \ + p = xbuf; +#else +# define GET_HOST_VALUE +#endif + /* ** LOGDELIVERY -- log the delivery in the system log ** @@ -4632,7 +5315,7 @@ giveresponse(status, dsn, m, mci, ctladdr, xstart, e, to) ** computing transaction delay. ** e -- the current envelope. ** to -- the current recipient (NULL if none). -** rcode -- status code +** rcode -- status code. ** ** Returns: ** none @@ -4664,6 +5347,8 @@ logdelivery(m, mci, dsn, status, ctladdr, xstart, e, to, rcode) char *xstr; #if (SYSLOG_BUFSIZE) >= 256 + int xtype, rtype; + /* ctladdr: max 106 bytes */ bp = buf; if (ctladdr != NULL) @@ -4736,18 +5421,34 @@ logdelivery(m, mci, dsn, status, ctladdr, xstart, e, to, rcode) p = macvalue('h', e); if (p != NULL && p[0] != '\0') { + GET_HOST_VALUE; (void) sm_snprintf(bp, SPACELEFT(buf, bp), ", relay=%s", shortenstring(p, 40)); } } bp += strlen(bp); + p = ex2enhsc(rcode); + if (p != NULL) + xtype = p[0] - '0'; + else + xtype = 0; + +#ifndef WHERE2REPORT +# define WHERE2REPORT "please see , " +#endif + /* dsn */ if (dsn != NULL && *dsn != '\0') { (void) sm_strlcpyn(bp, SPACELEFT(buf, bp), 2, ", dsn=", shortenstring(dsn, ENHSCLEN)); bp += strlen(bp); + if (xtype > 0 && ISSMTPCODE(dsn) && + (rtype = dsn[0] - '0') > 0 && rtype != xtype) + sm_syslog(LOG_ERR, e->e_id, + "ERROR: inconsistent dsn, %srcode=%d, dsn=%s", + WHERE2REPORT, rcode, dsn); } # if _FFR_LOG_NTRIES @@ -4770,6 +5471,20 @@ logdelivery(m, mci, dsn, status, ctladdr, xstart, e, to, rcode) # define STATLEN 203 # endif +# if _FFR_LOG_STAGE + /* only do this when reply= is logged? */ + if (rcode != EX_OK && e->e_estate >= 0) + { + if (e->e_estate >= 0 && e->e_estate < SM_ARRAY_SIZE(xs_states)) + (void) sm_snprintf(bp, SPACELEFT(buf, bp), + ", stage=%s", xs_states[e->e_estate]); + else + (void) sm_snprintf(bp, SPACELEFT(buf, bp), + ", stage=%d", e->e_estate); + bp += strlen(bp); + } +# endif /* _FFR_LOG_STAGE */ + /* ** Notes: ** per-rcpt status: to->q_rstatus @@ -4780,43 +5495,53 @@ logdelivery(m, mci, dsn, status, ctladdr, xstart, e, to, rcode) ** stat=Deferred: ... ** has sometimes the same text? ** - ** Note: this doesn't show the stage at which the error happened. - ** can/should we log that? - ** XS_* in reply() basically encodes the state. - ** ** Note: in some case the normal logging might show the same server ** reply - how to avoid that? */ /* only show errors from server */ - if (rcode != EX_OK && to != NULL && !SM_IS_EMPTY(to->q_rstatus) - && !bitset(QINTREPLY, to->q_flags)) + if (rcode != EX_OK && (NULL == to || !bitset(QINTREPLY, to->q_flags))) { - (void) sm_snprintf(bp, SPACELEFT(buf, bp), - ", reply=%s", - shortenstring(to->q_rstatus, STATLEN)); - bp += strlen(bp); - } - else if (rcode != EX_OK && e->e_text != NULL) - { - (void) sm_snprintf(bp, SPACELEFT(buf, bp), - ", reply=%d %s%s%s", - e->e_rcode, - e->e_renhsc, - (e->e_renhsc[0] != '\0') ? " " : "", - shortenstring(e->e_text, STATLEN)); - bp += strlen(bp); - } + if (to != NULL && !SM_IS_EMPTY(to->q_rstatus)) + { + (void) sm_snprintf(bp, SPACELEFT(buf, bp), + ", reply=%s", + shortenstring(to->q_rstatus, STATLEN)); + bp += strlen(bp); + if (ISSMTPCODE(to->q_rstatus) && + (rtype = to->q_rstatus[0] - '0') > 0 && + ((xtype > 0 && rtype != xtype) || rtype < 4)) + sm_syslog(LOG_ERR, e->e_id, + "ERROR: inconsistent reply, %srcode=%d, q_rstatus=%s", + WHERE2REPORT, rcode, to->q_rstatus); + } + else if (e->e_text != NULL) + { + (void) sm_snprintf(bp, SPACELEFT(buf, bp), + ", reply=%d %s%s%s", + e->e_rcode, + e->e_renhsc, + (e->e_renhsc[0] != '\0') ? " " : "", + shortenstring(e->e_text, STATLEN)); + bp += strlen(bp); + rtype = REPLYTYPE(e->e_rcode); + if (rtype > 0 && + ((xtype > 0 && rtype != xtype) || rtype < 4)) + sm_syslog(LOG_ERR, e->e_id, + "ERROR: inconsistent reply, %srcode=%d, e_rcode=%d, e_text=%s", + WHERE2REPORT, rcode, e->e_rcode, e->e_text); + } #if _FFR_NULLMX_STATUS - /* Hack for MX 0 . : how to make this general? */ - else if (rcode != EX_OK && NULL == to && dsn != NULL && - strcmp(dsn, ESCNULLMXRCPT) == 0) - { - (void) sm_snprintf(bp, SPACELEFT(buf, bp), - ", status=%s", ERRNULLMX); - bp += strlen(bp); - } + /* Hack for MX 0 . : how to make this general? */ + else if (NULL == to && dsn != NULL && + strcmp(dsn, ESCNULLMXRCPT) == 0) + { + (void) sm_snprintf(bp, SPACELEFT(buf, bp), + ", status=%s", ERRNULLMX); + bp += strlen(bp); + } #endif + } /* stat: max 210 bytes */ if ((bp - buf) > (sizeof(buf) - ((STATLEN) + 20))) @@ -4952,7 +5677,10 @@ logdelivery(m, mci, dsn, status, ctladdr, xstart, e, to, rcode) { p = macvalue('h', e); if (p != NULL && p[0] != '\0') + { + GET_HOST_VALUE; (void) sm_snprintf(buf, sizeof(buf), "relay=%.100s", p); + } } if (buf[0] != '\0') sm_syslog(LOG_INFO, e->e_id, "%.1000s", buf); @@ -6216,7 +6944,7 @@ getmport(m) #endif /* DANE */ /* -** HOSTSIGNATURE -- return the "signature" for a host. +** HOSTSIGNATURE -- return the "signature" for a host (list). ** ** The signature describes how we are going to send this -- it ** can be just the hostname (for non-Internet hosts) or can be @@ -6224,8 +6952,9 @@ getmport(m) ** ** Parameters: ** m -- the mailer describing this host. -** host -- the host name. -** ad -- DNSSEC: ad +** host -- the host name (can be a list). +** ad -- DNSSEC: ad flag for lookup of host. +** pqflags -- (pointer to) q_flags (can be NULL) ** ** Returns: ** The signature for this host. @@ -6237,10 +6966,11 @@ getmport(m) #define MAXHOSTSIGNATURE 8192 /* max len of hostsignature */ char * -hostsignature(m, host, ad) +hostsignature(m, host, ad, pqflags) register MAILER *m; char *host; bool ad; + unsigned long *pqflags; { register char *p; register STAB *s; @@ -6259,9 +6989,12 @@ hostsignature(m, host, ad) char *mxhosts[MAXMXHOSTS + 1]; unsigned short mxprefs[MAXMXHOSTS + 1]; #endif /* NAMED_BIND */ + int admx; if (tTd(17, 3)) - sm_dprintf("hostsignature(%s), ad=%d\n", host, ad); + sm_dprintf("hostsignature: host=%s, ad=%d\n", host, ad); + if (pqflags != NULL && !ad) + *pqflags &= ~QMXSECURE; /* ** If local delivery (and not remote), just return a constant. @@ -6306,7 +7039,7 @@ hostsignature(m, host, ad) if (s->s_hostsig.hs_exp >= now) { if (tTd(17, 3)) - sm_dprintf("hostsignature(): stab(%s) found %s\n", host, + sm_dprintf("hostsignature: stab(%s) found %s\n", host, s->s_hostsig.hs_sig); return s->s_hostsig.hs_sig; } @@ -6358,9 +7091,11 @@ hostsignature(m, host, ad) auto int rcode; int ttl; + admx = 0; nmx = getmxrr(hp, mxhosts, mxprefs, - DROPLOCALHOST|TRYFALLBACK|(ad ? ISAD :0), - &rcode, &ttl, GETMPORT(m)); + DROPLOCALHOST|(ad ? ISAD :0)| + ((NULL == endp) ? TRYFALLBACK : 0), + &rcode, &ttl, GETMPORT(m), &admx); if (nmx <= 0) { int save_errno; @@ -6385,9 +7120,17 @@ hostsignature(m, host, ad) nmx = 1; mxhosts[0] = hp; } + + /* + ** NOTE: this sets QMXSECURE if the ad flags is set + ** for at least one host in the host list. XXX + */ + + if (pqflags != NULL && admx) + *pqflags |= QMXSECURE; if (tTd(17, 3)) - sm_dprintf("hostsignature(): getmxrr() returned %d, mxhosts[0]=%s\n", - nmx, mxhosts[0]); + sm_dprintf("hostsignature: host=%s, getmxrr=%d, mxhosts[0]=%s, admx=%d\n", + hp, nmx, mxhosts[0], admx); /* ** Set new TTL: we use only one! @@ -6402,6 +7145,10 @@ hostsignature(m, host, ad) len += strlen(mxhosts[i]) + 1; if (s->s_hostsig.hs_sig != NULL) len += strlen(s->s_hostsig.hs_sig) + 1; +# if DANE && HSMARKS + if (admx && DANE_SEC(Dane)) + len += nmx; +# endif if (len < 0 || len >= MAXHOSTSIGNATURE) { sm_syslog(LOG_WARNING, NOQID, "hostsignature for host '%s' exceeds maxlen (%d): %d", @@ -6424,7 +7171,13 @@ hostsignature(m, host, ad) for (i = 0; i < nmx; i++) { hl = strlen(mxhosts[i]); - if (len - 1 < hl || len <= 1) + if (len <= 1 || +# if DANE && HSMARKS + len - 1 < (hl + ((admx && DANE_SEC(Dane)) ? 1 : 0)) +# else + len - 1 < hl +# endif + ) { /* force to drop out of outer loop */ len = -1; @@ -6438,6 +7191,13 @@ hostsignature(m, host, ad) *p++ = ':'; len--; } +# if DANE && HSMARKS + if (admx && DANE_SEC(Dane)) + { + *p++ = HSM_AD; + len--; + } +# endif (void) sm_strlcpy(p, mxhosts[i], len); p += hl; len -= hl; @@ -6468,9 +7228,10 @@ hostsignature(m, host, ad) s->s_hostsig.hs_sig = sm_pstrdup_x(host); #endif /* NAMED_BIND */ if (tTd(17, 1)) - sm_dprintf("hostsignature(%s) = %s\n", host, s->s_hostsig.hs_sig); + sm_dprintf("hostsignature: host=%s, result=%s\n", host, s->s_hostsig.hs_sig); return s->s_hostsig.hs_sig; } + /* ** PARSE_HOSTSIGNATURE -- parse the "signature" and return MX host array. ** @@ -6487,15 +7248,27 @@ hostsignature(m, host, ad) ** Returns: ** The number of hosts inserted into mxhosts array. ** +** NOTES: +** mxhosts must have at least MAXMXHOSTS entries +** mxhosts[] will point to elements in sig -- +** hence any changes to mxhosts[] will modify sig! +** ** Side Effects: ** Randomizes equal MX preference hosts in mxhosts. */ static int -parse_hostsignature(sig, mxhosts, mailer) +parse_hostsignature(sig, mxhosts, mailer +#if DANE + , mxads +#endif + ) char *sig; char **mxhosts; MAILER *mailer; +#if DANE + BITMAP256 mxads; +#endif { unsigned short curpref = 0; int nmx = 0, i, j; /* NOTE: i, j, and nmx must have same type */ @@ -6503,28 +7276,22 @@ parse_hostsignature(sig, mxhosts, mailer) unsigned short prefer[MAXMXHOSTS]; long rndm[MAXMXHOSTS]; +#if DANE + clrbitmap(mxads); +#endif for (hp = sig; hp != NULL; hp = endp) { char sep = ':'; -#if NETINET6 - if (*hp == '[') + FIX_MXHOSTS(hp, endp, sep); +#if HSMARKS + if (HSM_AD == *hp) { - endp = strchr(hp + 1, ']'); - if (endp != NULL) - endp = strpbrk(endp + 1, ":,"); + MXADS_SET(mxads, nmx); + mxhosts[nmx] = hp + 1; } else - endp = strpbrk(hp, ":,"); -#else /* NETINET6 */ - endp = strpbrk(hp, ":,"); -#endif /* NETINET6 */ - if (endp != NULL) - { - sep = *endp; - *endp = '\0'; - } - +#endif mxhosts[nmx] = hp; prefer[nmx] = curpref; if (mci_match(hp, mailer)) @@ -6588,6 +7355,9 @@ parse_hostsignature(sig, mxhosts, mailer) #if STARTTLS static SSL_CTX *clt_ctx = NULL; static bool tls_ok_clt = true; +# if DANE +static bool ctx_dane_enabled = false; +# endif /* ** SETCLTTLS -- client side TLS: allow/disallow. @@ -6609,17 +7379,19 @@ setclttls(tls_ok) tls_ok_clt = tls_ok; return; } + /* ** INITCLTTLS -- initialize client side TLS ** ** Parameters: -** tls_ok -- should tls initialization be done? +** tls_ok -- should TLS initialization be done? ** ** Returns: ** succeeded? ** ** Side Effects: -** sets tls_ok_clt (static variable in this module) +** sets tls_ok_clt, ctx_dane_enabled (static variables +** in this module) */ bool @@ -6644,6 +7416,49 @@ initclttls(tls_ok) # endif CACertFile, DHParams); +# if _FFR_TESTS + if (tls_ok_clt && tTd(90, 104)) + { + sm_dprintf("test=simulate initclttls error\n"); + tls_ok_clt = false; + } +# endif /* _FFR_TESTS */ +# if DANE + if (tls_ok_clt && CHK_DANE(Dane)) + { +# if HAVE_SSL_CTX_dane_enable + int r; + + r = SSL_CTX_dane_enable(clt_ctx); +# if _FFR_TESTS + if (tTd(90, 103)) + { + sm_dprintf("test=simulate SSL_CTX_dane_enable error\n"); +# if defined(SSL_F_DANE_CTX_ENABLE) + SSLerr(SSL_F_DANE_CTX_ENABLE, ERR_R_MALLOC_FAILURE); +# endif + r = -1; + } +# endif /* _FFR_TESTS */ + ctx_dane_enabled = (r > 0); + if (r <= 0) + { + if (LogLevel > 1) + sm_syslog(LOG_ERR, NOQID, + "SSL_CTX_dane_enable=%d", r); + tlslogerr(LOG_ERR, 7, "init_client"); + } + else if (LogLevel > 13) + sm_syslog(LOG_DEBUG, NOQID, + "SSL_CTX_dane_enable=%d", r); +# else + ctx_dane_enabled = false; +# endif /* HAVE_SSL_CTX_dane_enable */ + } + if (tTd(90, 90)) + sm_dprintf("func=initclttls, ctx_dane_enabled=%d\n", ctx_dane_enabled); +# endif /* DANE */ + return tls_ok_clt; } @@ -6654,6 +7469,7 @@ initclttls(tls_ok) ** m -- the mailer. ** mci -- the mailer connection info. ** e -- the envelope. +** implicit -- implicit TLS (SMTP over TLS, no STARTTLS command) ** ** Returns: ** success? @@ -6662,7 +7478,7 @@ initclttls(tls_ok) */ static int -starttls(m, mci, e +starttls(m, mci, e, implicit # if DANE , dane_vrfy_ctx # endif @@ -6670,6 +7486,7 @@ starttls(m, mci, e MAILER *m; MCI *mci; ENVELOPE *e; + bool implicit; # if DANE dane_vrfy_ctx_P dane_vrfy_ctx; # endif @@ -6682,6 +7499,11 @@ starttls(m, mci, e time_t tlsstart; extern int TLSsslidx; +# if DANE + if (TTD(90, 60)) + sm_dprintf("starttls=client: Dane=%d, dane_vrfy_chk=%#x\n", + Dane,dane_vrfy_ctx->dane_vrfy_chk); +# endif if (clt_ctx == NULL && !initclttls(true)) return EX_TEMPFAIL; @@ -6702,7 +7524,7 @@ starttls(m, mci, e "STARTTLS=client, error: SSL_new failed"); tlslogerr(LOG_WARNING, 9, "client"); } - return EX_SOFTWARE; + return EX_TEMPFAIL; } ret = get_tls_se_features(e, clt_ssl, &mci->mci_tlsi, false); @@ -6710,43 +7532,56 @@ starttls(m, mci, e { sm_syslog(LOG_ERR, NOQID, "STARTTLS=client, get_tls_se_features=failed, ret=%d", - ret); + ret); goto fail; } - smtpmessage("STARTTLS", m, mci); + if (!implicit) + { + smtpmessage("STARTTLS", m, mci); - /* get the reply */ - smtpresult = reply(m, mci, e, TimeOuts.to_starttls, NULL, NULL, - XS_STARTTLS); + /* get the reply */ + smtpresult = reply(m, mci, e, TimeOuts.to_starttls, NULL, NULL, + XS_STARTTLS, NULL); - /* check return code from server */ - if (REPLYTYPE(smtpresult) == 4) - { - ret = EX_TEMPFAIL; - goto fail; - } - if (smtpresult == 501) - { - ret = EX_USAGE; - goto fail; - } - if (smtpresult == -1) - { - ret = smtpresult; - goto fail; - } + /* check return code from server */ + if (REPLYTYPE(smtpresult) == 4) + { + ret = EX_TEMPFAIL; + goto fail; + } +#if 0 + /* + ** RFC 3207 says + ** 501 Syntax error (no parameters allowed) + ** since sendmail does not use arguments, that's basically + ** a "cannot happen", hence treat it as any other 5xy, + ** which means it is also properly handled by the rules. + */ - /* not an expected reply but we have to deal with it */ - if (REPLYTYPE(smtpresult) == 5) - { - ret = EX_UNAVAILABLE; - goto fail; - } - if (smtpresult != 220) - { - ret = EX_PROTOCOL; - goto fail; + if (smtpresult == 501) + { + ret = EX_USAGE; + goto fail; + } +#endif /* 0 */ + if (smtpresult == -1) + { + ret = smtpresult; + goto fail; + } + + /* not an expected reply but we have to deal with it */ + if (REPLYTYPE(smtpresult) == 5) + { + ret = EX_UNAVAILABLE; + goto fail; + } + if (smtpresult != 220) + { + ret = EX_PROTOCOL; + goto fail; + } } if (LogLevel > 13) @@ -6768,11 +7603,22 @@ starttls(m, mci, e # if DANE if (SM_TLSI_IS(&(mci->mci_tlsi), TLSI_FL_NODANE)) dane_vrfy_ctx->dane_vrfy_chk = DANE_NEVER; - else + if (TTD(90, 60)) + sm_dprintf("starttls=client: 2: dane_vrfy_chk=%#x CHK_DANE=%d\n", + dane_vrfy_ctx->dane_vrfy_chk, + CHK_DANE(dane_vrfy_ctx->dane_vrfy_chk)); + if (CHK_DANE(dane_vrfy_ctx->dane_vrfy_chk)) { int r; /* set SNI only if there is a TLSA RR */ + if (tTd(90, 40)) + sm_dprintf("dane_get_tlsa=%p, dane_vrfy_host=%s, dane_vrfy_sni=%s, ctx_dane_enabled=%d, dane_enabled=%d\n", + dane_get_tlsa(dane_vrfy_ctx), + dane_vrfy_ctx->dane_vrfy_host, + dane_vrfy_ctx->dane_vrfy_sni, + ctx_dane_enabled, + dane_vrfy_ctx->dane_vrfy_dane_enabled); if (dane_get_tlsa(dane_vrfy_ctx) != NULL && !(SM_IS_EMPTY(dane_vrfy_ctx->dane_vrfy_host) && SM_IS_EMPTY(dane_vrfy_ctx->dane_vrfy_sni))) @@ -6780,6 +7626,23 @@ starttls(m, mci, e # if _FFR_MTA_STS SM_FREE(STS_SNI); # endif + dane_vrfy_ctx->dane_vrfy_dane_enabled = ctx_dane_enabled; + if ((r = ssl_dane_enable(dane_vrfy_ctx, clt_ssl)) < 0) + { + dane_vrfy_ctx->dane_vrfy_dane_enabled = false; + if (LogLevel > 5) + { + sm_syslog(LOG_ERR, NOQID, + "STARTTLS=client, host=%s, ssl_dane_enable=%d", + dane_vrfy_ctx->dane_vrfy_host, r); + } + } + if (SM_NOTDONE == r) + dane_vrfy_ctx->dane_vrfy_dane_enabled = false; + if (tTd(90, 40)) + sm_dprintf("ssl_dane_enable=%d, chk=%#x, dane_enabled=%d\n", + r, dane_vrfy_ctx->dane_vrfy_chk, + dane_vrfy_ctx->dane_vrfy_dane_enabled); if ((r = SSL_set_tlsext_host_name(clt_ssl, (!SM_IS_EMPTY(dane_vrfy_ctx->dane_vrfy_sni) ? dane_vrfy_ctx->dane_vrfy_sni @@ -6932,3 +7795,51 @@ iscltflgset(e, flag) return false; } #endif /* STARTTLS || SASL */ + +#if _FFR_TESTS +void +t_parsehostsig(hs, mailer) + char *hs; + MAILER *mailer; +{ + int nummxhosts, i; + char *mxhosts[MAXMXHOSTS + 1]; +#if DANE + BITMAP256 mxads; +#endif + + if (NULL == mailer) + mailer = LocalMailer; + nummxhosts = parse_hostsignature(hs, mxhosts, mailer +#if DANE + , mxads +#endif + ); + (void) sm_io_fprintf(smioout, SM_TIME_DEFAULT, + "nummxhosts=%d\n", nummxhosts); + for (i = 0; i < nummxhosts; i++) + (void) sm_io_fprintf(smioout, SM_TIME_DEFAULT, + "mx[%d]=%s, ad=%d\n", i, mxhosts[i], MXADS_ISSET(mxads, 0)); +} + +void +t_hostsig(a, hs, mailer) + ADDRESS *a; + char *hs; + MAILER *mailer; +{ + char *q; + + if (NULL != a) + q = hostsignature(a->q_mailer, a->q_host, true, &a->q_flags); + else if (NULL != hs) + { + SM_REQUIRE(NULL != mailer); + q = hostsignature(mailer, hs, true, NULL); + } + else + SM_REQUIRE(NULL != hs); + (void) sm_io_fprintf(smioout, SM_TIME_DEFAULT, "hostsig %s\n", q); + t_parsehostsig(q, (NULL != a) ? a->q_mailer : mailer); +} +#endif /* _FFR_TESTS */ diff --git a/src/domain.c b/src/domain.c index 027038e283db..501af2ad4238 100644 --- a/src/domain.c +++ b/src/domain.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-2004, 2006, 2010 Proofpoint, Inc. and its suppliers. + * Copyright (c) 1998-2004, 2006, 2010, 2020-2023 Proofpoint, Inc. and its suppliers. * All rights reserved. * Copyright (c) 1986, 1995-1997 Eric P. Allman. All rights reserved. * Copyright (c) 1988, 1993 @@ -13,9 +13,6 @@ #include #include "map.h" -#if USE_EAI -#include -#endif #if NAMED_BIND SM_RCSID("@(#)$Id: domain.c,v 8.205 2013-11-22 20:51:55 ca Exp $ (with name server)") @@ -27,7 +24,7 @@ SM_RCSID("@(#)$Id: domain.c,v 8.205 2013-11-22 20:51:55 ca Exp $ (without name s #if NAMED_BIND # include -# include +# include "sm_resolve.h" # if DANE # include # ifndef SM_NEG_TTL @@ -35,6 +32,10 @@ SM_RCSID("@(#)$Id: domain.c,v 8.205 2013-11-22 20:51:55 ca Exp $ (without name s # endif # endif +#if USE_EAI +#include +#endif + # ifndef MXHOSTBUFSIZE # define MXHOSTBUFSIZE (128 * MAXMXHOSTS) @@ -53,10 +54,6 @@ static char MXHostBuf[MXHOSTBUFSIZE]; # define RES_DNSRCH_VARIABLE _res.dnsrch # endif -# ifndef NO_DATA -# define NO_DATA NO_ADDRESS -# endif - # ifndef HFIXEDSZ # define HFIXEDSZ 12 /* sizeof(HEADER) */ # endif @@ -74,6 +71,230 @@ static int fallbackmxrr __P((int, unsigned short *, char **)); # if DANE +static void tlsa_rr_print __P((const unsigned char *, unsigned int)); + +static void +tlsa_rr_print(rr, len) + const unsigned char *rr; + unsigned int len; +{ + unsigned int i, l; + + if (!tTd(8, 2)) + return; + + sm_dprintf("len=%u, %02x-%02x-%02x", + len, (int)rr[0], (int)rr[1], (int)rr[2]); + l = tTd(8, 8) ? len : 4; + for (i = 3; i < l; i++) + sm_dprintf(":%02X", (int)rr[i]); + sm_dprintf("\n"); +} + +/* +** TLSA_RR_CMP -- Compare two TLSA RRs +** +** Parameters: +** rr1 -- TLSA RR (entry to be added) +** l1 -- length of rr1 +** rr2 -- TLSA RR +** l2 -- length of rr2 +** +** Returns: +** 0: rr1 == rr2 +** 1: rr1 is unsupported +*/ + +static int tlsa_rr_cmp __P((unsigned char *, int, unsigned char *, int)); + +static int +tlsa_rr_cmp(rr1, l1, rr2, l2) + unsigned char *rr1; + int l1; + unsigned char *rr2; + int l2; +{ +/* temporary #if while investigating the implications of the alternative */ +#if FULL_COMPARE + unsigned char r1, r2; + int cmp; +#endif /* FULL_COMPARE */ + + SM_REQUIRE(NULL != rr1); + SM_REQUIRE(NULL != rr2); + SM_REQUIRE(l1 > 3); + SM_REQUIRE(l2 > 3); + +#if FULL_COMPARE + /* + ** certificate usage + ** 3: cert/fp must match + ** 2: cert/fp must be trust anchor + */ + + /* preference[]: lower value: higher preference */ + r1 = rr1[0]; + r2 = rr2[0]; + if (r1 != r2) + { + int preference[] = { 3, 2, 1, 0 }; + + SM_ASSERT(r1 <= SM_ARRAY_SIZE(preference)); + SM_ASSERT(r2 <= SM_ARRAY_SIZE(preference)); + return preference[r1] - preference[r2]; + } + + /* + ** selector: + ** 0: full cert + ** 1: fp + */ + + r1 = rr1[1]; + r2 = rr2[1]; + if (r1 != r2) + { + int preference[] = { 1, 0 }; + + SM_ASSERT(r1 <= SM_ARRAY_SIZE(preference)); + SM_ASSERT(r2 <= SM_ARRAY_SIZE(preference)); + return preference[r1] - preference[r2]; + } + + /* + ** matching type: + ** 0 -- Exact match + ** 1 -- SHA-256 hash + ** 2 -- SHA-512 hash + */ + + r1 = rr1[2]; + r2 = rr2[2]; + if (r1 != r2) + { + int preference[] = { 2, 0, 1 }; + + SM_ASSERT(r1 <= SM_ARRAY_SIZE(preference)); + SM_ASSERT(r2 <= SM_ARRAY_SIZE(preference)); + return preference[r1] - preference[r2]; + } + + /* not the same length despite the same type? */ + if (l1 != l2) + return 1; + cmp = memcmp(rr1, rr2, l1); + if (0 == cmp) + return 0; + return 1; +#else /* FULL_COMPARE */ + /* identical? */ + if (l1 == l2 && 0 == memcmp(rr1, rr2, l1)) + return 0; + + /* new entry is unsupported? -> append */ + if (TLSA_UNSUPP == dane_tlsa_chk(rr1, l1, "", false)) + return 1; + /* current entry is unsupported? -> insert new one */ + if (TLSA_UNSUPP == dane_tlsa_chk(rr2, l2, "", false)) + return -1; + + /* default: preserve order */ + return 1; +#endif /* FULL_COMPARE */ +} + +/* +** TLSAINSERT -- Insert a TLSA RR +** +** Parameters: +** dane_tlsa -- dane_tlsa entry +** rr -- TLSA RR +** pn -- (point to) number of entries +** +** Returns: +** SM_SUCCESS: rr inserted +** SM_NOTDONE: rr not inserted: exists +** SM_FULL: rr not inserted: no space left +*/ + +static int tlsainsert __P((dane_tlsa_P, RESOURCE_RECORD_T *, int *)); + +static int +tlsainsert(dane_tlsa, rr, pn) + dane_tlsa_P dane_tlsa; + RESOURCE_RECORD_T *rr; + int *pn; +{ + int i, l1, ret; + unsigned char *r1; + + SM_ASSERT(pn != NULL); + SM_ASSERT(*pn <= MAX_TLSA_RR); + r1 = rr->rr_u.rr_data; + l1 = rr->rr_size; + + ret = SM_SUCCESS; + for (i = 0; i < *pn; i++) + { + int r, j; + + r = tlsa_rr_cmp(r1, l1, dane_tlsa->dane_tlsa_rr[i], + dane_tlsa->dane_tlsa_len[i]); + + if (0 == r) + { + if (tTd(8, 80)) + sm_dprintf("func=tlsainsert, i=%d, n=%d, status=exists\n", i, *pn); + ret = SM_NOTDONE; + goto done; + } + if (r > 0) + continue; + + if (*pn + 1 >= MAX_TLSA_RR) + { + j = MAX_TLSA_RR - 1; + SM_FREE(dane_tlsa->dane_tlsa_rr[j]); + dane_tlsa->dane_tlsa_len[j] = 0; + } + else + (*pn)++; + + for (j = MAX_TLSA_RR - 2; j >= i; j--) + { + dane_tlsa->dane_tlsa_rr[j + 1] = dane_tlsa->dane_tlsa_rr[j]; + dane_tlsa->dane_tlsa_len[j + 1] = dane_tlsa->dane_tlsa_len[j]; + } + SM_ASSERT(i < MAX_TLSA_RR); + dane_tlsa->dane_tlsa_rr[i] = r1; + dane_tlsa->dane_tlsa_len[i] = l1; + if (tTd(8, 80)) + sm_dprintf("func=tlsainsert, i=%d, n=%d, status=inserted\n", i, *pn); + goto added; + } + + if (*pn + 1 <= MAX_TLSA_RR) + { + dane_tlsa->dane_tlsa_rr[*pn] = r1; + dane_tlsa->dane_tlsa_len[*pn] = l1; + (*pn)++; + if (tTd(8, 80)) + sm_dprintf("func=tlsainsert, n=%d, status=appended\n", *pn); + } + else + { + if (tTd(8, 80)) + sm_dprintf("func=tlsainsert, n=%d, status=full\n", *pn); + return SM_FULL; + } + + added: + /* hack: instead of copying the data, just "take it over" */ + rr->rr_u.rr_data = NULL; + done: + return ret; +} + /* ** TLSAADD -- add TLSA records to dane_tlsa entry ** @@ -82,24 +303,27 @@ static int fallbackmxrr __P((int, unsigned short *, char **)); ** dr -- DNS reply ** dane_tlsa -- dane_tlsa entry ** dnsrc -- DNS lookup return code (h_errno) -** n -- current number of TLSA records in dane_tlsa entry +** nr -- current number of TLSA records in dane_tlsa entry ** pttl -- (pointer to) TTL (in/out) ** level -- recursion level (CNAMEs) ** ** Returns: ** new number of TLSA records +** +** NOTE: the array for TLSA RRs could be "full" which is not +** handled well (yet). */ static int tlsaadd __P((const char *, DNS_REPLY_T *, dane_tlsa_P, int, int, unsigned int *, int)); static int -tlsaadd(name, dr, dane_tlsa, dnsrc, n, pttl, level) +tlsaadd(name, dr, dane_tlsa, dnsrc, nr, pttl, level) const char *name; DNS_REPLY_T *dr; dane_tlsa_P dane_tlsa; int dnsrc; - int n; + int nr; unsigned int *pttl; int level; { @@ -110,7 +334,7 @@ tlsaadd(name, dr, dane_tlsa, dnsrc, n, pttl, level) if (dnsrc != 0) { if (tTd(8, 2)) - sm_dprintf("tlsaadd(%s), prev=%d, dnsrc=%d\n", + sm_dprintf("tlsaadd, name=%s, prev=%d, dnsrc=%d\n", name, dane_tlsa->dane_tlsa_dnsrc, dnsrc); /* check previous error and keep the "most important" one? */ @@ -122,61 +346,79 @@ tlsaadd(name, dr, dane_tlsa, dnsrc, n, pttl, level) # endif /* "else" in #if code above */ *pttl = SM_NEG_TTL; - return n; + return nr; } if (dr == NULL) - return n; + return nr; if (dr->dns_r_h.ad != 1 && Dane == DANE_SECURE) /* not secure? */ - return n; + return nr; ttl = *pttl; /* first: try to find TLSA records */ - nprev = n; - for (rr = dr->dns_r_head; rr != NULL && n < MAX_TLSA_RR; - rr = rr->rr_next) + nprev = nr; + for (rr = dr->dns_r_head; rr != NULL; rr = rr->rr_next) { - int tlsa_chk; + int tlsa_chk, r; if (rr->rr_type != T_TLSA) { if (rr->rr_type != T_CNAME && tTd(8, 8)) - sm_dprintf("tlsaadd(%s), type=%s\n", name, + sm_dprintf("tlsaadd: name=%s, type=%s\n", name, dns_type_to_string(rr->rr_type)); continue; } tlsa_chk = dane_tlsa_chk(rr->rr_u.rr_data, rr->rr_size, name, true); + if (TLSA_UNSUPP == tlsa_chk) + TLSA_SET_FL(dane_tlsa, TLSAFLUNS); if (!TLSA_IS_VALID(tlsa_chk)) continue; + if (TLSA_IS_SUPPORTED(tlsa_chk)) + TLSA_SET_FL(dane_tlsa, TLSAFLSUP); /* - ** To do: the RRs should be sorted (by "complexity") -- - ** when more than one type is supported. + ** Note: rr_u.rr_data might be NULL after tlsainsert() + ** for nice debug output: print the data into a string + ** and then use it after tlsainsert(). */ - dane_tlsa->dane_tlsa_rr[n] = rr->rr_u.rr_data; - dane_tlsa->dane_tlsa_len[n] = rr->rr_size; if (tTd(8, 2)) { - unsigned char *p; - - p = rr->rr_u.rr_data; - sm_dprintf("tlsaadd(%s), n=%d, %d-%d-%d:%02x\n", name, - n, (int)p[0], (int)p[1], (int)p[2], (int)p[3]); + sm_dprintf("tlsaadd: name=%s, nr=%d, ", name, nr); + tlsa_rr_print(rr->rr_u.rr_data, rr->rr_size); } + r = tlsainsert(dane_tlsa, rr, &nr); + if (SM_FULL == r) + TLSA_SET_FL(dane_tlsa, TLSAFL2MANY); + if (tTd(8, 2)) + sm_dprintf("tlsainsert=%d, nr=%d\n", r, nr); /* require some minimum TTL? */ if (ttl > rr->rr_ttl && rr->rr_ttl > 0) ttl = rr->rr_ttl; + } - /* hack: instead of copying the data, just "take it over" */ - rr->rr_u.rr_data = NULL; - ++n; + if (tTd(8, 2)) + { + unsigned int ui; + + SM_ASSERT(nr <= MAX_TLSA_RR); + for (ui = 0; ui < (unsigned int)nr; ui++) + { + sm_dprintf("tlsaadd: name=%s, ui=%u, ", name, ui); + tlsa_rr_print(dane_tlsa->dane_tlsa_rr[ui], + dane_tlsa->dane_tlsa_len[ui]); + } + } + + if (TLSA_IS_FL(dane_tlsa, TLSAFL2MANY)) + { + if (tTd(8, 20)) + sm_dprintf("tlsaadd: name=%s, rr=%p, nr=%d, toomany=%d\n", name, rr, nr, TLSA_IS_FL(dane_tlsa, TLSAFL2MANY)); } /* second: check for CNAME records, but only if no TLSA RR was added */ - for (rr = dr->dns_r_head; rr != NULL && n < MAX_TLSA_RR && nprev == n; - rr = rr->rr_next) + for (rr = dr->dns_r_head; rr != NULL && nprev == nr; rr = rr->rr_next) { DNS_REPLY_T *drc; int err, herr; @@ -186,30 +428,35 @@ tlsaadd(name, dr, dane_tlsa, dnsrc, n, pttl, level) if (level > 1) { if (tTd(8, 2)) - sm_dprintf("tlsaadd(%s), CNAME=%s, level=%d\n", + sm_dprintf("tlsaadd: name=%s, CNAME=%s, level=%d\n", name, rr->rr_u.rr_txt, level); continue; } drc = dns_lookup_int(rr->rr_u.rr_txt, C_IN, T_TLSA, 0, 0, - (Dane == DANE_SECURE && - !TLSA_IS_FL(dane_tlsa, TLSAFLNOADMX)) - ? SM_RES_DNSSEC : 0, + Dane == DANE_SECURE ? SM_RES_DNSSEC : 0, RR_RAW, &err, &herr); if (tTd(8, 2)) - sm_dprintf("tlsaadd(%s), CNAME=%s, level=%d, dr=%p, ad=%d, err=%d, herr=%d\n", + sm_dprintf("tlsaadd: name=%s, CNAME=%s, level=%d, dr=%p, ad=%d, err=%d, herr=%d\n", name, rr->rr_u.rr_txt, level, (void *)drc, drc != NULL ? drc->dns_r_h.ad : -1, err, herr); - nprev = n = tlsaadd(name, drc, dane_tlsa, herr, n, pttl, + nprev = nr = tlsaadd(name, drc, dane_tlsa, herr, nr, pttl, level + 1); dns_free_data(drc); drc = NULL; } + if (TLSA_IS_FL(dane_tlsa, TLSAFLUNS) && + !TLSA_IS_FL(dane_tlsa, TLSAFLSUP) && LogLevel > 9) + { + sm_syslog(LOG_NOTICE, NOQID, + "TLSA=%s, records=%d%s", + name, nr, ONLYUNSUPTLSARR); + } *pttl = ttl; - return n; + return nr; } /* @@ -221,7 +468,7 @@ tlsaadd(name, dr, dane_tlsa, dnsrc, n, pttl, level) ** pste -- (pointer to) stab entry (output) ** flags -- TLSAFL* ** mxttl -- TTL of MX (or host) -** port -- port +** port -- port number used in TLSA queries (_PORT._tcp.) ** ** Returns: ** The number of TLSA records found. @@ -248,7 +495,7 @@ gettlsa(host, name, pste, flags, mxttl, port) time_t now; unsigned int ttl; int n_rrs, len, err, herr; - bool isrname; + bool isrname, expired; char nbuf[MAXDNAME]; char key[MAXDNAME]; @@ -258,9 +505,26 @@ gettlsa(host, name, pste, flags, mxttl, port) if ('\0' == *host) return 0; + expired = false; isrname = NULL == name; if (isrname) name = host; + + /* + ** If host->MX lookup was not secure then do not look up TLSA RRs. + ** Note: this is currently a hack: TLSAFLADMX is used as input flag, + ** it is (SHOULD!) NOT stored in dane_tlsa->dane_tlsa_flags + */ + + if (DANE_SECURE == Dane && 0 == (TLSAFLADMX & flags) && + 0 != (TLSAFLNEW & flags)) + { + if (tTd(8, 2)) + sm_dprintf("gettlsa: host=%s, flags=%#lx, no ad but Dane=Secure\n", + host, flags); + return 0; + } + now = 0; n_rrs = 0; dr = NULL; @@ -273,35 +537,37 @@ gettlsa(host, name, pste, flags, mxttl, port) } else len = -1; - if (0 == port || tTd(66, 10)) + if (0 == port || tTd(66, 101)) port = 25; - (void) sm_snprintf(key, sizeof(key), "_%u..%s", port, name); + (void) sm_snprintf(key, sizeof(key), "_%u.%s", port, name); ste = stab(key, ST_TLSA_RR, ST_FIND); if (tTd(8, 2)) - sm_dprintf("gettlsa(%s, %s, ste=%p, pste=%p, flags=%lX, port=%d)\n", + sm_dprintf("gettlsa: host=%s, %s, ste=%p, pste=%p, flags=%#lx, port=%d\n", host, isrname ? "" : name, (void *)ste, (void *)pste, flags, port); if (ste != NULL) - { dane_tlsa = ste->s_tlsa; - if ((TLSAFLADMX & flags) != 0) - TLSA_CLR_FL(ste->s_tlsa, TLSAFLNOADMX); - } - - /* Do not reload TLSA RRs if the MX RRs were not securely retrieved. */ - if (pste != NULL - && dane_tlsa != NULL && TLSA_IS_FL(dane_tlsa, TLSAFLNOADMX) - && DANE_SECURE == Dane) - goto end; +#if 0 +// /* Do not reload TLSA RRs if the MX RRs were not securely retrieved. */ +// if (pste != NULL +// && dane_tlsa != NULL && TLSA_IS_FL(dane_tlsa, TLSAFLNOADMX) +// && DANE_SECURE == Dane) +// goto end; +#endif if (ste != NULL) { SM_ASSERT(dane_tlsa != NULL); now = curtime(); + if (tTd(8, 20)) + sm_dprintf("gettlsa: host=%s, found-ste=%p, ste_flags=%#lx, expired=%d\n", host, ste, ste->s_tlsa->dane_tlsa_flags, dane_tlsa->dane_tlsa_exp <= now); if (dane_tlsa->dane_tlsa_exp <= now && 0 == (TLSAFLNOEXP & flags)) + { dane_tlsa_clr(dane_tlsa); + expired = true; + } else { n_rrs = dane_tlsa->dane_tlsa_n; @@ -309,6 +575,10 @@ gettlsa(host, name, pste, flags, mxttl, port) } } + /* get entries if none exist yet? */ + if ((0 == (TLSAFLNEW & flags)) && !expired) + goto end; + if (dane_tlsa == NULL) { dane_tlsa = (dane_tlsa_P) sm_malloc(sizeof(*dane_tlsa)); @@ -330,11 +600,38 @@ gettlsa(host, name, pste, flags, mxttl, port) (void) sm_snprintf(nbuf, sizeof(nbuf), "_%u._tcp.%s", port, host); dr = dns_lookup_int(nbuf, C_IN, T_TLSA, 0, 0, - TLSA_IS_FL(dane_tlsa, TLSAFLNOADMX) ? 0 : SM_RES_DNSSEC, + (TLSAFLADMX & flags) ? SM_RES_DNSSEC : 0, RR_RAW, &err, &herr); if (tTd(8, 2)) - sm_dprintf("gettlsa(%s), dr=%p, ad=%d, err=%d, herr=%d\n", host, - (void *)dr, dr != NULL ? dr->dns_r_h.ad : -1, err, herr); + { +#if 0 +/* disabled -- what to do with these two counters? log them "somewhere"? */ +// if (NULL != dr && tTd(8, 12)) +// { +// RESOURCE_RECORD_T *rr; +// unsigned int ntlsarrs, usable; +// +// ntlsarrs = usable = 0; +// for (rr = dr->dns_r_head; rr != NULL; rr = rr->rr_next) +// { +// int tlsa_chk; +// +// if (rr->rr_type != T_TLSA) +// continue; +// ++ntlsarrs; +// tlsa_chk = dane_tlsa_chk(rr->rr_u.rr_data, +// rr->rr_size, name, false); +// if (TLSA_IS_SUPPORTED(tlsa_chk)) +// ++usable; +// +// } +// sm_dprintf("gettlsa: host=%s, ntlsarrs=%u, usable\%u\n", host, ntlsarrs, usable); +// } +#endif /* 0 */ + sm_dprintf("gettlsa: host=%s, dr=%p, ad=%d, err=%d, herr=%d\n", + host, (void *)dr, + dr != NULL ? dr->dns_r_h.ad : -1, err, herr); + } ttl = UINT_MAX; n_rrs = tlsaadd(key, dr, dane_tlsa, herr, n_rrs, &ttl, 0); @@ -342,7 +639,7 @@ gettlsa(host, name, pste, flags, mxttl, port) if (n_rrs == 0 && !TLSA_RR_TEMPFAIL(dane_tlsa)) { if (tTd(8, 2)) - sm_dprintf("gettlsa(%s), n_rrs=%d, herr=%d, status=NOT_ADDED\n", + sm_dprintf("gettlsa: host=%s, n_rrs=%d, herr=%d, status=NOT_ADDED\n", host, n_rrs, dane_tlsa->dane_tlsa_dnsrc); goto cleanup; } @@ -370,7 +667,7 @@ gettlsa(host, name, pste, flags, mxttl, port) error: if (tTd(8, 2)) - sm_dprintf("gettlsa(%s, %s), status=error\n", host, key); + sm_dprintf("gettlsa: host=%s, key=%s, status=error\n", host, key); n_rrs = -1; cleanup: if (NULL == ste) @@ -426,15 +723,18 @@ getfallbackmxrr(host) if (NumFallbackMXHosts > 0 && renew > curtime()) return NumFallbackMXHosts; - /* for DANE we need to invoke getmxrr() to get the TLSA RRs. */ -# if !DANE - if (host[0] == '[') + /* + ** For DANE we need to invoke getmxrr() to get the TLSA RRs. + ** Hack: don't do that if its not a FQHN (e.g., [localhost]) + ** This also triggers for IPv4 addresses, but not IPv6! + */ + + if (host[0] == '[' && (!Dane || strchr(host, '.') == NULL)) { fbhosts[0] = host; NumFallbackMXHosts = 1; } else -# endif { /* free old data */ for (i = 0; i < NumFallbackMXHosts; i++) @@ -448,10 +748,9 @@ getfallbackmxrr(host) NumFallbackMXHosts = getmxrr(host, fbhosts, NULL, # if DANE - (DANE_SECURE == Dane) ? ISAD : + (DANE_SECURE == Dane) ? ISAD : # endif - 0, - &rcode, &ttl, 0); + 0, &rcode, &ttl, 0, NULL); renew = curtime() + ttl; for (i = 0; i < NumFallbackMXHosts; i++) fbhosts[i] = newstr(fbhosts[i]); @@ -518,7 +817,7 @@ hn2alabel(hostname) UIDNA *idna; static char buf[MAXNAME_I]; /* XXX ??? */ - if (addr_is_ascii(hostname)) + if (str_is_print(hostname)) return hostname; idna = uidna_openUTS46(UIDNA_NONTRANSITIONAL_TO_ASCII, &error); (void) uidna_nameToASCII_UTF8(idna, hostname, strlen(hostname), @@ -538,13 +837,15 @@ hn2alabel(hostname) ** mxprefs -- a pointer to a return buffer of MX preferences. ** If NULL, don't try to populate. ** flags -- flags: -** DROPLOCALHOSt -- If true, all MX records less preferred +** DROPLOCALHOST -- If true, all MX records less preferred ** than the local host (as determined by $=w) will ** be discarded. ** TRYFALLBACK -- add also fallback MX host? ** ISAD -- host lookup was secure? ** rcode -- a pointer to an EX_ status code. ** pttl -- pointer to return TTL (can be NULL). +** port -- port number used in TLSA queries (_PORT._tcp.) +** pad -- (output parameter, pointer to) AD flag (can be NULL) ** ** Returns: ** The number of MX records found. @@ -559,7 +860,7 @@ hn2alabel(hostname) */ int -getmxrr(host, mxhosts, mxprefs, flags, rcode, pttl, port) +getmxrr(host, mxhosts, mxprefs, flags, rcode, pttl, port, pad) char *host; char **mxhosts; unsigned short *mxprefs; @@ -567,6 +868,7 @@ getmxrr(host, mxhosts, mxprefs, flags, rcode, pttl, port) int *rcode; int *pttl; int port; + int *pad; { register unsigned char *eom, *cp; register int i, j, n; @@ -640,7 +942,7 @@ getmxrr(host, mxhosts, mxprefs, flags, rcode, pttl, port) # endif /* DANE */ # if USE_EAI - if (!addr_is_ascii(host)) + if (!str_is_print(host)) { /* XXX memory leak? */ host = sm_rpool_strdup_x(CurEnv->e_rpool, hn2alabel(host)); @@ -727,6 +1029,8 @@ getmxrr(host, mxhosts, mxprefs, flags, rcode, pttl, port) ad = ad && hp->ad; if (tTd(8, 2)) sm_dprintf("getmxrr(%s), hp=%p, ad=%d\n", host, (void*)hp, ad); + if (pad != NULL) + *pad = ad; /* avoid problems after truncation in tcp packets */ if (n > sizeof(answer)) @@ -813,14 +1117,22 @@ getmxrr(host, mxhosts, mxprefs, flags, rcode, pttl, port) int nrr; unsigned long flags; - flags = ad ? TLSAFLADMX : TLSAFLNOADMX; + flags = TLSAFLNEW; + if (pad != NULL && *pad) + flags |= TLSAFLADMX; + if (tTd(8, 20)) + sm_dprintf("getmxrr: 1: host=%s, mx=%s, flags=%#lx\n", host, bp, flags); nrr = gettlsa(bp, NULL, NULL, flags, ttl, port); /* Only check qname if no TLSA RRs were found */ if (0 == nrr && cname2mx && '\0' != qname[0] && strcmp(qname, bp)) + { + if (tTd(8, 20)) + sm_dprintf("getmxrr: 2: host=%s, qname=%s, flags=%#lx\n", host, qname, flags); gettlsa(qname, bp, NULL, flags, ttl, port); /* XXX is this the right ad flag? */ + } } # endif @@ -1009,7 +1321,7 @@ getmxrr(host, mxhosts, mxprefs, flags, rcode, pttl, port) char *hn; hn = MXHostBuf + 1; - if (!addr_is_ascii(hn)) + if (!str_is_print(hn)) { const char *ahn; @@ -1058,8 +1370,16 @@ getmxrr(host, mxhosts, mxprefs, flags, rcode, pttl, port) else cttl = SM_DEFAULT_TTL; - flags = (ad && n == HOST_SECURE) - ? TLSAFLADMX : TLSAFLNOADMX; + flags = TLSAFLNEW; + if (ad && HOST_SECURE == n) + { + flags |= TLSAFLADMX; + if (pad != NULL) + *pad = ad; + } + if (TTD(8, 20)) + sm_dprintf("getmxrr: 3: host=%s, mx=%s, flags=%#lx, ad=%d\n", + host, mxhosts[0], flags, ad); nrr = gettlsa(mxhosts[0], NULL, NULL, flags, cttl, port); @@ -1070,9 +1390,13 @@ getmxrr(host, mxhosts, mxprefs, flags, rcode, pttl, port) if (0 == nrr && '\0' != qname[0] && strcmp(qname, mxhosts[0])) + { gettlsa(qname, mxhosts[0], NULL, flags, cttl, port); + if (tTd(8, 20)) + sm_dprintf("getmxrr: 4: host=%s, qname=%s, flags=%#lx\n", host, qname, flags); /* XXX is this the right ad flag? */ + } } # endif } @@ -1081,7 +1405,7 @@ getmxrr(host, mxhosts, mxprefs, flags, rcode, pttl, port) /* if we have a default lowest preference, include that */ if (fallbackMX != NULL && !seenlocal) { - /* TODO: DNSsec status of fallbacks */ + /* TODO: DNSSEC status of fallbacks */ nmx = fallbackmxrr(nmx, prefs, mxhosts); } done: @@ -1175,7 +1499,7 @@ bestmx_map_lookup(map, name, av, statp) # endif _res.options &= ~(RES_DNSRCH|RES_DEFNAMES); - nmx = getmxrr(name, mxhosts, NULL, 0, statp, NULL, -1); + nmx = getmxrr(name, mxhosts, NULL, 0, statp, NULL, -1, NULL); _res.options = saveopts; if (nmx <= 0) return NULL; diff --git a/src/err.c b/src/err.c index c76fb7714066..3a5dc0fdec67 100644 --- a/src/err.c +++ b/src/err.c @@ -114,10 +114,6 @@ fatal_error(exc) char MsgBuf[BUFSIZ*2]; /* text of most recent message */ static char HeldMessageBuf[sizeof(MsgBuf)]; /* for held messages */ -#if NAMED_BIND && !defined(NO_DATA) -# define NO_DATA NO_ADDRESS -#endif - void /*VARARGS1*/ #ifdef __STDC__ diff --git a/src/headers.c b/src/headers.c index a7896f420d97..bd0ce3450f58 100644 --- a/src/headers.c +++ b/src/headers.c @@ -331,6 +331,12 @@ dochompheader(line, pflag, hdrp, e) case '\015': /* cr */ qval[l++] = ' '; break; + case '\\': + qval[l++] = fvalue[k]; + ++k; + XLEN(fvalue[k]); + qval[l++] = fvalue[k]; + break; case '"': XLEN('\\'); qval[l++] = '\\'; @@ -344,14 +350,22 @@ dochompheader(line, pflag, hdrp, e) XLEN('"'); qval[l++] = '"'; qval[l] = '\0'; - k += strlen(fvalue + k); - if (k >= sizeof(qval)) + l = strlen(fvalue + k); + + /* + ** If there is something left in fvalue + ** then it has been truncated. + ** Note: the log entry might not be correct + ** in the EAI case: to get the "real" length + ** ilenx() would have to be applied to fvalue. + */ + + if (l > 0) { if (LogLevel > 9) sm_syslog(LOG_WARNING, e->e_id, "Warning: truncated header '%s' before check with '%s' len=%d max=%d", - fname, rs, k, - (int) (sizeof(qval) - 1)); + fname, rs, xlen + l, MAXNAME); } macdefine(&e->e_macro, A_TEMP, macid("{currHeader}"), qval); @@ -498,7 +512,6 @@ dochompheader(line, pflag, hdrp, e) ** Contents of 'line' are destroyed. */ - unsigned long chompheader(line, pflag, hdrp, e) char *line; @@ -1122,7 +1135,6 @@ eatheader(e, full, log) ** none */ - #define XBUFLEN MAXNAME #if (SYSLOG_BUFSIZE) >= 256 # ifndef MSGIDLOGLEN @@ -1130,11 +1142,11 @@ eatheader(e, full, log) # define FIRSTLOGLEN 850 # else # if MSGIDLOGLEN < 100 -# ERROR "MSGIDLOGLEN too short" +# error "MSGIDLOGLEN too short" # endif /* XREF: this is "sizeof(sbuf)", see above */ # if MSGIDLOGLEN >= MAXLINE / 2 -# ERROR "MSGIDLOGLEN too long" +# error "MSGIDLOGLEN too long" # endif /* 850 - 100 for original MSGIDLOGLEN */ @@ -1142,7 +1154,7 @@ eatheader(e, full, log) /* check that total length is ok */ # if FIRSTLOGLEN + 200 >= MAXLINE -# ERROR "MSGIDLOGLEN too long" +# error "MSGIDLOGLEN too long" # endif # if MSGIDLOGLEN > MAXNAME # undef XBUFLEN @@ -1371,7 +1383,7 @@ priencode(p) } while (0) #if MAXNAME < 10 -# ERROR "MAXNAME must be at least 10" +# error "MAXNAME must be at least 10" #endif char * diff --git a/src/helpfile b/src/helpfile index d17deb384f16..315cb0b2dfc8 100644 --- a/src/helpfile +++ b/src/helpfile @@ -11,8 +11,6 @@ cpyr By using this file, you agree to the terms and conditions set cpyr forth in the LICENSE file which can be found at the top level of cpyr the sendmail distribution. cpyr -cpyr $$Id: helpfile,v 8.49 2013-11-22 20:51:55 ca Exp $$ -cpyr smtp This is sendmail version $v smtp Topics: smtp HELO EHLO MAIL RCPT DATA @@ -39,7 +37,6 @@ ehlo TURN Turn the operation around [RFC821] ehlo 8BITMIME Use 8-bit data [RFC1652] ehlo SIZE Message size declaration [RFC1870] ehlo VERB Verbose [Allman] -ehlo CHUNKING Chunking [RFC1830] ehlo BINARYMIME Binary MIME [RFC1830] ehlo PIPELINING Command Pipelining [RFC1854] ehlo DSN Delivery Status Notification [RFC1891] @@ -48,6 +45,7 @@ ehlo STARTTLS Secure SMTP [RFC2487] ehlo AUTH Authentication [RFC2554] ehlo ENHANCEDSTATUSCODES Enhanced status codes [RFC2034] ehlo DELIVERBY Deliver By [RFC2852] +ehlo SMTPUTF8 Internationalized Email [RFC6530] mail MAIL From: [ ] mail Specifies the sender. Parameters are ESMTP extensions. mail See "HELP DSN" for details. @@ -56,7 +54,7 @@ rcpt Specifies the recipient. Can be used any number of times. rcpt Parameters are ESMTP extensions. See "HELP DSN" for details. data DATA data Following text is collected as the message. -data End with a single dot. +data End with a single dot on a line by itself. rset RSET rset Resets the system. quit QUIT diff --git a/src/macro.c b/src/macro.c index 23012f4a414f..8dcf9565b55b 100644 --- a/src/macro.c +++ b/src/macro.c @@ -83,7 +83,6 @@ int NextMacroId = 0240; /* codes for long named macros */ #define NEXTMACROID(mid) ((mid) + 1) #endif /* _FFR_MORE_MACROS */ - /* ** INITMACROS -- initialize the macro system ** @@ -411,6 +410,9 @@ mactabclear(mac) ** id -- Macro id. This is a single character macro name ** such as 'g', or a value returned by macid(). ** value -- Macro value: either NULL, or a string. +** +** Returns: +** none. */ void @@ -442,8 +444,8 @@ macdefine(mac, vclass, id, value) sm_dprintf(")\n"); } #if USE_EAI && 0 - if (('j' == id || 'm' == id) && !addr_is_ascii(value)) - return an error/warning to caller and let them handle it. +// if (('j' == id || 'm' == id) && !addr_is_ascii(value)) +// return an error/warning to caller and let them handle it. #endif if (mac->mac_rpool == NULL) @@ -504,6 +506,9 @@ macdefine(mac, vclass, id, value) ** mac -- Macro table. ** i -- Macro name, specified as an integer offset. ** value -- Macro value: either NULL, or a string. +** +** Returns: +** none. */ void @@ -758,7 +763,51 @@ wordinclass(str, cl) int cl; { STAB *s; +#if _FFR_DYN_CLASS + MAP *map; + int status; + char *p; + char key[MAXLINE]; - s = stab(str, ST_CLASS, ST_FIND); - return s != NULL && bitnset(bitidx(cl), s->s_class); + p = macname(cl); + s = stab(p, ST_DYNMAP, ST_FIND); + if (NULL == s) + { +#endif + s = stab(str, ST_CLASS, ST_FIND); + return s != NULL && bitnset(bitidx(cl), s->s_class); +#if _FFR_DYN_CLASS + } + map = &s->s_dynclass; + SM_REQUIRE(NULL != map); + SM_REQUIRE(!SM_IS_EMPTY(str)); + if (bitset(MF_OPENBOGUS, map->map_mflags)) + { + /* need to set some error! */ + return false; + } + + key[0] = '\0'; + if (!SM_IS_EMPTY(map->map_tag)) + { + sm_strlcpy(key, map->map_tag, sizeof(key)); + sm_strlcat(key, ":", sizeof(key)); + } + sm_strlcat(key, str, sizeof(key)); + status = EX_OK; + p = (map->map_class->map_lookup)(map, key, NULL, &status); + if (NULL != p) + return true; + if ((EX_OK == status && NULL == p) || EX_NOTFOUND == status) + return false; + + sm_syslog(LOG_WARNING, CurEnv->e_id, + "dynamic class: A{%s}: map lookup failed: key=%s, status=%d", + map->map_mname, key, status); + + /* Note: this error is shown to the client, so do not "leak" info */ + usrerr("451 4.3.1 temporary error"); + + return false; +#endif } diff --git a/src/mailq.0 b/src/mailq.0 index deafecf05277..950796c15aa9 100644 --- a/src/mailq.0 +++ b/src/mailq.0 @@ -1,4 +1,4 @@ -MAILQ(1) General Commands Manual MAILQ(1) +MAILQ(1) MAILQ(1) @@ -11,13 +11,13 @@ SSYYNNOOPPSSIISS DDEESSCCRRIIPPTTIIOONN MMaaiillqq prints a summary of the mail messages queued for future delivery. - The first line printed for each message shows the internal identifier + The first line printed for each message shows the internal identifier used on this host for the message with a possible status character, the - size of the message in bytes, the date and time the message was ac- - cepted into the queue, and the envelope sender of the message. The - second line shows the error message that caused this message to be re- - tained in the queue; it will not be present if the message is being - processed for the first time. The status characters are either ** to + size of the message in bytes, the date and time the message was + accepted into the queue, and the envelope sender of the message. The + second line shows the error message that caused this message to be + retained in the queue; it will not be present if the message is being + processed for the first time. The status characters are either ** to indicate the job is being processed; XX to indicate that the load is too high to process the job; and -- to indicate that the job is too young to process. The following lines show message recipients, one per line. @@ -26,22 +26,22 @@ DDEESSCCRRIIPPTTIIOONN The relevant options are as follows: - --AAcc Show the mail submission queue specified in _/_e_t_c_/_m_a_i_l_/_s_u_b_m_i_t_._c_f + --AAcc Show the mail submission queue specified in _/_e_t_c_/_m_a_i_l_/_s_u_b_m_i_t_._c_f instead of the MTA queue specified in _/_e_t_c_/_m_a_i_l_/_s_e_n_d_m_a_i_l_._c_f. - --qqLL Show the "lost" items in the mail queue instead of the normal + --qqLL Show the "lost" items in the mail queue instead of the normal queue items. --qqQQ Show the quarantined items in the mail queue instead of the nor- mal queue items. --qq[_!]I substr - Limit processed jobs to those containing _s_u_b_s_t_r as a substring + Limit processed jobs to those containing _s_u_b_s_t_r as a substring of the queue id or not when _! is specified. --qq[_!]Q substr - Limit processed jobs to quarantined jobs containing _s_u_b_s_t_r as a - substring of the quarantine reason or not when _! is specified. + Limit processed jobs to quarantined jobs containing _s_u_b_s_t_r as a + substring of the quarantine reason or not when _! is specified. --qq[_!]R substr Limit processed jobs to those containing _s_u_b_s_t_r as a substring diff --git a/src/main.c b/src/main.c index d1fd89954d48..849266659391 100644 --- a/src/main.c +++ b/src/main.c @@ -326,9 +326,7 @@ main(argc, argv, envp) V6LoopbackAddrFound = false; # endif #endif -#if XDEBUG checkfd012("after openlog"); -#endif tTsetup(tTdvect, sizeof(tTdvect), "0-99.1,*_trace_*.1"); @@ -672,6 +670,11 @@ main(argc, argv, envp) sm_dprintf(" OpenSSL: linked 0x%08x\n", (uint) TLS_version_num()); } +# if defined(LIBRESSL_VERSION_NUMBER) + if (tTd(0, 15)) + sm_dprintf(" LibreSSL: compiled 0x%08x\n", + (uint) LIBRESSL_VERSION_NUMBER); +# endif #endif /* STARTTLS */ /* clear sendmail's environment */ @@ -1276,9 +1279,7 @@ main(argc, argv, envp) ** Extract special fields for local use. */ -#if XDEBUG checkfd012("before readcf"); -#endif vendor_pre_defaults(&BlankEnvelope); readcf(getcfname(OpMode, SubmitMode, cftype, conffile), @@ -1377,7 +1378,7 @@ main(argc, argv, envp) makeworkgroups(); #if USE_EAI - if (!SMTPUTF8 && MainEnvelope.e_smtputf8) + if (!SMTP_UTF8 && MainEnvelope.e_smtputf8) { usrerr("-U requires SMTPUTF8"); finis(false, true, EX_USAGE); @@ -1507,8 +1508,8 @@ main(argc, argv, envp) usrerr("Illegal body type %s", BlankEnvelope.e_bodytype); BlankEnvelope.e_bodytype = NULL; } - else if (i != BODYTYPE_NONE) - SevenBitInput = (i == BODYTYPE_7BIT); + else if (BODYTYPE_7BIT == i) + BlankEnvelope.e_flags |= EF_7BITBODY; /* tweak default DSN notifications */ if (DefaultNotify == 0) @@ -2014,9 +2015,7 @@ main(argc, argv, envp) sm_sasl_init(); #endif -#if XDEBUG checkfd012("before main() initmaps"); -#endif /* ** Do operation-mode-dependent initialization. @@ -2625,7 +2624,6 @@ main(argc, argv, envp) /* init TLS for server, ignore result for now */ (void) initsrvtls(tls_ok); #endif - nextreq: p_flags = getrequests(&MainEnvelope); @@ -2663,8 +2661,8 @@ main(argc, argv, envp) authinfo = buf; if (tTd(75, 9)) sm_syslog(LOG_INFO, NOQID, - "main: where=not_calling_getauthinfo, RealHostAddr=%s", - anynet_ntoa(&RealHostAddr)); + "main: where=not_calling_getauthinfo, RealHostAddr=%s, RealHostName=%s", + anynet_ntoa(&RealHostAddr), RealHostName); } else /* WARNING: "non-braced" else */ @@ -2818,7 +2816,7 @@ main(argc, argv, envp) (MainEnvelope.e_smtputf8 = !asciistr(fromaddr)))) { /* not very efficient: asciistr() may be called above already */ - if (!SMTPUTF8 && !asciistr(fromaddr)) + if (!SMTP_UTF8 && !asciistr(fromaddr)) { usrerr("non-ASCII sender address %s requires SMTPUTF8", fromaddr); @@ -2879,7 +2877,8 @@ main(argc, argv, envp) /* collect body for UUCP return */ if (OpMode != MD_VERIFY) - collect(InChannel, false, NULL, &MainEnvelope, true); + collect(InChannel, SMTPMODE_NO, NULL, &MainEnvelope, + true); finis(true, true, EX_USAGE); /* NOTREACHED */ } @@ -2922,24 +2921,13 @@ main(argc, argv, envp) int savederrors; unsigned long savedflags; - /* - ** workaround for compiler warning on Irix: - ** do not initialize variable in the definition, but - ** later on: - ** warning(1548): transfer of control bypasses - ** initialization of: - ** variable "savederrors" (declared at line 2570) - ** variable "savedflags" (declared at line 2571) - ** goto giveup; - */ - savederrors = Errors; savedflags = MainEnvelope.e_flags & EF_FATALERRS; MainEnvelope.e_flags |= EF_GLOBALERRS; MainEnvelope.e_flags &= ~EF_FATALERRS; Errors = 0; buffer_errors(); - collect(InChannel, false, NULL, &MainEnvelope, true); + collect(InChannel, SMTPMODE_NO, NULL, &MainEnvelope, true); /* header checks failed */ if (Errors > 0) @@ -3285,6 +3273,10 @@ sigterm(sig) FIX_SYSV_SIGNAL(sig, sigterm); ShutdownRequest = "signal"; errno = save_errno; +#if _FFR_DMTRIGGER + /* temporary? */ + proc_list_signal(PROC_QM, sig); +#endif return SIGFUNC_RETURN; } /* @@ -3427,7 +3419,7 @@ intsig(sig) ** none ** ** Side Effects: -** Trys to insure that we are immune to vagaries of +** Try to insure that we are immune to vagaries of ** the controlling tty. */ @@ -3530,9 +3522,7 @@ disconnect(droplev, e) errno = 0; } -#if XDEBUG checkfd012("disconnect"); -#endif if (LogLevel > 71) sm_syslog(LOG_DEBUG, LOGID(e), "in background, pid=%d", @@ -4219,6 +4209,10 @@ testmodeline(line, e) #if _FFR_8BITENVADDR int len = sizeof(exbuf); #endif +#if _FFR_TESTS + extern void t_hostsig __P((ADDRESS *, char *, MAILER *)); + extern void t_parsehostsig __P((char *, MAILER *)); +#endif /* skip leading spaces */ while (*line == ' ') @@ -4226,6 +4220,7 @@ testmodeline(line, e) lbp = NULL; eightbit = false; + maps_reset_chged("testmodeline"); switch (line[0]) { case '#': @@ -4376,7 +4371,36 @@ testmodeline(line, e) case '$': if (line[1] == '=') { +#if _FFR_DYN_CLASS + MAP *dynmap; + STAB *st; +#endif + mid = macid(&line[2]); +#if _FFR_DYN_CLASS + if (mid != 0 && + (st = stab(macname(mid), ST_DYNMAP, ST_FIND)) != NULL) + { + dynmap = &st->s_dynclass; + q = dynmap->map_class->map_cname; + if (SM_IS_EMPTY(q)) + q = "implicit"; + (void) sm_io_fprintf(smioout, SM_TIME_DEFAULT, + "$=%s not possible for a dynamic class, use\n", + line + 2); + (void) sm_io_fprintf(smioout, SM_TIME_DEFAULT, + "makemap -u %s %s", + q, dynmap->map_file); + if (!SM_IS_EMPTY(dynmap->map_tag)) + { + (void) sm_io_fprintf(smioout, SM_TIME_DEFAULT, + " | grep -i '^%s:'", + dynmap->map_tag); + } + (void) sm_io_fprintf(smioout, SM_TIME_DEFAULT, "\n"); + return; + } +#endif if (mid != 0) stabapply(dump_class, mid); return; @@ -4435,7 +4459,7 @@ testmodeline(line, e) return; } nmx = getmxrr(p, mxhosts, NULL, TRYFALLBACK, &rcode, - NULL, -1); + NULL, -1, NULL); if (nmx == NULLMX) (void) sm_io_fprintf(smioout, SM_TIME_DEFAULT, "getmxrr(%s) returns null MX (See RFC7505)\n", @@ -4626,7 +4650,11 @@ testmodeline(line, e) macdefine(&e->e_macro, A_TEMP, macid("{addr_type}"), exbuf); } - else if (SM_STRCASEEQ(&line[1], "parse")) + else if (SM_STRCASEEQ(&line[1], "parse") +#if _FFR_TESTS + || SM_STRCASEEQ(&line[1], "hostsig") +#endif + ) { if (*p == '\0') { @@ -4653,11 +4681,20 @@ testmodeline(line, e) (void) sm_io_fprintf(smioout, SM_TIME_DEFAULT, "Cannot parse\n"); else if (a.q_host != NULL && a.q_host[0] != '\0') - (void) sm_io_fprintf(smioout, SM_TIME_DEFAULT, + { +#if _FFR_TESTS + if (SM_STRCASEEQ(&line[1], "hostsig")) + t_hostsig(&a, NULL, NULL); + else +#endif /* _FFR_TESTS */ + { + (void) sm_io_fprintf(smioout, SM_TIME_DEFAULT, "mailer %s, host %s, user %s\n", a.q_mailer->m_name, a.q_host, a.q_user); + } + } else (void) sm_io_fprintf(smioout, SM_TIME_DEFAULT, "mailer %s, user %s\n", @@ -4743,6 +4780,31 @@ testmodeline(line, e) r = NULL; } } +# if _FFR_TESTS + else if (SM_STRCASEEQ(&line[1], "hostsignature")) + { + STAB *st; + MAILER *m; + + st = stab("esmtp", ST_MAILER, ST_FIND); + if (NULL == st) + { + (void) sm_io_fprintf(smioout, SM_TIME_DEFAULT, + "Unknown mailer esmtp\n"); + return; + } + m = st->s_mailer; + if (NULL == m) + { + (void) sm_io_fprintf(smioout, SM_TIME_DEFAULT, + "Unknown mailer esmtp\n"); + return; + } + t_hostsig(NULL, p, m); + } + else if (SM_STRCASEEQ(&line[1], "parsesig")) + t_parsehostsig(p, NULL); +# endif /* _FFR_TESTS */ #endif /* DANE */ else { diff --git a/src/makesendmail b/src/makesendmail index c598f01f8b31..7586d1cca24c 100755 --- a/src/makesendmail +++ b/src/makesendmail @@ -10,4 +10,4 @@ # # $Id: makesendmail,v 8.5 2013-11-22 20:51:55 ca Exp $ -exec ./Build $* +exec ./Build "$@" diff --git a/src/map.c b/src/map.c index 85589a1b4e99..ef655dc4e3cb 100644 --- a/src/map.c +++ b/src/map.c @@ -60,7 +60,7 @@ static bool extract_canonname __P((char *, char *, char *, char[], int)); static void map_close __P((STAB *, int)); static void map_init __P((STAB *, int)); #ifdef LDAPMAP -static STAB * ldapmap_findconn __P((SM_LDAP_STRUCT *)); +static STAB *ldapmap_findconn __P((SM_LDAP_STRUCT *)); #endif #if NISPLUS static bool nisplus_getcanonname __P((char *, int, int *)); @@ -90,6 +90,176 @@ static STAB *socket_map_findconn __P((const char*)); # endif #endif /* ENOSYS */ +/* +** MAP_HAS_CHGED -- check whether fd was updated or fn refers to a different file +** +** Parameters: +** map -- map being checked +** fn -- (full) file name of map. +** fd -- fd of map. +** +** Returns: +** true iff file referenced by fd was updated +** or fn refers to a different file. +*/ + +static bool map_has_chged __P((MAP *, const char *, int)); + +static bool +map_has_chged(map, fn, fd) + MAP *map; + const char *fn; + int fd; +{ + struct stat stbuf; +#if _FFR_MAP_CHK_FILE + struct stat nstbuf; +#endif + +#if _FFR_MAP_CHK_FILE > 1 + if (tTd(38, 8)) + sm_dprintf("map_has_chged: fn=%s, fd=%d, checked=%d\n", + fn, fd, bitset(MF_CHKED_CHGD, map->map_mflags)); + if (fd < 0) + return true; + + /* XXX check can be disabled via -d38.101 for testing */ + if (bitset(MF_CHKED_CHGD, map->map_mflags) && !tTd(38, 101)) + return false; + map->map_mflags |= MF_CHKED_CHGD; +#endif + if (fd < 0 || fstat(fd, &stbuf) < 0 || stbuf.st_mtime > map->map_mtime) + { + if (tTd(38, 4)) + sm_dprintf("reopen map: name=%s, fd=%d\n", map->map_mname, fd); + return true; + } +#if _FFR_MAP_CHK_FILE + if (stat(fn, &nstbuf) == 0 && + (nstbuf.st_dev != stbuf.st_dev || nstbuf.st_ino != stbuf.st_ino)) + { + if (tTd(38, 4) && stat(fn, &nstbuf) == 0) + sm_dprintf("reopen map: fn=%s, ndev=%d, dev=%d, nino=%d, ino=%d\n", + fn, (int) nstbuf.st_dev, (int) stbuf.st_dev, + (int) nstbuf.st_ino, (int) stbuf.st_ino); + return true; + } +#endif + return false; +} + +#if _FFR_MAP_CHK_FILE > 1 + +/* +** MAP_RESET_CHGD -- reset MF_CHKED_CHGD in a map +** +** Parameters: +** s -- STAB entry: if map: reset MF_CHKED_CHGD +** unused -- unused variable +** +** Returns: +** none. +*/ + +static void map_reset_chged __P((STAB *, int)); + +/* ARGSUSED1 */ +static void +map_reset_chged(s, unused) + STAB *s; + int unused; +{ + MAP *map; + + /* has to be a map */ + if (ST_MAP != s->s_symtype +#if _FFR_DYN_CLASS + && ST_DYNMAP != s->s_symtype +#endif + ) + return; + map = &s->s_map; + if (!bitset(MF_VALID, map->map_mflags)) + return; + if (tTd(38, 8)) + sm_dprintf("map_reset_chged: name=%s, checked=%d\n", + map->map_mname, bitset(MF_CHKED_CHGD, map->map_mflags)); + map->map_mflags &= ~MF_CHKED_CHGD; +} + +/* +** MAPS_RESET_CHGD -- reset MF_CHKED_CHGD in all maps +** +** Parameters: +** msg - caller (for debugging) +** +** Returns: +** none. +*/ + +void +maps_reset_chged(msg) + const char *msg; +{ + if (tTd(38, 16)) + sm_dprintf("maps_reset_chged: msg=%s\n", msg); + stabapply(map_reset_chged, 0); +} +#endif /* _FFR_MAP_CHK_FILE > 1 */ + + +#if NEWDB || CDB || (NDBM && _FFR_MAP_CHK_FILE) +static bool smdb_add_extension __P((char *, int, char *, char *)); + +/* +** SMDB_ADD_EXTENSION -- Adds an extension to a file name. +** +** Just adds a . followed by a string to a db_name if there +** is room and the db_name does not already have that extension. +** +** Parameters: +** full_name -- The final file name. +** max_full_name_len -- The max length for full_name. +** db_name -- The name of the db. +** extension -- The extension to add. +** +** Returns: +** SMDBE_OK -- Success. +** Anything else is an error. Look up more info about the +** error in the comments for the specific open() used. +*/ + +static bool +smdb_add_extension(full_name, max_full_name_len, db_name, extension) + char *full_name; + int max_full_name_len; + char *db_name; + char *extension; +{ + int extension_len; + int db_name_len; + + if (full_name == NULL || db_name == NULL || extension == NULL) + return false; /* SMDBE_INVALID_PARAMETER; */ + + extension_len = strlen(extension); + db_name_len = strlen(db_name); + + if (extension_len + db_name_len + 2 > max_full_name_len) + return false; /* SMDBE_DB_NAME_TOO_LONG; */ + + if (db_name_len < extension_len + 1 || + db_name[db_name_len - extension_len - 1] != '.' || + strcmp(&db_name[db_name_len - extension_len], extension) != 0) + (void) sm_snprintf(full_name, max_full_name_len, "%s.%s", + db_name, extension); + else + (void) sm_strlcpy(full_name, db_name, max_full_name_len); + + return true; +} +#endif /* NEWDB || CDB || (NDBM && _FFR_MAP_CHK_FILE) */ + /* ** MAP.C -- implementations for various map classes. ** @@ -130,6 +300,7 @@ static STAB *socket_map_findconn __P((const char*)); ** to be more properly integrated into the map structure. */ +/* XREF: conf.c must use the same expression */ #if O_EXLOCK && HASFLOCK && !BOGUS_O_EXCL # define LOCK_ON_OPEN 1 /* we can open/create a locked file */ #else @@ -459,6 +630,52 @@ map_rewrite(map, s, slen, av) sm_dprintf("map_rewrite => %s\n", buf); return buf; } + +/* +** MAPCHOWN -- if available fchown() the fds to TrustedUid +** +** Parameters: +** mapname - name of map (for error reporting) +** fd0 - first fd (must be valid) +** fd1 - second fd (<0: do not use) +** filename - name of file (for error reporting) +** +** Returns: +** none. +*/ + +static void mapchown __P((const char *, int, int, const char *)); + +static void +mapchown(mapname, fd0, fd1, filename) + const char *mapname; + int fd0; + int fd1; + const char *filename; +{ + if (!(geteuid() == 0 && TrustedUid != 0)) + return; +#if HASFCHOWN + if (fchown(fd0, TrustedUid, -1) < 0 || + (fd1 >= 0 && fchown(fd1, TrustedUid, -1) < 0)) + { + int err = errno; + + sm_syslog(LOG_ALERT, NOQID, + "ownership change on %s failed: %s", + filename, sm_errstring(err)); + message("050 ownership change on %s failed: %s", + filename, sm_errstring(err)); + } +#else /* HASFCHOWN */ + sm_syslog(LOG_ALERT, NOQID, + "no fchown(): cannot change ownership on %s", + mapname); + message("050 no fchown(): cannot change ownership on %s", + mapname); +#endif /* HASFCHOWN */ +} + /* ** INITMAPS -- rebuild alias maps ** @@ -472,14 +689,11 @@ map_rewrite(map, s, slen, av) void initmaps() { -#if XDEBUG checkfd012("entering initmaps"); -#endif stabapply(map_init, 0); -#if XDEBUG checkfd012("exiting initmaps"); -#endif } + /* ** MAP_INIT -- rebuild a map ** @@ -533,7 +747,7 @@ map_init(s, unused) map->map_mflags &= ~(MF_OPEN|MF_WRITABLE|MF_CLOSING); } - (void) rebuildaliases(map, false); + (void) rebuildaliases(map); return; } /* @@ -692,7 +906,7 @@ map_close(s, bogus) map->map_mflags |= MF_CLOSING; map->map_class->map_close(map); } - map->map_mflags &= ~(MF_OPEN|MF_WRITABLE|MF_OPENBOGUS|MF_CLOSING); + map->map_mflags &= ~(MF_OPEN|MF_WRITABLE|MF_OPENBOGUS|MF_CLOSING|MF_CHKED_CHGD); } #if defined(SUN_EXTENSIONS) && defined(SUN_INIT_DOMAIN) @@ -1072,14 +1286,14 @@ dns_map_parseargs(map,args) break; switch (*++p) { -# if DNSSEC_TEST +# if DNSSEC_TEST || _FFR_NAMESERVER case '@': ++p; if (nsportip(p) < 0) syserr("dns map %s: nsportip(%s)=failed", map->map_mname, p); break; -# endif /* DNSSEC_TEST */ +# endif /* DNSSEC_TEST || _FFR_NAMESERVER */ case 'A': map->map_mflags |= MF_APPEND; @@ -1243,7 +1457,7 @@ dns_map_parseargs(map,args) ** ** Parameters: ** map -- pointer to MAP -** name -- name to lookup +** name -- name to look up ** av -- arguments to interpolate into buf. ** statp -- pointer to status (EX_) ** @@ -1694,28 +1908,7 @@ ndbm_map_open(map, mode) else { map->map_mflags |= MF_LOCKED; - if (geteuid() == 0 && TrustedUid != 0) - { -# if HASFCHOWN - if (fchown(dfd, TrustedUid, -1) < 0 || - fchown(pfd, TrustedUid, -1) < 0) - { - int err = errno; - - sm_syslog(LOG_ALERT, NOQID, - "ownership change on %s failed: %s", - map->map_file, sm_errstring(err)); - message("050 ownership change on %s failed: %s", - map->map_file, sm_errstring(err)); - } -# else /* HASFCHOWN */ - sm_syslog(LOG_ALERT, NOQID, - "no fchown(): cannot change ownership on %s", - map->map_file); - message("050 no fchown(): cannot change ownership on %s", - map->map_file); -# endif /* HASFCHOWN */ - } + mapchown(map->map_file, dfd, pfd, map->map_file); } return true; } @@ -1735,7 +1928,10 @@ ndbm_map_lookup(map, name, av, statp) datum key, val; int dfd, pfd; char keybuf[MAXNAME + 1]; /* EAI:ok */ - struct stat stbuf; +# if _FFR_MAP_CHK_FILE + char buf[MAXPATHLEN]; +# endif + const char *fn = NULL; if (tTd(38, 20)) sm_dprintf("ndbm_map_lookup(%s, %s)\n", @@ -1752,13 +1948,24 @@ ndbm_map_lookup(map, name, av, statp) makelower_buf(keybuf, keybuf, sizeof(keybuf)); key.dptr = keybuf; } +# if _FFR_MAP_CHK_FILE + if (!smdb_add_extension(buf, sizeof(buf), map->map_file, "pag")) + { + errno = 0; + if (!bitset(MF_OPTIONAL, map->map_mflags)) + syserr("ndbm map \"%s\": map file %s name too long", + map->map_mname, map->map_file); + return NULL; + } + fn = buf; +# endif lockdbm: dfd = dbm_dirfno((DBM *) map->map_db1); if (dfd >= 0 && !bitset(MF_LOCKED, map->map_mflags)) (void) lockfile(dfd, map->map_file, ".dir", LOCK_SH); pfd = dbm_pagfno((DBM *) map->map_db1); - if (pfd < 0 || fstat(pfd, &stbuf) < 0 || - stbuf.st_mtime > map->map_mtime) + + if (map_has_chged(map, fn, pfd)) { /* Reopen the database to sync the cache */ int omode = bitset(map->map_mflags, MF_WRITABLE) ? O_RDWR @@ -2070,26 +2277,14 @@ db_map_open(map, mode, mapclassname, dbtype, openinfo) char buf[MAXPATHLEN]; /* do initial file and directory checks */ - if (sm_strlcpy(buf, map->map_file, sizeof(buf)) >= sizeof(buf)) + if (!smdb_add_extension(buf, sizeof(buf), map->map_file, "db")) { errno = 0; if (!bitset(MF_OPTIONAL, map->map_mflags)) - syserr("map \"%s\": map file %s name too long", + syserr("db map \"%s\": map file %s name too long", map->map_mname, map->map_file); return false; } - i = strlen(buf); - if (i < 3 || strcmp(&buf[i - 3], ".db") != 0) - { - if (sm_strlcat(buf, ".db", sizeof(buf)) >= sizeof(buf)) - { - errno = 0; - if (!bitset(MF_OPTIONAL, map->map_mflags)) - syserr("map \"%s\": map file %s name too long", - map->map_mname, map->map_file); - return false; - } - } mode &= O_ACCMODE; omode = mode; @@ -2121,7 +2316,7 @@ db_map_open(map, mode, mapclassname, dbtype, openinfo) if (i == ENOENT) prob = "missing"; if (tTd(38, 2)) - sm_dprintf("\t%s map file: %s\n", prob, sm_errstring(i)); + sm_dprintf("\t%s map file %s: %s\n", prob, buf, sm_errstring(i)); errno = i; if (!bitset(MF_OPTIONAL, map->map_mflags)) syserr("%s map \"%s\": %s map file %s", @@ -2299,36 +2494,14 @@ db_map_open(map, mode, mapclassname, dbtype, openinfo) map->map_mflags |= MF_LOCKED; # if LOCK_ON_OPEN if (fd >= 0 && mode == O_RDONLY) - { (void) lockfile(fd, buf, NULL, LOCK_UN); - } -# endif /* LOCK_ON_OPEN */ +# endif /* try to make sure that at least the database header is on disk */ if (mode == O_RDWR) { (void) db->sync(db, 0); - if (geteuid() == 0 && TrustedUid != 0) - { -# if HASFCHOWN - if (fchown(fd, TrustedUid, -1) < 0) - { - int err = errno; - - sm_syslog(LOG_ALERT, NOQID, - "ownership change on %s failed: %s", - buf, sm_errstring(err)); - message("050 ownership change on %s failed: %s", - buf, sm_errstring(err)); - } -# else /* HASFCHOWN */ - sm_syslog(LOG_ALERT, NOQID, - "no fchown(): cannot change ownership on %s", - map->map_file); - message("050 no fchown(): cannot change ownership on %s", - map->map_file); -# endif /* HASFCHOWN */ - } + mapchown(map->map_file, fd, -1, buf); } map->map_db2 = (ARBPTR_T) db; @@ -2342,6 +2515,18 @@ db_map_open(map, mode, mapclassname, dbtype, openinfo) if (fd >= 0 && fstat(fd, &st) >= 0) map->map_mtime = st.st_mtime; +# if _FFR_TESTS + if (tTd(68, 101) && fd >= 0 && mode == O_RDONLY) + { + int sl; + + sl = tTdlevel(68) - 100; + /* XXX test checks for map type!!! */ + sm_dprintf("hash_map_open: sleep=%d\n", sl); + sleep(sl); + } +# endif + if (mode == O_RDONLY && bitset(MF_ALIAS, map->map_mflags) && !aliaswait(map, ".db", true)) return false; @@ -2362,11 +2547,9 @@ db_map_lookup(map, name, av, statp) { DBT key, val; register DB *db = (DB *) map->map_db2; - int i; int st; int save_errno; int fd; - struct stat stbuf; char keybuf[MAXNAME + 1]; /* EAI:ok */ char buf[MAXPATHLEN]; @@ -2376,18 +2559,14 @@ db_map_lookup(map, name, av, statp) if (tTd(38, 20)) sm_dprintf("db_map_lookup(%s, %s)\n", map->map_mname, name); - - if (sm_strlcpy(buf, map->map_file, sizeof(buf)) >= sizeof(buf)) + if (!smdb_add_extension(buf, sizeof(buf), map->map_file, "db")) { errno = 0; if (!bitset(MF_OPTIONAL, map->map_mflags)) - syserr("map \"%s\": map file %s name too long", + syserr("db map \"%s\": map file %s name too long", map->map_mname, map->map_file); return NULL; } - i = strlen(buf); - if (i > 3 && strcmp(&buf[i - 3], ".db") == 0) - buf[i - 3] = '\0'; key.size = strlen(name); if (key.size > sizeof(keybuf) - 1) @@ -2405,15 +2584,15 @@ db_map_lookup(map, name, av, statp) errno = db->fd(db, &fd); # endif /* DB_VERSION_MAJOR < 2 */ if (fd >= 0 && !bitset(MF_LOCKED, map->map_mflags)) - (void) lockfile(fd, buf, ".db", LOCK_SH); - if (fd < 0 || fstat(fd, &stbuf) < 0 || stbuf.st_mtime > map->map_mtime) + (void) lockfile(fd, buf, NULL, LOCK_SH); + if (map_has_chged(map, buf, fd)) { /* Reopen the database to sync the cache */ int omode = bitset(map->map_mflags, MF_WRITABLE) ? O_RDWR : O_RDONLY; if (fd >= 0 && !bitset(MF_LOCKED, map->map_mflags)) - (void) lockfile(fd, buf, ".db", LOCK_UN); + (void) lockfile(fd, buf, NULL, LOCK_UN); map->map_mflags |= MF_CLOSING; map->map_class->map_close(map); map->map_mflags &= ~(MF_OPEN|MF_WRITABLE|MF_CLOSING); @@ -2498,7 +2677,7 @@ db_map_lookup(map, name, av, statp) } save_errno = errno; if (fd >= 0 && !bitset(MF_LOCKED, map->map_mflags)) - (void) lockfile(fd, buf, ".db", LOCK_UN); + (void) lockfile(fd, buf, NULL, LOCK_UN); if (st != 0) { errno = save_errno; @@ -2686,56 +2865,6 @@ db_map_close(map) ** CDB Modules */ -static bool smdb_add_extension __P((char *, int, char *, char *)); - -/* -** SMDB_ADD_EXTENSION -- Adds an extension to a file name. -** -** Just adds a . followed by a string to a db_name if there -** is room and the db_name does not already have that extension. -** -** Parameters: -** full_name -- The final file name. -** max_full_name_len -- The max length for full_name. -** db_name -- The name of the db. -** extension -- The extension to add. -** -** Returns: -** SMDBE_OK -- Success. -** Anything else is an error. Look up more info about the -** error in the comments for the specific open() used. -*/ - -static bool -smdb_add_extension(full_name, max_full_name_len, db_name, extension) - char *full_name; - int max_full_name_len; - char *db_name; - char *extension; -{ - int extension_len; - int db_name_len; - - if (full_name == NULL || db_name == NULL || extension == NULL) - return false; /* SMDBE_INVALID_PARAMETER; */ - - extension_len = strlen(extension); - db_name_len = strlen(db_name); - - if (extension_len + db_name_len + 2 > max_full_name_len) - return false; /* SMDBE_DB_NAME_TOO_LONG; */ - - if (db_name_len < extension_len + 1 || - db_name[db_name_len - extension_len - 1] != '.' || - strcmp(&db_name[db_name_len - extension_len], extension) != 0) - (void) sm_snprintf(full_name, max_full_name_len, "%s.%s", - db_name, extension); - else - (void) sm_strlcpy(full_name, db_name, max_full_name_len); - - return true; -} - bool cdb_map_open(map, mode) MAP *map; @@ -2748,8 +2877,9 @@ cdb_map_open(map, mode) char buf[MAXPATHLEN]; if (tTd(38, 2)) - sm_dprintf("cdb_map_open(%s, %s, %d)\n", - map->map_mname, map->map_file, mode); + sm_dprintf("cdb_map_open(%s, %s, %s)\n", + map->map_mname, map->map_file, + O_RDWR == (mode & O_ACCMODE) ? "rdwr" : "rdonly"); map->map_db1 = (ARBPTR_T)NULL; map->map_db2 = (ARBPTR_T)NULL; @@ -2844,6 +2974,10 @@ cdb_map_open(map, mode) /* actually lock the opened file */ if (!lockfile(fd, buf, NULL, mode == O_RDONLY ? LOCK_SH : LOCK_EX)) syserr("cdb_map_open: cannot lock %s", buf); +# else /* !LOCK_ON_OPEN */ + if (tTd(55, 60)) + sm_dprintf("lockopen(%s, fd=%d, action=nb, type=%s): SUCCESS\n", + buf, fd, mode == O_RDONLY ? "rd" : "wr"); # endif /* !LOCK_ON_OPEN */ map->map_lockfd = fd; @@ -2867,8 +3001,20 @@ cdb_map_open(map, mode) } map->map_db2 = (ARBPTR_T)cdbmp; + mapchown(map->map_file, fd, -1, buf); return true; } + (void) lockfile(fd, buf, NULL, LOCK_UN); +# if _FFR_TESTS + if (tTd(68, 101)) + { + int sl; + + sl = tTdlevel(68) - 100; + sm_dprintf("cdb_map_open: sleep=%d\n", sl); + sleep(sl); + } +# endif cdbp = (struct cdb *) xalloc(sizeof(*cdbp)); status = cdb_init(cdbp, fd); @@ -2879,7 +3025,13 @@ cdb_map_open(map, mode) syserr("initialization of cdb map failed"); return false; } + map->map_db1 = (ARBPTR_T)cdbp; + if (bitset(MF_ALIAS, map->map_mflags) && !aliaswait(map, CDBEXT, true)) + { + close(fd); /* XXX more error handling needed? */ + return false; + } return true; } @@ -2896,7 +3048,6 @@ cdb_map_lookup(map, name, av, statp) int st, fd; char key[MAXNAME + 1]; /* EAI:ok */ char buf[MAXPATHLEN]; - struct stat stbuf; data = NULL; cdbmap = map->map_db1; @@ -2909,7 +3060,7 @@ cdb_map_lookup(map, name, av, statp) if (!bitset(MF_OPTIONAL, map->map_mflags)) syserr("cdb map \"%s\": map file %s name too long", map->map_mname, map->map_file); - return false; + return NULL; } klen = strlen(name); @@ -2925,8 +3076,7 @@ cdb_map_lookup(map, name, av, statp) fd = map->map_lockfd; if (fd >= 0 && !bitset(MF_LOCKED, map->map_mflags)) (void) lockfile(fd, buf, NULL, LOCK_SH); - - if (fd < 0 || fstat(fd, &stbuf) < 0 || stbuf.st_mtime > map->map_mtime) + if (map_has_chged(map, buf, fd)) { /* Reopen the database to sync the cache */ int omode = bitset(map->map_mflags, MF_WRITABLE) ? O_RDWR @@ -3097,7 +3247,7 @@ cdb_map_close(map) # endif /* -** NIS_MAP_OPEN -- open DBM map +** NIS_MAP_OPEN -- open NIS map */ bool @@ -4037,7 +4187,7 @@ ldapmap_lookup(map, name, av, statp) char *argv[SM_LDAP_ARGS]; char keybuf[MAXKEY]; # if SM_LDAP_ARGS != MAX_MAP_ARGS -# ERROR "SM_LDAP_ARGS must be the same as MAX_MAP_ARGS" +# error "SM_LDAP_ARGS must be the same as MAX_MAP_ARGS" # endif # define AV_FREE(av) \ diff --git a/src/map.h b/src/map.h index d93c971a7c03..513f167b4581 100644 --- a/src/map.h +++ b/src/map.h @@ -54,6 +54,10 @@ extern char *macro_map_lookup __P((MAP *, char *, char **, int *)); extern bool map_parseargs __P((MAP *, char *)); +#if LDAPMAP +extern bool ldapmap_parseargs __P((MAP *, char *)); +#endif + #if NDBM extern char *ndbm_map_lookup __P((MAP *, char *, char **, int *)); extern void ndbm_map_store __P((MAP *, char *, char *)); @@ -68,6 +72,10 @@ extern void null_map_close __P((MAP *)); extern char *null_map_lookup __P((MAP *, char *, char **, int *)); extern void null_map_store __P((MAP *, char *, char *)); +#if PH_MAP +extern bool ph_map_parseargs __P((MAP *, char *)); +#endif + extern char *prog_map_lookup __P((MAP *, char *, char **, int *)); extern bool regex_map_init __P((MAP *, char *)); diff --git a/src/mci.c b/src/mci.c index c134bd87e8c0..d400035f0d53 100644 --- a/src/mci.c +++ b/src/mci.c @@ -351,7 +351,6 @@ mci_clear(mci) mactabclear(&mci->mci_macro); } - /* ** MCI_GET -- get information about a particular host ** @@ -617,6 +616,7 @@ struct mcifbits }; static struct mcifbits MciFlags[] = { + { MCIF_OCC_INCR, "OCC_INCR" }, { MCIF_CACHED, "CACHED" }, { MCIF_ESMTP, "ESMTP" }, { MCIF_EXPN, "EXPN" }, @@ -630,7 +630,6 @@ static struct mcifbits MciFlags[] = { MCIF_CVT7TO8, "CVT7TO8" }, { MCIF_INMIME, "INMIME" }, { MCIF_AUTH, "AUTH" }, - { MCIF_AUTH2, "AUTH2" }, { MCIF_AUTHACT, "AUTHACT" }, { MCIF_ENHSTAT, "ENHSTAT" }, { MCIF_PIPELINED, "PIPELINED" }, @@ -640,8 +639,16 @@ static struct mcifbits MciFlags[] = { MCIF_TLSACT, "TLSACT" }, #endif { MCIF_DLVR_BY, "DLVR_BY" }, +#if _FFR_IGNORE_EXT_ON_HELO + { MCIF_HELO, "HELO" }, +#endif { MCIF_INLONGLINE, "INLONGLINE" }, + { MCIF_AUTH2, "AUTH2" }, + { MCIF_ONLY_EHLO, "ONLY_EHLO" }, { MCIF_NOTSTICKY, "NOTSTICKY" }, +#if USE_EAI + { MCIF_EAI, "EAI" }, +#endif { 0, NULL } }; @@ -1200,7 +1207,7 @@ mci_traverse_persistent(action, pathname) struct dirent *e; char newpath[MAXPATHLEN]; #if MAXPATHLEN <= MAXNAMLEN - 3 -# ERROR "MAXPATHLEN <= MAXNAMLEN - 3" +# error "MAXPATHLEN <= MAXNAMLEN - 3" #endif if ((d = opendir(pathname)) == NULL) diff --git a/src/milter.c b/src/milter.c index 215a52003a00..571c359fef9b 100644 --- a/src/milter.c +++ b/src/milter.c @@ -71,7 +71,6 @@ static void milter_delrcpt __P((char *, ssize_t, ENVELOPE *, const char *)); static int milter_replbody __P((char *, ssize_t, bool, ENVELOPE *, const char *)); static int milter_set_macros __P((char *, char **, char *, int)); - /* milter states */ # define SMFS_CLOSED 'C' /* closed for all further actions */ # define SMFS_OPEN 'O' /* connected to remote milter filter */ @@ -1877,6 +1876,24 @@ milter_abort_filter(m, e) ** none */ +#if _FFR_TESTS +# define TST_EO \ + do \ + { \ + if (tTd(86, 100) && \ + (SMFIC_EOH == cmd || SMFIC_BODYEOB == cmd) && \ + strncmp(macros[i], "{EO", 3) == 0) \ + { \ + if (SMFIC_EOH == cmd) \ + v = "at_EOH"; \ + else if (SMFIC_BODYEOB == cmd) \ + v = "at_EOM"; \ + } \ + } while (0) +#else +# define TST_EO ((void) 0) +#endif + static void milter_send_macros(m, macros, cmd, e) struct milter *m; @@ -1904,6 +1921,7 @@ milter_send_macros(m, macros, cmd, e) if (mid == 0) continue; v = macvalue(mid, e); + TST_EO; if (v == NULL) continue; expand(v, exp, sizeof(exp), e); @@ -1928,6 +1946,7 @@ milter_send_macros(m, macros, cmd, e) if (mid == 0) continue; v = macvalue(mid, e); + TST_EO; if (v == NULL) continue; expand(v, exp, sizeof(exp), e); @@ -2289,7 +2308,7 @@ milter_command(cmd, data, sz, stage, e, state, where, cmd_error) /* log the time it took for the command per filter */ sm_syslog(LOG_INFO, e->e_id, "Milter (%s): time command (%c), %d", - m->mf_name, command, (int) (tn - curtime())); + m->mf_name, command, (int) (curtime() - tn)); } if (*state != SMFIR_CONTINUE) @@ -3329,9 +3348,9 @@ milter_changeheader(m, response, rlen, e) ** MILTER_SPLIT_RESPONSE -- Split response into fields. ** ** Parameters: -** response -- encoded repsonse. +** response -- encoded response. ** rlen -- length of response. -** pargc -- number of arguments (ouput) +** pargc -- number of arguments (output) ** ** Returns: ** array of pointers to the individual strings diff --git a/src/mime.c b/src/mime.c index 126304cb9819..75cb11289506 100644 --- a/src/mime.c +++ b/src/mime.c @@ -347,7 +347,7 @@ mime8to7(mci, header, e, boundaries, flags, level) goto writeerr; if (tTd(43, 35)) sm_dprintf(" ...%s\n", buf); - collect(e->e_dfp, false, &hdr, e, false); + collect(e->e_dfp, SMTPMODE_NO, &hdr, e, false); if (tTd(43, 101)) putline("+++after collect", mci); if (!putheader(mci, hdr, e, flags)) @@ -409,7 +409,7 @@ mime8to7(mci, header, e, boundaries, flags, level) goto writeerr; mci->mci_flags |= MCIF_INMIME; - collect(e->e_dfp, false, &hdr, e, false); + collect(e->e_dfp, SMTPMODE_NO, &hdr, e, false); if (tTd(43, 101)) putline("+++after collect", mci); if (!putheader(mci, hdr, e, flags)) @@ -483,7 +483,7 @@ mime8to7(mci, header, e, boundaries, flags, level) ** If more than 1/8 of the total characters have the ** eighth bit set, use base64; else use quoted-printable. ** However, only encode binary encoded data as base64, - ** since otherwise the NL=>CRLF mapping will be a problem. + ** since otherwise the LF=>CRLF mapping will be a problem. */ if (tTd(43, 8)) @@ -837,7 +837,7 @@ mime_getchar(fp, boundaries, btp) return *bp++; } /* -** MIME_GETCHAR_CRLF -- do mime_getchar, but translate NL => CRLF +** MIME_GETCHAR_CRLF -- do mime_getchar, but translate LF => CRLF ** ** Parameters: ** fp -- the input file. diff --git a/src/newaliases.0 b/src/newaliases.0 index d8952ee6628c..c77f40136ec6 100644 --- a/src/newaliases.0 +++ b/src/newaliases.0 @@ -1,4 +1,4 @@ -NEWALIASES(1) General Commands Manual NEWALIASES(1) +NEWALIASES(1) NEWALIASES(1) diff --git a/src/parseaddr.c b/src/parseaddr.c index f73a2688309f..63f7d73c89de 100644 --- a/src/parseaddr.c +++ b/src/parseaddr.c @@ -89,7 +89,7 @@ parseaddr(addr, a, flags, delim, delimptr, e, isrcpt) #if _FFR_8BITENVADDR if (bitset(RF_IS_EXT, flags) && addr != NULL) { - int len = 0; + int len; addr = quote_internal_chars(addr, NULL, &len, NULL); } @@ -155,8 +155,9 @@ parseaddr(addr, a, flags, delim, delimptr, e, isrcpt) a = buildaddr(pvp, a, flags, e); #if _FFR_8BITENVADDR + if (NULL != a->q_user) { - int len = 0; + int len; a->q_user = quote_internal_chars(a->q_user, NULL, &len, e->e_rpool); /* EAI: ok */ } @@ -267,7 +268,7 @@ parseaddr(addr, a, flags, delim, delimptr, e, isrcpt) ** isrcpt -- true iff the address is for a recipient. ** ** Returns: -** true -- if the address has characters that are reservered +** true -- if the address has characters that are reserved ** for macros or is too long. ** false -- otherwise. */ @@ -398,7 +399,7 @@ hasctrlchar(addr, isrcpt, complain) break; } } - if (!SMTPUTF8 && !EightBitAddrOK && (*addr & 0340) == 0200) + if (!SMTP_UTF8 && !EightBitAddrOK && (*addr & 0340) == 0200) { setstat(EX_USAGE); result = "8-bit character"; @@ -447,7 +448,7 @@ allocaddr(a, flags, paddr, e) ENVELOPE *e; { if (tTd(24, 4)) - sm_dprintf("allocaddr(flags=%x, paddr=%s, ad=%d)\n", flags, paddr, bitset(EF_SECURE, e->e_flags)); + sm_dprintf("allocaddr: flags=%x, paddr=%s, ad=%d\n", flags, paddr, bitset(EF_SECURE, e->e_flags)); a->q_paddr = paddr; @@ -688,7 +689,6 @@ unsigned char TokTypeNoC[256] = ATM,ATM,ATM,ATM,ATM,ATM,ATM,ATM, ATM,ATM,ATM,ATM,ATM,ATM,ATM,ONE }; - #define NOCHAR (-1) /* signal nothing in lookahead token */ char ** @@ -2015,6 +2015,9 @@ buildaddr(tv, a, flags, e) char **hostp; char hbuf[MAXNAME + 1]; /* EAI:ok */ static char ubuf[MAXNAME_I + 2]; +#if _FFR_8BITENVADDR + int len; +#endif if (tTd(24, 5)) { @@ -2211,7 +2214,12 @@ buildaddr(tv, a, flags, e) } /* rewrite according recipient mailer rewriting rules */ - macdefine(&e->e_macro, A_PERM, 'h', a->q_host); +#if _FFR_8BITENVADDR + p = quote_internal_chars(a->q_host, NULL, &len, NULL); +#else + p = a->q_host; +#endif + macdefine(&e->e_macro, A_PERM, 'h', p); if (ConfigLevel >= 10 || !bitset(RF_SENDERADDR|RF_HEADERADDR, flags)) @@ -2477,7 +2485,6 @@ static struct qflags AddressFlags[] = { "QEXPANDED", QEXPANDED }, { "QDELIVERED", QDELIVERED }, { "QDELAYED", QDELAYED }, - { "QTHISPASS", QTHISPASS }, { "QALIAS", QALIAS }, { "QBYTRACE", QBYTRACE }, { "QBYNDELAY", QBYNDELAY }, @@ -2485,9 +2492,11 @@ static struct qflags AddressFlags[] = { "QINTBCC", QINTBCC }, { "QDYNMAILER", QDYNMAILER }, { "QSECURE", QSECURE }, + { "QQUEUED", QQUEUED }, + { "QINTREPLY", QINTREPLY }, + { "QMXSECURE", QMXSECURE }, { "QTHISPASS", QTHISPASS }, { "QRCPTOK", QRCPTOK }, - { "QQUEUED", QQUEUED }, { NULL, 0 } }; @@ -2880,7 +2889,11 @@ maplocaluser(a, sendq, aliaslevel, e) { register char **pvp; register ADDRESS *SM_NONVOLATILE a1 = NULL; + char *p; char pvpbuf[PSBUFSIZE]; +#if _FFR_8BITENVADDR + int len; +#endif if (tTd(29, 1)) { @@ -2897,7 +2910,12 @@ maplocaluser(a, sendq, aliaslevel, e) return; } - macdefine(&e->e_macro, A_PERM, 'h', a->q_host); +#if _FFR_8BITENVADDR + p = quote_internal_chars(a->q_host, NULL, &len, NULL); +#else + p = a->q_host; +#endif + macdefine(&e->e_macro, A_PERM, 'h', p); macdefine(&e->e_macro, A_PERM, 'u', a->q_user); macdefine(&e->e_macro, A_PERM, 'z', a->q_home); @@ -3321,8 +3339,10 @@ rscheck(rwset, p1, p2, e, flags, logl, host, logid, addr, addrstr) rwset, p1, lbuf, ubuf); else sm_syslog(LOG_NOTICE, logid, - "ruleset=%s, arg1=%s%s, reject=%s", - rwset, p1, lbuf, MsgBuf); + "ruleset=%s, arg1=%s%s, %s=%s", + rwset, p1, lbuf, + bitset(RSF_STATUS, flags) ? "status" : "reject", + MsgBuf); } finis: ; diff --git a/src/queue.c b/src/queue.c index 42ac3eb603fd..b6484b054da9 100644 --- a/src/queue.c +++ b/src/queue.c @@ -21,6 +21,9 @@ SM_RCSID("@(#)$Id: queue.c,v 8.1000 2013-11-22 20:51:56 ca Exp $") #if _FFR_DMTRIGGER # include #endif +#if USE_EAI +# include +#endif #define RELEASE_QUEUE (void) 0 #define ST_INODE(st) (st).st_ino @@ -295,7 +298,6 @@ hash_q(p, h) #define FILE_SYS_BLKSIZE(i) FILE_SYS(i).fs_blksize #define FILE_SYS_DEV(i) FILE_SYS(i).fs_dev - /* ** Current qf file field assignments: ** @@ -744,6 +746,8 @@ queueup(e, flags) (void) sm_io_putc(tfp, SM_TIME_DEFAULT, 'D'); if (bitset(QINTBCC, q->q_flags)) (void) sm_io_putc(tfp, SM_TIME_DEFAULT, 'B'); + if (bitset(QMXSECURE, q->q_flags)) + (void) sm_io_putc(tfp, SM_TIME_DEFAULT, 'X'); if (q->q_alias != NULL && bitset(QALIAS, q->q_alias->q_flags)) (void) sm_io_putc(tfp, SM_TIME_DEFAULT, 'A'); @@ -1637,7 +1641,6 @@ runqueue(forkflag, verbose, persistent, runall) } } - #if SM_HEAP_CHECK if (sm_debug_active(&DebugLeakQ, 1)) sm_heap_setgroup(oldgroup); @@ -1698,7 +1701,7 @@ skip_domains(skip) /* ** RUNNER_WORK -- have a queue runner do its work ** -** Have a queue runner do its work a list of entries. +** Have a queue runner do its work on a list of entries (WorkQ). ** When work isn't directly being done then this process can take a signal ** and terminate immediately (in a clean fashion of course). ** When work is directly being done, it's not to be interrupted @@ -2525,7 +2528,7 @@ runqueueevent(ignore) ** full -- (optional) to be set 'true' if WorkList is full ** more -- (optional) to be set 'true' if there are still more ** messages in this queue not added to WorkList -** pnentries -- (optional) total nuber of entries in queue +** pnentries -- (optional) total number of entries in queue ** ** Returns: ** The number of request in the queue (not necessarily @@ -3708,6 +3711,7 @@ dowork(qgrp, qdir, id, forkflag, requeueflag, e) else { pid = 0; + maps_reset_chged("dowork"); } if (pid == 0) @@ -3947,6 +3951,7 @@ doworklist(el, forkflag, requeueflag) ei->e_quarmsg != NULL) continue; + maps_reset_chged("doworklist"); rpool = sm_rpool_new_x(NULL); clearenvelope(&e, true, rpool); e.e_flags |= EF_QUEUERUN|EF_GLOBALERRS; @@ -4509,6 +4514,10 @@ readqf(e, openonly) qflags |= QINTBCC; break; + case 'X': + qflags |= QMXSECURE; + break; + case QDYNMAILFLG: qflags |= QDYNMAILER; break; @@ -4887,6 +4896,28 @@ printqueue() ** Prints a listing of the mail queue on the standard output. */ +#if USE_EAI +# define PRINTADDR(addr, len) \ + do \ + { \ + if (smtputf8) \ + { \ + char xbuf[MAXNAME]; \ + (void) dequote_internal_chars(addr, xbuf, sizeof(xbuf));\ + if (utf8_valid(xbuf, strlen(xbuf))) \ + { \ + (void) sm_io_fprintf(smioout, \ + SM_TIME_DEFAULT, \ + "%.*s ", len, xbuf); \ + break; \ + } \ + } \ + prtstr(addr, len); \ + } while (0) +#else +# define PRINTADDR(addr, len) prtstr(addr, len) +#endif /* USE_EAI */ + int print_single_queue(qgrp, qdir) int qgrp; @@ -4998,6 +5029,9 @@ print_single_queue(qgrp, qdir) char statmsg[MAXLINE]; char bodytype[MAXNAME + 1]; /* EAI:ok */ char qf[MAXPATHLEN]; +#if USE_EAI + bool smtputf8 = false; +#endif if (StopRequest) stop_sendmail(); @@ -5114,7 +5148,7 @@ print_single_queue(qgrp, qdir) bitset(EF_WARNING, flags) ? '+' : ' ', ctime(&submittime) + 4); - prtstr(&buf[1], 78); + PRINTADDR(buf+1, 78); } else { @@ -5123,7 +5157,7 @@ print_single_queue(qgrp, qdir) "%8ld %.16s ", dfsize, ctime(&submittime)); - prtstr(&buf[1], 39); + PRINTADDR(buf+1, 39); } if (quarmsg[0] != '\0') @@ -5174,14 +5208,14 @@ print_single_queue(qgrp, qdir) (void) sm_io_fprintf(smioout, SM_TIME_DEFAULT, "\n\t\t\t\t\t\t"); - prtstr(p, 71); + PRINTADDR(p, 71); } else { (void) sm_io_fprintf(smioout, SM_TIME_DEFAULT, "\n\t\t\t\t\t "); - prtstr(p, 38); + PRINTADDR(p, 38); } if (Verbose && statmsg[0] != '\0') { @@ -5202,6 +5236,11 @@ print_single_queue(qgrp, qdir) { switch (*p) { +#if USE_EAI + case 'e': + smtputf8 = true; + break; +#endif /* USE_EAI */ case 'w': flags |= EF_WARNING; break; @@ -5593,7 +5632,6 @@ unlockqueue(e) sm_dprintf("unlockqueue(%s)\n", e->e_id == NULL ? "NOQUEUE" : e->e_id); - /* if there is a lock file in the envelope, close it */ SM_CLOSE_FP(e->e_lockfp); @@ -5840,7 +5878,7 @@ qid_printqueue(qgrp, qdir) ** fsize -- file size in bytes ** e -- envelope, or NULL ** -** Result: +** Returns: ** NOQDIR if no queue directory in qg has enough free space to ** hold a file of size 'fsize', otherwise the index of ** a randomly selected queue directory which resides on a @@ -6351,7 +6389,6 @@ multiqueue_cache(basedir, blen, qg, qn, phash) qg->qg_qpaths[qg->qg_numqueues].qp_subdirs |= flag; \ else - CHKRSUBDIR("qf", QP_SUBQF); CHKRSUBDIR("df", QP_SUBDF); CHKRSUBDIR("xf", QP_SUBXF); @@ -7233,7 +7270,6 @@ init_shm(qn, owner, hash) } #endif /* SM_CONF_SHM */ - /* ** SETUP_QUEUES -- set up all queue groups ** @@ -7333,7 +7369,6 @@ setup_queues(owner) for (i = 0; i < NumQueue && Queue[i] != NULL; i++) Queue[i]->qg_nextrun = now; - if (UseMSP && OpMode != MD_TEST) { long sff = SFF_CREAT; @@ -8017,7 +8052,7 @@ makeworkgroups() ** old -- old envelope. ** new -- new envelope. ** -** Results: +** Returns: ** Returns true on success, false on failure. ** ** Side Effects: @@ -8119,7 +8154,7 @@ dup_df(old, new) ** qgrp -- index of queue group. ** qdir -- queue directory. ** -** Results: +** Returns: ** new envelope. ** */ @@ -8190,7 +8225,7 @@ split_env(e, sendqueue, qgrp, qdir) ** Parameters: ** e -- envelope. ** -** Results: +** Returns: ** SM_SPLIT_FAIL on failure ** SM_SPLIT_NONE if no splitting occurred, ** or 1 + the number of additional envelopes created. @@ -8413,7 +8448,7 @@ split_across_queue_groups(e) ** Parameters: ** e -- envelope. ** -** Results: +** Returns: ** SM_SPLIT_FAIL on failure ** SM_SPLIT_NONE if no splitting occurred, ** or 1 + the number of additional envelopes created. @@ -8605,7 +8640,7 @@ split_within_queue(e) ** Parameters: ** e -- envelope. ** -** Results: +** Returns: ** Returns true on success, false on failure. ** ** Side Effects: @@ -8703,7 +8738,7 @@ split_by_recipient(e) ** e -- envelope information for the item ** reason -- quarantine reason, NULL means unquarantine. ** -** Results: +** Returns: ** true if item changed, false otherwise ** ** Side Effects: @@ -8936,7 +8971,6 @@ quarantine_queue_item(qgrp, qdir, e, reason) failing = true; } - /* Figure out the new filename */ newtype = (reason == NULL ? NORMQF_LETTER : QUARQF_LETTER); if (oldtype == newtype) @@ -9062,7 +9096,7 @@ quarantine_queue_item(qgrp, qdir, e, reason) ** reason -- quarantine reason, "." means unquarantine. ** qgrplimit -- limit to single queue group unless NOQGRP ** -** Results: +** Returns: ** none. ** ** Side Effects: @@ -9169,141 +9203,3 @@ quarantine_queue(reason, qgrplimit) changed == 1 ? "" : "s"); } } - -#if _FFR_DMTRIGGER -/* -** QM -- queue "manager" -** -** Parameters: -** none. -** -** Results: -** false on error -** -** Side Effects: -** fork()s and runs as process to deliver queue entries -*/ - -bool -qm() -{ - int r; - pid_t pid; - long tmo; - - sm_syslog(LOG_DEBUG, NOQID, "queue manager: start"); - - (void) sm_blocksignal(SIGCHLD); - (void) sm_signal(SIGCHLD, reapchild); - - pid = dofork(); - if (pid == -1) - { - const char *msg = "queue manager -- fork() failed"; - const char *err = sm_errstring(errno); - - if (LogLevel > 8) - sm_syslog(LOG_INFO, NOQID, "%s: %s", - msg, err); - (void) sm_releasesignal(SIGCHLD); - return false; - } - if (pid != 0) - { - /* parent -- pick up intermediate zombie */ - (void) sm_releasesignal(SIGCHLD); - return true; - } - -/* XXX put this into a macro/function because it is used several times? */ - /* child -- clean up signals */ - - /* Reset global flags */ - RestartRequest = NULL; - RestartWorkGroup = false; - ShutdownRequest = NULL; - PendingSignal = 0; - CurrentPid = getpid(); - close_sendmail_pid(); - - /* - ** Initialize exception stack and default exception - ** handler for child process. - */ - - sm_exc_newthread(fatal_error); - clrcontrol(); - proc_list_clear(); - - /* Add parent process as first child item */ - proc_list_add(CurrentPid, "Queue manager", PROC_QM, 0, -1, NULL); - (void) sm_releasesignal(SIGCHLD); - (void) sm_signal(SIGCHLD, SIG_DFL); - (void) sm_signal(SIGHUP, SIG_DFL); - (void) sm_signal(SIGTERM, intsig); - - /* drop privileges */ - if (geteuid() == (uid_t) 0) - (void) drop_privileges(false); - disconnect(1, NULL); - QuickAbort = false; - - r = sm_notify_start(true, 0); - if (r != 0) - syserr("sm_notify_start() failed=%d", r); - - /* - ** Initially wait indefinitely, then only wait - ** until something needs to get done (not yet implemented). - */ - - tmo = -1; - while (true) - { - char buf[64]; - ENVELOPE *e; - SM_RPOOL_T *rpool; - -/* -** TODO: This should try to receive multiple ids: -** after it got one, check for more with a very short timeout -** and collect them in a list. -** but them some other code should be used to run all of them. -*/ - - sm_syslog(LOG_DEBUG, NOQID, "queue manager: rcv=start"); - r = sm_notify_rcv(buf, sizeof(buf), tmo); - if (-ETIMEDOUT == r) - { - sm_syslog(LOG_DEBUG, NOQID, "queue manager: rcv=timed_out"); - continue; - } - if (r < 0) - { - sm_syslog(LOG_DEBUG, NOQID, "queue manager: rcv=%d", r); - goto end; - } - if (r > 0 && r < sizeof(buf)) - buf[r] = '\0'; - buf[sizeof(buf) - 1] = '\0'; - sm_syslog(LOG_DEBUG, NOQID, "queue manager: got=%s", buf); - CurEnv = &QueueEnvelope; - rpool = sm_rpool_new_x(NULL); - e = newenvelope(&QueueEnvelope, CurEnv, rpool); - e->e_flags = BlankEnvelope.e_flags; - e->e_parent = NULL; - r = sm_io_sscanf(buf, "N:%d:%d:%s", &e->e_qgrp, &e->e_qdir, e->e_id); - if (r != 3) - { - sm_syslog(LOG_DEBUG, NOQID, "queue manager: buf=%s, scan=%d", buf, r); - goto end; - } - dowork(e->e_qgrp, e->e_qdir, e->e_id, true, false, e); - } - - end: - sm_syslog(LOG_DEBUG, NOQID, "queue manager: stop"); - finis(false, false, EX_OK); - return false; -} -#endif /* _FFR_DMTRIGGER */ diff --git a/src/ratectrl.c b/src/ratectrl.c index bfbf7d57990a..b32269ade37f 100644 --- a/src/ratectrl.c +++ b/src/ratectrl.c @@ -228,7 +228,7 @@ gen_hash(saddr) } } #else /* HASH_ALG == 1 */ -# ERROR "unsupported HASH_ALG" +# error "unsupported HASH_ALG" hv = ((hv << 1) ^ (*p & 0377)) % cctx->cc_size; ??? #endif /* HASH_ALG == 1 */ @@ -419,7 +419,6 @@ conn_limits(e, now, saddr, clflags, hashary, ratelimit, conclimit) } #endif - #if RATECTL_DEBUG logit = true; #endif diff --git a/src/readcf.c b/src/readcf.c index 47c9777cc33b..24b0a6f41bd2 100644 --- a/src/readcf.c +++ b/src/readcf.c @@ -16,8 +16,8 @@ #if STARTTLS # include #endif -#if DNSSEC_TEST -# include +#if DNSSEC_TEST || _FFR_NAMESERVER +# include "sm_resolve.h" #endif SM_RCSID("@(#)$Id: readcf.c,v 8.692 2013-11-22 20:51:56 ca Exp $") @@ -33,12 +33,18 @@ SM_RCSID("@(#)$Id: readcf.c,v 8.692 2013-11-22 20:51:56 ca Exp $") #define HOURS HOUR static void fileclass __P((int, char *, char *, bool, bool, bool)); +#if _FFR_DYN_CLASS +static void dynclass __P((int, char *)); +#endif static char **makeargv __P((char *)); static void settimeout __P((char *, char *, bool)); static void toomany __P((int, int)); static char *extrquotstr __P((char *, char **, char *, bool *)); static void parse_class_words __P((int, char *)); +#if _FFR_CLASS_RM_ENTRY +static void classrmentry __P((int, char *)); +#endif #if _FFR_BOUNCE_QUEUE static char *bouncequeue = NULL; @@ -161,6 +167,11 @@ readcf(cfname, safe, e) char pvpbuf[MAXLINE + MAXATOM]; static char *null_list[1] = { NULL }; extern unsigned char TokTypeNoC[]; +#if _FFR_CLASS_RM_ENTRY + int off; +#else +# define off 1 +#endif FileName = cfname; LineNumber = 0; @@ -463,7 +474,6 @@ readcf(cfname, safe, e) endtoken = 0; break; - #if 0 /* ** This doesn't work yet as there are maps defined *after* the cf @@ -534,12 +544,12 @@ readcf(cfname, safe, e) if (mid == 0) break; #if USE_EAI && 0 - if ('j' == mid && !addr_is_ascii(ep)) - { - usrerr("hostname %s must be ASCII", ep); - finis(false, true, EX_CONFIG); - /* NOTREACHED */ - } +// if ('j' == mid && !addr_is_ascii(ep)) +// { +// usrerr("hostname %s must be ASCII", ep); +// finis(false, true, EX_CONFIG); +// /* NOTREACHED */ +// } #endif p = munchstring(ep, NULL, '\0'); macdefine(&e->e_macro, A_TEMP, mid, p); @@ -551,9 +561,15 @@ readcf(cfname, safe, e) case 'C': /* word class */ case 'T': /* trusted user (set class `t') */ +#if _FFR_CLASS_RM_ENTRY + if (bp[0] != '\0' && bp[1] == '-') + off = 2; + else + off = 1; +#endif if (bp[0] == 'C') { - mid = macid_parse(&bp[1], &ep); + mid = macid_parse(&bp[off], &ep); if (mid == 0) break; expand(ep, exbuf, sizeof(exbuf), e); @@ -565,7 +581,7 @@ readcf(cfname, safe, e) else { mid = 't'; - p = &bp[1]; + p = &bp[off]; } while (*p != '\0') { @@ -580,11 +596,29 @@ readcf(cfname, safe, e) delim = *p; *p = '\0'; if (wd[0] != '\0') - setclass(mid, wd); + { + if (off < 2) + setclass(mid, wd); +#if _FFR_CLASS_RM_ENTRY + else + classrmentry(mid, wd); +#endif /* _FFR_CLASS_RM_ENTRY */ + } *p = delim; } break; +#if _FFR_DYN_CLASS + case 'A': /* dynamic class */ + mid = macid_parse(&bp[1], &ep); + if (mid == 0) + break; + for (p = ep; SM_ISSPACE(*p); ) + p++; + dynclass(mid, p); + break; +#endif + case 'F': /* word class from file */ mid = macid_parse(&bp[1], &ep); if (mid == 0) @@ -940,11 +974,11 @@ toomany(id, maxcnt) syserr("too many %c lines, %d max", id, maxcnt); } /* -** FILECLASS -- read members of a class from a file +** FILECLASS -- read members of a class from a file, program, or map ** ** Parameters: ** class -- class to define. -** filename -- name of file to read. +** filename -- name of file to read/specification of map and key. ** fmt -- scanf string to use for match. ** ismap -- if set, this is a map lookup. ** safe -- if set, this is a safe read. @@ -955,8 +989,10 @@ toomany(id, maxcnt) ** none ** ** Side Effects: -** puts all lines in filename that match a scanf into -** the named class. +** puts all entries retrieved from a file, program, or map +** into the named class: +** - file or |prg: all words in lines that match a scanf fmt +** - map: all words in value (rhs) of a map lookup of a key */ /* @@ -1109,7 +1145,6 @@ fileclass(class, filename, fmt, ismap, safe, optional) sm_dprintf("fileclass: F{%s}: map class %s, key %s, spec %s\n", mn, cl, key, spec); - /* parse map spec */ if (!map.map_class->map_parse(&map, spec)) { @@ -1229,6 +1264,124 @@ fileclass(class, filename, fmt, ismap, safe, optional) (void) waitfor(pid); } +#if _FFR_DYN_CLASS + +/* +** DYNCLASS -- open a dynamic class +** +** Parameters: +** class -- class to define. +** arg -- rest of class definition from cf. +** +** Returns: +** none +*/ + +static void +dynclass(class, arg) + int class; + char *arg; +{ + char *p; + char *tag; + char *mn; + char *maptype, *spec; + STAB *mapclass, *dynmap; + + mn = newstr(macname(class)); + if (*arg == '\0') + { + syserr("dynamic class: A{%s}: missing class definition", mn); + return; + } + tag = arg; + dynmap = stab(mn, ST_DYNMAP, ST_FIND); + if (NULL != dynmap) + { + syserr("dynamic class: A{%s}: already defined", mn); + goto error; + } + + /* skip past tag */ + if ((p = strchr(arg, '@')) == NULL) + { + /* should not happen */ + syserr("dynamic class: A{%s}: bogus map specification", mn); + goto error; + } + + /* skip past '@' */ + *p++ = '\0'; + maptype = p; + + if ((spec = strchr(maptype, ':')) == NULL) + { + syserr("dynamic class: A{%s}: missing map class", mn); + goto error; + } + *spec++ ='\0'; + + /* set up map structure */ + mapclass = stab(maptype, ST_MAPCLASS, ST_FIND); + if (NULL == mapclass) + { + syserr("dynamic class: A{%s}: map type %s not available", + mn, maptype); + goto error; + } + + if (tTd(37, 5)) + sm_dprintf("dynamic class: A{%s}: type='%s', tag='%s', spec='%s'\n", + mn, maptype, tag, spec); + + /* enter map in stab */ + dynmap = stab(mn, ST_DYNMAP, ST_ENTER); + if (NULL == dynmap) + { + syserr("dynamic class: A{%s}: cannot enter", mn); + goto error2; + } + dynmap->s_dynclass.map_class = &mapclass->s_mapclass; + dynmap->s_dynclass.map_mname = newstr(mn); + + /* parse map spec */ + if (!dynmap->s_dynclass.map_class->map_parse(&dynmap->s_dynclass, spec)) + { + /* map_parse() showed the error already */ + goto error; + } + + /* open map */ + if (dynmap->s_dynclass.map_class->map_open(&dynmap->s_dynclass, O_RDONLY)) + { + dynmap->s_dynclass.map_mflags |= MF_OPEN; + dynmap->s_dynclass.map_pid = getpid(); + } + else + { + syserr("dynamic class: A{%s}: map open failed", mn); + goto error; + } + dynmap->s_dynclass.map_mflags |= MF_VALID; + dynmap->s_dynclass.map_tag = newstr(tag); + +#if 0 + /* close map: where to do this? */ + dynmap->s_dynclass.map_mflags |= MF_CLOSING; + dynmap->s_dynclass.map_class->map_close(&map); + dynmap->s_dynclass.map_mflags &= ~(MF_OPEN|MF_WRITABLE|MF_CLOSING); +#endif + sm_free(mn); + return; + + error: + dynmap->s_dynclass.map_mflags |= MF_OPENBOGUS; + error2: + sm_free(mn); + return; +} +#endif + #if _FFR_RCPTFLAGS /* first character for dynamically created mailers */ static char dynmailerp = ' '; @@ -1380,7 +1533,6 @@ newmodmailer(rcpt, fl) ** enters the mailer into the mailer table. */ - void makemailer(line) char *line; @@ -2958,7 +3110,7 @@ static struct optioninfo #endif #if _FFR_EIGHT_BIT_ADDR_OK # if !ALLOW_255 -# ERROR "_FFR_EIGHT_BIT_ADDR_OK requires ALLOW_255" +# error "_FFR_EIGHT_BIT_ADDR_OK requires ALLOW_255" # endif # define O_EIGHT_BIT_ADDR_OK 0xdf { "EightBitAddrOK", O_EIGHT_BIT_ADDR_OK, OI_NONE }, @@ -3013,7 +3165,7 @@ static struct optioninfo # define O_TLSFB2CLEAR 0xef { "TLSFallbacktoClear", O_TLSFB2CLEAR, OI_NONE }, #endif -#if DNSSEC_TEST +#if DNSSEC_TEST || _FFR_NAMESERVER # define O_NSPORTIP 0xf0 { "NameServer", O_NSPORTIP, OI_NONE }, #endif @@ -3021,7 +3173,7 @@ static struct optioninfo # define O_DANE 0xf1 { "DANE", O_DANE, OI_NONE }, #endif -#if DNSSEC_TEST +#if DNSSEC_TEST || _FFR_NAMESERVER # define O_NSSRCHLIST 0xf2 { "NameSearchList", O_NSSRCHLIST, OI_NONE }, #endif @@ -3744,7 +3896,6 @@ setoption(opt, val, safe, sticky, e) WkTimeFact = atoi(val); break; - #if _FFR_QUEUE_GROUP_SORTORDER /* coordinate this with makequeue() */ #endif @@ -4737,7 +4888,7 @@ setoption(opt, val, safe, sticky, e) UseCompressedIPv6Addresses = atobool(val); break; -#if DNSSEC_TEST +#if DNSSEC_TEST || _FFR_NAMESERVER case O_NSPORTIP: nsportip(val); break; @@ -4776,9 +4927,9 @@ setoption(opt, val, safe, sticky, e) #if USE_EAI /* hack for testing */ if (isascii(*val) && isdigit(*val)) - SMTPUTF8 = (int) strtol(val, NULL, 0); + SMTP_UTF8 = (int) strtol(val, NULL, 0); else - SMTPUTF8 = atobool(val); + SMTP_UTF8 = atobool(val); #else if (atobool(val)) syserr("readcf: option: %s set but no USE_EAI support", @@ -4861,6 +5012,42 @@ setclass(class, str) setbitn(bitidx(class), s->s_class); } } + +#if _FFR_CLASS_RM_ENTRY +/* +** CLASSRMENTRY -- remove a string from a class +** +** Parameters: +** class -- the class from which to remove the string. +** str -- the string to remove +** +** Returns: +** none. +** +** Side Effects: +** removes the string from the class (if it was in there). +*/ + +static void +classrmentry(class, str) + int class; + char *str; +{ + STAB *s; + + s = stab(str, ST_CLASS, ST_FIND); + if (NULL == s /* || ST_CLASS != s->s_symtype */) + { + if (tTd(37, 8)) + sm_dprintf("classrmentry: entry=%s not in class %s\n", str, macname(class)); + return; + } + clrbitn(bitidx(class), s->s_class); + if (tTd(37, 8)) + sm_dprintf("classrmentry(%s, %s)=%d\n", macname(class), str, bitnset(bitidx(class), s->s_class)); +} +#endif /* _FFR_CLASS_RM_ENTRY */ + /* ** MAKEMAPENTRY -- create a map entry ** @@ -5169,7 +5356,6 @@ static struct timeoutinfo { NULL, 0 }, }; - static void settimeout(name, val, sticky) char *name; diff --git a/src/recipient.c b/src/recipient.c index a118f38c7168..96e4a1d25d96 100644 --- a/src/recipient.c +++ b/src/recipient.c @@ -117,9 +117,11 @@ sortbysignature(xx, yy) /* Let's avoid redoing the signature over and over again */ if (xx->q_signature == NULL) - xx->q_signature = hostsignature(xx->q_mailer, xx->q_host, xx->q_flags & QSECURE); + xx->q_signature = hostsignature(xx->q_mailer, xx->q_host, + QISSECURE(xx), NULL); if (yy->q_signature == NULL) - yy->q_signature = hostsignature(yy->q_mailer, yy->q_host, yy->q_flags & QSECURE); + yy->q_signature = hostsignature(yy->q_mailer, yy->q_host, + QISSECURE(yy), NULL); ret = strcmp(xx->q_signature, yy->q_signature); /* @@ -748,7 +750,7 @@ recipient(new, sendq, aliaslevel, e) if (i == 0) /* equal */ { /* - ** Sortbysignature() has said that the two have + ** sortbysignature() has said that the two have ** equal MX RR's and the same user. Calling sameaddr() ** now checks if the two hosts are as identical as the ** MX RR's are (which might not be the case) @@ -1600,7 +1602,6 @@ include(fname, forwarding, ctladdr, sendq, aliaslevel, e) else ev = NULL; - /* check for writable parent directory */ p = strrchr(fname, '/'); if (p != NULL) @@ -1977,7 +1978,7 @@ sendtoargv(argv, e) { int len = 0; - if (!SMTPUTF8 && !asciistr(p)) + if (!SMTP_UTF8 && !asciistr(p)) { usrerr("non-ASCII recipient address %s requires SMTPUTF8", p); diff --git a/src/savemail.c b/src/savemail.c index 0bf91fd5e06b..008fddeb552f 100644 --- a/src/savemail.c +++ b/src/savemail.c @@ -1887,8 +1887,8 @@ pruneroute(addr) while (start != NULL) { - if (getmxrr(hostbuf, mxhosts, NULL, TRYFALLBACK, &rcode, NULL, -1) - > 0) + if (getmxrr(hostbuf, mxhosts, NULL, TRYFALLBACK, &rcode, NULL, + -1, NULL) > 0) { (void) sm_strlcpy(addr + 1, start + 1, strlen(addr) - 1); diff --git a/src/sched.c b/src/sched.c new file mode 100644 index 000000000000..8a15bcf10f6e --- /dev/null +++ b/src/sched.c @@ -0,0 +1,172 @@ +/* + * Copyright (c) 2021 Proofpoint, Inc. and its suppliers. + * All rights reserved. + * + * By using this file, you agree to the terms and conditions set + * forth in the LICENSE file which can be found at the top level of + * the sendmail distribution. + * + */ + +#include + +#if _FFR_DMTRIGGER +#include +#include + +static ENVELOPE QmEnvelope; + +/* +** Macro for fork(): +** FORK_P1(): parent +** FORK_C1(): child +** Note: these are not "universal", e.g., +** proc_list_add() might be used in parent or child. +** maybe check pname != NULL to invoke proc_list_add()? +*/ + +#define FORK_P1(emsg, pname, ptype) \ + do { \ + (void) sm_blocksignal(SIGCHLD); \ + (void) sm_signal(SIGCHLD, reapchild); \ + \ + pid = dofork(); \ + if (pid == -1) \ + { \ + const char *msg = emsg; \ + const char *err = sm_errstring(errno); \ + \ + if (LogLevel > 8) \ + sm_syslog(LOG_INFO, NOQID, "%s: %s", \ + msg, err); \ + (void) sm_releasesignal(SIGCHLD); \ + return false; \ + } \ + if (pid != 0) \ + { \ + proc_list_add(pid, pname, ptype, 0, -1, NULL); \ + /* parent -- pick up intermediate zombie */ \ + (void) sm_releasesignal(SIGCHLD); \ + return true; \ + } \ + } while (0) + +#define FORK_C1() \ + do { \ + /* child -- clean up signals */ \ + \ + /* Reset global flags */ \ + RestartRequest = NULL; \ + RestartWorkGroup = false; \ + ShutdownRequest = NULL; \ + PendingSignal = 0; \ + CurrentPid = getpid(); \ + close_sendmail_pid(); \ + \ + /* \ + ** Initialize exception stack and default exception \ + ** handler for child process. \ + */ \ + \ + sm_exc_newthread(fatal_error); \ + clrcontrol(); \ + proc_list_clear(); \ + \ + (void) sm_releasesignal(SIGCHLD); \ + (void) sm_signal(SIGCHLD, SIG_DFL); \ + (void) sm_signal(SIGHUP, SIG_DFL); \ + (void) sm_signal(SIGTERM, intsig); \ + \ + /* drop privileges */ \ + if (geteuid() == (uid_t) 0) \ + (void) drop_privileges(false); \ + disconnect(1, NULL); \ + QuickAbort = false; \ + \ + } while (0) + +/* +** QM -- queue "manager" +** +** Parameters: +** none. +** +** Returns: +** false on error +** +** Side Effects: +** fork()s and runs as process to deliver queue entries +*/ + +bool +qm() +{ + int r; + pid_t pid; + long tmo; + + sm_syslog(LOG_DEBUG, NOQID, "queue manager: start"); + + FORK_P1("Queue manager -- fork() failed", "QM", PROC_QM); + FORK_C1(); + + r = sm_notify_start(true, 0); + if (r != 0) + syserr("sm_notify_start() failed=%d", r); + + /* + ** Initially wait indefinitely, then only wait + ** until something needs to get done (not yet implemented). + */ + + tmo = -1; + while (true) + { + char buf[64]; + ENVELOPE *e; + SM_RPOOL_T *rpool; + +/* +** TODO: This should try to receive multiple ids: +** after it got one, check for more with a very short timeout +** and collect them in a list. +** but them some other code should be used to run all of them. +*/ + + sm_syslog(LOG_DEBUG, NOQID, "queue manager: rcv=start"); + r = sm_notify_rcv(buf, sizeof(buf), tmo); + if (-ETIMEDOUT == r) + { + sm_syslog(LOG_DEBUG, NOQID, "queue manager: rcv=timed_out"); + continue; + } + if (r < 0) + { + sm_syslog(LOG_DEBUG, NOQID, "queue manager: rcv=%d", r); + goto end; + } + if (r > 0 && r < sizeof(buf)) + buf[r] = '\0'; + buf[sizeof(buf) - 1] = '\0'; + sm_syslog(LOG_DEBUG, NOQID, "queue manager: got=%s", buf); + CurEnv = &QmEnvelope; + rpool = sm_rpool_new_x(NULL); + e = newenvelope(&QmEnvelope, CurEnv, rpool); + e->e_flags = BlankEnvelope.e_flags; + e->e_parent = NULL; + r = sm_io_sscanf(buf, "N:%d:%d:%s", &e->e_qgrp, &e->e_qdir, e->e_id); + if (r != 3) + { + sm_syslog(LOG_DEBUG, NOQID, "queue manager: buf=%s, scan=%d", buf, r); + goto end; + } + dowork(e->e_qgrp, e->e_qdir, e->e_id, true, false, e); + } + + end: + sm_syslog(LOG_DEBUG, NOQID, "queue manager: stop"); + finis(false, false, EX_OK); + /* NOTREACHED */ + return false; +} +#endif /* _FFR_DMTRIGGER */ diff --git a/src/sendmail.0 b/src/sendmail.0 index 8eceedd6790b..8059e0446bc5 100644 --- a/src/sendmail.0 +++ b/src/sendmail.0 @@ -1,4 +1,4 @@ -SENDMAIL(8) System Manager's Manual SENDMAIL(8) +SENDMAIL(8) SENDMAIL(8) @@ -43,10 +43,10 @@ DDEESSCCRRIIPPTTIIOONN --BB_t_y_p_e Set the body type to _t_y_p_e. Current legal values are 7BIT or 8BITMIME. - --bbaa Go into ARPANET mode. All input lines must end with a CR-LF, - and all messages will be generated with a CR-LF at the end. - Also, the ``From:'' and ``Sender:'' fields are examined for the - name of the sender. + --bbaa Go into ARPANET mode. All input lines must end with a CRLF, and + all messages will be generated with a CRLF at the end. Also, + the ``From:'' and ``Sender:'' fields are examined for the name + of the sender. --bbCC Check the configuration file. @@ -58,7 +58,7 @@ DDEESSCCRRIIPPTTIIOONN --bbhh Print the persistent host status database. - --bbHH Purge expired entries from the persistent host status database. + --bbHH Purge expired entries from the persistent host status database. --bbii Initialize the alias database. @@ -66,70 +66,70 @@ DDEESSCCRRIIPPTTIIOONN --bbpp Print a listing of the queue(s). - --bbPP Print number of entries in the queue(s); only available with + --bbPP Print number of entries in the queue(s); only available with shared memory support. - --bbss Use the SMTP protocol as described in RFC821 on standard input - and output. This flag implies all the operations of the --bbaa + --bbss Use the SMTP protocol as described in RFC821 on standard input + and output. This flag implies all the operations of the --bbaa flag that are compatible with SMTP. - --bbtt Run in address test mode. This mode reads addresses and shows - the steps in parsing; it is used for debugging configuration ta- - bles. + --bbtt Run in address test mode. This mode reads addresses and shows + the steps in parsing; it is used for debugging configuration + tables. - --bbvv Verify names only - do not try to collect or deliver a message. - Verify mode is normally used for validating users or mailing + --bbvv Verify names only - do not try to collect or deliver a message. + Verify mode is normally used for validating users or mailing lists. - --CC_f_i_l_e Use alternate configuration file. SSeennddmmaaiill gives up any en- - hanced (set-user-ID or set-group-ID) privileges if an alternate - configuration file is specified. + --CC_f_i_l_e Use alternate configuration file. SSeennddmmaaiill gives up any + enhanced (set-user-ID or set-group-ID) privileges if an alter- + nate configuration file is specified. --DD _l_o_g_f_i_l_e - Send debugging output to the indicated log file instead of std- + Send debugging output to the indicated log file instead of std- out. --dd_c_a_t_e_g_o_r_y.._l_e_v_e_l_._._. - Set the debugging flag for _c_a_t_e_g_o_r_y to _l_e_v_e_l. _C_a_t_e_g_o_r_y is ei- - ther an integer or a name specifying the topic, and _l_e_v_e_l an in- - teger specifying the level of debugging output desired. Higher - levels generally mean more output. More than one flag can be - specified by separating them with commas. A list of numeric de- - bugging categories can be found in the TRACEFLAGS file in the - sendmail source distribution. - The option --dd00..11 prints the version of sseennddmmaaiill and the options + Set the debugging flag for _c_a_t_e_g_o_r_y to _l_e_v_e_l. _C_a_t_e_g_o_r_y is + either an integer or a name specifying the topic, and _l_e_v_e_l an + integer specifying the level of debugging output desired. + Higher levels generally mean more output. More than one flag + can be specified by separating them with commas. A list of + numeric debugging categories can be found in the TRACEFLAGS file + in the sendmail source distribution. + The option --dd00..11 prints the version of sseennddmmaaiill and the options it was compiled with. - Most other categories are only useful with, and documented in, + Most other categories are only useful with, and documented in, sseennddmmaaiill's source code. --FF_f_u_l_l_n_a_m_e Set the full name of the sender. - --ff_n_a_m_e Sets the name of the ``from'' person (i.e., the envelope sender + --ff_n_a_m_e Sets the name of the ``from'' person (i.e., the envelope sender of the mail). This address may also be used in the From: header - if that header is missing during initial submission. The enve- + if that header is missing during initial submission. The enve- lope sender address is used as the recipient for delivery status - notifications and may also appear in a Return-Path: header. --ff + notifications and may also appear in a Return-Path: header. --ff should only be used by ``trusted'' users (normally _r_o_o_t, _d_a_e_m_o_n, - and _n_e_t_w_o_r_k) or if the person you are trying to become is the - same as the person you are. Otherwise, an X-Authentication- + and _n_e_t_w_o_r_k) or if the person you are trying to become is the + same as the person you are. Otherwise, an X-Authentication- Warning header will be added to the message. - --GG Relay (gateway) submission of a message, e.g., when rrmmaaiill calls + --GG Relay (gateway) submission of a message, e.g., when rrmmaaiill calls sseennddmmaaiill .. --hh_N Set the hop count to _N. The hop count is incremented every time - the mail is processed. When it reaches a limit, the mail is re- - turned with an error message, the victim of an aliasing loop. + the mail is processed. When it reaches a limit, the mail is + returned with an error message, the victim of an aliasing loop. If not specified, ``Received:'' lines in the message are counted. - --ii Do not strip a leading dot from lines in incoming messages, and + --ii Do not strip a leading dot from lines in incoming messages, and do not treat a dot on a line by itself as the end of an incoming - message. This should be set if you are reading data from a + message. This should be set if you are reading data from a file. - --LL _t_a_g Set the identifier used in syslog messages to the supplied _t_a_g. + --LL _t_a_g Set the identifier used in syslog messages to the supplied _t_a_g. --NN _d_s_n Set delivery status notification conditions to _d_s_n, which can be `never' for no notifications or a comma separated list of the @@ -183,105 +183,105 @@ DDEESSCCRRIIPPTTIIOONN --qq[_!]Q_s_u_b_s_t_r Limit processed jobs to quarantined jobs containing _s_u_b_s_t_r as a - substring of the quarantine reason or not when _! is specified. + substring of the quarantine reason or not when _! is specified. --qq[_!]R_s_u_b_s_t_r - Limit processed jobs to those containing _s_u_b_s_t_r as a substring + Limit processed jobs to those containing _s_u_b_s_t_r as a substring of one of the recipients or not when _! is specified. --qq[_!]S_s_u_b_s_t_r - Limit processed jobs to those containing _s_u_b_s_t_r as a substring + Limit processed jobs to those containing _s_u_b_s_t_r as a substring of the sender or not when _! is specified. --QQ[reason] Quarantine a normal queue items with the given reason or unquar- - antine quarantined queue items if no reason is given. This - should only be used with some sort of item matching using as de- - scribed above. + antine quarantined queue items if no reason is given. This + should only be used with some sort of item matching using as + described above. --RR _r_e_t_u_r_n - Set the amount of the message to be returned if the message - bounces. The _r_e_t_u_r_n parameter can be `full' to return the en- - tire message or `hdrs' to return only the headers. In the lat- - ter case also local bounces return only the headers. + Set the amount of the message to be returned if the message + bounces. The _r_e_t_u_r_n parameter can be `full' to return the + entire message or `hdrs' to return only the headers. In the + latter case also local bounces return only the headers. --rr_n_a_m_e An alternate and obsolete form of the --ff flag. - --tt Read message for recipients. To:, Cc:, and Bcc: lines will be - scanned for recipient addresses. The Bcc: line will be deleted + --tt Read message for recipients. To:, Cc:, and Bcc: lines will be + scanned for recipient addresses. The Bcc: line will be deleted before transmission. - --UU If a mail submission via the command line requires the use of - the SSMMTTPPUUTTFF88 argument for the MMAAIILL command, e.g., because a - header uses UTF-8 encoding, but the addresses on the command - line are all ASCII, then this option must be used. Only avail- - able if EEAAII support is enabled, and the SSMMTTPPUUTTFF88 option is set. + --UU If a mail submission via the command line requires the use of + the SSMMTTPPUUTTFF88 argument for the MMAAIILL command, e.g., because a + header uses UTF-8 encoding, but the addresses on the command + line are all ASCII, then this option must be used. Only avail- + able if EEAAII support is enabled, and the SSMMTTPPUUTTFF88 option is set. --VV _e_n_v_i_d Set the original envelope id. This is propagated across SMTP to servers that support DSNs and is returned in DSN-compliant error messages. - --vv Go into verbose mode. Alias expansions will be announced, etc. + --vv Go into verbose mode. Alias expansions will be announced, etc. --XX _l_o_g_f_i_l_e Log all traffic in and out of mailers in the indicated log file. - This should only be used as a last resort for debugging mailer + This should only be used as a last resort for debugging mailer bugs. It will log a lot of data very quickly. - ---- Stop processing command flags and use the rest of the arguments + ---- Stop processing command flags and use the rest of the arguments as addresses. OOppttiioonnss - There are also a number of processing options that may be set. Nor- - mally these will only be used by a system administrator. Options may - be set either on the command line using the --oo flag (for short names), - the --OO flag (for long names), or in the configuration file. This is a - partial list limited to those options that are likely to be useful on - the command line and only shows the long names; for a complete list - (and details), consult the _S_e_n_d_m_a_i_l _I_n_s_t_a_l_l_a_t_i_o_n _a_n_d _O_p_e_r_a_t_i_o_n _G_u_i_d_e. + There are also a number of processing options that may be set. Nor- + mally these will only be used by a system administrator. Options may + be set either on the command line using the --oo flag (for short names), + the --OO flag (for long names), or in the configuration file. This is a + partial list limited to those options that are likely to be useful on + the command line and only shows the long names; for a complete list + (and details), consult the _S_e_n_d_m_a_i_l _I_n_s_t_a_l_l_a_t_i_o_n _a_n_d _O_p_e_r_a_t_i_o_n _G_u_i_d_e. The options are: AliasFile=_f_i_l_e Use alternate alias file. HoldExpensive - On mailers that are considered ``expensive'' to connect to, + On mailers that are considered ``expensive'' to connect to, don't initiate immediate connection. This requires queueing. CheckpointInterval=_N - Checkpoint the queue file after every _N successful deliveries - (default 10). This avoids excessive duplicate deliveries when + Checkpoint the queue file after every _N successful deliveries + (default 10). This avoids excessive duplicate deliveries when sending to long mailing lists interrupted by system crashes. DeliveryMode=_x Set the delivery mode to _x. Delivery modes are `i' for interac- - tive (synchronous) delivery, `b' for background (asynchronous) + tive (synchronous) delivery, `b' for background (asynchronous) delivery, `q' for queue only - i.e., actual delivery is done the - next time the queue is run, and `d' for deferred - the same as - `q' except that database lookups for maps which have set the -D + next time the queue is run, and `d' for deferred - the same as + `q' except that database lookups for maps which have set the -D option (default for the host map) are avoided. ErrorMode=_x - Set error processing to mode _x. Valid modes are `m' to mail - back the error message, `w' to ``write'' back the error message - (or mail it back if the sender is not logged in), `p' to print - the errors on the terminal (default), `q' to throw away error - messages (only exit status is returned), and `e' to do special - processing for the BerkNet. If the text of the message is not - mailed back by modes `m' or `w' and if the sender is local to - this machine, a copy of the message is appended to the file + Set error processing to mode _x. Valid modes are `m' to mail + back the error message, `w' to ``write'' back the error message + (or mail it back if the sender is not logged in), `p' to print + the errors on the terminal (default), `q' to throw away error + messages (only exit status is returned), and `e' to do special + processing for the BerkNet. If the text of the message is not + mailed back by modes `m' or `w' and if the sender is local to + this machine, a copy of the message is appended to the file _d_e_a_d_._l_e_t_t_e_r in the sender's home directory. SaveFromLine Save UNIX-style From lines at the front of messages. MaxHopCount=_N - The maximum number of times a message is allowed to ``hop'' be- - fore we decide it is in a loop. + The maximum number of times a message is allowed to ``hop'' + before we decide it is in a loop. IgnoreDots - Do not take dots on a line by themselves as a message termina- + Do not take dots on a line by themselves as a message termina- tor. SendMimeErrors @@ -354,11 +354,11 @@ DDEESSCCRRIIPPTTIIOONN NoRecipientAction=_a_c_t_i_o_n Set the behaviour when there are no recipient headers (To:, Cc: - or Bcc:) in the message to _a_c_t_i_o_n: none leaves the message un- - changed, add-to adds a To: header with the envelope recipients, - add-apparently-to adds an Apparently-To: header with the enve- - lope recipients, add-bcc adds an empty Bcc: header, and add-to- - undisclosed adds a header reading `To: undisclosed-recipi- + or Bcc:) in the message to _a_c_t_i_o_n: none leaves the message + unchanged, add-to adds a To: header with the envelope recipi- + ents, add-apparently-to adds an Apparently-To: header with the + envelope recipients, add-bcc adds an empty Bcc: header, and add- + to-undisclosed adds a header reading `To: undisclosed-recipi- ents:;'. MaxDaemonChildren=_N @@ -420,11 +420,11 @@ DDEESSCCRRIIPPTTIIOONN mmaaiill will act as a daemon, as if the --bbdd option were specified. NNOOTTEESS - sseennddmmaaiill often gets blamed for many problems that are actually the re- - sult of other problems, such as overly permissive modes on directories. - For this reason, sseennddmmaaiill checks the modes on system directories and - files to determine if they can be trusted. Although these checks can - be turned off and your system security reduced by setting the DDoonntt-- + sseennddmmaaiill often gets blamed for many problems that are actually the + result of other problems, such as overly permissive modes on directo- + ries. For this reason, sseennddmmaaiill checks the modes on system directories + and files to determine if they can be trusted. Although these checks + can be turned off and your system security reduced by setting the DDoonntt-- BBllaammeeSSeennddmmaaiill option, the permission problems should be fixed. For more information, see the _S_e_n_d_m_a_i_l _I_n_s_t_a_l_l_a_t_i_o_n _a_n_d _O_p_e_r_a_t_i_o_n _G_u_i_d_e @@ -433,6 +433,7 @@ FFIILLEESS names are all specified in _/_e_t_c_/_m_a_i_l_/_s_e_n_d_m_a_i_l_._c_f. Thus, these values are only approximations. + /etc/mail/aliases raw data for alias names diff --git a/src/sendmail.8 b/src/sendmail.8 index 6b10fac4ebc5..a41d60bfe0ee 100644 --- a/src/sendmail.8 +++ b/src/sendmail.8 @@ -87,8 +87,8 @@ or Go into ARPANET mode. -All input lines must end with a CR-LF, -and all messages will be generated with a CR-LF at the end. +All input lines must end with a CRLF, +and all messages will be generated with a CRLF at the end. Also, the ``From:'' and ``Sender:'' fields are examined for the name of the sender. diff --git a/src/sendmail.h b/src/sendmail.h index ae7ed3a368d0..0f6d01d537ec 100644 --- a/src/sendmail.h +++ b/src/sendmail.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-2013 Proofpoint, Inc. and its suppliers. + * Copyright (c) 1998-2013, 2023,2024 Proofpoint, Inc. and its suppliers. * All rights reserved. * Copyright (c) 1983, 1995-1997 Eric P. Allman. All rights reserved. * Copyright (c) 1988, 1993 @@ -46,16 +46,16 @@ # endif #else /* STARTTLS */ # if DANE -# ERROR "DANE set but STARTTLS not defined" +# error "DANE set but STARTTLS not defined" # endif # if _FFR_TLS_ALTNAMES -# ERROR "_FFR_TLS_ALTNAMES set but STARTTLS not defined" +# error "_FFR_TLS_ALTNAMES set but STARTTLS not defined" # endif # if _FFR_TLSFB2CLEAR -# ERROR "_FFR_TLSFB2CLEAR set but STARTTLS not defined" +# error "_FFR_TLSFB2CLEAR set but STARTTLS not defined" # endif # if _FFR_TLS_USE_CERTIFICATE_CHAIN_FILE -# ERROR "_FFR_TLS_USE_CERTIFICATE_CHAIN_FILE set but STARTTLS not defined" +# error "_FFR_TLS_USE_CERTIFICATE_CHAIN_FILE set but STARTTLS not defined" # endif #endif /* STARTTLS */ @@ -124,9 +124,12 @@ SM_UNUSED(static char SmailId[]) = "@(#)$Id: sendmail.h,v 8.1104 2013-11-22 20:5 # undef NOERROR /* avoid conflict */ # endif # include +# if !defined(NO_DATA) +# define NO_DATA NO_ADDRESS +# endif #else /* NAMED_BIND */ -# undef SM_SET_H_ERRNO -# define SM_SET_H_ERRNO(err) +# undef SM_SET_H_ERRNO +# define SM_SET_H_ERRNO(err) #endif /* NAMED_BIND */ #if HESIOD @@ -140,29 +143,39 @@ SM_UNUSED(static char SmailId[]) = "@(#)$Id: sendmail.h,v 8.1104 2013-11-22 20:5 # define ALLOW_255 1 #endif #if _FFR_EAI && _FFR_EIGHT_BIT_ADDR_OK -# ERROR "Cannot enable both of these FFRs: _FFR_EAI _FFR_EIGHT_BIT_ADDR_OK" +# error "Cannot enable both of these FFRs: _FFR_EAI _FFR_EIGHT_BIT_ADDR_OK" #endif #if _FFR_OCC && !SM_CONF_SHM -# ERROR "_FFR_OCC requires SM_CONF_SHM" +# error "_FFR_OCC requires SM_CONF_SHM" #endif -#if _FFR_SM_LDAP_DBG && !(LDAPMAP && defined(LBER_OPT_LOG_PRINT_FN)) -# ERROR "_FFR_SM_LDAP_DBG requires LDAPMAP and LBER_OPT_LOG_PRINT_FN" +#if !NOT_SENDMAIL +# if _FFR_SM_LDAP_DBG && !(LDAPMAP && defined(LBER_OPT_LOG_PRINT_FN)) +# error "_FFR_SM_LDAP_DBG requires LDAPMAP and LBER_OPT_LOG_PRINT_FN" +# endif #endif #if _FFR_LOG_MORE1 > 1 || _FFR_LOG_MORE2 > 1 # if _FFR_LOG_MORE1 != _FFR_LOG_MORE2 -# ERROR "_FFR_LOG_MORE1 != _FFR_LOG_MORE2" +# error "_FFR_LOG_MORE1 != _FFR_LOG_MORE2" # endif #endif -#if LDAP_NETWORK_TIMEOUT && !(LDAPMAP && defined(LDAP_OPT_NETWORK_TIMEOUT)) -# ERROR "LDAP_NETWORK_TIMEOUT requires LDAPMAP" +#if !NOT_SENDMAIL +# if LDAP_NETWORK_TIMEOUT && !(LDAPMAP && defined(LDAP_OPT_NETWORK_TIMEOUT)) +# error "LDAP_NETWORK_TIMEOUT requires LDAPMAP" +# endif +#endif + +#if !NOT_SENDMAIL +# if LDAP_REFERRALS && !LDAPMAP +# error "LDAP_REFERRALS requires LDAPMAP" +# endif #endif #if _FFR_VRFY_TRUSTED_FIRST && !defined(X509_V_FLAG_TRUSTED_FIRST) -# ERROR "_FFR_VRFY_TRUSTED_FIRST set but X509_V_FLAG_TRUSTED_FIRST not defined" +# error "_FFR_VRFY_TRUSTED_FIRST set but X509_V_FLAG_TRUSTED_FIRST not defined" #endif #if _FFR_8BITENVADDR @@ -171,26 +184,37 @@ SM_UNUSED(static char SmailId[]) = "@(#)$Id: sendmail.h,v 8.1104 2013-11-22 20:5 # define MAXNAME_I MAXNAME #endif +#if !defined(_FFR_M_ONLY_IPV4) +# define _FFR_M_ONLY_IPV4 1 +#endif + #define SM_IS_EMPTY(s) (NULL == (s) || '\0' == *(s)) #if STARTTLS # if DANE +# define DANE_FP_LOG_LEN 256 +# define DANE_FP_DBG_LEN 4096 struct dane_vrfy_ctx_S { + /* see tls.h: values for DANE option and dane_vrfy_chk */ int dane_vrfy_chk; int dane_vrfy_res; int dane_vrfy_port; + /* use OpenSSL functions for DANE checks? */ + bool dane_vrfy_dane_enabled; + /* look up TLSA RRs, SNI unless dane_tlsa_sni is set. */ char *dane_vrfy_host; char *dane_vrfy_sni; /* if not NULL: use for SNI */ - /* full fingerprint in printable format */ - char dane_vrfy_fp[1024]; + /* fingerprint in printable format - just for logging */ + char dane_vrfy_fp[DANE_FP_LOG_LEN]; }; typedef struct dane_tlsa_S dane_tlsa_T, *dane_tlsa_P; typedef struct dane_vrfy_ctx_S dane_vrfy_ctx_T, *dane_vrfy_ctx_P; + # endif /* DANE */ /* TLS information context */ @@ -208,8 +232,8 @@ typedef struct tlsi_ctx_S tlsi_ctx_T, *tlsi_ctx_P; #define TLSI_FL_CRLREQ 'R' /* CRL required */ #define TLSI_FL_FB2CLR 'C' /* fall back to clear text is ok */ #define TLSI_FL_NOFB2CLR 'c' /* do not fall back to clear text */ -#define TLSI_FL_NODANE 'd' /* do not use/lookup DANE */ -#define TLSI_FL_NOSTS 'M' /* do not use/lookup STS */ +#define TLSI_FL_NODANE 'd' /* do not use/look up DANE */ +#define TLSI_FL_NOSTS 'M' /* do not use/look up STS */ /* internal */ #define TLSI_FL_STS_NOFB2CLR 0x01 /* no clear text: STS is used */ #define SM_TLSI_IS(tlsi_ctx, flag) \ @@ -265,14 +289,14 @@ typedef int (*sasl_callback_ft)(void); # define SASL SASL_VERSION # else /* SASL == 1 || SASL == 2 */ # if SASL != SASL_VERSION -# ERROR "README: -DSASL (SASL) does not agree with the version of the CYRUS_SASL library (SASL_VERSION)" -# ERROR "README: see README!" +# error "README: -DSASL (SASL) does not agree with the version of the CYRUS_SASL library (SASL_VERSION)" +# error "README: see README!" # endif /* SASL != SASL_VERSION */ # endif /* SASL == 1 || SASL == 2 */ # else /* defined(SASL_VERSION_MAJOR) && defined(SASL_VERSION_MINOR) && defined(SASL_VERSION_STEP) */ # if SASL == 1 -# ERROR "README: please set -DSASL to the version of the CYRUS_SASL library" -# ERROR "README: see README!" +# error "README: please set -DSASL to the version of the CYRUS_SASL library" +# error "README: see README!" # endif /* SASL == 1 */ # endif /* defined(SASL_VERSION_MAJOR) && defined(SASL_VERSION_MINOR) && defined(SASL_VERSION_STEP) */ #endif /* SASL */ @@ -351,7 +375,7 @@ struct address char *q_paddr; /* the printname for the address */ char *q_user; /* user name */ char *q_ruser; /* real user name, or NULL if q_user */ - char *q_host; /* host name */ + char *q_host; /* host name [x] */ #if DANE char *q_qname; /* original query (host) name */ #endif @@ -382,6 +406,18 @@ struct address typedef struct address ADDRESS; + +/* +** Note: only some of the flags are saved in the queue; +** the code in queue.c does not use the actual value but maps each flag +** to/from an associated character. +** If the values would not change then those could be stored/retrieved +** directly (applying a mask to select those flags which should be kep) -- +** the mapping to/from characters provides a "defined" external interface +** provided those mappings are kept (and if an old mapping is removed then +** it should be kept as comment so it is not reused "too soon"). +*/ + /* bit values for q_flags */ #define QGOODUID 0x00000001 /* the q_uid q_gid fields are good */ #define QPRIMARY 0x00000002 /* set from RCPT or argv */ @@ -403,9 +439,10 @@ typedef struct address ADDRESS; #define QBYNRELAY 0x00020000 /* DeliverBy: notify, relayed */ #define QINTBCC 0x00040000 /* internal Bcc */ #define QDYNMAILER 0x00080000 /* "dynamic mailer" */ -#define QSECURE 0x00100000 /* DNSSEC ok */ +#define QSECURE 0x00100000 /* DNSSEC ok for host lookup */ #define QQUEUED 0x00200000 /* queued */ #define QINTREPLY 0x00400000 /* internally rejected (delivery) */ +#define QMXSECURE 0x00800000 /* DNSSEC ok for MX lookup */ #define QTHISPASS 0x40000000 /* temp: address set this pass */ #define QRCPTOK 0x80000000 /* recipient() processed address */ @@ -413,6 +450,8 @@ typedef struct address ADDRESS; #define Q_PINGFLAGS (QPINGONSUCCESS|QPINGONFAILURE|QPINGONDELAY) +#define QISSECURE(r) (0 != ((r)->q_flags & QSECURE)) + #if _FFR_RCPTFLAGS # define QMATCHFLAGS (QINTBCC|QDYNMAILER) # define QMATCH_FLAG(a) ((a)->q_flags & QMATCHFLAGS) @@ -617,8 +656,8 @@ struct mailer #define M_NOMX '0' /* turn off MX lookups */ #define M_NONULLS '1' /* don't send null bytes */ #define M_FSMTP '2' /* force SMTP (no ESMTP even if offered) */ - /* '4' free? */ #define M_EBCDIC '3' /* extend Q-P encoding for EBCDIC */ +#define M_ONLY_IPV4 '4' /* Use only IPv4 */ #define M_TRYRULESET5 '5' /* use ruleset 5 after local aliasing */ #define M_7BITHDRS '6' /* strip headers to 7 bits even in 8 bit path */ #define M_7BITS '7' /* use 7-bit path */ @@ -633,6 +672,9 @@ struct mailer #define M_PLUS '+' /* Reserved: Used in mc for adding new flags */ #define M_MINUS '-' /* Reserved: Used in mc for removing flags */ #define M_NOMHHACK '!' /* Don't perform HM hack dropping explicit from */ +#if _FFR_SMTPS_CLIENT +# define M_SMTPS_CLIENT '_' /* use SMTP over TLS (465/TCP) */ +#endif /* functions */ extern void initerrmailers __P((void)); @@ -756,7 +798,7 @@ extern bool filesys_free __P((long)); # define SASL_IS_AUTH 2 /* authenticated */ /* SASL options */ -# define SASL_AUTH_AUTH 0x1000 /* use auth= only if authenticated */ +# define SASL_AUTH_AUTH 0x10000 /* use auth= only if authenticated */ # if SASL >= 20101 # define SASL_SEC_MASK SASL_SEC_MAXIMUM /* mask for SASL_SEC_* values: sasl.h */ # else /* SASL >= 20101 */ @@ -767,10 +809,13 @@ extern bool filesys_free __P((long)); (SASL_SEC_FORWARD_SECRECY & SASL_SEC_MASK) == 0 || \ (SASL_SEC_NOANONYMOUS & SASL_SEC_MASK) == 0 || \ (SASL_SEC_PASS_CREDENTIALS & SASL_SEC_MASK) == 0 -# ERROR "change SASL_SEC_MASK notify sendmail.org!" +# error "change SASL_SEC_MASK notify sendmail.org!" # endif /* SASL_SEC_NOPLAINTEXT & SASL_SEC_MASK) == 0 ... */ # endif /* SASL >= 20101 */ # define MAXOUTLEN 8192 /* length of output buffer, should be 2^n */ +# if (SASL_AUTH_AUTH & SASL_SEC_MASK) != 0 +# error "change SASL_AUTH_AUTH notify sendmail.org!" +# endif /* functions */ extern char *intersect __P((char *, char *, SM_RPOOL_T *)); @@ -872,7 +917,7 @@ MCI #define MCIF_8BITMIME 0x00000040 /* BODY=8BITMIME supported */ #define MCIF_7BIT 0x00000080 /* strip this message to 7 bits */ /* 0x00000100 unused, was MCIF_MULTSTAT: MAIL11V3: handles MULT status */ -#define MCIF_INHEADER 0x00000200 /* currently outputing header */ +#define MCIF_INHEADER 0x00000200 /* currently outputting header */ #define MCIF_CVT8TO7 0x00000400 /* convert from 8 to 7 bits */ #define MCIF_DSN 0x00000800 /* DSN extension supported */ #define MCIF_8BITOK 0x00001000 /* OK to send 8 bit characters */ @@ -912,6 +957,7 @@ MCI #define MCIF_EXTENS (MCIF_EXPN|MCIF_SIZE|MCIF_8BITMIME|MCIF_DSN|MCIF_8BITOK|MCIF_AUTH|MCIF_ENHSTAT|MCIF_PIPELINED|MCIF_VERB|MCIF_TLS|MCIF_DLVR_BY|MCIF_AUTH2|MCIF_EAI) /* states */ +/* XREF: deliver.c: mcis[] -- any changes here must be reflected there! */ #define MCIS_CLOSED 0 /* no traffic on this connection */ #define MCIS_OPENING 1 /* sending initial protocol */ #define MCIS_OPEN 2 /* open, initial protocol sent */ @@ -1029,7 +1075,6 @@ TIMERS TIMER ti_overall; /* the whole process */ }; - #define PUSHTIMER(l, t) { if (tTd(98, l)) pushtimer(&t); } #define POPTIMER(l, t) { if (tTd(98, l)) poptimer(&t); } @@ -1112,11 +1157,13 @@ struct envelope MCI *e_mci; /* connection info */ char *e_auth_param; /* readonly; NULL or static storage or * allocated from e_rpool */ +#if _FFR_TIMERS TIMERS e_timers; /* per job timers */ +#endif long e_deliver_by; /* deliver by */ int e_dlvr_flag; /* deliver by flag */ SM_RPOOL_T *e_rpool; /* resource pool for this envelope */ - unsigned int e_features; /* server features */ + unsigned long e_features; /* server features */ #define ENHSC_LEN 11 #if _FFR_MILTER_ENHSC char e_enhsc[ENHSC_LEN]; /* enhanced status code */ @@ -1125,6 +1172,9 @@ struct envelope int e_rcode; /* reply code */ char e_renhsc[ENHSC_LEN]; /* enhanced status code */ char *e_text; /* reply text */ +#if _FFR_LOG_STAGE + int e_estate; /* protocol state when error happened */ +#endif }; #define PRT_NONNEGL(v) ((v) < 0 ? LONG_MAX : (v)) @@ -1148,8 +1198,8 @@ struct envelope #define EF_LOGSENDER 0x00008000L /* need to log the sender */ #define EF_NORECEIPT 0x00010000L /* suppress all return-receipts */ #define EF_HAS8BIT 0x00020000L /* at least one 8-bit char in body */ -/* was: EF_NL_NOT_EOL 0x00040000L * don't accept raw NL as EOLine */ -/* was: EF_CRLF_NOT_EOL 0x00080000L * don't accept CR-LF as EOLine */ +/* was: EF_NL_NOT_EOL 0x00040000L * don't accept raw LF as EOLine */ +/* was: EF_CRLF_NOT_EOL 0x00080000L * don't accept CRLF as EOLine */ #define EF_RET_PARAM 0x00100000L /* RCPT command had RET argument */ #define EF_HAS_DF 0x00200000L /* set when data file is instantiated */ #define EF_IS_MIME 0x00400000L /* really is a MIME message */ @@ -1160,6 +1210,7 @@ struct envelope #define EF_UNSAFE 0x08000000L /* unsafe: read from untrusted source */ #define EF_TOODEEP 0x10000000L /* message is nested too deep */ #define EF_SECURE 0x20000000L /* DNSSEC for currently parsed addr */ +#define EF_7BITBODY 0x40000000L /* strip body to 7bit on input */ #define DLVR_NOTIFY 0x01 #define DLVR_RETURN 0x02 @@ -1411,8 +1462,8 @@ typedef union /* functions */ extern int getcanonname __P((char *, int, bool, int *)); -extern int getmxrr __P((char *, char **, unsigned short *, unsigned int, int *, int *, int)); -extern char *hostsignature __P((MAILER *, char *, bool)); +extern int getmxrr __P((char *, char **, unsigned short *, unsigned int, int *, int *, int, int *)); +extern char *hostsignature __P((MAILER *, char *, bool, unsigned long *)); extern int getfallbackmxrr __P((char *)); /* @@ -1459,6 +1510,9 @@ MAP short map_return[MAXMAPACTIONS]; /* return bitmaps for stacked maps */ }; +#if _FFR_DYN_CLASS +# define map_tag map_domain /* overload map field */ +#endif /* bit values for map_mflags */ #define MF_VALID 0x00000001 /* this entry is valid */ @@ -1471,7 +1525,8 @@ MAP #define MF_ALIAS 0x00000080 /* this is an alias file */ #define MF_TRY0NULL 0x00000100 /* try with no null byte */ #define MF_TRY1NULL 0x00000200 /* try with the null byte */ -#define MF_LOCKED 0x00000400 /* this map is currently locked */ +#define MF_LOCKED 0x00000400 /* map is locked (RDWR) */ +/* that means: no extra lockfile() calls must be made (in *map_lookup()) */ #define MF_ALIASWAIT 0x00000800 /* alias map in aliaswait state */ #define MF_IMPL_HASH 0x00001000 /* implicit: underlying hash database */ #define MF_IMPL_NDBM 0x00002000 /* implicit: underlying NDBM database */ @@ -1488,6 +1543,7 @@ MAP #define MF_CLOSING 0x01000000 /* map is being closed */ #define MF_SECURE 0x02000000 /* DNSSEC result is "secure" */ #define MF_KEEPXFMT 0x04000000 /* keep [x] format */ +#define MF_CHKED_CHGD 0x08000000 /* checked whether underlying map changed */ #define DYNOPENMAP(map) \ do \ @@ -1549,6 +1605,11 @@ extern int udbexpand __P((ADDRESS *, ADDRESS **, int, ENVELOPE *)); extern void _udbx_close __P((void)); extern char *udbsender __P((char *, SM_RPOOL_T *)); #endif +#if _FFR_MAP_CHK_FILE > 1 +extern void maps_reset_chged __P((const char *)); +#else +# define maps_reset_chged(msg) +#endif /* ** LDAP related items @@ -1576,7 +1637,6 @@ struct lssvalues }; /* functions */ -extern bool ldapmap_parseargs __P((MAP *, char *)); extern void ldapmap_set_defaults __P((char *)); #endif /* LDAPMAP */ @@ -1708,6 +1768,9 @@ struct symtab QUEUEGRP *sv_queue; /* pointer to queue */ #if DANE dane_tlsa_P sv_tlsa; /* pointer to TLSA RRs */ +#endif +#if _FFR_DYN_CLASS + MAP sv_dynclass; /* map for dynamic class */ #endif } s_value; }; @@ -1743,9 +1806,12 @@ typedef struct symtab STAB; #if DANE # define ST_TLSA_RR 17 /* cached TLSA RRs */ #endif +#if _FFR_DYN_CLASS +# define ST_DYNMAP 18 /* dynamic map */ +#endif /* This entry must be last */ -#define ST_MCI 18 /* mailer connection info (offset) */ +#define ST_MCI 19 /* mailer connection info (offset) */ #define s_class s_value.sv_class #define s_mailer s_value.sv_mailer @@ -1772,6 +1838,9 @@ typedef struct symtab STAB; #if DANE # define s_tlsa s_value.sv_tlsa #endif +#if _FFR_DYN_CLASS +# define s_dynclass s_value.sv_dynclass +#endif /* opcodes to stab */ #define ST_FIND 0 /* find entry */ @@ -1957,6 +2026,7 @@ EXTERN unsigned long PrivacyFlags; /* privacy flags */ #define RSF_COUNT 0x0004 /* count rejections (statistics)? */ #define RSF_ADDR 0x0008 /* reassemble address */ #define RSF_STRING 0x0010 /* reassemble address as string */ +#define RSF_STATUS 0x0020 /* log "status" instead of "reject" */ /* ** Flags passed to mime8to7 and putheader. @@ -2243,6 +2313,7 @@ extern void sync_dir __P((char *, bool)); #endif #if _FFR_DMTRIGGER extern bool qm __P((void)); +extern int deliver __P((ENVELOPE *, ADDRESS *)); #endif /* @@ -2317,6 +2388,11 @@ extern void inittimeouts __P((char *, bool)); # define tTd(flag, level) (tTdvect[flag] >= (unsigned char)level) #else # define tTd(flag, level) (tTdvect[flag] >= (unsigned char)level && !IntSig) +# if _FFR_TESTS +# define TTD(flag, level) (tTdvect[flag] >= (unsigned char)level && !IntSig) +# else +# define TTD(flag, level) false +# endif #endif #define tTdlevel(flag) (tTdvect[flag]) @@ -2399,6 +2475,7 @@ extern unsigned char tTdvect[100]; /* trace vector */ } while (0) /* reply types (text in SmtpMsgBuffer) */ +/* XREF: deliver.c: xs_states[] -- any changes here must be reflected there! */ #define XS_DEFAULT 0 /* other commands, e.g., RSET */ #define XS_STARTTLS 1 #define XS_AUTH 2 @@ -2506,6 +2583,8 @@ EXTERN int volatile CurChildren; /* current number of daemonic children */ EXTERN int CurrentLA; /* current load average */ #if DANE EXTERN int Dane; /* DANE */ +#else +# define Dane 0 /* XREF: see tls.h: #define DANE_NEVER */ #endif EXTERN int DefaultNotify; /* default DSN notification flags */ EXTERN int DelayLA; /* load average to delay connections */ @@ -2557,9 +2636,9 @@ EXTERN char *MemoryResource;/* memory resource to look up */ #endif /* _FFR_MEMSTAT */ EXTERN int SuperSafe; /* be extra careful, even if expensive */ #if USE_EAI -EXTERN int SMTPUTF8; /* enable SMTPUTF8 support */ +EXTERN int SMTP_UTF8; /* enable SMTPUTF8 support */ #else -# define SMTPUTF8 false +# define SMTP_UTF8 false #endif EXTERN int VendorCode; /* vendor-specific operation enhancements */ EXTERN int Verbose; /* set if blow-by-blow desired */ @@ -2688,10 +2767,10 @@ extern int skipaddrhost __P((const char *, bool)); /* alias file */ extern void alias __P((ADDRESS *, ADDRESS **, int, ENVELOPE *)); -extern bool aliaswait __P((MAP *, char *, bool)); +extern bool aliaswait __P((MAP *, const char *, bool)); extern void forward __P((ADDRESS *, ADDRESS **, int, ENVELOPE *)); extern void readaliases __P((MAP *, SM_FILE_T *, bool, bool)); -extern bool rebuildaliases __P((MAP *, bool)); +extern bool rebuildaliases __P((MAP *)); extern void setalias __P((char *)); /* logging */ @@ -2701,7 +2780,7 @@ extern void PRINTFLIKE(3, 4) sm_syslog __P((int, const char *, const char *, ... /* SMTP */ extern void giveresponse __P((int, char *, MAILER *, MCI *, ADDRESS *, time_t, ENVELOPE *, ADDRESS *)); -extern int reply __P((MAILER *, MCI *, ENVELOPE *, time_t, void (*)__P((char *, bool, MAILER *, MCI *, ENVELOPE *)), char **, int)); +extern int reply __P((MAILER *, MCI *, ENVELOPE *, time_t, void (*)__P((char *, bool, MAILER *, MCI *, ENVELOPE *)), char **, int, char **)); extern void smtp __P((char *volatile, BITMAP256, ENVELOPE *volatile)); #if SASL extern int smtpauth __P((MAILER *, MCI *, ENVELOPE *)); @@ -2781,9 +2860,12 @@ extern void buildfname __P((char *, char *, char *, int)); extern bool chkclientmodifiers __P((int)); extern bool chkdaemonmodifiers __P((int)); extern int checkcompat __P((ADDRESS *, ENVELOPE *)); -#ifdef XDEBUG +#if XDEBUG extern void checkfd012 __P((char *)); extern void checkfdopen __P((int, char *)); +#else +# define checkfd012(str) ((void) 0) +# define checkfdopen(n, str) ((void) 0) #endif extern void checkfds __P((char *)); extern bool chownsafe __P((int, bool)); @@ -2793,7 +2875,7 @@ extern void cleanup_shm __P((bool)); #endif extern void close_sendmail_pid __P((void)); extern void clrdaemon __P((void)); -extern void collect __P((SM_FILE_T *, bool, HDR **, ENVELOPE *, bool)); +extern void collect __P((SM_FILE_T *, int, HDR **, ENVELOPE *, bool)); extern time_t convtime __P((char *, int)); extern char **copyplist __P((char **, bool, SM_RPOOL_T *)); extern void copy_class __P((int, int)); @@ -2976,6 +3058,15 @@ extern bool xtextok __P((char *)); extern int xunlink __P((char *)); extern char *xuntextify __P((char *)); +/* flags for collect() */ +#define SMTPMODE_NO 0 +#define SMTPMODE_LAX 0x01 +#define SMTPMODE_CRLF 0x02 /* CRLF.CRLF required for EOM */ +#define SMTPMODE_LF_421 0x04 /* bare LF: drop connection */ +#define SMTPMODE_CR_421 0x08 /* bare CR: drop connection */ +#define SMTPMODE_LF_SP 0x10 /* bare LF: replace with space */ +#define SMTPMODE_CR_SP 0x20 /* bare CR: replace with space */ + #define ASSIGN_IFDIFF(old, new) \ do \ { \ @@ -2989,6 +3080,7 @@ extern char *xuntextify __P((char *)); #if USE_EAI extern bool addr_is_ascii __P((const char *)); +extern bool str_is_print __P((const char *)); extern const char *hn2alabel __P((const char *)); #endif diff --git a/src/sfsasl.c b/src/sfsasl.c index 7e6b1d141532..8237c1719117 100644 --- a/src/sfsasl.c +++ b/src/sfsasl.c @@ -172,7 +172,7 @@ extern void sm_sasl_free __P((void *)); ** buf -- the location to place the decrypted information ** size -- the number of bytes to read after decryption ** -** Results: +** Returns: ** -1 on error ** otherwise the number of bytes read */ @@ -561,7 +561,7 @@ tls_close(fp) ** err -- SSL error ** where -- description of operation ** -** Results: +** Returns: ** >0 on success ** 0 on timeout ** <0 on error @@ -676,7 +676,7 @@ tls_retry(ssl, rfd, wfd, tlsstart, timeout, err, where) ** Parameters: ** rd_tmo -- read timeout ** -** Results: +** Returns: ** previous read timeout ** This is a hack: there is no way to pass it in */ @@ -702,7 +702,7 @@ set_tls_rd_tmo(rd_tmo) ** buf -- the location to place the data ** size -- the number of bytes to read from connection ** -** Results: +** Returns: ** -1 on error ** otherwise the number of bytes read */ diff --git a/src/sm_resolve.c b/src/sm_resolve.c index 977b34103550..e713337c7f04 100644 --- a/src/sm_resolve.c +++ b/src/sm_resolve.c @@ -43,14 +43,17 @@ #include #include -#if DNSMAP || DANE -# if NAMED_BIND -# if NETINET -# include -# include -# endif + +#if NAMED_BIND +# if NETINET +# include +# include +# endif +# if DNSSEC_TEST || _FFR_NAMESERVER # define _DEFINE_SMR_GLOBALS 1 -# include "sm_resolve.h" +# endif +# include "sm_resolve.h" +# if DNSMAP || DANE #include @@ -733,92 +736,6 @@ getttlfromstring(str) return strtoul(str + strlen(TTL_PRE), NULL, 10); } -/* -** DNS_SETNS -- set one NS in resolver context -** -** Parameters: -** ns -- (IPv4 address of) nameserver -** port -- nameserver port -** -** Returns: -** None. -*/ - -static void dns_setns __P((struct in_addr *, unsigned int)); - -static void -dns_setns(ns, port) - struct in_addr *ns; - unsigned int port; -{ - _res.nsaddr_list[0].sin_family = AF_INET; - _res.nsaddr_list[0].sin_addr = *ns; - if (port != 0) - _res.nsaddr_list[0].sin_port = htons(port); - _res.nscount = 1; - if (tTd(8, 61)) - sm_dprintf("dns_setns(%s,%u)\n", inet_ntoa(*ns), port); -} - -/* -** NSPORTIP -- parse port@IPv4 and set NS accordingly -** -** Parameters: -** p -- port@Ipv4 -** -** Returns: -** <0: error -** >0: ok -** -** Side Effects: -** sets NS for DNS lookups -*/ - -/* -** There should be a generic function for this... -** milter_open(), socket_map_open(), others? -*/ - -int -nsportip(p) - char *p; -{ - char *h; - int r; - unsigned short port; - struct in_addr nsip; - - if (SM_IS_EMPTY(p)) - return -1; - - port = 0; - while (SM_ISSPACE(*p)) - p++; - if (*p == '\0') - return -1; - h = strchr(p, '@'); - if (h != NULL) - { - *h = '\0'; - if (isascii(*p) && isdigit(*p)) - port = atoi(p); - *h = '@'; - p = h + 1; - } - h = strchr(p, ' '); - if (h != NULL) - *h = '\0'; - r = inet_pton(AF_INET, p, &nsip); - if (r > 0) - { - if ((_res.options & RES_INIT) == 0) - (void) res_init(); - dns_setns(&nsip, port); - } - if (h != NULL) - *h = ' '; - return r > 0 ? 0 : -1; -} # if defined(T_TLSA) /* @@ -1286,7 +1203,7 @@ tstdns_querydomain(name, domain, class, type, answer, anslen) ** DNS_LOOKUP_INT -- perform DNS lookup ** ** Parameters: -** domain -- name to lookup +** domain -- name to look up ** rr_class -- resource record class ** rr_type -- resource record type ** retrans -- retransmission timeout @@ -1435,7 +1352,7 @@ dns_lookup_int(domain, rr_class, rr_type, retrans, retry, options, flags, err, h ** DNS_LOOKUP_MAP -- perform DNS map lookup ** ** Parameters: -** domain -- name to lookup +** domain -- name to look up ** rr_class -- resource record class ** rr_type -- resource record type ** retrans -- retransmission timeout @@ -1633,5 +1550,100 @@ dns2he(dr, family) return h; } # endif /* DANE */ -# endif /* NAMED_BIND */ -#endif /* DNSMAP || DANE */ +# endif /* DNSMAP || DANE */ + +# if DNSSEC_TEST || _FFR_NAMESERVER +/* +** DNS_ADDNS -- add one NS in resolver context +** +** Parameters: +** ns -- (IPv4 address of) nameserver +** port -- nameserver port (host order) +** +** Returns: +** None. +*/ + +static void dns_addns __P((struct in_addr *, unsigned int)); +static int nsidx = 0; +#ifndef MAXNS +# define MAXNS 3 +#endif +static void +dns_addns(ns, port) + struct in_addr *ns; + unsigned int port; +{ + if (nsidx >= MAXNS) + syserr("too many NameServers defined (%d max)", MAXNS); + _res.nsaddr_list[nsidx].sin_family = AF_INET; + _res.nsaddr_list[nsidx].sin_addr = *ns; + if (port != 0) + _res.nsaddr_list[nsidx].sin_port = htons(port); + _res.nscount = ++nsidx; + if (tTd(8, 61)) + sm_dprintf("dns_addns: nsidx=%d, ns=%s:%u\n", + nsidx - 1, inet_ntoa(*ns), port); +} + +/* +** NSPORTIP -- parse port@IPv4 and set NS accordingly +** +** Parameters: +** p -- port@IPv4 +** +** Returns: +** <0: error +** >=0: ok +** +** Side Effects: +** sets NS for DNS lookups +*/ + +/* +** There should be a generic function for this... +** milter_open(), socket_map_open(), others? +*/ + +int +nsportip(p) + char *p; +{ + char *h; + int r; + unsigned short port; + struct in_addr nsip; + + if (SM_IS_EMPTY(p)) + return -1; + + port = 0; + while (SM_ISSPACE(*p)) + p++; + if (*p == '\0') + return -1; + h = strchr(p, '@'); + if (h != NULL) + { + *h = '\0'; + if (isascii(*p) && isdigit(*p)) + port = atoi(p); + *h = '@'; + p = h + 1; + } + h = strchr(p, ' '); + if (h != NULL) + *h = '\0'; + r = inet_pton(AF_INET, p, &nsip); + if (r > 0) + { + if ((_res.options & RES_INIT) == 0) + (void) res_init(); + dns_addns(&nsip, port); + } + if (h != NULL) + *h = ' '; + return r > 0 ? 0 : -1; +} +# endif /* DNSSEC_TEST || _FFR_NAMESERVER */ +#endif /* NAMED_BIND */ diff --git a/src/sm_resolve.h b/src/sm_resolve.h index 3e4b90993cef..e09af575947b 100644 --- a/src/sm_resolve.h +++ b/src/sm_resolve.h @@ -43,10 +43,10 @@ /* $Id: sm_resolve.h,v 8.9 2013-11-22 20:51:56 ca Exp $ */ -#if DNSMAP || DANE -# ifndef __ROKEN_RESOLVE_H__ -# define __ROKEN_RESOLVE_H__ +#ifndef SM_RESOLVE_H +#define SM_RESOLVE_H +#if DNSMAP || DANE /* We use these, but they are not always present in */ # ifndef T_TXT @@ -166,14 +166,6 @@ int getttlfromstring __P((const char *)); int tstdns_search __P((const char *, int, int, u_char *, int)); int tstdns_querydomain __P((const char *, const char *, int, int, unsigned char *, int)); -# ifdef _DEFINE_SMR_GLOBALS -# define SMR_EXTERN -# else -# define SMR_EXTERN extern -# endif -SMR_EXTERN char *NameSearchList; -# undef SMR_EXTERN -extern int nsportip __P((char *)); # endif /* DNSSEC_TEST*/ #ifndef RES_TRUSTAD @@ -181,5 +173,17 @@ extern int nsportip __P((char *)); #endif #define SM_RES_DNSSEC (RES_USE_EDNS0|RES_USE_DNSSEC|RES_TRUSTAD) -# endif /* ! __ROKEN_RESOLVE_H__ */ #endif /* DNSMAP || DANE */ + +#if DNSSEC_TEST || _FFR_NAMESERVER +# ifdef _DEFINE_SMR_GLOBALS +# define SMR_EXTERN +# else +# define SMR_EXTERN extern +# endif +SMR_EXTERN char *NameSearchList; +# undef SMR_EXTERN +extern int nsportip __P((char *)); +#endif /* DNSSEC_TEST || _FFR_NAMESERVER */ + +#endif /* ! SM_RESOLVE_H */ diff --git a/src/srvrsmtp.c b/src/srvrsmtp.c index bd416c3ebdaa..3a6aea87df21 100644 --- a/src/srvrsmtp.c +++ b/src/srvrsmtp.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998-2010, 2012-2014 Proofpoint, Inc. and its suppliers. + * Copyright (c) 1998-2010, 2012-2014,2021-2024 Proofpoint, Inc. and its suppliers. * All rights reserved. * Copyright (c) 1983, 1995-1997 Eric P. Allman. All rights reserved. * Copyright (c) 1988, 1993 @@ -52,30 +52,36 @@ static bool NotFirstDelivery = false; #endif /* server features */ -#define SRV_NONE 0x0000 /* none... */ -#define SRV_OFFER_TLS 0x0001 /* offer STARTTLS */ -#define SRV_VRFY_CLT 0x0002 /* request a cert */ -#define SRV_OFFER_AUTH 0x0004 /* offer AUTH */ -#define SRV_OFFER_ETRN 0x0008 /* offer ETRN */ -#define SRV_OFFER_VRFY 0x0010 /* offer VRFY (not yet used) */ -#define SRV_OFFER_EXPN 0x0020 /* offer EXPN */ -#define SRV_OFFER_VERB 0x0040 /* offer VERB */ -#define SRV_OFFER_DSN 0x0080 /* offer DSN */ +#define SRV_NONE 0x00000000 /* none... */ +#define SRV_OFFER_TLS 0x00000001 /* offer STARTTLS */ +#define SRV_VRFY_CLT 0x00000002 /* request a cert */ +#define SRV_OFFER_AUTH 0x00000004 /* offer AUTH */ +#define SRV_OFFER_ETRN 0x00000008 /* offer ETRN */ +#define SRV_OFFER_VRFY 0x00000010 /* offer VRFY (not yet used) */ +#define SRV_OFFER_EXPN 0x00000020 /* offer EXPN */ +#define SRV_OFFER_VERB 0x00000040 /* offer VERB */ +#define SRV_OFFER_DSN 0x00000080 /* offer DSN */ #if PIPELINING -# define SRV_OFFER_PIPE 0x0100 /* offer PIPELINING */ +# define SRV_OFFER_PIPE 0x00000100 /* offer PIPELINING */ # if _FFR_NO_PIPE -# define SRV_NO_PIPE 0x0200 /* disable PIPELINING, sleep if used */ +# define SRV_NO_PIPE 0x00000200 /* disable PIPELINING, sleep if used */ # endif #endif /* PIPELINING */ -#define SRV_REQ_AUTH 0x0400 /* require AUTH */ -#define SRV_REQ_SEC 0x0800 /* require security - equiv to AuthOptions=p */ -#define SRV_TMP_FAIL 0x1000 /* ruleset caused a temporary failure */ +#define SRV_REQ_AUTH 0x00000400 /* require AUTH */ +#define SRV_REQ_SEC 0x00000800 /* require security - equiv to AuthOptions=p */ +#define SRV_TMP_FAIL 0x00001000 /* ruleset caused a temporary failure */ #if USE_EAI -# define SRV_OFFER_EAI 0x2000 /* offer SMTPUTF8 */ +# define SRV_OFFER_EAI 0x00002000 /* offer SMTPUTF8 */ #endif -#define SRV_NO_HTTP_CMD 0x4000 /* always reject HTTP commands */ +#define SRV_NO_HTTP_CMD 0x00004000 /* always reject HTTP commands */ +#define SRV_BAD_PIPELINE 0x00008000 /* reject bad pipelining (see comment below) */ +#define SRV_REQ_CRLF 0x00010000 /* require CRLF as EOL */ +#define SRV_BARE_LF_421 0x00020000 /* bare LF - drop connection */ +#define SRV_BARE_CR_421 0x00040000 /* bare CR - drop connection */ +#define SRV_BARE_LF_SP 0x00080000 +#define SRV_BARE_CR_SP 0x00100000 -static unsigned int srvfeatures __P((ENVELOPE *, char *, unsigned int)); +static unsigned long srvfeatures __P((ENVELOPE *, char *, unsigned long)); #define STOP_ATTACK ((time_t) -1) static time_t checksmtpattack __P((volatile unsigned int *, unsigned int, @@ -83,6 +89,7 @@ static time_t checksmtpattack __P((volatile unsigned int *, unsigned int, static void printvrfyaddr __P((ADDRESS *, bool, bool)); static char *skipword __P((char *volatile, char *)); static void setup_smtpd_io __P((void)); +static struct timeval *channel_readable __P((SM_FILE_T *, int)); #if SASL # ifndef MAX_AUTH_USER_LEN @@ -165,33 +172,51 @@ extern ENVELOPE BlankEnvelope; #if USE_EAI /* -** ADDR_IS_ASCII -- check whether an address is 100% printable ASCII +** ADDR_IS_ASCII -- check whether a string (address) is ASCII ** ** Parameters: -** a -- an address (or other string) +** str -- a string ** ** Returns: -** TRUE if a is non-NULL and points to only printable ASCII -** FALSE if a is NULL and points to printable ASCII -** FALSE if a is non-NULL and points to something containing 8-bittery +** TRUE iff str is non-NULL and points to only ASCII */ bool -addr_is_ascii(a) - const char *a; +addr_is_ascii(str) + const char *str; { - while (a != NULL && *a != '\0' && *a >= ' ' && (unsigned char)*a < 127) - a++; - return (a != NULL && *a == '\0'); + while (str != NULL && *str != '\0' && isascii((unsigned char)*str)) + str++; + return (str != NULL && *str == '\0'); } +/* +** STR_IS_PRINT -- check whether a string is printable ASCII +** +** Parameters: +** str -- a string +** +** Returns: +** TRUE iff str is non-NULL and points to only printable ASCII +*/ + +bool +str_is_print(str) + const char *str; +{ + while (str != NULL && *str != '\0' && *str >= ' ' && (unsigned char)*str < 127) + str++; + return (str != NULL && *str == '\0'); +} + + # define CHECK_UTF8_ADDR(a, q) \ do \ { \ q = NULL; \ if (addr_is_ascii(a)) \ break; \ - if (!SMTPUTF8) \ + if (!SMTP_UTF8) \ break; \ if (!e->e_smtputf8) \ q = "553 5.6.7 Address requires SMTPUTF8"; \ @@ -199,7 +224,7 @@ addr_is_ascii(a) { \ char str[MAXNAME]; \ dequote_internal_chars(a, str, sizeof(str)); \ - if (!utf8_valid(str, strlen(str)) && SMTPUTF8 <= 1) \ + if (!utf8_valid(str, strlen(str)) && SMTP_UTF8 <= 1) \ q = "553 5.6.7 Address not valid UTF8"; \ } \ } while (0) @@ -456,6 +481,90 @@ rcptmods(rcpt, e) # define rcptmods(a, e) #endif /* _FFR_RCPTFLAGS */ +#if _FFR_8BITENVADDR + +/* +** SEP_ARGS -- separate address and argument string for MAIL/RCPT command +** +** Parameters: +** args -- arguments (converted to and from internal format) +** orig -- string after command (original data) +** id -- envelope id (for logging only) +** addr -- for logging only: address (original data) +** +** Returns: +** nothing +*/ + +static void sep_args __P((char *, char *, const char *, const char *)); + +static void +sep_args(args, orig, id, addr) + char *args; + char *orig; + const char *id; + const char *addr; +{ + int lr, lo; + char *q; + + lr = strlen(args); + lo = strlen(orig); + if (lr >= lo) + { + sm_syslog(LOG_ERR, id, + "ERROR=ARGS_NOT_FOUND, address='%s', rest='%s', orig='%s', strlen(rest)=%d, strlen(orig)=%d", + addr, args, orig, lr, lo); + return; + } + + q = orig + (lo - lr); + if (!(q > orig && *--q == ' ')) + { + sm_syslog(LOG_INFO, id, + "ERROR=ARGS_DO_NOT_MATCH, address='%s', rest='%s', orig='%s', q='%s', strlen(rest)=%d, strlen(orig)=%d, cmp=%d", + addr, args, orig, q, lr, lo, strcmp(args, q)); + return; + } + + for (; q > orig && *q == ' '; q--) + *q = '\0'; +} +#endif /* _FFR_8BITENVADDR */ + +/* +** CHANNEL_READBLE -- determine if data is readable from the SMTP channel +** +** Parameters: +** channel -- connect channel for reading +** timeout -- how long to pause for data in milliseconds +** +** Returns: +** timeval contained how long we waited if data detected, +** NULL otherwise +*/ + +static struct timeval * +channel_readable(channel, timeout) + SM_FILE_T *channel; + int timeout; +{ + struct timeval bp, ep; /* {begin,end} pause */ + static struct timeval tp; /* total pause */ + int eoftest; + + /* check if data is on the channel during the pause */ + gettimeofday(&bp, NULL); + if ((eoftest = sm_io_getc(channel, timeout)) != SM_IO_EOF) + { + gettimeofday(&ep, NULL); + sm_io_ungetc(channel, SM_TIME_DEFAULT, eoftest); + timersub(&ep, &bp, &tp); + return &tp; + } + return NULL; +} + /* ** SMTP -- run the SMTP protocol. ** @@ -579,7 +688,7 @@ static char *CurSmtpClient; /* who's at the other end of channel */ # define MAXSHIFT 8 #endif #if MAXSHIFT > 31 -# ERROR "MAXSHIFT > 31 is invalid" +# error "MAXSHIFT > 31 is invalid" #endif @@ -616,7 +725,7 @@ typedef struct char *sm_quarmsg; /* carry quarantining across messages */ } SMTP_T; -static bool smtp_data __P((SMTP_T *, ENVELOPE *)); +static bool smtp_data __P((SMTP_T *, ENVELOPE *, bool)); #define MSG_TEMPFAIL "451 4.3.2 Please try again later" @@ -822,8 +931,6 @@ do \ : (tls_active ? "ESMTPS" : "ESMTP")) #endif /* USE_EAI */ -static bool SevenBitInput_Saved; /* saved version of SevenBitInput */ - #if _FFR_NOREFLECT # define SHOWCMDINREPLY(inp) (bitset(PRIV_NOREFLECTION, PrivacyFlags) ? \ "(suppressed)" : inp) @@ -874,7 +981,7 @@ smtp(nullserver, d_flags, e) char *args[MAXSMTPARGS]; char inp[MAXINPLINE]; #if MAXINPLINE < MAXLINE -# ERROR "MAXINPLINE must NOT be less than MAXLINE" +# error "MAXINPLINE must NOT be less than MAXLINE" #endif char cmdbuf[MAXLINE]; #if SASL @@ -914,6 +1021,7 @@ smtp(nullserver, d_flags, e) int rfd, wfd; volatile bool tls_active = false; volatile bool smtps = bitnset(D_SMTPS, d_flags); + bool gotostarttls = false; bool saveQuickAbort; bool saveSuprErrs; time_t tlsstart; @@ -921,11 +1029,9 @@ smtp(nullserver, d_flags, e) int save_errno; extern int TLSsslidx; #endif /* STARTTLS */ - volatile unsigned int features; -#if PIPELINING -# if _FFR_NO_PIPE + volatile unsigned long features; +#if PIPELINING && _FFR_NO_PIPE int np_log = 0; -# endif #endif volatile time_t log_delay = (time_t) 0; #if MILTER @@ -940,9 +1046,9 @@ smtp(nullserver, d_flags, e) #if _FFR_BADRCPT_SHUTDOWN int n_badrcpts_adj; #endif + bool gotodoquit = false; RESET_AUTH_FAIL_LOG_USER; - SevenBitInput_Saved = SevenBitInput; smtp.sm_nrcpts = 0; #if MILTER smtp.sm_milterize = (nullserver == NULL); @@ -985,7 +1091,15 @@ smtp(nullserver, d_flags, e) sm_setproctitle(true, e, "server %s startup", CurSmtpClient); - /* Set default features for server. */ + maps_reset_chged("server:smtp"); + + /* + ** Set default features for server. + ** + ** Changing SRV_BARE_LF_421 | SRV_BARE_CR_421 below also + ** requires changing srvfeatures() variant code. + */ + features = ((bitset(PRIV_NOETRN, PrivacyFlags) || bitnset(D_NOETRN, d_flags)) ? SRV_NONE : SRV_OFFER_ETRN) | (bitnset(D_AUTHREQ, d_flags) ? SRV_REQ_AUTH : SRV_NONE) @@ -1003,14 +1117,16 @@ smtp(nullserver, d_flags, e) #if PIPELINING | SRV_OFFER_PIPE #endif + | SRV_BAD_PIPELINE #if STARTTLS | (bitnset(D_NOTLS, d_flags) ? SRV_NONE : SRV_OFFER_TLS) | (bitset(TLS_I_NO_VRFY, TLS_Srv_Opts) ? SRV_NONE : SRV_VRFY_CLT) #endif #if USE_EAI - | (SMTPUTF8 ? SRV_OFFER_EAI : 0) + | (SMTP_UTF8 ? SRV_OFFER_EAI : 0) #endif + | SRV_REQ_CRLF | SRV_BARE_LF_421 | SRV_BARE_CR_421 ; if (nullserver == NULL) { @@ -1025,15 +1141,13 @@ smtp(nullserver, d_flags, e) } else { -#if PIPELINING -# if _FFR_NO_PIPE +#if PIPELINING && _FFR_NO_PIPE if (bitset(SRV_NO_PIPE, features)) { /* for consistency */ features &= ~SRV_OFFER_PIPE; } -# endif /* _FFR_NO_PIPE */ -#endif /* PIPELINING */ +#endif /* PIPELINING && _FFR_NO_PIPE */ #if SASL if (bitset(SRV_REQ_SEC, features)) SASLOpts |= SASL_SEC_NOPLAINTEXT; @@ -1046,7 +1160,8 @@ smtp(nullserver, d_flags, e) { /* Can't use ("%s", ...) due to message() requirements */ message(nullserver); - goto doquit; + gotodoquit = true; + goto cmdloop; } e->e_features = features; @@ -1248,7 +1363,8 @@ smtp(nullserver, d_flags, e) /* arrange to ignore send list */ e->e_sendqueue = NULL; lognullconnection = false; - goto doquit; + gotodoquit = true; + goto cmdloop; } } @@ -1313,7 +1429,8 @@ smtp(nullserver, d_flags, e) /* arrange to ignore send list */ e->e_sendqueue = NULL; - goto doquit; + gotodoquit = true; + goto cmdloop; } else { @@ -1366,7 +1483,8 @@ smtp(nullserver, d_flags, e) /* arrange to ignore send list */ e->e_sendqueue = NULL; - goto doquit; + gotodoquit = true; + goto cmdloop; } if (response != NULL) sm_free(response); @@ -1401,46 +1519,23 @@ smtp(nullserver, d_flags, e) if (msecs > 0) { - int fd; - fd_set readfds; - struct timeval timeout; - struct timeval bp, ep, tp; /* {begin,end,total}pause */ - int eoftest; + struct timeval *tp; /* total pause */ - /* pause for a moment */ - timeout.tv_sec = msecs / 1000; - timeout.tv_usec = (msecs % 1000) * 1000; - - /* Obey RFC 2821: 4.3.5.2: 220 timeout of 5 minutes */ - if (timeout.tv_sec >= 300) - { - timeout.tv_sec = 300; - timeout.tv_usec = 0; - } + /* Obey RFC 2821: 4.5.3.2: 220 timeout of 5 minutes (300 seconds) */ + if (msecs >= 300000) + msecs = 300000; /* check if data is on the socket during the pause */ - fd = sm_io_getinfo(InChannel, SM_IO_WHAT_FD, NULL); - FD_ZERO(&readfds); - SM_FD_SET(fd, &readfds); - gettimeofday(&bp, NULL); - if (select(fd + 1, FDSET_CAST &readfds, - NULL, NULL, &timeout) > 0 && - FD_ISSET(fd, &readfds) && - (eoftest = sm_io_getc(InChannel, SM_TIME_DEFAULT)) - != SM_IO_EOF) + if ((tp = channel_readable(InChannel, msecs)) != NULL) { - sm_io_ungetc(InChannel, SM_TIME_DEFAULT, - eoftest); - gettimeofday(&ep, NULL); - timersub(&ep, &bp, &tp); greetcode = "554"; nullserver = "Command rejected"; sm_syslog(LOG_INFO, e->e_id, "rejecting commands from %s [%s] due to pre-greeting traffic after %d seconds", peerhostname, anynet_ntoa(&RealHostAddr), - (int) tp.tv_sec + - (tp.tv_usec >= 500000 ? 1 : 0) + (int) tp->tv_sec + + (tp->tv_usec >= 500000 ? 1 : 0) ); } } @@ -1460,7 +1555,8 @@ smtp(nullserver, d_flags, e) first = true; gothello = false; smtp.sm_gotmail = false; - goto starttls; + gotostarttls = true; + goto cmdloop; } greeting: @@ -1522,6 +1618,8 @@ smtp(nullserver, d_flags, e) smtp.sm_gotmail = false; for (;;) { + + cmdloop: SM_TRY { QuickAbort = false; @@ -1540,6 +1638,19 @@ smtp(nullserver, d_flags, e) FileName = NULL; (void) sm_io_flush(smioout, SM_TIME_DEFAULT); + if (gotodoquit) + { + gotodoquit = false; + goto doquit; + } +#if STARTTLS + if (gotostarttls) + { + gotostarttls = false; + goto starttls; + } +#endif + /* read the input line */ SmtpPhase = "server cmd read"; sm_setproctitle(true, e, "server %s cmd read", CurSmtpClient); @@ -1635,14 +1746,10 @@ smtp(nullserver, d_flags, e) /* clean up end of line */ fixcrlf(inp, true); -#if PIPELINING -# if _FFR_NO_PIPE +#if PIPELINING && _FFR_NO_PIPE /* ** if there is more input and pipelining is disabled: ** delay ... (and maybe discard the input?) - ** XXX this doesn't really work, at least in tests using - ** telnet SM_IO_IS_READABLE only returns 1 if there were - ** more than 2 input lines available. */ if (bitset(SRV_NO_PIPE, features) && @@ -1654,9 +1761,7 @@ smtp(nullserver, d_flags, e) CurSmtpClient); sleep(1); } - -# endif /* _FFR_NO_PIPE */ -#endif /* PIPELINING */ +#endif /* PIPELINING && _FFR_NO_PIPE */ #if SASL if (authenticating == SASL_PROC_AUTH) @@ -2014,7 +2119,7 @@ smtp(nullserver, d_flags, e) message("503 5.3.3 AUTH not available"); break; } - if (authenticating == SASL_IS_AUTH) + if (auth_active) { message("503 5.5.0 Already Authenticated"); break; @@ -2249,11 +2354,15 @@ smtp(nullserver, d_flags, e) tlslogerr(LOG_WARNING, 8, "server"); goto tls_done; } +# if DANE + tlsi_ctx.tlsi_dvc.dane_vrfy_dane_enabled = false; + tlsi_ctx.tlsi_dvc.dane_vrfy_chk = DANE_NEVER; +# endif if (get_tls_se_features(e, srv_ssl, &tlsi_ctx, true) != EX_OK) { /* do not offer too much info to client */ - message("454 4.3.3 TLS curently not available"); + message("454 4.3.3 TLS currently not available"); SMTLSFAILED; } r = SSL_set_ex_data(srv_ssl, TLSsslidx, &tlsi_ctx); @@ -2262,8 +2371,8 @@ smtp(nullserver, d_flags, e) if (LogLevel > 5) { sm_syslog(LOG_ERR, NOQID, - "STARTTLS=server, error: SSL_set_ex_data failed=%d", - r); + "STARTTLS=server, error: SSL_set_ex_data failed=%d, TLSsslidx=%d", + r, TLSsslidx); tlslogerr(LOG_WARNING, 9, "server"); } SMTLSFAILED; @@ -2469,6 +2578,30 @@ smtp(nullserver, d_flags, e) STOP_IF_ATTACK(checksmtpattack(&n_helo, MAXHELOCOMMANDS, true, "HELO/EHLO", e)); + /* + ** Despite the fact that the name indicates this + ** a PIPELINE related feature, do not enclose + ** it in #if PIPELINING so we can protect SMTP + ** servers not compiled with PIPELINE support + ** from transaction stuffing. + */ + + /* check if data is on the socket before the EHLO reply */ + if (bitset(SRV_BAD_PIPELINE, features) && + sm_io_getinfo(InChannel, SM_IO_IS_READABLE, NULL) > 0) + { + sm_syslog(LOG_INFO, e->e_id, + "rejecting %s from %s [%s] due to traffic before response", + SmtpPhase, CurHostName, + anynet_ntoa(&RealHostAddr)); + usrerr("554 5.5.0 SMTP protocol error"); + nullserver = "Command rejected"; +#if MILTER + smtp.sm_milterize = false; +#endif + break; + } + #if 0 /* RFC2821 4.1.4 allows duplicate HELO/EHLO */ /* check for duplicate HELO/EHLO per RFC 1651 4.2 */ @@ -2726,6 +2859,7 @@ smtp(nullserver, d_flags, e) p = skipword(p, "from"); if (p == NULL) break; + maps_reset_chged("server:MAIL"); if (tempfail) { if (LogLevel > 9) @@ -2817,6 +2951,7 @@ smtp(nullserver, d_flags, e) #if _FFR_8BITENVADDR len = sizeof(iaddr) - (delimptr - iaddr); (void) dequote_internal_chars(delimptr, delimptr, len); + sep_args(delimptr, origp, e->e_id, p); #endif } if (Errors > 0) @@ -2862,7 +2997,7 @@ smtp(nullserver, d_flags, e) } /* reset to default value */ - SevenBitInput = SevenBitInput_Saved; + e->e_flags &= ~EF_7BITBODY; /* now parse ESMTP arguments */ e->e_msgsize = 0; @@ -3154,6 +3289,7 @@ smtp(nullserver, d_flags, e) #if _FFR_8BITENVADDR len = sizeof(iaddr) - (delimptr - iaddr); (void) dequote_internal_chars(delimptr, delimptr, len); + sep_args(delimptr, origp, e->e_id, p); #endif } @@ -3381,7 +3517,8 @@ smtp(nullserver, d_flags, e) case CMDDATA: /* data -- text of mail */ DELAY_CONN("DATA"); - if (!smtp_data(&smtp, e)) + if (!smtp_data(&smtp, e, + bitset(SRV_BAD_PIPELINE, features))) goto doquit; break; @@ -3663,7 +3800,7 @@ smtp(nullserver, d_flags, e) } #endif /* STARTTLS */ #if SASL - if (authenticating == SASL_IS_AUTH) + if (auth_active) { sasl_dispose(&conn); authenticating = SASL_NOT_AUTH; @@ -3671,7 +3808,7 @@ smtp(nullserver, d_flags, e) } #endif /* SASL */ -doquit: + doquit: /* avoid future 050 messages */ disconnect(1, e); @@ -3861,6 +3998,7 @@ smtp(nullserver, d_flags, e) ** Parameters: ** smtp -- status of SMTP connection. ** e -- envelope. +** check_stuffing -- check for transaction stuffing. ** ** Returns: ** true iff SMTP session can continue. @@ -3870,9 +4008,10 @@ smtp(nullserver, d_flags, e) */ static bool -smtp_data(smtp, e) +smtp_data(smtp, e, check_stuffing) SMTP_T *smtp; ENVELOPE *e; + bool check_stuffing; { #if MILTER bool milteraccept; @@ -3884,7 +4023,7 @@ smtp_data(smtp, e) ENVELOPE *ee; char *id; char *oldid; - unsigned int features; + unsigned long features; char buf[32]; SmtpPhase = "server DATA"; @@ -3898,6 +4037,18 @@ smtp_data(smtp, e) usrerr("503 5.0.0 Need RCPT (recipient)"); return true; } + + /* check if data is on the socket before the DATA reply */ + if (check_stuffing && + sm_io_getinfo(InChannel, SM_IO_IS_READABLE, NULL) > 0) + { + sm_syslog(LOG_INFO, e->e_id, + "rejecting %s from %s [%s] due to traffic before response", + SmtpPhase, CurHostName, anynet_ntoa(&RealHostAddr)); + usrerr("554 5.5.0 SMTP protocol error"); + return false; + } + (void) sm_snprintf(buf, sizeof(buf), "%u", smtp->sm_nrcpts); if (rscheck("check_data", buf, NULL, e, RSF_RMCOMM|RSF_UNSTRUCTURED|RSF_COUNT, 3, NULL, @@ -4018,7 +4169,13 @@ smtp_data(smtp, e) SmtpPhase = "collect"; buffer_errors(); - collect(InChannel, true, NULL, e, true); + collect(InChannel, SMTPMODE_LAX + | (bitset(SRV_BARE_LF_421, e->e_features) ? SMTPMODE_LF_421 : 0) + | (bitset(SRV_BARE_CR_421, e->e_features) ? SMTPMODE_CR_421 : 0) + | (bitset(SRV_BARE_LF_SP, e->e_features) ? SMTPMODE_LF_SP : 0) + | (bitset(SRV_BARE_CR_SP, e->e_features) ? SMTPMODE_CR_SP : 0) + | (bitset(SRV_REQ_CRLF, e->e_features) ? SMTPMODE_CRLF : 0), + NULL, e, true); /* redefine message size */ (void) sm_snprintf(buf, sizeof(buf), "%ld", PRT_NONNEGL(e->e_msgsize)); @@ -4810,7 +4967,7 @@ skipword(p, w) } /* -** RESET_MAIL_ESMTP_ARGS -- process ESMTP arguments from MAIL line +** RESET_MAIL_ESMTP_ARGS -- reset ESMTP arguments for MAIL ** ** Parameters: ** e -- the envelope. @@ -4826,7 +4983,7 @@ reset_mail_esmtp_args(e) /* "size": no reset */ /* "body" */ - SevenBitInput = SevenBitInput_Saved; + e->e_flags &= ~EF_7BITBODY; e->e_bodytype = NULL; /* "envid" */ @@ -4901,13 +5058,9 @@ mail_esmtp_args(a, kp, vp, e) /* NOTREACHED */ } else if (SM_STRCASEEQ(vp, "8bitmime")) - { - SevenBitInput = false; - } + ; else if (SM_STRCASEEQ(vp, "7bit")) - { - SevenBitInput = true; - } + e->e_flags |= EF_7BITBODY; else { usrerr("501 5.5.4 Unknown BODY type %s", @@ -5504,39 +5657,50 @@ initsrvtls(tls_ok) static struct { char srvf_opt; - unsigned int srvf_flag; + unsigned long srvf_flag; + unsigned long srvf_flag2; } srv_feat_table[] = { - { 'A', SRV_OFFER_AUTH }, - { 'B', SRV_OFFER_VERB }, - { 'C', SRV_REQ_SEC }, - { 'D', SRV_OFFER_DSN }, - { 'E', SRV_OFFER_ETRN }, - { 'H', SRV_NO_HTTP_CMD }, + { 'A', SRV_OFFER_AUTH , 0 }, + { 'B', SRV_OFFER_VERB , 0 }, + { 'C', SRV_REQ_SEC , 0 }, + { 'D', SRV_OFFER_DSN , 0 }, + { 'E', SRV_OFFER_ETRN , 0 }, + { 'F', SRV_BAD_PIPELINE , 0 }, + { 'G', SRV_BARE_LF_421 , SRV_BARE_LF_SP }, + { 'H', SRV_NO_HTTP_CMD , 0 }, #if USE_EAI - { 'I', SRV_OFFER_EAI }, + { 'I', SRV_OFFER_EAI , 0 }, #endif - { 'L', SRV_REQ_AUTH }, +/* { 'J', 0 , 0 }, */ +/* { 'K', 0 , 0 }, */ + { 'L', SRV_REQ_AUTH , 0 }, +/* { 'M', 0 , 0 }, */ +#if PIPELINING && _FFR_NO_PIPE + { 'N', SRV_NO_PIPE , 0 }, +#endif + { 'O', SRV_REQ_CRLF , 0 }, /* eOl */ #if PIPELINING -# if _FFR_NO_PIPE - { 'N', SRV_NO_PIPE }, -# endif - { 'P', SRV_OFFER_PIPE }, -#endif /* PIPELINING */ - { 'R', SRV_VRFY_CLT }, /* same as V; not documented */ - { 'S', SRV_OFFER_TLS }, -/* { 'T', SRV_TMP_FAIL }, */ - { 'V', SRV_VRFY_CLT }, - { 'X', SRV_OFFER_EXPN }, -/* { 'Y', SRV_OFFER_VRFY }, */ - { '\0', SRV_NONE } + { 'P', SRV_OFFER_PIPE , 0 }, +#endif +/* { 'Q', 0 , 0 }, */ + { 'R', SRV_VRFY_CLT , 0 }, /* same as V; not documented */ + { 'S', SRV_OFFER_TLS , 0 }, +/* { 'T', SRV_TMP_FAIL , 0 }, */ + { 'U', SRV_BARE_CR_421 , SRV_BARE_CR_SP }, + { 'V', SRV_VRFY_CLT , 0 }, +/* { 'W', 0 , 0 }, */ + { 'X', SRV_OFFER_EXPN , 0 }, +/* { 'Y', SRV_OFFER_VRFY , 0 }, */ +/* { 'Z', 0 , 0 }, */ + { '\0', SRV_NONE , 0 } }; -static unsigned int +static unsigned long srvfeatures(e, clientname, features) ENVELOPE *e; char *clientname; - unsigned int features; + unsigned long features; { int r, i, j; char **pvp, c, opt; @@ -5570,7 +5734,7 @@ srvfeatures(e, clientname, features) { if (LogLevel > 9) sm_syslog(LOG_WARNING, e->e_id, - "srvfeatures: unknown feature %s", + "srv_features: unknown feature %s", pvp[i]); break; } @@ -5579,9 +5743,40 @@ srvfeatures(e, clientname, features) features &= ~(srv_feat_table[j].srvf_flag); break; } + + /* + ** Note: the "noflag" code below works ONLY for + ** the current situation: + ** - _flag itself is set by default + ** (drop session if bare CR or LF is found) + ** - _flag2 is only "effective" if _flag is not set, + ** hence using it turns off _flag. + ** If that situation changes, the code must be changed! + */ + if (c == tolower(opt)) { - features |= srv_feat_table[j].srvf_flag; + unsigned long flag, noflag; + + c = pvp[i][1]; + flag = noflag = 0; + if ('2' == c) + { + flag = srv_feat_table[j].srvf_flag2; + noflag = srv_feat_table[j].srvf_flag; + } + else if ('\0' == c) + flag = srv_feat_table[j].srvf_flag; + if (0 != flag) + { + features |= flag; + if (0 != noflag) + features &= ~noflag; + } + else if (LogLevel > 9) + sm_syslog(LOG_WARNING, e->e_id, + "srv_features: unknown variant %s", + pvp[i]); break; } ++j; @@ -5748,7 +5943,7 @@ reset_saslconn(sasl_conn_t **conn, char *hostname, sasl_external_properties_t * ext_ssf) # endif /* SASL >= 20000 */ #else /* __STDC__ */ -# ERROR "SASL requires __STDC__" +# error "SASL requires __STDC__" #endif /* __STDC__ */ { int result; diff --git a/src/stab.c b/src/stab.c index 3fe1c7d60a00..bcdc7b4b7246 100644 --- a/src/stab.c +++ b/src/stab.c @@ -204,6 +204,12 @@ stab(name, type, op) break; #endif +#if _FFR_DYN_CLASS + case ST_DYNMAP: + len = sizeof(s->s_dynclass); + break; +#endif + default: /* ** Each mailer has its own MCI stab entry: diff --git a/src/tls.c b/src/tls.c index e2cac7632288..5c11e3d202f1 100644 --- a/src/tls.c +++ b/src/tls.c @@ -26,19 +26,23 @@ SM_RCSID("@(#)$Id: tls.c,v 8.127 2013-11-27 02:51:11 gshapiro Exp $") # include # if defined(OPENSSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER <= 0x00907000L -# ERROR "OpenSSL version OPENSSL_VERSION_NUMBER is unsupported." +# error "OpenSSL versions <= 0x00907000L are unsupported." +# endif + +# if DANE && OPENSSL_VERSION_NUMBER == 0x30200000L +# error OpenSSL 3.2.0 has a bug related to DANE +# error see https://github.com/openssl/openssl/pull/22821 # endif /* ** *SSL version numbers: -** OpenSSL 0.9 - 1.1 (so far), 3.0 (in alpha) +** OpenSSL 0.9 - 1.1 (so far), 3.[012] ** LibreSSL 2.0 (0x20000000L - part of "These will never change") */ -# if (OPENSSL_VERSION_NUMBER >= 0x10100000L && OPENSSL_VERSION_NUMBER < 0x20000000L) || OPENSSL_VERSION_NUMBER >= 0x30000000L +# if (OPENSSL_VERSION_NUMBER >= 0x10100000L && OPENSSL_VERSION_NUMBER < 0x20000000L) || OPENSSL_VERSION_NUMBER >= 0x30000000L || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER >= 0x2070000fL) # define MTA_HAVE_DH_set0_pqg 1 # define MTA_HAVE_DSA_GENERATE_EX 1 - # define MTA_HAVE_OPENSSL_init_ssl 1 # define MTA_ASN1_STRING_data ASN1_STRING_get0_data # include @@ -49,6 +53,27 @@ SM_RCSID("@(#)$Id: tls.c,v 8.127 2013-11-27 02:51:11 gshapiro Exp $") # define MTA_ASN1_STRING_data ASN1_STRING_data # endif +/* Is this ok or use HAVE_SSL_get1_peer_certificate instead? */ +#if OPENSSL_VERSION_NUMBER >= 0x30000000L +# define MTA_SSL_get_peer_certificate SSL_get1_peer_certificate + +# ifndef HAVE_ERR_get_error_all +# define HAVE_ERR_get_error_all 1 +# endif + +/* use SSL_CTX_set_dh_auto()? which versions provide it? */ +# define MTA_DH_AUTO 1 +#else +# define MTA_SSL_get_peer_certificate SSL_get_peer_certificate +# define MTA_DH_AUTO 0 +#endif + +#if HAVE_ERR_get_error_all +# define MTA_SSL_ERR_get(f, l, d, fl, fct) ERR_get_error_all(f, l, fct, d, fl) +#else /* if HAVE_ERR_get_error_line_data ? */ +# define MTA_SSL_ERR_get(f, l, d, fl, fct) ERR_get_error_line_data(f, l, d, fl) +#endif + # if !TLS_NO_RSA && MTA_RSA_TMP_CB static RSA *rsa_tmp = NULL; /* temporary RSA key */ static RSA *tmp_rsa_key __P((SSL *, int, int)); @@ -57,7 +82,7 @@ static int tls_verify_cb __P((X509_STORE_CTX *, void *)); static int x509_verify_cb __P((int, X509_STORE_CTX *)); -static void apps_ssl_info_cb __P((const SSL *, int , int)); +static void apps_ssl_info_cb __P((const SSL *, int, int)); static bool tls_ok_f __P((char *, char *, int)); static bool tls_safe_f __P((char *, long, bool)); static int tls_verify_log __P((int, X509_STORE_CTX *, const char *)); @@ -184,7 +209,6 @@ get_dh2048() } # endif /* !NO_DH */ - /* ** TLS_RAND_INIT -- initialize STARTTLS random generator ** @@ -373,8 +397,9 @@ tls_rand_init(randfile, logl) return true; # endif /* ! HASURANDOMDEV */ } + /* -** INIT_TLS_LIBRARY -- Calls functions which setup TLS library for global use. +** INIT_TLS_LIBRARY -- Calls functions which set up TLS library for global use. ** ** Parameters: ** fipsmode -- use FIPS? @@ -391,6 +416,17 @@ init_tls_library(fipsmode) { bool bv; +# if _FFR_FIPSMODE + if (fipsmode && CertFingerprintAlgorithm == NULL) + CertFingerprintAlgorithm = "sha1"; +# if OPENSSL_VERSION_NUMBER >= 0x30000000L + if (LogLevel > 12) + sm_syslog(LOG_DEBUG, NOQID, + "fipsmode=%d, evp_is_FIPS=%d", fipsmode, + EVP_default_properties_is_fips_enabled(NULL)); +# endif +# endif /* _FFR_FIPSMODE */ + /* ** OPENSSL_init_ssl(3): "As of version 1.1.0 OpenSSL will ** automatically allocate all resources that it needs @@ -420,7 +456,7 @@ init_tls_library(fipsmode) if (bv) bv = tls_rand_init(RandFile, 7); -# if _FFR_FIPSMODE +# if _FFR_FIPSMODE && OPENSSL_VERSION_NUMBER < 0x30000000L if (bv && fipsmode) { if (!FIPS_mode_set(1)) @@ -434,16 +470,13 @@ init_tls_library(fipsmode) ERR_error_string(err, NULL)); return -1; } - else + else if (LogLevel > 9) { - if (LogLevel > 9) - sm_syslog(LOG_INFO, NOQID, - "STARTTLS=init, FIPSMode=ok"); + sm_syslog(LOG_INFO, NOQID, + "STARTTLS=init, FIPSMode=ok"); } - if (CertFingerprintAlgorithm == NULL) - CertFingerprintAlgorithm = "sha1"; } -# endif /* _FFR_FIPSMODE */ +# endif /* _FFR_FIPSMODE && OPENSSL_VERSION_NUMBER < 0x30000000L */ if (!TLS_set_engine(SSLEngine, true)) { @@ -704,7 +737,9 @@ load_certkey(ssl, srv, certfile, keyfile) /* certfile etc. must be "safe". */ sff = SFF_REGONLY | SFF_SAFEDIRPATH | SFF_NOWLINK | SFF_NOGWFILES | SFF_NOWWFILES - | SFF_MUSTOWN | SFF_ROOTOK | SFF_OPENASROOT; + | SFF_ROOTOK | SFF_OPENASROOT; + if (!bitnset(DBS_CERTOWNER, DontBlameSendmail)) + sff |= SFF_MUSTOWN; if (DontLockReadFiles) sff |= SFF_NOLOCK; @@ -1035,11 +1070,19 @@ inittls(ctx, req, options, srv, certfile, keyfile, cacertpath, cacertfile, dhpar ** /file/name read parameters from /file/name */ -# define SET_DH_DFL \ +# if MTA_DH_AUTO +# define SET_DH_DFL \ + do { \ + dhparam = "a"; \ + req |= TLS_I_DHAUTO; \ + } while (0) +# else +# define SET_DH_DFL \ do { \ dhparam = "I"; \ req |= TLS_I_DHFIXED; \ } while (0) +# endif if (bitset(TLS_I_TRY_DH, req)) { @@ -1047,6 +1090,11 @@ inittls(ctx, req, options, srv, certfile, keyfile, cacertpath, cacertfile, dhpar { char c = *dhparam; +# if MTA_DH_AUTO + if (c == 'a') + req |= TLS_I_DHAUTO; + else +# endif if (c == '1') req |= TLS_I_DH1024; else if (c == 'I' || c == 'i') @@ -1081,7 +1129,9 @@ inittls(ctx, req, options, srv, certfile, keyfile, cacertpath, cacertfile, dhpar /* certfile etc. must be "safe". */ sff = SFF_REGONLY | SFF_SAFEDIRPATH | SFF_NOWLINK | SFF_NOGWFILES | SFF_NOWWFILES - | SFF_MUSTOWN | SFF_ROOTOK | SFF_OPENASROOT; + | SFF_ROOTOK | SFF_OPENASROOT; + if (!bitnset(DBS_CERTOWNER, DontBlameSendmail)) + sff |= SFF_MUSTOWN; if (DontLockReadFiles) sff |= SFF_NOLOCK; @@ -1165,7 +1215,7 @@ inittls(ctx, req, options, srv, certfile, keyfile, cacertpath, cacertfile, dhpar /* hack for testing! */ if (tTd(96, 101) || getenv("SSL_MODE_AUTO_RETRY") != NULL) - SSL_CTX_set_mode(*ctx, SSL_MODE_AUTO_RETRY); + SSL_CTX_set_mode(*ctx, SSL_MODE_AUTO_RETRY); else # endif /* _FFR_TESTS */ /* "else" in #if code above */ @@ -1342,8 +1392,8 @@ inittls(ctx, req, options, srv, certfile, keyfile, cacertpath, cacertfile, dhpar EC_KEY *ecdh; # endif - if (tTd(96, 8)) - sm_dprintf("inittls: req=%#lx, status=%#lx\n", + if (tTd(96, 81)) + sm_dprintf("inittls: where=try_dh, req=%#lx, status=%#lx\n", req, status); if (bitset(TLS_S_DHPAR_OK, status)) { @@ -1377,6 +1427,11 @@ inittls(ctx, req, options, srv, certfile, keyfile, cacertpath, cacertfile, dhpar } } } +# if MTA_DH_AUTO + if (dh == NULL && bitset(TLS_I_DHAUTO, req)) + SSL_CTX_set_dh_auto(*ctx, 1); + else +# endif if (dh == NULL && bitset(TLS_I_DH1024|TLS_I_DH2048, req)) { int bits; @@ -1415,8 +1470,7 @@ inittls(ctx, req, options, srv, certfile, keyfile, cacertpath, cacertfile, dhpar sm_dprintf("inittls: Using precomputed 512 bit DH parameters\n"); dh = get_dh512(); } - - if (dh == NULL) + if (dh == NULL && !bitset(TLS_I_DHAUTO, req)) { if (LogLevel > 9) { @@ -1431,7 +1485,7 @@ inittls(ctx, req, options, srv, certfile, keyfile, cacertpath, cacertfile, dhpar if (bitset(TLS_I_REQ_DH, req)) return false; } - else + else if (dh != NULL) { /* important to avoid small subgroup attacks */ SSL_CTX_set_options(*ctx, SSL_OP_SINGLE_DH_USE); @@ -1466,7 +1520,6 @@ inittls(ctx, req, options, srv, certfile, keyfile, cacertpath, cacertfile, dhpar } # endif /* !NO_DH */ - /* XXX do we need this cache here? */ if (bitset(TLS_I_CACHE, req)) { @@ -1495,33 +1548,11 @@ inittls(ctx, req, options, srv, certfile, keyfile, cacertpath, cacertfile, dhpar SSL_CTX_set_tmp_rsa_callback(*ctx, tmp_rsa_key); # endif - /* - ** We have to install our own verify callback: - ** SSL_VERIFY_PEER requests a client cert but even - ** though *FAIL_IF* isn't set, the connection - ** will be aborted if the client presents a cert - ** that is not "liked" (can't be verified?) by - ** the TLS library :-( - */ - - /* - ** XXX currently we could call tls_set_verify() - ** but we hope that that function will later on - ** only set the mode per connection. - */ - - SSL_CTX_set_verify(*ctx, - bitset(TLS_I_NO_VRFY, req) ? SSL_VERIFY_NONE - : SSL_VERIFY_PEER, - NULL); - if (srv) { SSL_CTX_set_client_CA_list(*ctx, SSL_load_client_CA_file(cacertfile)); } - SSL_CTX_set_cert_verify_callback(*ctx, tls_verify_cb, - NULL); } else { @@ -1546,6 +1577,29 @@ inittls(ctx, req, options, srv, certfile, keyfile, cacertpath, cacertfile, dhpar } } + /* + ** XXX currently we could call tls_set_verify() + ** but we hope that that function will later on + ** only set the mode per connection. + */ + + SSL_CTX_set_verify(*ctx, + bitset(TLS_I_NO_VRFY, req) ? SSL_VERIFY_NONE + : SSL_VERIFY_PEER, + NULL); + + /* + ** Always use our callback instead of the builtin version. + ** We have to install our own verify callback: + ** SSL_VERIFY_PEER requests a client cert but even + ** though *FAIL_IF* isn't set, the connection + ** will be aborted if the client presents a cert + ** that is not "liked" (can't be verified?) by + ** the TLS library :-( + */ + + SSL_CTX_set_cert_verify_callback(*ctx, tls_verify_cb, NULL); + /* XXX: make this dependent on an option? */ if (tTd(96, 9)) SSL_CTX_set_info_callback(*ctx, apps_ssl_info_cb); @@ -1635,10 +1689,10 @@ cert_fp(cert, evp_digest, mac, macro) static const char hexcodes[] = "0123456789ABCDEF"; n = 0; - if (X509_digest(cert, EVP_digest, md, &n) == 0 || n <= 0) + if ((r = X509_digest(cert, evp_digest, md, &n)) == 0 || n <= 0) { macdefine(mac, A_TEMP, macid(macro), ""); - return 0; + return (0 == r) ? 0 : n; } SM_ASSERT((n * 3) + 2 < sizeof(md5h)); @@ -1758,6 +1812,110 @@ getaltnames(cert, srv, host) # define getaltnames(cert, srv, host) # endif /* _FFR_TLS_ALTNAMES */ +# if DANE + +/* +** DANE_RES -- get DANE result if possible +** +** Parameters: +** ssl -- TLS connection structure +** dane_vrfy_ctx -- dane verify context +** +** Returns: +** SM_SUCCESS: DANE result dane_vrfy_res is valid +** SM_NOTDONE: DANE checking not enabled +** <0: some error +*/ + +static int dane_res __P((SSL *, dane_vrfy_ctx_P)); + +static int +dane_res(ssl, dane_vrfy_ctx) + SSL *ssl; + dane_vrfy_ctx_P dane_vrfy_ctx; +{ +# if HAVE_SSL_CTX_dane_enable + int depth, r; + EVP_PKEY *mspki; + uint8_t usage, selector, mtype; + unsigned const char *rr; + size_t rrlen; +# endif + + if (NULL == dane_vrfy_ctx) + { + /* can this happen? should it be logged? */ + if (tTd(96, 20)) + sm_dprintf("ERROR: dane_res: dane_vrfy_ctx=NULL\n"); + return SM_NOTDONE; + } + if (tTd(96, 20)) + sm_dprintf("dane_res: dane_vrfy_dane_enabled=%d, chk=%#x, res=%d\n", + dane_vrfy_ctx->dane_vrfy_dane_enabled, + dane_vrfy_ctx->dane_vrfy_chk, + dane_vrfy_ctx->dane_vrfy_res); + if (!VRFY_DANE(dane_vrfy_ctx->dane_vrfy_chk)) + { + dane_vrfy_ctx->dane_vrfy_res = DANE_VRFY_NONE; + return SM_NOTDONE; + } + if (dane_vrfy_ctx->dane_vrfy_chk & TLSAFLTEMPVRFY) + { + dane_vrfy_ctx->dane_vrfy_res = DANE_VRFY_TEMP; + return SM_SUCCESS; + } + if (!dane_vrfy_ctx->dane_vrfy_dane_enabled) + { + if (DANE_VRFY_NONE == dane_vrfy_ctx->dane_vrfy_res) + return SM_NOTDONE; + return SM_SUCCESS; + } + +# if HAVE_SSL_CTX_dane_enable + mspki = NULL; + depth = SSL_get0_dane_authority(ssl, NULL, &mspki); + if (tTd(96, 20)) + sm_dprintf("dane_res: SSL_get0_dane_authority() depth=%d\n", depth); + + if (depth < 0) + { + dane_vrfy_ctx->dane_vrfy_res = DANE_VRFY_FAIL; + return SM_SUCCESS; + } + + dane_vrfy_ctx->dane_vrfy_res = DANE_VRFY_OK; + r = SSL_get0_dane_tlsa(ssl, &usage, &selector, &mtype, &rr, &rrlen); + if (tTd(96, 20)) + sm_dprintf("dane_res: SSL_get0_dane_tlsa=%d, status=%s\n", r, + (mspki != NULL) ? "TA_public_key_verified_certificate" + : (depth > 0) ? "matched_TA_certificate" + : "matched_EE_certificate"); + + if (LogLevel > 11) + { + /* just for logging */ + if (r >= 0 && rr != NULL && rrlen > 0) + { + (void) data2hex((unsigned char *)rr, rrlen, + (unsigned char *)dane_vrfy_ctx->dane_vrfy_fp, + sizeof(dane_vrfy_ctx->dane_vrfy_fp)); + } + + sm_syslog(LOG_DEBUG, NOQID, + "DANE_depth=%d, DANE_res=%d, SSL_get0_dane_tlsa=%d, fp=%s, status=%s", + depth, dane_vrfy_ctx->dane_vrfy_res, r, + dane_vrfy_ctx->dane_vrfy_fp, + (mspki != NULL) ? "TA_public_key_verified_certificate" : + (depth > 0) ? "matched_TA_certificate" : "matched_EE_certificate" + ); + } +# else + SM_ASSERT(!dane_vrfy_ctx->dane_vrfy_dane_enabled); +# endif /* HAVE_SSL_CTX_dane_enable */ + return SM_SUCCESS; +} +# endif /* DANE */ + /* ** TLS_GET_INFO -- get information about TLS connection ** @@ -1791,6 +1949,7 @@ tls_get_info(ssl, srv, host, mac, certreq) X509 *cert; # if DANE dane_vrfy_ctx_P dane_vrfy_ctx; + dane_tlsa_P dane_tlsa; # endif c = SSL_get_current_cipher(ssl); @@ -1809,7 +1968,7 @@ tls_get_info(ssl, srv, host, mac, certreq) macdefine(mac, A_TEMP, macid("{tls_version}"), s); who = srv ? "server" : "client"; - cert = SSL_get_peer_certificate(ssl); + cert = MTA_SSL_get_peer_certificate(ssl); verifyok = SSL_get_verify_result(ssl); if (LogLevel > 14) sm_syslog(LOG_INFO, NOQID, @@ -1875,7 +2034,16 @@ tls_get_info(ssl, srv, host, mac, certreq) CHECK_X509_NAME("cn_issuer"); macdefine(mac, A_TEMP, macid("{cn_issuer}"), xtextify(buf, "<>\")")); - (void) cert_fp(cert, EVP_digest, mac, CERTFPMACRO); + r = cert_fp(cert, EVP_digest, mac, CERTFPMACRO); + if (r <= 0 && LogLevel > 8) + { + sm_syslog(LOG_WARNING, NOQID, + "STARTTLS=%s, relay=%.100s, X509_digest=%d, CertFingerprintAlgorithm=%s", + who, whichhost, r, + (NULL == CertFingerprintAlgorithm) ? "md5" : + CertFingerprintAlgorithm); + tlslogerr(LOG_WARNING, 8, who); + } getaltnames(cert, srv, host); } else @@ -1888,25 +2056,56 @@ tls_get_info(ssl, srv, host, mac, certreq) } # if DANE dane_vrfy_ctx = NULL; + dane_tlsa = NULL; if (TLSsslidx >= 0) { tlsi_ctx_T *tlsi_ctx; tlsi_ctx = (tlsi_ctx_P) SSL_get_ex_data(ssl, TLSsslidx); if (tlsi_ctx != NULL) + { dane_vrfy_ctx = &(tlsi_ctx->tlsi_dvc); + dane_tlsa = dane_get_tlsa(dane_vrfy_ctx); + } } + # define DANE_VRFY_RES_IS(r) \ ((dane_vrfy_ctx != NULL) && dane_vrfy_ctx->dane_vrfy_res == (r)) - if (DANE_VRFY_RES_IS(DANE_VRFY_OK)) + + if (tTd(96, 10)) + sm_dprintf("tls_get_info: verifyok=%d, dane_vrfy_res=%d\n", + (int)verifyok, + (dane_vrfy_ctx != NULL) ? dane_vrfy_ctx->dane_vrfy_res : -999); + if (SM_SUCCESS == dane_res(ssl, dane_vrfy_ctx)) { - s = "TRUSTED"; - r = TLS_AUTH_OK; - } - else if (DANE_VRFY_RES_IS(DANE_VRFY_FAIL)) - { - s = "DANE_FAIL"; - r = TLS_AUTH_FAIL; + if (DANE_VRFY_RES_IS(DANE_VRFY_OK)) + { + s = "TRUSTED"; + r = TLS_AUTH_OK; + } + else if (DANE_VRFY_RES_IS(DANE_VRFY_TEMP)) + { + s = "DANE_TEMP"; + r = TLS_AUTH_TEMP; + } + else if (DANE_VRFY_RES_IS(DANE_VRFY_FAIL)) + { + if (dane_tlsa != NULL && + TLSA_IS_FL(dane_tlsa, TLSAFL2MANY)) + { + s = "DANE_TEMP"; + r = TLS_AUTH_TEMP; + } + else + { + s = "DANE_FAIL"; + r = TLS_AUTH_FAIL; + } + } + else { + s = "BOGUS_DANE_RES"; + r = TLS_AUTH_FAIL; + } } else # endif /* if DANE */ @@ -1925,6 +2124,7 @@ tls_get_info(ssl, srv, host, mac, certreq) r = TLS_AUTH_NO; } break; + default: s = "FAIL"; r = TLS_AUTH_FAIL; @@ -1942,6 +2142,8 @@ tls_get_info(ssl, srv, host, mac, certreq) vers = macget(mac, macid("{tls_version}")); cbits = macget(mac, macid("{cipher_bits}")); algbits = macget(mac, macid("{alg_bits}")); + + /* XXX: use s directly? */ s1 = macget(mac, macid("{verify}")); s2 = macget(mac, macid("{cipher}")); @@ -1951,7 +2153,7 @@ tls_get_info(ssl, srv, host, mac, certreq) # endif /* XXX: maybe cut off ident info? */ sm_syslog(LOG_INFO, NOQID, - "STARTTLS=%s, relay=%.100s, version=%.16s, verify=%.16s, cipher=%.64s, bits=%.6s/%.6s%s%s", + "STARTTLS=%s, relay=%.100s, version=%.16s, verify=%.16s, cipher=%.64s, bits=%.6s/%.6s%s%s%s%s", who, host == NULL ? "local" : host, vers, s1, s2, /* sm_snprintf() can deal with NULL */ @@ -1960,8 +2162,17 @@ tls_get_info(ssl, srv, host, mac, certreq) # if DANE , LOG_DANE_FP ? ", pubkey_fp=" : "" , LOG_DANE_FP ? dane_vrfy_ctx->dane_vrfy_fp : "" + , (dane_tlsa != NULL + && TLSA_IS_FL(dane_tlsa, TLSAFLUNS) + && !TLSA_IS_FL(dane_tlsa, TLSAFLSUP) + && DANE_VRFY_RES_IS(DANE_VRFY_NONE)) + ? ONLYUNSUPTLSARR : "" + , (dane_tlsa != NULL + && TLSA_IS_FL(dane_tlsa, TLSAFL2MANY)) + && DANE_VRFY_RES_IS(DANE_VRFY_FAIL) + ? ", note=too many TLSA RRs" : "" # else - , "", "" + , "", "", "", "" # endif ); if (LogLevel > 11) @@ -1985,7 +2196,7 @@ tls_get_info(ssl, srv, host, mac, certreq) } /* -** ENDTLS -- shutdown secure connection +** ENDTLS -- shut down secure connection ** ** Parameters: ** pssl -- pointer to TLS session context @@ -2245,7 +2456,6 @@ tls_verify_log(ok, ctx, name) /* ** Declaration and access to tlsi_ctx in callbacks. -** Currently only used in one of them. */ #define SM_DECTLSI \ @@ -2264,14 +2474,13 @@ tls_verify_log(ok, ctx, name) } \ while (0) - # if DANE /* ** DANE_GET_TLSA -- Retrieve TLSA RR for DANE ** ** Parameters: -** dane -- dane verify context +** dane_vrfy_ctx -- dane verify context ** ** Returns: ** dane_tlsa if TLSA RR is available @@ -2288,28 +2497,28 @@ dane_get_tlsa(dane_vrfy_ctx) dane_tlsa = NULL; if (NULL == dane_vrfy_ctx) return NULL; - if (dane_vrfy_ctx->dane_vrfy_chk == DANE_NEVER || + if (!CHK_DANE(dane_vrfy_ctx->dane_vrfy_chk) || dane_vrfy_ctx->dane_vrfy_host == NULL) return NULL; - GETTLSANOX(dane_vrfy_ctx->dane_vrfy_host, &s, - dane_vrfy_ctx->dane_vrfy_port); + gettlsa(dane_vrfy_ctx->dane_vrfy_host, NULL, &s, + TLSAFLNOEXP, 0, dane_vrfy_ctx->dane_vrfy_port); if (NULL == s) goto notfound; dane_tlsa = s->s_tlsa; if (NULL == dane_tlsa) goto notfound; - if (0 == dane_tlsa->dane_tlsa_n) + if (!TLSA_HAS_RRs(dane_tlsa)) goto notfound; if (tTd(96, 4)) - sm_dprintf("dane_get_tlsa, chk=%d, host=%s, n=%d, stat=entry found\n", + sm_dprintf("dane_get_tlsa: chk=%#x, host=%s, n=%d, stat=entry found\n", dane_vrfy_ctx->dane_vrfy_chk, dane_vrfy_ctx->dane_vrfy_host, dane_tlsa->dane_tlsa_n); return dane_tlsa; notfound: if (tTd(96, 4)) - sm_dprintf("dane_get_tlsa, chk=%d, host=%s, stat=no valid entry found\n", + sm_dprintf("dane_get_tlsa: chk=%#x, host=%s, stat=no valid entry found\n", dane_vrfy_ctx->dane_vrfy_chk, dane_vrfy_ctx->dane_vrfy_host); return NULL; @@ -2337,7 +2546,7 @@ dane_verify(ctx, dane_vrfy_ctx) int r, i, ok, mdalg; X509 *cert; dane_tlsa_P dane_tlsa; - char *fp; + unsigned char *fp; dane_tlsa = dane_get_tlsa(dane_vrfy_ctx); if (dane_tlsa == NULL) @@ -2346,7 +2555,8 @@ dane_verify(ctx, dane_vrfy_ctx) dane_vrfy_ctx->dane_vrfy_fp[0] = '\0'; cert = X509_STORE_CTX_get0_cert(ctx); if (tTd(96, 8)) - sm_dprintf("dane_verify, cert=%p\n", (void *)cert); + sm_dprintf("dane_verify: cert=%p, supported=%d\n", + (void *)cert, TLSA_IS_FL(dane_tlsa, TLSAFLSUP)); if (cert == NULL) return DANE_VRFY_FAIL; @@ -2366,7 +2576,7 @@ dane_verify(ctx, dane_vrfy_ctx) r = 0; for (i = 0; i < dane_tlsa->dane_tlsa_n; i++) { - char *p; + unsigned char *p; int alg; p = dane_tlsa->dane_tlsa_rr[i]; @@ -2375,7 +2585,7 @@ dane_verify(ctx, dane_vrfy_ctx) alg = dane_tlsa_chk(p, dane_tlsa->dane_tlsa_len[i], dane_vrfy_ctx->dane_vrfy_host, false); if (tTd(96, 8)) - sm_dprintf("dane_verify, alg=%d, mdalg=%d\n", + sm_dprintf("dane_verify: alg=%d, mdalg=%d\n", alg, mdalg); if (alg != mdalg) continue; @@ -2397,7 +2607,7 @@ dane_verify(ctx, dane_vrfy_ctx) } if (tTd(96, 4)) - sm_dprintf("dane_verify, alg=%d, r=%d, len=%d\n", + sm_dprintf("dane_verify: alg=%d, r=%d, len=%d\n", alg, r, dane_tlsa->dane_tlsa_len[i]); if (r != dane_tlsa->dane_tlsa_len[i] - 3) continue; @@ -2411,15 +2621,15 @@ dane_verify(ctx, dane_vrfy_ctx) if (memcmp(p + 3, fp, r) == 0) { if (tTd(96, 2)) - sm_dprintf("dane_verify, status=match\n"); + sm_dprintf("dane_verify: status=match\n"); if (tTd(96, 8)) { - unsigned char hex[256]; + unsigned char hex[DANE_FP_DBG_LEN]; data2hex((unsigned char *)p, dane_tlsa->dane_tlsa_len[i], hex, sizeof(hex)); - sm_dprintf("dane_verify, pubkey_fp=%s\n" + sm_dprintf("dane_verify: pubkey_fp=%s\n" , hex); } dane_vrfy_ctx->dane_vrfy_res = DANE_VRFY_OK; @@ -2433,6 +2643,180 @@ dane_verify(ctx, dane_vrfy_ctx) dane_vrfy_ctx->dane_vrfy_res = ok; return ok; } + +/* +** SSL_DANE_ENABLE -- enable using OpenSSL DANE functions for a session +** +** Parameters: +** dane_vrfy_ctx -- dane verify context +** ssl -- TLS connection structure +** +** Returns: +** SM_SUCCESS: OpenSSL DANE checking enabled +** SM_NOTDONE: OpenSSL DANE checking not enabled +** <0: some error +*/ + +int +ssl_dane_enable(dane_vrfy_ctx, ssl) + dane_vrfy_ctx_P dane_vrfy_ctx; + SSL *ssl; +{ +# if HAVE_SSL_CTX_dane_enable + const char *dane_tlsa_domain; + int r, i, usable; +# endif + dane_tlsa_P dane_tlsa; + + if (tTd(96, 20)) + sm_dprintf("ssl_dane_enable: dane_vrfy_ctx=%p, dane_vrfy_dane_enabled=%d, dane_vrfy_chk=%#x\n", + dane_vrfy_ctx, dane_vrfy_ctx->dane_vrfy_dane_enabled, + dane_vrfy_ctx->dane_vrfy_chk); + + dane_tlsa = dane_get_tlsa(dane_vrfy_ctx); + if (tTd(96, 20)) + sm_dprintf("ssl_dane_enable: dane_tlsa=%p, n=%d, supported=%d\n", + dane_tlsa, dane_tlsa != NULL ? dane_tlsa->dane_tlsa_n : -999, + dane_tlsa != NULL ? TLSA_IS_FL(dane_tlsa, TLSAFLSUP) : -1); + if (NULL == dane_tlsa || !TLSA_IS_FL(dane_tlsa, TLSAFLSUP)) + { + /* no DANE verification possible */ + dane_vrfy_ctx->dane_vrfy_chk |= TLSAFLNOVRFY; + return SM_SUCCESS; + } + if (0 == (dane_vrfy_ctx->dane_vrfy_chk & TLSAFLADIP)) + { + /* no DANE verification possible */ + dane_vrfy_ctx->dane_vrfy_chk |= TLSAFLNOVRFY; + return SM_SUCCESS; + } + + if (!dane_vrfy_ctx->dane_vrfy_dane_enabled) + { +# if HAVE_SSL_CTX_dane_enable + dane_vrfy_ctx->dane_vrfy_chk |= TLSAFLTEMPVRFY; +# endif + return SM_NOTDONE; + } + +# if HAVE_SSL_CTX_dane_enable + dane_tlsa_domain = !SM_IS_EMPTY(dane_vrfy_ctx->dane_vrfy_sni) + ? dane_vrfy_ctx->dane_vrfy_sni + : dane_vrfy_ctx->dane_vrfy_host; + r = SSL_dane_enable(ssl, dane_tlsa_domain); +# if _FFR_TESTS + if (tTd(90, 102)) + { + sm_dprintf("ssl_dane_enable: test=simulate SSL_dane_enable error\n"); +# ifdef SSL_F_SSL_DANE_ENABLE + SSLerr(SSL_F_SSL_DANE_ENABLE, ERR_R_MALLOC_FAILURE); +# endif + r = -1; /* -ENOMEM; */ + } +# endif /* _FFR_TESTS */ + if (r <= 0) + { +# if HAVE_SSL_CTX_dane_enable + dane_vrfy_ctx->dane_vrfy_chk |= TLSAFLTEMPVRFY; +# endif + if (LogLevel > 1) + sm_syslog(LOG_ERR, NOQID, + "STARTTLS=client, SSL_dane_enable=%d", r); + tlslogerr(LOG_ERR, 7, "client"); + + /* XXX need better error code */ + return (r < 0) ? r : -EINVAL; + } + if (LogLevel > 13) + sm_syslog(LOG_DEBUG, NOQID, + "STARTTLS=client, SSL_dane_enable=%d, domain=%s", + r, dane_tlsa_domain); + (void) SSL_dane_set_flags(ssl, DANE_FLAG_NO_DANE_EE_NAMECHECKS); + + usable = 0; + for (i = 0; i < dane_tlsa->dane_tlsa_n; i++) + { + const unsigned char *rr; + const char *chk; + + rr = (const unsigned char *)dane_tlsa->dane_tlsa_rr[i]; + if (NULL == rr) + continue; + + /* + ** only DANE-TA(2) or DANE-EE(3) + ** use dane_tlsa_chk() instead? + */ + +# if _FFR_TESTS + if (tTd(90, 101) && 3 == rr[0] && 1 == rr[1]) + { + sm_dprintf("TLSA, type=%d-%d-%d:%02x, status=unsupported_due_to_test", + (int)rr[0], (int)rr[1], (int)rr[2], + (int)rr[3]); + r = 0; + chk = "tlsa_test"; + } + else +# endif /* _FFR_TESTS */ + if (!(2 == rr[0] || 3 == rr[0])) + { + r = 0; + chk = "tlsa_chk"; + } + else + { + r = SSL_dane_tlsa_add(ssl, rr[0], rr[1], rr[2], rr + 3, + (size_t) (dane_tlsa->dane_tlsa_len[i] - 3)); + chk = "SSL_dane_tlsa_add"; + } + if (r > 0) + usable++; +# if HAVE_SSL_CTX_dane_enable && 0 +/* should an error be ignored or cause a temporary failure? */ + if (r < 0) + dane_vrfy_ctx->dane_vrfy_chk |= TLSAFLTEMPVRFY; +# endif + else if (LogLevel > ((r < 0) ? 10 : 13)) + { + unsigned char hex[DANE_FP_LOG_LEN]; + + (void) data2hex((unsigned char *)rr + 3, + dane_tlsa->dane_tlsa_len[i] - 3, + hex, sizeof(hex)); + sm_syslog(LOG_DEBUG, NOQID, + "STARTTLS=client, %s=%d, type=%d-%d-%d, fp=%s" + , chk, r, rr[0], rr[1], rr[2], hex); + tlslogerr(LOG_DEBUG, (r < 0) ? 13 : 10, "client"); + } + if (tTd(96, 20)) + { + unsigned char hex[DANE_FP_DBG_LEN]; + + (void) data2hex((unsigned char *)rr + 3, + dane_tlsa->dane_tlsa_len[i] - 3, + hex, sizeof(hex)); + sm_dprintf("ssl_dane_enable: SSL_dane_tlsa_add=%d, u=%d, s=%d, d=%d, len=%d, fp=%s\n" + , r, rr[0], rr[1], rr[2] + , dane_tlsa->dane_tlsa_len[i]-3, hex + ); + } + } + if (tTd(96, 20)) + sm_dprintf("ssl_dane_enable: usable=%d\n", usable); + if (0 == usable) + { + /* shouldn't happen - checked above! */ + if (LogLevel > 1) + sm_syslog(LOG_CRIT, NOQID, + "ERROR: ssl_dane_enable() INCONSISTENY: %d usable TLSA RRs found but \"supported\" flag is set (%d)\n", + usable, TLSA_IS_FL(dane_tlsa, TLSAFLSUP)); + dane_vrfy_ctx->dane_vrfy_chk |= TLSAFLNOVRFY; + return SM_SUCCESS; + } +# endif /* HAVE_SSL_CTX_dane_enable */ + return SM_SUCCESS; +} # endif /* DANE */ /* @@ -2455,6 +2839,7 @@ tls_verify_cb(ctx, cb_ctx) int ok; # if DANE SM_DECTLSI; + dane_vrfy_ctx_P dane_vrfy_ctx; # endif /* @@ -2465,27 +2850,45 @@ tls_verify_cb(ctx, cb_ctx) # if DANE SM_GETTLSI; - if (tlsi_ctx != NULL) + if (tTd(96, 40)) + sm_dprintf("tls_verify_cb: tlsi_ctx=%p, vrfy_chk=%#x\n", tlsi_ctx, + (tlsi_ctx != NULL && (dane_vrfy_ctx = &(tlsi_ctx->tlsi_dvc)) != NULL) ? + dane_vrfy_ctx->dane_vrfy_chk : -1); + if (tlsi_ctx != NULL && (dane_vrfy_ctx = &(tlsi_ctx->tlsi_dvc)) != NULL + && !dane_vrfy_ctx->dane_vrfy_dane_enabled + && (0 == (dane_vrfy_ctx->dane_vrfy_chk & TLSAFLTEMPVRFY)) + && VRFY_DANE(dane_vrfy_ctx->dane_vrfy_chk) + ) { - dane_vrfy_ctx_P dane_vrfy_ctx; + int depth; - dane_vrfy_ctx = &(tlsi_ctx->tlsi_dvc); - ok = dane_verify(ctx, dane_vrfy_ctx); - if (tTd(96, 2)) - sm_dprintf("dane_verify=%d, res=%d\n", ok, - dane_vrfy_ctx->dane_vrfy_res); - if (ok != DANE_VRFY_NONE) - return 1; + depth = X509_STORE_CTX_get_error_depth(ctx); + if (tTd(96, 20)) + sm_dprintf("tls_verify_cb: enabled=%d, chk=%#x, depth=%d\n", + dane_vrfy_ctx->dane_vrfy_dane_enabled, + dane_vrfy_ctx->dane_vrfy_chk, depth); + + if (0 == depth) + { + ok = dane_verify(ctx, dane_vrfy_ctx); + if (tTd(96, 2)) + sm_dprintf("tls_verify_cb: dane_verify=%d, res=%d\n", ok, + dane_vrfy_ctx->dane_vrfy_res); + if (ok != DANE_VRFY_NONE) + return 1; + } } + + if (tTd(96, 10)) + sm_dprintf("tls_verify_cb: basic check? enabled=%d, chk=%#x\n", + (tlsi_ctx != NULL && dane_vrfy_ctx != NULL) ? + dane_vrfy_ctx->dane_vrfy_dane_enabled : -1, + (tlsi_ctx != NULL && dane_vrfy_ctx != NULL) ? + dane_vrfy_ctx->dane_vrfy_chk : -1); # endif /* DANE */ ok = X509_verify_cert(ctx); - if (ok <= 0) - { - if (LogLevel > 13) - return tls_verify_log(ok, ctx, "TLS"); - } - else if (LogLevel > 14) + if ((LogLevel > 13 && ok <= 0) || LogLevel > 14) (void) tls_verify_log(ok, ctx, "TLS"); return 1; } @@ -2515,8 +2918,8 @@ tlslogerr(priority, ll, who) if (LogLevel <= ll) return; - while ((l = ERR_get_error_line_data((const char **) &file, &line, - (const char **) &data, &flags)) + while ((l = MTA_SSL_ERR_get((const char **) &file, &line, + (const char **) &data, &flags, NULL)) != 0) { sm_syslog(priority, NOQID, diff --git a/src/tls.h b/src/tls.h index 5ca6d7eab734..8ab2a774d231 100644 --- a/src/tls.h +++ b/src/tls.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015 Proofpoint, Inc. and its suppliers. + * Copyright (c) 2015, 2020-2023 Proofpoint, Inc. and its suppliers. * All rights reserved. * * By using this file, you agree to the terms and conditions set @@ -7,7 +7,6 @@ * the sendmail distribution. */ - #ifndef _TLS_H # define _TLS_H 1 @@ -21,7 +20,7 @@ # endif # endif /* !TLS_NO_RSA */ -# if OPENSSL_VERSION_NUMBER >= 0x10100000L && OPENSSL_VERSION_NUMBER < 0x20000000L +# if (OPENSSL_VERSION_NUMBER >= 0x10100000L && OPENSSL_VERSION_NUMBER < 0x20000000L) || OPENSSL_VERSION_NUMBER >= 0x30000000L # define TLS_version_num OpenSSL_version_num # else # define TLS_version_num SSLeay @@ -48,18 +47,37 @@ #endif #if DANE -extern int gettlsa __P((char *, char *, STAB **, unsigned long, unsigned int, unsigned int)); -# define MAX_TLSA_RR 8 -# define DANE_VRFY_NONE 0 /* no TLSAs */ -# define DANE_VRFY_OK 1 /* TLSA check was ok */ -# define DANE_VRFY_FAIL (-1) /* TLSA check failed */ +# ifndef HAVE_SSL_CTX_dane_enable +# if (OPENSSL_VERSION_NUMBER >= 0x10101000L && OPENSSL_VERSION_NUMBER < 0x20000000L) || OPENSSL_VERSION_NUMBER >= 0x30000000L +# define HAVE_SSL_CTX_dane_enable 1 +# endif +# endif + +extern int ssl_dane_enable __P((dane_vrfy_ctx_P, SSL *)); +# define SM_NOTDONE 1 +# define SM_FULL 2 + +extern int gettlsa __P((char *, char *, STAB **, unsigned long, unsigned int, unsigned int)); +# ifndef MAX_TLSA_RR +# if HAVE_SSL_CTX_dane_enable +# define MAX_TLSA_RR 64 +# else +# define MAX_TLSA_RR 16 +# endif +# endif + +# define DANE_VRFY_NONE 0 /* no DANE */ +/* # define DANE_VRFY_NO 1 * no TLSAs */ +# define DANE_VRFY_FAIL 2 /* TLSA check failed */ +# define DANE_VRFY_OK 3 /* TLSA check was ok */ +# define DANE_VRFY_TEMP 4 /* TLSA check failed temporarily */ /* return values for dane_tlsa_chk() */ # define TLSA_BOGUS (-10) # define TLSA_UNSUPP (-1) /* note: anything >= 0 is ok and refers to the hash algorithm */ -# define TLSA_IS_KNOWN(r) ((r) >= 0) +# define TLSA_IS_SUPPORTED(r) ((r) >= 0) # define TLSA_IS_VALID(r) ((r) >= TLSA_UNSUPP) struct dane_tlsa_S @@ -68,10 +86,13 @@ struct dane_tlsa_S int dane_tlsa_n; int dane_tlsa_dnsrc; unsigned long dane_tlsa_flags; - unsigned char dane_tlsa_usage[MAX_TLSA_RR]; - unsigned char dane_tlsa_selector[MAX_TLSA_RR]; - unsigned char dane_tlsa_digest[MAX_TLSA_RR]; - void *dane_tlsa_rr[MAX_TLSA_RR]; + + /* + ** Note: all "valid" TLSA RRs are stored, + ** not just those which are "supported" + */ + + unsigned char *dane_tlsa_rr[MAX_TLSA_RR]; int dane_tlsa_len[MAX_TLSA_RR]; char *dane_tlsa_sni; }; @@ -83,40 +104,54 @@ struct dane_tlsa_S # define DANEMODE(fl) ((fl) & 0x3) # define TLSAFLNOEXP 0x00000010 /* do not check expiration */ +# define TLSAFLNEW 0x00000020 # define TLSAFLADMX 0x00000100 -# define TLSAFLADTLSA 0x00000200 /* currently unused */ +# define TLSAFLADIP 0x00000200 /* changes with each IP lookup! */ +# define TLSAFLNOTLS 0x00000400 /* starttls() failed */ +/* treat IPv4 and IPv6 the same - the ad flag should be identical */ +/* # define TLSAFLADTLSA * currently unused */ +/* NOTE: "flags" >= TLSAFLTEMP are stored, see TLSA_STORE_FL()! */ /* could be used to replace DNSRC */ -# define TLSAFLTEMP 0x00001000 -/* no TLSA? -- _n == 0 */ -# define TLSAFLNOTLSA 0x00002000 /* currently unused */ +# define TLSAFLTEMP 0x00001000 /* TLSA RR lookup tempfailed */ +# define TLSAFL2MANY 0x00004000 /* too many TLSA RRs */ /* ** Do not use this record, and do not look up new TLSA RRs because ** the MX/host lookup was not secure. +** XXX: host->MX lookup info can NOT be stored in dane_tlsa! ** XXX: to determine: interaction with DANE=always */ -# define TLSAFLNOADMX 0x00010000 -# define TLSAFLNOADTLSA 0x00020000 /* TLSA: no AD - for DANE=always? */ +/* # define TLSAFLNOADMX 0x00010000 */ +/* # define TLSAFLNOADTLSA 0x00020000 * TLSA: no AD - for DANE=always? */ + +# define TLSAFLTEMPVRFY 0x00008000 /* temporary DANE verification failure */ +# define TLSAFLNOVRFY 0x00080000 /* do NOT perform DANE verification */ + +# define TLSAFLUNS 0x00100000 /* has unsupported TLSA RRs */ +# define TLSAFLSUP 0x00200000 /* has supported TLSA RRs */ # define TLSA_SET_FL(dane_tlsa, fl) (dane_tlsa)->dane_tlsa_flags |= (fl) # define TLSA_CLR_FL(dane_tlsa, fl) (dane_tlsa)->dane_tlsa_flags &= ~(fl) -# define TLSA_IS_FL(dane_tlsa, fl) ((dane_tlsa)->dane_tlsa_flags & (fl)) +# define TLSA_IS_FL(dane_tlsa, fl) (((dane_tlsa)->dane_tlsa_flags & (fl)) != 0) + +/* any TLSA RRs? */ +# define TLSA_HAS_RRs(dane_tlsa) TLSA_IS_FL(dane_tlsa, TLSAFLUNS|TLSAFLSUP) + # define TLSA_STORE_FL(fl) ((fl) >= TLSAFLTEMP) -# define GETTLSA(host, pste, port) gettlsa(host, NULL, pste, TLSAFLNONE, 0, port) -# define GETTLSANOX(host, pste, port) gettlsa(host, NULL, pste, TLSAFLNOEXP, 0, port) - /* values for DANE option and dane_vrfy_chk */ -# define DANE_NEVER TLSAFLNONE -# define DANE_ALWAYS TLSAFLALWAYS /* NOT documented, testing... */ +# define DANE_NEVER TLSAFLNONE /* XREF: see sendmail.h: #define Dane */ +# define DANE_ALWAYS TLSAFLALWAYS /* NOT documented, testing... */ # define DANE_SECURE TLSAFLSECURE -# define CHK_DANE(dane) ((dane) != DANE_NEVER) +# define CHK_DANE(dane) (DANEMODE((dane)) != DANE_NEVER) +# define VRFY_DANE(dane_vrfy_chk) (0 == ((dane_vrfy_chk) & TLSAFLNOVRFY)) /* temp fails? others? */ # define TLSA_RR_TEMPFAIL(dane_tlsa) (((dane_tlsa) != NULL) && (dane_tlsa)->dane_tlsa_dnsrc == TRY_AGAIN) +# define ONLYUNSUPTLSARR ", status=all TLSA RRs are unsupported" #endif /* DANE */ /* @@ -154,6 +189,7 @@ not "read" anywhere #define TLS_I_CRLF_EX 0x00800000 /* CRL file must exist */ #define TLS_I_CRLF_UNR 0x01000000 /* CRL file must be g/o unreadable */ #define TLS_I_DHFIXED 0x02000000 /* use fixed DH param */ +#define TLS_I_DHAUTO 0x04000000 /* */ /* require server cert */ #define TLS_I_SRV_CERT (TLS_I_CERT_EX | TLS_I_KEY_EX | \ @@ -170,6 +206,7 @@ not "read" anywhere #define TLS_AUTH_OK 0 #define TLS_AUTH_NO 1 +#define TLS_AUTH_TEMP 2 #define TLS_AUTH_FAIL (-1) # ifndef TLS_VRFY_PER_CTX @@ -199,7 +236,7 @@ extern int tls_get_info __P((SSL *, bool, char *, MACROS_T *, bool)); extern void tlslogerr __P((int, int, const char *)); extern void tls_set_verify __P((SSL_CTX *, SSL *, bool)); # if DANE -extern int dane_tlsa_chk __P((const char *, int, const char *, bool)); +extern int dane_tlsa_chk __P((const unsigned char *, int, const char *, bool)); extern int dane_tlsa_clr __P((dane_tlsa_P)); extern int dane_tlsa_free __P((dane_tlsa_P)); # endif @@ -245,7 +282,7 @@ int TLS_set_engine __P((const char *, bool)); extern int set_tls_rd_tmo __P((int)); extern int data2hex __P((unsigned char *, int, unsigned char *, int)); # if DANE -extern int pubkey_fp __P((X509 *, const char*, char **)); +extern int pubkey_fp __P((X509 *, const char*, unsigned char **)); extern dane_tlsa_P dane_get_tlsa __P((dane_vrfy_ctx_P)); # endif diff --git a/src/tlsh.c b/src/tlsh.c index 56dad3568e4f..eabb4c313d62 100644 --- a/src/tlsh.c +++ b/src/tlsh.c @@ -105,12 +105,12 @@ tls_data_md(buf, len, md) } /* -** PUBKEY_FP -- get public key fingerprint +** PUBKEY_FP -- generate public key fingerprint ** ** Parameters: ** cert -- TLS cert ** mdalg -- name of digest algorithm -** fp -- (pointer to) fingerprint buffer +** fp -- (pointer to) fingerprint buffer (output) ** ** Returns: ** <=0: cert fp calculation failed @@ -121,10 +121,10 @@ int pubkey_fp(cert, mdalg, fp) X509 *cert; const char *mdalg; - char **fp; + unsigned char **fp; { int len, r; - unsigned char *buf, *end; + unsigned char *end; const EVP_MD *md; SM_ASSERT(cert != NULL); @@ -138,8 +138,8 @@ pubkey_fp(cert, mdalg, fp) return -EINVAL; if (len < EVP_MAX_MD_SIZE) len = EVP_MAX_MD_SIZE; - end = buf = sm_malloc(len); - if (NULL == buf) + *fp = end = sm_malloc(len); + if (NULL == end) return -ENOMEM; if ('\0' == mdalg[0]) @@ -147,22 +147,19 @@ pubkey_fp(cert, mdalg, fp) r = i2d_X509_PUBKEY(X509_get_X509_PUBKEY(cert), &end); if (r <= 0 || r != len) return -EINVAL; - *fp = (char *)buf; return len; } md = EVP_get_digestbyname(mdalg); if (NULL == md) { - SM_FREE(buf); + SM_FREE(*fp); return DANE_VRFY_FAIL; } len = i2d_X509_PUBKEY(X509_get_X509_PUBKEY(cert), &end); - r = tls_data_md(buf, len, md); + r = tls_data_md(*fp, len, md); if (r < 0) - sm_free(buf); - else - *fp = (char *)buf; + sm_free(*fp); return r; } @@ -176,17 +173,21 @@ pubkey_fp(cert, mdalg, fp) ** log -- whether to log problems ** ** Returns: -** TLSA_*, see tls.h +** >=0: "alg" aka "matching type" +** <0: TLSA_*, see tls.h */ int dane_tlsa_chk(rr, len, host, log) - const char *rr; + const unsigned char *rr; int len; const char *host; bool log; { int alg; +# if HAVE_SSL_CTX_dane_enable + int sel, usg; +# endif if (len < 4) { @@ -199,8 +200,16 @@ dane_tlsa_chk(rr, len, host, log) SM_ASSERT(rr != NULL); alg = (int)rr[2]; +# if HAVE_SSL_CTX_dane_enable + usg = (int)rr[0]; + sel = (int)rr[1]; + if (usg >= 2 && usg <= 3 && sel >= 0 && sel <= 1 && + alg >= 0 && alg <= 2) + return alg; +# else if ((int)rr[0] == 3 && (int)rr[1] == 1 && (alg >= 0 && alg <= 2)) return alg; +# endif if (log && LogLevel > 9) sm_syslog(LOG_NOTICE, NOQID, "TLSA=%s, type=%d-%d-%d:%02x, status=unsupported", diff --git a/src/udb.c b/src/udb.c index 0542952c7e28..8b8222cea1ec 100644 --- a/src/udb.c +++ b/src/udb.c @@ -40,7 +40,6 @@ DBT ** This depends on the 4.4BSD db package. */ - struct udbent { char *udb_spec; /* string version of spec */ @@ -68,7 +67,7 @@ struct udbent # define udb_fwdhost udb_u.udb_forward._udb_fwdhost # if NEWDB - /* type UE_FETCH -- lookup in local database */ + /* type UE_FETCH -- look up in local database */ struct { char *_udb_dbname; /* pathname of database */ @@ -89,7 +88,6 @@ struct udbent # define MAXUDBENT 10 /* maximum number of UDB entries */ - struct udb_option { char *udbo_name; @@ -580,7 +578,7 @@ udbsender(sender, rpool) ** ** Parameters: ** user -- the name of the user. -** field -- the field to lookup. +** field -- the field to look up. ** rpool -- resource pool from which to allocate result ** ** Returns: @@ -598,11 +596,13 @@ udbmatch(user, field, rpool) char *field; SM_RPOOL_T *rpool; { - register char *p; register struct udbent *up; - int i; +# if NEWDB || HESIOD + register char *p; int keylen; DBT key, info; +# endif + int i; char keybuf[MAXUDBKEY]; if (tTd(28, 1)) @@ -635,7 +635,9 @@ udbmatch(user, field, rpool) /* build database key */ (void) sm_strlcpyn(keybuf, sizeof(keybuf), 3, user, ":", field); +# if NEWDB || HESIOD keylen = strlen(keybuf); +# endif for (up = UdbEnts; up->udb_type != UDB_EOLIST; up++) { @@ -707,7 +709,9 @@ udbmatch(user, field, rpool) /* build database key */ (void) sm_strlcpyn(keybuf, sizeof(keybuf), 2, user, ":maildrop"); +# if NEWDB || HESIOD keylen = strlen(keybuf); +# endif for (up = UdbEnts; up->udb_type != UDB_EOLIST; up++) { diff --git a/src/usersmtp.c b/src/usersmtp.c index 5fe079176eaf..020ef184ef74 100644 --- a/src/usersmtp.c +++ b/src/usersmtp.c @@ -61,6 +61,9 @@ smtpclrse(e) e->e_rcode = 0; e->e_renhsc[0] = '\0'; e->e_text = NULL; +#if _FFR_LOG_STAGE + e->e_estate = -1; +#endif /* ** Reset to avoid access to potentially dangling pointer @@ -125,6 +128,7 @@ smtpinit(m, mci, e, onlyhelo) e->e_rcode = 0; e->e_renhsc[0] = '\0'; e->e_text = NULL; + maps_reset_chged("client:smtpinit"); switch (state) { case MCIS_MAIL: @@ -168,7 +172,8 @@ smtpinit(m, mci, e, onlyhelo) SmtpPhase = mci->mci_phase = "client greeting"; sm_setproctitle(true, e, "%s %s: %s", qid_printname(e), CurHostName, mci->mci_phase); - r = reply(m, mci, e, TimeOuts.to_initial, esmtp_check, NULL, XS_GREET); + r = reply(m, mci, e, TimeOuts.to_initial, esmtp_check, NULL, XS_GREET, + NULL); if (r < 0) goto tempfail1; if (REPLYTYPE(r) == 4) @@ -224,7 +229,7 @@ smtpinit(m, mci, e, onlyhelo) r = reply(m, mci, e, bitnset(M_LMTP, m->m_flags) ? TimeOuts.to_lhlo : TimeOuts.to_helo, - helo_options, NULL, XS_EHLO); + helo_options, NULL, XS_EHLO, NULL); if (r < 0) goto tempfail1; else if (REPLYTYPE(r) == 5) @@ -275,7 +280,7 @@ smtpinit(m, mci, e, onlyhelo) /* tell it to be verbose */ smtpmessage("VERB", m, mci); r = reply(m, mci, e, TimeOuts.to_miscshort, NULL, &enhsc, - XS_DEFAULT); + XS_DEFAULT, NULL); if (r < 0) goto tempfail1; } @@ -1840,7 +1845,7 @@ attemptauth(m, mci, e, sai) /* get the reply */ smtpresult = reply(m, mci, e, TimeOuts.to_auth, getsasldata, NULL, - XS_AUTH); + XS_AUTH, NULL); for (;;) { @@ -1884,7 +1889,7 @@ attemptauth(m, mci, e, sai) */ smtpresult = reply(m, mci, e, TimeOuts.to_auth, - getsasldata, NULL, XS_AUTH); + getsasldata, NULL, XS_AUTH, NULL); return EX_NOPERM; } @@ -1906,7 +1911,7 @@ attemptauth(m, mci, e, sai) # endif smtpmessage("%s", m, mci, in64); smtpresult = reply(m, mci, e, TimeOuts.to_auth, - getsasldata, NULL, XS_AUTH); + getsasldata, NULL, XS_AUTH, NULL); } /* NOTREACHED */ } @@ -2089,7 +2094,7 @@ smtpmailfrom(m, mci, e) e->e_smtputf8 = true; } - if (e->e_smtputf8 && !SMTPUTF8) + if (e->e_smtputf8 && !SMTP_UTF8) { extern char MsgBuf[]; @@ -2248,6 +2253,7 @@ smtpmailfrom(m, mci, e) ** Designates the sender. */ + maps_reset_chged("client:MAIL"); mci->mci_state = MCIS_MAIL; #if !USE_EAI @@ -2291,7 +2297,7 @@ smtpmailfrom(m, mci, e) SmtpPhase = mci->mci_phase = "client MAIL"; sm_setproctitle(true, e, "%s %s: %s", qid_printname(e), CurHostName, mci->mci_phase); - r = reply(m, mci, e, TimeOuts.to_mail, NULL, &enhsc, XS_MAIL); + r = reply(m, mci, e, TimeOuts.to_mail, NULL, &enhsc, XS_MAIL, NULL); if (r < 0) { /* communications failure */ @@ -2390,6 +2396,9 @@ smtprcpt(to, m, mci, e, ctladdr, xstart) char buf[MAXNAME + 1]; /* EAI:ok */ int len, nlen; #endif +#if PIPELINING + char *oldto; +#endif #if PIPELINING /* @@ -2397,20 +2406,24 @@ smtprcpt(to, m, mci, e, ctladdr, xstart) ** This should normally happen because of SMTP pipelining. */ + oldto = e->e_to; while (mci->mci_nextaddr != NULL && sm_io_getinfo(mci->mci_in, SM_IO_IS_READABLE, NULL) > 0) { int r; + e->e_to = mci->mci_nextaddr->q_paddr; r = smtprcptstat(mci->mci_nextaddr, m, mci, e); if (r != EX_OK) { markfailure(e, mci->mci_nextaddr, mci, r, false); giveresponse(r, mci->mci_nextaddr->q_status, m, mci, - ctladdr, xstart, e, to); + ctladdr, xstart, e, mci->mci_nextaddr); } mci->mci_nextaddr = mci->mci_nextaddr->q_pchain; + e->e_to = oldto; } + e->e_to = oldto; #endif /* PIPELINING */ /* @@ -2562,9 +2575,9 @@ smtprcptstat(to, m, mci, e) } enhsc = NULL; - r = reply(m, mci, e, TimeOuts.to_rcpt, NULL, &enhsc, XS_RCPT); + r = reply(m, mci, e, TimeOuts.to_rcpt, NULL, &enhsc, XS_RCPT, + &to->q_rstatus); save_errno = errno; - to->q_rstatus = sm_rpool_strdup_x(e->e_rpool, SmtpReplyBuffer); to->q_status = ENHSCN_RPOOL(enhsc, smtptodsn(r), e->e_rpool); if (!bitnset(M_LMTP, m->m_flags)) to->q_statmta = mci->mci_host; @@ -2719,7 +2732,7 @@ smtpdata(m, mci, e, ctladdr, xstart) mci->mci_state = MCIS_DATA; sm_setproctitle(true, e, "%s %s: %s", qid_printname(e), CurHostName, mci->mci_phase); - r = reply(m, mci, e, TimeOuts.to_datainit, NULL, &enhsc, XS_DATA); + r = reply(m, mci, e, TimeOuts.to_datainit, NULL, &enhsc, XS_DATA, NULL); if (r < 0 || REPLYTYPE(r) == 4) { if (r >= 0) @@ -2840,7 +2853,7 @@ smtpdata(m, mci, e, ctladdr, xstart) CurHostName, mci->mci_phase); if (bitnset(M_LMTP, m->m_flags)) return EX_OK; - r = reply(m, mci, e, TimeOuts.to_datafinal, NULL, &enhsc, XS_EOM); + r = reply(m, mci, e, TimeOuts.to_datafinal, NULL, &enhsc, XS_EOM, NULL); if (r < 0) return EX_TEMPFAIL; if (mci->mci_state == MCIS_DATA) @@ -2928,7 +2941,8 @@ smtpgetstat(m, mci, e) enhsc = NULL; /* check for the results of the transaction */ - r = reply(m, mci, e, TimeOuts.to_datafinal, NULL, &enhsc, XS_DATA2); + r = reply(m, mci, e, TimeOuts.to_datafinal, NULL, &enhsc, XS_DATA2, + NULL); if (r < 0) return EX_TEMPFAIL; xstat = EX_NOTSTICKY; @@ -3010,7 +3024,8 @@ smtpquit(m, mci, e) SmtpPhase = "client QUIT"; mci->mci_state = MCIS_QUITING; smtpmessage("QUIT", m, mci); - (void) reply(m, mci, e, TimeOuts.to_quit, NULL, NULL, XS_QUIT); + (void) reply(m, mci, e, TimeOuts.to_quit, NULL, NULL, XS_QUIT, + NULL); SuprErrs = oldSuprErrs; if (mci->mci_state == MCIS_CLOSED) goto end; @@ -3081,7 +3096,7 @@ smtprset(m, mci, e) SmtpPhase = "client RSET"; smtpmessage("RSET", m, mci); - r = reply(m, mci, e, TimeOuts.to_rset, NULL, NULL, XS_DEFAULT); + r = reply(m, mci, e, TimeOuts.to_rset, NULL, NULL, XS_DEFAULT, NULL); if (r < 0) return; @@ -3130,7 +3145,8 @@ smtpprobe(mci) e = &BlankEnvelope; SmtpPhase = "client probe"; smtpmessage("RSET", m, mci); - r = reply(m, mci, e, TimeOuts.to_miscshort, NULL, NULL, XS_DEFAULT); + r = reply(m, mci, e, TimeOuts.to_miscshort, NULL, NULL, XS_DEFAULT, + NULL); if (REPLYTYPE(r) != 2) smtpquit(m, mci, e); return r; @@ -3147,16 +3163,18 @@ smtpprobe(mci) ** If null, no special processing is done. ** enhstat -- optional, returns enhanced error code string (if set) ** rtype -- type of SmtpMsgBuffer: does it contains secret data? +** rtext -- pointer to where to save first line of reply (if set) ** ** Returns: ** reply code it reads. +** -1 on I/O errors etc. ** ** Side Effects: ** flushes the mail file. */ int -reply(m, mci, e, timeout, pfunc, enhstat, rtype) +reply(m, mci, e, timeout, pfunc, enhstat, rtype, rtext) MAILER *m; MCI *mci; ENVELOPE *e; @@ -3164,6 +3182,7 @@ reply(m, mci, e, timeout, pfunc, enhstat, rtype) void (*pfunc) __P((char *, bool, MAILER *, MCI *, ENVELOPE *)); char **enhstat; int rtype; + char **rtext; { register char *bufp; register int r; @@ -3196,7 +3215,13 @@ reply(m, mci, e, timeout, pfunc, enhstat, rtype) what = "greeting"; else what = "unknown"; - sm_dprintf("reply to %s\n", what); +#if PIPELINING + if (mci->mci_flags & MCIF_PIPELINED) + sm_dprintf("reply to %s:%d [but PIPELINED]\n", what, rtype); + else +#endif + /* "else" in #if code above */ + sm_dprintf("reply to %s:%d\n", what, rtype); } /* @@ -3274,7 +3299,7 @@ reply(m, mci, e, timeout, pfunc, enhstat, rtype) mci->mci_errno = errno; oldholderrs = HoldErrs; HoldErrs = true; - usrerr("451 4.4.1 reply: read error from %s", + usrerr("451 4.4.2 reply: read error from %s", CURHOSTNAME); mci_setstat(mci, EX_TEMPFAIL, "4.4.2", MsgBuf); @@ -3307,6 +3332,8 @@ reply(m, mci, e, timeout, pfunc, enhstat, rtype) return -1; } fixcrlf(bufp, true); + if (tTd(18, 4)) + sm_dprintf("received=%s\n", bufp); /* EHLO failure is not a real error */ if (e->e_xfp != NULL && (bufp[0] == '4' || @@ -3348,6 +3375,9 @@ reply(m, mci, e, timeout, pfunc, enhstat, rtype) if (!ISSMTPREPLY(bufp)) continue; + if (NULL != rtext && firstline) + *rtext = sm_rpool_strdup_x(e->e_rpool, SmtpReplyBuffer); + if (bitset(MCIF_ENHSTAT, mci->mci_flags) && enhstat != NULL && extenhsc(bufp + 4, ' ', enhstatcode) > 0) @@ -3409,6 +3439,9 @@ reply(m, mci, e, timeout, pfunc, enhstat, rtype) e->e_rcode = r; e->e_text = sm_rpool_strdup_x( e->e_rpool, bufp + o); +#if _FFR_LOG_STAGE + e->e_estate = rtype; +#endif } } if (tTd(87, 2)) @@ -3520,7 +3553,5 @@ smtpmessage(f, m, mci, va_alist) : m->m_eol); } else if (tTd(18, 1)) - { sm_dprintf("smtpmessage: NULL mci_out\n"); - } } diff --git a/src/util.c b/src/util.c index c923298a576c..edb3c503e68e 100644 --- a/src/util.c +++ b/src/util.c @@ -757,25 +757,29 @@ printav(fp, av) for (cp = *av++; *cp != '\0'; cp++) { v = (unsigned char)(*cp & 0x00ff); - sm_dprintf("%c", v); + (void) sm_io_putc(fp, SM_TIME_DEFAULT, v); # if 0 if (isascii(v) && isprint(v)) - sm_dprintf("%c", v); + (void) sm_io_putc(fp, SM_TIME_DEFAULT, + v); else - sm_dprintf("\\x%hhx", v); + (void) sm_io_fprintf(fp, + SM_TIME_DEFAULT, "\\x%hhx", v); # endif } if (*av != NULL) - sm_dprintf(" "); + (void) sm_io_putc(fp, SM_TIME_DEFAULT, ' '); continue; } #endif /* _FFR_8BITENVADDR */ if (tTd(0, 44)) - sm_dprintf("\n\t%08lx=", (unsigned long) *av); + (void) sm_io_fprintf(fp, SM_TIME_DEFAULT, + "\n\t%08lx=", (unsigned long) *av); else (void) sm_io_putc(fp, SM_TIME_DEFAULT, ' '); if (tTd(0, 99)) - sm_dprintf("%s", str2prt(*av++)); + (void) sm_io_fprintf(fp, SM_TIME_DEFAULT, + "%s", str2prt(*av++)); else xputs(fp, *av++); } @@ -1026,7 +1030,6 @@ makelower_a(pp, rpool) return orig; } - #if 0 makelower: Optimization for EAI case? @@ -1084,15 +1087,15 @@ makelower_buf(str, buf, buflen) } /* -** FIXCRLF -- fix in line. +** FIXCRLF -- fix CRLF in line. ** ** XXX: Could this be a problem for EAI? That is, can there ** be a string with \n and the previous octet is \n ** but is part of a UTF8 "char"? ** -** Looks for the combination and turns it into the -** UNIX canonical character. It only takes one line, -** i.e., it is assumed that the first found is the end +** Looks for the CRLF combination and turns it into the +** UNIX canonical LF character. It only takes one line, +** i.e., it is assumed that the first LF found is the end ** of the line. ** ** Parameters: @@ -1126,7 +1129,7 @@ fixcrlf(line, stripnl) /* ** PUTLINE -- put a line like fputs obeying SMTP conventions ** -** This routine always guarantees outputing a newline (or CRLF, +** This routine always guarantees outputting a newline (or CRLF, ** as appropriate) at the end of the string. ** ** Parameters: @@ -1151,7 +1154,7 @@ putline(l, mci) /* ** PUTXLINE -- putline with flags bits. ** -** This routine always guarantees outputing a newline (or CRLF, +** This routine always guarantees outputting a newline (or CRLF, ** as appropriate) at the end of the string. ** ** Parameters: @@ -1172,7 +1175,6 @@ putline(l, mci) ** output of l to mci->mci_out. */ - #define PUTX(limit) \ do \ { \ @@ -1420,7 +1422,6 @@ xunlink(f) ** buf otherwise. */ - char * sfgets(buf, siz, fp, timeout, during) char *buf; @@ -1461,9 +1462,7 @@ sfgets(buf, siz, fp, timeout, during) CURHOSTNAME, during); buf[0] = '\0'; -#if XDEBUG checkfd012(during); -#endif if (TrafficLogFile != NULL) (void) sm_io_fprintf(TrafficLogFile, SM_TIME_DEFAULT, @@ -1531,7 +1530,7 @@ sfgets(buf, siz, fp, timeout, during) ** Side Effects: ** buf gets lines from f, with continuation lines (lines ** with leading white space) appended. CRLF's are mapped -** into single newlines. Any trailing NL is stripped. +** into single newlines. Any trailing LF is stripped. ** Increases LineNumber for each line. */ @@ -1774,6 +1773,7 @@ strcontainedin(icase, a, b) return false; } +#if XDEBUG /* ** CHECKFD012 -- check low numbered file descriptors ** @@ -1791,12 +1791,10 @@ void checkfd012(where) char *where; { -#if XDEBUG register int i; for (i = 0; i < 3; i++) fill_fd(i, where); -#endif /* XDEBUG */ } /* @@ -1815,7 +1813,6 @@ checkfdopen(fd, where) int fd; char *where; { -#if XDEBUG struct stat st; if (fstat(fd, &st) < 0 && errno == EBADF) @@ -1823,8 +1820,8 @@ checkfdopen(fd, where) syserr("checkfdopen(%d): %s not open as expected!", fd, where); printopenfds(true); } -#endif /* XDEBUG */ } +#endif /* XDEBUG */ /* ** CHECKFDS -- check for new or missing file descriptors @@ -2772,7 +2769,6 @@ proc_list_drop(pid, st, other) } } - if (type == PROC_CONTROL && WIFEXITED(st)) { /* if so, see if we need to restart or shutdown */ @@ -2926,7 +2922,7 @@ proc_list_display(out, prefix) ** type -- type of process to signal ** signal -- the type of signal to send ** -** Results: +** Returns: ** none. ** ** NOTE: THIS CAN BE CALLED FROM A SIGNAL HANDLER. DO NOT ADD @@ -3025,9 +3021,21 @@ count_open_connections(hostaddr) ** inchannel -- FILE to check ** ** Returns: +** >0 if X-CONNECT/PROXY was used successfully (D_XCNCT*) +** 0 if X-CONNECT/PROXY was not given ** -1 on error -** 0 if X-CONNECT was not given -** >0 if X-CONNECT was used successfully (D_XCNCT*) +** -2 PROXY UNKNOWN +*/ + +/* +** HA proxy version 1: +** +** PROXY TCP[4|6] IPv[4|6]-src-addr IPv[4|6]-dst-addr src-port dst-port\r\n +** PROXY UNKNOWN ... +** examples: +** "PROXY TCP4 255.255.255.255 255.255.255.255 65535 65535\r\n" +** "PROXY TCP6 ffff:f...f:ffff ffff:f...f:ffff 65535 65535\r\n" +** "PROXY UNKNOWN\r\n" */ int @@ -3041,6 +3049,11 @@ xconnect(inchannel) char pvpbuf[PSBUFSIZE]; char *peerhostname; /* name of SMTP peer or "localhost" */ extern ENVELOPE BlankEnvelope; +#if _FFR_HAPROXY + int haproxy = AF_UNSPEC; +# define HAPROXY "PROXY " +# define HAPROXYLEN (sizeof(HAPROXY) - 1) +#endif #define XCONNECT "X-CONNECT " #define XCNNCTLEN (sizeof(XCONNECT) - 1) @@ -3071,6 +3084,13 @@ xconnect(inchannel) return 0; } +#if _FFR_HAPROXY + if (pvp != NULL && pvp[0] != NULL && strcasecmp(pvp[0], "haproxy1") == 0) + { + haproxy = AF_LOCAL; + } +#endif + # if _FFR_XCNCT > 1 if (pvp != NULL && pvp[0] != NULL && pvp[0][0] == '2' && pvp[0][1] == '2' && pvp[0][2] == '0') @@ -3089,12 +3109,46 @@ xconnect(inchannel) p = sfgets(inp, sizeof(inp), InChannel, TimeOuts.to_nextcommand, "pre"); if (tTd(75, 6)) sm_syslog(LOG_INFO, NOQID, "x-connect: input=%s", p); +#if _FFR_HAPROXY + if (AF_UNSPEC != haproxy) + { + if (p == NULL || strncasecmp(p, HAPROXY, HAPROXYLEN) != 0) + return -1; + p += HAPROXYLEN; +# define HAPUNKNOWN "UNKNOWN" +# define HAPUNKNOWNLEN (sizeof(HAPUNKNOWN) - 1) + if (strncasecmp(p, HAPUNKNOWN, HAPUNKNOWNLEN) == 0) + { + /* how to handle this? */ + sm_syslog(LOG_INFO, NOQID, "haproxy: input=%s, status=ignored", p); + return -2; + } +# define HAPTCP4 "TCP4 " +# define HAPTCP6 "TCP6 " +# define HAPTCPNLEN (sizeof(HAPTCP4) - 1) + if (strncasecmp(p, HAPTCP4, HAPTCPNLEN) == 0) + haproxy = AF_INET; +# if NETINET6 + if (strncasecmp(p, HAPTCP6, HAPTCPNLEN) == 0) + haproxy = AF_INET6; +# endif + if (AF_LOCAL != haproxy) + { + p += HAPTCPNLEN; + goto getip; + } + return -1; + } +#endif if (p == NULL || strncasecmp(p, XCONNECT, XCNNCTLEN) != 0) return -1; p += XCNNCTLEN; while (SM_ISSPACE(*p)) p++; +#if _FFR_HAPROXY + getip: +#endif /* parameters: IPAddress [Hostname[ M]] */ b = p; while (*p != '\0' && isascii(*p) && @@ -3122,6 +3176,42 @@ xconnect(inchannel) # endif else return -1; +#if _FFR_HAPROXY + if (AF_UNSPEC != haproxy) + { + /* + ** dst-addr and dst-port are ignored because + ** they are not really worth to check: + ** IPv[4|6]-dst-addr: must be one of "our" addresses, + ** dst-port: must be the DaemonPort. + ** We also do not check whether + ** haproxy == addr.sa.sa_family + */ + + if (' ' == delim) + { + b = ++p; + while (*p != '\0' && !SM_ISSPACE(*p)) + ++p; + if (*p != '\0' && SM_ISSPACE(*p)) + ++p; + if (*p != '\0') + { + unsigned short port; + + port = htons(atoi(p)); + if (AF_INET == haproxy) + RealHostAddr.sin.sin_port = port; +# if NETINET6 + if (AF_INET6 == haproxy) + RealHostAddr.sin6.sin6_port = port; +# endif + } + } + SM_FREE(RealHostName); + return D_XCNCT; + } +#endif /* more parameters? */ if (delim != ' ') diff --git a/src/version.c b/src/version.c index 8619c58ee355..f70ce680c0ba 100644 --- a/src/version.c +++ b/src/version.c @@ -15,4 +15,4 @@ SM_RCSID("@(#)$Id: version.c,v 8.250 2014-01-27 12:55:16 ca Exp $") -char Version[] = "8.17.1"; +char Version[] = "8.18.1"; diff --git a/test/README b/test/README index 7ca022f3d9f8..e21dc2f109b1 100644 --- a/test/README +++ b/test/README @@ -20,8 +20,9 @@ t_dropgid.c test how to drop saved-gid for a set-group-ID program t_exclopen.c test for security-defeating semantics that an open with O_CREAT|O_EXCL set will successfully open a file named by a symbolic link that to a non-existent file -t_seteuid.c test whether seteuid works -t_setgid.c test whether setgid works -t_setreuid.c test whether setreuid works -t_setuid.c test whether setuid works +t_pathconf.c test whether pathconf(2) works +t_seteuid.c test whether seteuid(2) works +t_setgid.c test whether setgid(2) works +t_setreuid.c test whether setreuid(2) works +t_setuid.c test whether setuid(2) works diff --git a/vacation/vacation.0 b/vacation/vacation.0 index eb296cf4f5e7..39794f3c2421 100644 --- a/vacation/vacation.0 +++ b/vacation/vacation.0 @@ -1,4 +1,4 @@ -VACATION(1) General Commands Manual VACATION(1) +VACATION(1) VACATION(1) @@ -13,9 +13,9 @@ SSYYNNOOPPSSIISS DDEESSCCRRIIPPTTIIOONN VVaaccaattiioonn returns a message, _~_/_._v_a_c_a_t_i_o_n_._m_s_g by default, to the sender informing them that you are currently not reading your mail. The mes- - sage is only sent to each sender once per reply interval (see --rr be- - low). The intended use is in a _._f_o_r_w_a_r_d file. For example, your _._f_o_r_- - _w_a_r_d file might have: + sage is only sent to each sender once per reply interval (see --rr + below). The intended use is in a _._f_o_r_w_a_r_d file. For example, your + _._f_o_r_w_a_r_d file might have: \eric, "|/usr/bin/vacation -a allman eric" @@ -29,14 +29,14 @@ DDEESSCCRRIIPPTTIIOONN for the user's login name. --CC _c_f_p_a_t_h - Specify pathname of the sendmail configuration file. This op- - tion is ignored if --UU is specified. This option defaults to the - standard sendmail configuration file, located at /etc/mail/send- - mail.cf on most systems. + Specify pathname of the sendmail configuration file. This + option is ignored if --UU is specified. This option defaults to + the standard sendmail configuration file, located at + /etc/mail/sendmail.cf on most systems. --dd Send error/debug messages to stderr instead of syslog. Other- - wise, fatal errors, such as calling vvaaccaattiioonn with incorrect ar- - guments, or with non-existent _l_o_g_i_ns, are logged in the system + wise, fatal errors, such as calling vvaaccaattiioonn with incorrect + arguments, or with non-existent _l_o_g_i_ns, are logged in the system log file, using syslog(8). This should only be used on the com- mand line, not in your _._f_o_r_w_a_r_d file. @@ -45,9 +45,9 @@ DDEESSCCRRIIPPTTIIOONN or _~_/_._v_a_c_a_t_i_o_n_._{_d_i_r_,_p_a_g_}. Unless the _f_i_l_e_n_a_m_e starts with / it is relative to ~. - --ii Initialize the vacation database files. It should be used be- - fore you modify your _._f_o_r_w_a_r_d file. This should only be used on - the command line, not in your _._f_o_r_w_a_r_d file. + --ii Initialize the vacation database files. It should be used + before you modify your _._f_o_r_w_a_r_d file. This should only be used + on the command line, not in your _._f_o_r_w_a_r_d file. --II Same as --ii (for backwards compatibility). This should only be used on the command line, not in your _._f_o_r_w_a_r_d file. @@ -58,10 +58,10 @@ DDEESSCCRRIIPPTTIIOONN reply to mailing list messages which may result in removing you from the list. - --ll List the content of the vacation database file including the ad- - dress and the associated time of the last auto-response to that - address. This should only be used on the command line, not in - your _._f_o_r_w_a_r_d file. + --ll List the content of the vacation database file including the + address and the associated time of the last auto-response to + that address. This should only be used on the command line, not + in your _._f_o_r_w_a_r_d file. --mm _f_i_l_e_n_a_m_e Use _f_i_l_e_n_a_m_e as name of the file containing the message to send @@ -100,25 +100,30 @@ DDEESSCCRRIIPPTTIIOONN --zz Set the sender of the vacation message to ``<>'' instead of the user. This probably violates the RFCs since vacation messages - are not required by a standards-track RFC to have a null re- - verse-path. + are not required by a standards-track RFC to have a null + reverse-path. VVaaccaattiioonn reads the first line from the standard input for a UNIX ``From'' line to determine the sender. Sendmail(8) includes this - ``From'' line automatically. + ``From'' line automatically. It also scans the headers for a ``Return- + Path:'' header to determine the sender. If both are present, the + sender from the ``Return-Path:'' header is used. No message will be sent unless _l_o_g_i_n (or an _a_l_i_a_s supplied using the --aa option) is part of either the ``To:'' or ``Cc:'' headers of the mail. No messages from ``???-REQUEST'', ``???-RELAY'', ``???-OWNER'', ``OWNER-???'', ``Postmaster'', ``UUCP'', ``MAILER'', or ``MAILER-DAE- MON'' will be replied to (where these strings are case insensitive) nor - is a notification sent if a ``Precedence: bulk'' or ``Precedence: - junk'' line is included in the mail headers. The people who have sent - you messages are maintained as a db(3) or dbm(3) database in the file - _._v_a_c_a_t_i_o_n_._d_b or _._v_a_c_a_t_i_o_n_._{_d_i_r_,_p_a_g_} in your home directory. + is a notification sent if a ``Precedence: bulk'', ``Precedence: list'', + or ``Precedence: junk'' line is included in the mail headers. Like- + wise, a response will not be sent if the headers contain a ``Auto-Sub- + mitted:'' header with any value except ``no'' or a ``List-Id:'' header + is found. The people who have sent you messages are maintained as a + db(3) or dbm(3) database in the file _._v_a_c_a_t_i_o_n_._d_b or _._v_a_c_a_- + _t_i_o_n_._{_d_i_r_,_p_a_g_} in your home directory. VVaaccaattiioonn expects a file _._v_a_c_a_t_i_o_n_._m_s_g, in your home directory, contain- - ing a message to be sent back to each sender. It should be an entire + ing a message to be sent back to each sender. It should be an entire message (including headers). For example, it might contain: From: eric@CS.Berkeley.EDU (Eric Allman) @@ -130,6 +135,10 @@ DDEESSCCRRIIPPTTIIOONN please contact Keith Bostic . --eric + Any occurrence of the string ``$SUBJECT'' in _._v_a_c_a_t_i_o_n_._m_s_g will be + replaced by the first line of the subject of the message that triggered + the vvaaccaattiioonn program. + FFIILLEESS ~/.vacation.db default database file for db(3) diff --git a/vacation/vacation.1 b/vacation/vacation.1 index 158fab1a7366..1da5c8def614 100644 --- a/vacation/vacation.1 +++ b/vacation/vacation.1 @@ -210,6 +210,12 @@ Sendmail(8) includes this ``From'' line automatically. +It also scans the headers for a +``Return-Path:'' +header to determine the sender. +If both are present, the sender from the +``Return-Path:'' +header is used. .PP No message will be sent unless .I login @@ -234,10 +240,18 @@ or ``MAILER-DAEMON'' will be replied to (where these strings are case insensitive) nor is a notification sent if a -``Precedence: bulk'' +``Precedence: bulk'', +``Precedence: list'', or ``Precedence: junk'' line is included in the mail headers. +Likewise, a response will not be sent if the headers contain a +``Auto-Submitted:'' +header with any value except +``no'' +or a +``List-Id:'' +header is found. The people who have sent you messages are maintained as a db(3) or @@ -265,6 +279,15 @@ I am on vacation until July 22. If you have something urgent, please contact Keith Bostic . --eric .fi +.PP +Any occurrence of the string +``$SUBJECT'' +in +.IR .vacation.msg +will be replaced by the first line of the subject of the message +that triggered the +.B vacation +program. .SH FILES .TP 1.8i ~/.vacation.db diff --git a/vacation/vacation.c b/vacation/vacation.c index 4ddd1a0e9bc2..6ef36602f2b5 100644 --- a/vacation/vacation.c +++ b/vacation/vacation.c @@ -22,7 +22,6 @@ SM_IDSTR(copyright, SM_IDSTR(id, "@(#)$Id: vacation.c,v 8.148 2013-11-22 20:52:02 ca Exp $") - #include #include #include @@ -86,6 +85,7 @@ ALIAS *Names = NULL; SMDB_DATABASE *Db; char From[MAXLINE]; +char Subject[MAXLINE]; bool CloseMBDB = false; #if defined(__hpux) || defined(__osf__) @@ -185,7 +185,7 @@ main(argc, argv) exclude = false; interval = INTERVAL_UNDEF; *From = '\0'; - + *Subject = '\0'; #define OPTIONS "a:C:df:Iijlm:R:r:s:t:Uxz" @@ -281,7 +281,7 @@ main(argc, argv) if (mfail != 0) { msglog(LOG_NOTICE, - "vacation: can't allocate memory for alias.\n"); + "vacation: can't allocate memory for alias"); EXITM(EX_TEMPFAIL); } if (ufail != 0) @@ -294,7 +294,7 @@ main(argc, argv) if ((pw = getpwuid(getuid())) == NULL) { msglog(LOG_ERR, - "vacation: no such user uid %u.\n", getuid()); + "vacation: no such user uid %u", getuid()); EXITM(EX_NOUSER); } name = strdup(pw->pw_name); @@ -305,7 +305,7 @@ main(argc, argv) if (chdir(pw->pw_dir) != 0) { msglog(LOG_NOTICE, - "vacation: no such directory %s.\n", + "vacation: no such directory %s", pw->pw_dir); EXITM(EX_NOINPUT); } @@ -316,7 +316,7 @@ main(argc, argv) if (dbfilename == NULL || msgfilename == NULL) { msglog(LOG_NOTICE, - "vacation: -U requires setting both -f and -m\n"); + "vacation: -U requires setting both -f and -m"); EXITM(EX_NOINPUT); } user_info.smdbu_id = pw->pw_uid; @@ -338,7 +338,7 @@ main(argc, argv) if (err != EX_OK) { msglog(LOG_ERR, - "vacation: can't open mailbox database: %s.\n", + "vacation: can't open mailbox database: %s", sm_strexit(err)); EXITM(err); } @@ -346,13 +346,13 @@ main(argc, argv) err = sm_mbdb_lookup(*argv, &user); if (err == EX_NOUSER) { - msglog(LOG_ERR, "vacation: no such user %s.\n", *argv); + msglog(LOG_ERR, "vacation: no such user %s", *argv); EXITM(EX_NOUSER); } if (err != EX_OK) { msglog(LOG_ERR, - "vacation: can't read mailbox database: %s.\n", + "vacation: can't read mailbox database: %s", sm_strexit(err)); EXITM(err); } @@ -360,7 +360,7 @@ main(argc, argv) if (chdir(user.mbdb_homedir) != 0) { msglog(LOG_NOTICE, - "vacation: no such directory %s.\n", + "vacation: no such directory %s", user.mbdb_homedir); EXITM(EX_NOINPUT); } @@ -372,7 +372,7 @@ main(argc, argv) if (name == NULL) { msglog(LOG_ERR, - "vacation: can't allocate memory for username.\n"); + "vacation: can't allocate memory for username"); EXITM(EX_OSERR); } @@ -397,14 +397,13 @@ main(argc, argv) sff |= SFF_NOSLINK|SFF_NOHLINK|SFF_REGONLY; } - result = smdb_open_database(&Db, dbfilename, O_CREAT|O_RDWR | (initdb ? O_TRUNC : 0), S_IRUSR|S_IWUSR, sff, SMDB_TYPE_DEFAULT, &user_info, NULL); if (result != SMDBE_OK) { - msglog(LOG_NOTICE, "vacation: %s: %s\n", dbfilename, + msglog(LOG_NOTICE, "vacation: %s: %s", dbfilename, sm_errstring(result)); EXITM(EX_DATAERR); } @@ -435,7 +434,7 @@ main(argc, argv) if ((cur = (ALIAS *) malloc((unsigned int) sizeof(ALIAS))) == NULL) { msglog(LOG_NOTICE, - "vacation: can't allocate memory for username.\n"); + "vacation: can't allocate memory for username"); (void) Db->smdb_close(Db); EXITM(EX_OSERR); } @@ -461,14 +460,13 @@ main(argc, argv) } /* -** EATMSG -- read stdin till EOF +** EATMSG -- read stdin till EOF ** ** Parameters: ** none. ** ** Returns: ** nothing. -** */ static void @@ -483,7 +481,7 @@ eatmsg() } /* -** READHEADERS -- read mail headers +** READHEADERS -- read mail headers ** ** Parameters: ** alwaysrespond -- respond regardless of whether msg is to me @@ -493,15 +491,49 @@ eatmsg() ** ** Side Effects: ** may exit(). -** */ +#define CLEANADDR(addr, type) \ +{ \ + bool quoted = false; \ + \ + while (*addr != '\0') \ + { \ + /* escaped character */ \ + if (*addr == '\\') \ + { \ + addr++; \ + if (*addr == '\0') \ + { \ + msglog(LOG_NOTICE, \ + "vacation: badly formatted \"%s\" line",\ + type); \ + EXITIT(EX_DATAERR); \ + } \ + } \ + else if (*addr == '"') \ + quoted = !quoted; \ + else if (*addr == '\r' || *addr == '\n') \ + break; \ + else if (*addr == ' ' && !quoted) \ + break; \ + addr++; \ + } \ + if (quoted) \ + { \ + msglog(LOG_NOTICE, \ + "vacation: badly formatted \"%s\" line", type); \ + EXITIT(EX_DATAERR); \ + } \ + *addr = '\0'; \ +} + static int readheaders(alwaysrespond) bool alwaysrespond; { bool tome, cont; - register char *p; + register char *p, *s; register ALIAS *cur; char buf[MAXLINE]; @@ -512,41 +544,33 @@ readheaders(alwaysrespond) { switch(*buf) { + case 'A': /* "Auto-Submitted:" */ + case 'a': + cont = false; + if (strlen(buf) <= 14 || + strncasecmp(buf, "Auto-Submitted", 14) != 0 || + (buf[14] != ':' && buf[14] != ' ' && + buf[14] != '\t')) + break; + if ((p = strchr(buf, ':')) == NULL) + break; + while (*++p != '\0' && isascii(*p) && isspace(*p)) + continue; + if (*p == '\0') + break; + if ((s = strpbrk(p, " \t\r\n")) != NULL) + *s = '\0'; + /* Obey RFC3834: no auto-reply for auto-submitted mail */ + if (strcasecmp(p, "no") != 0) + EXITIT(EX_NOUSER); + break; + case 'F': /* "From " */ cont = false; if (strncmp(buf, "From ", 5) == 0) { - bool quoted = false; - p = buf + 5; - while (*p != '\0') - { - /* escaped character */ - if (*p == '\\') - { - p++; - if (*p == '\0') - { - msglog(LOG_NOTICE, - "vacation: badly formatted \"From \" line.\n"); - EXITIT(EX_DATAERR); - } - } - else if (*p == '"') - quoted = !quoted; - else if (*p == '\r' || *p == '\n') - break; - else if (*p == ' ' && !quoted) - break; - p++; - } - if (quoted) - { - msglog(LOG_NOTICE, - "vacation: badly formatted \"From \" line.\n"); - EXITIT(EX_DATAERR); - } - *p = '\0'; + CLEANADDR(p, "From "); /* ok since both strings have MAXLINE length */ if (*From == '\0') @@ -559,6 +583,23 @@ readheaders(alwaysrespond) } break; + case 'L': /* "List-Id:" */ + case 'l': + cont = false; + if (strlen(buf) <= 7 || + strncasecmp(buf, "List-Id", 7) != 0 || + (buf[7] != ':' && buf[7] != ' ' && + buf[7] != '\t')) + break; + if ((p = strchr(buf, ':')) == NULL) + break; + + /* If we found a List-Id: header, don't send a reply */ + EXITIT(EX_NOUSER); + + /* NOTREACHED */ + break; + case 'P': /* "Precedence:" */ case 'p': cont = false; @@ -569,7 +610,8 @@ readheaders(alwaysrespond) break; if ((p = strchr(buf, ':')) == NULL) break; - while (*++p != '\0' && isascii(*p) && isspace(*p)); + while (*++p != '\0' && isascii(*p) && isspace(*p)) + continue; if (*p == '\0') break; if (strncasecmp(p, "junk", 4) == 0 || @@ -578,6 +620,46 @@ readheaders(alwaysrespond) EXITIT(EX_NOUSER); break; + case 'R': /* Return-Path */ + case 'r': + cont = false; + if (strlen(buf) <= 11 || + strncasecmp(buf, "Return-Path", 11) != 0 || + (buf[11] != ':' && buf[11] != ' ' && + buf[11] != '\t')) + break; + if ((p = strchr(buf, ':')) == NULL) + break; + while (*++p != '\0' && isascii(*p) && isspace(*p)) + continue; + if (*p == '\0') + break; + (void) sm_strlcpy(From, p, sizeof From); + p = From; + CLEANADDR(p, "Return-Path:"); + if (junkmail(From)) + EXITIT(EX_NOUSER); + break; + + case 'S': /* Subject */ + case 's': + cont = false; + if (strlen(buf) <= 7 || + strncasecmp(buf, "Subject", 7) != 0 || + (buf[7] != ':' && buf[7] != ' ' && + buf[7] != '\t')) + break; + if ((p = strchr(buf, ':')) == NULL) + break; + while (*++p != '\0' && isascii(*p) && isspace(*p)) + continue; + if (*p == '\0') + break; + (void) sm_strlcpy(Subject, p, sizeof Subject); + if ((s = strpbrk(Subject, "\r\n")) != NULL) + *s = '\0'; + break; + case 'C': /* "Cc:" */ case 'c': if (strncasecmp(buf, "Cc:", 3) != 0) @@ -609,15 +691,14 @@ readheaders(alwaysrespond) EXITIT(EX_NOUSER); if (*From == '\0') { - msglog(LOG_NOTICE, "vacation: no initial \"From \" line.\n"); + msglog(LOG_NOTICE, "vacation: no initial \"From \" line"); EXITIT(EX_DATAERR); } EXITIT(EX_OK); } /* -** NSEARCH -- -** do a nice, slow, search of a string for a substring. +** NSEARCH -- do a nice, slow, search of a string for a substring. ** ** Parameters: ** name -- name to search. @@ -625,7 +706,6 @@ readheaders(alwaysrespond) ** ** Returns: ** is name a substring of str? -** */ static bool @@ -657,15 +737,13 @@ nsearch(name, str) } /* -** JUNKMAIL -- -** read the header and return if automagic/junk/bulk/list mail +** JUNKMAIL -- read the header and return if automagic/junk/bulk/list mail ** ** Parameters: ** from -- sender address. ** ** Returns: ** is this some automated/junk/bulk/list mail? -** */ struct ignore @@ -808,15 +886,13 @@ junkmail(from) #define VIT "__VACATION__INTERVAL__TIMER__" /* -** RECENT -- -** find out if user has gotten a vacation message recently. +** RECENT -- find out if user has gotten a vacation message recently. ** ** Parameters: ** none. ** ** Returns: ** true iff user has gotten a vacation message recently. -** */ static bool @@ -868,8 +944,7 @@ recent() } /* -** SETINTERVAL -- -** store the reply interval +** SETINTERVAL -- store the reply interval ** ** Parameters: ** interval -- time interval for replies. @@ -898,8 +973,7 @@ setinterval(interval) } /* -** SETREPLY -- -** store that this user knows about the vacation. +** SETREPLY -- store that this user knows about the vacation. ** ** Parameters: ** from -- sender address. @@ -930,8 +1004,7 @@ setreply(from, when) } /* -** XCLUDE -- -** add users to vacation db so they don't get a reply. +** XCLUDE -- add users to vacation db so they don't get a reply. ** ** Parameters: ** f -- file pointer with list of address to exclude @@ -960,8 +1033,7 @@ xclude(f) } /* -** SENDMESSAGE -- -** exec sendmail to send the vacation file to sender +** SENDMESSAGE -- exec sendmail to send the vacation file to sender ** ** Parameters: ** myname -- user name. @@ -984,6 +1056,7 @@ sendmessage(myname, msgfn, sender) SM_FILE_T *mfp, *sfp; int i; int pvect[2]; + char *s; char *pv[8]; char buf[MAXLINE]; @@ -991,9 +1064,9 @@ sendmessage(myname, msgfn, sender) if (mfp == NULL) { if (msgfn[0] == '/') - msglog(LOG_NOTICE, "vacation: no %s file.\n", msgfn); + msglog(LOG_NOTICE, "vacation: no %s file", msgfn); else - msglog(LOG_NOTICE, "vacation: no ~%s/%s file.\n", + msglog(LOG_NOTICE, "vacation: no ~%s/%s file", myname, msgfn); exit(EX_NOINPUT); } @@ -1047,7 +1120,17 @@ sendmessage(myname, msgfn, sender) (void) sm_io_fprintf(sfp, SM_TIME_DEFAULT, "Auto-Submitted: auto-replied\n"); while (sm_io_fgets(mfp, SM_TIME_DEFAULT, buf, sizeof buf) >= 0) - (void) sm_io_fputs(sfp, SM_TIME_DEFAULT, buf); + { + if ((s = strstr(buf, "$SUBJECT")) != NULL) + { + *s = '\0'; + (void) sm_io_fputs(sfp, SM_TIME_DEFAULT, buf); + (void) sm_io_fputs(sfp, SM_TIME_DEFAULT, Subject); + (void) sm_io_fputs(sfp, SM_TIME_DEFAULT, s + 8); + } + else + (void) sm_io_fputs(sfp, SM_TIME_DEFAULT, buf); + } (void) sm_io_close(mfp, SM_TIME_DEFAULT); (void) sm_io_close(sfp, SM_TIME_DEFAULT); #if _FFR_VAC_WAIT4SM @@ -1066,13 +1149,13 @@ static void usage() { msglog(LOG_NOTICE, - "uid %u: usage: vacation [-a alias] [-C cfpath] [-d] [-f db] [-i] [-j] [-l] [-m msg] [-R returnaddr] [-r interval] [-s sender] [-t time] [-U] [-x] [-z] login\n", + "uid %u: usage: vacation [-a alias] [-C cfpath] [-d] [-f db] [-i] [-j] [-l] [-m msg] [-R returnaddr] [-r interval] [-s sender] [-t time] [-U] [-x] [-z] login", getuid()); exit(EX_USAGE); } /* -** LISTDB -- list the contents of the vacation database +** LISTDB -- list the contents of the vacation database ** ** Parameters: ** none. @@ -1160,7 +1243,7 @@ listdb() } /* -** DEBUGLOG -- write message to standard error +** DEBUGLOG -- write message to standard error ** ** Append a message to the standard error for the convenience of ** end-users debugging without access to the syslog messages. @@ -1190,5 +1273,6 @@ debuglog(i, fmt, va_alist) SM_VA_START(ap, fmt); sm_io_vfprintf(smioerr, SM_TIME_DEFAULT, fmt, ap); SM_VA_END(ap); + sm_io_fprintf(smioerr, SM_TIME_DEFAULT, "\n"); SYSLOG_RET; }