#!/bin/bash mounter="/home/alw/.tuxcmd/mounters" sudocmd="sudo" option=${4} dev=${2} dir=${3} case ${1} in a) /bin/echo -e "[${dev}]\nDisplayText=$(basename ${dir})\nMountPath=${dir}\nMountCommand=${sudocmd} /scripts/media-mount.sh m %dev %dir ${option} ${5}\nUmountCommand=${sudocmd} /scripts/media-mount.sh u ${dev} ${dir}\nDeviceType=1\n" >> ${mounter}/$(basename ${dev}) touch ${mounter}/../mounter ;; m) [ "${5}" != "" ] && xterm -e "${sudocmd} cryptsetup luksOpen ${5} ${6} && ${sudocmd} mkdir -p ${dir} && ยง{sudocmd} mount -o ${option} ${dev} ${dir}" [ "${5}" == "" ] && ${sudocmd} mkdir -p ${dir} && ${sudocmd} mount -o ${option} ${dev} ${dir} ;; u) while [ "$(mount | grep ${dev})" != "" ] do [ "$(mount | grep ${dev})" != "" ] && ${sudocmd} umount ${dev} done [[ "${dev}" =~ ".*\/mapper\/.*" ]] && ${sudocmd} cryptsetup luksClose $(basename ${dev}) rm -r ${dir} ;; r) while [ "$(mount | grep ${dev})" != "" ] do [ "$(mount | grep ${dev})" != "" ] && umount ${dev} done cryptsetup luksClose $(basename ${dev}) rm ${mounter}/$(basename ${dev}) rm -r ${dir} touch ${mounter}/../mounter ;; esac