Samba só funciona se logar no servidor

Iniciado por fmertins, 08 de Dezembro de 2010, 15:26

tópico anterior - próximo tópico

fmertins

Olá pessoal,

Bom, consegui fazer o Samba no Ubuntu server funcionar como eu preciso, depois de muitas tentativas. O meu novo problema é que o Samba só funciona (em outras palavras, só libera o acesso aos compartilhamentos) depois que eu abro uma sessão logando no servidor.

Explicando melhor:
- Tenho um Ubuntu Server com o Samba
- Tenho uma estação Windows XP
- Tenho um notebook Ubuntu Desktop
- Se faço um ssh no servidor, tudo funciona, consigo acessar os compartilhamentos a partir do Windows XP e também do Ubuntu Desktop.
- Mas se não abro uma sessão de ssh no servidor, ambos clientes apresentam mensagens que não é possível acessar as pastas remotas.

Exatamente após fechar a sessão ssh no servidor, se tento dar um "refresh" na pasta remota, já dá erro e não acessa mais.

Ou seja, parece que o Samba só deixa os clientes acessarem os compartilhamentos quando tem uma sessão ativa do usuário no próprio servidor.

O que eu preciso fazer agora é garantir que as pastas remotas do servidor sempre estejam disponíveis desde que o server esteja ligado.

Segue o arquivo smb.conf, qualquer dica ou ajuda é bem-vinda, muito obrigado!


dgt@anorien:~$ cat /etc/samba/smb.conf
[global]
netbios name = anorien
workgroup = DGT

passdb backend = tdbsam
security = share
null passwords = true
username map = /etc/samba/smbusers
name resolve order = hosts wins bcast

wins support = no

printing = CUPS
printcap name = CUPS

syslog = 1
syslog only = yes

[Clientes]
path = /home/dgt/clientes
browseable = yes
read only = no
guest ok = yes
create mask = 0644
directory mask = 0755
force user = dgt
force group = dgt

[Desenvolvimento]
path = /home/dgt/desenvolvimento
browseable = yes
read only = no
guest ok = yes
create mask = 0644
directory mask = 0755
force user = dgt
force group = dgt

[Administrativo]
path = /home/dgt/administrativo
browseable = yes
read only = no
guest ok = yes
create mask = 0644
directory mask = 0755
force user = dgt
force group = dgt
dgt@anorien:~$

zekkerj

A rede dessa máquina foi configurada pelo Gerenciador de Redes, ou pelo arquivo "/etc/network/interfaces"?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

fmertins

Citação de: zekkerj online 08 de Dezembro de 2010, 23:16
A rede dessa máquina foi configurada pelo Gerenciador de Redes, ou pelo arquivo "/etc/network/interfaces"?

Olá! Acredito que diretamente pelo arquivo, pois é um Ubuntu Server.

zekkerj

Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

fmertins

Olá, segue o conteúdo do arquivo /etc/network/interfaces:


# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth1
iface eth1 inet static
        address 192.168.0.10
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        gateway 192.168.0.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 192.168.0.1
        dns-search dgt.com.br


Em outras palavras: eu não editei este arquivo em nenhum momento e também não lembro de ter passado por alguma tela ou aviso deste tal Gerenciador de Redes. Simplesmente instalei o Ubuntu Server a partir do instalador no CD.

zekkerj

OK.

Vc saberia o motivo da máquina estar usando a eth1, em vez da eth0?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

fmertins

O servidor tem duas placas de rede onboard, quando fui ligar ele e instalar o Ubuntu, conectei o cabo ethernet em qualquer uma das duas portas, então muito provavelmente foi por causa disto.  :)

zekkerj

#7
Duas placas onboard? Incomum.

Diz uma coisa, durante o tempo em que vc não está com a sessão SSH aberta, vc consegue pingar o servidor?

Outra coisa, toda vez que alguém abre uma sessão remota, o sistema registra isso no log (/var/log/syslog). Vc já tentou acompanhar as mensagens de log, proximas a isso, pra ver se há alguma pista?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

fmertins

Citação de: zekkerj online 16 de Dezembro de 2010, 09:41
Duas placas onboard? Incomum.

Diz uma coisa, durante o tempo em que vc não está com a sessão SSH aberta, vc consegue pingar o servidor?

Outra coisa, toda vez que alguém abre uma sessão remota, o sistema registra isso no log (/var/log/syslog). Vc já tentou acompanhar as mensagens de log, proximas a isso, pra ver se há alguma pista?

Olá, mas é isto aí mesmo, tem duas conexões ethernet na motherboard na traseira do gabinete :-)

Sempre consigo pingar o servidor, independente de abrir ou não sessão de SSH.

Dei uma olhada neste arquivo de log mas não encontrei nenhuma entrada que me ajudasse. Será que não existe um log apenas do Samba?

zekkerj

Existe sim, mas vc precisa configurá-lo pra ser útil. O log fica em /var/log/samba, são vários arquivos. A configuração é feita com a diretiva

log level = 3

Na seção [global] do smb.conf.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

fmertins

Citação de: zekkerj online 18 de Dezembro de 2010, 11:07
Existe sim, mas vc precisa configurá-lo pra ser útil. O log fica em /var/log/samba, são vários arquivos. A configuração é feita com a diretiva

log level = 3

Na seção [global] do smb.conf.

Olá, obrigado, acabei encontrando os logs, OK... Mas não encontrei nada relevante que tenha me ajudado. Estou pesquisando novamente nas man pages e ao que tudo indica a opção de security share só funciona quando o usuário está logado no Linux mesmo. Então estou começando a pensar e tentar configurar novamente como security user, mas é que já perdi um tempão nisso e não teve jeito de funcionar  :(

De qualquer maneira obrigado!!