Page 1 sur 1

[auto-mount et locale] Proteger les espaces ? (resolu)

Publié : lun. 30 juin 2008, 18:47
par Abazigal
Bonjour à tous,

Je me suis apercu recement que les fichiers (de mon disque dur externe) qui contenaient un accent n'étaient pas affiché.
Cela semble due a un probleme de locale avec ntfs-3g ...

Par contre si, dans un terminal, je monte moi même mon disque avec ntfs-3g, ca marche tres bien (même sans l'option locale=fr_FR).
J'aimerai bien sur que ca marche aussi bien quand il est auto-monté ....

Comme conseillé dans un autre topic, j'ai supprimé le lien /sbin/mount.ntfs-3g, et l'ai remplacé par un script qui contient :

Code : Tout sélectionner

#!/bin/bash
/bin/ntfs-3g -o locale=fr_FR $1 $2
Et là, ca "marche" ...

Sauf que mon disque dur externe s'apelle "Disque EXT" (un espace dans le nom donc), ce qui pose probleme (:

le script recoi bien "Disque\ EXT" mais renvoi "Disque EXT" à ntfs-3g, ce qui fait que ce dernier me jette en m'insultant de la sorte : "ntfs-3g: You must specify exactly one device and exactly one mount point."

Et je n'ai pas du tout envi de le renommer et de classer l'affaire resolu car c'est un ordinateur portable, je l'emmene souvent à l'iut, je branche souvent le disque externe d'autres personnes, et il y a frequement des espaces, donc j'aurai le probleme avec eux.

Bref, j'arrete de raconter ma vie, et j'en viens au fait :wink: :
J'aimerai savoir si il y a un moyen d'ajouter automatiquement un \ devant l'espace du nom de mon disque, pour que cela marche ...
Une sorte de "addslashes($2)" vous voyez ? (sauf que moi je le veux pas en php, je le veux en shell :D )

J'ai essayé de faire un programme en C, mais ca n'a pas resolu le probleme :

Code : Tout sélectionner

# protectspace Disque EXT
Disque\ EXT
Et dans le script mount.ntfs-3g :

Code : Tout sélectionner

ntfs-3g -o locale=fr_FR $1 `protectspace $2`
Résultat : même erreur qu'avant :(
(C'est bête, je pensais vraiment que ca allai marché, j'ai été super déçu ^^)

Voila, j'espere qu'il y a une autre solution (qui marche, elle); et c'est pas grave si c'est compliqué, je suis preneur quand même :wink:

Merci d'avance.

Abazigal.

Publié : lun. 30 juin 2008, 19:07
par tuxce
salut, tu peux modifier le titre de cette facon: [theme] titre (état).

pour ton problème, il suffit d'entourer $1 par ", de meme que $2:

Code : Tout sélectionner

/bin/ntfs-3g -o locale=fr_FR "$1" "$2"
par contre, je sais pas comment il est monté, mais il serait peut etre mieux de spécifier les options la ou il est monté (fstab ou hal (si gnome, kde ou autre) ...)

Publié : lun. 30 juin 2008, 19:18
par Abazigal
PTDR !
Comment je me suis trop compliquer la vie sur ce coup la ... :?

Merci beaucoup pour ton aide et pour ta rapidité. :wink:
(Ca marche très bien, maintenant)

Par contre, je ne saisi pas bien ta derniere phrase:
fstab, ce n'est pas résérvé au peripherique que l'on monte au démarrage ?
(moi je le branche que lorsque j'en ai besoin)
quant à dire à HAL de passer la bonne option, je ne savais pas que c'etait possible, j'ai regarder vite-fait le dossier /usr/share/hal/fdi/policy (ce n'est pas la qu'on precise ce genre de chose ?) et je me suis enfui en courant :lol:

Publié : lun. 30 juin 2008, 21:39
par warnaud
Abazigal a écrit : Par contre, je ne saisi pas bien ta derniere phrase:
fstab, ce n'est pas résérvé au peripherique que l'on monte au démarrage ?
(moi je le branche que lorsque j'en ai besoin)
Non tu peux tout déclarer dedans, c'est le montage de partitions
Abazigal a écrit :
quant à dire à HAL de passer la bonne option, je ne savais pas que c'etait possible, j'ai regarder vite-fait le dossier /usr/share/hal/fdi/policy (ce n'est pas la qu'on precise ce genre de chose ?) et je me suis enfui en courant :lol:
Pourtant c'est d'une clarté remarquable!! :fume: :enfuit:

Publié : lun. 30 juin 2008, 22:33
par tuxce
ce n'est pas la config de hal qui est compliqué, c'est plutot les intéractions que je trouve pas très claire, donc tout dépend de quel environnement tu utilises, si c'est gnome par exemple, tu trouveras la marche à suivre sur le wiki. http://wiki.archlinux.fr/gnome:gestion_volume
pour kde, je suppose (sans pour autant avoir testé) que c'est semblable

pour xfce, c'est déjà plus compliqué.

pour la modif des options hal, c'est un truc genre

Code : Tout sélectionner

<device>
<match key="volume.fstype" string="ntfs">
<append key="volume.mount.valid_options" type="strlist">locale=fr</append>
</match>
</device>
en gros, tu lui spécifies la règle pour cibler la partition et tu lui donnes ce qu'il faut rajouter (ou autre)
mais encore une fois, ca dépend beaucoup de l'utilitaire qui monte la partition.

Publié : lun. 30 juin 2008, 23:44
par mélodie
tuxce a écrit :si c'est gnome par exemple, tu trouveras la marche à suivre sur le wiki.
Quand ça aura été rédigé veux-tu dire ? Parce que...
Cette page n'existe pas encore

Vous avez suivi un lien vers une page qui n'existe pas encore. Si vos droits sont suffisants, vous pouvez utiliser le bouton Créer cette page.

:P

Publié : mar. 01 juil. 2008, 00:48
par tuxce
j'avais rajouté "howto", lien corrigé:
http://wiki.archlinux.fr/gnome:gestion_volume

c'est dans la section "configuration avancée"

Publié : mer. 16 juil. 2008, 11:43
par Abazigal
tuxce a écrit :
pour xfce, c'est déjà plus compliqué.
Et bien, je suis sous XFCE :lol:

Mais bon, ce que tu m'a conseillé marche très bien, donc pas de soucis ...