summaryrefslogtreecommitdiff
path: root/packages/initscripts/initscripts-1.0/openprotium/umountfs
blob: e489c4c1cd9e68bace367c8c99b2d7559a207ec4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#! /bin/sh
#
# umountfs	Turn off swap and unmount all local filesystems.
#

PATH=/sbin:/bin:/usr/sbin:/usr/bin

echo "Deactivating swap..."
swapoff -a

# We leave /proc mounted.
echo "Unmounting local filesystems..."
# umount anything not a pseudo file system, and not root
# doesn't work for nested mounts at a non-root mount point
while read device mountpt fstype options
do
	echo "$device" | grep -q "^/" 
	if [ $? -eq 0 ]; then
		if [ "$mountpt" != "/" ] && [ "$mountpt" != "/dev/" ]; then
			umount $mountpt
		fi
	fi
done</proc/mounts

mount -o remount,ro /

: exit 0