Solução para erro do cifs com NAS de drive externo


Após várias tentativas para montar um compartilhamento samba de um drive externo e sempre ter o erro "mount error 20 = Not a directory" descobri um post que tem a solução.

Compile um kernel com suporte a smbfs e cifs. Veja instruções em : http://arvati.blogspot.com/2008/03/compilar-um-kernel-no-ubuntu.html

Execute:

sudo bash
echo 0 > /proc/fs/cifs/LinuxExtensionsEnabled

Para esta solução ser permanente precisa alterar:
Arquivo /etc/modules, adicionando a linha
cifs

Arquivo /etc/rc.local, adicionando a linha
echo 0 > /proc/fs/cifs/LinuxExtensionsEnabled
Esta linha tem que ficar antes do exit 0

Sei que é meio estranho isso mas temos um bug com cifs e com smbfs aparecia coisas mais estranhas ainda no conteúdo do diretório montado.

E depois monte o compartilhamento:
sudo mount -t cifs //storage/PUBLIC /storage/public -o rw,guest
,codepage=cp850,iocharset=utf8

Para acrescentar este compartilhamento ao fstab acescente a linha:
//storage/PUBLIC /storage/public cifs rw,guest
,codepage=cp850,iocharset=utf8 0 0

E depois o comando:
mount -a


Se precisar de acessar por um usuário e senha específico crie um arquivo em /root/.smbcredentials com o conteúdo:
username=winusername
password=winpassword

Execute:
sudo chmod 700 /root/.smbcredentials

E no fstab coloque a linha:
//storage/PUBLIC /storage/public cifs credentials=/root/.smbcredentials,rw,codepage=cp850,iocharset=utf8,nosetuids,noperm,file_mode=0777,dir_mode=0777
0 0
Comments