#!/bin/bash

# sourcing our current rc.conf requires this to be a bash script
. /usr/lib/rc/functions

mount_devfs(){
    ck_verbose && substat "Mounting /dev"
    mountpoint -q /dev     || mount -t devtmpfs dev /dev -o mode=0755,nosuid
    mkdir -p /dev/{pts,shm}
    ck_verbose && substat "Mounting /dev/pts"
    mountpoint -q /dev/pts || mount -t devpts devpts /dev/pts -o mode=0620,gid=5,nosuid,noexec
    ck_verbose && substat "Mounting /dev/shm"
    mountpoint -q /dev/shm || mount -t tmpfs shm /dev/shm -o mode=1777,nosuid,nodev
    ck_verbose && substat "Mounting /run"
    mountpoint -q /run || mount -t tmpfs run /run -o mode=0755,nosuid,nodev
}

case "$1" in
    start)
        stat_busy "Mounting dev filesystem"
        mount_devfs
        add_daemon devfs
        stat_done
        ;;
    *)
        echo "usage: $0 {start}"
        exit 1
        ;;
esac
