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