http://www.zago.eti.br/samba/caracteres-invalidos.txt Soluções sobre acentuação e caracteres inválidos no servidor Samba. FAQ com respostas esclarecedoras que circulou na Linux-br. Use CTRL+F para refinar a pesquisa. Linha de: **************** separa mensagens ou tópicos. ******************************************************** Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux veja neste diretório (site) outros FAQ sobre samba em: http://www.zago.eti.br/samba/ Veja também FAQ: Configurações de idioma: http://www.zago.eti.br/idioma.txt Configurações de teclado. http://www.zago.eti.br/teclado.txt ******************************************************** ******************************************************** Veja qual a configuração de idioma, execute: set | grep LANG veja também o conteúdo de /etc/sysconfig/i18n cat /etc/sysconfig/i18n ******************************************************** CL9 ACENTOS em nomes de arquivos acrescente no smb.conf no final da seção global as linhas abaixo: client code page = 850 character set = ISO8859-1 preserve case = no short preserve case = no default case = lower após a inclusão destes parametros reinicie o samba e refaça o login das estações windows. Resultado: - Todos os arquivos criados a partir desta alteração terão o nome em letras minusculas independente de como foi digitado nas estações windows. - Acentos funcionam normalmente no sistema windows e Linux, indepedente de onde foram criados, um sistema visualiza os arquivos do outro com acentuação correta. - Em um terminal ssh, também via PUTTY os arquivos criados pelo windows são visualizados com acentuação correta. ******************************************************** CL 10 Criar um compartilhamento com tudo liberado pra todos. editar o /etc/samba/smb.conf e incluir no smb.conf: [supersoft] comment = sistemas path = /home/supersoft public = yes writable = yes printable = no write list = @staff force create mode = 0777 force directory mode = 0777 create mask = 0777 directory mask = 0777 criar o diretório: mkdir /home/supersoft chmod -R 777 /home/supersoft na estação win, crie arquivos e diretórios e veja as permissões destes arquivos com ls -la: [root@serv root]# ls -la /home/supersoft/ total 20 drwxrwxrwx 4 root root 4096 2004-09-15 11:37 . drwxr-xr-x 6 root root 4096 2004-09-15 11:30 .. drwx------ 2 zago zago 4096 2004-09-15 11:37 .recycle drwxrwxrwx 2 zago zago 4096 2004-09-15 11:33 Nova pasta -rwxrwxrwx 1 zago zago 6 2004-09-15 11:24 ação.txt o arquivo ação não foi criado com nome igual indicado na estação win98, acrescente no smb.conf estas configurações: Tentativas de erro e acerto, depois de muitas, a que funcinou pra exibir arquivos acentuados corretamente tanto no Linux e windows foi esta: [root@serv root]# cat /etc/sysconfig/i18n LANG=pt_BR.iso8859-1 SYSFONT=lat1u-16 SYSTERM=linux LC_COLLATE=POSIX no /etc/smb.conf unix charset = iso8859-1 display charset = cp850 ******************************************************** De:  Thiago Macieira Para:  Tiago Cruz , linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Caracteres invalidos Data:  Fri, 8 Aug 2003 20:07:16 +0200 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Tiago Cruz wrote: >Por exemplo: > >Estou dando um 'ls' em um servidor RH 8 + Samba 2.x > >JPA Centro Est?tica.lwp >Pl?sticos Masao.lwp > >Para que isso seja corrigido, é necessário usar o Samba 3 e não fazer >nada ou desativar o UTF e reinicar? Aí os acentos seriam vistos >corretamente pelo terminal? Não. Você precisa renomear os arquivos. Os nomes estão lá, gravados. Não vai ser mudar a sua configuração que vai fazer os arquivos mudarem de nome. Mas atenção: não confunda o mudar de nome com "mesmo nome aparecer diferente". O que acontece aqui é que, por exemplo, para a letra "á", existem várias codificações possíveis. No que nós usamos normalmente, que é o ISO-8859-1 (Latin 1), a codificação é o byte 225. O valor Unicode é o mesmo: U+00E1 (E1 é 225 em hexadecimal), o que significa que se você codificar em UTF-8, você terá dois bytes: C3 A1. O Windows grava os seus nomes de arquivos internamente em Unicode. Com o Samba 3.0 e as versões razoavelmente recentes dos Windows, a conversação dos nomes de arquivo também é feita em Unicode. Porém, o Samba 2.2 e outros clientes antigos de SMB não tinham a noção de Unicode, então os arquivos eram codificados nas mais variadas páginas de código. Numa instalação padrão do Windows em português ou inglês, ele usa a CP 850, que codifica o "á" com o byte 160. E é isso que ele envia para o seu Samba, que vai gravar esse byte no nome do arquivo. Acontece que você, no Linux, usnado Latin 1, verá o U+00A0, que é o NBSP (non-breaking space - espaço não separável). Juntando à essa confusão toda, o Samba 2.2 tenta ser amigável e converte os nomes de arquivos. Mas se a sua configuração estiver errada, ele acaba gerando outro byte diferente de modo que o seu arquivo vai ter um nome que não é nem CP 850, nem Latin 1 nem Unicode. Resumindo: as suas duas soluções são: 1) usar Samba 3.0. Neste caso, você deverá fazer a atualização do seu 2.2 para o 3.0 e lembrar-se de configurá-lo corretamente, dizendo que o mapa de caracteres do seu Linux é UTF-8. Como o Samba 3.0 fala Unicode, ele não terá problemas com os *novos* nomes de arquivo. 2) desativar UTF-8 e manter o Samba 2.2. Neste caso, você editará o /etc/ sysconfig/i18n e mudará seu ambiente de pt_BR.UTF-8 para pt_BR. Em ambos os casos, os nomes de arquivo não mudam. Se os nomes dos arquivos existentes estiverem errados, será necessário que você os renomeie para os nomes certos. Mas você pode dar sorte na opção 2, no caso de os arquivos já estarem sendo gravados em Latin 1. >É porque na página do IGA ele pede para reiniciar o X, mas tipo >acessando via ssh teria diferença ao executar o ls? > >Na estação ele é visto corretamente... Reiniciar o X só serve para desativar o modo UTF-8 no X. Como eu disse, isso não altera o nome dos arquivos. Quanto a acesso via ssh, é importante que ambos os terminais estejam no mesmo modo. Se um usa UTF-8, o outro também deve usar. Ou então você verá coisas estranhas como digitar "á" e poder apagar duas vezes. Voilà, espero que tenha ajudado. - -- Thiago Macieira - Registered Linux user #65028 thiagom@mail.com ICQ UIN: 1967141 PGP/GPG: 0x6EF45358; fingerprint: E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQE/M+baM/XwBW70U1gRAuY8AJ9K9mYDH/L/DxCMyJ1pQGVbiJSxrQCfUKz3 C4wgHo374pBOye2qL/1csmA= =K2dr -----END PGP SIGNATURE----- --------------------------------------------------------------------------- Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br Regras de utilização da lista: http://linux-br.conectiva.com.br FAQ: http://www.zago.eti.br/menu.html ******************************************************** De:  Thiago Macieira Para:  tux2tux , linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br)Caracteres invalidos Data:  Fri, 8 Aug 2003 02:30:44 +0200 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 tux2tux wrote: >Uso o Red Hat 9 e tenho um Samba como PDC nele. Má idéia. Vai ter problemas com arquivos de nomes acentuados. >O meu problema é que os >arquivos que o pessoal gera no windows aparecem no linux com unicode >invalido, alguem sabe como resolver? parece que é o tal de UTF-8, não é? >Não consigo usar a cedilha também. Como desabilito o UTF-8 ? Quais as >vantagens dele ? Duas opções: 1) faça upgrade para Samba 3.0 2) desabilite o UTF-8 (/etc/sysconfig/i18n) A Red Hat lançou o RH9 (o 8 também eu acho) com UTF-8 por padrão, mas um dos componentes principais que é o Samba não tinha suporte NENHUM a UTF-8. Para usuários norte-americanos que não devem criar arquivos com nomes acentuados isso não é problema. Mas, no caso de usuários de qualquer outra língua na Terra (fora o holandês também e olhe lá), os acentos aparecem errados. O Samba 2.2.x não tem nem terá suporte a UTF-8; já o 3.0 utiliza Unicode nativamente. - --   Thiago Macieira  -  Registered Linux user #65028    thiagom@mail.com ******************************************************** De: Edward Martin Para: FG , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) samba Data: 17 May 2002 19:57:02 -0300 > 1. Arquivos com acentuação ficam estranhos (ex. Programação.doc vira > Programa?Æo.doc) Experimente colocar no arquivo de configuração (smb.conf), em [global] o seguinte (e reiniciar o Samba): client code page = 850 character set = ISO8859-1 []'s Edward Martin ******************************************************** De: SirHamacker Para: riolinux Cc: linux-br Assunto: Re: (linux-br) Problemas de Acentuacao com o Samba (longo) Data: 02 Oct 2002 15:01:06 -0300 O que eu posso dizer é o seguinte, o samba re-utiliza a pagina de código que está configurado em seu kernel. De uma olha se seu kernel foi configurado da seguinte maneira : make menuconfig Network File System-> SMB File System Support-> Use Default NLS option=iso8859-1 (que é o mesmo que o windows usa) depois volte para o Network File System e encontre a opcao chamada "Native Language Support" e escolha como Default NLS Option="iso8859-1" e as outras paginas marque-as como "Modulo". Caso seu kernel esteje diferente das opções acima, voce deverá compilar um novo kernel, o que será bastante dificil, pois todas as distribuicoes que usei sempre usou ISO8859-1 como padrão. Feito isso, o seu samba já deve funcionar com corretamente, porém por paranóia voce pode acrescentar as seguintes duas linhas no smb.conf : client code page = 850 character set = ISO8859-1 Não tem erro a solução acima, porém eu aconselharia a voce também acrescentar no seu smb.conf : preserve case = no short preserve case = no default case = lower Dessa forma todos os arquivos criados pelo samba sempre seriam criados com caracteres minusculos e facilitaria operações de procura de arquivos e backup/restore quando voce estivesse usando o shell. Lembre-se também que se a pagina de codigo usado no seu terminal/ssh forem diferentes de ISO8859-1, os caracteres acentuados serao vistos de forma diferente, no lugar de acentos voce verá quadradinhos, pontos de interrogação, etc... se isso ocorrer não erro no samba ou windows, é erro do codigo de página usado em seu terminal/ssh. inte+ riolinux wrote: Olá amigos, Estou tendo um problema desde a primeira vez que instalei o Samba no meu servidor e isso já está me incomodando muito. O servidor agora está rodando Conectiva 8 (mas já experimentei também Slackware, Mandrake e Debian), estou usando o samba série 2.2 e aparentemente tudo está funcionando perfeitamente, com excessão da acentuação, ex: Numa estação Windows (Windows 98 SE Inglês, porém configurado com as configurações regionais para o Brasil - Português) eu crio o seguinte arquivo no meu servidor samba: ação.txt Logo ao salvar, percebe que o arquivo passou-se a chamar aç_o.txt (Isso mesmo, o "a" com "til" foi substituido por um "_") e ao checar no servidor, o arquivo realmente foi salvo como aç_o.txt. Então, no console do servidor crio um arquivo com o mesmo nome (no mesmo diretório): touch ação.txt Ao voltar a maquina Windows e listar os arquivos passei a ter 2 arquivos aç_o.txt !!!! Sendo que um eu tenho acesso normal a ele para gravar, alterar e apagar (o arquivo q eu criei pelo Windows), jah o outro, naum posso fazer nada com o mesmo (apesar de ter todas as permissoes setadas corretamente), ele me diz que o arquivo naum foi encontrado?! Resolvi fazer um teste mais completo entaum: Experimentei criar estes arquivos: á é í ó ú â ê î ô û (windows) e a saida foi á é í ó ú â ê î ô û (linux) -> Tudo OK aki entaum tentei Á É Í Ó Ú (windows) e a saida foi _ É _ _ _ (linux) -> Os acentos Á Í Ó Ú naum foram mapeados para o samba. Bom... esse eh o problema... agora tbem deixe-me dizer algumas coisas que jah tentei fazer para resolver: 1- Inseri duas linhas no meu smb.conf configurando o Samba para trabalhar com Código de Página 850 e com Tabela de Caracteres ISO8859-1, usando essas duas linhas: character set = ISO8859-1 client code page = 850 Mas nada adiantou!! Percebi tbem que existe uma outra sintaxe tbem chamada "code page directory" mas pelo que entendi do smb.conf ela influencia apenas aplicativos MS-DOS (que não é o meu caso). Encontrei tbem em um site (o qual naum me lembro do link agora) um conjunto de codigos para inserir junto com a opcao "valid chars" que dizia ser todos os caracteres ISO8859-1, mas tbem naum adiantou em nada. Segundo a man page do smb.conf, existe um comando para digitar no MS-DOS (chcp se naum me engano) que me informa a pagina de codigo usada na maquina. Fiz isso nesta maquina Windows 98 e fui informado que ela trabalhava com a pagina de codigo 437, entaum resolvi arriscar, mudei meu smb.conf para: ;character set = ISO8859-1 client code page = 437 E tentei novamente... dessa vez foi pior... nem os acentos como á é í ó ú funcionaram. Acredito que na verdade o DOS esteja com a pagina de codigo 437, já que removi as linhas mode con codepage etc etc do autoexec.bat Bom... é isso aí galera! Não sei mais o que fazer... já tentei de tudo inclusive upgrades e downgrades do samba e até troquei a distribuição (estava usando Slack e tentei no Conectiva agora) e nada consegui. Também já varri o histórico da lista, e as poucas perguntas sobre esse assunto naum foram respondidas, ou qndo foram respondidas, as respostas tratavam-se de tentativas que já fiz e não obtive sucesso. Espero encontrar alguém que já tenha passado por isso e que possa me dar uma força, ficarei mto grato ! Obrigado a todos []´s Renato ******************************************************** De:  Thiago Macieira Para:  Tiago Cruz , linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Caracteres invalidos Data:  Fri, 8 Aug 2003 18:55:14 +0200 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Tiago Cruz wrote: >>  Não consigo usar a cedilha também. Como desabilito o >> UTF-8 ? Quais as vantagens dele ? > >O Cedilha eu sei: >http://www.linuxrapido.linuxdicas.com.br/modules.php?name=Sections&op=viewarticle&artid=16 > >As vantagens por enquanto creio que não são nenhuma :-( O cedilha eu já expliquei mais de uma vez: a tecla de acento agudo seguida de c cria um c com acento agudo. Nada mais lógico pra quem escreveu o mapa de composição do teclado. Existe uma tecla chamada dead_cedilla que põe cedilha no c, no s, no t, no g (já viu onde o cedilha vai no g? é em cima). Mas a dica do Tiago está certa: se você estiver escrevendo em português, provavelmente vai querer configurar a combinação para gerar cedilha. Quanto as vantagens, uma palavra: Unicode. Fim dos problemas de codificação, porque todos os caracteres são possíveis. Você pode ter arquivos com nome escrito em japonês misturado com árabe e russo sem problemas. Não que você vá querer isso tão cedo, mas é o fato de poder. - --   Thiago Macieira  -  Registered Linux user #65028    thiagom@mail.com     ICQ UIN: 1967141 ******************************************************** De:  2a. Vara Federal de Caxias do Sul Para:  dorsolini , linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Linux+Novell+Windows Data:  Wed, 15 Oct 2003 09:08:07 -0300 Historiadores acreditam que em Ter 14 Out 2003 15:50, dorsolini escreveu: > O problema é o seguinte, quando um usuario cria um arquivo através do > windows logando no netware, sendo que esse arquivo possuia acentos ou > cedilha, esse arquivo não aparece para a maquina linux e consequentemente > não aparece para os usuarios que logam via Samba. > > Gostaria de saber se alguem já enfrentou algo semelhante, pois não > encontrei nenhuma documentação a respeito. Já tive o mesmo problema, foi resolvido com a opção -p cp850 no comando ncpmount. No linux, voce monta assim: $ ncpmount -S servidor -U user.contexto.tree -p cp850 /ponto/de/montagem A partir daí eu consigo ver os arquivos e diretórios com acentuação e caracteres especiais. Régis -- 2a. Vara Federal de Caxias do Sul (54) 218-3226 rscax02@jfrs.gov.br ******************************************************** De:  Felipe Scuciatto dos Santos Para:  linux-br@bazar2.conectiva.com.br Assunto:  (linux-br)Unicode no Samba 3 Data:  Fri, 05 Dec 2003 10:21:35 -0300 Bom dia pessoal .. Usava como servidor de arquivo um servidor novell. recentemente migrei este servidor para o samba 3 e estou encontrando um problema. Todos arquivo que possuiam nomes com acento aparecem truncados no windows (nao podendo ser deletados, acessados ou renomeados). Tentando resolver o problema converti os arquivos para unicode(utf8) usando o convmv. A partir disso os arquivos foram renomeados e estão acessiveis via windows mas os caracteres que continham acentos ficaram com caracteres estranhos. Existe uma maneira de contornar este problema?? Desde já agradeco a atencao .... -- Felipe Scuciatto dos Santos Instituto Sinodal Dorothea Schäfke Laboratórios de Informática felipe@dorothea.com.br +55 51 542 2202 ******************************************************** De:  Thiago Macieira Para:  Paul Santos Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)codepage Data:  Mon, 2 Feb 2004 13:42:08 -0200 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Paul Santos wrote: >Bom dia!!! > >Gostaria de saber como faço para alterar o code page do sistema > operacional???? > >Gostaria de passar para 850. Quando copio arquivos do linux para o > windows os acentos são trocados por caracteres. O que você quer não é alterar o codepage do sistema operacional. Você quer apenas alterar o codepage dos seu mount do DOS. E você provavelmente não quer o 850. Você provavelmente quer o ISO-8859-1 no /etc/fstab. Se você se referia ao Samba, veja o /etc/samba/smb.conf. Recomendo aí um upgrade para o Samba 3.0 caso não o esteja usando já. - --   Thiago Macieira  -  Registered Linux user #65028    thiagom (AT) mail (dot) com     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint:     E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) ******************************************************** De:  Artur Coutinho Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Arquivos Acentuados Data:  Mon, 1 Mar 2004 21:30:44 -0300 Em Segunda 01 Março 2004 10:23, Télcio Elui Cardoso escreveu: > Tenho problema com os nomes de arquivos acentuados que estao em um servidor > de arquivos W2K. Nao consigo abri-los. Estou usando o Samba 2.2.8 que vem > com o conectiva 9. Ja testei outras distribuicoes como RH, Kurumin mas o > problema persiste. Ja fiz alteracoes em arquivos de configuracoes do samba > e outros, mas parece nao funcionar de maneira alguma. Estou pensando em > atualizar o Samba  e usar a versao 3. Alguem pode me dar alguma dica? Olá Télcio, Use as opções iocharset=iso8859-1,codepage=cp850 no comando de montagem do compartilhamento, ou acrescente-as no arquivo /etc/fstab. Isto funciona no CL9. Obs.: a opção cp850 é para sistemas Windows em Português. Se for em Inglês, troque por cp437. Para mais detalhes, consulte o FAQ da lista, tem bastante coisa interessante lá. Sds, -- Artur de Paula Coutinho - Santa Rita do Sapucai - MG www.meusitelinux.cjb.net - arturcoutinho@bol.com.br    Linux Registered User# 140972 - ICQ 59870067 ******************************************************** De:  Alexandre Drefahl Responder-a:  Alexandre Drefahl Para:  Télcio Elui Cardoso , linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Arquivos Acentuados Data:  Tue, 2 Mar 2004 10:10:49 -0300 Caro Telcio Edite o arquivo smb.conf e no final da sessão [GLOBAL] e acrescente: codepage=850 character set = ISO8859-1 E tera acesso aos arquivos com acento. -------------------------------------------------------------------------------- ----------------- >Tenho problema com os nomes de arquivos acentuados que estao em um servidor de arquivos >W2K. >Nao consigo abri-los. Estou usando o Samba 2.2.8 que vem com o conectiva 9. Ja testei outras >distribuicoes como RH, Kurumin mas o problema persiste. Ja fiz alteracoes em arquivos de >configuracoes do samba e outros, mas parece nao funcionar de maneira alguma. Estou pensando >em atualizar o Samba  e usar a versao 3. Alguem pode me dar alguma dica? > >um abraco. > >Télcio Elui Cardoso >Informática >Mercur S.A. ******************************************************** De:  Tiago Cruz Para:  Reginaldo Pereira Rossi Cc:  Lista Linux Assunto:  Re: (linux-br) Acentuação no samba 3.0.15 Data:  Fri, 12 Mar 2004 11:07:55 -0300 Em Qui, 2004-03-11 às 15:31, Reginaldo Pereira Rossi escreveu: > Tenho um hd com Rwin e Fedora, quando uso o Fedora e acesso pastas do Rwin, > os arquivos do rwin que são acentuados tipo "Guarnição" ou "Serviço", > aparecem com uma mensagem de unicode, e outros apenas com um desenho de um > cadeado na frente, quando clico aparece uma msg dizendo que o arquivo não > existe...alguem sabe como resolver?? Velho... vc tem que passar o código correto para o samba e para o fstab Guardei um texto do Thiago aqui: http://www.linuxrapido.linuxdicas.com.br/modules.php?name=Sections&op=viewarticle&artid=31 Espero que ajude... -- Abraços,   Tiago Cruz Org. King de Contab. S/C Ltda. Linux User # 282636 http://www.linuxrapido.linuxdicas.com.br Mandrake Linux i18n Team ******************************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Acentuaçã no samba 3.0 no fedora Data:  Fri, 12 Mar 2004 16:13:09 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Reginaldo Pereira Rossi wrote: >editei o smb.cof e coloquei no final da sessão GLOBAL as seguintes > linhas > >codepage=850 >character=ISO8859-1 > >tabem editei o arquivo /etc/sysconfig/i18n fazendo as seguintes > alterações: > >#LANG="pt_BR.UTF-8" >#SUPPORTED="en_US.UTF-8:en_US:en:pt_BR.UTF-8:pt_BR:pt" >#SYSFONT="latarcyrheb-sun16" > >LANG="pt_BR.ISO8859-1" >SUPPORTED="en_US.ISO8859-1:en_US:en:pt_BR.ISO8859-1:pt_BR:pt" >SYSFONT="latarcyrheb-sun16" Tente assim: no /etc/smb.conf unix charset = UTF8 no /etc/sysconfig/i18n: LANG="pt_BR.UTF-8" SUPPORTED="en_US.UTF-8:en_US:en:pt_BR.UTF-8:pt_BR:pt" SYSFONT="latarcyrheb-sun16" Os parâmetros codepage e charset do smb.conf são válidos só para o Samba 2.x. No 3.0, você deve usar o 'unix charset'. Essa é a configuração que eu tenho usado e os acentos aparecem corretamente para mim, tanto na linha de comando (smbclient) como no Konqueror (smb://, smb-libsmb). - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info ******************************************************** De: FG Para: rbonilho Cc: Linux-br Assunto: Re: (linux-br) Samba e acentos !!!! Data: 05 Aug 2002 09:24:25 -0300 Acho que não precisa tirar os acentos... Resolvi o problema de acentos colocando: client code page = 850 character set = ISO8859-1 no [Global] do smb.conf. Se estiver errado, corrijam-me! Sds, Fabio. Em Seg 05 Ago 2002 08:55, you wrote: > Estou migrando meu servidor de aquivos NT para Linux com > Samba, mas, estou tendo problemas com acentos. . > Alguem tem algum scripts que retire os acentos dos aquivos de > um diretório por exemplo ???? ******************************************************** De:  Cpd da Aesc Responder-a:  Cpd da Aesc Para:  Tiago Cruz , linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Ajustes no samba 3.0 cl10 Data:  Mon, 2 Aug 2004 11:12:39 -0300 Para resolver o problema de nome longos tente configurar os parametros charset, conforme exemplo: unix charset = CP850 display charset = CP850 Atenciosamente Fuga ******************************************************** De:  Antonio Luis Ribeiro Para:  Lista Linux-BR Assunto:  (linux-br)Evitar a criação de Arquivo/Diretório com nome contendo acento ou espaço no SaMBa Data:  Tue, 10 Aug 2004 11:11:06 -0300 Olá, Existe alguma maneira de evitar a criação de arquivo/diretório com nome contendo espaço ou acento em seu nome em um compartilhamento no SaMBa?. O meu problema é que tenho um script para eliminar arquivos em um compartilhamento "publico" com mais de sete(7) dias sem uso, sendo que ele não está conseguindo apagar arquivos/diretórios que contém espaço em seu nome. Estou aceitando idéias ou formas de efetuar essa tarefa. Abaixo parte do script: =================...... $dirpath = "/home/publico"; # Define o número de dias $maxage = 7; # Apaga todos os arquivos antigos @a=`find $dirpath -atime +$maxage`; foreach (@a) { print "deleting file: $_"; $r = `rm -f $_ 2> /dev/zero`; } =====================....... Esse script não é meu........ sei que colocando o caminho do arquivo/ diretório entre aspas("/xxx/xxx/abc def.arq") o mesmo é eliminado, só que não consegui implementar isso nesse script. Agradeço qualquer ajuda. -- øøø----ALRibeiro®----øøø Instituto de Estudos Avançados (IEAv) São José dos Campos - SP - Brasil Rodovia dos Tamoios Km 5,5 - CEP 12231-970 Tel.:+55(012)3947-5437 FAX: +55(012)3944-1177 EMail ribeiro@ieav.cta.br Linux Counter #214743 De:  hamacker Para:  Antonio Luis Ribeiro Cc:  Lista Linux-BR Assunto:  Re: (linux-br)Evitar a criação de Arquivo/Diretório com nome contendo acento ou espaço no SaMBa Data:  Tue, 10 Aug 2004 14:15:18 -0300 Eu criei um script com este proposito, eliminar arquivos da lixeira do samba, e como existem varias lixeiras (uma por compartilhamento) o script elimina arquivos antigos (configuravel) de todas elas e gera um arquivo de log do que foi eliminado. Teste-o e veja se lhe serve, mas atenção como o script foi criado para atender minhas necessidades é necessario que voce edite-o para atualizar  os nomes das pastas, ok ? []'s ps--o unico incoveniente do script é que ele não remove os diretorios vazios, mas isso fica pra proxima versao. <---- INICIO ---> #!/bin/bash ####################################### # Limpando as lixeiras do SAMBA       # ####################################### clear maxage=5 data_ini=`date +%d-%m-%Y` backup_title="lixeira-$data_ini" file_log="/var/log/$backup_title.log" data_ini=`date +%d-%m-%Y+%H:%M` lixeira[0]="/home/vol/almox/.lixeira/" lixeira[1]="/home/vol/mktg/.lixeira/" lixeira[2]="/home/vol/equipa/.lixeira/" lixeira[3]="/home/vol/vendas/.lixeira/" lixeira[4]="/home/vol/obras/.lixeira/" lixeira[5]="/home/vol/rh/.lixeira/" lixeira[6]="/home/vol/contabil/.lixeira/" lixeira[7]="/home/vol/fabrica/.lixeira/" lixeira[8]="/home/vol/asstec/.lixeira/" lixeira[9]="/home/vol/orca/.lixeira/" lixeira[10]="/home/vol/financa/.lixeira/" lixeira[11]="/home/vol/projetos/.lixeira/" lixeira[12]="/home/vol/projadm/.lixeira/" lixeira[13]="/home/vol/fulano/.lixeira/" lixeira[14]="/home/vol/dfinanca/.lixeira/" lixeira[15]="/home/vol/beltrano/.lixeira/" lixeira[16]="/home/vol/custos/.lixeira/" lixeira[17]="/home/vol/compras/.lixeira/" lixeira[18]="/home/vol/desenv/.lixeira/" lixeira[19]="/home/vol/suporte/.lixeira/" # Preparando arquivo de log echo "Limpando as lixeiras na rede em $data_ini">$file_log echo "com idade maxima de $maxage dias atras">>$file_log # Iniciando processo clear echo "Limpando as lixeiras na rede em $data_ini" echo "com idade maxima de $maxage" for k in "${lixeira[@]}"; do   echo "Verificando a lixeira $k"   echo "Verificando a lixeira $k">>$file_log   # procura todos os arquivos antigos de cada lixeira   pasta_lixo=`find $k -atime +$maxage`;   for old_files in $pasta_lixo;   do     if test -a "$old_files" ; then       echo "excluindo o arquivo $old_files" ;       echo "  $old_files" >>$file_log       rm -f "$old_files"     fi   done done # Finalizando a operacao data_ini=`date +%d-%m-%Y+%H:%M` echo "Terminada a limpeza na rede em $data_ini" # Finalizando o arquivo de log echo "Terminada a limpeza na rede em $data_ini" >>$file_log <---- FIM -----> Antonio Luis Ribeiro escreveu: Olá, > Existe alguma maneira de evitar a criação de arquivo/diretório com nome > contendo espaço ou acento em seu nome em um compartilhamento no SaMBa?. > O meu problema é que tenho um script para eliminar arquivos em um > compartilhamento "publico" com mais de sete(7) dias sem uso, sendo que > ele não está conseguindo apagar arquivos/diretórios que contém espaço em > seu nome. Estou aceitando idéias ou formas de efetuar essa tarefa. > De:  Alvaro Figueiredo Para:  Lista Linux-BR Assunto:  Re: (linux-br)Evitar a criação de Arquivo/Diretório com nome contendo acento ou espaço no SaMBa Data:  Tue, 10 Aug 2004 16:00:54 -0300 Em Ter 10 Ago 2004 11:11, Antonio Luis Ribeiro escreveu: > =================...... > $dirpath = "/home/publico"; > > # Define o número de dias > $maxage = 7; > > # Apaga todos os arquivos antigos > @a=`find $dirpath -atime +$maxage`; > foreach (@a) > { > print "deleting file: $_"; > $r = `rm -f $_ 2> /dev/zero`; > } Tente alterar a linha que remove para (repare nas aspas ao redor da variável $_): $r = `rm -f "$_" 2> /dev/zero`; -- Alvaro Figueiredo alvarof@freeshell.org ******************************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br, anderpr@unimed-ners.com.br Assunto:  Re: (linux-br)Samba codepage e iocharset Data:  Wed, 10 Nov 2004 15:40:50 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Anderson Prohonoski wrote: >É o seguinte: estou tentando acessar arquivos compartilhados em um > servidor Win2000. Pelo konqueror usando smb://caminho fica tudo blz mas > quando uso smbmount os arquivos e pastas acentuadas não aparecem > corretamente. Já tentei iocharset e codepage em iso8859-1, cp850, > utf8......  Alguém sabe como faço pra saber qual é a codificação que o > meu sistema usa??? Ou como descubro qual é a codificação certa??? Para descobrir, só vendo qual codificação faz os arquivos começarem a ter sentido. Faça o seguinte: escolha um arquivo com acentos e mande-nos: 1) o nome correto 2) o nome tal qual aparece no Konqueror (o correto) 3) o nome que aparece via smbclient, no console 4) o nome que aparece no console quando montado, via ls 5) o resultado do seguinte comando:         ls nomedoarquivo | od -tx1c 6) o seu $LANG Só assim a gente pode descobrir qual é o correto. Outro método é fazer o seguinte:         ls nomedoarquivo | od -tx1c e veja qual é o código da letra acentuada. Aí, passe a tentar várias codificações diferentes para aquela letra. Suponha que letra fosse um ã e o código que apareceu foi C6. Aí você tenta:         echo ã | iconv -t latin1 | od -tx1         echo ã | iconv -t utf8 | od -tx1         echo ã | iconv -t cp850 | od -tx1 e veja qual delas bate com C6 (dica: foi o CP-850). - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info ******************************************************** De:  Claudio Polegato Junior Para:  anderpr@unimed-ners.com.br Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Samba codepage e iocharset Data:  Thu, 11 Nov 2004 13:00:32 -0200 (EDT) Olá,   Se o sistema win está configurado para pt_BR, então o codepage é cp850 a princípio. O iocharset não precisa mexer.   As versões mais novas dos kernel deixa você escolher o cp850 como padrão, mas as compilações distribuídas até mesmo no Brasil e em pt_BR vem compilado como padrão o cp437, acho que está na hora de mudar isso!!!   Se usa um kernel de uma distribuição, então na montage use a opção codepage=cp850, mas se tem seu próprio kernel, tente recompilá-lo deixando como padrão no sistema de arquivos smb o cp850, funciona legal. []'s Claudio ******************************************************** De:  Manoel Pinho Para:  neptuno Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)unixchaset PDC UTF-8 problem Data:  Sun, 16 Jan 2005 11:09:20 -0200 neptuno escreveu: Ontem quase perdi meu emprego... porque? > Simplesmente todos os arquivos da empresa perderam a acentuação, logo > os links se quebraram e por ai vai... Um tsunami de erros... > Um conselho: fale aos usuários para evitar acentos e espaços em branco (use um _ no lugar) nos nomes de arquivos, diretórios e compartilhamentos Windows. É sempre um inferno lidar com esses problemas de acentuação, especialmente em ambientes heterogêneos. Parece que o parametro display charset não funciona, dá na mesma, > tentei display charset = UTF-8 > Se eu uso unix charset = UTF-8 os acentos voltam, mas os profiles se > perdem... > > Minha configuração atual é : > > unix charset = LOCALE > > LANG="en_US.UTF-8" > SUPPORTED="en_US.UTF-8:en_US:en" > SYSFONT="lat1-16" > > No linux os acentos funcionam que é uma beleza, mas nas estações > windows aparecem caracteres loucos, o que fazer ? > Encontrei isso no google: http://lists.samba.org/archive/samba/2004-April/084288.html /Acho que a idéia é usar uma linha "dos charset" correta no smb.conf para que o Samba 3 faça a conversão correta dos acentos. / / Tente isso: dos charset = CP850 //unix charset = UTF-8 //display charset = LOCALE / Só não tenho certeza de que seja esse o charset que o seu windows usa. ******************************************************** De: Thiago Macieira Para: linux-br@bazar2.conectiva.com.br Cc: neptuno Assunto: Re: (linux-br)unixchaset PDC UTF-8 problem Data: Sun, 16 Jan 2005 22:17:07 -0200 neptuno wrote: >Ontem quase perdi meu emprego... porque? >Simplesmente todos os arquivos da empresa perderam a acentuação, logo os >links se quebraram e por ai vai... Um tsunami de erros... > >Alguem saberia me explicar esse estranho comportamento do samba 3 ? Você precisa descobrir apenas o seguinte: qual charset está sendo usado para gravar os nomes dos arquivos? Tendo isso, coloque na seção [global] do smb.conf: unix charset = UTF8 (substitua o UTF8 pelo que estiver sendo usado) O Locale pouco importa para o Samba. Ele só importa se você tiver alguém acessando o servidor localmente. -- Thiago Macieira - thiago (AT) macieira (DOT) info ******************************************************** De: Fabio Guerrazzi Para: Gustavo { Ozzy } Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Acentos Quebrados Data: Mon, 28 Mar 2005 13:17:01 -0300 (BRT) Eu monto assim: smbmount //192.168.0.3/diretorio /mnt/win/ -o username=Administrador,password=xxxxx,codepage=cp850 Fabio. > Uso o Slackware 10.1 e, ao montar a partição Fat32 do meu WinXP, os > nomes de arquivos / diretórios que contem acentos ficam deformados. ******************************************************** ******************************************************** ********************************************************