Skip to content

Commit 6089330

Browse files
committed
Improve LUKS and rsync
Improve LUKS and rsync Signed-off-by: Bensuperpc <[email protected]>
1 parent 56771a4 commit 6089330

File tree

3 files changed

+55
-11
lines changed

3 files changed

+55
-11
lines changed

file/rsync.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ set -euo pipefail
1111
#// //
1212
#// Script, 2020 //
1313
#// Created: 21, November, 2020 //
14-
#// Modified: 21, November, 2020 //
14+
#// Modified: 16, Jully, 2021 //
1515
#// file: - //
1616
#// - //
1717
#// Source: - //
1818
#// OS: ALL //
1919
#// CPU: ALL //
2020
#// //
2121
#//////////////////////////////////////////////////////////////
22-
if (( $# < 3 )); then
23-
rsync --progress --compress --stats --archive --partial --delete-during --verbose --human-readable --log-file=log_rsync_$(date +%Y-%m-%d_%H_%M_%S).log "$1" "$2"
22+
if (( $# == 2 )); then
23+
rsync --progress --stats --archive --partial --delete-during --verbose --human-readable --log-file=log_rsync_$(date +%Y-%m-%d_%H_%M_%S).log "$1" "$2"
2424
fi

file/rsync_check.sh

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#!/bin/bash
2+
set -euo pipefail
3+
#//////////////////////////////////////////////////////////////
4+
#// ____ //
5+
#// | __ ) ___ _ __ ___ _ _ _ __ ___ _ __ _ __ ___ //
6+
#// | _ \ / _ \ '_ \/ __| | | | '_ \ / _ \ '__| '_ \ / __| //
7+
#// | |_) | __/ | | \__ \ |_| | |_) | __/ | | |_) | (__ //
8+
#// |____/ \___|_| |_|___/\__,_| .__/ \___|_| | .__/ \___| //
9+
#// |_| |_| //
10+
#//////////////////////////////////////////////////////////////
11+
#// //
12+
#// Script, 2020 //
13+
#// Created: 21, November, 2020 //
14+
#// Modified: 16, Jully, 2021 //
15+
#// file: - //
16+
#// - //
17+
#// Source: - //
18+
#// OS: ALL //
19+
#// CPU: ALL //
20+
#// //
21+
#//////////////////////////////////////////////////////////////
22+
if (( $# == 2 )); then
23+
rsync --progress --stats --archive --partial --checksum --delete-during --verbose --human-readable --log-file=log_rsync_$(date +%Y-%m-%d_%H_%M_%S).log "$1" "$2"
24+
fi

partition/luks.sh

100644100755
Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,39 @@ set -euo pipefail
1010
#//////////////////////////////////////////////////////////////
1111
#// //
1212
#// Script, 2020 //
13-
#// Created: 21, November, 2020 //
14-
#// Modified: 21, November, 2020 //
13+
#// Created: 20, June, 2020 //
14+
#// Modified: 16, July, 2020 //
1515
#// file: - //
1616
#// - //
1717
#// Source: - //
1818
#// OS: ALL //
1919
#// CPU: ALL //
2020
#// //
2121
#//////////////////////////////////////////////////////////////
22-
if (( $# < 3 )); then
23-
sudo cryptsetup -v --type luks --cipher aes-xts-plain64 --key-size 512 --hash sha512 --iter-time 2000 --use-urandom --verify-passphrase luksFormat --label=$2 $1
24-
sudo cryptsetup luksOpen $1 test
25-
sudo mkfs.btrfs /dev/mapper/test
26-
sudo mkfs.btrfs -f --label $2 /dev/mapper/test
27-
sudo cryptsetup luksClose test
22+
23+
if [[ "$EUID" = 0 ]]; then
24+
echo "(1) already root"
25+
else
26+
sudo -k # make sure to ask for password on next sudo
27+
if sudo true; then
28+
echo "(2) correct password"
29+
else
30+
echo "(3) wrong password"
31+
exit 1
32+
fi
33+
fi
34+
35+
if (( $# == 2 )); then
36+
UUID=$(uuidgen)
37+
echo "UUID: ${UUID}"
38+
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
39+
sudo cryptsetup luksOpen $1 ${UUID}
40+
sudo mkfs.btrfs /dev/mapper/${UUID}
41+
sudo mkfs.btrfs -f --label $2 /dev/mapper/${UUID}
42+
sudo cryptsetup luksClose ${UUID}
43+
echo "Partition: OK"
44+
echo "Now you can unplug, replug device and use it :) "
45+
else
46+
echo "Usage: ${0##*/} <Device> <Label>"
47+
exit 1
2848
fi

0 commit comments

Comments
 (0)