From e1905cf3aa9f53f0c61426330e41880bbe90f3e3 Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Thu, 19 Aug 2004 14:40:32 +0000 Subject: Add wrapper scripts for localmkpostfixvirtual. --- localmaildomainprepare | 31 +++++++++++++++++++++++++++++++ localmaildomainupdate | 35 +++++++++++++++++++++++++++++++++++ localmkpostfixvirtual | 3 +-- 3 files changed, 67 insertions(+), 2 deletions(-) create mode 100755 localmaildomainprepare create mode 100755 localmaildomainupdate diff --git a/localmaildomainprepare b/localmaildomainprepare new file mode 100755 index 0000000..0664e59 --- /dev/null +++ b/localmaildomainprepare @@ -0,0 +1,31 @@ +#!/bin/sh +# +# /usr/local/sbin/localmkpostfixvirtual +# Copyright 2004 Jonas Smedegaard +# +# $Id: localmaildomainprepare,v 1.1 2004-08-19 14:40:32 jonas Exp $ +# +# Prepare mailuser updates from system user database +# +# (wrapper script for localmkpostfixvirtual) +# + +set -e + +if [ $# -ge 1 ]; then + maildomain="$1" + virtualfile="virtual.$1" + shift +else + maildomain="" + virtualfile="virtual" +fi + +( + cd /etc/postfix + localmkpostfixvirtual $maildomain > $virtualfile.new + if [ -f /etc/postfix/$virtualfile.addon ]; then + cat /etc/postfix/$virtualfile.addon >> $virtualfile.new + fi + diff $@ $virtualfile $virtualfile.new +) diff --git a/localmaildomainupdate b/localmaildomainupdate new file mode 100755 index 0000000..544f0ae --- /dev/null +++ b/localmaildomainupdate @@ -0,0 +1,35 @@ +#!/bin/sh +# +# /usr/local/sbin/localmaildomainupdate +# Copyright 2004 Jonas Smedegaard +# +# $Id: localmaildomainupdate,v 1.1 2004-08-19 14:40:32 jonas Exp $ +# +# Update an (already prepared!) mailuser file +# +# (wrapper script for localmkpostfixvirtual) +# + +set -e + +if [ $# -ge 1 ]; then + maildomain="$1" + virtualfile="virtual.$1" + shift +else + maildomain="" + virtualfile="virtual" +fi + +( + cd /etc/postfix + diff $@ $virtualfile $virtualfile.new + echo -n "Above is the intended changes. OK to update (y/N)? " + read do_update + case $do_update in + y|Y) + mv $virtualfile.new $virtualfile + postmap $virtualfile + ;; + esac +) diff --git a/localmkpostfixvirtual b/localmkpostfixvirtual index d75c270..aec37b6 100755 --- a/localmkpostfixvirtual +++ b/localmkpostfixvirtual @@ -3,7 +3,7 @@ # /usr/local/sbin/localmkpostfixvirtual # Copyright 2001-2002 Jonas Smedegaard # -# $Id: localmkpostfixvirtual,v 1.16 2004-06-17 01:26:29 jonas Exp $ +# $Id: localmkpostfixvirtual,v 1.17 2004-08-19 14:40:32 jonas Exp $ # # Generate virtual file for postfix # @@ -111,4 +111,3 @@ for gid in $mailgroups; do done done done -test -f /etc/postfix/virtual.addon && cat /etc/postfix/virtual.addon || true -- cgit v1.2.3