fix luks close timing
This commit is contained in:
parent
8518c46a41
commit
2933d89e95
35
backup.sh
35
backup.sh
@ -52,8 +52,26 @@ function find_usb() {
|
|||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function mount_luks() {
|
||||||
|
for n in `seq 0 9`; do
|
||||||
|
log " trying to mount /dev/mapper/crypted_usb"
|
||||||
|
waiting=$(grep 'Dirty\|Writeback' /proc/meminfo | grep Writeback: | awk {'print $2'})
|
||||||
|
if [[ wating -eq "0" ]]; then
|
||||||
|
echo $1 | /usr/sbin/cryptsetup luksOpen $2 crypted_usb
|
||||||
|
log "[ OK ] mounted /dev/mapper/crypted_usb"
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
log "[FAIL] mounted /dev/mapper/crypted_usb"
|
||||||
|
fi
|
||||||
|
sleep 2
|
||||||
|
done
|
||||||
|
echo "R1"
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
function mount_usb() {
|
function mount_usb() {
|
||||||
echo $LUKS_PASS | /usr/sbin/cryptsetup luksOpen $USB_PARTITION crypted_usb
|
mount_luks $LUKS_PASS $USB_PARTITION
|
||||||
if [ $? = 0 ]; then
|
if [ $? = 0 ]; then
|
||||||
log "[ OK ] $USB_PARTITION decrypted"
|
log "[ OK ] $USB_PARTITION decrypted"
|
||||||
/usr/bin/mount /dev/mapper/crypted_usb /mnt/usb
|
/usr/bin/mount /dev/mapper/crypted_usb /mnt/usb
|
||||||
@ -136,11 +154,24 @@ function check_copy () {
|
|||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function luks_close() {
|
||||||
|
for n in `seq 0 9`; do
|
||||||
|
waiting=$(grep 'Dirty\|Writeback' /proc/meminfo | grep Writeback: | awk {'print $2'})
|
||||||
|
if [[ waiting -eq "0" ]]; then
|
||||||
|
cryptsetup luksClose /dev/mapper/crypted_usb
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
sleep 2
|
||||||
|
done
|
||||||
|
echo "R1"
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
function umount_usb() {
|
function umount_usb() {
|
||||||
if /usr/bin/umount $USB_MOUNT; then
|
if /usr/bin/umount $USB_MOUNT; then
|
||||||
if [ $? = 0 ]; then
|
if [ $? = 0 ]; then
|
||||||
log "[ OK ] umount usb disk"
|
log "[ OK ] umount usb disk"
|
||||||
cryptsetup luksClose /dev/mapper/crypted_usb
|
luks_close
|
||||||
if [ $? = 0 ]; then
|
if [ $? = 0 ]; then
|
||||||
log "[ OK ] close disk encryption"
|
log "[ OK ] close disk encryption"
|
||||||
return 0
|
return 0
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user