3
REENC=$(getargs rd_REENCRYPT=)
4
REENC_DEV=$(echo $REENC | sed 's/:.*//')
5
REENC_SIZE=$(echo $REENC | sed -n 's/.*://p')
7
REENC_KEY=$(getargs rd_REENCRYPT_KEY=)
8
if [ -z "$REENC_KEY" ] ; then
12
if [ -n "$REENC_DEV" ] ; then
14
printf 'SUBSYSTEM!="block", GOTO="reenc_end"\n'
15
printf 'ACTION!="add|change", GOTO="reenc_end"\n'
16
printf 'KERNEL!="%s", GOTO="reenc_end"\n' $REENC_DEV
17
printf 'ENV{ID_FS_TYPE}=="crypto_LUKS", RUN+="/sbin/initqueue \
18
--unique --onetime --name crypt-reencrypt-%%k \
19
/sbin/reencrypt $env{DEVNAME} %s"\n' "$REENC_KEY $REENC_SIZE"
20
printf 'LABEL="reenc_end"\n'
21
} > /etc/udev/rules.d/69-reencryption.rules