Eu tenho uma instalação padrão e inalterada do servidor Mumble no Debian Squeeze (pacote "mumble-server"). Em uma configuração anterior, iniciar o servidor (chamado murmurd) na inicialização usando os scripts de inicialização padrão funcionou bem. Em uma nova configuração, que me parece idêntica em todos os aspectos, o murmurd não parece estar vinculado a um endereço de rede na inicialização. Nenhum cliente poderá se conectar até que eu reinicie o processo após a inicialização.
Os registros são bastante reveladores. Na inicialização:
<W>2012-03-25 00:15:01.543 Murmur 1.2.2 (1.2.2-6+squeeze1) running on
X11: Debian GNU/Linux 6.0.4 (squeeze): Booting servers <W>2012-03-25
00:15:01.617 1 => Announcing server via bonjour <W>2012-03-25
00:15:01.650 1 => Not registering server as public
e nenhum cliente pode se conectar. Usar service mumble-server restart
após a inicialização, no entanto, fornece:
<W>2012-03-25 00:22:27.529 Murmur 1.2.2 (1.2.2-6+squeeze1) running on
X11: Debian GNU/Linux 6.0.4 (squeeze): Booting servers <W>2012-03-25
00:22:27.549 1 => Server listening on [::]:64738 <W>2012-03-25
00:22:27.559 1 => Announcing server via bonjour <W>2012-03-25
00:22:27.570 1 => Not registering server as public
Observe a terceira linha. Parece-me, portanto, que o script de inicialização tenta iniciar o daemon antes que a rede esteja instalada e funcionando. O /etc/rc2.d/S19mumble-server
script que vem com o pacote diz:
# Required-Start: $network $local_fs $remote_fs dbus
A mesma configuração funciona bem em uma máquina diferente (também executando o Debian Squeeze), então estou começando a suspeitar que tenha algo a ver com o tempo de inicialização ou algum outro fator não determinístico.
Ideias?
Responder1
Eu sei que esta pergunta já tem dois anos, mas recentemente me deparei com o mesmo problema em uma máquina rodando 'chiado'. Depois de procurar uma solução em vários sites, parecia ser um problema causado pelo gerenciador de rede, que não abriu a interface de rede rápido o suficiente para permitir que o Mumble abrisse seu soquete.
Portanto, removi o gerenciador de rede da sequência de inicialização:
update-rc.d network-manager remove
e configurei minha interface de rede por meio do /etc/interfaces
- e do /etc/resolv.conf
-file conforme descritoaqui.
Adicionar o gerenciador de rede como dependência no script de inicialização do mumble-server /etc/init.d/mumble-server
e update-rc.d mumble-server remove && update-rc.d mumbleserver defaults
infelizmente não funcionou, embora o mumble tenha recebido um valor de sequência mais alto (19; o gerenciador de rede tinha 18).