Updated run.sh to take a device instead of a mount folder. Now it will take that device unlock it, mount it, start the docker container, and then auto close, unmount, and removing all residual data afterwards

This commit is contained in:
root 2022-03-22 01:09:56 -04:00
parent a012a85e8f
commit 9f78013d6b

34
run.sh
View File

@ -1,16 +1,34 @@
rm -rf ./data.link DEV_USB=$1
ln -s "$1/notes" ./data.link MOUNT_NAME=priv
echo "Remade link" MOUNT_DIR=/media/michael/priv
#echo "Start markdown viewer"
#echo "pandoc $1/notes/*.md | lynx -stdin" echo "Locking db..."
cryptsetup luksOpen $DEV_USB $MOUNT_NAME
echo "Mounting db..."
mkdir $MOUNT_DIR
mount /dev/mapper/$MOUNT_NAME $MOUNT_DIR
echo "Remaking link..."
rm -rf ./data.link
ln -s "$MOUNT_DIR/notes" ./data.link
echo "Waiting..."
sleep 10
echo "Starting container..." echo "Starting container..."
docker run --name privmd --rm -it -v `pwd`/data.link/:/notes `docker build -q .` docker run --name privmd --rm -it -v `pwd`/data.link/:/notes `docker build -q .`
echo "Unmounting db..." echo "Unmounting db..."
luks=`lsblk | grep /media/michael/Return\ to\ mscalz | grep -o -e "luks-[[:alnum:]-]*"` umount -f "$MOUNT_DIR"
umount -f "$1" rm -rf $MOUNT_DIR
cryptsetup luksClose /dev/mapper/$luks
echo "Removing link..."
rm -rf ./data.link
echo "Locking db..."
cryptsetup luksClose /dev/mapper/$MOUNT_NAME
echo "Exiting..." echo "Exiting..."