Skip to content

Commit

Permalink
CA-346583: make set-iscsi-initiator idempotent
Browse files Browse the repository at this point in the history
Signed-off-by: Mark Syms <mark.syms@citrix.com>
  • Loading branch information
MarkSymsCtx committed Oct 9, 2020
1 parent 1e5864c commit 055be64
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions scripts/set-iscsi-initiator
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,20 @@ mkdir -p /var/lock/sm/iscsiadm
INITIATORFILE=/etc/iscsi/initiatorname.iscsi
TMPFILE=$TMPDIR/initiatorname.iscsi

INITIATORNAME=$1
INITIATORALIAS=$2

(
flock -s 200

CURRENT_INITATOR=$(awk 'BEGIN { FS = "=" } /InitiatorName/ {print $2}' $INITIATORFILE)
CURRENT_ALIAS=$(awk 'BEGIN { FS = "=" } /InitiatorAlias/ {print $2}' $INITIATORFILE)

if [ "$CURRENT_INITATOR" == "$INITIATORNAME" -a "$CURRENT_ALIAS" == "$INITIATORALIAS" ]
then
exit 0
fi

iscsiadm -m session > /dev/null 2>&1
if [ $? -eq 0 ]
then
Expand All @@ -46,8 +57,8 @@ TMPFILE=$TMPDIR/initiatorname.iscsi
exit 1
fi

echo "InitiatorName=$1" > $TMPFILE
echo "InitiatorAlias=$2" >> $TMPFILE
echo "InitiatorName=$INITIATORNAME" > $TMPFILE
echo "InitiatorAlias=$INITIATORALIAS" >> $TMPFILE

diff $INITIATORFILE $TMPFILE > /dev/null 2>&1
if [ $? -eq 0 ]
Expand Down

0 comments on commit 055be64

Please sign in to comment.