Substituindo o estoque dnsmasq pelo dnsmasq do optware

1

Esta pergunta se para o DD-WRT instalado no e3000 com optware.

Eu substituí o estoque dnsmasq para obter o registro, usando este: link Eu instalei o optware no meu 16gb usb e instalei o dnsmasq.

Funciona bem quando o serviço é iniciado, mas tem dois problemas:

  • "ps aux | grep dnsmasq" mostra dois processos
 nobody   29791  0.0  0.8   1284   520 ?        S    12:03   0:01 /opt/sbin/dnsmasq
 root     29792  0.0  0.4   1268   256 ?        S    12:03   0:00 /opt/sbin/dnsmasq
  • Na reinicialização do dispositivo, o serviço dnsmasq não é carregado. Eu tenho que carregá-lo manualmente usando "service dnsmasq start" e carrega até processos como o ps grep acima.
por PH. 14.08.2012 / 21:27

1 resposta

1

Eu encontrei as respostas para meus problemas. Pode ser útil para outra pessoa:

  1. "Há sempre 2 processos em execução para cada rede dhcp. O subprocesso é porque o dnsmasq define como ninguém para executar o script externo especificado em --dhcp-script. Esse é o comportamento esperado." src: answers.launchpad.net/nova/+question/181398

  2. Como um dos processos não era ninguém; durante a inicialização, o usuário 'nobody' não foi inicializado. Adicionadas estas duas linhas ao /opt/etc/init.d/S56dnsmasq:

grep -q nobody /etc/group || echo "nobody:x:99:" >> /etc/group

grep -q nobody /etc/passwd || echo "nobody:x:99:99:nobody:/var:/bin/false" >> /etc/passwd

Funciona como um encanto!

    
por 16.08.2012 / 08:12