1997-10-16 - Checklist

Header Data

From: Daniel Colpi <colpi@biotest.bio.purdue.edu>
To: misc@openbsd.org
Message Hash: 3271a8d4a1b5478b4946277927cc70fe8551bb73550d265611135848e0c14b83
Message ID: <199710161850.NAA17808@biotest.bio.purdue.edu>
Reply To: N/A
UTC Datetime: 1997-10-16 21:13:52 UTC
Raw Date: Thu, 16 Oct 1997 14:13:52 -0700 (PDT)

Raw message

From: Daniel Colpi <colpi@biotest.bio.purdue.edu>
Date: Thu, 16 Oct 1997 14:13:52 -0700 (PDT)
To: misc@openbsd.org
Subject: Checklist
Message-ID: <199710161850.NAA17808@biotest.bio.purdue.edu>
MIME-Version: 1.0
Content-Type: text/plain




Greetings and Salutations,

A few days ago, I asked for help in making a step by step list on how
to "copy" OpenBSD from one computer to another.  Well I got a few 
answers, but many people wanted me to post this list when I was done.
So this is it, a mindless checklist of everything I did to "convert 
a DEC 3100 to the Dark Side"

If you can think of something I have missed, please throw me an e-mail.

Thanks

Daniel Colpi
colpi@purdue.edu


======================================================================

So, you want another OpenBSD computer hu?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(assuming same disk setup, target is disk #0, and source is disk #1)
(also assuming rrz0a -> /    ; rrz0c -> swap
               rrz0d -> /usr ; rrz0e ->/usr/target  )
(Note: I am on a /bio backbone, this isn't going to be the same for you)
(Note: /bio/scratch3 is a temp space that I can write to)

___Save Files
   ___dump root to scratch (just in case)
                             -->% dump -0f /bio/scratch3/dump /dev/rrz0a
   ___/etc/passwd --> % mv /etc/passwd /bio/scratch3/passwd.target
   ___/etc/crontab
      ___any self created scripts you made to run with crontab
   ___/etc/fstab
   ___/usr/local/etc/mk-exports
   ___/etc/export.hosts
   ___/etc/export.fs.[n]
      (if you have a drive that is set up the way you want for target
      machine, you might want to save it to a file to save you some
      time)
      (Note: you might want to do this on a machine that is already
             converted)
   ___save your partition list  -->% disklabel -r /dev/rrz1a >> temp_part
                                   % mv temp_part /bio/scratch3
___Shut down target
___Connect source drive
___Make sure drives are jumpered not to conflict (target=>0 ; source=>1)
___Plug in and power up
   ___Make sure clock is right time (some old computers lose some time)
   ___Make sure you see both drives (ie drive 1 & drive 0)
___Run disklabel  (I had drouble labeling the disk, but this worked)
        -->% disklabel -r /dev/rrz1a >> temp
           % disklabel -B -R /dev/rrz0a temp
           % disklabel -e /dev/rrz0a
   ___ / = _______________
   ___ swap = ____________
   ___ /usr = ____________ / ______________ (target / source)
                                            (remove src if desired)
   ___ /usr/target = _______________
        (if you have a "cookie-cut" version you can just:)
        -->% disklabel -B -R /dev/rrz0a /bio/scratch3/temp_part
___Run newfs  -->% newfs /dev/rrz0[ad]
___Transfer files
          --->% mount /dev/rz0a  /mnt
              % cd /mnt
              % df -k .     (make sure enough room)
              % df -k /
              % dump 0f - /dev/rrz1a | restore -rf -
              % rm restoresystable   (if you don't do this you'll be sorry)
              % cd /
              % umount /mnt
              % mount /dev/rz0d  /mnt                ---+
              % cd /mnt                                 |
              % df -k .                                 |  Repeate this 
              % dump 0f - /dev/rrz1d | restore -if -    |   section if
      restore > add [all dir's you want to keep]        |     needed
      restore > extract                                 |       on
      restore > set owner/mode for /./? [yn] n          |     other
      restore > quit                                    |   partitions
      (Note: it will say "DUMP not completed" if you    |
       did not restore everything.  This is not a bad   |
       thing, ignore it)                                |
              % rm restoresystable (might not be there) |
              % cd /                                    |
              % umount /mnt                          ---+
___Configure  (BE CAREFUL to configure /mnt/etc  NOT /etc !!!!)
   ___mount /usr --->% mount /dev/rz0d  /mnt
   ___remove /mnt/etc/npt.drift
   ___make dir /mnt/usr/preserve
   ___replace all scripts made to be run by crontab
   ___move /bio/scratch3/mk-exports /mnt/usr/local/etc/mk-exports
   ___umount /mnt
   ___mount /   --->% mount /dev/rz0a /mnt
   ___replace rest of scripts to be used by crontab
   ___move /bio/scratch3/export.hosts /mnt/etc/export.hosts
   ___move /bio/scratch3/export.fs.[n] /mnt/etc/export.fs.[n]
   ___hostname
      ___/mnt/etc/hostname.le1
      ___/mnt/etc/exports        (or run /usr/local/etc/mk-exports)
      ___/mnt/etc/hosts  (change IP number too)
      ___/mnt/etc/myname
   ___/mnt/etc/rc   (maybe not if (flavor == vanilla))
   ___/mnt/etc/mygate
   ___/mnt/etc/passwd
      ___/usr/local/bin/tcsh (OpenBSD doesn't come with tcsh)
      ___reconfigure passwd file (for correct format)
          __ % mv /bio/scratch3/passwd.target /mnt/etc/passwd.orig
    same /   % nawk -F: ' { print $1 FS $2 FS $3 FS $4 "::0:0:" $5 FS \
    line \__ $6 FS $7 } ' /mnt/etc/passwd.orig >> /mnt/etc/passwd
             % pwd_mkdb -c /mnt/etc/passwd
             % pwd_mkdb -d /mnt/etc/ /mnt/etc/passwd
             % pwd_mkdb -d /mnt/etc/ -p /mnt/etc/passwd
             % chmod 600 /mnt/passwd.orig
   ___do you want permissive /mnt/root/.rhosts (bilbo root ; gimli root)
   ___how about cooperative /mnt/etc/ttys   (%s/network/network secure)
   ___if your source machine boots off disk 1 and target boots off
      disk 0, you need to make sure the correct kernal is at /mnt/bsd
   ___umount /mnt
___Power down
___Remove source drive
___Correct jumpers if nessary
___Power up
___Before starting OpenBSD at Boot Ram type:
        >> printenv
        >> setenv bootpath rz(0,0,0)/bsd
___Boot off of target disk
   ___restore user file system
      --->% cd /usr/target
          % rsh bilbo ls /usr/amanda/\*
       __    (now in order)
 same /   % rsh bilbo cat /usr/amanda/target.date.[0->(n-1)] \
 line \__   < /dev/null | resore -rf -
             (now when done with above loop (IN ORDER!!!!!))
          % rm restoresystable
   ___recreate crontab
      --->% crontab -e
___Checks
   ___ping source machine (to make sure not same IP addresses)
   ___run ntpq -p 
   ___finger @localhost
   ___finger @target
   ___cd into /bio/scratch3/
   ___run date
   ___telnet to target from another machine
   ___ftp one file from another machine
   ___cd to /bio/target from another machine
___Go home early

Nessary Tools:
===============
   Screwdrivers (if internal drives)
   Postit-notes (for keeping drives straight)
   One hell of a lot of coffee





Thread