fix nvme-ebs-links

Ensure that the EBS volume alias matches what we expect it to be.
Should fix issue #40.
This commit is contained in:
Jake Buchholz 2019-02-15 18:09:59 -08:00 committed by Mike Crute
parent cfa0bdebad
commit d92bbfc7c9
1 changed files with 6 additions and 1 deletions

View File

@ -7,7 +7,12 @@ case $ACTION in
BASE=$(echo $MDEV | sed -re 's/^(nvme[0-9]+n[0-9]+).*/\1/')
PART=$(echo $MDEV | sed -re 's/nvme[0-9]+n[0-9]+p?//g')
until [ -n "$EBS" ]; do
EBS=$(/usr/sbin/nvme id-ctrl "/dev/$BASE" -b 2>/dev/null | dd bs=32 skip=96 count=1 2>/dev/null | tr -d ' ')
EBS=$(
/usr/sbin/nvme id-ctrl "/dev/$BASE" -b 2>/dev/null |
dd bs=32 skip=96 count=1 2>/dev/null |
sed -nre '/^(s|xv)d[a-z]{1,2} +$/p' |
tr -d ' '
)
done
EBS=${EBS#/dev/}$PART
ln -sf "$MDEV" "${EBS/xvd/sd}"