Hello Mitsuo,
from the output you send, you should update because your heartbeat
version looks very very ancient to me. A resource script for heartbeat
always needs at least these 5 operations:

#!/bin/bash

. ${OCF_ROOT}/resource.d/heartbeat/.ocf-shellfuncs

export PID=/var/run/postgrey.pid
export INITSCRIPT=/etc/init.d/postgrey

case  "$1" in
        start)
                ${INITSCRIPT} start &> /dev/null && exit || exit 1;
        ;;

        stop)
                ${INITSCRIPT} stop &> /dev/null && exit || exit 1;
        ;;

        status)
                if [ -f "${PID}" ]; then
                        kill -0 `cat ${PID}` &> /dev/null && exit;
                fi

                exit 1;
        ;;

        monitor)
                if [ -f "${PID}" ]; then
                        kill -0 `cat ${PID}` &> /dev/null && {
                                exit 0;
                        }
                fi

                exit 7;
        ;;

        meta-data)
                cat <<END
<?xml version="1.0"?>
<!DOCTYPE resource-agent SYSTEM "ra-api-1.dtd">
<resource-agent name="postgrey">
        <version>1.0</version>

        <longdesc lang="en">
                OCF Ressource Agent for postgrey.
        </longdesc>

        <shortdesc lang="en">OCF Ressource Agent for postgrey.</shortdesc>

        <actions>
                <action name="start" timeout="90" />
                <action name="stop" timeout="100" />
                <action name="status" timeout="60" />
                <action name="monitor" depth="0" timeout="30s" interval="10s" 
start-delay="10s" />
                <action name="meta-data" timeout="5s" />
                <action name="validate-all" timeout="20s" />
        </actions>
</resource-agent>
END
        ;;
esac

So start should return 0 when the resource was sucesfully started or already
running, otherwise 1.

Stop should return 0 when the resource was sucesfully stoped or already
stopped, otherwise 1.

Status should return 0 if the resource is running, otherwise 1.

Monitor should check if the resource is properly working and return 0 on
success and 7 on failure.

Meta just returns actions and optional paramters and default timeouts intervals
and monitoring delays.

Cheers,
        Thomas
_______________________________________________
Linux-HA mailing list
[email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha
See also: http://linux-ha.org/ReportingProblems

Reply via email to