D.3. /etc/rc.d/init.d/mountvirtfs

#### Linux From Scratch - Version 11.3-rc1

### Appendix D. Boot and sysconfig scripts version-20230101

- Prev

  /lib/lsb/init-functions

- Next

  /etc/rc.d/init.d/modules

- Up
- Home

# D.3. /etc/rc.d/init.d/mountvirtfs

    #!/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
          chmod 1777 /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

          mkdir -p /dev/shm
          log_info_msg2 " ${INFO}/dev/shm"
          mount -o nosuid,nodev /dev/shm || failed=1

          (exit ${failed})
          evaluate_retval
          exit $failed
          ;;

       *)
          echo "Usage: ${0} {start}"
          exit 1
          ;;
    esac

    # End mountvirtfs

- Prev

  /lib/lsb/init-functions

- Next

  /etc/rc.d/init.d/modules

- Up
- Home