dnsmasq comando não reconhecido

2

Estou tentando executar um script que chama o serviço dnsmasq restart

service dnsmasq restart
dnsmasq: unrecognized service

Não importa o que eu chame para dnsmasq, isso me dá o erro "serviço não reconhecido".

Além disso, se eu digitar dnsmasq restart eu recebo

dnsmasq restart
dnsmasq: junk found in command line

Eu tentei remover e reinstalar automaticamente o dnsmasq. Eu pesquisei as duas respostas e não encontrei nenhuma correção. Alguém pode ajudar?

Obrigado!

    
por Kick Me 0.869 03.04.2014 / 03:08

1 resposta

0

O erro é um problema com o pacote dns-root-data . O DNSmasq não deve exigir isso, mas está exigindo isso. Siga estas etapas:

sudo apt-get purge dnsmasq
sudo apt-get autoremove
sudo apt-get install dnsmasq

Não esqueça de inserir novamente sua configuração (se houver) em /etc/dnsmasq.conf

Referência

Se isso não funcionou , tente isto (funciona pelo menos no Debian 9 e no Raspian)

sudo nano /etc/init.d/dnsmasq

Onde se lê

if [ -f $ROOT_DS ]; then

Comente a próxima linha (adicione # ao início da linha) e coloque essa abaixo dela

'DNSMASQ_OPTS="$DNSMASQ_OPTS 'mawk -- '{ printf " --trust-anchor=.,%d,%d,%d,%s", , , ,  }' $ROOT_DS'"'

A estrutura de /usr/share/dns/root.ds foi alterada. Os campos costumavam ser separados apenas por espaços, agora eles são separados por abas (\ t)

Referência

    
por Gaia 25.06.2018 / 01:16