commit by to_remotes 2024-05-03 12:09:30 +0200 from vmdevhw
parent
7d0b6baaf3
commit
ee6c09d3bb
|
|
@ -1,9 +1,57 @@
|
||||||
#!/usr/bin/zsh
|
#!/usr/bin/zsh
|
||||||
WA_REPO=$HOME/wa_repos
|
WA_REPO=$HOME/wa_repos
|
||||||
TASK_PERFORMING=nfs_server_setup
|
TASK_PERFORMING=nfs_server_setup
|
||||||
|
sudo lsblk
|
||||||
|
|
||||||
sudo apt install nfs-kernel-server rpcbind -y
|
echo -n "disk name (eg vdb): "
|
||||||
PNFS=/vgnfs/lvdata
|
read -r DISK_NAME
|
||||||
# mkdir -p c
|
|
||||||
|
|
||||||
chown nobody:nogroup $PNFS
|
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"
|
||||||
Loading…
Reference in New Issue