Acentuação estranha no Samba!

Talvez você tenha percebido que em algumas instalações do samba, quando salvamos arquivos acentuados no compartilhamento pelo windows eles aparecem perfeitos… mas quando vamos na shell do linux (ou pela web, ou ftp) os nomes estão todos engraçados! 😆

Isso se deve ao fato do samba não detectar automaticamente as páginas de códigos para efetuar a tradução correta da acentuação entre o windows e o linux!

Para resolver essa questão, é necessário descobrir o código de caracteres (charset) utilizado pelo seu linux, que é possível em um comando muito simples:

root@linux:~# locale charmap
  ISO-8859-1

E agora sabendo que o nosso linux utiliza o mapa ISO-8859-1, podemos definir essa opção no samba em unix charset, conjuntamente com a página de código 850 utilizada pelo Windows Português Brasileiro!

É só adicionar as linhas a seguir em seu arquivo smb.conf:

unix charset = ISO-8859-1
display charset = cp850
dos charset = 850

E reiniciando o serviço do samba, todos os arquivos criados com acentuação no Linux ou no Windows serão apresentáveis de forma legíveis para ambos, sempre! 😀

Escreva seu comentário: