9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/bosh_agent/ntp.rb', line 9
def self.offset(ntpdate="#{Config.base_dir}/bosh/log/ntpdate.out")
result = {}
if File.exist?(ntpdate)
lines = []
File.open(ntpdate) do |file|
lines = file.readlines
end
case lines.last
when /^(.+)\s+ntpdate.+offset\s+(-*\d+\.\d+)/
result["timestamp"] = $1
result["offset"] = $2
when /no server suitable for synchronization found/
result["message"] = BAD_SERVER
else
result["message"] = BAD_CONTENTS
end
else
result["message"] = FILE_MISSING
end
result
end
|