#26 Le 09/03/2025, à 12:11
- sputnick
Re : script pour montage automatique partitions de données
Bonjour , oui , mais il me semble que cela accepte les caractères accentués , ce qu ' il ne faut pas ., pour cela que j ' ai énuméré l' alphabet à la place .
rgx="([a-zA-Z0-9_-]+)"
Qui veut faire quelque chose trouve un moyen, qui ne veut rien faire trouve une excuse. Proverbe arabe
https://sputnick.fr
Hors ligne
#27 Le 09/03/2025, à 12:17
- iznobe
Re : script pour montage automatique partitions de données
ca serait pas plutot :
rgx="([a-zA-Z0-9_\-]+)"
je teste ça desuite , merci Sputnick
EDIT :
alors pareil , ca accepte les accents
iznobe@iznobe-pc:~$ sudo bash ~/Scripts/test-data.sh
Choisissez le DISQUE où est votre future partition de données ( déjà formatée en EXT4 ) : sda
Choisissez le NUMERO de votre future partition de données sur le disque : 3
Choisissez l ' étiquette ( LABEL ) de votre partition de données ( pas d' espace , d' accent ni de caractères spéciaux , 15 caractères maximum ) é
Label : é | Lab : é .
iznobe@iznobe-pc:~$
il me semblait d' ailleurs que j' avais déjà tester cela en 1er .
Dernière modification par iznobe (Le 09/03/2025, à 12:20)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#28 Le 09/03/2025, à 13:03
- iznobe
Re : script pour montage automatique partitions de données
if ((UID)) then echo 'must be root' sudo -l exit 1 fi
Salut , peux tu expliquer , la différence si il y en a , avec :
if ! id | grep -q "uid=0"; then
echo "Vous devez etre super utilisateur pour lancer ce script ( essayez de lancer le script avec sudo )"
exit 1
fi
je ne pense pas qu ' afficher le retour de
sudo -l
soit une bonne idée , ils ne vont rien comprendre
Dernière modification par iznobe (Le 09/03/2025, à 13:13)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#29 Le 09/03/2025, à 13:05
- sputnick
Re : script pour montage automatique partitions de données
Tester une variable prédéfinit est plus élégant et moins coûteux en ressources que la version grep.
Pour ce qui est de
sudo -l
, personne ne t'oblige à le laisser ^^
Qui veut faire quelque chose trouve un moyen, qui ne veut rien faire trouve une excuse. Proverbe arabe
https://sputnick.fr
Hors ligne
#30 Le 09/03/2025, à 13:07
- sputnick
Re : script pour montage automatique partitions de données
Essaye ça:
LANG=C rgx="([[:alnum:]_\-]+)"
LANG=C n’autorise que l'ASCII
Qui veut faire quelque chose trouve un moyen, qui ne veut rien faire trouve une excuse. Proverbe arabe
https://sputnick.fr
Hors ligne
#31 Le 09/03/2025, à 18:54
- geole
Re : script pour montage automatique partitions de données
Bonjour
#!/bin/bash
if ! id | grep -q "uid=0"; then
echo "Vous devez etre super utilisateur pour lancer ce script ( essayez avec sudo )"
sleep 60
exit 1
fi
De façon générale, chaque sortie en exit doit être précédée d'un sleep si tu utilises la commande echo. Autrement inutile de mettre echo.
NOTA, Tu pouvais aussi tester de cette façon
if [[ "$Label" == *[0-9]*[a-z]*[A-Z] ]]; then..
Dernière modification par geole (Le 10/03/2025, à 08:54)
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
#32 Le 09/03/2025, à 19:57
- nany
Re : script pour montage automatique partitions de données
Il va falloir patienter une minute avant de constater que le texte ne disparaît pas ?
Et la regex proposée cherche 0 ou plusieurs chiffres suivis de 0 ou plusieurs lettres minuscules suivis d’une lettre majuscule.
Bref, un message qui va vachement faire avancer le schmilblick.
Hors ligne
#33 Le 09/03/2025, à 21:32
- geole
Re : script pour montage automatique partitions de données
Il va falloir patienter une minute avant de constater que le texte ne disparaît pas ?
Bref, un message qui va vachement faire avancer le schmilblick.
Je sais que j'ai une vision déficiente
Donc il me faut plus d'une NANO seconde pour prendre connaissance du problème d'autant plus qu'il n'est pas rappelé la réponse fournie.
Je te suggère d'essayer avant de critiquer.
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 09/03/2025, à 21:36
- nany
Re : script pour montage automatique partitions de données
Je te suggère d'essayer avant de critiquer.
Bah j’ai essayé et je peux t’assurer que le texte ne disparaît pas de mon terminal comme par magie.
Hors ligne
#35 Le 09/03/2025, à 21:44
- geole
Re : script pour montage automatique partitions de données
et ben on n'a pas le même O.S.
Dans mon ordinateur en ubuntu 24.04.2, Cela ferme immédiatement la session. Je ne peux strictement rien voir. Demain, je tenterais de filmer et de poster.
Dernière modification par geole (Le 09/03/2025, à 21:50)
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
#36 Le 09/03/2025, à 21:52
- Watael
Re : script pour montage automatique partitions de données
ça dépend de la manière d'exécuter un script : en appelant le script dans un terminal déjà démarré, ou en appelant un terminal qui lancera le script.
dans ce dernier cas, à la fin du script, le terminal se ferme immédiatement. En fonction de s'il y a d'autres commandes à exécuter après le script, on utilise un read (tout seul, Enter ou Ctrl-C fermera le termianl), ou on rappelle le shell.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#37 Le 09/03/2025, à 21:57
- geole
Re : script pour montage automatique partitions de données
copier/coller.
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
#38 Le 09/03/2025, à 22:07
- nany
Re : script pour montage automatique partitions de données
copier/coller.
Si tu fais du copier-coller des commandes dans le terminal, tu n’exécutes pas le script (pour rappel, un script est un fichier exécutable qui contient des commandes que l’on peut appeler depuis un terminal par exemple) mais des commandes alors, fatalement, l’exit va fermer le terminal.
Alors que dans le script, la commande exit met fin seulement à celui-ci.
Hors ligne
#39 Le 09/03/2025, à 22:15
- geole
Re : script pour montage automatique partitions de données
Alors continue de compliquer ce qui devrait être simple,
Pour iznobe, je n'ai pas du tout compris ton mode d'emploi. Pourtant, je ne me considère pas comme comme un débutant.
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
#40 Le 09/03/2025, à 22:22
- nany
Re : script pour montage automatique partitions de données
je n'ai pas du tout compris ton mode d'emploi.
Enregistrer le script, le rendre exécutable, ouvrir un terminal pour exécuter le script. Rien de plus simple.
Hors ligne
#41 Le 09/03/2025, à 22:44
- geole
Re : script pour montage automatique partitions de données
Enregistrer le script, le rendre exécutable, ouvrir un terminal pour exécuter le script. Rien de plus simple.
Mais tu insistes.
Voir mon script traitant refind.
cat <<"REPARE" >/tmp/reparer.sh
#!/bin/bash
.....
REPARE
chmod +x /tmp/reparer.sh
/tmp/reparer.sh
#### FIN ****
Ce n'est pas celui de iznobe.
Dernière modification par geole (Le 10/03/2025, à 09:17)
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
#42 Le 09/03/2025, à 23:52
- iznobe
Re : script pour montage automatique partitions de données
Bonsoir , oula , il en a coulé de l' encre .
je n' ai pas compris le dernier message de geole .
Pour iznobe, je n'ai pas du tout compris ton mode d'emploi
pourquoi ne pas simplement tenter de le suivre pour voir ce que cela donne .
Si le script est pas trop mal fait , il n' y a pas de risque pour ton système
Bien entendu , tu n' es pas obligé d ' indiquer une partition valide dans tes réponses .
Je testerai vos différentes proposition plus tard dans la semaine .
Merci encore à tou(te)s .
Dernière modification par iznobe (Le 09/03/2025, à 23:55)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#43 Le 10/03/2025, à 08:31
- nany
Re : script pour montage automatique partitions de données
Bonjour,
nany a écrit :Enregistrer le script, le rendre exécutable, ouvrir un terminal pour exécuter le script. Rien de plus simple.
Mais tu insistes.
Voir mon script traitant refind.
cat <<"REPARE" >reparer.sh
#!/bin/bash
.....
REPARE
chmod +x reparer.sh
./reparer.sh
#### FIN ****
Ce n'est pas celui de iznobe.
Ce que tu présentes là n’est pas un script à proprement parler mais une suite de commandes permettant de créer un script à l’aide d’un here-document, de le rendre exécutable puis de l’exécuter.
Iznobe, quant à lui, présente simplement le script entre les balises [code][/code] et ce n’est pas à recopier dans un terminal mais dans un fichier.
Et, apparemment, tu n’arrives pas à faire le distinguo.
Hors ligne
#44 Le 10/03/2025, à 09:16
- geole
Re : script pour montage automatique partitions de données
Bonjour.
Utilisation :
passer la commande suivante qui ouvrira votre gestionnaire de fichier , dans le fichier ouvert part_data.sh , coller tout le contenu du script ci-dessus dedans et sauvegarder .name=part_data.sh; cd /tmp; touch $name; chmod +x $name; xdg-open $name
lancer le script et répondez aux questions :
sudo bash part_data.sh
Je continue de penser et de dire que cette consigne est plus simple à exécuter
## Faire un copier/coller de ce qui suit en étant root. (sudo -i)
Un seul copier coller sans faire intervenir un éditeur de texte!!!
Au fait, tu pourrais corriger ce libellé 15 caractères maximum ) pour indiquer 16
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
#45 Le 10/03/2025, à 09:29
- iznobe
Re : script pour montage automatique partitions de données
Salut geole , ha ok .
oui je comprends , qu ' un copier coller est plus " simple ".
Seulement , les personnes qui vont probablement utiliser ce script , ne seront pas à l' aise avec la CLI .
on a vu combien de cas sur le fofo , qui n' arrive pas à mettre cela en place , meme avec de l' aide alors que c' est pourtant relativement simple ( quand on est à l' aise ) .
je suppose que pour la plupart de ces personnes , ils devront faire la manip plusieurs fois ...
c' est en ce sens que j ' ai essayer de m ' orienter pour faire ( me décider aussi à faire ) ce script .
d' ailleurs cela risque de poser probleme au niveau du fstab ... il y aura forcément des entrées erronées lorsqu ' il changeront d ' etiquettes
une fois les commandes entrées , et le script copié , tu peux alors lancer le script indéfiniment chaque fois via la dernière commande .
c' est quand meme plus propre de faire un script qu ' un copier coller , surtout vu la longueur .
Au fait, tu pourrais corriger ce libellé 15 caractères maximum ) pour indiquer 16
pourquoi changer ? ce n' est pas 15 caracteres maximum pour la longueur du LABEL ?
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#46 Le 10/03/2025, à 09:40
- nany
Re : script pour montage automatique partitions de données
d' ailleurs cela risque de poser probleme au niveau du fstab ... il y aura forcément des entrées erronées lorsqu ' il changeront d ' etiquettes
Oui, c’est le talon d’Achille de ce script. Et aussi l’entrée dans le fstab sera ajoutée autant de fois que le script sera exécuté en renseignant la même partition et la même étiquette à chaque fois.
Hors ligne
#47 Le 10/03/2025, à 09:42
- geole
Re : script pour montage automatique partitions de données
Je ne suis pas certain que les personnes fabriqueront plusieurs partitions de data.
De plus s'ils arrêtent l'ordinateur, le script disparaît. Tout est à refaire
Non c'est 16. Il faudra aussi rectifier la comparaison
a@et:~$ sudo blkid | grep sdb23
[sudo] Mot de passe de a :
/dev/sdb23: LABEL="Krootabcdefghijk" UUID="44a2a22b-f41e-488f-89b0-6b31671cb71a" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="af0a253f-d57c-4ec2-a629-90dec5ae69e7"
a@et:~$
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
#48 Le 10/03/2025, à 09:51
- iznobe
Re : script pour montage automatique partitions de données
je ne pense pas que la majorité feront plusieurs paritions data non plus .
De plus s'ils arrêtent l'ordinateur, le script disparaît. Tout est à refaire
oui , pour garder " propre " l' ordi . mais bon , il suffit de changer /tmp si on ne veut pas que ca disparaisse . MAis comme justement , ils ne feront probablement qu ' une partition de donénes ...
il n' existe pas de solution " parfaite " , chacune a des avantages et des inconvénients ...
Non c'est 16. Il faudra aussi rectifier la comparaison
ha merci pour l' info , je vais rectifier , je sais pas pourquoi j' avais dans l' idée que c' etait 15 max
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#49 Le 10/03/2025, à 09:56
- iznobe
Re : script pour montage automatique partitions de données
iznobe a écrit :d' ailleurs cela risque de poser probleme au niveau du fstab ... il y aura forcément des entrées erronées lorsqu ' il changeront d ' etiquettes
Oui, c’est le talon d’Achille de ce script. Et aussi l’entrée dans le fstab sera ajoutée autant de fois que le script sera exécuté en renseignant la même partition et la même étiquette à chaque fois.
il serait possible de vérifier facilement , si il existe dans le fstab , une ligne avec la meme etiquette , ou bien simplement utilisant la meme partition je suppose , mais ça risque de se complexifier rapidement . je ne tiens pas specialement , a travailler de trop dans les partitions et le fstab ... c ' est quand meme relativement risqué .
A la main ,c ' est relativement simple de supprimé des lignes quand on a leur numéro :
un cat -n
et un sed d sur les numeros .
je pourrais peut etre integré cela , pour au moins eviter les lignes multiples a etiquettes identiques ?
Dernière modification par iznobe (Le 10/03/2025, à 10:07)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#50 Le 10/03/2025, à 13:40
- geole
Re : script pour montage automatique partitions de données
Une piste
Tu pourrais regarder si /dev/"$Disk""$PartNum" est déjà montée (lsblk -no MOUNTPOINT ......)
Si oui, récupérer le point de montage, démonter la partition ou du moins tenter, supprimer le point de montage, supprimer la ligne décrivant ce point de montage dans fstab avant de le modifier.
Dernière modification par geole (Le 10/03/2025, à 13:47)
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