06 janeiro 2008

Servidor Samba - Clientes windows vêm a partilha mas dizem que esta não existe

Eis uma possivel situação teimosa que pode ocorrer a quem configura uma partilha num servidor Linux para ser acedida por clientes Windows:

O Samba é bastante complexo para se lidar com ele directamente (pelo menos para a maioria das pessoas) e então recorre-se a ferramentas de configuração como o swat, o gsambad ou as ferramentas que ficam incluidas no KDE Control Center quando se instala os pacotes necessários. O uso destas ferramentas é bastante aliciante especialmente quando chamamos o manual do samba e deparamos com a imensidão de opções que lá estão.

Enquanto tentava configurar uma partilha fora da minha home e com acesso total a qualquer cliente Windows desde que este estivesse ligado na minha rede caseira, deparei com um problema teimoso que custou a resolver: Os clientes viam a máquina, viam a pasta partilhada, mas quando clicava nela obtinha um erro que a pasta não existia e pedia para verificar se tinha escrito bem o nome da pasta.
Por razão que desconheço, sempre que regulava a partilha ou alterava alguma opção nela, todas as ferramentas que usava colocavam na secção da partilha em causa, isto dentro do ficheiro /etc/samba/smb.conf a seguinte linha:
msdfs proxy = no

Ora segundo o manual, esta opção serve como um reencaminhamento, e como eu nunca estabelecia nenhum reencaminhamento para outro server o "= no" até nem parecia errado, mas estava, e esta linha não pode lá estar.
Só depois de descobrir esta situação e apagar a dita linha é que realmente comecei a ver o samba server a funcionar, mas de notar que de cada vez que mudava alguma coisa, a tal linha era sempre reescrita e tinha que ser manualmente apagada... nas ferramentas de configurar partilhas, nem descobri onde se regulava tal coisa, só mesmo apagando directamente no ficheiro.
Estranhei também o facto de; se partilharmos algo dentro da nossa home pessoal, essa linha não é aplicada e a partilha funciona.
No meu caso, eu estava a partilhar /mnt/Mirror/WinShare

Portanto, se andam por aí a querer configurar um servidor Samba em linux e estão a ter este problema nos clientes Windows, verifiquem se têm a linha descrita no vosso smb.conf, e se ela lá estiver apaguem-na.

Abraços
ArameFarpado

comentários:

Bom dia!
Por sugestão do Bruno Miguel e posterior aprovação unânime da mailling list do Planetuga venho por este meio (não encontrei outra forma de contacto) convidar o o blog Tux Vermelho a ser agregado pelo Planetuga.
Aguardo uma resposta.
Cumprimentos!