Add bind-mount for /etc/adjtime to make subhost use host clock without ado
[rrq/overlay-boot.git] / overlay-postmount
index d1a3c0b0da2974afb2d453ea4e933a6817f76256..a8080549c6e1db16dd607af1fcf56465e22c00f2 100755 (executable)
@@ -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