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.

#726 Le 26/10/2025, à 11:14

geole

Re : [ SCRIPT ] pour montage automatique partitions data , 3eme partie .

Bonjour iznobe
N’hésite pas à faire du bla-bla

Pour intégrer le déplacement de vos données au sein du système:
Répondez 1 pour utiliser les variables XDG. 
Répondez 2 pour utiliser les liens symboliques.
Répondez 3 pour utiliser les variables XDG et les liens symboliques.
Répondez A pour abandonner.
Notez que l'utilisation des liens symboliques est à éviter et n'est pas conseillée si vous ne connaissez pas leur fonctionnement et ce que cela implique !

Dernière modification par geole (Le 26/10/2025, à 11: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

#727 Le 26/10/2025, à 11:46

iznobe

Re : [ SCRIPT ] pour montage automatique partitions data , 3eme partie .

Ou sinon :

PS3="Pour intégrer le déplacement de vos données au sein du système , voulez vous utilisez les variables XDG ( 1 ) , les liens symboliques ( 2 ), ou les variables XDG + les liens symboliques ( 3 ) ?
  Notez que l ' utilisation des liens symboliques est à éviter et n' est pas conseillée si vous ne connaissez pas leur fonctionnement et ce que cela implique !
  Votre choix (1-4) : ? "
  options=("variables XDG" "liens seuls" "XDG + liens" "Annuler")
  select l in "${options[@]}"; do
    case $l in
      "variables XDG") echo "variables XDG : (conseillé)"
        break
        ;;
      "liens seuls") echo "liens symboliques : (dé-conseillé)"
        break
        ;;
      "XDG + liens") echo "variables XDG ET liens symboliques : (dé-conseillé)"
        break
        ;;
      "Annuler")
        err "Annulation par l’utilisateur !"
        exit 0
        ;;
      *) err "choix invalide";;
    esac
  done
blue "Votre choix : $l"

qui donne :

dim. oct. 26 11:45:25 iznobe@iznobe-pc:~$ sudo bash Scripts/automount_test_data.sh 
1) variables XDG
2) liens seuls
3) XDG + liens
4) Annuler
Pour intégrer le déplacement de vos données au sein du système , voulez vous utilisez les variables XDG ( 1 ) , les liens symboliques ( 2 ), ou les variables XDG + les liens symboliques ( 3 ) ?
  Notez que l ' utilisation des liens symboliques est à éviter et n' est pas conseillée si vous ne connaissez pas leur fonctionnement et ce que cela implique !
  Votre choix (1-4) : ? 3
variables XDG ET liens symboliques : (dé-conseillé)
  Votre choix : XDG + liens 
dim. oct. 26 11:46:06 iznobe@iznobe-pc:~$

ou la proposition de @geole qui donne :

dim. oct. 26 11:46:06 iznobe@iznobe-pc:~$ sudo bash Scripts/automount_test_data.sh 
Pour intégrer le déplacement de vos données au sein du système :
  Répondez « 1 » pour utiliser les variables XDG seulement.
  Répondez « 2 » pour utiliser les liens symboliques seulement.
  Répondez « 3 » pour utiliser les variables XDG et les liens symboliques.
  Répondez « A » pour abandonner.

  NOTE : l ' utilisation des liens symboliques est à éviter et n' est pas conseillée si vous ne connaissez pas leur fonctionnement et ce que cela implique !

  choix : [ 1 ( XDG ) / 2 ( liens ) / 3 ( XDG + liens ) / A ( bandon ) ] ?1
  Votre choix ( conseillé ) : les variables XDG uniquement 
dim. oct. 26 11:54:03 iznobe@iznobe-pc:~$ 

Aller hop , j ' ai pris le détail de @geole , c ' est ce qui me semble le plus clair et facile à comprendre pour les néophytes ..

Dernière modification par iznobe (Le 26/10/2025, à 12:00)

Hors ligne

#728 Le 26/10/2025, à 13:12

tycooon

Re : [ SCRIPT ] pour montage automatique partitions data , 3eme partie .

Bon et bien , le loto est gagnant, j'ai tout misé sur le 3 , jai remporté la mise : "tout fonctionne sur QT,"

olivier@olivier-vmwarevirtualplatform:~$ sudo ./scriptqt.sh
[sudo] Mot de passe de olivier :
Voulez-vous utiliser le dossier « /media » pour monter la partition , si non , ce sera « /mnt »  [O/n]o
  Votre choix : /media

  n°  ⇒    path     fstype  externe/interne     mountpoint     label
-----------------------------------------------------------------------------
  1   ⇒ /dev/sdb1    ext4          0       /media/olivier/KINGSTON      KINGSTON

Choisissez le numéro correspondant à votre future partition de données : 1
  Votre choix : 1 = « /dev/sdb1 »
La partition « /dev/sdb1 » a l’étiquette « KINGSTON ».
Voulez-vous changer l’étiquette de la partition « /dev/sdb1 » ? [O/n] n
  Votre choix : non
Voulez-vous procéder au montage maintenant pour la partition « /dev/sdb1 » en y mettant pour étiquette « KINGSTON » dans le dossier « /media » ? [O/n] o
  Votre choix : oui
Info : La partition « /dev/sdb1 » est déjà montée !
sauvegarde du fichier « /etc/fstab » en « /etc/fstab.BaK-26-10-2025-12-58-51 » avant modifications
'/etc/fstab' -> '/etc/fstab.BaK-26-10-2025-12-58-51'
Le fichier « /etc/fstab » sera mis à jour si vous poursuivez
Etes-vous SÛR de vouloir procéder au montage pour la partition « /dev/sdb1 » en y mettant pour étiquette « KINGSTON » ? [O/n] o
Votre choix : oui
umount: /media/olivier/KINGSTON (/dev/sdb1) démonté
LABEL=KINGSTON /media/KINGSTON ext4 defaults
mkdir: création du répertoire '/media/KINGSTON'
mkdir: création du répertoire '/media/KINGSTON/olivier-KINGSTON'
appartenance de '/media/KINGSTON/olivier-KINGSTON' modifiée de root:root en olivier:olivier

Info : Création de la corbeille réussie

-----------------------------------------------------------------------------

Vous pouvez maintenant accéder à votre partition en parcourant le dossier suivant : « /media/KINGSTON/olivier-KINGSTON » .

Voulez-vous déplacer TOUTES vos données utilisateur dans la partition « /dev/sdb1 » qui vient d' être montée sur : « /media/KINGSTON/olivier-KINGSTON » ?
  cette action peut durer très longtemps, ne pas interrompre pour éviter la perte des données . soyez patient svp !
  Lancer le déplacement des données maintenant ?  [O/n]o
Votre choix : oui
Pour intégrer le déplacement de vos données au sein du système :
  Répondez « 1 » pour utiliser les variables XDG seulement.
  Répondez « 2 » pour utiliser les liens symboliques seulement.
  Répondez « 3 » pour utiliser les variables XDG ET les liens symboliques.
  Répondez « A » pour abandonner.

  NOTE : l ' utilisation des liens symboliques est à éviter et n' est pas conseillée si vous ne connaissez pas leur fonctionnement et ce que cela implique !

  choix : [ 1 / 2 / 3 / A ] ?3
Info : Votre choix ( dé-conseillé ) : les variable XDG + les liens symboliques
sauvegarde du fichier « /home/olivier/.config/user-dirs.dirs » en « /home/olivier/.config/user-dirs.dirs.BaK-26-10-2025-12-58-51 » avant modifications
'/home/olivier/.config/user-dirs.dirs' -> '/home/olivier/.config/user-dirs.dirs.BaK-26-10-2025-12-58-51'
sauvegarde du fichier « /home/olivier/.local/share/user-places.xbel » en « /home/olivier/.local/share/user-places.xbel.BaK-26-10-2025-12-58-51 » avant modifications
'/home/olivier/.local/share/user-places.xbel' -> '/home/olivier/.local/share/user-places.xbel.BaK-26-10-2025-12-58-51'
Info : Déplacement des dossiers :

Déplacement du dossier « Bureau » en cours ...
Déplacement du dossier « Documents » en cours ...
Déplacement du dossier « Images » en cours ...
Déplacement du dossier « Modèles » en cours ...
Déplacement du dossier « Musique » en cours ...
Déplacement du dossier « Public » en cours ...
Déplacement du dossier « Téléchargements » en cours ...
Déplacement du dossier « Vidéos » en cours ...
! Dossier système , à ne pas déplacer : snap !

Info : Modifications des variables XDG et des marque-pages :

Suppression de la ligne « 8 » dans le fichier « /home/olivier/.config/user-dirs.dirs »
Modification de la variable : « DESKTOP » => /media/KINGSTON/olivier-KINGSTON/Bureau
Info : pas de fichier « /home/olivier/.config/gtk-3.0/bookmarks » a traiter !
Sélection du paquet xmlstarlet précédemment désélectionné.
(Lecture de la base de données... 244395 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../xmlstarlet_1.6.1-4_amd64.deb ...
Dépaquetage de xmlstarlet (1.6.1-4) ...
Paramétrage de xmlstarlet (1.6.1-4) ...
Traitement des actions différées (« triggers ») pour man-db (2.12.0-4build2) ...
Modification du marque-pages : « file:///media/KINGSTON/olivier-KINGSTON/Bureau Bureau » pour QT bookmarks
Suppression de la ligne « 11 » dans le fichier « /home/olivier/.config/user-dirs.dirs »
Modification de la variable : « DOCUMENTS » => /media/KINGSTON/olivier-KINGSTON/Documents
Info : pas de fichier « /home/olivier/.config/gtk-3.0/bookmarks » a traiter !
Modification du marque-pages : « file:///media/KINGSTON/olivier-KINGSTON/Documents Documents » pour QT bookmarks
Suppression de la ligne « 12 » dans le fichier « /home/olivier/.config/user-dirs.dirs »
Modification de la variable : « PICTURES » => /media/KINGSTON/olivier-KINGSTON/Images
Info : pas de fichier « /home/olivier/.config/gtk-3.0/bookmarks » a traiter !
Modification du marque-pages : « file:///media/KINGSTON/olivier-KINGSTON/Images Images » pour QT bookmarks
Suppression de la ligne « 9 » dans le fichier « /home/olivier/.config/user-dirs.dirs »
Modification de la variable : « TEMPLATES » => /media/KINGSTON/olivier-KINGSTON/Modèles
Info : pas de fichier « /home/olivier/.config/gtk-3.0/bookmarks » a traiter !
Info : Pas de modification de marque-pages QT a effectuer pour le dossier « Modèles »

Suppression de la ligne « 10 » dans le fichier « /home/olivier/.config/user-dirs.dirs »
Modification de la variable : « MUSIC » => /media/KINGSTON/olivier-KINGSTON/Musique
Info : pas de fichier « /home/olivier/.config/gtk-3.0/bookmarks » a traiter !
Modification du marque-pages : « file:///media/KINGSTON/olivier-KINGSTON/Musique Musique » pour QT bookmarks
Suppression de la ligne « 9 » dans le fichier « /home/olivier/.config/user-dirs.dirs »
Modification de la variable : « PUBLICSHARE » => /media/KINGSTON/olivier-KINGSTON/Public
Info : pas de fichier « /home/olivier/.config/gtk-3.0/bookmarks » a traiter !
Info : Pas de modification de marque-pages QT a effectuer pour le dossier « Public »

Suppression de la ligne « 8 » dans le fichier « /home/olivier/.config/user-dirs.dirs »
Modification de la variable : « DOWNLOAD » => /media/KINGSTON/olivier-KINGSTON/Téléchargements
Info : pas de fichier « /home/olivier/.config/gtk-3.0/bookmarks » a traiter !
Modification du marque-pages : « file:///media/KINGSTON/olivier-KINGSTON/T%C3%A9l%C3%A9chargements Téléchargements » pour QT bookmarks
Suppression de la ligne « 8 » dans le fichier « /home/olivier/.config/user-dirs.dirs »
Modification de la variable : « VIDEOS » => /media/KINGSTON/olivier-KINGSTON/Vidéos
Info : pas de fichier « /home/olivier/.config/gtk-3.0/bookmarks » a traiter !
Modification du marque-pages : « file:///media/KINGSTON/olivier-KINGSTON/Vid%C3%A9os Vidéos » pour QT bookmarks
Info : Pas de modification de la variable XDG pour le dossier « snap »
Info : pas de fichier « /home/olivier/.config/gtk-3.0/bookmarks » a traiter !
Info : Pas de modification de marque-pages QT a effectuer pour le dossier « snap »

sudo: xdg-user-dirs-gtk-update : commande introuvable

pour voir l ' état des fichiers modifiés : cat automount.log-26-10-2025-12-58-51

-----------------------------------------------------------------------------

  Script pour montage de partition de données terminé avec succès !

! IMPORTANT ! : Toutes vos données utilisateurs seront dorénavant stockées dans votre partition KINGSTON : « /dev/sdb1 » .
ces données sont accessible par le chemin suivant : « /media/KINGSTON ».
Pour SAUVEGARDER vos données personnelles , vous devez dorénavant utiliser le nouveau chemin de stockage de vos données personnelles : « /media/KINGSTON/olivier-KINGSTON ».
Voir ce lien pour plus d' infos sur la sauvegarde : https://doc.ubuntu-fr.org/sauvegarde

olivier@olivier-vmwarevirtualplatform:~$

PS : par contre QT, j'ai du mal à mis faire...

Dernière modification par tycooon (Le 26/10/2025, à 13:26)

Hors ligne

#729 Le 26/10/2025, à 14:09

iznobe

Re : [ SCRIPT ] pour montage automatique partitions data , 3eme partie .

Bonne nouvelle que "tout fonctionne sur QT," wink

Hors ligne

#730 Le 26/10/2025, à 14:15

tycooon

Re : [ SCRIPT ] pour montage automatique partitions data , 3eme partie .

Bon mainetnant on va coorrrigeai les fotes d'ortografe :

ces données sont accessible

Hors ligne

#731 Le 26/10/2025, à 15:57

iznobe

Re : [ SCRIPT ] pour montage automatique partitions data , 3eme partie .

rooooo tongue

Merci a vous 2 pour votre aide , vos test et votre relecture des fautes typographiques et d' orthographe dans cette 3eme partie wink  pas très simple à mettre en œuvre , contrairement a ce qu ' on croit quand on le fait à la main ...
Merci aussi à @nany et @watael , qui m ' on tous 2 bien aidé pour la 1ere et 2eme partie wink

j ' ai laissé le détail des infos inutiles lors du transfert de dossiers et le fichier log , ça servira certainement si des bugs ressortent ou que des modifications sont à faire plus tard .

je vais mettre le script sur le github branche main ( = disponible pour tous ceux qui suivent le lien ) , on verra bien si il y a des retours .

Hors ligne

#732 Le 26/10/2025, à 16:35

iznobe

Re : [ SCRIPT ] pour montage automatique partitions data , 3eme partie .

J ' ai cru comprendre que dans les dernières versions d' ubuntu , le format de fichiers " exfat " était maintenant installé par défaut ?

A y être , on pourrait maintenant pousser un peu plus loin pour prendre aussi en charge ce format de fichier non ?
Ce qui rendrait alors ce script compatible avec ceux qui travaille sur des mac .

Ca vaut la peine ou pas ?

Hors ligne

#733 Le 26/10/2025, à 17:50

geole

Re : [ SCRIPT ] pour montage automatique partitions data , 3eme partie .

Attention, en plus des contraintes des noms windows,    EXFAT=exfat   Donc les commandes mv       vont rencontrer plein de doublons et tilteront systématiquement.
Je pense qu'il faut en rester là.


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

#734 Le 26/10/2025, à 18:33

tycooon

Re : [ SCRIPT ] pour montage automatique partitions data , 3eme partie .

petite remarque , car j'ai pu le constater la commande :

test "$do_change" = "yes" && sudo -u "$SUDO_USER" xdg-user-dirs-update --set "$xdg_var_name"  "$part_data_user_dir/$dir_name"

fonctionne, mais à l'instar de gnome le rafraîchissement n'est pas aussi effectif.
La fermeture et l’ouverture de session , sous QT me semble t'il reste la règle.
Ni connaissant rien sous QT (j'aime pas), une IA me le confirme et propose ::

kquitapp5 plasmashell
sleep 1
plasmashell >/dev/null 2>&1 &

C'est un peu une usine à gaz , je me demande si un petit message "Fermer votre session et reconnectez vous pour la prise en ompte ...blablabla... , ne serait plus judicieux

Hors ligne

#735 Le 26/10/2025, à 18:43

Watael

Re : [ SCRIPT ] pour montage automatique partitions data , 3eme partie .

« à l'instar » : à la ressemblance de, équivalent de

me semble-t-il

Dernière modification par Watael (Le 26/10/2025, à 18:44)


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

En ligne

#736 Le 26/10/2025, à 19:03

tycooon

Re : [ SCRIPT ] pour montage automatique partitions data , 3eme partie .

A l'instar de ton clavier, ma touche "00101101" ne fonctionne plus chez moi , J’ai tiré un trait "d'union" dessus. tongue

Hors ligne

#737 Le 27/10/2025, à 07:59

iznobe

Re : [ SCRIPT ] pour montage automatique partitions data , 3eme partie .

Bonjour ,

tycooon a écrit :

C'est un peu une usine à gaz , je me demande si un petit message "Fermer votre session et reconnectez vous pour la prise en ompte ...blablabla... , ne serait plus judicieux

oui sur ubuntu 25.04 , on peut " deviner " ( voir le retour de @geole qui indique aussi l' erreur , dans ton #728 et #720 ) que c' est aussi le cas , comme sur raspbian OS et sur archlinux , sur lesquels on obtient :

[iznobe@archlinux ~]$ xdg-user-dirs-gtk-update
bash: xdg-user-dirs-gtk-update: commande introuvable
[iznobe@archlinux ~]$ 

j 'ai donc viré la commande " xdg-user-dirs-gtk-update " du script et mis en info le message pour redémarrer / .  session , à la fin .

Dernière modification par iznobe (Le 27/10/2025, à 08:07)

Hors ligne

#738 Le 27/10/2025, à 13:37

geole

Re : [ SCRIPT ] pour montage automatique partitions data , 3eme partie .

Bonjour.
Je ne comprends plus.
Tout se passe bien si je fais semblant, Mais cela foire  si je veux réaliser.

lxqt@a:~$ wget https://raw.githubusercontent.com/iznobe/automount_part_data/refs/heads/dev_automount/automount_part_data.sh -O T
--2025-10-27 13:30:15--  https://raw.githubusercontent.com/iznobe/automount_part_data/refs/heads/dev_automount/automount_part_data.sh
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 2606:50c0:8002::154, 2606:50c0:8000::154, 2606:50c0:8003::154, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|2606:50c0:8002::154|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 19806 (19K) [text/plain]
Saving to: ‘T’

T                                   100%[===================================================================>]  19.34K  --.-KB/s    in 0.04s   

2025-10-27 13:30:15 (497 KB/s) - ‘T’ saved [19806/19806]

lxqt@a:~$ cp T  TREF
lxqt@a:~$ gted T
lxqt@a:~$ diff T TREF
11c11
< do_change="yes" # "yes" or "no"
---
> do_change="no" # "yes" or "no"
lxqt@a:~$ 
lxqt@a:~$ sudo su -c "bash <(cat $HOME/T)"
Voulez-vous utiliser le dossier « /media » pour monter la partition , si non , ce sera « /mnt »  [O/n]
  Votre choix : /media 

  n°  ⇒    path     fstype  externe/interne     mountpoint     label
 ----------------------------------------------------------------------------- 
  1   ⇒ /dev/sda4    ntfs          0                          W21H2a
  2   ⇒ /dev/sda7    ntfs          0                          W21H2b
  3   ⇒ /dev/sda8    ext4          0                          UB-25.10
  4   ⇒ /dev/sda9    ext4          0                          UB-16.04
  5   ⇒ /dev/sda10    ext4          0                          UB-22.04
  6   ⇒ /dev/sda11    ext4          0                          iznobe
  7   ⇒ /dev/sda12    ext4          0       /media/homeSAV      homeSAV
  8   ⇒ /dev/sda15    ext4          0                          UB-26.04
  9   ⇒ /dev/sda28    ext4          0                          UB-24.04

Choisissez le numéro correspondant à votre future partition de données : 6
  Votre choix : 6 = « /dev/sda11 » 
La partition « /dev/sda11 » a l’étiquette « iznobe ».
Voulez-vous changer l’étiquette de la partition « /dev/sda11 » ? [O/n] n
  Votre choix : non 
Voulez-vous procéder au montage maintenant pour la partition « /dev/sda11 » en y mettant pour étiquette « iznobe » dans le dossier « /media » ? [O/n] 
  Votre choix : oui 
sauvegarde du fichier « /etc/fstab » en « /etc/fstab.BaK-27-10-2025-13-31-56 » avant modifications
'/etc/fstab' -> '/etc/fstab.BaK-27-10-2025-13-31-56'
LABEL=iznobe /media/iznobe ext4 defaults
mkdir: created directory '/media/iznobe'
mount: /mnt/inobe: can't find LABEL=inobe.
 Erreur : Inattendue , annulation des modifications ! 
renamed '/etc/fstab.BaK-27-10-2025-13-31-56' -> '/etc/fstab'
umount: /media/iznobe unmounted
rmdir: removing directory, '/media/iznobe'
lxqt@a:~$ 

Attention, je ne suis plus dans un environnement  gnome mais dans un environnement LXQT (Lubuntu)

Dernière modification par geole (Le 27/10/2025, à 13:41)


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

#739 Le 27/10/2025, à 13:40

iznobe

Re : [ SCRIPT ] pour montage automatique partitions data , 3eme partie .

tu dois avoir une ligne dans le fstab qui ne va pas " i   nobe " au lieu de " iznobe " ???

mount: /mnt/inobe: can't find LABEL=inobe.
 Erreur : Inattendue , annulation des modifications ! 

Dernière modification par iznobe (Le 27/10/2025, à 13:48)

Hors ligne

#740 Le 27/10/2025, à 14:02

geole

Re : [ SCRIPT ] pour montage automatique partitions data , 3eme partie .

Merci.
j’aurais pu/du y penser!

Dernière modification par geole (Le 27/10/2025, à 14:04)


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

#741 Le 02/11/2025, à 08:50

iznobe

Re : [ SCRIPT ] pour montage automatique partitions data , 3eme partie .

Bonjour , suite à une remarque de @geole , une modification qui permet de s' assurer que la partition choisie est inscrite dans le fstab et bien montée avant de poursuivre :

if ! mount -a || test -z "$(grep -E ^LABEL="$newLabel"[[:space:]] /etc/fstab)"; then

quelques allégements d' écritures et simplifications et meilleur rendu des infos dans le script.

Dernière modification par iznobe (Le 02/11/2025, à 09:22)

Hors ligne

#742 Le 02/11/2025, à 12:13

iznobe

Re : [ SCRIPT ] pour montage automatique partitions data , 3eme partie .

Bonne remarque , je ne sais pas pourquoi j' ai écrit ça ...
du coup j' ai supprimé la phrase .
Merci .

Hors ligne