On Thu, Nov 04, 2010 at 01:47:59PM +0100, Ralf Hildebrandt wrote:

> I want to duplicate a existing postfix instance (master.cf / main.cf /
> all maps), all I want to change is the queue_directory and no smtpd
> should be listening.
> 
> What's the easiest way to do this?

# set -e
#
# newname=postfix-newname
# postmulti -I $newname -e create
# newcfdir=$(postmulti -i $newname -l | awk '{print $4}')
# newqdir=$(postmulti -i $newname -x postconf queue_directory)
# newddir=$(postmulti -i $newname -x postconf data_directory)
#
# cd $oldcfdir
# oldname=postfix-oldname
# oldcfdir=$(postmulti -i $oldname -l | awk '{print $4}')
# (cd $oldcfdir; find . ! -name 'main.cf' -print0 | cpio -0pd $newcfdir)
# mkdir -m 0755 $newcfdir/tmpcf; cp -p $oldcfdir/main.cf $newcfdir/tmpcf/.
# postconf -c $newcfdir/tmpcf -e \
        "multi_instance_name = $newname" \
        "queue_directory = $newqdir" \
        "data_directory = $newddir" \
        "master_service_disable = inet"
# mv $newcfdir/tmpcf/main.cf $newcfdir
#
# postmulti -i $newname -p start

-- 
        Viktor.

Reply via email to