From 76a2874cf9dfe48822440ca289914f9e54d4f102 Mon Sep 17 00:00:00 2001 From: "Bryn M. Reeves" Date: Thu, 1 Nov 2012 01:39:18 +0000 Subject: [PATCH] Allow abbreviated commands Allow 'disk' and 'disks' to be dropped from command names. --- blkdevalias | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/blkdevalias b/blkdevalias index 4486c63..975164c 100755 --- a/blkdevalias +++ b/blkdevalias @@ -171,8 +171,20 @@ ba_createdisk () { exit 2 fi debug "ba_createdisk: WWID=\"$WWID\" DEV=\"$DEV\" ALIAS=\"$ALIAS\"" + WWID=$(ba_scsi_id $DEV) - ba_add_wwid_mapping $WWID $ALIAS "sd" + if [ "$WWID" == "" ]; then + error "could not get SCSI ID for $DEV" + exit 1 + fi + if [[ $DEV == *mpath* ]]; then + TYPE=mpath + debug "wm_createdisk: WWID=\"$WWID\" DEV=\"$DEV\" ALIAS=\"$ALIAS\"" + else + TYPE=sd + fi + + ba_add_wwid_mapping $WWID $ALIAS $TYPE ba_store_wwid_map } @@ -252,19 +264,19 @@ case "$1" in configure) ba_configure ;; - createdisk) + create*) ba_createdisk $2 $3 ;; - deletedisk) + delete*) ba_deletedisk $2 ;; - listdisks) + list*) ba_list_disks ;; - querydisk) - ba_querydisk $2 $3 + query*) + ba_querydisks $2 $3 ;; - scandisks) + scan*) ba_scandisks ;; map) -- 1.7.10.4