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