#!/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 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 mkdir -p $PNFS 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 mkdir -p $PNFS 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 } echo "now pulling exports from repo"