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.

#26 Le 09/03/2025, à 12:11

sputnick

Re : script pour montage automatique partitions de données

iznobe a écrit :

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 roll

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

Watael a écrit :
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 roll

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

nany a écrit :

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

geole a écrit :

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.

En 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

geole a écrit :

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

geole a écrit :

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

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" >/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 .

geole a écrit :

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 tongue
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,



geole a écrit :
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 [co­de][/co­de] 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.

iznobe a écrit :


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 roll 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 roll

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

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 roll

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 roll


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

nany a écrit :
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 roll

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