diff options
Diffstat (limited to 'examples/lvm_menu/lvm_menu.sh')
-rwxr-xr-x | examples/lvm_menu/lvm_menu.sh | 49 |
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 |