X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sliver_lxc.py;h=432f42644586970cc866775df426e50060569240;hb=52c1df6319be531a465620d500e36c8d1920923f;hp=4aa6a21ecd0675c69e8a0c26ac1b2ee74cb2ca6b;hpb=95bca61d9de72d428fe0054596b0faf952e0bc5b;p=nodemanager.git diff --git a/sliver_lxc.py b/sliver_lxc.py index 4aa6a21..432f426 100644 --- a/sliver_lxc.py +++ b/sliver_lxc.py @@ -47,6 +47,9 @@ class Sliver_LXC(Sliver_Libvirt, Initscript): return # the generic /etc/init.d/vinit script is permanently refreshed, and enabled self.install_and_enable_vinit() + # expose .ssh for omf_friendly slivers + if 'omf_control' in self.rspec['tags']: + Account.mount_ssh_dir(self.name) Sliver_Libvirt.start (self, delay) # if a change has occured in the slice initscript, reflect this in /etc/init.d/vinit.slice self.refresh_slice_vinit() @@ -233,6 +236,8 @@ unset pathmunge @staticmethod def destroy(name): + # umount .ssh directory - only if mounted + Account.umount_ssh_dir(name) logger.verbose ('sliver_lxc: %s destroy'%(name)) conn = Sliver_Libvirt.getConnection(Sliver_LXC.TYPE)