#!/bin/sh # # /usr/local/sbin/localmaildomainupdate # Copyright 2004-2006 Jonas Smedegaard # # $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"