X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sliver_vs.py;h=a1f1b66f1a15c08ae05c60f1e9257360815d3470;hb=0fc41ff1973ac16a261c90767173cb8343f3faa2;hp=8a762188d3488393d9f8c2732105650958e2ef89;hpb=882ba7b212939aff88c9548fe2cb4afc6667cf0b;p=nodemanager.git diff --git a/sliver_vs.py b/sliver_vs.py index 8a76218..a1f1b66 100644 --- a/sliver_vs.py +++ b/sliver_vs.py @@ -148,10 +148,14 @@ class Sliver_VS(vserver.VServer, Account, Initscript): self.set_resources() # do the configure part from Initscript - Initscript.configure(self,rec) - - Account.configure(self, rec) # install ssh keys - + # i.e. install slice initscript if defined + Initscript.configure(self, rec) + # install ssh keys + Account.configure(self, rec) + + # remember configure() always gets called *before* start() + # in particular the slice initscript + # is expected to be in place already at this point def start(self, delay=0): if self.rspec['enabled'] <= 0: logger.log('sliver_vs: not starting %s, is not enabled'%self.name) @@ -163,8 +167,6 @@ class Sliver_VS(vserver.VServer, Account, Initscript): # expose .ssh for omf_friendly slivers if 'omf_control' in self.rspec['tags']: Account.mount_ssh_dir(self.name) - # if a change has occured in the slice initscript, reflect this in /etc/init.d/vinit.slice - self.refresh_slice_vinit() child_pid = os.fork() if child_pid == 0: # VServer.start calls fork() internally,