#!/bin/sh # Although the name doesn't indicate it, this is only for encrypted # partitions, and it exists only because systemd is absolutely # terrible at mounting encrypted filesystems. Thanks you, Lennart # and all the idiots that thought your craps smelled good. cd /devices for f in *; do # Make sure the symlink points to an available device if ! test -e "$f"; then continue fi # Make sure that the device should be mounted in /media/ if ! test -d "/media/$f"; then continue; fi # Make sure the device is not already mounted if mountpoint -q "/media/$f"; then continue; fi # If the device has not been decrypted already, attempt to decrypt it if ! test -e "/dev/mapper/$f"; then if ! cryptsetup open "/devices/$f" "$f"; then continue fi fi # And of course, mount the decrypted device mount "/dev/mapper/$f" "/media/$f" done