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