From 7e8d23496ba9bb93c7a5d2737795ca8d1e74c9cb Mon Sep 17 00:00:00 2001 From: Dmitry Voronin Date: Mon, 15 Apr 2024 17:58:37 +0300 Subject: [PATCH] Disk : Add unlock function. --- module/common/bash/module/Disk.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/module/common/bash/module/Disk.nix b/module/common/bash/module/Disk.nix index e1f668d..4d77e6f 100644 --- a/module/common/bash/module/Disk.nix +++ b/module/common/bash/module/Disk.nix @@ -11,5 +11,20 @@ function tdu() { du -sh --si "''${@}" } + + # Unlock encrypted disk file. + # Usage: unlock + function unlock() { + _filter() { + sed -e "s/.*\ a[st]\ //" -e "s/\.$//" + } + local file="''${1}" + local name=$(parse_alnum ''${file} | _filter) + local loop=$(udisksctl loop-setup -f "''${file}" | _filter) + local unlock=$(udisksctl unlock -b "''${loop}" | _filter) + local mount=$(udisksctl mount -b "''${unlock}" | _filter) + + cd "''${mount}" + } ''; }