From 72fd922f0a4b94151492b5138cd7e1bf808b1086 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Sun, 7 Jun 2026 17:24:00 +0300 Subject: add context menus to dolphin for unlocking/locking encrypted ZFS datasets --- .local/share/kio/servicemenus/zfs-vault.desktop | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100755 .local/share/kio/servicemenus/zfs-vault.desktop (limited to '.local/share') diff --git a/.local/share/kio/servicemenus/zfs-vault.desktop b/.local/share/kio/servicemenus/zfs-vault.desktop new file mode 100755 index 0000000..d018af9 --- /dev/null +++ b/.local/share/kio/servicemenus/zfs-vault.desktop @@ -0,0 +1,16 @@ +[Desktop Entry] +Type=Service +X-KDE-ServiceTypes=KonqPopupMenu/Plugin +MimeType=inode/directory; +Actions=unlockZfs;lockZfs; +X-KDE-Priority=TopLevel + +[Desktop Action unlockZfs] +Name=Unlock ZFS Vault +Icon=dialog-password +Exec=bash -c 'PASS=$(zenity --password --title="Unlock ZFS Dataset"); if [ -n "$PASS" ]; then echo "$PASS" | sudo zfs load-key iron-wolf/media/documents && sudo zfs mount iron-wolf/media/documents || zenity --error --text="Failed to mount dataset."; fi' + +[Desktop Action lockZfs] +Name=Lock & Unload ZFS Vault +Icon=object-locked +Exec=bash -c 'sudo zfs unmount iron-wolf/media/documents && sudo zfs unload-key iron-wolf/media/documents && zenity --info --text="Dataset locked successfully." || zenity --error --text="Failed to unmount. Is the directory in use?"' -- cgit v1.3.1