Samba: funciona somente após o reinício manual

0

Eu tenho um pequeno Samba apenas para compartilhamento de arquivos em um dispositivo ARM (SheevaPlug). Até agora estava tudo bem, no entanto, decidi atualizar para o Debian 8.1 e, por algum motivo, os compartilhamentos não estão funcionando corretamente.

Sempre que o dispositivo é inicializado, não consigo acessar os compartilhamentos do Samba, eles são anunciados e todos, mas não consigo me conectar, meu SO informa que o servidor não está disponível.

No entanto, se eu reiniciar o Samba manualmente por SSH no dispositivo usando:

service smbd restart

As ações começam a funcionar novamente. Então eu decidi investigar os arquivos de log e entendi:

log.nmbd:

[2015/08/08 22:45:54.596532,  0] ../lib/util/become_daemon.c:147(daemon_status)
  STATUS=daemon 'nmbd' : No local IPv4 non-loopback interfaces available, waiting for interface ...NOTE: NetBIOS name resolution is not supported for Internet Protocol Version 6 (IPv6).
[2015/08/08 22:45:59.599920,  0] ../lib/util/become_daemon.c:136(daemon_ready)
  STATUS=daemon 'nmbd' finished starting up and ready to serve connections*****

log.smbd:

2015/08/08 22:45:57.881551,  0] ../lib/util/become_daemon.c:136(daemon_ready)
  STATUS=daemon 'smbd' finished starting up and ready to serve connectionsopen_sockets_smbd: No sockets available to bind to.
[2015/08/08 22:45:57.913376,  0] ../source3/lib/util.c:785(smb_panic_s3)
  PANIC (pid 996): open_sockets_smbd() failed
[2015/08/08 22:45:57.923081,  0] ../source3/lib/util.c:896(log_stack_trace)

Eu acho que o Samba está começando antes que a rede esteja pronta e funcionando, estou certo? Se sim, como posso consertar isso e garantir que a rede esteja realmente disponível antes de iniciar o Samba?

Esta é a minha configuração atual do Samba:

[global]
        workgroup = WORKGROUP
        netbios name = Super-Share
        server string = Super-Share

        security = USER
        invalid users = root  
        encrypt passwords = true
        lanman auth = No    

        hosts allow = 127.0.0.1 172.20.1.0/24
        hosts deny = 0.0.0.0/0

        interfaces = eth0
        bind interfaces only = yes

        browseable = Yes
        max protocol = smb2

        socket options = TCP_NODELAY IPTOS_LOWDELAY
        read raw = No
        write raw = No
        use sendfile = Yes
        refresh = 1
        max xmit = 131072

        aio write behind = true 
        aio read size = 16384 
        aio write size = 16384 

        name resolve order = wins hosts lmhosts bcast             
        dns proxy = No              
        load printers = No
        printing = bsd
        printcap name = /dev/null
        disable spoolss = yes

[SU1]
        path = /mnt/SU1/SU1/
        read only = No
        guest ok = No
        writable = yes
        force user = root
        force group = root
        create mask = 0777
        directory mask = 0777

Obrigado.

Editar:

Como eu esperava, isso é um problema de rede. Se eu adicionar:

post-up /etc/init.d/smbd restart

No meu /etc/network/interfaces funciona bem, mas está sujo, posso corrigir isso corretamente?

    
por TCB13 08.08.2015 / 23:57

1 resposta

1

Você provavelmente pode definir bind interfaces only = no , então o Samba estará reagindo a mudanças na lista de interfaces. Isso não deve afetar a segurança.

Também não seria ruim incluir lo em interfaces line.

    
por 09.08.2015 / 09:43

Tags