diff options
author | Jan Safranek <jsafrane@redhat.com> | 2009-12-22 09:23:53 +0100 |
---|---|---|
committer | Jan Safranek <jsafrane@redhat.com> | 2009-12-22 09:23:53 +0100 |
commit | a75d6e2f87022d4ad6e0d1a50a06cfdee435e813 (patch) | |
tree | ac5ed06ffcac6c3ded8e7e84d6aae965914c5d30 /scripts/init.d | |
parent | 1a488af91a583fc7160f94be0da10671150b626a (diff) | |
download | libcg-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>
Diffstat (limited to 'scripts/init.d')
-rw-r--r-- | 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 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 } |