summaryrefslogtreecommitdiffstats
path: root/extras/ganesha/ocf/ganesha_nfsd
diff options
context:
space:
mode:
authorKaleb S. KEITHLEY <kkeithle@redhat.com>2017-01-06 10:37:54 -0500
committerKaleb KEITHLEY <kkeithle@redhat.com>2017-01-17 16:53:30 -0800
commitc822e354e16646adf18bbc5123798663faa543b2 (patch)
treef22b87c6711639135f991293f5c406f06466ec92 /extras/ganesha/ocf/ganesha_nfsd
parent7b61434257f68749bfceee481fa505de7f945747 (diff)
storhaug HA: first step, remove resource agents and setup script
resource agents and setup script(s) are now in storhaug This is a phased switch-over to storhaug. Ultimately all components here should be (re)moved to the storhaug project and its packages. But for now some will linger here. Change-Id: Ied3956972b14b14d8a76e22c583b1fe25869f8e7 BUG: 1410843 Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com> Reviewed-on: http://review.gluster.org/16349 Smoke: Gluster Build System <jenkins@build.gluster.org> NetBSD-regression: NetBSD Build System <jenkins@build.gluster.org> CentOS-regression: Gluster Build System <jenkins@build.gluster.org>
Diffstat (limited to 'extras/ganesha/ocf/ganesha_nfsd')
-rw-r--r--extras/ganesha/ocf/ganesha_nfsd168
1 files changed, 0 insertions, 168 deletions
diff --git a/extras/ganesha/ocf/ganesha_nfsd b/extras/ganesha/ocf/ganesha_nfsd
deleted file mode 100644
index 29e333ca903..00000000000
--- a/extras/ganesha/ocf/ganesha_nfsd
+++ /dev/null
@@ -1,168 +0,0 @@
-#!/bin/bash
-#
-# Copyright (c) 2014 Anand Subramanian anands@redhat.com
-# Copyright (c) 2015 Red Hat Inc.
-# All Rights Reserved.
-#
-# 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_FUNCTIONS_DIR=${OCF_ROOT}/lib/heartbeat}
-. ${OCF_FUNCTIONS_DIR}/ocf-shellfuncs
-
-if [ -n "${OCF_DEBUG_LIBRARY}" ]; then
- . ${OCF_DEBUG_LIBRARY}
-else
- : ${OCF_FUNCTIONS_DIR=${OCF_ROOT}/lib/heartbeat}
- . ${OCF_FUNCTIONS_DIR}/ocf-shellfuncs
-fi
-
-OCF_RESKEY_ha_vol_mnt_default="/var/run/gluster/shared_storage"
-: ${OCF_RESKEY_ha_vol_mnt=${OCF_RESKEY_ha_vol_mnt_default}}
-
-ganesha_meta_data() {
- cat <<END
-<?xml version="1.0"?>
-<!DOCTYPE resource-agent SYSTEM "ra-api-1.dtd">
-<resource-agent name="ganesha_nfsd">
-<version>1.0</version>
-
-<longdesc lang="en">
-This Linux-specific resource agent acts as a dummy
-resource agent for nfs-ganesha.
-</longdesc>
-
-<shortdesc lang="en">Manages the user-space nfs-ganesha NFS server</shortdesc>
-
-<parameters>
-<parameter name="ha_vol_mnt">
-<longdesc lang="en">HA State Volume Mount Point</longdesc>
-<shortdesc lang="en">HA_State Volume Mount Point</shortdesc>
-<content type="string" default="" />
-</parameter>
-</parameters>
-
-<actions>
-<action name="start" timeout="5s" />
-<action name="stop" timeout="5s" />
-<action name="status" depth="0" timeout="5s" interval="0" />
-<action name="monitor" depth="0" timeout="5s" interval="0" />
-<action name="meta-data" timeout="20s" />
-</actions>
-</resource-agent>
-END
-
-return ${OCF_SUCCESS}
-}
-
-ganesha_nfsd_usage() {
- echo "ganesha.nfsd USAGE"
-}
-
-# Make sure meta-data and usage always succeed
-case $__OCF_ACTION in
- meta-data) ganesha_meta_data
- exit ${OCF_SUCCESS}
- ;;
- usage|help) ganesha_usage
- exit ${OCF_SUCCESS}
- ;;
- *)
- ;;
-esac
-
-ganesha_nfsd_start()
-{
- local long_host=$(hostname)
-
- if [[ -d /var/lib/nfs ]]; then
- mv /var/lib/nfs /var/lib/nfs.backup
- if [ $? -ne 0 ]; then
- ocf_log notice "mv /var/lib/nfs /var/lib/nfs.backup failed"
- fi
- ln -s ${OCF_RESKEY_ha_vol_mnt}/nfs-ganesha/${long_host}/nfs /var/lib/nfs
- if [ $? -ne 0 ]; then
- ocf_log notice "ln -s ${OCF_RESKEY_ha_vol_mnt}/nfs-ganesha/${long_host}/nfs /var/lib/nfs failed"
- fi
- fi
-
- return ${OCF_SUCCESS}
-}
-
-ganesha_nfsd_stop()
-{
-
- if [ -L /var/lib/nfs -a -d /var/lib/nfs.backup ]; then
- rm -f /var/lib/nfs
- if [ $? -ne 0 ]; then
- ocf_log notice "rm -f /var/lib/nfs failed"
- fi
- mv /var/lib/nfs.backup /var/lib/nfs
- if [ $? -ne 0 ]; then
- ocf_log notice "mv /var/lib/nfs.backup /var/lib/nfs failed"
- fi
- fi
-
- return ${OCF_SUCCESS}
-}
-
-ganesha_nfsd_monitor()
-{
- # pacemaker checks to see if RA is already running before starting it.
- # if we return success, then it's presumed it's already running and
- # doesn't need to be started, i.e. invoke the start action.
- # return something other than success to make pacemaker invoke the
- # start action
- if [[ -L /var/lib/nfs ]]; then
- return ${OCF_SUCCESS}
- fi
- return ${OCF_NOT_RUNNING}
-}
-
-ganesha_nfsd_validate()
-{
- return ${OCF_SUCCESS}
-}
-
-ganesha_nfsd_validate
-
-# ocf_log notice "ganesha_nfsd ${OCF_RESOURCE_INSTANCE} $__OCF_ACTION"
-
-# Translate each action into the appropriate function call
-case $__OCF_ACTION in
-start) ganesha_nfsd_start
- ;;
-stop) ganesha_nfsd_stop
- ;;
-status|monitor) ganesha_nfsd_monitor
- ;;
-*) ganesha_nfsd_usage
- exit ${OCF_ERR_UNIMPLEMENTED}
- ;;
-esac
-
-rc=$?
-
-# The resource agent may optionally log a debug message
-ocf_log debug "${OCF_RESOURCE_INSTANCE} ${__OCF_ACTION} returned $rc"
-exit $rc
-