File: //etc/postfix/Makefile
#!/usr/bin/make
# $Id: Makefile,v 1.7 2002-03-29 03:45:52 sage Exp $
SHELL = /bin/sh
PATH = /sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin
CF_DIR = /etc/postfix
all: access.db aliases.db virtusertable.db local-host-names
clean:
rm -f submit.cf
rm -f access.db
rm -f virtusertable.db
rm -f aliases.db
## access file
access.db: access.top access.local access.popauthd ../mail/domains/relay.all
echo > access.new && \
for F in access.top access.local access.popauthd ../mail/domains/relay.all ; \
do \
test -r $$F && \
echo \#\#\# $$F >> access.new && \
cat $$F >> access.new ; \
done && \
postmap access.new
mv -f "${CF_DIR}"/access.new.db "${CF_DIR}"/access.db
mv -f "${CF_DIR}"/access.new "${CF_DIR}"/access
access.top: ;
access.local: ;
access.popauthd: ;
## aliases
aliases.db: aliases.top aliases.local ../mail/domains/alias.all
echo > aliases.new && \
for F in aliases.top aliases.local ../mail/domains/alias.all ;\
do \
test -r $$F && \
echo \#\#\# $$F >> aliases.new && \
cat $$F >> aliases.new ; \
done && \
mv aliases.new aliases && \
newaliases
aliases.top:
touch aliases.top
aliases.local:
touch aliases.local
## virtusertable
virtusertable.db: virtusertable.top virtusertable.local ../mail/domains/virtuser.all
echo > virtusertable.new && rm -f __db.virtusertable.new.db && \
for F in virtusertable.top virtusertable.local ../mail/domains/virtuser.all ; \
do \
test -r $$F && \
echo \#\#\# >> virtusertable.new && \
cat $$F >> virtusertable.new ; \
done && \
postmap virtusertable.new
mv -f "${CF_DIR}"/virtusertable.new.db "${CF_DIR}"/virtusertable.db
mv -f "${CF_DIR}"/virtusertable.new "${CF_DIR}"/virtusertable
virtusertable.top:
touch virtusertable.top
virtusertable.local:
touch virtusertable.local
## local-host-names
local-host-names: ../mail/domains/accept.all local-host-names.local
echo > local-host-names.new && \
for F in local-host-names.local ../mail/domains/accept.all ; \
do \
test -r $$F && \
cat $$F >> local-host-names.new ; \
done && \
mv local-host-names.new local-host-names
local-host-names.local:
touch local-host-names.local