| #!/bin/sh |
| # |
| # SPDX-License-Identifier: GPL-2.0-only |
| # |
| |
| ### BEGIN INIT INFO |
| # Provides: umountfs |
| # Required-Start: |
| # Required-Stop: |
| # Default-Start: |
| # Default-Stop: 0 6 |
| # Short-Description: Turn off swap and unmount all local file systems. |
| # Description: |
| ### END INIT INFO |
| |
| PATH=/sbin:/bin:/usr/sbin:/usr/bin |
| |
| echo "Deactivating swap..." |
| [ -x /sbin/swapoff ] && swapoff -a |
| |
| # We leave /proc mounted. |
| echo "Unmounting local filesystems..." |
| grep -q /mnt/ram /proc/mounts && mount -o remount,ro /mnt/ram |
| mount -o remount,ro / |
| |
| umount -f -a -r > /dev/null 2>&1 |
| |
| : exit 0 |