Class: OsCtld::DistConfig::Distributions::Gentoo::Configurator

Inherits:
Configurator
  • Object
show all
Defined in:
lib/osctld/dist_config/distributions/gentoo.rb

Instance Attribute Summary

Attributes inherited from Configurator

#ctid, #distribution, #network_backend, #rootfs, #version

Instance Method Summary collapse

Methods inherited from Configurator

#add_netif, #dns_resolvers, #initialize, #instantiate_network_class, #log_type, #network, #remove_netif, #rename_netif, #unset_etc_hosts, #update_etc_hosts

Methods included from Helpers::Common

#systemd_service_enabled?, #systemd_service_masked?, #writable?

Constructor Details

This class inherits a constructor from OsCtld::DistConfig::Configurator

Instance Method Details

#network_classObject (protected)



20
21
22
23
24
25
# File 'lib/osctld/dist_config/distributions/gentoo.rb', line 20

def network_class
  [
    DistConfig::Network::Netifrc,
    DistConfig::Network::SystemdNetworkd
  ]
end

#set_hostname(new_hostname, old_hostname: nil) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/osctld/dist_config/distributions/gentoo.rb', line 8

def set_hostname(new_hostname, old_hostname: nil)
  # /etc/hostname
  writable?(File.join(rootfs, 'etc', 'conf.d', 'hostname')) do |path|
    regenerate_file(path, 0o644) do |f|
      f.puts('# Set to the hostname of this machine')
      f.puts("hostname=\"#{new_hostname}\"")
    end
  end
end