#!/bin/sh
# $Id: chk_status,v 2.1.6.2 2002/05/30 08:29:01 ptle Exp $
#ident "$Source: /project/vras-cvs/src/common/cmd/vras/templates/chk_status,v $"

#
# Copyright(C) 2000 VERITAS Software Corporation.  ALL RIGHTS RESERVED.
# UNPUBLISHED -- RIGHTS RESERVED UNDER THE COPYRIGHT
# LAWS OF THE UNITED STATES.  USE OF A COPYRIGHT NOTICE
# IS PRECAUTIONARY ONLY AND DOES NOT IMPLY PUBLICATION
# OR DISCLOSURE.
#
# THIS SOFTWARE CONTAINS CONFIDENTIAL INFORMATION AND
# TRADE SECRETS OF VERITAS SOFTWARE.  USE, DISCLOSURE,
# OR REPRODUCTION IS PROHIBITED WITHOUT THE PRIOR
# EXPRESS WRITTEN PERMISSION OF VERITAS SOFTWARE.
#
#               RESTRICTED RIGHTS LEGEND
# USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT IS
# SUBJECT TO RESTRICTIONS AS SET FORTH IN SUBPARAGRAPH
# (C) (1) (ii) OF THE RIGHTS IN TECHNICAL DATA AND
# COMPUTER SOFTWARE CLAUSE AT DFARS 252.227-7013.
#               VERITAS SOFTWARE
# 1600 PLYMOUTH STREET, MOUNTAIN VIEW, CA 94043
#


# Filename: chk_status
# chk_status has three argments: chk_status -g <dgname> <prirlink>
#
# Return value:
#	0: if the primary rlink is up-to-date
#	1: otherwise
#

. ${VOLADM_LIB:-/usr/lib/vxvm/voladm.d/lib}/vxadm_lib.sh

OLD_LOCALE=${LC_ALL}

progname=$0
TARGET_STR="up to date"

# make sure there are three arguments

if [ $# != 3 ]
then
	export progname; ewritemsg -M vras.mesg:2401 \
		"vradmin: INTERNAL ERROR: Incorrect number of arguments for $progname." 1>&2
	exit 1
fi

# set locale to English to check for rlink status 

LC_ALL=C
export LC_ALL

dgname=$2
prlink=$3

retMsg=`/usr/sbin/vxrlink -g ${dgname} status ${prlink} 2>&1`
found=`echo ${retMsg} | /usr/bin/grep "${TARGET_STR}"`

if [ -z "$found" ]; then
	# reset locale to the previous one to send message back to the caller
	LC_ALL=${OLD_LOCALE}
	export LC_ALL

	export prlink; ewritemsg -M vras.mesg:2405 \
		"vradmin: ERROR: Primary RLINK $prlink is not up-to-date." 1>&2
	exit 1
else
	exit 0
fi
