blob: fb5dc068cd499df63ae21603671ac9d11a12d815 [file] [log] [blame]
require 'socket'
require 'resolv'
module Whimsy
# Are we the master node?
def self.master?()
Resolv::DNS.open do |rs|
master = rs.getaddress("whimsy.apache.org") # Official hostname as IP
current = rs.getaddress(Socket.gethostname) rescue nil # local as IP
return current == master
end
end
end
# for debugging purposes
if __FILE__ == $0
puts Whimsy.master?
end