From mboxrd@z Thu Jan 1 00:00:00 1970 From: Fabio M. Di Nitto Date: Thu, 6 Jan 2011 11:28:42 +0100 Subject: [Cluster-devel] [PATCH] Cman: test that corosync is not already running Message-ID: <1294309722-6131-1-git-send-email-fdinitto@redhat.com> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit From: Jan Friesse Patch fixes init file so now before cman start is tested, if corosync is running. If so, init script will refuse to start. Resolves: rhbz#617234 --- cman/init.d/cman.in | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/cman/init.d/cman.in b/cman/init.d/cman.in index 7dae24d..6dfc119 100644 --- a/cman/init.d/cman.in +++ b/cman/init.d/cman.in @@ -521,11 +521,25 @@ stop_configfs() fi } +corosync_running() +{ + [ -f /var/run/corosync.pid ] || return 1 + + read corosync_pid foo < /var/run/corosync.pid + if [ "$(pidof corosync)" == "$corosync_pid" ];then + errmsg="Corosync Cluster Engine is already running" + return 0 + fi + + return 1 +} + start_cman() { check_exec cman_tool || return $? cman_running && return 0 cman_checkconfig || return 1 + corosync_running && return 1 tmpfile=$(mktemp -t cmanstartup.XXXXXXXXXX) if [ -z "$tmpfile" ]; then -- 1.7.2.3