rc-scripts/trunk/rc.d/init.d/cpusets
baggins
cvs at pld-linux.org
Tue Aug 16 00:46:01 CEST 2005
Author: baggins
Date: Tue Aug 16 00:45:58 2005
New Revision: 6315
Modified:
rc-scripts/trunk/rc.d/init.d/cpusets
Log:
- don't spew errors on stdout
- inform about failurse
Modified: rc-scripts/trunk/rc.d/init.d/cpusets
==============================================================================
--- rc-scripts/trunk/rc.d/init.d/cpusets (original)
+++ rc-scripts/trunk/rc.d/init.d/cpusets Tue Aug 16 00:45:58 2005
@@ -32,13 +32,16 @@
. /etc/sysconfig/cpusets/cpuset-$i
- mkdir /dev/cpuset/"$NAME"
- [ -n "$CPUS" ] && echo "$CPUS" >/dev/cpuset/"$NAME"/cpus
- [ -n "$MEMS" ] && echo "$MEMS" >/dev/cpuset/"$NAME"/mems
- [ -n "$CPU_EXCLUSIVE" ] && echo "$CPU_EXCLUSIVE" >/dev/cpuset/"$NAME"/cpu_exclusive
- [ -n "$MEM_EXCLUSIVE" ] && echo "$MEM_EXCLUSIVE" >/dev/cpuset/"$NAME"/mem_exclusive
- [ -n "$NOTIFY_ON_RELEASE" ] && echo "$NOTIFY_ON_RELEASE" >/dev/cpuset/"$NAME"/notify_on_release
- [ -n "$TASKS" ] && echo "$TASKS" >/dev/cpuset/"$NAME"/tasks
+ if mkdir /dev/cpuset/"$NAME" >/dev/null 2>&1 ; then
+ [ -n "$CPUS" ] && echo "$CPUS" >/dev/cpuset/"$NAME"/cpus
+ [ -n "$MEMS" ] && echo "$MEMS" >/dev/cpuset/"$NAME"/mems
+ [ -n "$CPU_EXCLUSIVE" ] && echo "$CPU_EXCLUSIVE" >/dev/cpuset/"$NAME"/cpu_exclusive
+ [ -n "$MEM_EXCLUSIVE" ] && echo "$MEM_EXCLUSIVE" >/dev/cpuset/"$NAME"/mem_exclusive
+ [ -n "$NOTIFY_ON_RELEASE" ] && echo "$NOTIFY_ON_RELEASE" >/dev/cpuset/"$NAME"/notify_on_release
+ [ -n "$TASKS" ] && echo "$TASKS" >/dev/cpuset/"$NAME"/tasks
+ return 0
+ fi
+ return 1
}
cpuset_remove()
@@ -48,12 +51,16 @@
. /etc/sysconfig/cpusets/cpuset-$i
# This MUST be rmdir (not rm -rf)
- rmdir /dev/cpuset/"$NAME"
+ if rmdir /dev/cpuset/"$NAME" >/dev/null 2>&1 ; then
+ return 0
+ else
+ return 1
+ fi
}
cpuset_empty()
{
- if [ $(cat /dev/cpuset/$1/tasks | wc -c) -eq 0 ] ; then
+ if [ $(cat /dev/cpuset/$1/tasks 2>/dev/null | wc -c) -eq 0 ] ; then
# true returns zero
return 0
else
@@ -79,20 +86,26 @@
rc_splash "bootcpusets start"
for i in $cpusets_boot ; do
- show "$(nls "Creating cpuset %s" "$i")"
- cpuset_create $i
- ok
+ show "$(nls -n "Creating cpuset %s" "$i")"
+ if cpuset_create $i ; then
+ ok
+ else
+ fail
+ fi
done
touch /var/lock/subsys/cpusets
;;
stop)
for i in $cpusets_boot ; do
- show "$(nls "Removing cpuset %s" "$i")"
+ show "$(nls -n "Removing cpuset %s" "$i")"
busy
if cpuset_empty $i ; then
- cpuset_remove $i
- ok
+ if cpuset_remove $i ; then
+ ok
+ else
+ fail
+ fi
else
fail
fi
More information about the pld-cvs-commit
mailing list