Use cgclear on service cgconfig stop, it's much faster than manual group
removal.

Signed-off-by: Jan Safranek <[email protected]>
---

 scripts/init.d/cgconfig.in |   40 +---------------------------------------
 1 files changed, 1 insertions(+), 39 deletions(-)

diff --git a/scripts/init.d/cgconfig.in b/scripts/init.d/cgconfig.in
index 6e3bb86..4c3c2e8 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
 }


------------------------------------------------------------------------------
Return on Information:
Google Enterprise Search pays you back
Get the facts.
http://p.sf.net/sfu/google-dev2dev
_______________________________________________
Libcg-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libcg-devel

Reply via email to