]> gitweb.fluxo.info Git - hydra.git/commitdiff
Mount home and var during and kernel package image at provision
authorSilvio Rhatto <rhatto@riseup.net>
Wed, 2 Jan 2013 18:41:59 +0000 (16:41 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Wed, 2 Jan 2013 18:41:59 +0000 (16:41 -0200)
share/hydractl/provision

index b8d198f121cb029db81b790f708335eb6cd3bd55..fd989cf8ac115e4fc42f080f6a67f1b8512437e7 100755 (executable)
@@ -160,15 +160,40 @@ fi
 mkdir -p /tmp/debootstrap
 umount /tmp/debootstrap/proc &> /dev/null
 umount /tmp/debootstrap/dev  &> /dev/null
+umount /tmp/debootstrap/home &> /dev/null
+umount /tmp/debootstrap/var  &> /dev/null
 
 # Create devices
 hydra_create_volume root
 hydra_create_volume home
 hydra_create_volume var
 
+# Mount root volume
+hydra_safe_run mount $install_device /tmp/debootstrap/
+
+# Mount additional volumes
+if [ "$home_size" != "0" ]; then
+  mkdir tmp/debootstrap/home
+
+  if [ "$encrypt" == "y" ]; then
+    hydra_safe_run mount /dev/mapper/home /tmp/debootstrap/home
+  else
+    hydra_safe_run mount /dev/mapper/$vg-home /tmp/debootstrap/home
+  fi
+fi
+
+if [ "$var_size" != "0" ]; then
+  mkdir tmp/debootstrap/var
+
+  if [ "$encrypt" == "y" ]; then
+    hydra_safe_run mount /dev/mapper/var /tmp/debootstrap/var
+  else
+    hydra_safe_run mount /dev/mapper/$vg-var /tmp/debootstrap/var
+  fi
+fi
+
 # Initial system install.
 echo "Installing base system..."
-hydra_safe_run mount $install_device /tmp/debootstrap/
 hydra_safe_run debootstrap --arch=$arch $version /tmp/debootstrap/ $mirror
 
 # Initial configuration.
@@ -313,7 +338,11 @@ else
   kernel_arch="$arch"
 fi
 
-hydra_safe_run chroot /tmp/debootstrap apt-get install linux-image-2.6-vserver-$kernel_arch -y
+if [ "$version" == "squeeze" ]; then
+  hydra_safe_run chroot /tmp/debootstrap apt-get install linux-image-2.6-vserver-$kernel_arch -y
+else
+  hydra_safe_run chroot /tmp/debootstrap apt-get install linux-image-$kernel_arch -y
+fi
 
 # Initramfs.
 echo "Creating initramfs..."