1#!/bin/sh
2
3ALIASESDB_STAMP=/var/lib/misc/postfix.aliasesdb-stamp
4
5make_aliasesdb() {
6        if [ "$(/usr/sbin/postconf -h alias_database)" = "hash:/etc/aliases" ]
7        then
8                # /etc/aliases.db may be used by other MTA, make sure nothing
9                # has touched it since our last newaliases call
10                [ /etc/aliases -nt /etc/aliases.db ] ||
11                        [ "$ALIASESDB_STAMP" -nt /etc/aliases.db ] ||
12                        [ "$ALIASESDB_STAMP" -ot /etc/aliases.db ] || return 0
13                /usr/bin/newaliases
14                touch -r /etc/aliases.db "$ALIASESDB_STAMP"
15        else
16                /usr/bin/newaliases
17        fi
18}
19
20make_aliasesdb
21