postinst is in qmail-run 2.0.2.
This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | #!/bin/sh
set -e
test "$1" = 'configure' || exit 0
stopinst() {
cat <<-EOT >&2
The hostname -f command returned: $1
You must have a fully qualified domain name (fqdn) for your system
to install the qmail and qmail-run packages.
Installation aborted.
EOT
exit 1
}
if test ! -f /etc/aliases; then
echo "creating default /etc/aliases..."
cp /usr/share/doc/qmail-run/examples/aliases /etc/aliases
fi
if test ! -r /etc/mailname; then
MAILNAME=`hostname -f`
echo "$MAILNAME" |grep -F . >/dev/null || stopinst "$MAILNAME"
echo "creating default /etc/mailname: \"$MAILNAME\"..."
echo "$MAILNAME" >/etc/mailname
fi
MAILNAME=`cat /etc/mailname`
if test ! -f /var/lib/qmail/control/defaulthost; then
echo "writing \"$MAILNAME\" to control/defaulthost..."
echo "$MAILNAME" > /var/lib/qmail/control/defaulthost
fi
for i in root postmaster; do
test ! -r /var/lib/qmail/alias/.qmail-$i || continue
cat <<-EOT
Creating ~alias/.qmail-$i to have mail to $i forwarded to
the user alias...
EOT
echo '&alias' >/var/lib/qmail/alias/.qmail-$i
done
for i in mailer-daemon abuse; do
test ! -r /var/lib/qmail/alias/.qmail-$i || continue
cat <<-EOT
Creating symbolic link ~alias/.qmail-$i -> .qmail-postmaster.
EOT
ln -sf .qmail-postmaster /var/lib/qmail/alias/.qmail-$i
done
qmailctl cdb
newaliases
chown -R qmaill:qmail /var/log/qmail
chmod 2755 /var/log/qmail
chmod 2755 /var/log/qmail/smtpd
chmod 2755 /var/log/qmail/verify
update-service --add /etc/qmail/qmail-send
update-service --add /etc/qmail/qmail-verify
update-service --add /etc/qmail/qmail-smtpd
|