Linux

用單線修改 /etc/ntp.conf 中的伺服器?

  • February 6, 2018

/etc/ntp.conf想將所有伺服器更改為

server ntp.example.com

在一個命令行中。

我可以像這樣使用 ssh

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

可以為serverin做類似的事情/etc/ntp.conf嗎?

考慮到您的文件最初可能有多個server條目,您需要兩個命令來實現這一點:

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

並且augtool只能以一個命令為單行。

但是,您可以為此使用標準輸入,例如:

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

引用自:https://serverfault.com/questions/895685