From 89d56049912ffa1801da238d22e9e297cdcfba09 Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Fri, 29 Jun 2012 00:25:54 +0200 Subject: [PATCH] export LD_PRELOAD --- sliver_lxc.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sliver_lxc.py b/sliver_lxc.py index 441b2e6..c2067a1 100644 --- a/sliver_lxc.py +++ b/sliver_lxc.py @@ -90,10 +90,15 @@ class Sliver_LXC(Sliver_Libvirt, Initscript): command = ['chmod', '755', containerDir] logger.log_call(command, timeout=15*60) - # customize prompt for slice owner + # customize prompt for slice owner, + LD_PRELOAD for transparently wrap bind dot_profile=os.path.join(containerDir,"root/.profile") + ld_preload_msg="""# by default, we define this setting so that calls to bind(2), +# when invoked on 0.0.0.0, get transparently redirected to the public interface of this node +# see https://svn.planet-lab.org/wiki/LxcPortForwarding""" with open(dot_profile,'w') as f: f.write("export PS1='%s@\H \$ '\n"%(name)) + f.write("%s\n"%ld_preload_msg) + f.write("export LD_PRELOAD=/etc/planetlab/lib/bind_public.so\n") # TODO: set quotas... -- 2.43.0