Acentuação gráfica no console FreeBSD/FreeNAS e montagem de pastas de compartilhamento Windows com acentuação

Recentemente tive um problema com acentuação gráfica no FreeBSD e creio que seja problema de outras pessoas. Fiz a montagem de um compartilhamento do Windows no FreeBSD e não tive como manipular alguns arquivos por causa da acentuação gráfica. Outros programas como o rsync e backup com o Bacula também não funcionaram. Procurei na web e não encontrei nenhum artigo que me auxiliasse a resolver este problema.

[ Hits: 7.949 ]

Por: Rogerio Lopes Silva em 22/06/2016 | Blog: http://brsrogers.com.br


Mapeando compartilhamentos CIFS com suporte a acento gráfico e NFS



No Linux para resolver problemas de caracteres em mapeamentos CIFS ou smbfs basta adicionar o parâmetro iocharset=utf-8 conforme exemplo abaixo e funciona normalmente.

# mount -t cifs //10.1.1.1/teste /mnt -o username=user1,password=teste,iocharset=utf8

Já no FreeBSD e Unix esta opção não funciona, sendo necessário configurar o mapa de caracteres do teclado e linguagem do sistema conforme pagina anterior.

Para configurar a codificação em mapeamentos smbfs no FreeBSD é necessário alterar o arquivo ~/.nsmbrc ou /etc/nsmb.conf e adicionar a linha abaixo:

# vi /etc/nsmb.conf

charsets=UTF-8:cp1251

Após isto pode ser utilizado o comando mount para montar o compartilhamento conforme comando abaixo:

# mount_smbfs -I 192 168.2.10 -W workgroup_ou_dominio //usuario@hostname_remoto/share /ponto_de_montagem

Neste caso será solicitado uma senha de login.

É possível configurar a autenticação e codificação para ficar no arquivo ~/.nsmbrc ou /etc/nsmb.conf, conforme exemplo abaixo:

# vi /etc/nsmb.conf

[NOME_HOST_REMOTO:NOME_USUARIO_AUTENTICACAO]
Password=password_do_usuario
charsets=UTF-8:cp1251

Caso queira mapear mais de um compartilhamento em servidores diferentes, basta adicionar o conjunto de linhas acima para cada servidor remoto. Conforme exemplo abaixo:

# vi /etc/nsmb.conf

[NOME_HOST_REMOTO:NOME_USUÁRIO]
Password=password_do_usuário
charsets=UTF-8:cp1251

[NOME_HOST_REMOTO2:NOME_USUARIO]
Password=password_do_usuario
charsets=UTF-8:cp1251

Para montar o compartilhamento utilizando senha no arquivo, basta usar o comando abaixo. A opção "-N" faz com que a autenticação seja feita a partir do arquivo /etc/nsmb.conf ou ~/.nsmbrc . A opção ~/.nsmbrc é mais segura , pois somente o proprietario da pasta home poderá ver o conteúdo do arquivo.

# mount_smbfs -I 192 168.2.10 -N -W workgroup_ou_dominio //usuario@hostname_remoto/share /ponto_de_montagem

É possível configurar a montagem a partir do arquivo fstab também. Veja o exemplo abaixo:

# vi /etc/fstab

//usuario_remoto@HOST_REMOTO/share      /ponto_de_montagem     smbfs      rw,noauto,-N      0       0

Neste caso o mapeamento não será montado automaticamente, sendo necessário o usuário executar o comando mount_smbfs conforme abaixo, para montar o compartilhamento.

# mount_smbfs /ponto_de_montagem

Para montagem de diretórios NFS recomenda-se usar a versão 4 do NFS por possuir mais recursos. Segue exemplo do arquivo /etc/fstab e montagem manual para a versão 4.

# vi /etc/fstab

192.168.2.10:/teste       /ponto_de_montagem  nfs     rw,vers=4

Para montar os diretórios listados no /etc/fstab use:

# mount -a

Para montagem manual pode ser usado o comando abaixo para compartilhamentos nfs no FreeBSD.

# mount -t nfs -vers=4 192.168.2.10:/teste /ponto_de_montagem

Página anterior    

Páginas do artigo
   1. Definindo configurações Locale com UTF-8 no FreeBSD
   2. Mapeando compartilhamentos CIFS com suporte a acento gráfico e NFS
Outros artigos deste autor

BIND DNS Active Directory Windows 2008

Apache2 com SSL - Configuração para forçar uso de HTTPS ao invés de HTTP

Leitura recomendada

Introdução ao FreeBSD

Configurando o FreeBSD e PyKota para receber o JPyKotaGUI

FreeBSD Release 11.1 - Introdução, instalação e customização

Instalação de Aplicativos no FreeBSD

O Mascote do FreeBSD é um demônio?

  
Comentários
[1] Comentário enviado por sacioz em 23/06/2016 - 17:38h

Bom artigo , conciso e ao ponto . Obrigado.

[2] Comentário enviado por removido em 25/06/2016 - 00:05h

Esse é um dos dramas de quem migra para BSD, nice article :)
--
Just bring us some beers, and then we can talk about our systems. :)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts