#!/bin/sh set -eu echo "Disabled udev in lvm config" sed -i -e 's/udev_rules.*/udev_rules = 0/' -e 's/udev_scan.*/udev_scan = 0/' /etc/lvm/lvm.conf mkdir -vp "$$VOL_DIR" pvcName=$$(basename "$$VOL_DIR") if ! [ -L "/dev/ien/$$pvcName" ]; then echo "Creating a new logical volume called $pvcName" lvcreate -v -V"$$VOL_SIZE_BYTES"b -T ien/lvthin -n "$$pvcName" else echo "Tried creating a new logical volume called $$pvcName but it already exists" fi vol_realp=$$(readlink -f "/dev/ien/$$pvcName") if ! findmnt --source "$$vol_realp" >/dev/null; then echo "Checking for Ext4 filesystem" if ! e2fsck -fvy /dev/ien/"$$pvcName"; then echo "Creating an Ext4 filesystem on a logical volume called $$pvcName" wipefs --all --force /dev/ien/"$$pvcName" mkfs.ext4 -v /dev/ien/"$$pvcName" fi tunePerc=1 echo "Setting ext4 reserved blocks in $${pvcName} to $${tunePerc}%" tune2fs -m"$$tunePerc" /dev/ien/"$$pvcName" mount -v /dev/ien/"$$pvcName" "$$VOL_DIR" else echo "$$pvcName is already mounted" fi echo "Shutting down linkerd-proxy" curl -X POST http://localhost:4191/shutdown || true