#!/bin/sh # # This program is free software; you can redistribute it and/or modify # it under the terms of version 2 of the GNU General Public License as # published by the Free Software Foundation. # # This program is distributed in the hope that it would be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # # Further, this software is distributed without any warranty that it is # free of the rightful claim of any third person regarding infringement # or the like. Any license provided herein, whether implied or # otherwise, applies only to this software file. Patent licenses, if # any, provided herein do not apply to combinations of this program with # other software, or any other product whatsoever. # # You should have received a copy of the GNU General Public License # along with this program; if not, write the Free Software Foundation, # Inc., 59 Temple Place - Suite 330, Boston MA 02111-1307, USA. # ####################################################################### # Initialization: #. ${OCF_ROOT}/resource.d/heartbeat/.ocf-shellfuncs . /usr/lib/ocf/resource.d/heartbeat/.ocf-shellfuncs ####################################################################### meta_data() { cat < 1.0 This is a SSLProxy Resource Agent. SSLProxy resource agent Location to store the resource state in. State file END } ####################################################################### sslproxy_usage() { cat < /dev/null 2>&1 RET=$? if [ $RET -ne 0 ];then MSG="sslproxy start error!." outputLog err ${OCF_ERR_GENERIC} $MSG return ${OCF_ERR_GENERIC} fi while true do isRunning; RET=$? if [ $RET -ne 0 ]; then # sslproxy is running ocf_log info "sslproxy starts." return ${OCF_SUCCESS} fi sleep 1 done } ############################### # Resource stop Method ############################### sslproxy_stop() { ocf_log info "sslproxy is stopping ..." isRunning; RET=$? if [ $RET -eq 0 ]; then ocf_log info "sslproxy stopped." return ${OCF_SUCCESS} fi /usr/sbin/sslproxyadm stop > /dev/null 2>&1 count=0 while [ $count -le 10 ] do isRunning; RET=$? if [ $RET -eq 0 ]; then ocf_log info "sslproxy stopped." return ${OCF_SUCCESS} fi $count=`expr $count + 1` sleep 1 done sslproxy_pkill RET=$? return $RET } case $__OCF_ACTION in meta-data) meta_data exit $OCF_SUCCESS ;; start) sslproxy_start ;; stop) sslproxy_stop ;; monitor) sslproxy_monitor ;; usage|help) sslproxy_usage exit $OCF_SUCCESS ;; *) sslproxy_usage exit $OCF_ERR_UNIMPLEMENTED ;; esac rc=$? ocf_log debug "${OCF_RESOURCE_INSTANCE} $__OCF_ACTION : $rc" exit $rc