Modification : etc/nsd/zone.d/velocampus.net.zone.m4 -->
[lhc/ateliers.git] / host / part-root-format
1 #!/bin/sh -eu
2 tool=$(readlink -e "${0%/*}/..")
3 . "$tool"/host/lib.sh
4
5 if ! mount | grep -q "^$local_dev_disk_root "
6 then
7 sudo cryptsetup luksFormat --hash=sha512 --key-size=512 \
8 --cipher=aes-xts-essiv:sha256 --align-payload=8 $local_dev_disk_root
9 sudo cryptsetup luksOpen $local_dev_disk_root ${local_lvm_lv}_root_deciphered
10 sudo mke2fs -t ext4 -c -c -m 5 -T ext4 -b $local_e2fs_block_size \
11 -E resize=30G${local_e2fs_extended_options} \
12 -L ${local_lvm_lv}_root \
13 /dev/mapper/${local_lvm_lv}_root_deciphered
14 ! mountpoint -q /mnt/$local_fqdn
15 sudo mount -v /dev/mapper/${local_lvm_lv}_root_deciphered /mnt/$local_fqdn
16 sudo install -d -m 770 -o root -g root \
17 /mnt/$local_fqdn/boot \
18 /mnt/$local_fqdn/dev \
19 /mnt/$local_fqdn/home \
20 /mnt/$local_fqdn/proc \
21 /mnt/$local_fqdn/root \
22 /mnt/$local_fqdn/root/src \
23 /mnt/$local_fqdn/root/src/$vm \
24 /mnt/$local_fqdn/sys \
25 /mnt/$local_fqdn/var
26 sudo umount -v /mnt/$local_fqdn
27 sudo cryptsetup luksClose ${local_lvm_lv}_root_deciphered
28 fi