| #!/bin/sh |
| |
| ALIASESDB_STAMP=/var/lib/misc/postfix.aliasesdb-stamp |
| |
| make_aliasesdb() { |
| if [ "$(/usr/sbin/postconf -h alias_database)" = "hash:/etc/aliases" ] |
| then |
| # /etc/aliases.db may be used by other MTA, make sure nothing |
| # has touched it since our last newaliases call |
| [ /etc/aliases -nt /etc/aliases.db ] || |
| [ "$ALIASESDB_STAMP" -nt /etc/aliases.db ] || |
| [ "$ALIASESDB_STAMP" -ot /etc/aliases.db ] || return 0 |
| /usr/bin/newaliases |
| touch -r /etc/aliases.db "$ALIASESDB_STAMP" |
| else |
| /usr/bin/newaliases |
| fi |
| } |
| |
| make_aliasesdb |