Class: LinuxAdmin::Chrony

Inherits:
Object
  • Object
show all
Defined in:
lib/linux_admin/chrony.rb

Constant Summary collapse

SERVICE_NAME =
"chronyd".freeze

Instance Method Summary collapse

Constructor Details

#initialize(conf = "/etc/chrony.conf") ⇒ Chrony

Returns a new instance of Chrony.



5
6
7
8
# File 'lib/linux_admin/chrony.rb', line 5

def initialize(conf = "/etc/chrony.conf")
  raise MissingConfigurationFileError, "#{conf} does not exist" unless File.exist?(conf)
  @conf = conf
end

Instance Method Details

#add_servers(*servers) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/linux_admin/chrony.rb', line 17

def add_servers(*servers)
  data = File.read(@conf)
  data << "\n" unless data.end_with?("\n")
  servers.each { |s| data << "server #{s} iburst\n" }
  File.write(@conf, data)
  restart_service_if_running
end

#clear_serversObject



10
11
12
13
14
15
# File 'lib/linux_admin/chrony.rb', line 10

def clear_servers
  data = File.read(@conf)
  data.gsub!(/^server\s+.+\n/, "")
  data.gsub!(/^pool\s+.+\n/, "")
  File.write(@conf, data)
end