1f08c3bdfSopenharmony_ci#!/bin/sh
2f08c3bdfSopenharmony_ci
3f08c3bdfSopenharmony_ci################################################################################
4f08c3bdfSopenharmony_ci##                                                                            ##
5f08c3bdfSopenharmony_ci## Copyright (c) International Business Machines  Corp., 2005                 ##
6f08c3bdfSopenharmony_ci##                                                                            ##
7f08c3bdfSopenharmony_ci## This program is free software;  you can redistribute it and#or modify      ##
8f08c3bdfSopenharmony_ci## it under the terms of the GNU General Public License as published by       ##
9f08c3bdfSopenharmony_ci## the Free Software Foundation; either version 2 of the License, or          ##
10f08c3bdfSopenharmony_ci## (at your option) any later version.                                        ##
11f08c3bdfSopenharmony_ci##                                                                            ##
12f08c3bdfSopenharmony_ci## This program is distributed in the hope that it will be useful, but        ##
13f08c3bdfSopenharmony_ci## WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY ##
14f08c3bdfSopenharmony_ci## or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License   ##
15f08c3bdfSopenharmony_ci## for more details.                                                          ##
16f08c3bdfSopenharmony_ci##                                                                            ##
17f08c3bdfSopenharmony_ci## You should have received a copy of the GNU General Public License          ##
18f08c3bdfSopenharmony_ci## along with this program;  if not, write to the Free Software               ##
19f08c3bdfSopenharmony_ci## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA    ##
20f08c3bdfSopenharmony_ci##                                                                            ##
21f08c3bdfSopenharmony_ci##                                                                            ##
22f08c3bdfSopenharmony_ci################################################################################
23f08c3bdfSopenharmony_ci#
24f08c3bdfSopenharmony_ci# File:
25f08c3bdfSopenharmony_ci#   check_envval
26f08c3bdfSopenharmony_ci#
27f08c3bdfSopenharmony_ci# Description:
28f08c3bdfSopenharmony_ci#   Check the environment variable for the network stress test
29f08c3bdfSopenharmony_ci#
30f08c3bdfSopenharmony_ci# Returns:
31f08c3bdfSopenharmony_ci#   0: All necessary environment variables are set.
32f08c3bdfSopenharmony_ci#   1: Some variables are not set
33f08c3bdfSopenharmony_ci#
34f08c3bdfSopenharmony_ci# Author:
35f08c3bdfSopenharmony_ci#   Mitsuru Chinen <mitch@jp.ibm.com>
36f08c3bdfSopenharmony_ci#
37f08c3bdfSopenharmony_ci# History:
38f08c3bdfSopenharmony_ci#   Oct 19 2005 - Created (Mitsuru Chinen)
39f08c3bdfSopenharmony_ci#
40f08c3bdfSopenharmony_ci#-----------------------------------------------------------------------
41f08c3bdfSopenharmony_ci#Uncomment line below for debug output.
42f08c3bdfSopenharmony_ci#trace_logic=${trace_logic:-"set -x"}
43f08c3bdfSopenharmony_ci$trace_logic
44f08c3bdfSopenharmony_ci
45f08c3bdfSopenharmony_ci. cmdlib.sh
46f08c3bdfSopenharmony_ci
47f08c3bdfSopenharmony_ciexists cut locale rsh
48f08c3bdfSopenharmony_ci
49f08c3bdfSopenharmony_ci# Unset the locale cocerned variables
50f08c3bdfSopenharmony_cifor env in `locale | cut -f 1 -d '='` ; do
51f08c3bdfSopenharmony_ci    unset $env
52f08c3bdfSopenharmony_cidone
53f08c3bdfSopenharmony_ciunset LANGUAGE
54f08c3bdfSopenharmony_ci
55f08c3bdfSopenharmony_ci# RHOST
56f08c3bdfSopenharmony_ciRHOST=${RHOST:=127.0.0.1}
57f08c3bdfSopenharmony_ciif [ x${RHOST} = x ]; then
58f08c3bdfSopenharmony_ci    tst_resm TBROK "Environment variable RHOST is not set."
59f08c3bdfSopenharmony_ci    exit 1
60f08c3bdfSopenharmony_cifi
61f08c3bdfSopenharmony_ci
62f08c3bdfSopenharmony_ci# LHOST_HWADDRS
63f08c3bdfSopenharmony_ciLHOST_HWADDRS=${LHOST_HWADDRS:=}
64f08c3bdfSopenharmony_ciif [ x"${LHOST_HWADDRS}" = x ]; then
65f08c3bdfSopenharmony_ci    tst_resm TBROK "Environment variable LHOST_HWADDRS is not set."
66f08c3bdfSopenharmony_ci    exit 1
67f08c3bdfSopenharmony_cifi
68f08c3bdfSopenharmony_ci
69f08c3bdfSopenharmony_ci# RHOST_HWADDRS
70f08c3bdfSopenharmony_ciRHOST_HWADDRS=${RHOST_HWADDRS:=}
71f08c3bdfSopenharmony_ciif [ x"${RHOST_HWADDRS}" = x ]; then
72f08c3bdfSopenharmony_ci    tst_resm TBROK "Environment variable RHOST_HWADDRS is not set."
73f08c3bdfSopenharmony_ci    exit 1
74f08c3bdfSopenharmony_cifi
75f08c3bdfSopenharmony_ci
76f08c3bdfSopenharmony_ci# LTP_RSH
77f08c3bdfSopenharmony_ciLTP_RSH=${LTP_RSH:=}
78f08c3bdfSopenharmony_ciif [ x"${LTP_RSH}" = x ]; then
79f08c3bdfSopenharmony_ci    LTP_RSH="rsh -n"
80f08c3bdfSopenharmony_cielif [ "$LTP_RSH" = "rsh" ]; then
81f08c3bdfSopenharmony_ci    LTP_RSH="rsh -n"
82f08c3bdfSopenharmony_cifi
83f08c3bdfSopenharmony_ci
84f08c3bdfSopenharmony_ci# TMPDIR
85f08c3bdfSopenharmony_ciTMPDIR=${TMPDIR:=}
86f08c3bdfSopenharmony_ciif [ x"${TMPDIR}" = x ]; then
87f08c3bdfSopenharmony_ci    TMPDIR=/tmp
88f08c3bdfSopenharmony_cifi
89