-
Notifications
You must be signed in to change notification settings - Fork 35
/
inst_hostname.ycp
69 lines (53 loc) · 1.4 KB
/
inst_hostname.ycp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/**
* File: clients/inst_hostname.ycp
* Package: Network configuration
* Summary: Mandatory hostname configuration
* Authors: Martin Vidner <mvidner@suse.cz>
*
*/
{
textdomain "network";
import "Arch";
import "DNS";
import "GetInstArgs";
import "Host";
import "NetworkConfig";
import "String";
import "Wizard";
import "ProductControl";
import "ProductFeatures";
include "network/services/dns.ycp";
/* Called backwards */
//if(GetInstArgs::going_back())
// return `auto;
// only once, do not re-propose if user gets back to this dialog from
// the previous screen - bnc#438124
if (!DNS::proposal_valid) {
DNS::Read (); // handles NetworkConfig too
DNS::ProposeHostname(); // generate random hostname, if none known so far
// propose settings
DNS::dhcp_hostname = ! Arch::is_laptop ();
// get default value, from control.xml
DNS::write_hostname = DNS::DefaultWriteHostname();
}
symbol ret = `next;
//No need for interactive UI in automatic configuration
if ( ! GetInstArgs::automatic_configuration() )
{
Wizard::SetDesktopIcon("dns");
ret = HostnameDialog ();
}
if (ret == `next)
{
Host::Read();
Host::ResolveHostnameToStaticIPs();
Host::Write();
// do not let Lan override us, #152218
DNS::proposal_valid = true;
// delay writing, write along with the rest of network configuration
// in lan_proposal
// DNS::Write ();
}
return ret;
/* EOF */
}