コンソールログインプロンプトでdhcpd出力を無効にするにはどうすればよいですか?

コンソールログインプロンプトでdhcpd出力を無効にするにはどうすればよいですか?

dhcpdがネゴシエートすると、ログインプロンプトに出力を印刷します。これにより、コンソールログインプロンプトが乱雑になります(乱雑になり、議論し、醜い、上書き、あいまいになります[Googleの従業員の同義語])。コンソールログインプロンプトでdhcpd出力を無効にするにはどうすればよいですか?

次のようにrunitを使用してVoid Linuxを実行します/etc/sv/dhcpd/run

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

/etc/sv/dhcpd/conf空いた。

ベストアンサー1

dhcpcdsyslogがユーティリティのデフォルト動作なので、なぜsyslogを使用しないのかわかりません(Void Linuxは特別なバージョンを使用することもできます)。初期化マネージャが出力を送信する場所で、初期化マネージャが起動したアプリケーションは、リダイレクトされない限り、STDOUT と STDERR を継承するため、出力はとにかくコンソールに送信されます。これは、ソリューションが単に出力をリダイレクトすることを意味します。
システムでsyslogデーモンが実行されていると仮定すると、個人的にスクリプトを次のように変更します。

#!/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)

これはレベルとともにSTDOUT出力をsyslogに送信し、レベルinfoとともにSTDERR出力を送信します。err

おすすめ記事