quarta-feira, 23 de janeiro de 2013

Como acessar um diretório compartilhado no Windows via Linux

Depois de muito tempo sem postar nada, vou recomeçar com este post que é apenas uma dica rápida para acessar aquele diretório criado no Windows (possivelmente em uma rede doméstica) através de uma máquina com o sistema operacional Linux instalado.
Como exemplo temos o diretório compartilhado chamado shared criado na máquina cujo endereço é 192.168.0.102.

Primeiro crie um diretório onde queira montar o diretório remoto:
mkdir ~/maquina_do_fulano
Depois, basta executar o comando abaixo:
sudo mount -t cifs //192.168.0.102/shared ~/maquina_do_fulano
Porém você pode ter a seguinte saída:
mount: wrong fs type, bad option, bad superblock on //server/share,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
Olhando o log através do comando abaixo:
dmesg | tail

tive a seguinte saída:
[16380.011272] CIFS VFS: cifs_mount failed w/return code = -22
Para resolver este caso basou instalar os utilitarios do cifs onde é possível baixar o código fonte em:
http://www.linuxfromscratch.org/blfs/view/svn/basicnet/cifsutils.html
Após baixar, é só descompactar o arquivo, entrar no diretório e compilar o programa conforme a lista de comandos abaixo:
sudo ./configure --prefix=/usr
sudo make
sudo make install

Caso tenha tido o mesmo problema, agora execute o comando para montar o diretório novamente e pronto.