Revision 5c60cc29
Added by Marc Dequènes about 14 years ago
- ID 5c60cc29c70bd2ca0f265ef1400cd0e4d3046f40
lib/cyborghood/services/dns.rb | ||
---|---|---|
end
|
||
|
||
def save_to_temp
|
||
return unless temp_file.nil?
|
||
return unless @temp_file.nil?
|
||
|
||
begin
|
||
@temp_file = Tempfile.new(@zone)
|
||
... | ... | |
raise CyberError.new(:unrecoverable, "services/dns", "zone '#{@zone}' could not be checked (I/O error)")
|
||
end
|
||
|
||
if $?.success?
|
||
serial = nil
|
||
messages = []
|
||
output.each do |l|
|
||
next if l == "OK"
|
||
if l =~ /: loaded serial (\d+)$/
|
||
serial = $1
|
||
next
|
||
end
|
||
messages << l
|
||
serial = nil
|
||
messages = []
|
||
output.each do |l|
|
||
next if l == "OK"
|
||
if l =~ /: loaded serial (\d+)$/
|
||
serial = $1
|
||
next
|
||
end
|
||
messages << l
|
||
end
|
||
|
||
if $?.success?
|
||
if serial
|
||
return {:ok => true, :serial => serial, :warnings => messages}.to_ostruct
|
||
else
|
Also available in: Unified diff
[fix] DNS service fixes