# is an overlay of the subhost's root and an OS root. The service
# subhost is defined by a configuration file named on teh command line
-OVERLAYDIR="$(realpath $(dirname $0))"
+OVERLAYDIR="$(dirname $(realpath $0))"
[ $(id -u) = 0 ] || exec sudo $0 $@
-. $(dirname $(realpath $0))/functions $*
+. $OVERLAYDIR/functions $*
CONFIG="$1"
[ -r "$CONFIG" ] || die "Missing configuration $CONFIG"
config START "networking ssh"
config SUBSHELL /bin/sh
-# Setup virtual cabling and subhost's /etc/network/interfaces
+# Setup virtual cabling
setup_veth_cables $NAME $CABLES
# Set up the mount for this subhost, including a new tmpfs on its /run
+# and a default $UPPER/etc/network/interfaces if needed
echo setup_overlay "$NAME" "$LIVE" "$LOWER" "$UPPER" "$WORK"
setup_overlay "$NAME" "$LIVE" "$LOWER" "$UPPER" "$WORK"
}
trap "exithandler" 0
-CMD="unshare -fp --mount-proc ip netns exec $NAME chroot $LIVE /bin/sh"
+CMD="unshare -fp --mount-proc -i -u ip netns exec $NAME chroot $LIVE /bin/sh"
echo "$CMD"
config RAM_SIZE 50M