82 lines
1.7 KiB
Plaintext
Executable File
82 lines
1.7 KiB
Plaintext
Executable File
#ident "@(#)firstcheck 1.8 93/04/08 SMI" /* SVr4.0 1.7.5.2 */
|
||
# Perform the "never have been run before" checks.
|
||
|
||
set `/sbin/who -r`
|
||
if [ $9 != "S" -a $9 != "1" ]
|
||
then
|
||
exit
|
||
fi
|
||
|
||
echo '
|
||
This machine has not been used as a customer machine yet. The messages that
|
||
follow are from checking the built-in file systems for damage that might have
|
||
occurred during shipment. As long as you do not see either of the messages
|
||
BOOT UNIX
|
||
or FILE SYSTEM WAS MODIFIED
|
||
all is well. If either message does come out, call your service representative.
|
||
However, the machine is still usable unless you are told otherwise.'
|
||
echo '\nHit <CR> to continue:\c'
|
||
read foo
|
||
|
||
echo '\nChecking file systems:
|
||
'
|
||
exec < /etc/vfstab
|
||
error=0
|
||
while read special fsckdev mountp fstype fsckpass automnt mntflgs
|
||
do
|
||
# ignore comments and empty lines
|
||
case $special in
|
||
'#'* | '') continue;;
|
||
esac
|
||
|
||
if [ "$automnt" != "yes" ]
|
||
then
|
||
continue
|
||
fi
|
||
|
||
msg=`/sbin/fsck -m -F $fstype $special 2>&1`
|
||
case $? in
|
||
0) # file system is sane
|
||
echo "$special is sane"
|
||
continue
|
||
;;
|
||
|
||
33) # already mounted
|
||
echo "$special is already mounted"
|
||
continue
|
||
;;
|
||
|
||
32) # needs checking
|
||
echo "$msg\n\t $fsckdev is being checked" 1>&2
|
||
if [ "$fstype" != "s5" ]
|
||
then
|
||
/sbin/fsck -F $fstype -y $fsckdev
|
||
else
|
||
/sbin/fsck -F $fstype -y -t /var/tmp/firstcheck -D $fsckdev
|
||
fi
|
||
|
||
if [ $? = 0 ]
|
||
then
|
||
error=0
|
||
else
|
||
error=1
|
||
fi
|
||
;;
|
||
esac
|
||
|
||
done
|
||
|
||
if [ $error -eq 0 ]
|
||
then
|
||
echo '\n'
|
||
else
|
||
echo '
|
||
WARNING: The file system check has identified serious problems.
|
||
We strongly recommend that you contact your service representative
|
||
before using the machine.
|
||
|
||
The power will now be turned off.
|
||
'
|
||
/sbin/uadmin 2 0
|
||
fi
|