From b7151c57c66dfa89cad22deff07c82b18f540039 Mon Sep 17 00:00:00 2001 From: Dunestorm Date: Wed, 20 May 2020 14:14:51 +0100 Subject: [PATCH] Initial script to mount and unmount iSCSI shares --- iscsi_vms.sh | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100755 iscsi_vms.sh diff --git a/iscsi_vms.sh b/iscsi_vms.sh new file mode 100755 index 0000000..e161ab6 --- /dev/null +++ b/iscsi_vms.sh @@ -0,0 +1,59 @@ +#!/bin/bash + +DISK_UUID="12E6B87AE6B86021" +IQN="iqn.2000-01.com.synology:SR3.VMs" +PORTAL_IP="192.168.0.3" +MOUNT_DIR="/home/dunestorm/VMs" + +show_usage (){ + echo "Please use either '-m (--mount)' to mount or '-u (--umount)' to unmount this volume." + exit 1; +} + +check_dir (){ + file_count=$(ls $MOUNT_DIR/. | wc -l) + + if [ "$file_count" -ge 1 ] + then + echo "" + echo "Directory has been mounted at:" $MOUNT_DIR + else + echo "" + echo "Directory has been un-mounted from:" $MOUNT_DIR + fi +} + +# Check for admin rights +if [[ $EUID -ne 0 ]] +then + echo "You may only mount as root, please re-run with appropriate permissions." + exit 1; +fi + +# Process input parameters +while (( "$#" )); do + case "$1" in + -m|--mount) + iscsiadm --mode node --targetname $IQN --portal $PORTAL_IP --login + sleep 3 + mount /dev/disk/by-uuid/$DISK_UUID $MOUNT_DIR + check_dir + exit 0; + ;; + -u|--umount) + umount $MOUNT_DIR + iscsiadm --mode node --targetname $IQN --portal $PORTAL_IP --logout + check_dir + exit 0; + ;; + -*) + show_usage + ;; + esac + done + +# Show usage if no parameters have been passed +if [[ $# -eq 0 ]] +then + show_usage +fi \ No newline at end of file