#!/bin/sh
#v10.0.6
globalconf="${workdir}/cbsd.conf";
MYARG="file dst mode"
MYOPTARG=""
MYDESC="Mount GELI-based image"

set -e
. ${globalconf}
set +e

. ${subr}
. ${system}
init $*

is_mounted ${dst} && err 0 "${MAGENTA}Already mounted: ${GREEN}${dst}${NORMAL}"

dev=$( env NOCOLOR=yes /usr/local/bin/cbsd geli mode=init file=${file} 2>&1 )

[ $? -ne 0 ] && err 1 "${MAGENTA}error: ${dev}"

[ ! -c "${dev}" ] && err 1 "${MAGENTA}No such ${dev}${NORMAL}"

#${ECHO} "${MAGENTA}Running fsck on the image. Please wait${NORMAL}"
res=$( /sbin/fsck -t ufs -y "${dev}" > /dev/null 2>&1 )
[ $? -ne 0 ] && err 1 "${MAGENTA}Unrecovery error: ${NORMAL}${res}"
/sbin/mount -o${mode} ${dev} ${dst}

