annotate tests/relay-to-localhost-mta/README @ 72:ad034b57f3b2

fixed Debian bug 536060 (log files are closed after SIGHUP receival) Explanation: When run in daemon mode, first the log files are opened. They get assigned to the file descriptors 3 and 4 usually. Then std{in,out,err} are closed. When SIGHUP comes in, all open files are closes and masqmail reexecutes itself. The new masqmail instance opens the log files at fd 0 and 1 now, but std{in,out,err} are closed afterwards, thus the log files are closed. The fix is to close the log files before std{in,out,err} are closed, in case the log files have higher fds. After std{in,out,err} were closed, the log files get opened again, now. See also: http://bugs.debian.org/536060
author meillo@marmaro.de
date Wed, 16 Jun 2010 10:32:20 +0200
parents 49ca781e1503
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
63
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
1 relay-to-localhost-mta
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
2 ----------------------
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
3
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
4 Send three mails, using different options, to stdin of masqmail, which
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
5 relays it per STMP to a local MTA listening at localhost:25.
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
6
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
7 So use it only if you have an MTA running on your box (sendmail,
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
8 exim, qmail or whatever, or masqmail when you have it already
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
9 installed).
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
10
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
11 If it works, you should get three mails.
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
12 Two log files, masqmail.log and debug.log will also be created within
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
13 this directory. They may give some information if anything went wrong.
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
14
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
15 The scripts assume that your login name corresponds to your mailbox
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
16 (quite probable) and that your MTA listens on port 25 with the
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
17 interface which corresponds to the hostname as returned by the shell
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
18 command "hostname" (without quotes...), also very probable.
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
19
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
20 If the log files reveal that your MTA is not willing to relay, you may
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
21 have to qualify the hostname. You might want to do this in a way
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
22 similar to:
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
23
49ca781e1503 reworked the test cases completely
meillo@marmaro.de
parents:
diff changeset
24 sed 's/RECV_HOST/foo.example.org/' test.tpl >test