Samba com acentos

Publicado por Kleber Vieira de Araujo em 22/08/2006

[ Hits: 12.949 ]

Blog: http://www.slackware.com

 


Samba com acentos



Estava meio aborrecido pelo fato de que, pela rede, quando copiava (tanto do Windows para o Linux quanto o inverso) um arquivo cujo nome tinha um caracter acentuado, na outra ponta o nome do arquivo acabava ficando "desfigurado". Por exemplo: o arquivo "Teste de conexão.log" era copiado como "Teste de conex_o.log" para a outra plataforma.

Depois de uma pesquisa rápida descobri que para manter a "codificação", independente da plataforma, bastava eu acrescentar no meu smb.conf estas duas linhas:

character set = ISO8859-1
client code page = 850

Além disso, se quiser padronizar o armazenamento no Linux, obrigando aplicar caixa-baixa (minúsculo) a todos os caracteres, basta também adicionar:

preserve case = no
short preserve case = no
default case = lower

Reinicialize o Samba e confira o resultado :-)

Outras dicas deste autor

Winmodem SMARTLINK em kernel 2.6.13 e mais novos

Leitura recomendada

Tutorial de instalação do modem Huawei E156 no Ubuntu 8.10 com Vivo ZAP

Backports no Devuan

Inserindo Opções de Menu de Inicialização no Grub na Mão

Configuração da conexão ADSL PPPoE no Linux

Consertando bug do PepperFlash no Google Chrome e Chromium no Debian 7.6

  

Comentários
[1] Comentário enviado por ricleite em 14/06/2010 - 13:45h

No meu slackware isto não funcionou bem. No linux os caracteres ficam zuados. Para os clientes windows fica tudo ok.
O que funcionou para mim foram os parâmetros:

unix charset = ISO8859-1
display charset = LOCALE

Isto força ele gravar localmente usando o encoding local.

[2] Comentário enviado por vhugojr em 02/08/2010 - 14:24h

Blz, mano, segui sua dica e no meu samba v3.5 no centOS funcionou, vlw mesmo, abraço!

[3] Comentário enviado por balocco em 17/10/2011 - 14:54h

Boa tarde pessoal, para o meu caso nenhuma das duas serviram, eu tenho o Debian 6 com samba 3.5.6 autenticando no AD.

Já testei muitas opções.

Colocando no samba a opção abaixo.

character set = ISO8859-1
client code page = 850

Fica assim >> secretária

############################

Ecolocando a opção

unix charset = ISO8859-1
display charset = LOCALE

fica assim >> secret?ria

segue abaixo a saida do comando locale no server samba:

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=


Já agradeço a ajuda.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts