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.
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?