class CFMicro::Switcher::Darwin

Public Instance Methods

adminrun(command) click to toggle source
# File lib/micro/switcher/darwin.rb, line 6
def adminrun(command)
  CFMicro.run_command("osascript", "-e 'do shell script \"#{command}\" with administrator privileges'")
end
set_nameserver(domain, ip) click to toggle source
# File lib/micro/switcher/darwin.rb, line 10
def set_nameserver(domain, ip)
  File.open("/tmp/#{domain}", 'w') { |file| file.write("nameserver #{ip}") }
  adminrun("mkdir -p /etc/resolver;mv /tmp/#{domain} /etc/resolver/")
end
unset_nameserver(domain, ip) click to toggle source
# File lib/micro/switcher/darwin.rb, line 15
def unset_nameserver(domain, ip)
  raise CFMicro::MCFError, "domain missing" unless domain
  adminrun("rm -f /etc/resolver/#{domain}")
end