[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux] Probleme avec samba
At 11/06/01 17:48 , you wrote:
>Salut,
Salut,
>Bon, j'ai fait le test. Avec "lettre a grand-mere.txt" mais bon, c'est
pas
>le txt qui vas changer grand chose.
>
>1- Quand je fais un "ls" j'obtiens "lettre a grand-m?ere.txt"
>2- Quand je fais un vim "let" suivi de "tab tab", ça me donne "vim
lettre\
>a\ grand-mre.txt"
>
[...]
voici une explications publiée sur la liste samba.fr.
A plus
Fred
-------------8<---------------------
From: Christian Perrier <Christian.Perrier@onera.fr>
To: samba-fr@phobos.ac-grenoble.fr
Subject: Re: [samba-fr] les accents
Message-Id: <20010530181546.D2079@mykerinos.onera>
Quoting AdminSys AdminSys (vvadmin@ccf.fr):
> Où se situe le probleme ?? Merci
Pb de correspondance de jeux de caractères. Les clients Windows
utilisent le
jeu CP-1252 qui Microsoft a cru bon d'inventer quand il a pondu son
ersatz
de système d'exploitation alors que les ISO-8859-* lui tendaient les
bras.
La plupart des Unix utilisent ISO-8859-1 par défaut quand on les
configure
pour l'Europe de l'Ouest (donc le plus souvent dans leur config par
défaut).
Quand ton cleint Windows crée un fichier comportant un caractère de
code
ASCII supérieur ou égal à 128, et si on ne dit rien de spécial à samba,
celui-ci va créer le fichier avec le même nom...et le même code de
caractère.
D'où problème puisque quand on visualise le nom du fichier depuis le
serveur
Unix, le caractère est affiche comme s'il était en jeu ISO-8859-1 alors
qu'il est en CP-1252.
La solution existe. Il faut spécifier au moyen de l'option idoine de
smb.conf quel est le jeu de caractères des clients. Cf "man smb.conf".
On
peut, en prime spécifier le jeu de caractères du serveur (ça aidera par
exemple pour que les descriptions des partages s'affichent correctement
depuis les clients).
Seulement, tu n'es pas au bout de tes peines. Si tu changes ce réglage,
les
fichiers nouvellement créés auront le bon jeu de caractère côté Unix
(samba
a fait la traduction), mais ceux qui existaient déjà ne vont pas être
magiquement renommés.
Pis encore, comme samba va maintenant appliquer une table de
correspondance
aux noms de fichiers qu'il affiche, ces fichiers existant vont se voir,
vu
côté client, affublés de caractères très étranges, certains d'entre eux
empêchant même Windows de "voir" les fichiers.
Prépare alors ton téléphone car les utilisateurs vont vite fait te
tomber
sur le poil car ils ont "perdu leurs fichiers". Ca m'est arrivé!
Il n'y a alors plus qu'une solution : renommer à la main tous ces
fichiers
côté Unix. En fait je me suis fait un genre de moulinette pour cela,
qui
fonctionne bourrinement à grands coups de find|grep|sed......C'est une
telle
horreur que c'est impubliable (un script qui en appelle un autre,
toutes les
correspondances codés en dur, nécessité de la lancer plusieurs fois de
suite
quand les répertoies eux-mêmes sont renommés en cours de route, etc,
etc...). Par contre, nul doute qu'un administrateur avc quelques
notions de
C ou de perl ferait cela en deux coups de cuiller à pot....Cela a
peut-être
même déjà été fait, va savoir....:-).
------------->8---------------------
--
Frederic Gautier Tel/Fax : +33 (0)3 20 61 29 68
Filigrane Press Nord
Email : fredericg@filigrane-press.com http://www.filigrane-press.com
--
[ Soyez précis dans vos sujets svp afin de déterminer directement ]
[ le type de demande... ]
[ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php ]
[ http://LinuxBe.org Contact: listmaster@linuxbe.org ]