class LinuxAdmin::Chrony

Constants

SERVICE_NAME

Public Class Methods

new(conf = "/etc/chrony.conf") click to toggle source
# 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

Public Instance Methods

add_servers(*servers) click to toggle source
# 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_servers() click to toggle source
# 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

Private Instance Methods

restart_service_if_running() click to toggle source
# File lib/linux_admin/chrony.rb, line 27
def restart_service_if_running
  service = Service.new(SERVICE_NAME)
  service.restart if service.running?
end