#26 Le 09/01/2025, à 16:58
- iznobe
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
non , elle le sont toutes , mais le retour ne comporte pas de point de montage dans le cas ou celle-ci n' est pas montée .
Avec une commande , tu peux donc recuperer toutes les infos necessaires :
l ' UUID , le point de montage le cas echeant .
pour cibler une partition en particulier :
lsblk -fe7 /dev/XXX
ou pour n' avoir que le necessaire de toutes les partitions et faire une comparaison : UUID et point de montage :
lsblk -fe7 -o UUID,mountpoint
Point de montage ( ou une verification d' existence de dossier interne à la partition montée , comme expliqué precedemment ) .
Dernière modification par iznobe (Le 09/01/2025, à 23:45)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#27 Le 09/01/2025, à 17:07
- O_20_100_O
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
Merci, fin de la parenthèse
Hors ligne
#28 Le 09/01/2025, à 23:36
- Sciensous
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
HS:
meilleurs voeux
si je comprends bien, il s'agit d'un disque externe à monter ?
pour être encore plus sécure dans ce cas, pourquoi ne pas utiliser le modèle du disque à la manière d'udev ?
/HS
en tout cas, toutes ces idées sont bonnes à prendre, avec les limites de chacune d'elles
merci
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#29 Le 15/01/2025, à 11:59
- ub821
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
J'vous suis (de suivre )... mais j'ai des soins, et le temps me parait parfois... :-o
Alors mille excuses d'avance, les Amies, Amis pour ce silence !
Merci de votre compréhension
Cordialement
Bernard
Ubuntu 24 / HP-8300, Intel I7-2600, 3.4GHz, Ram 32Go, SSD 1To
Le Blog des bonnes questions à se poser, et comment se les poser...
Hors ligne
#30 Le 29/01/2025, à 16:57
- ub821
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
Bonjour les amies, amis
Merci de votre compréhension
Pour l'instant, je fais des copies en direct sur mes disques externes, mais, je vais bien arriver à prendre le temps de mettre cela en synchro
J'vous tiendrai au parfum, en attendant d'ouvrir d'autres discussions sur un partage de distribution, et sur ma dernière acquisition... une "folie" lorsque j'vous dirai son prix, :-o j'vous dirai
Merci de votre patience
Cordialement
Bernard
Ubuntu 24 / HP-8300, Intel I7-2600, 3.4GHz, Ram 32Go, SSD 1To
Le Blog des bonnes questions à se poser, et comment se les poser...
Hors ligne
#31 Le 29/01/2025, à 20:56
- Frankkunst
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
Merci pour votre discussion
Cela m'a permis d'améliorer le contrôle du disque dans mon script :
disque="/media/$USER/Sauvegarde"
diskID="dce2eecc-a3......."
ctrlID=$(set -- $(lsblk -o +UUID | grep /media/$USER/Sauvegarde) ; echo $8)
if [[ ! -d $disque ]] || [[ "$ctrlID" != "$diskID" ]] ; then
echo -e "Impossible d'effectuer la sauvegarde, le dossier :\n\t\t\033[1;37m \"$disque\" \033[0;37mn'existe pas ou n'est pas monté !"
read -p "Appuyer sur \"Entree\" pour quitter" ; exit 122
fi
Maintenant je contrôle aussi UUID, je suis comme ça certain d'avoir le bon disque monté
Merci encore et bonne soirée
C'est en forgeant que l'on devient forgerons ...
et
...petit à petit l'oiseau fait son nid !
Hors ligne
#32 Le 29/01/2025, à 21:08
- iznobe
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
Salut Frankkunst .
hum .
Merci pour le code bien exposé , mais si " Sauvegarde " est le point de montage , ton code ne fait " rien " test n ' est pas bon , comme je l' ai expliqué auparavant et dans mon dernier message .
soit tu te bases sur un test de sous-répertoire du point de montage ( qui existera que si une partition est montée ) , soit tu vérifies que le point de montage est un point de montage ( qui existera que si une partition est montée ) et pas un simple répertoire comme evoqué par @Watael . ce qui revient au meme dans les 2 cas .
couplé a l' UUID de la partition est une bonne idée
en gros , il faut juste remplacer
disque="/media/$USER/Sauvegarde"
par
disque="/media/$USER/Sauvegarde/SAUV"
et que SAUV soit le répertoire situé à la racine de la partition du disque en question .
if [[ ! -d $disque ]]
si le repertoire "/media/$USER/Sauvegarde/SAUV" ( avec SAUV à la racine de la partition disque , j' insiste sur ce point ! car c' est la condition pour que ma solution fonctionne ) n ' existe pas , alors on arrete tout .
perso , ce que j' ai fait ( je ne sauvegarde que les données utilisateur , jamais le systeme ) , c' est :
je monte ma partition de disque de sauvegarde dans /media/Sauv .
à la racine du disque , j' ai mis le nom de chaque utilisateur et donc j' ai juste a verifier de la sorte :
if [[ -d "/media/Sauv/$USER]]
, alors je peux lancer la sauvegarde . dans mon cas $USER est à la racine de la partition du disque qui me sert de sauvegarde .
verifier l'' UUID et que le repertoire est vraiment un " mountpoint " ( voir message de Watael ) est une bonne idée aussi . c' est prevu pour .
Dernière modification par iznobe (Le 29/01/2025, à 21:31)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#33 Le 29/01/2025, à 21:47
- geole
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
Autre alternative
if mountpoint -q /media/bernard/ironwolf-4To-1 then rsync .... else echo "not mounted" fi
Avec cette option, tu sais que le répertoire existe et qu'une partition est montée dessus.
comme de plus, tu testes uuid.....
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit, utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#34 Le 30/01/2025, à 11:57
- Frankkunst
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
Bonjour,
mais si " Sauvegarde " est le point de montage , ton code ne fait " rien " test n ' est pas bon , comme je l' ai expliqué auparavant et dans mon dernier message .
Le test "if [[ ! -d $disque ]]" fonctionne très bien , il contrôle que cette arborescence existe bien et que "Sauvegarde" est bien un répertoire ...
Si cette arborescence existe, c'est qu'une la racine d'une partition est bien montée sur /media/$USER/Sauvegarde , mais par contre on ne sait pas si c'est la bonne !
Et donc là l'utilité de [[ "$ctrlID" != "$diskID" ]] qui contrôle que la bonne partition est monté au bon endroit avec la bonne étiquette
Bien bonne journée à tous
C'est en forgeant que l'on devient forgerons ...
et
...petit à petit l'oiseau fait son nid !
Hors ligne
#35 Le 30/01/2025, à 12:11
- iznobe
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
Ben justement , ca fait 10 messages que j' explique qu ' un point de montage , si on verifie que c' est un repertoire seulement , il existe dans tous les cas
demonte la partition et verifie par toi-meme si tu ne me crois pas ...
si le repertoire n' existait pas ( partition demontée ) , alors tu ne pourrais pas monter la partition .
Avec udiskctl ( montage automatique des disques externes ), peut etre que le repertoire est monté " à la volée " et , peut etre , donc supprimer ensuite lors de l' ejection du media . mais alors tu te places dans un cas particulier .
avec le procédé ennoncé par @Watael ou moi-meme , cela couvre tous les cas de figure , y compris un montage via le fstab , pour lequel la partition ne serait pas montée pour " x " raison .
Donc ton script n' est pas transposable dans tous les cas . uniquement pour un disque externe .
pour rappel , via le fstab , on ne devrait pas utiliser le repertoire " /media/$USER " pour y monter des partitions , puisque ce repertoire est " special " et prevu pour monter automatiquement les medias amovibles par le systeme . ca peut creer des conflits .
Dernière modification par iznobe (Le 30/01/2025, à 12:15)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#36 Le 30/01/2025, à 12:51
- Frankkunst
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
Pour autant, je monte et démonte la partition et :
frank@ordiPort:~$ disque="/media/$USER/Sauvegarde"
frank@ordiPort:~$ if [[ ! -d $disque ]] ; then echo OK ; else echo NO ; fi
NO
frank@ordiPort:~$ if [[ ! -d $disque ]] ; then echo OK ; else echo NO ; fi
OK
frank@ordiPort:~$
Et cela fonctionne à chaque fois, précision on parle là d'un disque externe USB !
Donc ton script n' est pas transposable dans tous les cas . uniquement pour un disque externe .
Exact
Dernière modification par Frankkunst (Le 30/01/2025, à 12:53)
C'est en forgeant que l'on devient forgerons ...
et
...petit à petit l'oiseau fait son nid !
Hors ligne
#37 Le 30/01/2025, à 12:54
- Frankkunst
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
Bon en "général" on fait une sauvegarde sur un support externe ...c'est plus sûr !? non ...
C'est en forgeant que l'on devient forgerons ...
et
...petit à petit l'oiseau fait son nid !
Hors ligne
#38 Le 30/01/2025, à 15:15
- Frankkunst
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
Voilà j'ai trouvé un nouveau test :
frank@ordiPort:~$ disque="/media/$USER/Sauvegarde"
frank@ordiPort:~$ if [[ -O $disque ]] ; then echo OK ; else echo NO ; fi
NO
frank@ordiPort:~$
Est-ce que c'est plus juste comme cela, j'ai fait le test aussi avec une partition interne fixe , et cela fonctionne bien
Merci de vos retours
Bien à vous
C'est en forgeant que l'on devient forgerons ...
et
...petit à petit l'oiseau fait son nid !
Hors ligne
#39 Le 30/01/2025, à 15:32
- kastopidiak
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
La meilleure méthode est encore findmnt
findmnt --output SOURCE,TARGET,FSTYPE,UUID,PARTUUID /media/$USER/Sauvegarde"
tu peux en extraire toutes les infos utiles pour savoir si le bon disque, avec la bonne partition est bien monté sur le point de montage /media/$USER/Sauvegarde"
EDIT : je n'ai pas réagit au test précédent par ce que je ne comprend même pas l'usage du -O (le fichier existe est appartient à l'utilisateur courant) dans ce contexte. Et je pense qu'il a suffisamment été expliqué dans ce fil que tester l'existence du répertoire servant de point de montage est tout à fait insuffisant.
Dernière modification par kastopidiak (Le 30/01/2025, à 16:40)
Hors ligne
#40 Le 30/01/2025, à 15:43
- geole
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
Bonjour
Ton test ne semble pas fonctionner correctement
disque="/media/$USER/Sauvegarde"
if [[ -O $disque ]] ; then echo OK ; else echo NO ; fi
NO
sudo mkdir -v $disque
mkdir: création du répertoire '/media/a/Sauvegarde'
if [[ -O $disque ]] ; then echo OK ; else echo NO ; fi
NO
sudo mount /dev/sda17 $disque
if [[ -O $disque ]] ; then echo OK ; else echo NO ; fi
NO
ls $disque
bin dev initrd.img lib64 mnt root snap TEST var
boot etc initrd.img.old lost+found opt run srv tmp vmlinuz
cdrom home lib media proc sbin sys usr vmlinuz.old
Il a déjà été proposé ce test qui est fait à la suite de tes commandes
if mountpoint -q $disque; then echo OK; else echo NO; fi
OK
sudo umount -v $disque
umount: /media/a/Sauvegarde démonté
f mountpoint -q $disque; then echo OK; else echo NO; fi
NO
sudo rmdir $disque
if mountpoint -q $disque; then echo OK; else echo NO; fi
NO
Dernière modification par geole (Le 30/01/2025, à 15:44)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit, utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#41 Le 30/01/2025, à 18:38
- Frankkunst
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
Bonsoir Geole,
Désolé j'avais zappé cette info, j'ai modifier mon code comme suit :
if ! mountpoint -q "$disque" || [[ "$ctrlID" != "$diskID" ]] ; then
echo -e "Impossible d'effectuer la sauvegarde, le dossier :\n\t\t\033[1;31m \"$disque\" \033[1;37mn'existe pas ou n'est pas monté !"
read -p "Appuyer sur \"Entree\" pour quitter" ; exit 122
fi
Merci beaucoup à tous
C'est en forgeant que l'on devient forgerons ...
et
...petit à petit l'oiseau fait son nid !
Hors ligne
#42 Le 30/01/2025, à 18:43
- iznobe
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
il faut etre positif dans la vie
if mountpoint -q "$disque" && [[ "$ctrlID" == "$diskID" ]] ; then
# faire la sauvegarde
else
echo -e "Impossible d'effectuer la sauvegarde, le dossier :\n\t\t\033[1;31m \"$disque\" \033[1;37mn'existe pas ou n'est pas monté !"
read -p "Appuyer sur \"Entree\" pour quitter" ; exit 122
fi
c' est quand meme plus lisible aussi meme si ca ne change rien au fonctionnement ( moinss de caracteres ) .
Dernière modification par iznobe (Hier à 14:37)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#43 Hier à 12:27
- RaphaelG
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
@iznobe
N'as tu pas un fi en trop ?
Celui de la 3éme ligne ?
Hors ligne
#44 Hier à 14:38
- iznobe
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
il n' y a pas de " fi " sur la 3eme ligne ...
j ' ai edité merci
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#45 Hier à 14:49
- Watael
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
il faut etre positif dans la vie
c'est vrai dans la vie.
j'ai lu (je ne sais plus où) qu'en programmation, il vaut mieux mettre les petites "instances" (si je me souviens bien) en premier, quitte à exprimer le contraire de ce qu'on veut faire :
if ! true
then
echo pas grand chose
else
echo bla
echo bla
echo bla bla bla
echo ...
fi
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#46 Hier à 16:14
- kastopidiak
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
disque="/media/$USER/Sauvegarde"
diskID="dce2eecc-a3......."
ctrlID=$(findmnt -n --output UUID $disque)
if [[ "$ctrlID" != "$diskID" ]] ; then
echo "Le disque n'est pas monté"
else
echo "Il est bien monté le bougre !"
fi
Hors ligne
#47 Hier à 16:59
- diesel
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
j'ai lu (je ne sais plus où) qu'en programmation, il vaut mieux mettre les petites "instances" (si je me souviens bien) en premier, quitte à exprimer le contraire de ce qu'on veut faire.
Je préfère ceci :
if [[ toto != "tutu" ]] ; then
plein de lignes de code
de tests, de boucles
...
plein de lignes de code
else # if [[ toto != "tutu" ]]
plein de lignes de code
de tests, de boucles
...
plein de lignes de code
fi # if [[ toto != "tutu" ]]
Amicalement.
Jean-Marie
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
Hors ligne
#48 Hier à 19:18
- iznobe
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
disque="/media/$USER/Sauvegarde" diskID="dce2eecc-a3......." ctrlID=$(findmnt -n --output UUID $disque) if [[ "$ctrlID" != "$diskID" ]] ; then echo "Le disque n'est pas monté" else echo "Il est bien monté le bougre !" fi
echo "Il est bien monté le bougre !"
tu parlais de moi ? merci , fallait pas
Dernière modification par iznobe (Hier à 19:19)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#49 Hier à 23:06
- Frankkunst
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
Bonsoir à tous,
Merci, je vais donc essayer de positiver un maximum !...
La dernière mouture me plait bien
C'est une bonne journée j'ai encore appris
Bonne continuation
C'est en forgeant que l'on devient forgerons ...
et
...petit à petit l'oiseau fait son nid !
Hors ligne
#50 Hier à 23:35
- Watael
Re : Rsync : y aurait-il une commande qui bloque la sauvegarde ?
Watael a écrit :j'ai lu (je ne sais plus où) qu'en programmation, il vaut mieux mettre les petites "instances" (si je me souviens bien) en premier, quitte à exprimer le contraire de ce qu'on veut faire.
Je préfère ceci :
if [[ toto != "tutu" ]] ; then : else # if [[ toto != "tutu" ]] : fi # if [[ toto != "tutu" ]]
euhmm... SI faux AUTRE(SI faux) FINSI ?
</mauvaise foi>
Dernière modification par Watael (Hier à 23:37)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne