/var/lib/pcp/testsuite/common.rc is in pcp-testsuite 4.0.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 | # common preamble for lots of parts of the PCP QA environment ...
# set $PATH, config-driven setup, etc
#
# Copyright (c) 1997-2002 Silicon Graphics, Inc. All Rights Reserved.
#
#
# From pcpintro(1) man page ...
#
unset PCP_STDERR PCP_SECURE_SOCKETS
unset PMCD_CONNECT_TIMEOUT PMCD_RECONNECT_TIMEOUT
unset PMCD_REQUEST_TIMEOUT PMCD_WAIT_TIMEOUT
unset PMNS_DEFAULT PCP_COUNTER_WRAP
unset PMDA_PATH PMCD_PORT PMLOGGER_PORT
unset PMDA_LOCAL_PROC PMDA_LOCAL_SAMPLE PMIECONF_PATH
unset PMPROXY_PORT PMPROXY_HOST
# source the PCP configuration environment variables
if [ -r $PCP_DIR/etc/pcp.env ]
then
. $PCP_DIR/etc/pcp.env
else
echo "Error: unable to read $PCP_DIR/etc/pcp.env!" >&2
exit 1
fi
# augment $PATH for QA specific dirs
#
for dir in /sbin /usr/sbin
do
[ -d "$dir" ] && PATH="$PATH:$dir"
done
export PATH
# QA default environment variables
PCP_PMCD_PROG=$PCP_BINADM_DIR/pmcd
PCP_PMCDLOG_PATH=$PCP_LOG_DIR/pmcd/pmcd.log
export PCP_PMCD_PROG PCP_PMCDLOG_PATH
# In openSUSE 12.1, /etc/rc.status intercepts our rc script and passes
# control to systemctl which uses systemd ... the result is that messages
# from our rc scripts are sent to syslog by default, and there is no
# apparent way to revert to the classical behaviour, so this "hack" allows
# PCP QA to set $PCPQA_NO_RC_STATUS and continue to see stdout and stderr
# from our rc scripts
# - Ken 1 Dec 2011
#
PCPQA_NO_RC_STATUS=
export PCPQA_NO_RC_STATUS
case $PCP_PLATFORM
in
linux|freebsd|netbsd|openbsd|solaris|aix)
DSO_SUFFIX=so
;;
darwin)
DSO_SUFFIX=dylib
;;
mingw)
DSO_SUFFIX=dll
;;
esac
# does sudo support -E?
#
# sudo usage in two forms ...
# sudo ... [-AbEHknPS] ...
# or
# -E, --preserve-env
#
sudo=`which sudo`
case $PCP_PLATFORM
in
darwin)
# I cannot make this work on Mac OS X ... kenj
;;
*)
if $sudo -h 2>&1 | egrep '(\[-[a-zA-DF-Z]*E[a-zA-Z]*\])|(.-E[, ])' >/dev/null 2>&1
then
# sudo has -E to preserve the environment
#
sudo="$sudo -E"
fi
;;
esac
# $sudo_local_ctx maybe $sudo if PM_CONTEXT_LOCAL needs to run as root,
# e.g. for /dev/kmem readers
#
case $PCP_PLATFORM
in
netbsd|openbsd|solaris)
sudo_local_ctx="$sudo"
;;
*)
sudo_local_ctx=''
;;
esac
real_sudo="$sudo"
# running with PCP_DIR set, probably don't want to do most things as
# root ... leave $real_sudo alone just in case
# However, if $PCP_DIR exists and is owned by someone other than ourselves,
# real sudo is guessed necessary.
if [ -n "$PCP_DIR" ]
then
pcp_dir_owner=`ls -ld $PCP_DIR | awk '{print $3}'`
whoami=`whoami`
if [ "$pcp_dir_owner" = "$whoami" ]; then
sudo=''
fi
fi
here=`pwd`
if [ -z "$tmp" ]
then
# $tmp not already set, do it here ...
#
if [ -z "$seq" ]
then
tmp=/tmp/$$
else
tmp=/tmp/$seq-$$
fi
fi
# We depend on [A-Za-z] and similar patterns all over ... for some
# platforms this demands LC_COLLATE to be POSIX to avoid case
# insensitive matching
#
export LC_COLLATE=POSIX
|