#! /bin/sh
### BEGIN INIT INFO
# Provides:          mdev
# Required-Start:    mountkernfs
# Should-Start:	     early-readahead
# X-Start-Before:    mountdevsubfs
# Required-Stop:     
# Default-Start:     S
# Default-Stop:      
# X-Interactive:     true
# Short-Description: prep /dev, populate it and prime hotplugging via mdev
### END INIT INFO
PATH=/sbin:/bin
. /lib/lsb/init-functions


case "$1" in
  start)
	log_daemon_msg "Priming /dev and hotplugging"
	# tmpfs, overlaying whatever the real /dev/ holds
	mkdir /run/dev
	mount --bind /run/dev /dev

	# prime with some required (and useful) devices
	mknod -m 666 /dev/null c 1 3
	mknod -m 600 /dev/console c 5 1
	chown root:tty /dev/console

	ln -s /proc/self/fd /dev/fd
	ln -s /proc/self/fd/0 /dev/stdin
	ln -s /proc/self/fd/1 /dev/stdout
	ln -s /proc/self/fd/2 /dev/stderr

	# make virtualbox happy (without usbfs)
	mkdir -m 775 -p /dev/bus/usb
	ln -s /dev/bus/usb /dev/vboxusb

	echo /sbin/mdev > /proc/sys/kernel/hotplug
	/sbin/mdev -s
	log_end_msg $?
	;;
  *)
	#echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
	echo "Usage: $SCRIPTNAME {start}" >&2
	exit 3
	;;
esac

