[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!