#!/bin/sh start() { printf 'Mounting kernel virtual file systems... ' [ ! -e /proc/mounts ] && mount -t proc -o nodev,noexec,nosuid proc /proc [ ! -e /sys/kernel ] && mount -t sysfs -o nodev,noexec,nosuid sysfs /sys printf 'done.\n' } stop() { printf 'Unmounting kernel virtual file systems... ' [ -e /proc/mounts ] && umount /proc [ -e /sys/kernel ] && umount /sys printf 'done.\n' } case "${1}" in start) start ;; stop) stop ;; *) printf 'Usage: %s {start|stop}\n' "${0}" >&2 exit 1 ;; esac