#76 Le 10/06/2025, à 09:40
- geole
Re : script d’automatisation sauvegardes
Bonjour
Publie
grep -v "#" /etc/systemd/system/Sauvegarde@.service
grep -v "#" /home/kubu/Documents/PartagesEtSauvegardes/ScriptSauvegarde.sh
et fais l’essai en éteignant puis allumant le disque externe pour déclenchement automatique
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#77 Le 10/06/2025, à 13:45
- eric63
Re : script d’automatisation sauvegardes
je fais les 2 commandes disque allumé; puis éteint ;puis rallumé et monté automatiquement
kubu@kubu-System-Product-Name:~$ grep -v "#" /etc/systemd/system/Sauvegarde@.service
[Unit]
Description=Service de sauvegarde dans un disque externe.
DefaultDependencies=no
[Service]
Type=simple
Environment="DISQUE=%I"
Environment="UTILISATEUR=kubu"
Environment="Cause=Branchement"
TimeoutSec=123minutes
ExecStartPre=echo La sauvegarde va se réaliser.
ExecStartPre=sleep 30
ExecStart=/home/kubu/Documents/PartagesEtSauvegardes/ScriptSauvegarde.sh
ExecStopPost=echo La sauvegarde est terminée.
kubu@kubu-System-Product-Name:~$ grep -v "#" /home/kubu/Documents/PartagesEtSauvegardes/ScriptSauvegarde.sh
sudo udevadm control --reload
sudo bash -c 'cat <<EOF>/etc/systemd/system/Sauvegarde@.service
[Unit]
Description=Service de sauvegarde dans un disque externe.
DefaultDependencies=no
[Service]
Type=simple
Environment="DISQUE=%I"
Environment="UTILISATEUR=kubu"
Environment="Cause=Branchement"
TimeoutSec=123minutes
ExecStartPre=echo La sauvegarde va se réaliser.
ExecStartPre=sleep 30
ExecStart=/home/kubu/Documents/PartagesEtSauvegardes/ScriptSauvegarde.sh
ExecStopPost=echo La sauvegarde est terminée.
EOF'
sleep 1
echo $Cause
systemctl daemon-reload
echo $Cause
MountPoint="/media/$USER/JEUX8T"
PartitionUID="35bb9ca2-2022-4dfa-a201-1a2dde7ce1aa"
ctrlID=$(findmnt -n --output UUID $MountPoint)
nbs=30
if [[ "$ctrlID" != "$PartitionUID" ]] ;then echo "La partition n'est pas montée"; kdialog --error "Aucun disque reconnu ou disque éteint \n Allumez le disque dur externe \n ou veuillez vérifier les UID dans le fichier de script de démarrage" ;echo $Cause ;
else echo "Disque externe reconnu" ; echo $Cause ; kdialog --title "Disque externe conforme" --msgbox "ce popup disparaîtra dans "$nbs" secondes \n et votre sauvegarde pourra démarrer " $nbs ;fi
dbusRef=`kdialog --progressbar "Attendre 30 secondes" 30`
qdbus6 $dbusRef showCancelButton true
until test "true" = `qdbus6 $dbusRef wasCancelled`; do
sleep 1
inc=$((`qdbus6 $dbusRef Get "" "value"` + 1))
qdbus6 $dbusRef Set "" "value" $inc;
done;
qdbus $dbusRef setAutoClose true;
qdbus6 $dbusRef close > /dev/null;
qdbus setAutoClose true;
if [[ $Cause = "Branchement" ]];then kdialog --separate-output --checklist "Selection liste:" 1 "Sauvegarde Photos" on 2 "Sauvegarde Images" on 4 "Sauvegarde Musiques" on 8 "Sauvegarde Documents" off; echo $Cause ; fi
kubu@kubu-System-Product-Name:~$
disque éteint
kubu@kubu-System-Product-Name:~$ grep -v "#" /etc/systemd/system/Sauvegarde@.service
[Unit]
Description=Service de sauvegarde dans un disque externe.
DefaultDependencies=no
[Service]
Type=simple
Environment="DISQUE=%I"
Environment="UTILISATEUR=kubu"
Environment="Cause=Branchement"
TimeoutSec=123minutes
ExecStartPre=echo La sauvegarde va se réaliser.
ExecStartPre=sleep 30
ExecStart=/home/kubu/Documents/PartagesEtSauvegardes/ScriptSauvegarde.sh
ExecStopPost=echo La sauvegarde est terminée.
kubu@kubu-System-Product-Name:~$ grep -v "#" /home/kubu/Documents/PartagesEtSauvegardes/ScriptSauvegarde.sh
sudo udevadm control --reload
sudo bash -c 'cat <<EOF>/etc/systemd/system/Sauvegarde@.service
[Unit]
Description=Service de sauvegarde dans un disque externe.
DefaultDependencies=no
[Service]
Type=simple
Environment="DISQUE=%I"
Environment="UTILISATEUR=kubu"
Environment="Cause=Branchement"
TimeoutSec=123minutes
ExecStartPre=echo La sauvegarde va se réaliser.
ExecStartPre=sleep 30
ExecStart=/home/kubu/Documents/PartagesEtSauvegardes/ScriptSauvegarde.sh
ExecStopPost=echo La sauvegarde est terminée.
EOF'
sleep 1
echo $Cause
systemctl daemon-reload
echo $Cause
MountPoint="/media/$USER/JEUX8T"
PartitionUID="35bb9ca2-2022-4dfa-a201-1a2dde7ce1aa"
ctrlID=$(findmnt -n --output UUID $MountPoint)
nbs=30
if [[ "$ctrlID" != "$PartitionUID" ]] ;then echo "La partition n'est pas montée"; kdialog --error "Aucun disque reconnu ou disque éteint \n Allumez le disque dur externe \n ou veuillez vérifier les UID dans le fichier de script de démarrage" ;echo $Cause ;
else echo "Disque externe reconnu" ; echo $Cause ; kdialog --title "Disque externe conforme" --msgbox "ce popup disparaîtra dans "$nbs" secondes \n et votre sauvegarde pourra démarrer " $nbs ;fi
dbusRef=`kdialog --progressbar "Attendre 30 secondes" 30`
qdbus6 $dbusRef showCancelButton true
until test "true" = `qdbus6 $dbusRef wasCancelled`; do
sleep 1
inc=$((`qdbus6 $dbusRef Get "" "value"` + 1))
qdbus6 $dbusRef Set "" "value" $inc;
done;
qdbus $dbusRef setAutoClose true;
qdbus6 $dbusRef close > /dev/null;
qdbus setAutoClose true;
if [[ $Cause = "Branchement" ]];then kdialog --separate-output --checklist "Selection liste:" 1 "Sauvegarde Photos" on 2 "Sauvegarde Images" on 4 "Sauvegarde Musiques" on 8 "Sauvegarde Documents" off; echo $Cause ; fi
disque rallumé et monté automatiquement
kubu@kubu-System-Product-Name:~$ grep -v "#" /etc/systemd/system/Sauvegarde@.service
[Unit]
Description=Service de sauvegarde dans un disque externe.
DefaultDependencies=no
[Service]
Type=simple
Environment="DISQUE=%I"
Environment="UTILISATEUR=kubu"
Environment="Cause=Branchement"
TimeoutSec=123minutes
ExecStartPre=echo La sauvegarde va se réaliser.
ExecStartPre=sleep 30
ExecStart=/home/kubu/Documents/PartagesEtSauvegardes/ScriptSauvegarde.sh
ExecStopPost=echo La sauvegarde est terminée.
kubu@kubu-System-Product-Name:~$ grep -v "#" /home/kubu/Documents/PartagesEtSauvegardes/ScriptSauvegarde.sh
sudo udevadm control --reload
sudo bash -c 'cat <<EOF>/etc/systemd/system/Sauvegarde@.service
[Unit]
Description=Service de sauvegarde dans un disque externe.
DefaultDependencies=no
[Service]
Type=simple
Environment="DISQUE=%I"
Environment="UTILISATEUR=kubu"
Environment="Cause=Branchement"
TimeoutSec=123minutes
ExecStartPre=echo La sauvegarde va se réaliser.
ExecStartPre=sleep 30
ExecStart=/home/kubu/Documents/PartagesEtSauvegardes/ScriptSauvegarde.sh
ExecStopPost=echo La sauvegarde est terminée.
EOF'
sleep 1
echo $Cause
systemctl daemon-reload
echo $Cause
MountPoint="/media/$USER/JEUX8T"
PartitionUID="35bb9ca2-2022-4dfa-a201-1a2dde7ce1aa"
ctrlID=$(findmnt -n --output UUID $MountPoint)
nbs=30
if [[ "$ctrlID" != "$PartitionUID" ]] ;then echo "La partition n'est pas montée"; kdialog --error "Aucun disque reconnu ou disque éteint \n Allumez le disque dur externe \n ou veuillez vérifier les UID dans le fichier de script de démarrage" ;echo $Cause ;
else echo "Disque externe reconnu" ; echo $Cause ; kdialog --title "Disque externe conforme" --msgbox "ce popup disparaîtra dans "$nbs" secondes \n et votre sauvegarde pourra démarrer " $nbs ;fi
dbusRef=`kdialog --progressbar "Attendre 30 secondes" 30`
qdbus6 $dbusRef showCancelButton true
until test "true" = `qdbus6 $dbusRef wasCancelled`; do
sleep 1
inc=$((`qdbus6 $dbusRef Get "" "value"` + 1))
qdbus6 $dbusRef Set "" "value" $inc;
done;
qdbus $dbusRef setAutoClose true;
qdbus6 $dbusRef close > /dev/null;
qdbus setAutoClose true;
if [[ $Cause = "Branchement" ]];then kdialog --separate-output --checklist "Selection liste:" 1 "Sauvegarde Photos" on 2 "Sauvegarde Images" on 4 "Sauvegarde Musiques" on 8 "Sauvegarde Documents" off; echo $Cause ; fi
kubu@kubu-System-Product-Name:~$
Kubuntu 25.04 wayland Plasma 6.3.4 KDE Qt 6.12.0 noyau 6.14.0-15 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR
Hors ligne
#78 Le 10/06/2025, à 14:21
- geole
Re : script d’automatisation sauvegardes
J’ai l’impression que le fichier contenant le script ne contient pas de commandes.
Redonne seulement
grep -v "#" /home/kubu/Documents/PartagesEtSauvegardes/ScriptSauvegarde.sh
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#79 Le 10/06/2025, à 14:33
- eric63
Re : script d’automatisation sauvegardes
grep -v "#" /home/kubu/Documents/PartagesEtSauvegardes/ScriptSauvegarde.sh
kubu@kubu-System-Product-Name:~$ grep -v "#" /home/kubu/Documents/PartagesEtSauvegardes/ScriptSauvegarde.sh
sudo udevadm control --reload
sudo bash -c 'cat <<EOF>/etc/systemd/system/Sauvegarde@.service
[Unit]
Description=Service de sauvegarde dans un disque externe.
DefaultDependencies=no
[Service]
Type=simple
Environment="DISQUE=%I"
Environment="UTILISATEUR=kubu"
Environment="Cause=Branchement"
TimeoutSec=123minutes
ExecStartPre=echo La sauvegarde va se réaliser.
ExecStartPre=sleep 30
ExecStart=/home/kubu/Documents/PartagesEtSauvegardes/ScriptSauvegarde.sh
ExecStopPost=echo La sauvegarde est terminée.
EOF'
sleep 1
echo $Cause
systemctl daemon-reload
echo $Cause
MountPoint="/media/$USER/JEUX8T"
PartitionUID="35bb9ca2-2022-4dfa-a201-1a2dde7ce1aa"
ctrlID=$(findmnt -n --output UUID $MountPoint)
nbs=30
if [[ "$ctrlID" != "$PartitionUID" ]] ;then echo "La partition n'est pas montée"; kdialog --error "Aucun disque reconnu ou disque éteint \n Allumez le disque dur externe \n ou veuillez vérifier les UID dans le fichier de script de démarrage" ;echo $Cause ;
else echo "Disque externe reconnu" ; echo $Cause ; kdialog --title "Disque externe conforme" --msgbox "ce popup disparaîtra dans "$nbs" secondes \n et votre sauvegarde pourra démarrer " $nbs ;fi
dbusRef=`kdialog --progressbar "Attendre 30 secondes" 30`
qdbus6 $dbusRef showCancelButton true
until test "true" = `qdbus6 $dbusRef wasCancelled`; do
sleep 1
inc=$((`qdbus6 $dbusRef Get "" "value"` + 1))
qdbus6 $dbusRef Set "" "value" $inc;
done;
kdialog --error "le disque est monté \n la sauvegarde peut être faite maintenant ";
if [[ $Cause = "Branchement" ]];then kdialog --separate-output --checklist "Selection liste:" 1 "Sauvegarde Photos" on 2 "Sauvegarde Images" on 4 "Sauvegarde Musiques" on 8 "Sauvegarde Documents" off; echo $Cause ; fi
kubu@kubu-System-Product-Name:~$
Kubuntu 25.04 wayland Plasma 6.3.4 KDE Qt 6.12.0 noyau 6.14.0-15 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR
Hors ligne
#80 Le 10/06/2025, à 15:02
- geole
Re : script d’automatisation sauvegardes
C est un peu du n importe quoi
La première ligne devrait être
#!/usr/bin/bash
puis ensuite on devrait avoir uniquememt
MountPoint="/media/$USER/JEUX8T"
PartitionUID="35bb9ca2-2022-4dfa-a201-1a2dde7ce1aa"
ctrlID=$(findmnt -n --output UUID $MountPoint)
nbs=30
if [[ "$ctrlID" != "$PartitionUID" ]] ;then echo "La partition n'est pas montée"; kdialog --error "Aucun disque reconnu ou disque éteint \n Allumez le disque dur externe \n ou veuillez vérifier les UID dans le fichier de script de démarrage" ;echo $Cause ;
else echo "Disque externe reconnu" ; echo $Cause ; kdialog --title "Disque externe conforme" --msgbox "ce popup disparaîtra dans "$nbs" secondes \n et votre sauvegarde pourra démarrer " $nbs ;fi
dbusRef=`kdialog --progressbar "Attendre 30 secondes" 30`
qdbus6 $dbusRef showCancelButton true
until test "true" = `qdbus6 $dbusRef wasCancelled`; do
sleep 1
inc=$((`qdbus6 $dbusRef Get "" "value"` + 1))
qdbus6 $dbusRef Set "" "value" $inc;
done;
kdialog --error "le disque est monté \n la sauvegarde peut être faite maintenant ";
if [[ $Cause = "Branchement" ]];then kdialog --separate-output --checklist "Selection liste:" 1 "Sauvegarde Photos" on 2 "Sauvegarde Images" on 4 "Sauvegarde Musiques" on 8 "Sauvegarde Documents" off; echo $Cause
####Avec les tests de réponse voir echange N°54
fi
#### Puis les commandes des sauvegardes voir aussi échange 54
En revanche, je ne vois pourquoi $Cause ne contient pas Branchement lorsque le script est lancé automatiquement par la mise sous tension du disque.
Dernière modification par geole (Le 10/06/2025, à 15:17)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#81 Le 10/06/2025, à 15:21
- eric63
Re : script d’automatisation sauvegardes
#!/usr/bin/bash
est bien inscrit en première ligne pourtant
extrait du début du fichier ScriptSauvegarde.sh
#!/usr/bin/bash
###allumage 8T home/kubu/Documents/PartagesEtSauvegardes/ScriptSauvegarde.sh
###penser à changer le nom du fichier script geole en ScriptSauvegarde.sh
###vérifier si chemin soit home/kubu/Documents/PartagesEtSauvegardes/ScriptSauvegarde.sh au lieu de Sauvegarde.sh dans ce script
### remplacer Sauvegarde.sh par ScriptSauvegarde.sh
#************************************************************************************************************************************************************************
### CONVENTIONS
# 1 dièze ligne de commande manuelle (ligne par ligne)
## 2 retour de la ligne de commande
### 3 dièze commentaires ou sous-titre d’un bloc de commande
#### 4 dièze Titre de l’étape
##### 0 dièze Ligne de commande automatique du ScriptSauvegarde.sh
#*****************************************************************
###Lorsque vous faites les commandes ligne par ligne le terminal doit rester ouvert sinon les variables seront PERDUES et devront être recrées au préalable
#*****************************************************************
### PRÉALABLES (les commandes ne devraient être formulés manuellement qu‘une fois pour reconnaissance des divers préalables et ne seront plus nécessaire une fois établis)
### il faut que le disque soit allumé et monté et que les points de montage Vm et Sauvegardes soit identifiés et montés
### pour les points de montage voir le fichier /home/kubu/Documents/PartagesEtSauvegardes/PointDeMontageVMultimedias
### pour le montage du disque: Ce fichier démarrera automatiquement à l’allumage de la session (voir config système/démarrage automatique) si le disque est déjà allumé avant le PC
###il peut y avoir plusieurs entrées à valider suivant la position de la partition (ici 3 cas possibles: sdb sdc sdd)
###-cas1 sdb lorsque le disque est allumé avant l’allumage du pc (système/***-disque**-/home séparé*)
###-cas2 sdc lorsque le disque est allumé après l’allumage du pc et de la session (système/***/home séparé**-disque*)
###-cas3 sdd lorsque le disque est allumé après l’allumage du pc et de la session (système/***/home séparé**-disque* deconnexion reconnection disque)
### et l’accès au fichier de montage sera nécessaire si l’allumage du disque se fait après l’ouverture de la session voir 6)
####1) Récupérer manuellement ligne par ligne les caractéristiques du disque.(suivant allumage disque avant ou aprés allumage Pc la partition peut différée)
###les espaces dans les noms sont significatifs ne pas les oublier
#udevadm info -a -p /sys/block/sdb ou sdc ou sdd | grep -E "manufacturer|product|serial"
Kubuntu 25.04 wayland Plasma 6.3.4 KDE Qt 6.12.0 noyau 6.14.0-15 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR
Hors ligne
#82 Le 10/06/2025, à 15:28
- geole
Re : script d’automatisation sauvegardes
Bien entendu, tu peux laisser les commentaires.
Mon attention est juste pour les exécutables. Je ne comprend pas pourquoi tu as mis cela dans ce fichier
sudo udevadm control --reload
sudo bash -c 'cat <<EOF>/etc/systemd/system/Sauvegarde@.service
[Unit]
Description=Service de sauvegarde dans un disque externe.
DefaultDependencies=no
[Service]
Type=simple
Environment="DISQUE=%I"
Environment="UTILISATEUR=kubu"
Environment="Cause=Branchement"
TimeoutSec=123minutes
ExecStartPre=echo La sauvegarde va se réaliser.
ExecStartPre=sleep 30
ExecStart=/home/kubu/Documents/PartagesEtSauvegardes/ScriptSauvegarde.sh
ExecStopPost=echo La sauvegarde est terminée.
EOF'
sleep 1
echo $Cause
systemctl daemon-reload
echo $Cause
A mon avis, tu devrais créer un fichier xxxx.txt ou xxxx.doc qui découpe bien tout.
Dernière modification par geole (Le 10/06/2025, à 15:29)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#83 Le 10/06/2025, à 15:31
- iznobe
Re : script d’automatisation sauvegardes
Bonjour , ton fichier sauvegarde.sh ne devrait absolument pas contenir tout ça :
sudo udevadm control --reload
sudo bash -c 'cat <<EOF>/etc/systemd/system/Sauvegarde@.service
[Unit]
Description=Service de sauvegarde dans un disque externe.
DefaultDependencies=no
[Service]
Type=simple
Environment="DISQUE=%I"
Environment="UTILISATEUR=kubu"
Environment="Cause=Branchement"
TimeoutSec=123minutes
ExecStartPre=echo La sauvegarde va se réaliser.
ExecStartPre=sleep 30
ExecStart=/home/kubu/Documents/PartagesEtSauvegardes/ScriptSauvegarde.sh
ExecStopPost=echo La sauvegarde est terminée.
EOF'
sleep 1
echo $Cause
systemctl daemon-reload
echo $Cause
Ni tout les commentaires d ' ailleurs ... les commentaires , théoriquement , sont réservés a expliquer le code , pas a faire un tuto , c' est imbuvable ton fichier comme ça .
fais toi un fichier txt à part pour ton tuto si besoin .
Dernière modification par iznobe (Le 10/06/2025, à 16:56)
retour COMPLET et utilisable de commande | script montage partitions
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#84 Le 10/06/2025, à 16:05
- eric63
Re : script d’automatisation sauvegardes
ce fichier me sert en même temps de tuto pour avoir tout au même endroit:
les commandes les commentaires les blocs
mais je vois que c’est une mauvaise idée
je vais séparer ça en 2:
les commandes avec un peu de commentaires pour m’y retrouver et mon tuto qui contiendra tout
donc maintenant le fichier ScriptSauvegarde.sh contient
#!/usr/bin/bash
####6b) Créer le service d'exécution de la sauvegarde
###script iznobe de remplacement (plus simple)
### modifier les 2 premières variables du script
MountPoint="/media/$USER/JEUX8T"
### pour vérifier si la variable est correcte
#kubu@kubu-System-Product-Name:~$ echo $MountPoint
##/media/kubu/JEUX8T
PartitionUID="35bb9ca2-2022-4dfa-a201-1a2dde7ce1aa"
#kubu@kubu-System-Product-Name:~$ echo $PartitionUID
##35bb9ca2-2022-4dfa-a201-1a2dde7ce1aa
ctrlID=$(findmnt -n --output UUID $MountPoint)
#kubu@kubu-System-Product-Name:~$ echo $ctrlID
##35bb9ca2-2022-4dfa-a201-1a2dde7ce1aa
### reglage délai d’attente en secondes avant sauvegarde
nbs=30
###controle validité disque
if [[ "$ctrlID" != "$PartitionUID" ]] ;then echo "La partition n'est pas montée"; kdialog --error "Aucun disque reconnu ou disque éteint \n Allumez le disque dur externe \n ou veuillez vérifier les UID dans le fichier de script de démarrage" ;echo $Cause ;
else dbusRef=`kdialog --progressbar "Attendre 30 secondes" 30`;
qdbus6 $dbusRef showCancelButton true;
until test "true" = `qdbus6 $dbusRef wasCancelled`; do;
sleep 1;
inc=$((`qdbus6 $dbusRef Get "" "value"` + 1));
qdbus6 $dbusRef Set "" "value" $inc;
done ; fi
###barre de progression essai1
##qdbus6 $dbusRef showCancelButton true
#until test "true" = `qdbus6 $dbusRef wasCancelled`; do
#sleep 1
#inc=$((`qdbus6 $dbusRef Get "" "value"` + 1))
#qdbus6 $dbusRef Set "" "value" $inc;
#done;
kdialog --msgbox "le disque est monté \n la sauvegarde peut être faite maintenant ";
#qdbus $dbusRef setAutoClose true;
#qdbus6 $dbusRef close > /dev/null;
#qdbus setAutoClose true;
#essai2
#progress=$(kdialog --progressbar "Attendre 30 secondes" 30);
#qdbus $dbusRef showCancelButton true;
#qdbus $progress Définir "" valeur 1 > /dev/null ;
#sleep 1;
#qdbus $progress Définir la valeur "" 3 > /dev/null ;
#sleep 1;
#qdbus setAutoClose true;
### Faisons en sorte que ce script puisse être utilisé à la connexion du disque ou par des sauvegardes déclenchées par des timer.
if [[ $Cause = "Branchement" ]];then kdialog --separate-output --checklist "Selection liste:" 1 "Sauvegarde Photos" on 2 "Sauvegarde Images" on 4 "Sauvegarde Musiques" on 8 "Sauvegarde Documents" off; echo $Cause ; fi
Dernière modification par eric63 (Le 10/06/2025, à 16:21)
Kubuntu 25.04 wayland Plasma 6.3.4 KDE Qt 6.12.0 noyau 6.14.0-15 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR
Hors ligne
#85 Le 10/06/2025, à 16:10
- iznobe
Re : script d’automatisation sauvegardes
je pense que c' est preferable .
D' ailleurs , tu devrais mettre tous tes " tutos " sur la VM et les sauvegarder , c' est ce que je fais pour ne jamais avoir retravailler un truc important et perdre un minimum de temps .
ce sont des fichiers importants l' air de rien
retour COMPLET et utilisable de commande | script montage partitions
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#86 Le 10/06/2025, à 16:25
- Watael
Re : script d’automatisation sauvegardes
dis-moi geole, peux-tu nous rappeler pourquoi recourir à un service ? udev ne peut pas lancer le script directement ?
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#87 Le 10/06/2025, à 17:04
- geole
Re : script d’automatisation sauvegardes
Bonjour Watael
Je ne sais plus où j'avais vu la remarque disant que si on lance un programme, il ne doit pas durer longtemps pour réaliser ce qu'il doit faire sinon il y a blocage dans les allocations des supports physiques. Comme une sauvegarde peut durer un certain temps, je n'ai pas essayé de vérifier.
J'ai donc pris une solution conseillée . Je ne sais plus où je l'avais trouvée.
En tout cas, on retrouve la même remarque au paragraphe 4.2 de ce document
J'ai peut-être mal compris.
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#88 Le 10/06/2025, à 17:45
- Watael
Re : script d’automatisation sauvegardes
pourtant
udev traite des événements distincts simultanément (en parallèle),[...]
ah, ok!
4.11 Démarrer des processus à long terme
Les programmes lancés par udev bloqueront les autres événements provenant de ce périphérique, et toutes les tâches créées à partir d'une règle udev seront tuées une fois le traitement des événements terminé.
Si vous devez lancer un processus à long terme avec udev, vous pouvez utiliser at. (par exemple, your_command | at now, ou batch), ou créer une unité systemd qui peut être déclenchée directement depuis une règle udev.
ce qu'il faut retenir, c'est « Les programmes lancés par udev bloqueront les autres événements provenant de ce périphérique »; les autres périphériques ne seront pas bloqués ( « udev traite des événements distincts simultanément » ).
peut-il y avoir d'autres évènements provenant de ce périphérique pendant la sauvegarde ? Dans le doute, oui, il vaut mieux suivre cette préconisation : passer par un service.
Dernière modification par Watael (Le 10/06/2025, à 17:46)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#89 Hier à 19:32
- cqfd93
Re : script d’automatisation sauvegardes
[HS]eric63 : est-ce que tu as reçu une notification pour ce message ?[/HS]
− cqfd93 −
Hors ligne
#90 Hier à 19:48
- iznobe
Re : script d’automatisation sauvegardes
Mais c' est quoi ces modérateurs ( rices ) qui floodent le même message sur plein de posts ???
C' est intolérable et de l' abus de pouvoir
retour COMPLET et utilisable de commande | script montage partitions
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#91 Hier à 21:47
- cqfd93
Re : script d’automatisation sauvegardes
Ça meuble, le forum est trop silencieux
Plus sérieusement, c'est pour faire suite à cette discussion https://forum.ubuntu-fr.org/viewtopic.php?id=2091497.
− cqfd93 −
Hors ligne
#92 Hier à 21:53
- iznobe
Re : script d’automatisation sauvegardes
oui , j 'ai suivi la demande de eric63 en rapport des mails . c' était juste pour mettre un peu d ' ambiance et de dérision
retour COMPLET et utilisable de commande | script montage partitions
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#93 Hier à 23:22
- cqfd93
Re : script d’automatisation sauvegardes
J'avais bien compris
− cqfd93 −
Hors ligne