Sha256: 0daa9e6573a1d643a674bd7fdfdf256fc67268d3d35b6ba353301359ae7d0177
Contents?: true
Size: 1.38 KB
Versions: 1
Compression:
Stored size: 1.38 KB
Contents
module DnsOne; class Util DOM_REGEX = /^[a-z0-9]+([\-\.][a-z0-9]+)*\.[a-z]{2,32}$/i class << self def die msg Log.f msg exit 1 end def run cmd puts "Running #{cmd}..." system cmd end def has_systemd? File.exist?(`which systemctl`.strip) && File.writable?('/lib/systemd/system') end def ensure_sytemd unless has_systemd? STDERR.puts "Systemd not available. Aborting." exit 1 end end def match_root stat stat.uid == 0 && stat.gid == 0 end def last_mod constant constant.to_s.split('::').last end def log_result ip_address, domain_name, res_class, rcode, resp_log, from_cache fields = [] fields << domain_name fields << Util.last_mod(res_class) fields << rcode fields << resp_log.map{ |rec| Util.last_mod(rec.res_class) + ':' + [rec.val].flatten.join(',') }.join(';') fields << ip_address fields << (from_cache ? '1' : '0') fields.map!{|v| v.blank? ? '-' : v} Log.i "result: #{ fields.join ' ' }" end end def const_underscore name name = name.to_s.dup name.gsub!('::', '/') name.gsub!(/([A-Z\d]+)([A-Z][a-z])/,'\1_\2') name.gsub!(/([a-z\d])([A-Z])/,'\1_\2') name.tr!("-", "_") name.downcase! name end end; end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dns_one-0.5.3 | lib/dns_one/util.rb |