mirror of
https://git.linuxfromscratch.org/lfs.git
synced 2025-07-13 07:44:18 +01:00
Since the kernel can mount /dev if given the proper config parameter, and we tell users to set this parameter when building the kernel, this should be mentioned in the script
75 lines
2.0 KiB
Bash
75 lines
2.0 KiB
Bash
#!/bin/sh
|
|
########################################################################
|
|
# Begin mountvirtfs
|
|
#
|
|
# Description : Ensure proc, sysfs, run, and dev are mounted
|
|
#
|
|
# Authors : Gerard Beekmans - gerard@linuxfromscratch.org
|
|
# DJ Lucas - dj@linuxfromscratch.org
|
|
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
|
|
#
|
|
# Version : LFS 7.0
|
|
#
|
|
########################################################################
|
|
|
|
### BEGIN INIT INFO
|
|
# Provides: mountvirtfs
|
|
# Required-Start: $first
|
|
# Should-Start:
|
|
# Required-Stop:
|
|
# Should-Stop:
|
|
# Default-Start: S
|
|
# Default-Stop:
|
|
# Short-Description: Mounts various special fs needed at start
|
|
# Description: Mounts /sys and /proc virtual (kernel) filesystems.
|
|
# Mounts /run (tmpfs) and /dev (devtmpfs).
|
|
# This is done only if they are not already mounted.
|
|
# with the kernel config proposed in the book, dev
|
|
# should be automatically mounted by the kernel.
|
|
# X-LFS-Provided-By: LFS
|
|
### END INIT INFO
|
|
|
|
. /lib/lsb/init-functions
|
|
|
|
case "${1}" in
|
|
start)
|
|
# Make sure /run is available before logging any messages
|
|
if ! mountpoint /run >/dev/null; then
|
|
mount /run || failed=1
|
|
fi
|
|
|
|
mkdir -p /run/lock /run/shm
|
|
chmod 1777 /run/shm /run/lock
|
|
|
|
log_info_msg "Mounting virtual file systems: ${INFO}/run"
|
|
|
|
if ! mountpoint /proc >/dev/null; then
|
|
log_info_msg2 " ${INFO}/proc"
|
|
mount -o nosuid,noexec,nodev /proc || failed=1
|
|
fi
|
|
|
|
if ! mountpoint /sys >/dev/null; then
|
|
log_info_msg2 " ${INFO}/sys"
|
|
mount -o nosuid,noexec,nodev /sys || failed=1
|
|
fi
|
|
|
|
if ! mountpoint /dev >/dev/null; then
|
|
log_info_msg2 " ${INFO}/dev"
|
|
mount -o mode=0755,nosuid /dev || failed=1
|
|
fi
|
|
|
|
ln -sfn /run/shm /dev/shm
|
|
|
|
(exit ${failed})
|
|
evaluate_retval
|
|
exit $failed
|
|
;;
|
|
|
|
*)
|
|
echo "Usage: ${0} {start}"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
# End mountvirtfs
|