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.