Samba com acentos

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

[ Hits: 13.182 ]

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

Squid autenticando no Active Directory (AD) Windows 2008 Server

Acelerando o APT!

Automatizando o boot de VMs

Wireshark com usuário comum no Slackware

runlevel no Debian 8 e Red Hat 7

  

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