Como inibir a saída do dhcpd através do prompt de login do console?

1

À medida que o dhcpd negocia, ele imprime sua saída no prompt de login, que desordena (bagunça, ordena, uglifica, escreve sobre, obscurece [sinônimos para googlers]) o prompt de login do console. Como inibir a saída do dhcpd através do prompt de login do console?

Executando o Void Linux com o runit, /etc/sv/dhcpd/run se parece com isto:

#!/bin/sh
[ -r conf ] && . ./conf
exec dhcpcd -B ${OPTS:=-M} 1>&2

/etc/sv/dhcpd/conf está vazio.

    
por Dominykas Mostauskis 28.06.2016 / 12:46

2 respostas

0

Duncaen no #voidlinux na freenode me deu esse link . Aparentemente, essa saída caótica vem do dmesg, não do dhcpcd. A solução é adicionar dmesg -n 1 a /etc/rc.local .

    
por 02.07.2016 / 16:06
2

Não sei por que o seu dhcpcd não está usando o syslog, pois esse é o comportamento padrão do utilitário (talvez o Void Linux esteja usando uma versão especial). De qualquer forma, a saída está indo para o console, porque é onde o gerenciador de inicialização envia sua saída e, a menos que seja redirecionado, os aplicativos iniciados pelo gerenciador de inicialização herdam o STDOUT & STDERR. Significando que a correção é simplesmente redirecionar a saída.
Supondo que você tenha um daemon syslog rodando em seu sistema, eu pessoalmente mudaria esse script para algo como:

#!/bin/bash
[ -r conf ] && . ./conf
exec dhcpcd -B ${OPTS:=-M} > >(exec logger -t dhcpd -p daemon.info) 2> >(exec logger -t dhcpd -p daemon.err)

Isso enviará a saída STDOUT para o syslog com o nível info e a saída STDERR para o syslog com o nível err .

    
por 28.06.2016 / 14:38