# gemeinsame Funktionen für nas-einrichten / nas-entsperren / nas-sperren / nas-benutzer
# Aufbau: sda1 + sdb1 -> mdadm RAID1 /dev/md0 -> LUKS2 (aes-xts-plain64, 256-bit-Schlüssel = AES-128) -> btrfs
NASCONF=/etc/nas.conf
MNT=/mnt/nas
SUBVOL=daten
NASGROUP=nas
MD=/dev/md0
CRYPT=nas
[ -r $NASCONF ] && . $NASCONF

ist_eingehaengt() { grep -q " $MNT btrfs " /proc/mounts; }
smb_neustart() { ist_eingehaengt && /etc/init.d/ksmbd restart >/dev/null 2>&1; true; }
lies_passphrase() { # Prompt -> Variable PW
	printf "%s" "$1"; stty -echo 2>/dev/null; read -r PW; stty echo 2>/dev/null; echo
}
md_starten() { # RAID zusammensetzen, falls nicht aktiv
	[ -b $MD ] && [ -n "$(cat /sys/block/md0/md/array_state 2>/dev/null | grep -v inactive)" ] && return 0
	mdadm --assemble $MD --uuid="$MD_UUID" >/dev/null 2>&1 || mdadm --assemble --scan >/dev/null 2>&1
	[ -b $MD ]
}
md_zustand() { # gibt z. B. "[UU]" oder "[U_]" zurück
	awk '/^md0 /{getline; print $NF}' /proc/mdstat
}
