[Prev][Next][Index][Thread]

again: some notes on "dataless" alphas




Sorry if this comes out twice, it bounced back to me,
so i assumed that sending had failed.


Here are some notes I have quickly typed up on setting up
a dataless alpha. By dataless, I mean an alpha which has its /usr
partition mounted remotely from another machine, but has
local root and swap partitions.

Since I have only setup one such machine, these notes are
really just guidelines. However, I hope that they will help 
other people interested in such endevours.

-- craig

hagan@xxxxxxxxxxxx

------------------------------------------------


0) There must be a machine completely installed to get started,
   which i will refer to as the server. Next, the dataless machine 
   needs to have its boot disk setup.

   a) install the machine completely, and use the / partition
      I have found that this seems to be a simple method of going
      about things as most of the files get setup properly.


   b) mount the disk for the alpha on some other machine,
      disklabel it to be a system disk, and install
      a complete root filesystem. If anyone does this,
      please explain the process to me, i would love to know
      how this works.

   IMPORTANT: when you install, make sure you use the default
   disk partitions (not the ones that are put in place by
   the factory). The difference is that the "default" partition
   plan calls for about 65mb for the root partition, whereas
   alphas from the factory usually have 32mb root partitions.
   ***YOU WILL NEED THE SPACE***.


Setting up the root partition for the dataless machine:

   In a nutshell, what you need to do is create a mini /usr on the root
   filesystem which will contain enough shared libraries and binaries
   to get you going -- I put in extras just in case the server wipes
   out and i might need to fix something on the system.

   One method is to create a directory with a name other than
   /usr, populate it, then unmount /usr, and move it into the /usr
   position, this makes things easy because paths don't need
   to be changed. The other method is to mount /usr into a
   different position (/mnt), and work directly in the /usr directory.
   
   I will work on the first idea, if you choose to do things
   the other way, pretend that all references to /dataless-usr
   are to /usr.
   
1) Setup both the server and the dataless machines
   to have var on the root filesystem. This is important,
   otherwise you will have conflicts within the system
   logging areas, also, the dataless machine will be
   unable to generate a crashdump.

remove the link from /var to /usr/var, then populate it:

rm /var  
mkdir /var
cd /var
(cd /usr/var ; tar cf - .) | tar xf -

now, link /usr/var back to /var just in case some wayward
program looks there instead of /var. This command should be
issued on your server machine.

ln -s /var /usr/var

2) Create a directory called /dataless-usr in /

   Setup that directory with the following files: (I'm
   not sure of a simple method of automating this).

   /dataless-usr/
   /dataless-usr/sbin/
   /dataless-usr/sbin/writesrv
   /dataless-usr/sbin/wall
   /dataless-usr/sbin/setup
   /dataless-usr/sbin/machine
   /dataless-usr/sbin/vipw
   /dataless-usr/sbin/update
   /dataless-usr/sbin/umount
   /dataless-usr/sbin/ufs_fsck
   /dataless-usr/sbin/sync
   /dataless-usr/sbin/tunefs
   /dataless-usr/sbin/timezone
   /dataless-usr/sbin/syslogd
   /dataless-usr/sbin/swapon
   /dataless-usr/sbin/siainit
   /dataless-usr/sbin/shutdown
   /dataless-usr/sbin/removeuser
   /dataless-usr/sbin/mkproto.data
   /dataless-usr/sbin/settz
   /dataless-usr/sbin/setrah
   /dataless-usr/sbin/setld
   /dataless-usr/sbin/savecore
   /dataless-usr/sbin/repquota
   /dataless-usr/sbin/rcmgr
   /dataless-usr/sbin/mklost+found
   /dataless-usr/sbin/restore
   /dataless-usr/sbin/renice
   /dataless-usr/sbin/reboot
   /dataless-usr/sbin/pac
   /dataless-usr/sbin/quotaoff
   /dataless-usr/sbin/quotaon
   /dataless-usr/sbin/quotacheck
   /dataless-usr/sbin/quota
   /dataless-usr/sbin/quot
   /dataless-usr/sbin/pwck
   /dataless-usr/sbin/prestoctl_svc
   /dataless-usr/sbin/presto
   /dataless-usr/sbin/ncheck
   /dataless-usr/sbin/mvdir
   /dataless-usr/sbin/mount
   /dataless-usr/sbin/mkproto
   /dataless-usr/sbin/mkpasswd
   /dataless-usr/sbin/mknod
   /dataless-usr/sbin/mfs
   /dataless-usr/sbin/newfs
   /dataless-usr/sbin/mailstats
   /dataless-usr/sbin/mailsetup
   /dataless-usr/sbin/log
   /dataless-usr/sbin/lmfsetup
   /dataless-usr/sbin/link
   /dataless-usr/sbin/unlink
   /dataless-usr/sbin/killall
   /dataless-usr/sbin/icheck
   /dataless-usr/sbin/hostid
   /dataless-usr/sbin/lmfck
   /dataless-usr/sbin/halt
   /dataless-usr/sbin/grpck
   /dataless-usr/sbin/fstat
   /dataless-usr/sbin/getty
   /dataless-usr/sbin/fsdb
   /dataless-usr/sbin/fsck
   /dataless-usr/sbin/fingerd
   /dataless-usr/sbin/fasthalt
   /dataless-usr/sbin/fastboot
   /dataless-usr/sbin/dcheck
   /dataless-usr/sbin/cron
   /dataless-usr/sbin/comsat
   /dataless-usr/sbin/clri
   /dataless-usr/sbin/chroot
   /dataless-usr/sbin/binlogd
   /dataless-usr/sbin/badsect
   /dataless-usr/sbin/mailq
   /dataless-usr/sbin/smtpd
   /dataless-usr/sbin/newaliases
   /dataless-usr/sbin/pfconfig
   /dataless-usr/sbin/lmf
   /dataless-usr/sbin/sizer
   /dataless-usr/sbin/netstat
   /dataless-usr/sbin/kopt
   /dataless-usr/sbin/ypset
   /dataless-usr/sbin/ypbind
   /dataless-usr/sbin/trpt
   /dataless-usr/sbin/traceroute
   /dataless-usr/sbin/timedc
   /dataless-usr/sbin/svcsetup
   /dataless-usr/sbin/strclean
   /dataless-usr/sbin/rcinet
   /dataless-usr/sbin/timed
   /dataless-usr/sbin/telnetd
   /dataless-usr/sbin/strsetup
   /dataless-usr/sbin/strerr
   /dataless-usr/sbin/strace
   /dataless-usr/sbin/snmpsetup
   /dataless-usr/sbin/slattach
   /dataless-usr/sbin/rwhod
   /dataless-usr/sbin/rshd
   /dataless-usr/sbin/rpcinfo
   /dataless-usr/sbin/route
   /dataless-usr/sbin/rrestore
   /dataless-usr/sbin/routed
   /dataless-usr/sbin/rmt
   /dataless-usr/sbin/rlogind
   /dataless-usr/sbin/rexecd
   /dataless-usr/sbin/rdump
   /dataless-usr/sbin/ntpsetup
   /dataless-usr/sbin/rdate
   /dataless-usr/sbin/portmap
   /dataless-usr/sbin/ping
   /dataless-usr/sbin/ntpdate
   /dataless-usr/sbin/ntalkd
   /dataless-usr/sbin/talkd
   /dataless-usr/sbin/nissetup
   /dataless-usr/sbin/ypsetup
   /dataless-usr/sbin/netsetup
   /dataless-usr/sbin/iprsetup
   /dataless-usr/sbin/inetd
   /dataless-usr/sbin/fddi_config
   /dataless-usr/sbin/ifconfig
   /dataless-usr/sbin/ftpd
   /dataless-usr/sbin/bindsetup
   /dataless-usr/sbin/arp
   /dataless-usr/sbin/xntpd
   /dataless-usr/sbin/snmpd
   /dataless-usr/sbin/rpc.statd
   /dataless-usr/sbin/rpc.pcnfsd
   /dataless-usr/sbin/nfssetup
   /dataless-usr/sbin/nfsportmon
   /dataless-usr/sbin/nfsiod
   /dataless-usr/sbin/nfsd
   /dataless-usr/sbin/rpc.lockd
   /dataless-usr/sbin/mountd
   /dataless-usr/sbin/setld.120
   /dataless-usr/sbin/sendmail
   /dataless-usr/sbin/setld.new
   /dataless-usr/sbin/rwhod.120
   /dataless-usr/sbin/snmpd.120
   /dataless-usr/sbin/timed.120
   /dataless-usr/sbin/portmap.120
   /dataless-usr/sbin/rwhod.new
   /dataless-usr/sbin/snmpd.new
   /dataless-usr/sbin/timed.new
   /dataless-usr/sbin/rpc.lockd.120
   /dataless-usr/sbin/mountd.120
   /dataless-usr/sbin/rpc.lockd.new
   /dataless-usr/sbin/subsys/
   /dataless-usr/bin/
   /dataless-usr/bin/egrep
   /dataless-usr/bin/[
   /dataless-usr/bin/vedit
   /dataless-usr/bin/view
   /dataless-usr/bin/at
   /dataless-usr/bin/atq
   /dataless-usr/bin/atrm
   /dataless-usr/bin/awk
   /dataless-usr/bin/banner
   /dataless-usr/bin/basename
   /dataless-usr/bin/batch
   /dataless-usr/bin/strings
   /dataless-usr/bin/cat
   /dataless-usr/bin/cp
   /dataless-usr/bin/crashdc
   /dataless-usr/bin/crontab
   /dataless-usr/bin/csh
   /dataless-usr/bin/cut
   /dataless-usr/bin/date
   /dataless-usr/bin/diff
   /dataless-usr/bin/diff3
   /dataless-usr/bin/diffmk
   /dataless-usr/bin/domainname
   /dataless-usr/bin/e
   /dataless-usr/bin/echo
   /dataless-usr/bin/ed
   /dataless-usr/bin/env
   /dataless-usr/bin/expand
   /dataless-usr/bin/expr
   /dataless-usr/bin/f
   /dataless-usr/bin/false
   /dataless-usr/bin/feedback
   /dataless-usr/bin/fgrep
   /dataless-usr/bin/file
   /dataless-usr/bin/find
   /dataless-usr/bin/grep
   /dataless-usr/bin/groups
   /dataless-usr/bin/head
   /dataless-usr/bin/help
   /dataless-usr/bin/hostname
   /dataless-usr/bin/join
   /dataless-usr/bin/kill
   /dataless-usr/bin/ln
   /dataless-usr/bin/lock
   /dataless-usr/bin/logger
   /dataless-usr/bin/login
   /dataless-usr/bin/logname
   /dataless-usr/bin/ls
   /dataless-usr/bin/m4
   /dataless-usr/bin/machine
   /dataless-usr/bin/mv
   /dataless-usr/bin/nice
   /dataless-usr/bin/nohup
   /dataless-usr/bin/paste
   /dataless-usr/bin/pr
   /dataless-usr/bin/printenv
   /dataless-usr/bin/ps
   /dataless-usr/bin/pwd
   /dataless-usr/bin/rcp
   /dataless-usr/bin/red
   /dataless-usr/bin/reset
   /dataless-usr/bin/rev
   /dataless-usr/bin/rlogin
   /dataless-usr/bin/rm
   /dataless-usr/bin/rmdir
   /dataless-usr/bin/rsh
   /dataless-usr/bin/ruptime
   /dataless-usr/bin/rwho
   /dataless-usr/bin/script
   /dataless-usr/bin/sdiff
   /dataless-usr/bin/sed
   /dataless-usr/bin/sh
   /dataless-usr/bin/showmount
   /dataless-usr/bin/sleep
   /dataless-usr/bin/sort
   /dataless-usr/bin/split
   /dataless-usr/bin/stdump
   /dataless-usr/bin/stty
   /dataless-usr/bin/su
   /dataless-usr/bin/tabs
   /dataless-usr/bin/tail
   /dataless-usr/bin/test
   /dataless-usr/bin/tr
   /dataless-usr/bin/tty
   /dataless-usr/bin/u
   /dataless-usr/bin/uac
   /dataless-usr/bin/ul
   /dataless-usr/bin/uname
   /dataless-usr/bin/uniq
   /dataless-usr/bin/units
   /dataless-usr/bin/unpack
   /dataless-usr/bin/updmerge
   /dataless-usr/bin/updmv
   /dataless-usr/bin/users
   /dataless-usr/bin/vdoc
   /dataless-usr/bin/vi
   /dataless-usr/bin/wc
   /dataless-usr/bin/what
   /dataless-usr/bin/whereis
   /dataless-usr/bin/which
   /dataless-usr/bin/who
   /dataless-usr/bin/whoami
   /dataless-usr/bin/whois
   /dataless-usr/bin/write
   /dataless-usr/bin/xntpdc
   /dataless-usr/bin/yes
   /dataless-usr/shlib/
   /dataless-usr/shlib/libc.so
   /dataless-usr/shlib/libm.so
   /dataless-usr/shlib/libc_r.so
   /dataless-usr/shlib/libc.so.120
   /dataless-usr/shlib/libc.so.new
   /dataless-usr/shlib/libcda.so
   /dataless-usr/shlib/libchf.so
   /dataless-usr/shlib/libcmalib.so
   /dataless-usr/shlib/libmach.so
   /dataless-usr/shlib/libmxr.so
   /dataless-usr/shlib/libids.so
   /dataless-usr/shlib/libids_nox.so
   /dataless-usr/shlib/libimg.so
   /dataless-usr/shlib/libips.so
   /dataless-usr/shlib/libdnet_stub.so
   /dataless-usr/shlib/libdps.so
   /dataless-usr/shlib/libdpstk.so
   /dataless-usr/shlib/libdvr.so
   /dataless-usr/shlib/libdvs.so
   /dataless-usr/shlib/libbkr.so
   /dataless-usr/shlib/libpsres.so
   /dataless-usr/shlib/libpthreads.so
   /dataless-usr/shlib/libxti.so
   /dataless-usr/shlib/libtli.so
   /dataless-usr/shlib/libX11.so
   /dataless-usr/share/
   /dataless-usr/share/uwsvers
   /dataless-usr/share/lib/
   /dataless-usr/share/lib/vacation.def
   /dataless-usr/share/lib/units
   /dataless-usr/share/lib/more.help
   /dataless-usr/share/lib/termcap
   /dataless-usr/share/lib/sendmail.hf
   /dataless-usr/share/lib/lib.b
   /dataless-usr/share/lib/Mail.tildehelp
   /dataless-usr/share/lib/Mail.rc
   /dataless-usr/share/lib/Mail.help
   /dataless-usr/share/lib/timezone/
   /dataless-usr/share/lib/timezone/timezone.db
   /dataless-usr/share/lib/timezone/dst.db
   /dataless-usr/share/lib/terminfo/
   /dataless-usr/share/lib/terminfo/xterm.ti
   /dataless-usr/share/lib/terminfo/trailer
   /dataless-usr/share/lib/terminfo/virtual.ti
   /dataless-usr/share/lib/terminfo/special.ti
   /dataless-usr/share/lib/terminfo/print.ti
   /dataless-usr/share/lib/terminfo/pmcons.ti
   /dataless-usr/share/lib/terminfo/header
   /dataless-usr/share/lib/terminfo/dec.ti
   /dataless-usr/share/lib/terminfo/n/
   /dataless-usr/share/lib/terminfo/n/network
   /dataless-usr/share/lib/terminfo/a/
   /dataless-usr/share/lib/terminfo/a/arpanet
   /dataless-usr/share/lib/terminfo/a/ansi
   /dataless-usr/share/lib/terminfo/b/
   /dataless-usr/share/lib/terminfo/b/bussiplexer
   /dataless-usr/share/lib/terminfo/d/
   /dataless-usr/share/lib/terminfo/d/du
   /dataless-usr/share/lib/terminfo/d/dialup
   /dataless-usr/share/lib/terminfo/d/dumb
   /dataless-usr/share/lib/terminfo/e/
   /dataless-usr/share/lib/terminfo/e/ethernet
   /dataless-usr/share/lib/terminfo/p/
   /dataless-usr/share/lib/terminfo/p/plugboard
   /dataless-usr/share/lib/terminfo/p/patch
   /dataless-usr/share/lib/terminfo/p/patchboard
   /dataless-usr/share/lib/terminfo/p/printer
   /dataless-usr/share/lib/terminfo/p/print
   /dataless-usr/share/lib/terminfo/p/printing
   /dataless-usr/share/lib/terminfo/p/pmcons
   /dataless-usr/share/lib/terminfo/p/pmconsole
   /dataless-usr/share/lib/terminfo/u/
   /dataless-usr/share/lib/terminfo/u/un
   /dataless-usr/share/lib/terminfo/u/unknown
   /dataless-usr/share/lib/terminfo/s/
   /dataless-usr/share/lib/terminfo/s/switch
   /dataless-usr/share/lib/terminfo/l/
   /dataless-usr/share/lib/terminfo/l/lpr
   /dataless-usr/share/lib/terminfo/l/lp
   /dataless-usr/share/lib/terminfo/m/
   /dataless-usr/share/lib/terminfo/m/minansi
   /dataless-usr/share/lib/terminfo/m/mransi
   /dataless-usr/share/lib/terminfo/1/
   /dataless-usr/share/lib/terminfo/1/1line
   /dataless-usr/share/lib/terminfo/1/1linepty
   /dataless-usr/share/lib/terminfo/v/
   /dataless-usr/share/lib/terminfo/v/vt52
   /dataless-usr/share/lib/terminfo/v/vt100
   /dataless-usr/share/lib/terminfo/v/vt100-am
   /dataless-usr/share/lib/terminfo/v/vt100-aak
   /dataless-usr/share/lib/terminfo/v/vt100-nam
   /dataless-usr/share/lib/terminfo/v/vt100-nam-aak
   /dataless-usr/share/lib/terminfo/v/vt100-ap
   /dataless-usr/share/lib/terminfo/v/vt100-am-ap
   /dataless-usr/share/lib/terminfo/v/vt100-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt100-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt100-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt100-s
   /dataless-usr/share/lib/terminfo/v/vt100-s-top
   /dataless-usr/share/lib/terminfo/v/vt100-s-bot
   /dataless-usr/share/lib/terminfo/v/vt100-w
   /dataless-usr/share/lib/terminfo/v/vt100-w-am
   /dataless-usr/share/lib/terminfo/v/vt100-w-nam
   /dataless-usr/share/lib/terminfo/v/vt100-w-ap
   /dataless-usr/share/lib/terminfo/v/vt100-w-am-ap
   /dataless-usr/share/lib/terminfo/v/vt100-w-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt100-w-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt100-w-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt100-nav
   /dataless-usr/share/lib/terminfo/v/vt100-nav-am
   /dataless-usr/share/lib/terminfo/v/vt100-nav-aak
   /dataless-usr/share/lib/terminfo/v/vt100-nav-nam
   /dataless-usr/share/lib/terminfo/v/vt100-nav-nam-aak
   /dataless-usr/share/lib/terminfo/v/vt100-nav-ap
   /dataless-usr/share/lib/terminfo/v/vt100-nav-am-ap
   /dataless-usr/share/lib/terminfo/v/vt100-nav-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt100-nav-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt100-nav-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt100-nav-w
   /dataless-usr/share/lib/terminfo/v/vt100-nav-w-am
   /dataless-usr/share/lib/terminfo/v/vt100-14-w
   /dataless-usr/share/lib/terminfo/v/vt100-nav-w-nam
   /dataless-usr/share/lib/terminfo/v/vt100-14-w-nam
   /dataless-usr/share/lib/terminfo/v/vt100-nav-w-ap
   /dataless-usr/share/lib/terminfo/v/vt100-nav-w-am-ap
   /dataless-usr/share/lib/terminfo/v/vt100-nav-w-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt100-nav-w-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt100-nav-w-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt102
   /dataless-usr/share/lib/terminfo/v/vt102-am
   /dataless-usr/share/lib/terminfo/v/vt102-aak
   /dataless-usr/share/lib/terminfo/v/vt102-nam
   /dataless-usr/share/lib/terminfo/v/vt102-nam-aak
   /dataless-usr/share/lib/terminfo/v/vt102-ap
   /dataless-usr/share/lib/terminfo/v/vt102-am-ap
   /dataless-usr/share/lib/terminfo/v/vt102-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt102-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt102-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt102-w
   /dataless-usr/share/lib/terminfo/v/vt102-w-am
   /dataless-usr/share/lib/terminfo/v/vt102-w-nam
   /dataless-usr/share/lib/terminfo/v/vt102-w-ap
   /dataless-usr/share/lib/terminfo/v/vt102-w-am-ap
   /dataless-usr/share/lib/terminfo/v/vt102-w-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt102-w-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt102-w-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt125
   /dataless-usr/share/lib/terminfo/v/vt125-am
   /dataless-usr/share/lib/terminfo/v/vt125-aak
   /dataless-usr/share/lib/terminfo/v/vt125-nam
   /dataless-usr/share/lib/terminfo/v/vt125-nam-aak
   /dataless-usr/share/lib/terminfo/v/vt125-ap
   /dataless-usr/share/lib/terminfo/v/vt125-am-ap
   /dataless-usr/share/lib/terminfo/v/vt125-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt125-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt125-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt125-w
   /dataless-usr/share/lib/terminfo/v/vt125-w-am
   /dataless-usr/share/lib/terminfo/v/vt125-w-nam
   /dataless-usr/share/lib/terminfo/v/vt125-w-ap
   /dataless-usr/share/lib/terminfo/v/vt125-w-am-ap
   /dataless-usr/share/lib/terminfo/v/vt125-w-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt125-w-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt125-w-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt200
   /dataless-usr/share/lib/terminfo/v/vt200-am
   /dataless-usr/share/lib/terminfo/v/vt200-js
   /dataless-usr/share/lib/terminfo/v/vt200-aak
   /dataless-usr/share/lib/terminfo/v/vt220
   /dataless-usr/share/lib/terminfo/v/vt220-am
   /dataless-usr/share/lib/terminfo/v/vt220-js
   /dataless-usr/share/lib/terminfo/v/vt220-aak
   /dataless-usr/share/lib/terminfo/v/vt200-nam
   /dataless-usr/share/lib/terminfo/v/vt200-nam-aak
   /dataless-usr/share/lib/terminfo/v/vt220-nam
   /dataless-usr/share/lib/terminfo/v/vt200-ap
   /dataless-usr/share/lib/terminfo/v/vt220-nam-aak
   /dataless-usr/share/lib/terminfo/v/vt200-am-ap
   /dataless-usr/share/lib/terminfo/v/vt200-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt220-ap
   /dataless-usr/share/lib/terminfo/v/vt220-am-ap
   /dataless-usr/share/lib/terminfo/v/vt220-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt200-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt200-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt220-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt220-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt200-ss
   /dataless-usr/share/lib/terminfo/v/vt220-ss
   /dataless-usr/share/lib/terminfo/v/vt200-w
   /dataless-usr/share/lib/terminfo/v/vt200-w-am
   /dataless-usr/share/lib/terminfo/v/vt220-w
   /dataless-usr/share/lib/terminfo/v/vt220-w-am
   /dataless-usr/share/lib/terminfo/v/vt200-wj
   /dataless-usr/share/lib/terminfo/v/vt220-wj
   /dataless-usr/share/lib/terminfo/v/vt200-w-nam
   /dataless-usr/share/lib/terminfo/v/vt220-w-nam
   /dataless-usr/share/lib/terminfo/v/vt200-wj-nam
   /dataless-usr/share/lib/terminfo/v/vt220-wj-nam
   /dataless-usr/share/lib/terminfo/v/vt200-w-ap
   /dataless-usr/share/lib/terminfo/v/vt240
   /dataless-usr/share/lib/terminfo/v/vt200-w-am-ap
   /dataless-usr/share/lib/terminfo/v/vt200-w-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt220-w-ap
   /dataless-usr/share/lib/terminfo/v/vt220-w-am-ap
   /dataless-usr/share/lib/terminfo/v/vt220-w-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt200-w-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt200-w-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt220-w-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt220-w-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt200-ws
   /dataless-usr/share/lib/terminfo/v/vt220-ws
   /dataless-usr/share/lib/terminfo/v/vt240-am
   /dataless-usr/share/lib/terminfo/v/vt240-nam
   /dataless-usr/share/lib/terminfo/v/vt240black
   /dataless-usr/share/lib/terminfo/v/vt241black
   /dataless-usr/share/lib/terminfo/v/vt240red
   /dataless-usr/share/lib/terminfo/v/vt241red
   /dataless-usr/share/lib/terminfo/v/vt240green
   /dataless-usr/share/lib/terminfo/v/vt241green
   /dataless-usr/share/lib/terminfo/v/vt240blue
   /dataless-usr/share/lib/terminfo/v/vt241blue
   /dataless-usr/share/lib/terminfo/v/vt240cyan
   /dataless-usr/share/lib/terminfo/v/vt241cyan
   /dataless-usr/share/lib/terminfo/v/vt240yellow
   /dataless-usr/share/lib/terminfo/v/vt241yellow
   /dataless-usr/share/lib/terminfo/v/vt240magenta
   /dataless-usr/share/lib/terminfo/v/vt241magenta
   /dataless-usr/share/lib/terminfo/v/vt240white
   /dataless-usr/share/lib/terminfo/v/vt241white
   /dataless-usr/share/lib/terminfo/v/vt241
   /dataless-usr/share/lib/terminfo/v/vt241-am
   /dataless-usr/share/lib/terminfo/v/vt241-nam
   /dataless-usr/share/lib/terminfo/v/vt300
   /dataless-usr/share/lib/terminfo/v/vt300-am
   /dataless-usr/share/lib/terminfo/v/vt300-aak
   /dataless-usr/share/lib/terminfo/v/vt320
   /dataless-usr/share/lib/terminfo/v/vt320-am
   /dataless-usr/share/lib/terminfo/v/vt320-aak
   /dataless-usr/share/lib/terminfo/v/vt300-nam
   /dataless-usr/share/lib/terminfo/v/vt300-nam-aak
   /dataless-usr/share/lib/terminfo/v/vt320-nam
   /dataless-usr/share/lib/terminfo/v/vt320-nam-aak
   /dataless-usr/share/lib/terminfo/v/vt300-ap
   /dataless-usr/share/lib/terminfo/v/vt300-am-ap
   /dataless-usr/share/lib/terminfo/v/vt300-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt320-ap
   /dataless-usr/share/lib/terminfo/v/vt320-am-ap
   /dataless-usr/share/lib/terminfo/v/vt320-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt300-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt300-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt320-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt320-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt300-w
   /dataless-usr/share/lib/terminfo/v/vt300-w-am
   /dataless-usr/share/lib/terminfo/v/vt320-w
   /dataless-usr/share/lib/terminfo/v/vt320-w-am
   /dataless-usr/share/lib/terminfo/v/vt300-w-nam
   /dataless-usr/share/lib/terminfo/v/vt320-w-nam
   /dataless-usr/share/lib/terminfo/v/vt300-w-ap
   /dataless-usr/share/lib/terminfo/v/vt300-w-am-ap
   /dataless-usr/share/lib/terminfo/v/vt300-w-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt320-w-ap
   /dataless-usr/share/lib/terminfo/v/vt320-w-am-ap
   /dataless-usr/share/lib/terminfo/v/vt320-w-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt300-w-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt300-w-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt320-w-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt320-w-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt330
   /dataless-usr/share/lib/terminfo/v/vt330-am
   /dataless-usr/share/lib/terminfo/v/vt330-aak
   /dataless-usr/share/lib/terminfo/v/vt330-nam
   /dataless-usr/share/lib/terminfo/v/vt330-nam-aak
   /dataless-usr/share/lib/terminfo/v/vt330-ap
   /dataless-usr/share/lib/terminfo/v/vt330-am-ap
   /dataless-usr/share/lib/terminfo/v/vt330-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt330-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt330-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt330-w
   /dataless-usr/share/lib/terminfo/v/vt330-w-am
   /dataless-usr/share/lib/terminfo/v/vt330-w-nam
   /dataless-usr/share/lib/terminfo/v/vt330-w-ap
   /dataless-usr/share/lib/terminfo/v/vt330-w-am-ap
   /dataless-usr/share/lib/terminfo/v/vt330-w-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt330-w-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt330-w-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt340
   /dataless-usr/share/lib/terminfo/v/vt340-am
   /dataless-usr/share/lib/terminfo/v/vt340-aak
   /dataless-usr/share/lib/terminfo/v/vt340-nam
   /dataless-usr/share/lib/terminfo/v/vt340-nam-aak
   /dataless-usr/share/lib/terminfo/v/vt340-ap
   /dataless-usr/share/lib/terminfo/v/vt340-am-ap
   /dataless-usr/share/lib/terminfo/v/vt340-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt340-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt340-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt340-w
   /dataless-usr/share/lib/terminfo/v/vt340-w-am
   /dataless-usr/share/lib/terminfo/v/vt340-w-nam
   /dataless-usr/share/lib/terminfo/v/vt340-w-ap
   /dataless-usr/share/lib/terminfo/v/vt340-w-am-ap
   /dataless-usr/share/lib/terminfo/v/vt340-w-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt340-w-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt340-w-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt400
   /dataless-usr/share/lib/terminfo/v/vt400-am
   /dataless-usr/share/lib/terminfo/v/vt400-aak
   /dataless-usr/share/lib/terminfo/v/vt420
   /dataless-usr/share/lib/terminfo/v/vt420-am
   /dataless-usr/share/lib/terminfo/v/vt420-aak
   /dataless-usr/share/lib/terminfo/v/vt400-nam
   /dataless-usr/share/lib/terminfo/v/vt400-nam-aak
   /dataless-usr/share/lib/terminfo/v/vt420-nam
   /dataless-usr/share/lib/terminfo/v/vt420-nam-aak
   /dataless-usr/share/lib/terminfo/v/vt400-ap
   /dataless-usr/share/lib/terminfo/v/vt400-am-ap
   /dataless-usr/share/lib/terminfo/v/vt400-w
   /dataless-usr/share/lib/terminfo/v/vt400-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt420-ap
   /dataless-usr/share/lib/terminfo/v/vt420-am-ap
   /dataless-usr/share/lib/terminfo/v/vt420-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt400-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt400-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt420-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt420-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt400-w-am
   /dataless-usr/share/lib/terminfo/v/vt420-w
   /dataless-usr/share/lib/terminfo/v/vt420-w-am
   /dataless-usr/share/lib/terminfo/v/vt400-w-nam
   /dataless-usr/share/lib/terminfo/v/vt420-w-nam
   /dataless-usr/share/lib/terminfo/v/vt400-w-ap
   /dataless-usr/share/lib/terminfo/v/vt400-w-am-ap
   /dataless-usr/share/lib/terminfo/v/vt400-w-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt420-w-ap
   /dataless-usr/share/lib/terminfo/v/vt420-w-am-ap
   /dataless-usr/share/lib/terminfo/v/vt420-w-am-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt400-w-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt400-w-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt420-w-nam-ap
   /dataless-usr/share/lib/terminfo/v/vt420-w-nam-ap-aak
   /dataless-usr/share/lib/terminfo/v/vt400-36
   /dataless-usr/share/lib/terminfo/v/vt420-36
   /dataless-usr/share/lib/terminfo/v/vt400-36-nam
   /dataless-usr/share/lib/terminfo/v/vt420-36-nam
   /dataless-usr/share/lib/terminfo/v/vt400-36-w
   /dataless-usr/share/lib/terminfo/v/vt420-36-w
   /dataless-usr/share/lib/terminfo/v/vt400-36-w-nam
   /dataless-usr/share/lib/terminfo/v/vt420-36-w-nam
   /dataless-usr/share/lib/terminfo/v/vs100
   /dataless-usr/share/lib/terminfo/v/vs100s
   /dataless-usr/share/lib/terminfo/v/vs100s-ap
   /dataless-usr/share/lib/terminfo/v/vs100-nc
   /dataless-usr/share/lib/terminfo/x/
   /dataless-usr/share/lib/terminfo/x/xterm
   /dataless-usr/share/lib/terminfo/x/xterm-am
   /dataless-usr/share/lib/terminfo/x/xterm-aak
   /dataless-usr/share/lib/terminfo/x/xterm-ap
   /dataless-usr/share/lib/terminfo/x/xterm-am-ap
   /dataless-usr/share/lib/terminfo/x/xterm-am-ap-aak
   /dataless-usr/share/lib/terminfo/x/xterms
   /dataless-usr/share/lib/terminfo/x/xterms-am
   /dataless-usr/share/lib/terminfo/x/xterms-aak
   /dataless-usr/share/lib/terminfo/x/xterms-ap
   /dataless-usr/share/lib/terminfo/x/xterms-am-ap
   /dataless-usr/share/lib/terminfo/x/xterms-am-ap-aak
   /dataless-usr/share/lib/terminfo/x/xterm-nc
   /dataless-usr/share/lib/tabset/
   /dataless-usr/share/lib/tabset/vt300
   /dataless-usr/share/lib/tabset/vt100-w
   /dataless-usr/share/lib/tabset/vt100
   /dataless-usr/share/lib/shell/
   /dataless-usr/share/lib/shell/libscp
   /dataless-usr/share/lib/shell/Wait
   /dataless-usr/share/lib/shell/Ticker
   /dataless-usr/share/lib/shell/Strings
   /dataless-usr/share/lib/shell/Ready
   /dataless-usr/share/lib/shell/Pwd
   /dataless-usr/share/lib/shell/Logging
   /dataless-usr/share/lib/shell/Lists
   /dataless-usr/share/lib/shell/Error
   /dataless-usr/share/lib/shell/Dialog
   /dataless-usr/share/lib/shell/Client
   /dataless-usr/share/lib/shell/BitTest
   /dataless-usr/share/lib/shell/BadChoice
   /dataless-usr/share/lib/shell/Avl
   /dataless-usr/share/lib/kernel_options/
   /dataless-usr/share/lib/kernel_options/kernel_options.db
   /dataless-usr/share/doclib/
   /dataless-usr/share/man/
   /dataless-usr/var/
   /dataless-usr/var/tmp/
   /dataless-usr/var/adm/
   /dataless-usr/var/adm/utmp
   /dataless-usr/var/adm/sialog
   /dataless-usr/var/adm/binary.errlog
   /dataless-usr/var/adm/messages
   /dataless-usr/var/adm/lastlog
   /dataless-usr/var/adm/mountdtab
   /dataless-usr/var/adm/smlogs/
   /dataless-usr/var/adm/smlogs/setld.log
   /dataless-usr/var/adm/smlogs/fitset.log
   /dataless-usr/var/adm/smlogs/fverify.log
   /dataless-usr/var/adm/smlogs/FILESYS.log
   /dataless-usr/var/adm/smlogs/install.FS.log
   /dataless-usr/var/adm/smlogs/install.log
   /dataless-usr/var/adm/smlogs/it.log
   /dataless-usr/var/adm/sendmail/
   /dataless-usr/var/adm/sendmail/sendmail.st
   /dataless-usr/var/adm/sendmail/sendmail.cf.pd
   /dataless-usr/var/adm/sendmail/.new..sendmail.cf
   /dataless-usr/var/adm/sendmail/.new..aliases
   /dataless-usr/var/adm/sendmail/.proto..aliases
   /dataless-usr/var/adm/sendmail/.proto..sendmail.cf
   /dataless-usr/var/adm/sendmail/aliases
   /dataless-usr/var/adm/sendmail/sendmail.cf
   /dataless-usr/var/adm/sendmail/sendmail.fc
   /dataless-usr/var/adm/sendmail/aliases.pag
   /dataless-usr/var/adm/sendmail/aliases.dir
   /dataless-usr/var/adm/lmf/
   /dataless-usr/var/adm/lmf/template
   /dataless-usr/var/adm/lmf/osf
   /dataless-usr/var/adm/lmf/PRESTOSERVE-OA
   /dataless-usr/var/adm/lmf/LURT
   /dataless-usr/var/adm/lmf/ldb
   /dataless-usr/var/adm/lmf/ldb_history
   /dataless-usr/var/adm/cron/
   /dataless-usr/var/adm/cron/.new..queuedefs
   /dataless-usr/var/adm/cron/.new..log
   /dataless-usr/var/adm/cron/.new..cron.deny
   /dataless-usr/var/adm/cron/.new..at.deny
   /dataless-usr/var/adm/cron/.new...proto
   /dataless-usr/var/adm/cron/.proto...proto
   /dataless-usr/var/adm/cron/.proto..at.deny
   /dataless-usr/var/adm/cron/.proto..cron.deny
   /dataless-usr/var/adm/cron/.proto..log
   /dataless-usr/var/adm/cron/.proto..queuedefs
   /dataless-usr/var/adm/cron/.proto
   /dataless-usr/var/adm/cron/at.deny
   /dataless-usr/var/adm/cron/cron.deny
   /dataless-usr/var/adm/cron/log
   /dataless-usr/var/adm/cron/queuedefs
   /dataless-usr/var/adm/syslog.dated/
   /dataless-usr/var/adm/syslog.dated/18-Nov-17:54/
   /dataless-usr/var/adm/syslog.dated/18-Nov-17:54/kern.log
   /dataless-usr/var/adm/syslog.dated/18-Nov-17:54/user.log
   /dataless-usr/var/adm/syslog.dated/18-Nov-17:54/mail.log
   /dataless-usr/var/adm/syslog.dated/18-Nov-17:54/daemon.log
   /dataless-usr/var/adm/syslog.dated/18-Nov-17:54/auth.log
   /dataless-usr/var/adm/syslog.dated/18-Nov-17:54/syslog.log
   /dataless-usr/var/adm/syslog.dated/18-Nov-17:54/lpr.log
   /dataless-usr/var/adm/syslog.dated/18-Nov-18:01/
   /dataless-usr/var/adm/syslog.dated/18-Nov-18:01/kern.log
   /dataless-usr/var/adm/syslog.dated/18-Nov-18:01/user.log
   /dataless-usr/var/adm/syslog.dated/18-Nov-18:01/mail.log
   /dataless-usr/var/adm/syslog.dated/18-Nov-18:01/daemon.log
   /dataless-usr/var/adm/syslog.dated/18-Nov-18:01/auth.log
   /dataless-usr/var/adm/syslog.dated/18-Nov-18:01/syslog.log
   /dataless-usr/var/adm/syslog.dated/18-Nov-18:01/lpr.log
   /dataless-usr/var/yp/
   /dataless-usr/var/yp/binding/
   /dataless-usr/var/yp/binding/lrn2.2
   /dataless-usr/lbin/
   /dataless-usr/lbin/calprog
   /dataless-usr/lbin/depord
   /dataless-usr/lbin/diff3prog
   /dataless-usr/lbin/diffh
   /dataless-usr/lbin/ex3.7preserve
   /dataless-usr/lbin/ex3.7recover
   /dataless-usr/lbin/expreserve
   /dataless-usr/lbin/exrecover
   /dataless-usr/lbin/fitset
   /dataless-usr/lbin/frm
   /dataless-usr/lbin/fsmount
   /dataless-usr/lbin/fverify
   /dataless-usr/lbin/ils
   /dataless-usr/lbin/makekey
   /dataless-usr/lbin/slvmod
   /dataless-usr/lbin/stlmenu
   /dataless-usr/lbin/tclear
   /dataless-usr/lbin/udelta
   /dataless-usr/lbin/udetect
   /dataless-usr/lbin/usync
   /dataless-usr/mqueue/
   
3) Dismounting the /usr partition, and switching to root only
   operation. What is happening here is you will be dismounting
   the /usr filesystem, and moving the mini-/usr filesystem
   over to give the system enough binaries to get up and
   talking to the network on its own, without the extra partition.
   
   umount /usr
   rmdir /usr
   mv /dataless-usr /usr
   
   edit your fstab, and remove the /usr entry
   
3a) Reordering /sbin: I have found that on my system, sbin 
   needed to be reordered, and one of the files changed, 
   this may not happen on other systems.
      
   I ended up deleting S57cron, and adding the file S90cron
   with the text: (there probably is a better way...)
   
#!/sbin/sh
/usr/sbin/cron
exit 0
   
   Then I moved S20nfsmount to S81nfsmount
   
   Here is the directory listing of /sbin for my system:
   
   
   /sbin/rc3.d/
   /sbin/rc3.d/S95xdm
   /sbin/rc3.d/S80crashdc
   /sbin/rc3.d/S60motd
   /sbin/rc3.d/S40sendmail
   /sbin/rc3.d/S30rmtmpfiles
   /sbin/rc3.d/S26sia
   /sbin/rc3.d/S25preserve
   /sbin/rc3.d/S23kloadsrv
   /sbin/rc3.d/S10syslog
   /sbin/rc3.d/S08startlmf
   /sbin/rc3.d/S05settime
   /sbin/rc3.d/S01quota
   /sbin/rc3.d/S81nfsmount
   /sbin/rc3.d/S50snmpd
   /sbin/rc3.d/S45xntpd
   /sbin/rc3.d/S18nis
   /sbin/rc3.d/S13rwho
   /sbin/rc3.d/S12route
   /sbin/rc3.d/S11gateway
   /sbin/rc3.d/S00inet
   /sbin/rc3.d/S35nfs
   /sbin/rc3.d/S55inetd
   /sbin/rc3.d/S90cron
   /sbin/init.d/
   /sbin/init.d/xdm
   /sbin/init.d/syslog
   /sbin/init.d/startlmf
   /sbin/init.d/sia
   /sbin/init.d/settime
   /sbin/init.d/sendmail
   /sbin/init.d/savecore
   /sbin/init.d/rmtmpfiles
   /sbin/init.d/recpasswd
   /sbin/init.d/quota
   /sbin/init.d/preserve
   /sbin/init.d/paging
   /sbin/init.d/motd
   /sbin/init.d/kmod
   /sbin/init.d/kloadsrv
   /sbin/init.d/enlogin
   /sbin/init.d/cron
   /sbin/init.d/crashdc
   /sbin/init.d/xntpd
   /sbin/init.d/snmpd
   /sbin/init.d/rwho
   /sbin/init.d/route
   /sbin/init.d/nis
   /sbin/init.d/inetd
   /sbin/init.d/inet
   /sbin/init.d/gateway
   /sbin/init.d/nfsmount
   /sbin/init.d/nfs


4) Modify the fstab to mount the /usr filesystem remotely.
   Simply put, you are telling your machine where to find
   a full copy of /usr. 

e.g:

/usr@xxxxxxxxxxxxxxxxx /usr     nfs     rw,bg,intr 0 0

4a) Don't forget to modify the server's /etc/exports file!!
  
e.g:

/usr    -root=0 platinum platinum.cs.umass.edu

   The part "-root=0" is optional, that tells the server
   that root on the client (dataless) machine is "ok" and
   can be treated as root.


5) At this point, you should try booting the client machine
   and making it happy. Once that is complete -- it boots,
   brings up Xwindows, you can login, etc, then continue.


6) Verify that sendmail, etc are working properly, they may
   need to be setup again.

7) Reboot both machines, make sure that the server comes up first.
   Well, you probably don't need to do this, but, it is a good
   idea to verify that your systems will automatically
   bring themselves up properly in the event of a crash.
   
   The dataless machine may need to have a delay put in it 
   so that it waits for the server to finish booting.
   (something like editing /etc/rc, or /sbin/rc3.d/S00inet
   and putting in a sleep 120 or something ought to do the trick.


8) all set!