From a75d6e2f87022d4ad6e0d1a50a06cfdee435e813 Mon Sep 17 00:00:00 2001 From: Jan Safranek Date: Tue, 22 Dec 2009 09:23:53 +0100 Subject: Use cgclear on shutdown Use cgclear on service cgconfig stop, it's much faster than manual group removal. Signed-off-by: Jan Safranek Acked-by: Dhaval Giani --- scripts/init.d/cgconfig.in | 40 +--------------------------------------- 1 file changed, 1 insertion(+), 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 } -- cgit