X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=overlay-postmount;h=e8f32ac7e44010bbf5248ca6ac2c9a4c2d11afec;hb=6a9450df1427e9a9fb5e4810ceab4ceeef93b6f9;hp=d1a3c0b0da2974afb2d453ea4e933a6817f76256;hpb=7f766756c6d328a4a8d57a274a215f67376af68d;p=rrq%2Foverlay-boot.git diff --git a/overlay-postmount b/overlay-postmount index d1a3c0b..e8f32ac 100755 --- a/overlay-postmount +++ b/overlay-postmount @@ -9,5 +9,33 @@ OVERLAYDIR="$(dirname $(realpath $0))" 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 "Installing $OVERLAYDIR/reaper to $LIVE/.reaper" cp -p $OVERLAYDIR/reaper $LIVE/.reaper