cs/device

This commit is contained in:
Marc Beninca 2025-03-30 16:45:48 +02:00
parent e0ba419f2a
commit f4f1aeaccf
Signed by: marc.beninca
GPG key ID: 9C7613450C80C24F

View file

@ -29,7 +29,19 @@ rwx_crypt() {
case "${action}" in
"${action_open}")
rwx_log_info "OPEN"
# TODO find next available device
local nbd_device nbd_size
local nbd_index=0
while [ -z "${nbd_device}" ]; do
if [ -f "/dev/nbd${nbd_index}" ]; then
nbd_size="$(cat /sys/block/nbd"${nbd_index}/size")"
[ "${nbd_size}" -eq 0 ] &&
nbd_device="/dev/nbd${nbd_index}"
fi
nbd_index=$((nbd_index + 1))
done
[ -z "${nbd_device}" ] &&
rwx_log_error 4 "No device available"
rwx_log_info "device: ${nbd_device}"
# TODO connect device
# TODO open device
echo "${pass_phrase}"