X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plnet.py;fp=plnet.py;h=4bac12c94b1bde932bbd4f14997923d52357279c;hb=9ed927fc29adcfcc33507a61a39a3f6d66bc1b08;hp=91479da2f151fbfd01fb10ca6d4258699f7fa6ee;hpb=1b94abf88f49fe92146b3af4eaf0f7c5a4d2fb11;p=pyplnet.git diff --git a/plnet.py b/plnet.py index 91479da..4bac12c 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)