Class: LinuxAdmin::Chrony

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

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of Chrony.



3
4
5
6
# File 'lib/linux_admin/chrony.rb', line 3

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



14
15
16
17
18
19
# File 'lib/linux_admin/chrony.rb', line 14

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)
end

#clear_serversObject



8
9
10
11
12
# File 'lib/linux_admin/chrony.rb', line 8

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