Class: OsCtld::DistConfig::Distributions::OpenSuse::Configurator

Inherits:
Configurator
  • Object
show all
Defined in:
lib/osctld/dist_config/distributions/opensuse.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)



19
20
21
# File 'lib/osctld/dist_config/distributions/opensuse.rb', line 19

def network_class
  DistConfig::Network::SuseSysconfig
end

#set_hostname(new_hostname, old_hostname: nil) ⇒ Object



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

def set_hostname(new_hostname, old_hostname: nil)
  # /etc/hostname
  writable?(File.join(rootfs, 'etc', 'hostname')) do |path|
    regenerate_file(path, 0o644) do |f|
      f.puts(new_hostname.local)
    end
  end
end