diff --git a/mdev/dmcache-uuids b/mdev/dmcache-uuids new file mode 100644 index 0000000..472537b --- /dev/null +++ b/mdev/dmcache-uuids @@ -0,0 +1,4 @@ +# Filesystem UUIDs that should be removed from +# /dev/disk/by-uuid/ +# One UUID per row. +44b2986e-0799-422a-9fb7-a534bbbc62a0 \ No newline at end of file diff --git a/mdev/dmcache.mdev b/mdev/dmcache.mdev new file mode 100644 index 0000000..a3ac94e --- /dev/null +++ b/mdev/dmcache.mdev @@ -0,0 +1,25 @@ +#!/bin/sh + +uuid_file="/etc/dmcache-uuids" + +# Check if the file exists +if [ ! -f "$uuid_file" ]; then + echo "Error: File '$uuid_file' not found." + exit 1 +fi + +# Loop through each UUID in the file and remove the corresponding symlink +while IFS= read -r uuid; do + + if [ -z "$uuid" ] || [ "${uuid:0:1}" = "#" ]; then + continue + fi + + symlink="/dev/disk/by-uuid/$uuid" + + # Check if the symlink exists + if [ -L "$symlink" ]; then + echo "Removing symlink: $symlink" + rm "$symlink" + fi +done < "$uuid_file"