X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/blobdiff_plain/71ec1a6c9580af967b25b0923bb8155a44202b70..67805159a972397342c342ee735c8acd640e1399:/gen/nfs.sh diff --git a/gen/nfs.sh b/gen/nfs.sh index 56b8d737..21c18993 100644 --- a/gen/nfs.sh +++ b/gen/nfs.sh @@ -1,8 +1,7 @@ #!/bin/csh -f # This script performs nfs updates on servers. # -# $Source$ -echo '$Header$' +# $Header$ # The following exit codes are defined and MUST BE CONSISTENT with the # MR error codes the library uses: @@ -10,7 +9,7 @@ set MR_NOCRED = 47836470 set MR_MKCRED = 47836474 set MR_TARERR = 47836476 -set path=(/etc /bin /usr/bin /usr/etc) +set path=(/etc /bin /usr/bin /usr/etc /usr/athena/etc) set nonomatch # The file containg the information for the update @@ -32,7 +31,7 @@ chmod 755 $SRC_DIR # incorrect. For now however, it is probably not worth the effort # to canonicalize the hostname, especially with the upcoming update # protocol redesign -set uchost=`/bin/hostname | tr a-z A-Z`.MIT.EDU +set uchost=`hostname | tr '[a-z]' '[A-Z]'`.MIT.EDU cd $SRC_DIR @@ -63,7 +62,10 @@ rm -f /usr/etc/credentials.new cp ${uchost}.cred /usr/etc/credentials.new if ($status) exit $MR_NOCRED -/usr/etc/mkcred /usr/etc/credentials.new +# After this point, if /tmp gets cleared out by reactivate (which +# happens on a combined server/workstation) we don't care. + +mkcred /usr/etc/credentials.new if ($status) exit $MR_MKCRED # Try to install the files @@ -79,9 +81,11 @@ end # cleanup -rm -f $TARFILE -cd $SRC_DIR/.. -rm -rf $SRC_DIR -rm $0 +if ( -f $TARFILE ) rm -f $TARFILE +if ( -d $SRC_DIR ) then + cd $SRC_DIR/.. + rm -rf $SRC_DIR +endif +if ( -f $0 ) rm -r $0 exit 0