The JS image can be described in it's most simple view as this:
From The single 700MB cdrom view
- Standard Solaris "Product": 600MB (See README.VERSION for exact version)
- .install_config 276 MB (standard Solaris Jumpstart technology)
- 217 MB of Sun Patches (up from the 02/02 release)
- 54 MB of "unbundled products" (yassp, java-1.3, ssh...)
- 4.2 MB of "custom JS files" (/etc/passwd, perl, gzip,bzip...)
First we start with a virgin "Solaris 8 02/02" (or whatever is specified in README.VERSION)
media set of 2 cdroms which total about 1 GB. We then "Trim the fat" from a full+OEM install
by removing (deselecting) packages such as: uucp, kcms, Asian locales and
others. (the international locale parts comprise about 400MB of this
material which is "removed".
- JS builds upon "autoinstall.tar.gz" from Casper Dik @ Sun.de and his work since 1993.
- It would be useful to familiarize yourself with that base distrubition he provides.
From the viewpoint of a unix admin who is familiar with Jumpstart
- The Jumpstart server at Your site should be the host "JumpHost" on the server network.
- Clients are only able to jumpstart from a master-jumpstart server on the same
subnet due to nature of bootp/tftp/rarp.
- The Jumpstart tree is mounted under /jumpstart on that host.
- Modifications to this tree are (or will be) under cvs source version control and differences between versions can
(will) easily be displayed with "webcvs".
- a script called addclient is used to pre-configure a host being network jumpstarted. (see below)
Addclient: network jumpstart preperation script (like add_install_client)
This script is a curses-based korn-shell script which is a wrapper for
the standard Sun Jumpstart add_install_client script.
It provides the exact same functionality with a nice front-end.
Addclient can also provide a means of "pre-classifying" a new client,
but this functionality needs a bit of integration and infrastructure apps to
become fully functional.
(eg: mph, machine JS repository, filesystem tmp/SAVE directory, and the various customized postinstall
scripts which will make this class unique.
Learn from the logfiles which an autoinstall produces:
check out the log files: >/etc/opt/JS/log/*
then figure out that they were created with the autoinstall process,
during miniroot, and then _after_ the install,
run by /.autoinstall/postisntall.sh
Then, enter into the /net/jumpstartmaster/jumpstart/slice0/.install_class/install/filesdirectory and browse around.
Understand that the files' installation are dictated by
the copy.conf file (also provided here).
Lastly, you can read the README.howitworks for the simple
algoritm on chosing _which_ flavor of file goes to what machine.