commit ad57b53d11c67325f7524a4088034350f47c9214 parent eef21df22b2a82580aa067c25bd5c9b5f7e6646b Author: Antoine Amarilli <a3nm@a3nm.net> Date: Tue, 3 Sep 2019 10:59:39 +0200 handle remote machines Diffstat:
luks_mount | | | 17 | +++++++++++++---- |
1 file changed, 13 insertions(+), 4 deletions(-)
diff --git a/luks_mount b/luks_mount @@ -3,15 +3,24 @@ set -e VOLUME="$1" +MACHINE="$2" +if [ -z $MACHINE ] +then + COMMAND="" +else + COMMAND="ssh $MACHINE" +fi +ID=$(duuid "$VOLUME") + KEY="$HOME/credentials/$VOLUME.key" FOLDER="/mnt/$VOLUME" if [ -f "$KEY" ] then - sudo cryptsetup luksOpen --key-file "$KEY" $(duuid "$VOLUME") "$VOLUME" + cat "$KEY" | $COMMAND sudo cryptsetup luksOpen --key-file=- "$ID" "$VOLUME" else - sudo cryptsetup luksOpen $(duuid "$VOLUME") "$VOLUME" + $COMMAND sudo cryptsetup luksOpen "$ID" "$VOLUME" fi -sudo mkdir -p "$FOLDER" -sudo mount "/dev/mapper/$VOLUME" "$FOLDER" +$COMMAND sudo mkdir -p "$FOLDER" +$COMMAND sudo mount "/dev/mapper/$VOLUME" "$FOLDER"