Re: Samba : Serveur Windows, Client Linux et accents
Le Saturday 20 May 2006 20:09, Thierry Leurent(Thierry Leurent <[EMAIL PROTECTED]>) a écrit: > Bonjour, Bonjour, > > Je map le drive sous windows et je remarque que j'ai 3 > sous-répertoires: Données 1 > Données 2 > Données 3 > Je monte le partage windows dans /mnt/distant > Je fais un ls /mnt/distant, je constate que j'ai 3 répertoires > Donn?es 1 > Donn?es 2 > Donn?es 3 Quels sont les options de montages? Il y a les options 'iocharset' et 'codepage' pour les conversions de caractères... Pour les accents sur ma clé usb, j'utilise les options 'codepage=850,iocharset=iso8859-15'. Je n'ai pas de partage windows sous la main. Peut-être que ces options fonctionnent... De plus, assurez-vous que vous avez bien le support 'nls_cp850' et 'nls_iso8859-1' sont bien actifs dans le noyau ! > Rep1="/mnt/Donn?es\ 1" > Rep2="/mnt/Donn?es 2" > Rep3="/home/a moi/src" > cd $Rep1 > cd "$Rep2" > cd /mnt/Donn?es\ 03 > pwd > cd "$Rep3" > pwd Vous êtes sûr que la valeur de Rep1 et Rep2 ne sont pas modifiés avant d'arriver à la ligne 'cd "$Rep2"'? J'ai testé avec un répertoire : [EMAIL PROTECTED] ~]> cat tuut rep="Donn?es 1" echo $rep cd "$rep" pwd cd .. [EMAIL PROTECTED] ~]> bash -x tuut + rep='Donn?es 1' + echo 'Donn?es' 1 Donn?es 1 + cd 'Donn?es 1' + pwd /home/glenny/Donn?es 1 + cd .. [EMAIL PROTECTED] ~]> -- Ca fonctionne bien avec bash ! > Comment résoudre ce problème ? Si la valeur de '?' correspond à quelque chose qui ne peut pas être entrée par le clavier, essayez : Rep1=$(ls -d1 /mnt/Donn*es?1 | egrep "/mnt/Donn.es 1") cd "$Rep1" Du coup, vous n'avez pas besoin connaître à quoi correspond le '?' de 'Donn?es' sur le clavier et egrep assure que le 'cd' se fait bien dans '/mnt/Donn?es 1' (dans le cas où il y aurait des répertoires 'Donn?es 1', 'Donn?es_1', 'Donn?esa1'... En espérant que je me suis pas planté et que cela vous aidera à avancer... A+ -- Glennie "D'abord ils vous ignorent, ensuite ils vous raillent, ensuite ils vous combattent et, enfin, vous gagnez" pgpnZa5h6tK0n.pgp Description: PGP signature
RE: Samba : Serveur Windows, Client Linux et accents
regardes dans les archives de la liste, le problème est peut-être déjà abordé ? http://lists.debian.org/debian-user-french/2006/01/msg01118.html Toujours dans [global] : dos charset = 850 unix charset = ISO-8859-1 display charset = ISO-8859-1 client code page = 850 puis un /etc/init.d/smb reload Ben oui : Mais c'est pas moi qui ai crée ces répertoires et je n'ai aucun moyen d'enlever les accents... Donc je dois les gerer On Saturday 20 May 2006 20:35, ah164835 wrote: > ne pas utiliser d'accent;; > snon il est fort possible qu'un PC interprètera le nom comprenant un accent > totalement différent d'un autre ou une divergence serveur utilisateur dans > le code > > André ON4HU > > Le Samedi 20 Mai 2006 20:09, Thierry Leurent a écrit : > > Bonjour, > > > > Je suis confronté à un gros problème. > > Sur un linux, je dois monter un partage windows et utiliser un script qui > > entre-autre me place dans l'un des répertoires. > > > > Je map le drive sous windows et je remarque que j'ai 3 sous-répertoires: > > Données 1 > > Données 2 > > Données 3 > > Je monte le partage windows dans /mnt/distant > > Je fais un ls /mnt/distant, je constate que j'ai 3 répertoires > > Donn?es 1 > > Donn?es 2 > > Donn?es 3 > > > > En ligne de commande, je fais un cd /mnt/distant/Donn?es\ 1 puis un pwd > > J'ai /mnt/distant/Donnes 1 ou /mnt/distant/Donn es 1 selon l'émulateur. > > Je crée un petit script avec ces lignes à l'intérieur : > > > > Rep1="/mnt/Donn?es\ 1" > > Rep2="/mnt/Donn?es 2" > > Rep3="/home/a moi/src" > > > > cd $Rep1 > > cd "$Rep2" > > cd /mnt/Donn?es\ 03 > > pwd > > cd "$Rep3" > > pwd > > > > Les deux premiers cd de donnent une erreur... Le répertoire n'existe pas > > ou n'est pas un répertoire. > > Les deux derniers fonctionnent > > > > On dirait que bash interprète diffèrement le ? si il est dans une > > variable ou pas. > > J'ai conclu que le ? provient d'une différence de code page entre les 2 > > machines. > > > > Comme, je n'ai pas la main sur le serveur windows et peut sur le linux. > > > > Comment résoudre ce problème ? > > > > Merci > > Thierry -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:" To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
RE: Samba : Serveur Windows, Client Linux et accents
Que donne smbstatus ? dans le smb.conf au niveau des parma [global], essayes : unix charset = ISO8859-1 Ben oui : Mais c'est pas moi qui ai crée ces répertoires et je n'ai aucun moyen d'enlever les accents... Donc je dois les gerer On Saturday 20 May 2006 20:35, ah164835 wrote: > ne pas utiliser d'accent;; > snon il est fort possible qu'un PC interprètera le nom comprenant un accent > totalement différent d'un autre ou une divergence serveur utilisateur dans > le code > > André ON4HU > > Le Samedi 20 Mai 2006 20:09, Thierry Leurent a écrit : > > Bonjour, > > > > Je suis confronté à un gros problème. > > Sur un linux, je dois monter un partage windows et utiliser un script qui > > entre-autre me place dans l'un des répertoires. > > > > Je map le drive sous windows et je remarque que j'ai 3 sous-répertoires: > > Données 1 > > Données 2 > > Données 3 > > Je monte le partage windows dans /mnt/distant > > Je fais un ls /mnt/distant, je constate que j'ai 3 répertoires > > Donn?es 1 > > Donn?es 2 > > Donn?es 3 > > > > En ligne de commande, je fais un cd /mnt/distant/Donn?es\ 1 puis un pwd > > J'ai /mnt/distant/Donnes 1 ou /mnt/distant/Donn es 1 selon l'émulateur. > > Je crée un petit script avec ces lignes à l'intérieur : > > > > Rep1="/mnt/Donn?es\ 1" > > Rep2="/mnt/Donn?es 2" > > Rep3="/home/a moi/src" > > > > cd $Rep1 > > cd "$Rep2" > > cd /mnt/Donn?es\ 03 > > pwd > > cd "$Rep3" > > pwd > > > > Les deux premiers cd de donnent une erreur... Le répertoire n'existe pas > > ou n'est pas un répertoire. > > Les deux derniers fonctionnent > > > > On dirait que bash interprète diffèrement le ? si il est dans une > > variable ou pas. > > J'ai conclu que le ? provient d'une différence de code page entre les 2 > > machines. > > > > Comme, je n'ai pas la main sur le serveur windows et peut sur le linux. > > > > Comment résoudre ce problème ? > > > > Merci > > Thierry -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:" To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: Samba : Serveur Windows, Client Linux et accents
Ben oui : Mais c'est pas moi qui ai crée ces répertoires et je n'ai aucun moyen d'enlever les accents... Donc je dois les gerer On Saturday 20 May 2006 20:35, ah164835 wrote: > ne pas utiliser d'accent;; > snon il est fort possible qu'un PC interprètera le nom comprenant un accent > totalement différent d'un autre ou une divergence serveur utilisateur dans > le code > > André ON4HU > > Le Samedi 20 Mai 2006 20:09, Thierry Leurent a écrit : > > Bonjour, > > > > Je suis confronté à un gros problème. > > Sur un linux, je dois monter un partage windows et utiliser un script qui > > entre-autre me place dans l'un des répertoires. > > > > Je map le drive sous windows et je remarque que j'ai 3 sous-répertoires: > > Données 1 > > Données 2 > > Données 3 > > Je monte le partage windows dans /mnt/distant > > Je fais un ls /mnt/distant, je constate que j'ai 3 répertoires > > Donn?es 1 > > Donn?es 2 > > Donn?es 3 > > > > En ligne de commande, je fais un cd /mnt/distant/Donn?es\ 1 puis un pwd > > J'ai /mnt/distant/Donnes 1 ou /mnt/distant/Donn es 1 selon l'émulateur. > > Je crée un petit script avec ces lignes à l'intérieur : > > > > Rep1="/mnt/Donn?es\ 1" > > Rep2="/mnt/Donn?es 2" > > Rep3="/home/a moi/src" > > > > cd $Rep1 > > cd "$Rep2" > > cd /mnt/Donn?es\ 03 > > pwd > > cd "$Rep3" > > pwd > > > > Les deux premiers cd de donnent une erreur... Le répertoire n'existe pas > > ou n'est pas un répertoire. > > Les deux derniers fonctionnent > > > > On dirait que bash interprète diffèrement le ? si il est dans une > > variable ou pas. > > J'ai conclu que le ? provient d'une différence de code page entre les 2 > > machines. > > > > Comme, je n'ai pas la main sur le serveur windows et peut sur le linux. > > > > Comment résoudre ce problème ? > > > > Merci > > Thierry
Re: Samba : Serveur Windows, Client Linux et accents
ne pas utiliser d'accent;; snon il est fort possible qu'un PC interprètera le nom comprenant un accent totalement différent d'un autre ou une divergence serveur utilisateur dans le code André ON4HU Le Samedi 20 Mai 2006 20:09, Thierry Leurent a écrit : > Bonjour, > > Je suis confronté à un gros problème. > Sur un linux, je dois monter un partage windows et utiliser un script qui > entre-autre me place dans l'un des répertoires. > > Je map le drive sous windows et je remarque que j'ai 3 sous-répertoires: > Données 1 > Données 2 > Données 3 > Je monte le partage windows dans /mnt/distant > Je fais un ls /mnt/distant, je constate que j'ai 3 répertoires > Donn?es 1 > Donn?es 2 > Donn?es 3 > > En ligne de commande, je fais un cd /mnt/distant/Donn?es\ 1 puis un pwd > J'ai /mnt/distant/Donnes 1 ou /mnt/distant/Donn es 1 selon l'émulateur. > Je crée un petit script avec ces lignes à l'intérieur : > > Rep1="/mnt/Donn?es\ 1" > Rep2="/mnt/Donn?es 2" > Rep3="/home/a moi/src" > > cd $Rep1 > cd "$Rep2" > cd /mnt/Donn?es\ 03 > pwd > cd "$Rep3" > pwd > > Les deux premiers cd de donnent une erreur... Le répertoire n'existe pas ou > n'est pas un répertoire. > Les deux derniers fonctionnent > > On dirait que bash interprète diffèrement le ? si il est dans une variable > ou pas. > J'ai conclu que le ? provient d'une différence de code page entre les 2 > machines. > > Comme, je n'ai pas la main sur le serveur windows et peut sur le linux. > > Comment résoudre ce problème ? > > Merci > Thierry -- WEB server: http://www.on4hu.be/ FTP server: ftp://ftp.on4hu.be/ COMPUTERS ARE LIKE AIR-CONDITIONERS THEY STOP WORKING PROPERLY AS SOON AS YOU OPEN WINDOWS