summaryrefslogtreecommitdiffstats
path: root/src/tools/Makefile.am
diff options
context:
space:
mode:
authorIvana Varekova <varekova@redhat.com>2009-06-03 09:37:05 +0200
committerDhaval Giani <dhaval@linux.vnet.ibm.com>2009-06-03 13:49:35 +0530
commiteee101722ff1358bf539eeb36deda8ca266f4a7a (patch)
tree13ceeaac33c96b36854890255ee1309956435874 /src/tools/Makefile.am
parent54532f896e9639941d7c88b0cf0aa31c842eba58 (diff)
downloadlibcg-eee101722ff1358bf539eeb36deda8ca266f4a7a.tar.gz
libcg-eee101722ff1358bf539eeb36deda8ca266f4a7a.tar.xz
libcg-eee101722ff1358bf539eeb36deda8ca266f4a7a.zip
This patch adds cgcreate tool
This patch adds cgcreate tool, which creates cgroups based on input parameters - the syntax is: cgcreate -t <tuid>:<tgid> -a <agid>:<auid> -g <list of controllers>:<relative path to cgroup> where: -a enables user to define admin gid and uid (implicit values are the same values which are in the parent directory) -t enables user to define task gid and uid (implicit values are the same values which are in parent directory) -g sets pairs list of controllers-relative path to cgroup ------------------------------------------------- EXAMPLES: * ../../libtool --mode=execute ./cgcreate -a :varekova -g cpuacct:first * ll /mnt/cgroups/cpuacct | grep first drwxrwxr-x 2 root varekova 0 2009-06-03 09:14 first * ll /mnt/cgroups/cpuacct/first/* -rwxrwxr-x 1 root varekova 0 2009-06-03 09:14 /mnt/cgroups/cpuacct/first/cpuacct.usage -rwxrwxr-x 1 root varekova 0 2009-06-03 09:14 /mnt/cgroups/cpuacct/first/notify_on_release -rwxrwxr-x 1 root varekova 0 2009-06-03 09:14 /mnt/cgroups/cpuacct/first/tasks * ../../libtool --mode=execute ./cgcreate -a varekova:root -t varekova:varekova -g cpuacct:second * ll /mnt/cgroups/cpuacct/ | grep second drwxrwxr-x 2 varekova root 0 2009-06-03 09:13 second * ll /mnt/cgroups/cpuacct/second total 0 -rwxrwxr-x 1 varekova root 0 2009-06-03 09:13 cpuacct.usage -rwxrwxr-x 1 varekova root 0 2009-06-03 09:13 notify_on_release -rwxrwxr-x 1 varekova varekova 0 2009-06-03 09:13 tasks * ../../libtool --mode=execute ./cgcreate -a varekova:varekova -g cpuacct:third -g cpuacct:fourth * ll /mnt/cgroups/cpuacct | grep h drwxrwxr-x 2 varekova varekova 0 2009-06-03 09:18 fourth drwxrwxr-x 2 varekova varekova 0 2009-06-03 09:18 third * ll /mnt/cgroups/cpuacct/*h* /mnt/cgroups/cpuacct/fourth: total 0 -rwxrwxr-x 1 varekova varekova 0 2009-06-03 09:18 cpuacct.usage -rwxrwxr-x 1 varekova varekova 0 2009-06-03 09:18 notify_on_release -rwxrwxr-x 1 varekova varekova 0 2009-06-03 09:18 tasks /mnt/cgroups/cpuacct/third: total 0 -rwxrwxr-x 1 varekova varekova 0 2009-06-03 09:18 cpuacct.usage -rwxrwxr-x 1 varekova varekova 0 2009-06-03 09:18 notify_on_release -rwxrwxr-x 1 varekova varekova 0 2009-06-03 09:18 tasks Signed-off-by: Ivana Varekova <varekova@redhat.com>
Diffstat (limited to 'src/tools/Makefile.am')
-rw-r--r--src/tools/Makefile.am4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/tools/Makefile.am b/src/tools/Makefile.am
index 93d09ac..73f9130 100644
--- a/src/tools/Makefile.am
+++ b/src/tools/Makefile.am
@@ -3,7 +3,7 @@ LDADD = $(top_srcdir)/src/.libs/libcgroup.la
if WITH_TOOLS
-bin_PROGRAMS = cgexec cgclassify
+bin_PROGRAMS = cgexec cgclassify cgcreate
sbin_PROGRAMS = cgconfigparser
@@ -11,6 +11,8 @@ cgexec_SOURCES = cgexec.c tools-common.c tools-common.h
cgclassify_SOURCES = cgclassify.c tools-common.c tools-common.h
+cgcreate_SOURCES = cgcreate.c tools-common.c tools-common.h
+
cgconfigparser_SOURCES = cgconfig.c
endif