From 3469e5df63fd3a9d4614d779d75cfa8787a3e54e Mon Sep 17 00:00:00 2001 From: Sapan Bhatia Date: Tue, 9 Oct 2012 13:23:50 -0400 Subject: [PATCH] Activate cgroups for users --- lxcsu | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lxcsu b/lxcsu index 36cc5a5..6bcf2e3 100644 --- a/lxcsu +++ b/lxcsu @@ -60,6 +60,14 @@ if (not slice_spec or not pid): print "Not started: %s"%slice_name exit(1) +# Enter cgroups +try: + for subsystem in ['cpuset','memory','fs','blkio']: + open('/sys/fs/cgroup/%s/libvirt/tasks'%subsystem,'w').write(pid) +except: + print "Error assigning resources: %s"%slice_name + exit(1) + r1 = setns.chcontext('/proc/%s/ns/utc'%pid) r2 = setns.chcontext('/proc/%s/ns/ipc'%pid) path = '/proc/%s/ns/net'%pid @@ -68,6 +76,8 @@ r3 = setns.chcontext(path) open('/proc/lxcsu','w').write(pid) open('/proc/pidsu','w').write(pid) + + pid = os.fork() cap_args = map(lambda c:'--drop='+c, drop_capabilities) -- 2.43.0