This files records changes in the auto-install configuration, after it was initially made available for ftp. Fri Sep 13 09:56:33 MEST 2002 Fix the S9 support. Always use "-s" for those releases that have 4042883 fixed (Solaris 2.5.1 and later) Updated README to reflect improved E10K SSP status. Fri Nov 30 15:25:31 MET 2001 Fix-modes support for StarCat and S9 Beta/Beta Refresh Wed Feb 28 13:41:27 MET 2001 Fixed a problem in detecting obsoleted patches after installing 106541-15: fastpatch: WARNING: 107451-05 requires 107117-03 Wed Feb 21 13:48:19 MET 2001 fastpatch.pl: Need to require perl 5; using REs which do not work with perl 4 since release 2.15 (Oct 1998) (but nobody noticed until now) Perl 4 appears to be truely dead. Note that fastpatch still requires only the perl binary and nothing else. Wed Jul 19 17:36:33 MEST 2000 Finally got around to implement some form of append.conf in install_check. THIS IS AN INCOMPATIBLE CHANGE While the system tries to recover gracefully, you really need to have the new finish to go with the install. However, if the files listed in append.conf are complete, you can run install_check once to create the matching FCS-A files. Thu Apr 6 19:14:40 MEST 2000 Solaris 8 release of fix-modes Fri Jan 7 10:23:05 MET 2000 Added -f option; this allow fastpatch to continue after a missing dependency was found; with the -f option, it will retry the patches that failed to apply. Remove warning on -R option; default changed two years ago. Added support for use of patchadd/patchrm. Don't try to copy non existant backoutpatch script. Mon Aug 16 10:37:02 MEST 1999 FIX: Fastpatch option handling completely broken by making fastpatch "perl -w" clean. Revision 2.20 was unusable. Tue Jul 27 11:29:43 MEST 1999 Fix-modes: Solaris 8 Beta support. Mon Jun 7 16:24:18 MET DST 1999 Fastpatch: add -f option; fix for weird backoutpatch failures and don't remember anything about patches we didn't install. Mon Feb 15 15:18:35 MET 1999 Add support for prepatch/postpatch scripts. Some patches (Veritas?) won't properly install without running these scripts. On by default, disable w/ -P option Do-patch may have problems when pkginfo files have empty PATCHLIST/SUNW_PATCHID lines. Wed Nov 4 16:43:25 MET 1998 do-patch updated to use patchadd (largely untested) (will use patchadd/patchrm if the old alternative is not available) install_check -C (new option) use specified configuration dir rather than using bootparams to get the data) -R (new option) run install_check on alternate root partition. Tue Sep 1 15:09:06 MET DST 1998 secure-modes: Incorportate i18n code from the ISP package. Add "-a" option: fix all packages (default) Add "-S" option: fix only Sun packages. Enhance exceptions.h Don't fix sticky directories. Several permission bugs (/var/adm, /usr/vmsys) secure-modes will not "autofix" bugs in previous versions by undoing incorrect changes. This is done by always computing the new permissions based on the original ones. So, no need to "fix-modes -u"; fix-modes after a bug is restored. Wed Apr 22 18:14:19 MET DST 1998 Root cause of PATCHLIST corruption found; was a bug in fastpatch. This only affects systems with patches backed out by fastpatch directly using pkgadd, while installing a whole list of patches. (Like my own systems). This only happens when you use fastpatch and also save the old file backup data. A workaround to fixup the affected systems has been put in place. Thu Apr 16 17:23:02 MET DST 1998 fastpatch: In some circumstances, fastpatch wouldn't clean out all traces of old patches nor would it "fastbackout" patches completely. This seems to have been caused by incorrectly maintained "PATCHLIST" variables, the cause of which is currently unknown The patch README will now always be installed mode 644. Thu Mar 26 13:20:32 MET 1998 fastpatch: IMPORTANT: removed /tmp and /var/tmp as default patch directories; you can reinstate prvious behaviour using fastpatch -p /tmp -p /var/tmp This is was a potential security problem. Added workaround for blank lines in SUNWpkg/install/space files which caused pkgadd failures of the form: WARNING: The / filesystem has 270564 free blocks. The current installation requires 278242927 blocks, which includes a required 150 block buffer for open deleted files. 277972363 more blocks are needed. These failures should no longer occur. pmodes.c/secure-modes.c: When a mode field can't be parsed, ignore the line rather than abort on error. Add support for 'p' (FIFO) and 'x' (exclusive directory) file types. 'x' is treated as a directory, 'p' mode is treated like device files (i.e., it won't be changed) Tue Mar 10 15:41:15 MET 1998 Minor, cosmetic fixes to secure-modes and fix-modes Thu Jan 22 15:53:27 MET 1998 When a required patch is obsoleted, fastpatch shouldn't require it to be installed. Fri Jan 16 14:55:27 MET 1998 Ammended fastpatch documentation on message to expect when backing out patch. Changed secure-modes to have all ids it needs pre-cached; some people rename/remove certain groups. Updated secure-modes documentation. Thu Oct 16 22:11:06 MET DST 1997 do-patch didn't pass -R $root to pkginfo Thu Oct 9 14:55:18 MET DST 1997 Fastpatch wouldn't detect all obsoleted patches and didn't handle obsoleted T patches properly. Reinstated fastpatch -o option which was removed when option parsing was changed. Fri Sep 26 15:59:15 MET DST 1997 Enabled "fastbackout" in fastpatch; it can now backout new patches w/o intervention of the (slow) backoutpatch program. Extended do-patch $PATH w/ the installation directory. Thu Sep 4 12:44:10 MET DST 1997 Checkinstall (run each pkgadd) overwrites the response file. The 2.6 pkgadd I used would pass a copy of the response file to checkinstall. No such luck with 2.5.1 pkgadd which passes the original reponse file. This would give rise to certain error messages. Wed Sep 3 13:16:22 MET DST 1997 Fixed some minor bugs in fastpatch. Allows fastpatch to install new style patches in a manner that they can be backed out (this proved to be very simple) Some -R fixes to do-patch Changed to auto-install patch script so that it no longer does "chroot". No longer requires mounting all the client filesystems. Only needs to mount a patch directory which is really simple. Combined update.tar.gz w/ install.tar.gz to form "install.tar.gz" Mon Sep 1 17:06:58 MET DST 1997 Fixed fastpatch for the new 2.5+ style direct instance patches. Changed do-patch to accept -R w/o need for chroot Upgrade fix-modes (fix ownership, fixes for 2.6) Thu Jun 26 14:12:37 MET DST 1997 Made fix-modes 2.6 ready, haven't updated teh script itself yet. Exceptions.h was updated. Added an experimental product "secure-modes" which also changes file ownership and is even less conservative about file permissions. Mon Sep 30 15:58:06 MET DST 1996 Updated README.fix-modes to reflect release of xargs patch 103851-02 Mon Sep 23 18:25:33 MET DST 1996 Fixed a bug in do-patch that made patch detection fail when all patches for a particualr packages had been packed out under 2.5+. Mon Sep 23 11:14:08 MET DST 1996 Fix-modes works for 2.5.1, updated README. Fix-modes use of temporary files is unsafe. Updated README.fix-modes to include note on broken 2.4 patch 103851-01. Fri Aug 9 17:31:34 MET DST 1996 finish fixed to redirect . $script input from /dev/null Tue Jul 2 11:19:27 MET DST 1996 Fix-modes does work for 2.5, changed check in the script. Tue Jun 4 10:14:55 MET DST 1996 do-patch didn't detect all installed patches in 2.5. do-patch now allows trailing comments after patchids. Fri May 31 13:53:56 MET DST 1996 fastpatch now uhas better understanding of progressive patches. it now knows which patches have been installed do-patch will attempt backout even if .oldfilessaved doesnt' exit It will use the backoutpatch error code 4 instead. fastpatch will not remove packages that don't have a "." in them Fri May 3 12:59:17 MET DST 1996 "-c" option for fastpatch don't use chdir/chroot, use -R options to pkgadd/pkgrm/installpatch/backoutpatch Don't even try to install new patches with fastpatch. use installpatch -u -d in those case (new 2.5 patch install) Sun Sep 10 13:38:40 MET DST 1995 Removed ksyms from modes exception list. Tue Aug 29 15:49:46 MET DST 1995 Added spellhist and ksyms to modes exception list. Exception list split to file exceptions.h. Wed Jul 19 17:11:10 MET DST 1995 Enhanced the "classes". Classes can now be computed dynamically. The `uname -p` default class was removed (but see the sample install/class/S99uname.sh) Mon May 8 14:05:53 MET DST 1995 fix-modes now always leaves /var/sadm/install/contents mode 644. Mon May 1 09:33:47 MET DST 1995 fix-modes no longer changes /var/spool/uucppublic, it is supposed to be mode 1777. If you don't use uucp, change the mode by hand. Thu Mar 30 17:33:32 MET DST 1995 Made instdir smarter about binaries. Tue Mar 7 15:18:10 MET 1995 Make the "auto_install" script work on SunOS. Needs /usr/etc in $PATH. Mon Mar 6 19:53:07 MET 1995 If fastpatch works, fix-modes was no longer run. Fastpatch doesn't run .post and .pre scripts during install. Mon Feb 27 10:30:23 MET 1995 Added xdm config. Fri Feb 17 10:50:05 MET 1995 Changed the way newfs is modified. Don't make shadow tree, instead rename newfs to newfs.bin and call that from the newfs script. Thu Feb 16 15:30:14 MET 1995 Added support for touch.conf (create empty files on install, fix mode and ownership with install_check) Thu Feb 9 14:22:42 MET 1995 Solaris 2.4 device installation is botched. Workaround in misc.finish: pkgchk -f SUNWcwd (devices get installed reabable by world: mem, kmem) Document term=host:ttytype bootparam entry. Mon Feb 6 13:51:40 MET 1995 Cachefs /usr now works. A seperate UFS cache filesystem for /usr & /usr/kvm does *not* work, unless you also use a cachefs /. this is a shortcoming in Sun's cacheos init scripts. Fri Feb 3 17:20:46 MET 1995 Moved mount support shell functions to finish script. Removed readvfstab from install/scripts/patches/default. Cachefs support, preliminary. Added cachefs_init script. Changes some nfs mounts (/usr, /usr/kvm, /opt, /usr/local) to cachefs mounts. Requires 2.4 and patch 101945 + 102209-01 if you wish to cachefs /usr. Thu Feb 2 16:31:49 MET 1995 Found out who was the original other of fastfs.c added attributions. Thu Feb 2 15:36:06 MET 1995 Fixed fastpatch way to fallback on installpatch. Add -n: never fallback on installpatch. Now tests for more errors, report pkadd/pkrm errors. Does a chdir() when called with -R. Not doing that caused installpatch to fail. Added feature: fastpatch now also patches /export/exec/kvm/* packages just like installpatch. Use of fastpatch on servers is still not recommended. install_check now also ignores symlinks and hardlinks that get obscured by mountpoint. support for dataless client install in install/scripts/patches/default finish script does better error checking and prints nicer error messages. Wed Feb 1 13:57:23 MET 1995 Added optional hostname parameter to bootname. Mon Jan 30 10:38:43 MET 1995 Added the processor type `uname -p` to install classes. Thu Jan 19 16:02:05 MET 1995 Fixed fastpatch to handle test patches (T10xxxxx) also at install time. Wed Jan 18 14:55:30 MET 1995 Fixed fastpatch to handle test patches (T10xxxxx). Mon Jan 16 14:59:38 MET 1995 Fixed missing quotes in "auto-install". Fri Jan 13 23:51:23 MET 1995 IMPORTANT: all scripts now expect to live in the same directory. All scripts derive this directory from $0, so they should be relocatable. Patches no longer default to /opt/patches, but to the subdirectory "patches" in that directory. make install will now install all the scripts and programs needed for patches and install_check in $(DEST) (default /opt/install). Thu Jan 12 17:59:20 MET 1995 IMPORTANT: the way install_check and scrips/finish look for configuration files has changed. As part of a new set-up that allows you to group hosts together in classes (each host can belong to multiple classes), the domainname configuration file is now also use *even* if a hostname file exists. The default file is only used if no files match, as before. fastfs.c no longer lives in itree/bin but is now part of update.tar. finish/install_check have been enhanced with the notion of classes. do-patch uses the new /etc/INSTALL_CLASS file to determine whether or not to save old files. do-patch uses fastpatch, but only to backout other old patches (those obsolete by the new patch) Fri Jan 6 18:10:30 MET 1995 fastfs didn't fully initialise the getmntany parameter and crashed on x86. Sat Dec 31 14:59:57 MET 1994 do-patch will look for a `uname -r`.`uname -p` (e.g., 5.4.i386) directory first, then for a 5.4 directory. programs/scripts seem to work w/o problem an Solaris 2.4/x86 (and SPARC) Mon Dec 19 11:12:25 MET 1994 do-patch no longer keeps /var/sadm/patchlog. unless patch application fails. more detailed information can be obtained from /var/sadm/patch//log modes no longer barfs on unexpected modes. Instead it warns and continues. Thu Nov 10 14:16:51 MET 1994 Added -s (server: use patchlist.server, save old files) and -c (client: use patchlist.common, don't save files) to do-patch. Add -c option to itree/install/scripts/patches/default. Thu Nov 3 14:18:52 MET 1994 Some changes necessary for perl 5 made. Perl5 -w doesn't catch mods to read-only variables, yuck. (Perl5 hasn't been extensively tested with these script, so beware) Sat Oct 29 17:10:43 MET 1994 bootname.c: Solaris 2.4 gethostbyname and gethostbyaddr share private data, this made gethostbyaddr fail. Thu Oct 27 17:16:33 MET 1994 Updated do-patch (fail when backoutpatch fails, list patches with -d option on stdout such that `do-patch -d` is useful.) Updated fastpatch so that it can chroot itself + plethora of other options. Added README.fastpatch. The install/scripts/patches/default script was changed and requires the new do-patch and the new fastpatch plus a link to perl under install_config/bin auto_install should now work for older PROM revisions. (largely untested) Tue Oct 25 11:03:30 MET 1994 Update to fastpatch, still experimental. Do-patch now calls rm-patchdata before installing a new patch. Finish switches fastfs off at the end. Mon Oct 24 19:20:02 MET 1994 fix-modes seems to work OK for 2.4, adjusted script. Mon Oct 24 18:06:27 MET 1994 Added fastfs -a fast at the begin of the finish script. Experimental: fastpatch script. This script will try to mimick installpatch but do it *much* faster. Typical install-time patch installation in our situation (27 patches) goes from 60 minutes (dominating install time), to approx 5-10 minutes. Files changed: itree/install/scripts/patches/default itree/scripts/finish New: /opt/patches/fastpatch Requires perl. Mon Oct 10 17:18:57 MET 1994 Updated fastfs to accept the -a (all filesystems) option. Currently, the install procedure proper switches on fastfs during package install. However, fastfs is switched off afterwards. We now switch fastfs backon before applying patches. For this we use an update fastfs program, one that understands fastfs -a. Tue Sep 13 15:34:29 MET DST 1994 Fix-modes now checks the exit code of modes and will no longer corrupt the contents file when unexpected things happen. (Such as invalid contents file entries, or /tmp full). The old contents file is now backed up which makes disaster recovery even easier. Previously, only the first modes run would backup the contents file. That backup then becomes increasingly out of date. Tue Aug 30 11:31:31 MET DST 1994 newer patch installation scripts do not generate .applied files under /var/sadm/patch/. Do-patch uses these files to find which patches are installed, instead of the much more cumbersome grepping of the /var/sadm/pkg/* files. We compensate for that in the do-patch script by creating the .applied file when it doesn't get created by install patch. Fri Jul 15 11:17:38 MET DST 1994 the etc.shadow script would fail when the encrypted root password contained a / Thu Jul 14 13:03:42 MET DST 1994 fixed -f option handling of rm-patchdata all output of rm-patchdata now goes to stdout. Fri Jul 8 17:29:29 MET DST 1994 added rm-patchdata changed do-patch to use rm-patchdata Tue Jul 5 15:39:48 MET DST 1994 newfs now newfs disks with -i 8192 -c 32 and -m 5 (saves space) mount_ufs toggles to fastfs mode. Added: bin/newfs, bin/mount scripts and bin/fastfs.c. Changes: scripts/start Doesn't require changing CD image. Thu Jun 2 14:14:20 MET DST 1994 modes.c: keep mode of /var/mail/:saved and /etc/lp as originally shipped Mon Apr 3 16:49:58 MET DST 1995 install_check, finish: Added architecture dependent common file in "findconf". Findconf will look for common.`uname -p` before a plain common file. Architecture common config file is returned before the plain common file.