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
.
À 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.
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
.
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
.
Tags command-line login dhcp runit