|
0
|
1 |
./hostname | tr '[A-Z]' '[a-z]' | (
|
|
|
2 |
if read host
|
|
|
3 |
then
|
|
|
4 |
echo Your hostname is "$host".
|
|
|
5 |
./dnsfq "$host" | tr '[A-Z]' '[a-z]' | (
|
|
|
6 |
if read fqdn
|
|
|
7 |
then
|
|
|
8 |
echo Your host\'s fully qualified name in DNS is "$fqdn".
|
|
|
9 |
echo Putting "$fqdn" into control/me...
|
|
|
10 |
echo "$fqdn" > QMAIL/control/me
|
|
|
11 |
chmod 644 QMAIL/control/me
|
|
|
12 |
( echo "$fqdn" | sed 's/^\([^\.]*\)\.\([^\.]*\)\./\2\./' | (
|
|
|
13 |
read ddom
|
|
|
14 |
echo Putting "$ddom" into control/defaultdomain...
|
|
|
15 |
echo "$ddom" > QMAIL/control/defaultdomain
|
|
|
16 |
chmod 644 QMAIL/control/defaultdomain
|
|
|
17 |
) )
|
|
|
18 |
( echo "$fqdn" | sed 's/^.*\.\([^\.]*\)\.\([^\.]*\)$/\1.\2/' | (
|
|
|
19 |
read pdom
|
|
|
20 |
echo Putting "$pdom" into control/plusdomain...
|
|
|
21 |
echo "$pdom" > QMAIL/control/plusdomain
|
|
|
22 |
chmod 644 QMAIL/control/plusdomain
|
|
|
23 |
) )
|
|
|
24 |
echo ' '
|
|
|
25 |
echo Checking local IP addresses:
|
|
|
26 |
: > QMAIL/control/locals
|
|
|
27 |
chmod 644 QMAIL/control/locals
|
|
|
28 |
( ./dnsip "$fqdn"
|
|
|
29 |
./ipmeprint ) | sort -u | \
|
|
|
30 |
(
|
|
|
31 |
while read localip
|
|
|
32 |
do
|
|
|
33 |
echo "$localip: " | tr -d '\012'
|
|
|
34 |
./dnsptr "$localip" 2>/dev/null | (
|
|
|
35 |
if read local
|
|
|
36 |
then
|
|
|
37 |
echo Adding "$local" to control/locals...
|
|
|
38 |
echo "$local" >> QMAIL/control/locals
|
|
|
39 |
else
|
|
|
40 |
echo PTR lookup failed. I assume this address has no DNS name.
|
|
|
41 |
fi
|
|
|
42 |
)
|
|
|
43 |
done
|
|
|
44 |
)
|
|
|
45 |
echo ' '
|
|
|
46 |
echo If there are any other domain names that point to you,
|
|
|
47 |
echo you will have to add them to QMAIL/control/locals.
|
|
|
48 |
echo You don\'t have to worry about aliases, i.e., domains with CNAME records.
|
|
|
49 |
echo ' '
|
|
|
50 |
echo Copying QMAIL/control/locals to QMAIL/control/rcpthosts...
|
|
|
51 |
cp QMAIL/control/locals QMAIL/control/rcpthosts
|
|
|
52 |
chmod 644 QMAIL/control/rcpthosts
|
|
|
53 |
echo 'Now qmail will refuse to accept SMTP messages except to those hosts.'
|
|
|
54 |
echo 'Make sure to change rcpthosts if you add hosts to locals or virtualdomains!'
|
|
|
55 |
else
|
|
|
56 |
echo Sorry, I couldn\'t find your host\'s canonical name in DNS.
|
|
|
57 |
echo You will have to set up control/me yourself.
|
|
|
58 |
fi
|
|
|
59 |
)
|
|
|
60 |
else
|
|
|
61 |
echo Sorry, I couldn\'t find your hostname.
|
|
|
62 |
echo You will have to set up control/me yourself.
|
|
|
63 |
fi
|
|
|
64 |
)
|