|
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 e
Length: 918 (0x396) Types: TextFile Names: »etc/umountall «
└─⟦3d8f416b2⟧ Bits:30004042/core2.imd SW95705I 386/ix Multi-user Release 1.2 └─⟦this⟧ »etc/umountall «
# Unmounts all but the root, "/", file system. # Note: written to depend on as few commands as possible. #! chmod +x ${file} kill= if [ $# -ge 1 ] then case "$1" in -k ) if [ ! -x /etc/fuser ] then echo >&2 "$0: -k option not available. No /etc/fuser found." exit 1 fi kill=yes ;; * ) echo >&2 "Usage: $0 [ -k ] -k kill processes with files open in each file system before unmounting." exit 1 esac fi /etc/mount | sort -r | while read fs dummy1 dev mode mode2 dummy2 do case "${mode}" in 'read/write/remote') mode=-d # remote resource ;; 'read') case "${mode2}" in 'only/remote') mode=-d ;; esac ;; esac case "${fs}" in / | '' ) continue ;; * ) if [ "${mode}" = "-d" ] then /etc/umount -d ${dev} else if [ ${kill} ] then /etc/fuser -k ${dev} sleep 10 fi /etc/umount ${dev} fi esac done