...

Text file src/edge-infra.dev/config/pallets/sds/storage/local/base/helper-pod/setup

Documentation: edge-infra.dev/config/pallets/sds/storage/local/base/helper-pod

     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