On Wed, Jul 21, 2010 at 9:11 AM, H.S. <hs.sa...@gmail.com> wrote:

> On 21/07/10 08:41 AM, B. Alexander wrote:
>
>
>> 3. Build the new machine with the netinst or businesscard cd. When asked
>> what type of system to build (package selection), uncheck all the boxes.
>>
>> Reboot into your new system, copy pkglist.hostname from step 1 onto the
>> machine. Do the following:
>>
>
> I think you are also supposed to change your sources.list file at this
> point (for example if your machine was using Debian Unstable but if you used
> a Stable or Testing installer).
>
>
True, I neglected to mention this. I usually copy at least
/etc/apt/apt.conf, /etc/apt/sources.list (I use a universal one, so one size
fits all), and /etc/apt/sources.list.d over.


>        dpkg --set-selections<  pkglist.hostname
>>       apt-get dselect-upgrade
>>
>> This should give you a system with a nearly identical set of packages that
>> you can then tweak to your hearts content.
>>
>
> I am not sure what you think about /home, but usually that is the more
> important consideration for me. What I usually do is:
> 1. Make note of the UIDs & GIDs of the users (or the order in which they
> were created). 'ls -nl /home' lists those.
> 2. Make a backup of /var as well to restore users' mail (in /var/mail) and
> cronjobs (in /var/spool/cron/crontabs) and perhaps at jobs (in
> /var/spool/cront).
>

Good points. I was under the assumption that you would not be transferring
data over from the old to the new, so I didn't consider it. Of course, if
you are managing more than a few boxes, you also might want to consider a
configuration management tool like cfengine or puppet. Then you could
"script" all of your UIDs and GIDs as well as other configuration details.
For instance, I have a list of "essential" packages (essential for me) that
I install on every box. With cfengine, I can automagically install them as
well as edit/modify that list in one place.


> Finally, backing up /etc and restoring it later prevents you from having to
> do all the configurations again.
>

Be careful with that. Especially if you are "cloning" a box that has been
around for a while. Carte blanche copying of /etc can lead to problems.
There is the problem of "etc drift," even with a fairly recently built box.


>
>  [1] You can actually back these files up and have a pool of different
>> "types" of machine. For instance, I have a workstation packagelist, a
>> laptop
>> list, as well as lists for the various types of bastion hosts in my
>> network,
>> including a wiki host (mediawiki), firewall, backup server, etc.
>>
>
> All good points.
>
> Thanks.
>

--b

Reply via email to