X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=plnet.py;h=8abc0afb7b53d3a6414aef9929a70d4c7b8f0ded;hb=92ca645b83d6a4c9b549d2d36e16c788f28e6345;hp=9150a1875cdf5b5a6e6d34ba826cbfeef085c793;hpb=3605426e831d192b0d8b4540a9fda2c959e132e5;p=pyplnet.git diff --git a/plnet.py b/plnet.py index 9150a18..8abc0af 100755 --- a/plnet.py +++ b/plnet.py @@ -5,12 +5,18 @@ import os import socket import time import tempfile +import errno import sioc import modprobe def InitInterfaces(logger, plc, data, root="", files_only=False, program="NodeManager"): sysconfig = "%s/etc/sysconfig/network-scripts" % root + try: + os.makedirs(sysconfig) + except OSError, e: + if e.errno != errno.EEXIST: + raise e # query running network interfaces devs = sioc.gifconf() @@ -187,7 +193,7 @@ def InitInterfaces(logger, plc, data, root="", files_only=False, program="NodeMa time.sleep(2) # Write network configuration file - networkconf = file("%s/etc/sysconfig/network", "w") + networkconf = file("%s/etc/sysconfig/network" % root, "w") networkconf.write("NETWORKING=yes\nHOSTNAME=%s\n" % hostname) if gateway is not None: networkconf.write("GATEWAY=%s\n" % gateway)