Network configuration |
include/network/services/dns.ycp |
Hostname and DNS setup dialog | |
|
|
This module has an unstable interface. |
Imports
Includes
Local VariablesLocal Functions
|
If we know that there are no interfaces with DHCP, we can disable the check boxes. Each dialog must set this variable. HostnameDialog does not know yet whether we will have DHCP so it assumes yes. DNSMainDialog can query Lan::.
If there's a process modifying resolv.conf, we warn the user before letting him change things that will be overwritten anyway. See also #61000.
CWM buffer for both dialogs. Note that NAMESERVERS and SEARCHLIST are lists and their widgets are suffixed.
- Parameters:
-
l list of strings
- Return value:
-
only non-empty items
- Return value:
-
initial settings for this dialog in one map, from DNS::
- Parameters:
-
settings map of settings to be stored to DNS::
Default function to init the value of a widget. Used for push buttons.
- Parameters:
-
key id of the widget
Default function to store the value of a widget.
- Parameters:
-
key id of the widget event the event being handled
Event handler for DHCP_HOSTNAME and WRITE_HOSTNAME checkbox. enable or disable: is DHCP available?
- Parameters:
-
key the widget receiving the event event the event being handled
- Return value:
-
nil so that the dialog loops on
Event handler for DHCP_RESOLV checkbox. enable or disable: is DHCP available and not used now? HUH?!
- Parameters:
-
key the widget receiving the event event the event being handled
- Return value:
-
nil so that the dialog loops on
Event handler for resolver data (nameservers, searchlist) enable or disable: is DHCP available?
- Parameters:
-
key the widget receiving the event event the event being handled
- Return value:
-
nil so that the dialog loops on
Validator for hostname, no_popup
- Parameters:
-
key the widget being validated event the event being handled
- Return value:
-
whether valid
Validator for domain name, no_popup
- Parameters:
-
key the widget being validated event the event being handled
- Return value:
-
whether valid
Validator for the search list
- Parameters:
-
key the widget being validated event the event being handled
- Return value:
-
whether valid
If there's running a process modifying resolv.conf, present a wanrning popup and return the result.
- Return value:
-
true if resolv.conf should be modified (ie. no process running, or user decided to do so)
Dialog for querying DNS & hostname info
- Parameters:
-
standalone true if not run from another ycp client
- Return value:
-
user input