Update crypt ans partition scrips

Update crypt ans partition scrips

Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
add_docker
Bensuperpc 2 years ago
parent 4403260fb3
commit fa615eb8a3

@ -0,0 +1,48 @@
#!/usr/bin/env bash
set -euo pipefail
#//////////////////////////////////////////////////////////////
#// ____ //
#// | __ ) ___ _ __ ___ _ _ _ __ ___ _ __ _ __ ___ //
#// | _ \ / _ \ '_ \/ __| | | | '_ \ / _ \ '__| '_ \ / __| //
#// | |_) | __/ | | \__ \ |_| | |_) | __/ | | |_) | (__ //
#// |____/ \___|_| |_|___/\__,_| .__/ \___|_| | .__/ \___| //
#// |_| |_| //
#//////////////////////////////////////////////////////////////
#// //
#// Script, 2021 //
#// Created: 25, July, 2021 //
#// Modified: 27, July, 2021 //
#// file: - //
#// - //
#// Source: https://medium.com/@bn121rajesh/rsa-sign-and-verify-using-openssl-behind-the-scene-bf3cac0aade2 //
#// OS: ALL //
#// CPU: ALL //
#// //
#//////////////////////////////////////////////////////////////
# Values can by override
CHECKSUM_TYPE_RHASH=${CHECKSUM_TYPE_RHASH:-sha3-512}
CHECKSUM_TYPE_OPENSSL=${CHECKSUM_TYPE_OPENSSL:-sha512}
PUBLIC_KEY=${PUBLIC_KEY:-mypublic.pem}
FILE=${FILE:-myfile.txt}
# Check software
openssl version > /dev/null 2>&1 && echo "openssl: OK" || echo "ERROR: openssl is missing !"
rhash --version > /dev/null 2>&1 && echo "rhash: OK" || echo "ERROR: rhash is missing !"
if (( $# == 1 )); then
FILE=$1
openssl dgst -"$CHECKSUM_TYPE_OPENSSL" -verify "$PUBLIC_KEY" -signature "$CHECKSUM_TYPE_OPENSSL".sign "$FILE"
echo "signature check: OK"
rhash --"$CHECKSUM_TYPE_RHASH" -c checksums."$CHECKSUM_TYPE_RHASH"
echo "Checksum check: OK"
else
echo "Usage: ${0##*/} <file to check>"
echo "Optional override values"
echo "Usage: PUBLIC_KEY=mypublic.pem ${0##*/} <file to check>"
echo "Usage: CHECKSUM_TYPE_RHASH=sha3-512 CHECKSUM_TYPE_OPENSSL=sha512 ${0##*/} <file to check>"
exit 1
fi

@ -11,7 +11,7 @@ set -euo pipefail
#// //
#// Script, 2020 //
#// Created: 20, June, 2020 //
#// Modified: 24, July, 2021 //
#// Modified: 28, July, 2021 //
#// file: - //
#// - //
#// Source: - //
@ -38,7 +38,7 @@ if (( $# == 2 )); then
sudo umount "$1" || true
sudo cryptsetup -v --type luks --cipher aes-xts-plain64 --key-size 512 --hash sha512 --iter-time 1000 --use-urandom --verify-passphrase luksFormat --label="$2" "$1"
sudo cryptsetup -v luksOpen "$1" "${UUID}"
sudo mkfs.btrfs --force --checksum blake2 --label "$2" /dev/mapper/"${UUID}"
sudo mkfs.btrfs --force --checksum crc32c --label "$2" /dev/mapper/"${UUID}"
sudo cryptsetup -v luksClose "${UUID}"
echo "Partition: OK"

@ -35,5 +35,5 @@ fi
if (( $# == 2 )); then
sudo mount -t tmpfs -o size="$2"M tmpfs "$1"
else
echo "Usage: ${0##*/} <path> <size>"
echo "Usage: ${0##*/} <path to mount> <size (in MB/Mo)>"
fi

Loading…
Cancel
Save