class CFMicro::Switcher::Linux

Public Instance Methods

set_nameserver(domain, ip) click to toggle source
# File lib/micro/switcher/linux.rb, line 4
def set_nameserver(domain, ip)
  CFMicro.run_command("sudo", "sed -i'.backup' '1 i nameserver #{ip}' /etc/resolv.conf")
  # lock resolv.conf so Network Manager doesn't clear out the file when offline
  CFMicro.run_command("sudo", "chattr +i /etc/resolv.conf")
end
unset_nameserver(domain, ip) click to toggle source
# File lib/micro/switcher/linux.rb, line 10
def unset_nameserver(domain, ip)
  CFMicro.run_command("sudo", "chattr -i /etc/resolv.conf")
  CFMicro.run_command("sudo", "sed -i'.backup' '/#{ip}/d' /etc/resolv.conf")
end