Correción umount
This commit is contained in:
@@ -1,28 +1,23 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
set -e
|
set -euo pipefail
|
||||||
|
|
||||||
# Declarar varables
|
# Declarar varables
|
||||||
dir_disk=("/dev/nvme0n1p3" "/dev/bcache0")
|
dir_disk=("/dev/nvme0n1p3" "/dev/bcache0")
|
||||||
|
|
||||||
dir_temp=("/tmp/root" "/tmp/srv")
|
dir_temp=("/tmp/root" "/tmp/srv")
|
||||||
|
|
||||||
dir_create="/tmp/{root,srv}"
|
|
||||||
|
|
||||||
name_snapshot=$(date +"%m%d%Y")
|
name_snapshot=$(date +"%m%d%Y")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Crear ruta
|
|
||||||
mkdir -p "$dir_create"
|
|
||||||
|
|
||||||
#Montar rutas
|
#Montar rutas
|
||||||
|
|
||||||
for i in "${!dir_disk[@]}"; do
|
for i in "${!dir_disk[@]}"; do
|
||||||
disk_origen="${dir_disk[$i]}"
|
disk_origen="${dir_disk[$i]}"
|
||||||
dir_backup="${dir_temp[$i]}"
|
dir_backup="${dir_temp[$i]}"
|
||||||
dir_snapshot="$dir_backup/snapshot/daily"
|
dir_snapshot="$dir_backup/snapshot/daily"
|
||||||
#Montar rutas
|
|
||||||
|
# Crear directrio y montar disco
|
||||||
|
mkdir -p "$dir_backup"
|
||||||
mount "$disk_origen" "$dir_backup"
|
mount "$disk_origen" "$dir_backup"
|
||||||
|
|
||||||
# Verificar que existan rutas, caso contrario crearlas
|
# Verificar que existan rutas, caso contrario crearlas
|
||||||
@@ -41,21 +36,16 @@ for i in "${!dir_disk[@]}"; do
|
|||||||
|
|
||||||
total=${#snapshots[@]}
|
total=${#snapshots[@]}
|
||||||
|
|
||||||
if (( total <= 3 )); then
|
if (( total > 3 )); then
|
||||||
echo "Hay $total snapshots, no se elimina nada"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
# cuantos borrar
|
|
||||||
borrar=$(( total - 3 ))
|
borrar=$(( total - 3 ))
|
||||||
|
|
||||||
for (( contador=0; contador<borrar; contador++ )); do
|
for (( contador=0; contador<borrar; contador++ )); do
|
||||||
echo "Eliminando snapshot: ${snapshots[$contador]}"
|
echo "Eliminando snapshot: ${snapshots[$contador]}"
|
||||||
btrfs subvolume delete "$dir_snapshot/${snapshots[$contador]}"
|
btrfs subvolume delete "$dir_snapshot/${snapshots[$contador]}"
|
||||||
done
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
#Desmontar la ruta
|
#Desmontar la ruta
|
||||||
umount "$dir_backup"
|
umount "$dir_backup"
|
||||||
mount | grep btrfs | grep "$dir_backup" || echo "Se desmonto $dir_backup"
|
mount | grep btrfs | grep "$dir_backup" || echo "Se desmonto $dir_backup"
|
||||||
|
rmdir "$dir_backup"
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -150,3 +150,4 @@ sudo systemctl status btrfs-backup.service
|
|||||||
```
|
```
|
||||||
sudo btrfs subvolume show /ruta/deseada/
|
sudo btrfs subvolume show /ruta/deseada/
|
||||||
```
|
```
|
||||||
|
4
|
||||||
Reference in New Issue
Block a user