usbbackup:backups_automatiques_sur_disque_usb_insere
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
usbbackup:backups_automatiques_sur_disque_usb_insere [2021/11/09 14:52] – ghusson | usbbackup:backups_automatiques_sur_disque_usb_insere [2024/08/28 07:51] (Version actuelle) – ghusson | ||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
< | < | ||
- | ACTION==" | + | ACTION==" |
</ | </ | ||
- | |||
Ligne 25: | Ligne 24: | ||
#!/bin/bash | #!/bin/bash | ||
# apt install beep udisks2 | # apt install beep udisks2 | ||
- | + | ||
+ | |||
LOG_FILE=$0.log | LOG_FILE=$0.log | ||
# CHANGEME :::: | # CHANGEME :::: | ||
Ligne 32: | Ligne 31: | ||
MOUNT_POINT="/ | MOUNT_POINT="/ | ||
RSYNC_PATHS[0]="/ | RSYNC_PATHS[0]="/ | ||
- | RSYNC_PATHS[1]="/ | + | RSYNC_PATHS[1]="/ |
- | RSYNC_PATHS[2]="/ | + | RSYNC_PATHS[2]="/ |
- | RSYNC_PATHS[3]="/ | + | RSYNC_PATHS[3]="/ |
- | + | ||
+ | |||
horoDate() | horoDate() | ||
{ | { | ||
echo $(date " | echo $(date " | ||
} | } | ||
- | + | ||
+ | |||
function uptime_int() | function uptime_int() | ||
{ | { | ||
Ligne 61: | Ligne 60: | ||
fi | fi | ||
} | } | ||
- | + | ||
+ | |||
errorBeep() | errorBeep() | ||
{ | { | ||
beep -f 220 -l 800 -d 200 -r 4 | beep -f 220 -l 800 -d 200 -r 4 | ||
} | } | ||
- | + | ||
+ | |||
tooSoonBeep() | tooSoonBeep() | ||
{ | { | ||
beep -f 1600 -l 100 -d 20 -r 4 | beep -f 1600 -l 100 -d 20 -r 4 | ||
} | } | ||
- | + | ||
+ | |||
victoryBeep() | victoryBeep() | ||
{ | { | ||
Ligne 105: | Ligne 104: | ||
-n -f 1047 -l 1000 | -n -f 1047 -l 1000 | ||
} | } | ||
+ | |||
- | + | echo " | |
- | echo " | + | echo " |
- | echo " | + | |
if [ $(uptime_int) -lt 120 ]; then | if [ $(uptime_int) -lt 120 ]; then | ||
echo " | echo " | ||
Ligne 115: | Ligne 114: | ||
exit 1 | exit 1 | ||
fi | fi | ||
- | + | ||
+ | |||
if [ -e / | if [ -e / | ||
echo " | echo " | ||
Ligne 124: | Ligne 123: | ||
for RSYNC_PATH in ${RSYNC_PATHS[*]}; | for RSYNC_PATH in ${RSYNC_PATHS[*]}; | ||
echo " | echo " | ||
- | rsync -aAX " | + | rsync -aAX --delete --delete-before |
done | done | ||
- | sync | ||
- | sync | ||
echo " | echo " | ||
sync | sync | ||
sync | sync | ||
umount $MOUNT_POINT >> $LOG_FILE 2>&1 | umount $MOUNT_POINT >> $LOG_FILE 2>&1 | ||
- | #umount "/ | ||
- | #udisksctl unmount --block-device "/ | ||
sync | sync | ||
sync | sync | ||
+ | echo " | ||
+ | echo -e " | ||
+ | victoryBeep | ||
udisksctl power-off --block-device $(readlink -f "/ | udisksctl power-off --block-device $(readlink -f "/ | ||
- | #udisksctl power-off --block-device "/ | ||
- | #udisksctl power-off --block-device "/ | ||
- | echo -e " | ||
- | victoryBeep | ||
exit 0 | exit 0 | ||
else | else | ||
echo " | echo " | ||
- | echo -e " | + | echo -e " |
errorBeep | errorBeep | ||
exit 2 | exit 2 | ||
Ligne 150: | Ligne 144: | ||
else | else | ||
echo " | echo " | ||
- | echo -e " | + | echo -e " |
errorBeep | errorBeep | ||
exit 3 | exit 3 | ||
- | fi | + | |
</ | </ | ||
Ligne 160: | Ligne 154: | ||
- | ===== Changer | + | ===== Ajouter |
- | + | ||
- | Si on ne fait pas ça, il est alors impossible d' | + | |
- | systemctl edit systemd-udevd | + | systemctl edit --full --force usb_backup\@.service |
Mettre : | Mettre : | ||
< | < | ||
+ | |||
+ | [Unit] | ||
+ | Description=Backup to USB Flash Disk | ||
+ | BindsTo=dev-%i.device | ||
[Service] | [Service] | ||
- | PrivateMounts=no | + | Type=simple |
+ | ExecStart=/ | ||
</ | </ | ||
Ligne 179: | Ligne 176: | ||
< | < | ||
systemctl daemon-reload | systemctl daemon-reload | ||
+ | udevadm control --reload-rules && udevadm trigger | ||
systemctl restart systemd-udevd | systemctl restart systemd-udevd | ||
</ | </ | ||
+ | |||
+ | |||
+ | Pour créer un disque de backup : | ||
+ | * faire une table de partition GPT | ||
+ | * créer 1 partition de type Linux, avec le label correspondant à $PARTITION_LABEL | ||
+ | * formater la partition | ||
+ | * tester | ||
+ | |||
usbbackup/backups_automatiques_sur_disque_usb_insere.1636469538.txt.gz · Dernière modification : 2021/11/09 14:52 de ghusson