]> TLD Linux GIT Repositories - rc-scripts.git/commitdiff
- disable lock checks (happens on LUKS2 and fails during system boot)
authorMarcin Krol <hawk@tld-linux.org>
Wed, 1 Mar 2023 00:57:42 +0000 (01:57 +0100)
committerMarcin Krol <hawk@tld-linux.org>
Wed, 1 Mar 2023 00:57:42 +0000 (01:57 +0100)
rc.d/init.d/cryptsetup

index 263a39cb4ed8b71ec1d51d853571bc6995da8be9..d5ac2c315da0fe582c7bb5175f8fdb260d7ba12f 100755 (executable)
@@ -105,7 +105,7 @@ init_crypto() {
                        continue
                fi
 
-               if /sbin/cryptsetup isLuks "$src" 2>/dev/null; then
+               if /sbin/cryptsetup --disable-locks isLuks "$src" 2>/dev/null; then
                        if key_is_random "$key"; then
                                nls "%s: LUKS requires non-random key, skipping" "$dst"
                                ret=1
@@ -114,7 +114,7 @@ init_crypto() {
                        if [ -n "$params" ]; then
                                nls "%s: options are invalid for LUKS partitions, ignoring them" "$dst"
                        fi
-                       /sbin/cryptsetup ${key:+-d $key} luksOpen "$src" "$dst" <&1
+                       /sbin/cryptsetup --disable-locks ${key:+-d $key} luksOpen "$src" "$dst" <&1
                fi
                rc=$?
                if [ $rc -ne 0 ]; then
@@ -144,7 +144,7 @@ halt_crypto() {
        [ -z "$dst" -o "${dst#\#}" != "$dst" ] && continue
         if [ -b "/dev/mapper/$dst" ]; then
             if LC_ALL=C /sbin/dmsetup info "$dst" | grep -q '^Open count: *0$'; then
-                /sbin/cryptsetup remove "$dst"
+                /sbin/cryptsetup --disable-locks remove "$dst"
             else
                 fnval=1
             fi