X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=vm_host;h=04dcc26083cd5e907405e8ff44c401959df63695;hb=36f68a87aac099e21c72cbf1444ceaf75333e47c;hp=7c521e4da426f1cc94f8744d59f442d70d90adf1;hpb=ced74ab27db05f2203dc1c3d80ee6b0cf1dbc5d4;p=lhc%2Fateliers.git diff --git a/vm_host b/vm_host index 7c521e4..04dcc26 100755 --- a/vm_host +++ b/vm_host @@ -248,23 +248,24 @@ rule_part_root_format () { if ! mount | grep -q "^$vm_dev_disk_root " then sudo cryptsetup luksFormat --hash=sha512 --key-size=512 \ - --cipher=aes-xts-essiv:sha256 --key-file=- --align-payload=8 $vm_dev_disk_root - sudo cryptsetup luksOpen --key-file=- $vm_dev_disk_root ${vm_lvm_lv}_root_deciphered + --cipher=aes-xts-essiv:sha256 --align-payload=8 $vm_dev_disk_root + sudo cryptsetup luksOpen $vm_dev_disk_root ${vm_lvm_lv}_root_deciphered sudo mke2fs -t ext4 -c -c -m 5 -T ext4 -b $vm_e2fs_block_size \ -E resize=30G${vm_e2fs_extended_options} \ -L ${vm_lvm_lv}_root \ /dev/mapper/${vm_lvm_lv}_root_deciphered ! mountpoint -q /mnt/$vm_fqdn sudo mount -v /dev/mapper/${vm_lvm_lv}_root_deciphered /mnt/$vm_fqdn - mk_dir mod=0770 own=root:root /mnt/$vm_fqdn/boot - mk_dir mod=0770 own=root:root /mnt/$vm_fqdn/dev - mk_dir mod=0770 own=root:root /mnt/$vm_fqdn/home - mk_dir mod=0770 own=root:root /mnt/$vm_fqdn/proc - mk_dir mod=0770 own=root:root /mnt/$vm_fqdn/sys - mk_dir mod=0770 own=root:root /mnt/$vm_fqdn/var - mk_dir mod=0770 own=root:root /mnt/$vm_fqdn/root - mk_dir mod=0770 own=root:root /mnt/$vm_fqdn/root/tool - mk_dir mod=0770 own=root:root /mnt/$vm_fqdn/root/tool/ateliers + sudo install -d -m 770 -o root -g root \ + /mnt/$vm_fqdn/boot \ + /mnt/$vm_fqdn/dev \ + /mnt/$vm_fqdn/home \ + /mnt/$vm_fqdn/proc \ + /mnt/$vm_fqdn/root \ + /mnt/$vm_fqdn/root/src \ + /mnt/$vm_fqdn/root/src/$vm \ + /mnt/$vm_fqdn/sys \ + /mnt/$vm_fqdn/var sudo umount -v /mnt/$vm_fqdn sudo cryptsetup luksClose ${vm_lvm_lv}_root_deciphered fi @@ -412,19 +413,19 @@ rule_chroot () { 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/tool/vm/.git + if test -d /mnt/$vm_fqdn/root/src/vm/.git then - mountpoint -q /mnt/$vm_fqdn/root/tool/vm || - sudo mount --bind "$tool" /mnt/$vm_fqdn/root/tool/vm + mountpoint -q /mnt/$vm_fqdn/root/src/vm || + sudo mount --bind "$tool" /mnt/$vm_fqdn/root/src/vm else - rsync -a "$tool"/ /mnt/$vm_fqdn/root/tool/vm + rsync -a "$tool"/ /mnt/$vm_fqdn/root/src/vm fi sudo chroot /mnt/$vm_fqdn /bin/bash || true rule _chroot_clean } rule__chroot_clean () { - ! sudo mountpoint -q /mnt/$vm_fqdn/root/tool/vm || - sudo umount -v /mnt/$vm_fqdn/root/tool/$vm + ! sudo mountpoint -q /mnt/$vm_fqdn/root/src/vm || + sudo umount -v /mnt/$vm_fqdn/root/src/vm ! mountpoint -q /mnt/$vm_fqdn/dev || sudo umount -v /mnt/$vm_fqdn/dev ! mountpoint -q /mnt/$vm_fqdn/sys ||