summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Safranek <jsafrane@redhat.com>2009-12-22 09:23:53 +0100
committerJan Safranek <jsafrane@redhat.com>2009-12-22 09:23:53 +0100
commita75d6e2f87022d4ad6e0d1a50a06cfdee435e813 (patch)
treeac5ed06ffcac6c3ded8e7e84d6aae965914c5d30
parent1a488af91a583fc7160f94be0da10671150b626a (diff)
downloadlibcg-a75d6e2f87022d4ad6e0d1a50a06cfdee435e813.tar.gz
libcg-a75d6e2f87022d4ad6e0d1a50a06cfdee435e813.tar.xz
libcg-a75d6e2f87022d4ad6e0d1a50a06cfdee435e813.zip
Use cgclear on shutdown
Use cgclear on service cgconfig stop, it's much faster than manual group removal. Signed-off-by: Jan Safranek <jsafrane@redhat.com> Acked-by: Dhaval Giani <dhaval@linux.vnet.ibm.com>
-rw-r--r--scripts/init.d/cgconfig.in40
1 files changed, 1 insertions, 39 deletions
diff --git a/scripts/init.d/cgconfig.in b/scripts/init.d/cgconfig.in
index cab9c03..e11fdd7 100644
--- a/scripts/init.d/cgconfig.in
+++ b/scripts/init.d/cgconfig.in
@@ -68,14 +68,6 @@ parse_mounts() {
return 0;
}
-umount_fs() {
- for i in `seq 1 $maxindex`
- do
- umount ${MOUNTPOINT[$i]}
- rmdir ${MOUNTPOINT[$i]}
- done
-}
-
create_default_groups() {
declare defaultcgroup
@@ -161,39 +153,9 @@ start() {
return 0
}
-move_all_to_init_class() {
- for i in `seq 1 $maxindex`
- do
- cd ${MOUNTPOINT[$i]}
- cat /proc/mounts | grep -wq ${MOUNTPOINT[$i]}
- if [ $? -ne 0 ]
- then
- log_failure_msg "resource control filesystem not mounted"
- exit 1
- fi
-
- for i in `find . -depth -type d`
- do
- case $i in
- '.')
- ;;
- *)
- class=${i#./*}
- #log_progress_msg "Removing class $class"
- sed -nu p < ./$i/tasks > tasks
- rmdir $i
- ;;
- esac
- done
- cd - > /dev/null
- done
-}
-
-
stop() {
echo -n "Stopping cgconfig service: "
- move_all_to_init_class
- umount_fs
+ cgclear
rm -f /var/lock/subsys/$servicename
log_success_msg
}