私は以下の例のような構成ファイルを持っています。ホスト名でグループ化された一連の定義があります。私はちょうど1つのホスト "母船"に "cpu-service"の定義を追加しました。今私は同じファイルで100以上のことをする必要があります。私がすでに行っていることは、configファイルからすべての既存のホスト名(100+)を抹消したものです。だから、今私はcpuサービス定義のコメントを持つ必要があるサーバーのリストを持つファイルがあります。彼らはすでにpingサービスを持っているので、私はちょうどそれぞれにcpuサービスを追加したいと思っています。明らかに手でこれを手動で行うのは面倒です。追加/挿入するSed/Awkスクリプト?
このタイプの作業を行うために使用できるsed/awkスクリプトはありますか?基本的には、define部分でskelファイルを作成し、host_nameを空白のままにする必要があります。次に、host.txtファイルをそれに送ります。私はおそらくいくつかのVIトリッキーでこれをハックすることができます。わからない?
ありがとうございます!
define{
use cpu-service
host_name mothership
contact_groups systems manager
}
define{
use ping-service
host_name mothership
contact_groups systems manager
}
私が持っているhost.txtファイルはどこにありますか? -i .bak - myconfig.cfg.bakですか? –
また、私は明らかではないかもしれません。 define cpuサービスは "mothership"以外には存在しません。他の100以上のサーバーには、ping-serviceだけが定義されています。これはうまくいかないでしょうか? –
@ZackLee更新された回答は、あなたの後ろに近いかもしれませんか? – Benjie