48 lines
808 B
Bash
48 lines
808 B
Bash
#!/bin/sh
|
|
clear
|
|
sudo modprobe fuse
|
|
rep="/home/xavier/"
|
|
rep1=$rep".encrypted"
|
|
rep2=$rep"decrypted"
|
|
file="/media/xavier/SECURE/passphrase.bin"
|
|
|
|
#Close Coffre fort numérique
|
|
if [ "$1" = "close" ] && [ ! -f "$rep2" ]
|
|
then
|
|
fusermount -u "$rep2"
|
|
echo "Closed"
|
|
exit 0
|
|
fi
|
|
#Installation du coffre fort numérique
|
|
if [ "$1" = "install" ] && [ ! -f "$rep1" ]
|
|
then
|
|
mkdir "$rep1" "$rep2"
|
|
sudo apt install encfs
|
|
echo "Usage coffre open or close"
|
|
exit 0
|
|
|
|
fi
|
|
|
|
#Aide
|
|
if [ "$1" = "" ]
|
|
then
|
|
echo "Usage: $0 |open|close|install"
|
|
exit 0
|
|
fi
|
|
|
|
#Open Coffre fort numérique
|
|
if [ "$1" = "open" ] && [ ! -f "$rep2" ]
|
|
then
|
|
|
|
echo "Trying to get the key from USB keychain ..."
|
|
|
|
if [ -f "$file" ]
|
|
then
|
|
base64 -w 0 "$file" | encfs -S $rep1 $rep2
|
|
else
|
|
echo "FAILED to find suitable USB keychain ..."
|
|
exit 1
|
|
fi
|
|
|
|
fi
|
|
exit 0 |