diff options
| author | manuel <manuel@mausz.at> | 2013-02-04 00:08:53 +0100 |
|---|---|---|
| committer | manuel <manuel@mausz.at> | 2013-02-04 00:08:53 +0100 |
| commit | 69aec538b456402170dc723af417ba5c05389c32 (patch) | |
| tree | e6f34c543f17c6392447ea337b2e2868212424d1 /config.sh | |
| download | qmail-69aec538b456402170dc723af417ba5c05389c32.tar.gz qmail-69aec538b456402170dc723af417ba5c05389c32.tar.bz2 qmail-69aec538b456402170dc723af417ba5c05389c32.zip | |
qmail 1.03 import
Diffstat (limited to 'config.sh')
| -rw-r--r-- | config.sh | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/config.sh b/config.sh new file mode 100644 index 0000000..8450070 --- /dev/null +++ b/config.sh | |||
| @@ -0,0 +1,64 @@ | |||
| 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 | ) | ||
