Modification : vm_{host,hosted,remote} -> {host,local,remote}/ .
[lhc/ateliers.git] / host / chroot
diff --git a/host/chroot b/host/chroot
new file mode 100755 (executable)
index 0000000..ce1bda3
--- /dev/null
@@ -0,0 +1,26 @@
+#!/bin/sh -eu
+tool=$(readlink -e "${0%/*}/..")
+. "$tool"/host/lib.sh
+
+"$tool"/host/disk-mount
+"$tool"/host/part-lvm-mount
+"$tool"/host/part-root-mount
+"$tool"/host/part-boot-mount
+"$tool"/host/part-var-mount
+#"$tool"/host/part-home-mount
+
+mountpoint -q /mnt/$vm_fqdn/proc ||
+sudo mount -t proc proc /mnt/$vm_fqdn/proc
+mountpoint -q /mnt/$vm_fqdn/sys ||
+sudo mount -t sysfs sys /mnt/$vm_fqdn/sys
+mountpoint -q /mnt/$vm_fqdn/dev ||
+sudo mount --bind /dev /mnt/$vm_fqdn/dev
+if test -d /mnt/$vm_fqdn/root/src/vm/.git
+ then
+       mountpoint -q /mnt/$vm_fqdn/root/src/vm ||
+       sudo mount --bind "$tool" /mnt/$vm_fqdn/root/src/vm
+ else
+       sudo rsync -a "$tool"/ /mnt/$vm_fqdn/root/src/vm
+ fi
+sudo chroot /mnt/$vm_fqdn /bin/bash || true
+"$tool"/host/chroot-clean