#! /bin/sh
### BEGIN INIT INFO
# Provides:          mountdevsubfs
# Required-Start:
# Required-Stop:
# Default-Start:     S
# Default-Stop:
# Short-Description: Mount kernel file systems under /dev.
# Description:       Mount the virtual filesystems the kernel provides
#                    that ordinarily live under the /dev filesystem.
### END INIT INFO

# Script needs to be robust and continue when parts fail,
# so we're not setting the "-e" flag.
#set -e

PATH=/lib/init:/bin:/sbin

. /lib/init/functions.sh

TTYGRP=5
TTYMODE=620
if [ -f /etc/default/devpts ]
then
	. /etc/default/devpts
fi

TMPFS_SIZE=
if [ -f /etc/default/tmpfs ]
then
	. /etc/default/tmpfs
fi

umask 022


do_start ()
{
	# Mount the /dev/pts virtual filesystem
	[ -d /dev/pts ] || mkdir /dev/pts
	domount devpts /dev/pts -ogid=$TTYGRP,mode=$TTYMODE

	if [ -n "$TMPFS_SIZE" ]
	then
		tmpfs_opt="-osize=${TMPFS_SIZE}"
	fi

	# Mount the /dev/shm tmpfs
	[ -d /dev/shm ] || mkdir /dev/shm
	domount tmpfs /dev/shm $tmpfs_opt
}

case "$1" in
    start)
	do_start
        ;;
    restart|reload|force-reload)
        echo "Error: argument '$1' not supported" >&2
        exit 3
        ;;
    stop)
        ;;
    *)
        echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac
