summaryrefslogtreecommitdiffstats
path: root/examples/lvm_menu/lvm_menu.sh
diff options
context:
space:
mode:
Diffstat (limited to 'examples/lvm_menu/lvm_menu.sh')
-rwxr-xr-xexamples/lvm_menu/lvm_menu.sh49
1 files changed, 49 insertions, 0 deletions
diff --git a/examples/lvm_menu/lvm_menu.sh b/examples/lvm_menu/lvm_menu.sh
new file mode 100755
index 0000000..cad4db0
--- /dev/null
+++ b/examples/lvm_menu/lvm_menu.sh
@@ -0,0 +1,49 @@
+#!/bin/bash
+
+MENU+="\
+'Create' 'Delete' 'Extend' 'Shrink'
+'VGC VG' 'VGD VG' 'VGE VG' 'VGS VG'
+'LVC LV' 'LVD LV' 'LVE LV' 'LVS LV'
+'PVC PV' 'PVD PV'
+#
+'L List'
+#
+'Quit Exit menu'"
+
+trap "exit 1" INT
+
+while true
+do
+ clear
+ echo "Executing ${0##*/}"
+ echo
+
+ MESSAGE="LVM management"
+ read REP <<< $(echo "$MENU" | ./menu.sh -i "$MESSAGE" "-Rd1")
+
+ case $REP in
+ ABORT) exit 1 ;;
+ QUIT) exit 0 ;;
+
+ L) echo List ;;
+
+ VGC) echo VG create ;;
+ VGD) echo VG delete ;;
+ VGE) echo VG expand ;;
+ VGS) echo VG shrink ;;
+
+ LVC) echo LV create ;;
+ LVD) echo LV delete ;;
+ LVE) echo LV expand ;;
+ LVS) echo LV list ;;
+
+ PVC) echo PV create ;;
+ PVD) echo PV delete ;;
+ esac
+
+ echo
+ echo -n "Press <Enter> to continue"
+ read
+done
+
+exit 0