Fix uts namespace bug + source /etc/profile when invoking bash
authorSapan Bhatia <gwsapan@gmail.com>
Wed, 5 Dec 2012 18:57:29 +0000 (13:57 -0500)
committerSapan Bhatia <gwsapan@gmail.com>
Wed, 5 Dec 2012 18:57:29 +0000 (13:57 -0500)
lxcsu

diff --git a/lxcsu b/lxcsu
index eae5225..b435b25 100644 (file)
--- a/lxcsu
+++ b/lxcsu
@@ -83,21 +83,21 @@ except:
     print "Error adding task to freezer cgroup. Slice is probably frozen: %s" % slice_name
     exit(1)
 
-r1 = setns.chcontext('/proc/%s/ns/utc'%pid)
+r1 = setns.chcontext('/proc/%s/ns/uts'%pid)
+
+print pid
+
 r2 = setns.chcontext('/proc/%s/ns/ipc'%pid)
-path = '/proc/%s/ns/net'%pid
-r3 = setns.chcontext(path)
+r3 = setns.chcontext('/proc/%s/ns/net'%pid)
 
 open('/proc/lxcsu','w').write(pid)
 open('/proc/pidsu','w').write(pid)
 
-
-
 pid = os.fork()
 
 cap_args = map(lambda c:'--drop='+c, drop_capabilities)
     
 if (pid == 0):
-    os.execv('/usr/sbin/capsh',cap_args+['--']+args[1:])
+    os.execv('/usr/sbin/capsh',cap_args+['--','--login']+args[1:])
 else:
     os.waitpid(pid,0)