- 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'])
+ if setting['category'].upper() == "WLAN":
+ if setting['name'].upper() == "SSID":
+ int['ESSID'] = setting['value']
+ elif setting['name'].upper() == "IWCONFIG":
+ int['IWCONFIG'] = setting['value']
+ elif setting['name'].upper() == "MODE":
+ int['MODE'] = setting['value']
+ elif setting['category'].upper() == "MULTIHOME":
+ if setting['name'].upper() == "ALIAS":
+ alias = ":" + setting['value']
+
+ if alias and 'HWADDR' in int:
+ for (dev, i) in interfaces.iteritems():
+ if i['HWADDR'] == int['HWADDR']:
+ break
+ del int['HWADDR']
+ interfaces[dev + alias] = int
+ interface -= 1
+ else:
+ interfaces["eth%d" % ifnum] = int
+
+ for (dev, int) in interfaces.iteritems():
+ path = "%s/etc/sysconfig/network-scripts/ifcfg-%s" % (
+ SYSIMG_PATH, dev)
+ f = file(path, "w")
+ log.write("Writing %s\n" % path.replace(SYSIMG_PATH, ""))
+
+ f.write("DEVICE=%s\n" % dev)
+ f.write("ONBOOT=yes\n")
+ f.write("USERCTL=no\n")
+ for (key, val) in int.iteritems():
+ f.write('%s="%s"\n' % (key, val))