#!/usr/bin/zsh WA_REPO=$HOME/wa_repos TASK_PERFORMING=nfs_server_setup sudo lsblk echo -n "disk name (eg vdb): " read -r DISK_NAME function perform_lvm_tasks() { echo -ne " Next Step 1) create /vgnfs/lvdata on $DISK_NAME and mount as xfs 2) Skip because already done 0) Exit Choose an option: " read -r ans case $ans in 1) NFSGRP=vgnfs NFSVOL=lvdata PNFS=/$NFSGRP/$NFSVOL echo "<=><=><=><=><=><=><=><=><=><=><=><=><=><=><=><=>" echo "seting up lvm and mount $PNFS" cat << EOF # doing sudo mkdir -p $PNFS sudo chown nobody:nogroup $PNFS sudo vgcreate $NFSGRP /dev/$DISK_NAME sudo lvcreate -n $NFSVOL -l +100%FREE $NFSGRP sudo mkfs -t xfs -n ftype=1 /dev/$NFSGRP/$NFSVOL sudo echo "/dev/mapper/$NFSGRP-$NFSVOL /$NFSGRP/$NFSVOL xfs defaults,nofail,x-systemd.device-timeout=10 0 0" >> /etc/fstab sudo mount -a EOF sudo mkdir -p $PNFS sudo chown nobody:nogroup $PNFS # sudo vgcreate $NFSGRP /dev/$DISK_NAME # sudo lvcreate -n $NFSVOL -l +100%FREE $NFSGRP # sudo mkfs -t xfs -n ftype=1 /dev/$NFSGRP/$NFSVOL sudo echo "/dev/mapper/$NFSGRP-$NFSVOL /$NFSGRP/$NFSVOL xfs defaults,nofail,x-systemd.device-timeout=10 0 0" >> /etc/fstab sudo mount -a ;; 2) echo "...skipping" ;; 0) echo "Bye bye." exit 0 ;; *) echo "Wrong option." what_to_do ;; esac } perform_lvm_tasks echo "now pulling exports from repo"