#!/bin/sh # # This script performs default actions. It is invoked with CONFIG set # for the subhost. OVERLAYDIR="$(dirname $(realpath $0))" . $OVERLAYDIR/functions subhost_name "$CONFIG" subhost_config # setup $LIVE/dev mkdir -p "$LIVE/dev" mount -t tmpfs -osize=50M devtmpfs "$LIVE/dev" mknod -m 622 "$LIVE/dev/console" c 5 1 mknod -m 666 "$LIVE/dev/null" c 1 3 mknod -m 666 "$LIVE/dev/zero" c 1 5 mknod -m 666 "$LIVE/dev/ptmx" c 5 2 mknod -m 666 "$LIVE/dev/tty" c 5 0 mknod -m 444 "$LIVE/dev/random" c 1 8 mknod -m 444 "$LIVE/dev/urandom" c 1 9 chown root:tty "$LIVE/dev/console" chown root:tty "$LIVE/dev/ptmx" chown root:tty "$LIVE/dev/tty" ln -sTf /proc/self/fd "$LIVE/dev/fd" ln -sTf /proc/self/fd/0 "$LIVE/dev/stdin" ln -sTf /proc/self/fd/1 "$LIVE/dev/stdout" ln -sTf /proc/self/fd/2 "$LIVE/dev/stderr" ln -sTf /proc/kcore "$LIVE/dev/core" mkdir "$LIVE/dev/shm" mkdir "$LIVE/dev/pts" chmod 1777 "$LIVE/dev/shm" mount -t devpts devpts $LIVE/dev/pts mount -t sysfs sysfs $LIVE/sys if [ "$RAM_SIZE" != "none" ] ; then mount -t tmpfs -osize=$RAM_SIZE,mode=755 tmpfs $LIVE/run fi echo "bind-mount /etc/adjtime into subhost, if possible" mount --bind /etc/adjtime $LIVE/etc/adjtime || true echo "install $OVERLAYDIR/reaper to $LIVE/.reaper" cp -p $OVERLAYDIR/reaper $LIVE/.reaper