Add bind-mount for /etc/adjtime to make subhost use host clock without ado
[rrq/overlay-boot.git] / overlay-postmount
1 #!/bin/sh
2 #
3 # This script performs default actions. It is invoked with CONFIG set
4 # for the subhost.
5
6 OVERLAYDIR="$(dirname $(realpath $0))"
7 . $OVERLAYDIR/functions
8
9 subhost_name "$CONFIG"
10 subhost_config
11
12 # setup $LIVE/dev
13 mkdir -p "$LIVE/dev"
14 mount -t tmpfs -osize=50M devtmpfs "$LIVE/dev"
15 mknod -m 622 "$LIVE/dev/console" c 5 1
16 mknod -m 666 "$LIVE/dev/null" c 1 3
17 mknod -m 666 "$LIVE/dev/zero" c 1 5
18 mknod -m 666 "$LIVE/dev/ptmx" c 5 2
19 mknod -m 666 "$LIVE/dev/tty" c 5 0
20 mknod -m 444 "$LIVE/dev/random" c 1 8
21 mknod -m 444 "$LIVE/dev/urandom" c 1 9
22 chown root:tty "$LIVE/dev/console"
23 chown root:tty "$LIVE/dev/ptmx"
24 chown root:tty "$LIVE/dev/tty"
25 ln -sTf /proc/self/fd "$LIVE/dev/fd"
26 ln -sTf /proc/self/fd/0 "$LIVE/dev/stdin"
27 ln -sTf /proc/self/fd/1 "$LIVE/dev/stdout"
28 ln -sTf /proc/self/fd/2 "$LIVE/dev/stderr"
29 ln -sTf /proc/kcore "$LIVE/dev/core"
30 mkdir "$LIVE/dev/shm"
31 mkdir "$LIVE/dev/pts"
32 chmod 1777 "$LIVE/dev/shm"
33
34 mount -t devpts devpts $LIVE/dev/pts
35 mount -t sysfs sysfs $LIVE/sys
36 if [ "$RAM_SIZE" != "none" ] ; then
37     mount -t tmpfs -osize=$RAM_SIZE,mode=755 tmpfs $LIVE/run
38 fi
39
40 echo "bind-mount /etc/adjtime into subhost, if possible"
41 mount --bind /etc/adjtime $LIVE/etc/adjtime || true
42
43 echo "install $OVERLAYDIR/reaper to $LIVE/.reaper"
44 cp -p $OVERLAYDIR/reaper $LIVE/.reaper