#!/bin/sh /etc/rc.common START=36 STOP=90 UUID="f71f2b6c-fc49-4a9b-91b3-7eaab853a02d" is_open() { [ -b "/dev/mapper/data_$1" ] } open() { cryptsetup open --key-file /etc/keys/sd "$2" "data_$1" } close() { cryptsetup close "data_$1" } is_mounted() { findmnt >/dev/null "$1" } mount_btrfs() { mount -o subvol="$1" "UUID=$UUID" "$2" } umount_drive() { umount -lf "UUID=$UUID" } status() { is_mounted "/data" && is_mounted "/srv" } start() { is_open a || open a /dev/sda is_open b || open b /dev/sdb is_mounted "/data" || mount_btrfs @data /data is_mounted "/srv" || mount_btrfs @srv /srv } stop() { unmount_drive close a close b } restart() { : } reload() { : }