diff options
Diffstat (limited to 'share/hydractl/provision')
-rwxr-xr-x | share/hydractl/provision | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/share/hydractl/provision b/share/hydractl/provision index b8d198f..fd989cf 100755 --- a/share/hydractl/provision +++ b/share/hydractl/provision @@ -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..." |