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
Postar um comentário