class Invoker::Power::Distro::Base

Constants

RESOLVER_DIR
SOCAT_SHELLSCRIPT
SOCAT_SYSTEMD

Attributes

tld[RW]

Public Class Methods

distro_installer(tld) click to toggle source
# File lib/invoker/power/setup/distro/base.rb, line 14
def self.distro_installer(tld)
  case Facter[:operatingsystem].value
  when "Ubuntu"
    require "invoker/power/setup/distro/ubuntu"
    Ubuntu.new(tld)
  when "Fedora"
    require "invoker/power/setup/distro/redhat"
    Redhat.new(tld)
  when "Archlinux"
    require "invoker/power/setup/distro/arch"
    Arch.new(tld)
  when "Debian"
    require "invoker/power/setup/distro/debian"
    Debian.new(tld)
  when "LinuxMint"
    require "invoker/power/setup/distro/mint"
    Mint.new(tld)
  when "OpenSuSE"
    require "invoker/power/setup/distro/opensuse"
    Opensuse.new(tld)
  else
    raise "Your selected distro is not supported by Invoker"
  end
end
new(tld) click to toggle source
# File lib/invoker/power/setup/distro/base.rb, line 39
def initialize(tld)
  self.tld = tld
end

Public Instance Methods

install_required_software() click to toggle source

Install required software

# File lib/invoker/power/setup/distro/base.rb, line 44
def install_required_software
  raise "Unimplemented"
end
resolver_file() click to toggle source
# File lib/invoker/power/setup/distro/base.rb, line 10
def resolver_file
  File.join(RESOLVER_DIR, "#{tld}-tld")
end
restart_services() click to toggle source
# File lib/invoker/power/setup/distro/base.rb, line 48
def restart_services
  system("systemctl enable socat_invoker.service")
  system("systemctl enable dnsmasq")
  system("systemctl start socat_invoker.service")
  system("systemctl restart dnsmasq")
end