|
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 ) |