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