X7ROOT File Manager
Current Path:
/usr/lib/ocf/resource.d/heartbeat
usr
/
lib
/
ocf
/
resource.d
/
heartbeat
/
📁
..
📄
.ocf-binaries
(1.57 KB)
📄
.ocf-directories
(674 B)
📄
.ocf-returncodes
(1.83 KB)
📄
.ocf-shellfuncs
(25.02 KB)
📄
CTDB
(31.3 KB)
📄
Delay
(4.66 KB)
📄
Dummy
(5.25 KB)
📄
Filesystem
(24.59 KB)
📄
IPaddr
(35.5 KB)
📄
IPaddr2
(35.5 KB)
📄
IPsrcaddr
(15.02 KB)
📄
LVM
(11.87 KB)
📄
LVM-activate
(23.81 KB)
📄
MailTo
(3.9 KB)
📄
NodeUtilization
(7.82 KB)
📄
Route
(10.23 KB)
📄
SendArp
(6.78 KB)
📄
Squid
(10.56 KB)
📄
VirtualDomain
(34.78 KB)
📄
Xinetd
(5.74 KB)
📄
aliyun-vpc-move-ip
(8.52 KB)
📄
apache
(17.55 KB)
📄
aws-vpc-move-ip
(13.1 KB)
📄
aws-vpc-route53
(13.92 KB)
📄
awseip
(8.25 KB)
📄
awsvip
(7.05 KB)
📄
azure-events
(29.34 KB)
📄
azure-lb
(5.43 KB)
📄
clvm
(11 KB)
📄
conntrackd
(9.52 KB)
📄
db2
(24.36 KB)
📄
dhcpd
(18.67 KB)
📄
docker
(16.78 KB)
📄
ethmonitor
(17.04 KB)
📄
exportfs
(12.25 KB)
📄
galera
(30.37 KB)
📄
garbd
(12.09 KB)
📄
iSCSILogicalUnit
(25.1 KB)
📄
iSCSITarget
(22.4 KB)
📄
iface-vlan
(13.13 KB)
📄
lvmlockd
(9.81 KB)
📄
mysql
(35 KB)
📄
nagios
(7.12 KB)
📄
named
(13.71 KB)
📄
nfsnotify
(8.91 KB)
📄
nfsserver
(19.7 KB)
📄
nginx
(22 KB)
📄
oraasm
(4.07 KB)
📄
oracle
(19.37 KB)
📄
oralsnr
(6.49 KB)
📄
pgsql
(67.2 KB)
📄
portblock
(14.97 KB)
📄
postfix
(11.18 KB)
📄
rabbitmq-cluster
(17.64 KB)
📄
redis
(21.47 KB)
📄
rsyncd
(5.88 KB)
📄
slapd
(13.84 KB)
📄
sybaseASE
(28.85 KB)
📄
symlink
(8.37 KB)
📄
tomcat
(22.39 KB)
📄
vdo-vol
(5.51 KB)
Editing: oraasm
#!/bin/sh # # License: GNU General Public License (GPL) # (c) 2017 O. Albrigtsen # and Linux-HA contributors # # ----------------------------------------------------------------------------- # O C F R E S O U R C E S C R I P T S P E C I F I C A T I O N # ----------------------------------------------------------------------------- # # NAME # oraasm : OCF resource agent script for Oracle ASM # # Initialization: : ${OCF_FUNCTIONS_DIR=${OCF_ROOT}/lib/heartbeat} . ${OCF_FUNCTIONS_DIR}/ocf-shellfuncs # Defaults OCF_RESKEY_user_default="grid" : ${OCF_RESKEY_user=${OCF_RESKEY_user_default}} oraasm_usage() { cat <<END usage: $0 (start|stop|validate-all|meta-data|help|usage|monitor) $0 manages a Oracle ASM Disk Group as an OCF HA resource. The 'start' operation starts the instance. The 'stop' operation stops the instance. The 'status' operation reports whether the instance is running The 'monitor' operation reports whether the instance seems to be working The 'validate-all' operation reports whether the parameters are valid END } oraasm_meta_data() { cat <<END <?xml version="1.0"?> <!DOCTYPE resource-agent SYSTEM "ra-api-1.dtd"> <resource-agent name="oraasm"> <version>0.75</version> <longdesc lang="en">OCF Resource script for Oracle ASM. It uses the ohasd init-script to manage a Oracle ASM Disk Group as a HA resource.</longdesc> <shortdesc lang="en">Oracle ASM resource agent</shortdesc> <parameters> <parameter name="user"> <longdesc lang="en">Oracle Grid user</longdesc> <shortdesc lang="en">Oracle Grid user</shortdesc> <content type="string" default="${OCF_RESKEY_user_default}" /> </parameter> <parameter name="diskgroup" required="1"> <longdesc lang="en"> The name of the Oracle Disk Group. If not specified, then the Disk Group along with its home should be listed in /etc/oratab. </longdesc> <shortdesc lang="en">Oracle Disk Group</shortdesc> <content type="string" default="" /> </parameter> <parameter name="home" unique="0"> <longdesc lang="en">The Oracle Grid home directory</longdesc> <shortdesc lang="en">home</shortdesc> <content type="string" default="" /> </parameter> </parameters> <actions> <action name="start" timeout="60s" /> <action name="stop" timeout="60s" /> <action name="status" timeout="30s" /> <action name="monitor" depth="0" timeout="30s" interval="10s" /> <action name="validate-all" timeout="5s" /> <action name="meta-data" timeout="5s" /> </actions> </resource-agent> END } oraasm_methods() { cat <<-! start stop status monitor validate-all methods meta-data usage ! } oraasm_getconfig() { [ x = "x$OCF_RESKEY_home" ] && OCF_RESKEY_home=`awk -F: "/^+$OCF_RESKEY_diskgroup:/"'{print $2}' /etc/oratab` PATH="$OCF_RESKEY_home/bin:$PATH" ORA_ENVF=`mktemp` cat << EOF > $ORA_ENVF PATH="$OCF_RESKEY_home/bin:$PATH" EOF chmod 644 $ORA_ENVF trap "rm -f $ORA_ENVF" EXIT } oraasm_start() { # if resource is already running, no need to continue code after this. if oraasm_monitor; then ocf_log info "Oracle ASM is already running" return $OCF_SUCCESS fi ocf_run -q /etc/init.d/ohasd start while ! oraasm_monitor; do sleep 1 done return $OCF_SUCCESS } oraasm_stop() { oraasm_monitor if [ $? -ne $OCF_SUCCESS ]; then # Currently not running. Nothing to do. ocf_log info "Oracle ASM is already stopped" return $OCF_SUCCESS fi ocf_run -q /etc/init.d/ohasd stop # Wait for process to stop while oraasm_monitor; do sleep 1 done return $OCF_SUCCESS } oraasm_monitor() { su - $OCF_RESKEY_user -c ". $ORA_ENVF; crsctl check has | grep -q \"CRS-4638\"" case "$?" in 0) rc=$OCF_SUCCESS ;; 1) rc=$OCF_NOT_RUNNING ocf_log info "Oracle ASM is not running" ;; *) rc=$OCF_ERR_GENERIC ;; esac return $rc } oraasm_status() { rc=$(oraasm_monitor) return $rc } oraasm_validate_all() { if [ x = "x$OCF_RESKEY_home" ]; then ocf_exit_reason "home not set" return $OCF_ERR_CONFIGURED fi } OCF_REQUIRED_PARAMS="user diskgroup" OCF_REQUIRED_BINARIES="/etc/init.d/ohasd crsctl" ocf_rarun $* # vim:tabstop=4:shiftwidth=4:textwidth=0:wrapmargin=0
Upload File
Create Folder