Updated Install for s4diag.cpio.Z
Thad P Floryan
thad at cup.portal.com
Mon Jan 14 18:03:31 AEST 1991
If anyone is still passing out copies of the s4diag.cpio.Z from July 1989,
please replace the "Install" file in that archive with the enclosed Install.new
which features:
- correction to my stoopid error using FD10nl instead of FD10sl to
"iv" for formatting the floppy
- error correction and retry on the floppy formatting itself
Thad Floryan [ thad at cup.portal.com ]
---- Cut Here and feed the following to sh ----
#!/bin/sh
# This is a shell archive (produced by shar 3.49)
# To extract the files from this archive, save it to a file, remove
# everything above the "!/bin/sh" line above, and type "sh file_name".
#
# made 01/14/1991 06:50 UTC by thad at thadlabs
# Source directory /u/thad/temp
#
# existing files will NOT be overwritten unless -c is specified
#
# This shar contains:
# length mode name
# ------ ---------- ------------------------------------------
# 3073 -rw-r--r-- Install.new
#
if touch 2>&1 | fgrep 'amc' > /dev/null
then TOUCH=touch
else TOUCH=true
fi
# ============= Install.new ==============
if test -f 'Install.new' -a X"$1" != X"-c"; then
echo 'x - skipping Install.new (File already exists)'
else
echo 'x - extracting Install.new (Text)'
sed 's/^X//' << 'SHAR_EOF' > 'Install.new' &&
X# Install script for new s4 diagnostics for WD2010 chip and/or P5.1 motherboar
d
X#
X# Script:
X#
X# 1. formats a blank floppy to 10 sectors/track
X# 2. makes a mountable file system on the formatted floppy
X# 3. mounts the newly formatted floppy
X# 4. copies the new s4diag program to the formatted floppy
X# 5. ln's s4diag to unix on the formatted floppy
X# 6. checksums (method 1) the s4diag program
X# 7. checksums (method 2) the s4diag program
X# 8. assures owner, group and protections are set properly
X# 9. unmounts the formatted floppy
X#
X# Use:
X#
X# 1. su (as root)
X# 2. put a blank floppy disk into the floppy drive
X# 3. be sure the new s4diag exists in the directory from which you're
X# running this script
X# 4. sh Install (i.e. execute this Install script file)
X# 5. be SURE the checksums agree with the accompanying documentation
X# 6. put write protect tab over the disk's cutout
X# 6. use the new diagnostic software as required.
X#
X# This script by Thad Floryan, 1-July-1989, with thanks to the MANY people
X# who offered "improvements" to the technique I used in my recently-posted
X# "kshpr" regarding determining whether one is su'd root or not.
X#
X# Updated 13-Jan-1991 to initialize the floppy with a loader using FD10sl
X# instead of FD10nl (dumb error!) and to verify no errors formatting.
X#
Xif test ! -r "./s4diag"
Xthen
X echo "Missing 's4diag'; script aborted."
X exit 1
Xfi
X#
Xset `id`
Xif test "$1" != "uid=0(root)"
Xthen
X echo "You must 'su' because of the ch{own|grp|mod} at the end."
X echo "Script aborted."
X exit 1
Xfi
X#
Xecho "Insert a blank floppy disk and press the RETURN key: \c"
Xread DUMMY
X#
X# Check if /usr/adm/unix.log exists and, if so, gets its size (or dummy)
X#
Xif test -r "/usr/adm/unix.log"
Xthen
X set -- `ls -l /usr/adm/unix.log`
X startsize=$5
Xelse
X startsize="0"
Xfi
X#
Xecho "Starting the floppy format."
Xiv -i /dev/rfp020 /usr/lib/iv/FD10sl
X#
X# Check if /usr/adm/unix.log exists and gets its size (or a dummy)
X#
Xif test -r "/usr/adm/unix.log"
Xthen
X set -- `ls -l /usr/adm/unix.log`
X endsize=$5
Xelse
X endsize="0"
Xfi
X#
X# If sizes are not the same, try one final time aborting if failed again
X#
Xif [ "$startsize" != "$endsize" ]
Xthen
X echo "Presumed errors during formatting, trying one final time"
X echo "Starting the floppy format."
X startsize="$endsize"
X iv -i /dev/rfp020 /usr/lib/iv/FD10sl
X if test -r "/usr/adm/unix.log"
X then
X set -- `ls -l /usr/adm/unix.log`
X endsize=$5
X else
X endsize="0"
X fi
X if [ "$startsize" != "$endsize" ]
X then
X echo "Formatting errors again, aborting"
X exit 1
X fi
Xfi
Xecho "Ignore the 'It is safe to remove the floppy diskette.' message."
Xmkfs /dev/rfp021; dismount -f
X#
Xecho "Mounting floppy filesystem."
Xmount /dev/fp021 /mnt
X#
Xecho "Copying s4diag to floppy."
Xcp ./s4diag /mnt/
X#
Xecho "Linking s4diag to unix."
Xln /mnt/s4diag /mnt/unix
X#
Xecho "Checksums of s4diag on floppy:"
Xsum /mnt/s4diag
Xsum -r /mnt/s4diag
X#
Xecho "Setting owner, group and protections."
Xchown root /mnt/s4diag; chgrp root /mnt/s4diag; chmod 555 /mnt/s4diag
X#
Xumount /dev/fp021
Xecho "Remove the floppy disk and affix a write-protect tab."
Xexit 0
SHAR_EOF
$TOUCH -am 0113075891 'Install.new' &&
chmod 0644 Install.new ||
echo 'restore of Install.new failed'
Wc_c="`wc -c < 'Install.new'`"
test 3073 -eq "$Wc_c" ||
echo 'Install.new: original size 3073, current size' "$Wc_c"
fi
exit 0
More information about the Comp.sys.att
mailing list