|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - downloadIndex: ┃ R T ┃
Length: 7522 (0x1d62) Types: TextFile Names: »Read.Me«
└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki └─ ⟦this⟧ »EUUGD11/euug-87hel/sec8/smail/doc/Read.Me«
READ ME - Updated 2/6/87 What smail does: smail is capable of handling UUCP syntax (bang paths, bang domains, and at domains are supported) mail transportation over UUCP/uux/rmail channels. It will support machines that only have UUCP connections, and machines with UUCP links to the outside world plus a small number of local machines that are reached via SMTP. The domain intelligence is embedded in the smail database (e.g. the pathalias output), not the sendmail.cf file, so if you have a fancier domain structure that involves SMTP or anything other than uux in the domain structure, you'll want to modify the sendmail.cf file here or merge pieces of the enclosed sendmail.cf into your own. smail runs under 4.2BSD and System V, as a back end to sendmail; and under System V without sendmail. It also replaces rmail, which becomes a link to smail. In a sendmail environment, smail depends on sendmail to crack the headers, as smail just deals with the envelope. smail makes your host capable of using the INTERNET definition in the Usenet software. Features of smail include: (1) Using pathalias data to choose the best route to your destination. (2) Handling of user@domain, domain!user, and host!user syntax. (3) Generation of domain!user syntax to be forwarded by other systems. (4) Logging of traffic through your machine, by sender, recipient, and size of message, so you can, track use and detect abuse of your machine. (5) Mail being forwarded through your machine to another uux link is passed from rmail directly to uux, so there's less overhead on your machine (sendmail stays out of the loop.) (6) Sendmail-like alias capability for hosts without sendmail. (7) Generation of RFC822 required headers for locally generated mail. (8) Robust delivery scheme that reroutes only if stated path is inaccessible. (8) Mail that is undeliverable is returned to sender. (9) Simplicity. Prerequisites: A copy of a recent posting of pathalias. (The one posted by Peter Honeyman in January 1986 is recommended.) A current copy of the UUCP map, or at least a copy of the appropriate part of it that you're interested in. A properly registered domain name for your organization, such as ATT.COM. (It is possible to run smail using a domain name under .UUCP, but since this can't be officially registered, it is appropriate only for testing.) You can get pathalias from the mod.sources Usenet archive (contact sources-request@mirror.TMC.COM or mirror!sources-request) You can get a UUCP map each month from Usenet newsgroup mod.map. The UUCP map is quite large (currently about 2MB) so please don't ask to have a copy mailed to you - get a copy from a nearby Usenet site. You can get a domain name by joining the UUCP Zone. There are low membership dues for this, and a registration process that will take 2-8 weeks. This Read.Me file may be out of date by the time you read it, so we ask you to contact us for current dues rates and procedures. Contact uucp-query@Stargate.COM or cbosgd!stargate!uucp-query and ask for the UUCP Zone information packet. (If you already belong to a network such as CSNET, DDN, or BITNET, your organization may already have a domain name. If you are also on UUCP, it is recommended that you also join the UUCP Zone at the lower rate for organizations whose primary affiliation is with another network. See the file "Registry" for more information. Overall structure: smail is installed in /bin/smail with a link in /bin/rmail. Uuxqt calls rmail, which either forwards the message on to the next hop directly or, on a sysetm with sendmail, calls sendmail. sendmail may decide the message should be delivered by UUCP, and invoke smail, which will look up a route and invoke uux. (Note that the choice about when to invoke sendmail and when to process a message directly can be configured in smail.) smail uses a database which is generated from pathalias. You take the current UUCP map, add some local information and topology data (to tell it about the domain tree) and run pathalias. The result is sorted and installed in /usr/lib/uucp/paths. There is no hashing done on this file - when smail looks up a name it uses a binary search. Installation Instructions: Save your /bin/rmail and /usr/lib/sendmail.cf somewhere safe, in case of disaster. If you already have a /bin/smail or /usr/lib/uucp/paths, you might want to save them too. If you have the logging turned on, you should arrange that something out of crontab erases the logs regularly, or your disk may fill up. One line per message is created in /usr/lib/uucp/mail.log. If you log full messages, they get put in /tmp/mail.log. (Note that full message logging is considered anti-social if you use it to snoop; it is recommended that this feature only be used if you are running software that you don't completely trust, so you can reproduce any problem that might turn up.) Now see the file Install for step by step instructions. Configuration considerations: You'll note two configuration options in defs.h: HANDLE and ROUTING. These control which sorts of addresses smail/rmail will handle, and which type of routing they will do. The HANDLE define only affects rmail, since smail sets it implicitly. In any case, we recommend that you leave HANDLE alone, unless you are making major changes. ROUTING has three choices: JUSTDOMAIN, ALWAYS, and REROUTE. rmail will run as JUSTDOMAIN, the defs.h default. This means rmail will only apply routing if it sees "rmail user@domain", and will just call uux if it sees "rmail host!user". (If the uux fails, it will call smail -r, which will apply ALWAYS routing to try to get the mail there anyway. If the ALWAYS routing fails, then REROUTE routing is applied. This has the advantage of being low overhead on your system, not second guessing a route someone else asked for, and still recovering nicely from the mistakes of another system. Your host becomes a "smart host" that can get mail anywhere.) Many people will note huge paths going through their machine. These paths are generated by replies to netnews messages, and tend to be 10 or 20 hops long - far longer than necessary. If you are a bit aggressive, you can change -r to -R, which will cause such failed mail to be rerouted, thus, mail to a!b!c!d!e!f!g!user will look up a route to g, and send the mail to route!g!user. (If it can't find g, it will try f, then e, and so on until it finds someone it recognizes.) If you are REALLY aggressive, you can change ROUTING to REROUTE in defs.h, to get the same effect for ALL rmail being passed through your machine. This may help cut phone bills, but it has some disadvantages. It can lengthen a path sometimes, e.g. mail to tektronix!user might turn into ihnp4!tektronix!user if your routing database says mail to tektronix goes through ihnp4. It makes it hard to route around a dead host, or to redirect traffic from a mailing list to several different directions. It may also make mail go a different path than what your user thought it was, and it affects other hosts that route mail through you if you set ROUTING to REROUTE in defs.h. So only do this if you know what you are doing, and are willing to live with the disadvantages. # #@(#)Read.Me 2.1 smail 12/14/86 #