Files
cc/app/vault/open
2025-08-30 09:53:31 +02:00

33 lines
719 B
Bash
Executable File

#!/bin/sh
set -euo pipefail
VAULT_FILE="/app/vault/host_vars.img"
MAPPER_NAME="host_vars_crypt"
MOUNT_POINT="/app/host_vars"
mkdir -p "$MOUNT_POINT"
# Always close if active
if cryptsetup status "$MAPPER_NAME" >/dev/null 2>&1; then
echo "Closing stale mapping $MAPPER_NAME..."
cryptsetup close "$MAPPER_NAME"
fi
# Open
echo "Opening encrypted volume..."
cryptsetup open "$VAULT_FILE" "$MAPPER_NAME"
# Format if needed
if ! blkid /dev/mapper/"$MAPPER_NAME" >/dev/null 2>&1; then
echo "No filesystem found, creating ext4..."
mkfs.ext4 /dev/mapper/"$MAPPER_NAME"
fi
# Mount
echo "Mounting at $MOUNT_POINT..."
mount /dev/mapper/"$MAPPER_NAME" "$MOUNT_POINT"
echo "Vault is mounted at $MOUNT_POINT"