Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#76 Hier à 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
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#77 Hier à 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 Hier à 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
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#79 Hier à 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 Hier à 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 (Hier à 15:17)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#81 Hier à 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 Hier à 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 (Hier à 15:29)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#83 Hier à 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 (Hier à 16:56)


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#84 Hier à 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 (Hier à 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 Hier à 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 wink


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#86 Hier à 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 Hier à 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
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#88 Hier à 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. smile

Dernière modification par Watael (Hier à 17:46)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne