...
1#!/bin/sh
2set -eu
3echo "Disabled udev in lvm config"
4sed -i -e 's/udev_rules.*/udev_rules = 0/' -e 's/udev_scan.*/udev_scan = 0/' /etc/lvm/lvm.conf
5
6mkdir -vp "$$VOL_DIR"
7pvcName=$$(basename "$$VOL_DIR")
8
9if ! [ -L "/dev/ien/$$pvcName" ]; then
10 echo "Creating a new logical volume called $pvcName"
11 lvcreate -v -V"$$VOL_SIZE_BYTES"b -T ien/lvthin -n "$$pvcName"
12else
13 echo "Tried creating a new logical volume called $$pvcName but it already exists"
14fi
15
16vol_realp=$$(readlink -f "/dev/ien/$$pvcName")
17if ! findmnt --source "$$vol_realp" >/dev/null; then
18 echo "Checking for Ext4 filesystem"
19 if ! e2fsck -fvy /dev/ien/"$$pvcName"; then
20 echo "Creating an Ext4 filesystem on a logical volume called $$pvcName"
21 wipefs --all --force /dev/ien/"$$pvcName"
22 mkfs.ext4 -v /dev/ien/"$$pvcName"
23 fi
24
25 tunePerc=1
26 echo "Setting ext4 reserved blocks in $${pvcName} to $${tunePerc}%"
27 tune2fs -m"$$tunePerc" /dev/ien/"$$pvcName"
28
29 mount -v /dev/ien/"$$pvcName" "$$VOL_DIR"
30else
31 echo "$$pvcName is already mounted"
32fi
33
34echo "Shutting down linkerd-proxy"
35curl -X POST http://localhost:4191/shutdown || true
View as plain text