X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=overlay-postmount;h=a8080549c6e1db16dd607af1fcf56465e22c00f2;hb=refs%2Fheads%2Fmaster;hp=d1a3c0b0da2974afb2d453ea4e933a6817f76256;hpb=7f766756c6d328a4a8d57a274a215f67376af68d;p=rrq%2Foverlay-boot.git diff --git a/overlay-postmount b/overlay-postmount index d1a3c0b..a808054 100755 --- a/overlay-postmount +++ b/overlay-postmount @@ -9,5 +9,36 @@ OVERLAYDIR="$(dirname $(realpath $0))" subhost_name "$CONFIG" subhost_config -echo "Installing $OVERLAYDIR/reaper to $LIVE/.reaper" +# 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