用一行代码修改 /etc/ntp.conf 中的服务器?

用一行代码修改 /etc/ntp.conf 中的服务器?

我想/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

可以对 做类似的事情server/etc/ntp.conf

答案1

考虑到您的文件中原本可能有多个server条目,您需要两个命令来实现这一点:

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

并且augtool只能将一个命令作为一行。

不过,您可以使用 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"

相关内容