X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lxcsu-internal;h=b5650d7b20b52b662abd8655f95093b2714efd60;hb=e089948992a8feff3f15719708e21e40b514acf8;hp=bb7c2a4ffdffa9d15908d4383c511dc672ea38fe;hpb=c295b2dd01f8b2a2c754da59e6ff3bcc2a6c14c9;p=lxc-userspace.git diff --git a/lxcsu-internal b/lxcsu-internal index bb7c2a4..b5650d7 100755 --- a/lxcsu-internal +++ b/lxcsu-internal @@ -181,13 +181,14 @@ def main (): cap_arg = '--drop='+drop_capabilities if (not args.root): - exec_args = [arch,'/usr/sbin/capsh',cap_arg,'--','--login']+args.command_to_run -# Thierry's suggestion:exec_args = [arch,'/usr/sbin/capsh',cap_arg,'--user=%s'%slice_name,'--','--login',]+args.command_to_run + exec_args = [arch,'/usr/sbin/capsh',cap_arg,'--user=%s'%slice_name,'--','--login',]+args.command_to_run else: exec_args = [arch,'/usr/sbin/capsh','--','--login']+args.command_to_run os.environ['SHELL'] = '/bin/sh' -# Thierry's suggestion:os.environ['HOME'] = '/home/%s'%slice_name + os.environ['HOME'] = '/home/%s'%slice_name + os.environ['LD_PRELOAD'] = '/etc/planetlab/lib/bind_public.so' + os.chdir("/home/%s"%(slice_name)) if debug: print 'lxcsu-internal:execv:','/usr/bin/setarch',exec_args os.execv('/usr/bin/setarch',exec_args) else: