|
DataMuseum.dkPresents historical artifacts from the history of: Regnecentalen RC-900 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Regnecentalen RC-900 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T u
Length: 2959 (0xb8f) Types: TextFile Names: »usr/admin/mountfsys «
└─⟦3d8f416b2⟧ Bits:30004042/core2.imd SW95705I 386/ix Multi-user Release 1.2 └─⟦this⟧ »usr/admin/mountfsys «
#ident "@(#)sadmin:admin/mountfsys 2.9" # Mount a removable medium file system. #help# #help# Mountfsys mounts a file system, found on a removable medium, making #help# it available to the user. The file system is unmounted with the #help# "umountfsys" command. THE MEDIUM MUST NOT BE REMOVED WHILE THE #help# FILE SYSTEM IS STILL MOUNTED. #! chmod +x ${file} flags="-qq -k$$" # flags for checkyn to implement [q] (quit) trap 'exit 0' 1 2 15 unset disklabelarg makedir mountit readonly patterns while getopts p:ry c do case "$c" in p ) patterns=$OPTARG ;; y ) disklabelarg=-y mountit=yes ;; r ) readonly=-r ;; \? ) echo >&2 "Usage: `basename $0` [ -p pattern ] [ -r ] [ -y ] -r mount the removable medium file system read-only -y mount the removable medium file system without asking any questions" exit 1 ;; esac done shift `expr $OPTIND - 1` if [ $# != 0 ] then echo >&2 "Usage: `basename $0` [ -p pattern ] [ -r ] [ -y ] -r mount the removable medium file system read-only -y mount the removable medium file system without asking any questions" exit 1 fi dir=${0}.d if [ -z "${patterns}" -a -d ${dir} ] then patterns=`ls ${dir} 2>/dev/null` fi ddrive=`selectdevice -b $$ /dev/SA ${patterns}` ndrive=`drivename ${ddrive}` if [ -n "${patterns}" ] then . ${dir}/`selpattern ${ddrive}` fi : ${disklabelarg:="-n${ndrive}"} l=`disklabel "${disklabelarg}" $$ ${ddrive}` trap " trap '' 1 2 echo You may remove the medium from the ${ndrive}.▶07◀" 0 eval `labelfsname "${l}"` if [ -z "${fsname}" ] then echo ' This medium was not properly initialized as a file system. It will not be mounted. Suggestions: 1) this medium may have been used for backup or some other purpose. 2) use "makefsys" to create a file system on this medium.' exit 0 fi makedir= if [ ! -d /${fsname} ] then makedir=" (There is not currently a /${fsname} directory, but this procedure will make one.) " fi if test ${mountit} || checkyn ${flags} -f \ "Disk '${label}', file system '/${fsname}'.${makedir} Mount it${readonly:+ read-only}?" then trap "" 0 1 2 15 if [ ! -d /${fsname} ] then mkdir /${fsname} madedir=yes fi chmod 777 /${fsname} if mountmsg=`/etc/mount ${ddrive} /${fsname} ${readonly} 2>&1` then echo "/${fsname} mounted. DO NOT REMOVE THE MEDIUM UNTIL IT IS UNMOUNTED!" exit 0 fi if [ ${madedir} ] then rmdir /${fsname} else chmod 0 /${fsname} fi echo '\tThe mount failed.' case "${mountmsg}" in *'needs checking'* ) echo '\tThe file system on this medium needs to be checked. Suggestion: use "checkfsys" to look for and repair file system damage.' ;; *write-protected* ) echo '\tThe medium is write protected and cannot be mounted for update. Suggestions: 1) remove the write protection. 2) use "mountfsys -r" to mount it for reading only.' ;; * ) echo "\\t${mountmsg}" esac echo You may remove the medium from the ${ndrive}.▶07◀ fi exit 0