Class: Invoker::Power::Distro::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/invoker/power/setup/distro/base.rb

Direct Known Subclasses

Arch, Redhat, Ubuntu

Constant Summary collapse

RESOLVER_FILE =
"/etc/dnsmasq.d/dev-tld"
RINETD_FILE =
"/etc/rinetd.conf"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.distro_installerObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/invoker/power/setup/distro/base.rb', line 8

def self.distro_installer
  case Facter[:operatingsystem].value
  when "Ubuntu"
    require "invoker/power/setup/distro/ubuntu"
    Ubuntu.new
  when "Fedora"
    require "invoker/power/setup/distro/redhat"
    Redhat.new
  when "Archlinux"
    require "invoker/power/setup/distro/arch"
    Arch.new
  else
    raise "Your selected distro is not supported by Invoker"
  end
end

Instance Method Details

#install_required_softwareObject

Install required software



33
34
35
# File 'lib/invoker/power/setup/distro/base.rb', line 33

def install_required_software
  raise "Unimplemented"
end

#resolver_fileObject



24
25
26
# File 'lib/invoker/power/setup/distro/base.rb', line 24

def resolver_file
  RESOLVER_FILE
end

#restart_servicesObject



37
38
39
40
41
42
43
44
45
# File 'lib/invoker/power/setup/distro/base.rb', line 37

def restart_services
  if Facter[:systemctl] == "true"
    system("systemctl restart rinetd")
    system("systemctl restart dnsmasq")
  else
    system("service rinetd restart")
    system("service dnsmasq restart")
  end
end

#rinetd_fileObject



28
29
30
# File 'lib/invoker/power/setup/distro/base.rb', line 28

def rinetd_file
  RINETD_FILE
end