Commit | Line | Data |
---|---|---|
2117e02e MW |
1 | SAVE COPIES OF YOUR OUTGOING MAIL! Like any other piece of software (and |
2 | information generally), the qmail system comes with NO WARRANTY. It's | |
3 | much more secure and reliable than sendmail, but that's not saying much. | |
4 | ||
5 | ||
212b6f5d MW |
6 | Here's how to upgrade to qmail 1.03. This procedure will overwrite the |
7 | old qmail binaries. Furthermore, it may begin delivering messages from | |
8 | the queue before you have had a chance to test it. | |
2117e02e MW |
9 | |
10 | ||
212b6f5d MW |
11 | WARNING for upgrades from 1.00 or 1.01: qlist has been split into a |
12 | separate package. You can obtain it from http://pobox.com/~djb/qlist.html | |
13 | if you have any users who need it. | |
14 | ||
15 | WARNING for upgrades from 1.01: recipientmap is gone. The virtualdomains | |
16 | mechanism has been expanded to support virtual users. | |
2117e02e MW |
17 | |
18 | ||
19 | Before starting, compare conf* to your old conf*, and make any necessary | |
212b6f5d | 20 | changes. You can copy conf* from 1.02. |
2117e02e MW |
21 | |
22 | ||
23 | How to install: | |
24 | ||
212b6f5d MW |
25 | 1. Compile the programs and create the formatted man pages: |
26 | # make it man | |
27 | ||
28 | 2. Inform your users that mail will not be accepted for a few minutes. | |
29 | ||
30 | 3. Disable deliveries by killing your old qmail-send. Wait for it to | |
2117e02e | 31 | print ``exiting'' in the log. |
212b6f5d MW |
32 | |
33 | 4. Disable SMTP service by commenting out the smtp line in inetd.conf; | |
2117e02e | 34 | kill -HUP your inetd. (If you are using tcpserver, simply kill -STOP |
212b6f5d MW |
35 | your tcpserver. If you are running a QMTP server, disable that too.) |
36 | Wait for current qmail-smtpd processes to die. | |
37 | ||
38 | 5. Install the new binaries and man pages: | |
39 | # make setup check | |
40 | ||
41 | 6. If your boot scripts are using qmail-start instead of /var/qmail/rc: | |
42 | Copy /var/qmail/boot/home to /var/qmail/rc. (Use home+df instead if | |
43 | you have installed dot-forward; use proc or proc+df if you are using | |
44 | procmail by default for local deliveries.) Compare /var/qmail/rc to | |
45 | your qmail-start boot line, and edit /var/qmail/rc if necessary. | |
46 | Replace your qmail-start boot line with | |
47 | csh -cf '/var/qmail/rc &' | |
48 | ||
49 | 7. Reenable deliveries: | |
50 | # csh -cf '/var/qmail/rc &' | |
51 | ||
52 | 8. Read TEST.deliver. | |
53 | ||
54 | 9. Reenable SMTP service by restoring the smtp line in inetd.conf; kill | |
2117e02e MW |
55 | -HUP your inetd. (If you are using tcpserver, simply kill -CONT your |
56 | tcpserver. If you are running a QMTP server, reenable that too.) | |
57 | ||
212b6f5d | 58 | 10. Read TEST.receive. |
2117e02e MW |
59 | |
60 | ||
61 | That's it! To report success: | |
212b6f5d MW |
62 | % ( echo 'First M. Last'; cat `cat SYSDEPS` ) | mail djb-qst@cr.yp.to |
63 | Replace First M. Last with your name. | |
64 | ||
65 | If you have questions about qmail, join the qmail mailing list; see | |
66 | http://pobox.com/~djb/qmail.html. |