From owner-freebsd-questions@FreeBSD.ORG Wed Dec 17 08:00:55 2008 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 847A5106564A for ; Wed, 17 Dec 2008 08:00:55 +0000 (UTC) (envelope-from fbsd.questions@rachie.is-a-geek.net) Received: from mail.rachie.is-a-geek.net (rachie.is-a-geek.net [66.230.99.27]) by mx1.freebsd.org (Postfix) with ESMTP id 560F48FC13 for ; Wed, 17 Dec 2008 08:00:55 +0000 (UTC) (envelope-from fbsd.questions@rachie.is-a-geek.net) Received: from localhost (mail.rachie.is-a-geek.net [192.168.2.101]) by mail.rachie.is-a-geek.net (Postfix) with ESMTP id 424E4AFBC02; Tue, 16 Dec 2008 23:00:54 -0900 (AKST) From: Mel To: freebsd-questions@freebsd.org Date: Wed, 17 Dec 2008 09:00:52 +0100 User-Agent: KMail/1.9.7 References: <829861.58495.qm@web53407.mail.re2.yahoo.com> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200812170900.53046.fbsd.questions@rachie.is-a-geek.net> Cc: Andrew Gould , bg271828@yahoo.com Subject: Re: Copying system/ports configuration? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Dec 2008 08:00:55 -0000 On Tuesday 16 December 2008 16:16:27 Andrew Gould wrote: > On Tue, Dec 16, 2008 at 9:03 AM, Dr. Jennifer Nussbaum > > wrote: > > I have a FreeBSD 7.0 system that im using in production. I want to create > > a FreeBSD virtual machine, to use as a testbed for this production box. > > > > The last time i did this it took a lot of time to get the VM set > > up--installing all the right ports, getting the database configuration > > right, etc. > > > > Are there any shortcuts for this, e.g. a way i can automatically install > > the same ports on the new "machine"? I didnt see anything in the handbook > > or FAQ about this, but id think that people need to do this all the time. > > Any other advice for mirroring the system? > > > > Thanks! > > > > Jen > > Someone once posted a shell script that obtained a list of installed ports > from the package database system and fed the results to pkg_create, which > would create binary packages. Unfortunately, I can't locate the script. cd /var/db/pkg mkdir /var/tmp/packages for DIR in *; do if test -d ${DIR} -a -f ${DIR}/+CONTENTS; do pkg_create -vb ${DIR} /var/tmp/packages/${DIR}.tbz fi done This will create a package for all installed software in /var/tmp/packages. Adjust accordingly. Once ssh is in place on target: scp -rp /var/tmp/packages target.machine:/var/tmp On target: cd /var/tmp/packages for FILE in *; do pkg_add ${FILE}; done Then all that's left is /usr/local/etc/ and possibly some dirs /usr/local/share. -- Mel Problem with today's modular software: they start with the modules and never get to the software part.