blob: 7290c0323e32997434d2210bd499f97c0e70197e (
plain)
- #!/bin/sh
- #
- # /usr/local/sbin/localmaildomainupdate
- # Copyright 2004-2006 Jonas Smedegaard <dr@jones.dk>
- #
- # $Id: localmaildomainupdate,v 1.8 2006-11-09 13:48:45 jonas Exp $
- #
- # Update a mailuser file
- #
- # (wrapper script for localmkpostfixvirtual)
- #
- set -e
- if [ $# -ge 1 ]; then
- maildomain="$1"
- virtualfile="virtual-$1"
- shift
- else
- maildomain=""
- virtualfile="virtual"
- fi
- pfdir="/etc/postfix"
- localmkpostfixvirtual $maildomain > "$pfdir/$virtualfile.new"
- if [ -f "$pfdir/$virtualfile.addon" ]; then
- cat "$pfdir/$virtualfile.addon" >> "$pfdir/$virtualfile.new"
- fi
- diff $@ "$pfdir/$virtualfile" "$pfdir/$virtualfile.new" || if [ $? -gt 1 ]; then exit $?; fi
- echo -n "Above is the intended changes. OK to update (y/N)? "
- read do_update
- case $do_update in
- y|Y)
- ;;
- *)
- echo "Update aborted!"
- exit 1
- ;;
- esac
- mv "$pfdir/$virtualfile.new" "$pfdir/$virtualfile"
- postmap "$pfdir/$virtualfile"
|