def __init__(self): super().__init__() self._firewall_module = FirewallModule() self.hostname_changed = Signal() self._hostname = "localhost.localdomain" self.current_hostname_changed = Signal() self._hostname_service_proxy = None if SystemBus.check_connection(): self._hostname_service_proxy = HOSTNAME.get_proxy() self._hostname_service_proxy.PropertiesChanged.connect( self._hostname_service_properties_changed) self.connected_changed = Signal() self.nm_client = None # TODO fallback solution - use Gio/GNetworkMonitor ? if SystemBus.check_connection(): nm_client = NM.Client.new(None) if nm_client.get_nm_running(): self.nm_client = nm_client self.nm_client.connect("notify::%s" % NM.CLIENT_STATE, self._nm_state_changed) initial_state = self.nm_client.get_state() self.set_connected(self._nm_state_connected(initial_state)) else: log.debug("NetworkManager is not running.")
def __init__(self): super().__init__() self._firewall_module = FirewallModule() self.hostname_changed = Signal() self._hostname = "localhost.localdomain" self.current_hostname_changed = Signal() self._hostname_service_proxy = None if conf.system.provides_system_bus: self._hostname_service_proxy = HOSTNAME.get_proxy() self._hostname_service_proxy.PropertiesChanged.connect(self._hostname_service_properties_changed) self.connected_changed = Signal() self.nm_client = None # TODO fallback solution - use Gio/GNetworkMonitor ? if SystemBus.check_connection(): nm_client = NM.Client.new(None) if nm_client.get_nm_running(): self.nm_client = nm_client self.nm_client.connect("notify::%s" % NM.CLIENT_STATE, self._nm_state_changed) initial_state = self.nm_client.get_state() self.set_connected(self._nm_state_connected(initial_state)) else: log.debug("NetworkManager is not running.")
def _get_hostname_service_observer(self): """Get an observer of the hostname service.""" service = HOSTNAME.get_cached_observer() service.cached_properties_changed.connect( self._hostname_service_properties_changed) service.connect_once_available() return service
def __init__(self): super().__init__() self.hostname_changed = Signal() self._hostname = "localhost.localdomain" self.current_hostname_changed = Signal() self._hostname_service_proxy = None if SystemBus.check_connection(): self._hostname_service_proxy = HOSTNAME.get_proxy() self._hostname_service_proxy.PropertiesChanged.connect( self._hostname_service_properties_changed)
def _get_hostname_proxy(): """Get a proxy of the hostname service. It won't activate the hostnamed service if it is deactivated. See `man systemd-hostnamed.service`. """ if not conf.system.provides_system_bus: log.debug("Not using hostnamed service: system does not " "provide system bus according to configuration.") return None return HOSTNAME.get_proxy()
def _connect_to_hostname_service(self): """Connect to the hostname service.""" log.debug("Connecting to the hostnamed service.") if not conf.system.provides_system_bus: log.debug("Not using hostnamed service: system does not " "provide system bus according to configuration.") return self._hostname_service_proxy = HOSTNAME.get_proxy() self._hostname_service_proxy.PropertiesChanged.connect( self._hostname_service_properties_changed)
def __init__(self): super().__init__() self._firewall_module = FirewallModule() self.hostname_changed = Signal() self._hostname = "localhost.localdomain" self.disable_ipv6_changed = Signal() self._disable_ipv6 = False self.current_hostname_changed = Signal() self._hostname_service_proxy = None if conf.system.provides_system_bus: self._hostname_service_proxy = HOSTNAME.get_proxy() self._hostname_service_proxy.PropertiesChanged.connect( self._hostname_service_properties_changed) self.connected_changed = Signal() self.nm_client = None # TODO fallback solution - use Gio/GNetworkMonitor ? if SystemBus.check_connection(): nm_client = NM.Client.new(None) if nm_client.get_nm_running(): self.nm_client = nm_client self.nm_client.connect("notify::%s" % NM.CLIENT_STATE, self._nm_state_changed) initial_state = self.nm_client.get_state() self.set_connected(self._nm_state_connected(initial_state)) else: log.debug("NetworkManager is not running.") self._original_network_data = [] self._onboot_yes_ifaces = [] self._device_configurations = None self._use_device_configurations = False self.configurations_changed = Signal() self._default_device_specification = DEFAULT_DEVICE_SPECIFICATION self._bootif = None self._ifname_option_values = []
def __init__(self): super().__init__() self._firewall_module = FirewallModule() self.hostname_changed = Signal() self._hostname = "localhost.localdomain" self.current_hostname_changed = Signal() self._hostname_service_proxy = None if conf.system.provides_system_bus: self._hostname_service_proxy = HOSTNAME.get_proxy() self._hostname_service_proxy.PropertiesChanged.connect(self._hostname_service_properties_changed) self.connected_changed = Signal() self.nm_client = None # TODO fallback solution - use Gio/GNetworkMonitor ? if SystemBus.check_connection(): nm_client = NM.Client.new(None) if nm_client.get_nm_running(): self.nm_client = nm_client self.nm_client.connect("notify::%s" % NM.CLIENT_STATE, self._nm_state_changed) initial_state = self.nm_client.get_state() self.set_connected(self._nm_state_connected(initial_state)) else: log.debug("NetworkManager is not running.") self._original_network_data = [] self._onboot_yes_ifaces = [] self._device_configurations = None self._use_device_configurations = False self.configurations_changed = Signal() self._default_device_specification = DEFAULT_DEVICE_SPECIFICATION self._bootif = None self._ifname_option_values = [] self._disable_ipv6 = False self._apply_boot_options(flags.cmdline)