commit 3e958f2d1758ab68837a056e0f1fad0165b9e6e3 Author: Oleg Solovyov Date: Wed Mar 28 12:43:39 2018 +0300 - get UNIQUE devices by UUID diff --git a/alterator-luks/backend3/luks b/alterator-luks/backend3/luks index 7484dc2..a88e252 100755 --- a/alterator-luks/backend3/luks +++ b/alterator-luks/backend3/luks @@ -10,8 +10,9 @@ CRYPTSETUP_KEY=/tmp/empty luks_chpasswd() { local errmsg= - for device in $(blkid -o device); + for UUID in $(blkid -o value -s UUID | sort -u); do + device=$(blkid -U "$UUID") [ "$(blkid -o value -s TYPE "$device")" = "crypto_LUKS" ] || continue cryptsetup isLuks "$device" || continue errmsg="$(echo "$1" | cryptsetup --force-password --key-file "$CRYPTSETUP_KEY" luksChangeKey "$device" 2>&1)" ||