web-dev-qa-db-ja.com

/etc/ntp.confのサーバーをワンライナーで変更しますか?

/etc/ntp.confで、すべてのサーバーを

server ntp.example.com

たった1つのコマンドラインで。

私はそのようにsshでそれを行うことができます

augtool --autosave --noautoload --transform "ssh incl /etc/ssh/ssh_config" set "/files/etc/ssh/ssh_config/ServerAliveInterval" 60

/etc/ntp.confserverに対して同様のことができますか?

1
Jasmine Lognnes

元々ファイルに複数のserverエントリがある可能性があることを考えると、これを実現するには2つのコマンドが必要です。

rm /files/etc/ntp.conf/server
set /files/etc/ntp.conf/server ntp.example.com

augtoolは、ワンライナーとして1つのコマンドしか使用できません。

ただし、できることは、これにstdinを使用することです。例:

echo -e "rm /files/etc/ntp.conf/server\nset /files/etc/ntp.conf/server ntp.example.com" | augtool -sAt "Ntp incl /etc/ntp.conf"
3
ℝaphink