Modification : vm_{host,hosted,remote} -> {host,local,remote}/ .
[lhc/ateliers.git] / local / filesystem-configure
diff --git a/local/filesystem-configure b/local/filesystem-configure
new file mode 100755 (executable)
index 0000000..c6f3cf8
--- /dev/null
@@ -0,0 +1,31 @@
+#!/bin/sh -eu
+tool=$(readlink -e "${0%/*}/..")
+. "$tool"/local/lib.sh
+
+m4 \
+ --define=VM_LVM_LV=$vm_lvm_lv \
+ --define=VM_LVM_VG=$vm_lvm_vg \
+ <"$tool"/etc/fstab.m4 |
+sudo install -m 644 -o root -g root /dev/stdin \
+ /etc/fstab
+m4 \
+ --define=VM_LVM_LV=$vm_lvm_lv \
+ --define=VM_LVM_VG=$vm_lvm_vg \
+ <"$tool"/etc/crypttab.m4 |
+sudo install -m 644 -o root -g root /dev/stdin \
+ /etc/crypttab
+sudo install -m 644 -o root -g root /dev/stdin \
+ /etc/default/tmpfs <<-EOF
+       LOCK_SIZE=5242880 # NOTE: 5MiB
+       RAMLOCK=yes
+       RAMSHM=yes
+       RAMTMP=yes
+       RUN_SIZE=10%
+       SHM_SIZE=
+       TMP_MODE=1777,nr_inodes=1000k,noatime
+       TMP_OVERFLOW_LIMIT=1024
+        # NOTE: mount tmpfs on /tmp if there is less than the limit size (in kiB)
+        #       on the root filesystem (overriding RAMTMP).
+       TMP_SIZE=200m
+       TMPFS_SIZE=20%VM
+       EOF