mirror of
https://git.linuxfromscratch.org/lfs.git
synced 2025-06-18 19:29:21 +01:00
Set up systemd and System V side-by-side with the ability to reboot to either system. git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@10520 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
76 lines
1.9 KiB
Bash
76 lines
1.9 KiB
Bash
#!/bin/sh
|
|
########################################################################
|
|
# Begin mountvirtfs
|
|
#
|
|
# Description : Mount proc, sysfs, and run
|
|
#
|
|
# 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:
|
|
# Should-Start:
|
|
# Required-Stop:
|
|
# Should-Stop:
|
|
# Default-Start: S
|
|
# Default-Stop:
|
|
# Short-Description: Mounts /sys and /proc virtual (kernel) filesystems.
|
|
# Mounts /run (tmpfs) and /dev (devtmpfs).
|
|
# Description: Mounts /sys and /proc virtual (kernel) filesystems.
|
|
# Mounts /run (tmpfs) and /dev (devtmpfs).
|
|
# 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
|
|
|
|
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
|
|
|
|
# Copy devices that Udev >= 155 doesn't handle to /dev
|
|
cp -a /lib/udev/devices/* /dev
|
|
|
|
ln -sfn /run/shm /dev/shm
|
|
|
|
(exit ${failed})
|
|
evaluate_retval
|
|
exit $failed
|
|
;;
|
|
|
|
*)
|
|
echo "Usage: ${0} {start}"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
# End mountvirtfs
|