Sha256: 625087e29e75becf94b8785948748be13f562f8e1ddd6541153e3e5dea6eb30c

Contents?: true

Size: 548 Bytes

Versions: 151

Compression:

Stored size: 548 Bytes

Contents

module VMC::Micro::Switcher

  class Linux < Base
    def set_nameserver(domain, ip)
      VMC::Micro.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
      VMC::Micro.run_command("sudo", "chattr +i /etc/resolv.conf")
    end

    def unset_nameserver(domain, ip)
      VMC::Micro.run_command("sudo", "chattr -i /etc/resolv.conf")
      VMC::Micro.run_command("sudo", "sed -i'.backup' '/#{ip}/d' /etc/resolv.conf")
    end
  end

end

Version data entries

151 entries across 151 versions & 9 rubygems

Version Path
vmc-0.4.0.beta.49 vmc/lib/vmc/micro/switcher/linux.rb
vmc-0.4.0.beta.48 vmc/lib/vmc/micro/switcher/linux.rb
vmc-0.4.0.beta.47 vmc/lib/vmc/micro/switcher/linux.rb
vmc-0.3.21 lib/vmc/micro/switcher/linux.rb
vmc-0.4.0.beta.46 vmc/lib/vmc/micro/switcher/linux.rb
vmc-0.3.20 lib/vmc/micro/switcher/linux.rb
vmc-0.4.0.beta.45 vmc/lib/vmc/micro/switcher/linux.rb
vmc-0.4.0.beta.44 vmc/lib/vmc/micro/switcher/linux.rb
vmc-0.4.0.beta.43 vmc/lib/vmc/micro/switcher/linux.rb
vmc-0.4.0.beta.42 vmc/lib/vmc/micro/switcher/linux.rb
vmc-0.3.19 lib/vmc/micro/switcher/linux.rb
vmc-0.4.0.beta.41 vmc/lib/vmc/micro/switcher/linux.rb
vmc-0.4.0.beta.40 vmc/lib/vmc/micro/switcher/linux.rb
vmc-0.4.0.beta.39 vmc/lib/vmc/micro/switcher/linux.rb
vmc-0.4.0.beta.38 vmc/lib/vmc/micro/switcher/linux.rb
vmc-0.4.0.beta.37 vmc/lib/vmc/micro/switcher/linux.rb
vmc-0.4.0.beta.36 vmc/lib/vmc/micro/switcher/linux.rb
vmc-0.4.0.beta.35 vmc/lib/vmc/micro/switcher/linux.rb
vmc-0.4.0.beta.34 vmc/lib/vmc/micro/switcher/linux.rb
vmc-0.4.0.beta.33 vmc/lib/vmc/micro/switcher/linux.rb