From mboxrd@z Thu Jan 1 00:00:00 1970 From: adas@sourceware.org Date: 25 Aug 2006 22:04:43 -0000 Subject: [Cluster-devel] cluster/cman/init.d cman Message-ID: <20060825220443.8927.qmail@sourceware.org> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit CVSROOT: /cvs/cluster Module name: cluster Changes by: adas at sourceware.org 2006-08-25 22:04:42 Modified files: cman/init.d : cman Log message: fix for bz 203167 and bz 202984. stop_fence was commented out. Now we do stop_fence before doing a cman_tool leave. Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/cman/init.d/cman.diff?cvsroot=cluster&r1=1.19&r2=1.20 --- cluster/cman/init.d/cman 2006/07/21 21:02:06 1.19 +++ cluster/cman/init.d/cman 2006/08/25 22:04:42 1.20 @@ -68,9 +68,10 @@ if [ $? -ne 0 ] then errmsg=$(/sbin/ccsd $CCSD_OPTS 2>&1) + rtrn=$? # give ccsd time to start up before we start cman sleep 1 - return $? + return $rtrn fi return 0 } @@ -123,19 +124,61 @@ start() { - echo -n "Starting cluster: " + echo "Starting cluster: " + echo -n " Loading modules... " load_modules - [ $? -ne 0 ] && return 1 + if [ $? -eq 0 ] + then + echo "done" + else + echo "failed" + return 1 + fi + echo -n " Mounting configfs... " start_configfs - [ $? -ne 0 ] && return 1 + if [ $? -eq 0 ] + then + echo "done" + else + echo "failed" + return 1 + fi + echo -n " Starting ccsd... " start_ccsd - [ $? -ne 0 ] && return 1 + if [ $? -eq 0 ] + then + echo "done" + else + echo "failed" + return 1 + fi + echo -n " Starting cman... " start_cman - [ $? -ne 0 ] && return 1 + if [ $? -eq 0 ] + then + echo "done" + else + echo "failed" + return 1 + fi + echo -n " Starting daemons... " start_daemons - [ $? -ne 0 ] && return 1 + if [ $? -eq 0 ] + then + echo "done" + else + echo "failed" + return 1 + fi + echo -n " Starting fencing... " start_fence - [ $? -ne 0 ] && return 1 + if [ $? -eq 0 ] + then + echo "done" + else + echo "failed" + return 1 + fi return 0 } @@ -206,28 +249,59 @@ if /sbin/pidof fenced &> /dev/null then /sbin/fence_tool leave > /dev/null 2>&1 - return $? + rtrn=$? + sleep 1 # A bit of time for fenced to exit + return $rtrn fi return 0 # all ok } stop() { - echo -n "Stopping cluster: " + echo "Stopping cluster: " + echo -n " Stopping fencing... " + stop_fence + if [ $? -eq 0 ] + then + echo "done" + else + echo "failed" + return 1 + fi + echo -n " Stopping cman... " if [ $1 ]; then stop_cman $1 else stop_cman fi - [ $? -ne 0 ] && return 1 + if [ $? -eq 0 ] + then + echo "done" + else + echo "failed" + return 1 + fi # stop_daemons # [ $? -ne 0 ] && return 1 - stop_fence -# [ $? -ne 0 ] && return 1 + echo -n " Stopping ccsd... " stop_ccsd - [ $? -ne 0 ] && return 1 + if [ $? -eq 0 ] + then + echo "done" + else + echo "failed" + return 1 + fi + echo -n " Unmounting configfs... " stop_configfs - [ $? -ne 0 ] && return 1 + if [ $? -eq 0 ] + then + echo "done" + else + echo "failed" + return 1 + fi + return 0 }