-
- if method == "static":
- log.write( "Writing /etc/resolv.conf\n" )
- resolv_file= file("%s/etc/resolv.conf" % SYSIMG_PATH, "w" )
- if dns1 != "":
- resolv_file.write( "nameserver %s\n" % dns1 )
- if dns2 != "":
- resolv_file.write( "nameserver %s\n" % dns2 )
- resolv_file.write( "search %s\n" % domainname )
- resolv_file.close()
- resolv_file= None
-
- log.write( "Writing /etc/sysconfig/network\n" )
- network_file= file("%s/etc/sysconfig/network" % SYSIMG_PATH, "w" )
- network_file.write( "NETWORKING=yes\n" )
- network_file.write( "HOSTNAME=%s.%s\n" % (hostname, domainname) )
- if method == "static":
- network_file.write( "GATEWAY=%s\n" % gateway )
- network_file.close()
- network_file= None
-
- interface = 1
- for network in vars['NODE_NETWORKS']:
- if method == "static" or method == "dhcp":
- if network['is_primary'] == 1:
- ifnum = 0
- else:
- ifnum = interface
- interface += 1
-
- path = "%s/etc/sysconfig/network-scripts/ifcfg-eth%d" % (
- SYSIMG_PATH, ifnum)
- f = file(path, "w")
- log.write("Writing %s\n" % path.replace(SYSIMG_PATH, ""))
-
- f.write("DEVICE=eth%d\n" % ifnum)
- f.write("HWADDR=%s\n" % network['mac'])
- f.write("ONBOOT=yes\n")
- f.write("USERCTL=no\n")
-
- if network['method'] == "static":
- f.write("BOOTPROTO=static\n")
- f.write("IPADDR=%s\n" % network['ip'])
- f.write("NETMASK=%s\n" % network['netmask'])
-
- elif network['method'] == "dhcp":
- f.write("BOOTPROTO=dhcp\n")
- if network['hostname']:
- f.write("DHCP_HOSTNAME=%s\n" % network['hostname'])
- else:
- f.write("DHCP_HOSTNAME=%s\n" % hostname)
- if network['is_primary'] != 1:
- f.write("DHCLIENTARGS='-R subnet-mask'\n")
-
- if len(network['nodenetwork_setting_ids']) > 0:
- settings = BootAPI.call_api_function(vars, "GetNodeNetworkSettings",
- ({'nodenetwork_setting_id': network['nodenetwork_setting_ids']},))
- for setting in settings:
- if setting['category'].upper() != "WLAN":
- continue
- if setting['name'].upper() == "SSID":
- f.write("ESSID=%s\n" % setting['value'])
- elif setting['name'].upper() == "IWCONFIG":
- f.write("IWCONFIG=%s\n" % setting['value'])
- elif setting['name'].upper() == "MODE":
- f.write("MODE=%s\n" % setting['value'])
-
- f.close()