This file is indexed.

/var/lib/pcp/testsuite/562 is in pcp-testsuite 4.0.1-1.

This file is owned by root:root, with mode 0o755.

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
132
133
134
135
136
137
138
139
140
141
142
143
144
#!/bin/sh
# PCP QA Test No. 562
# Exercise metric labels with dbpmda, pminfo, pmcd and local context.
#
# Copyright (c) 2017 Red Hat.
#

seq=`basename $0`
echo "QA output created by $seq"

# get standard environment, filters and checks
. ./common.product
. ./common.filter
. ./common.check

status=1	# failure is the default!
userid=`id -u`
groupid=`id -g`
username=`id -u -n`
hostname=`hostname`
machineid=`_machine_id`
if which domainname >/dev/null 2>&1
then
    domainname=`domainname`
else
    domainname=`hostname -d`
fi
[ -z "$domainname" ] && domainname=localdomain
[ "$domainname" = "(none)" ] && domainname=localdomain
pipeargs=""
id pcp >/dev/null 2>&1 && pipeargs="-U $username"
need_restore=true
$sudo rm -rf $tmp $tmp.* $seq.full
trap "_cleanup; exit \$status" 0 1 2 3 15

_cleanup()
{
    cd $here
    if $need_restore
    then
	need_restore=false
	$sudo rm -f $PCP_ETC_DIR/pcp/labels/*
	_restore_config $PCP_ETC_DIR/pcp/labels
	_sighup_pmcd
    fi
    $sudo rm -rf $tmp $tmp.*
}

_filter_labels()
{
    sed \
	-e "s/-U ${username}/-U USERNAME/g" \
	-e "s/.domainname.:.${domainname}./\"domainname\":\"DOMAIN\"/g" \
	-e "s/.machineid.:.${machineid}./\"machineid\":\"MACHINE\"/g" \
	-e "s/.hostname.:.${hostname}./\"hostname\":\"HOSTNAME\"/g" \
	-e "s/.groupid.:$groupid/\"groupid\":GID/g" \
	-e "s/.userid.:$userid/\"userid\":UID/g" \
	-e "s,$PCP_PMDAS_DIR,PCP_PMDAS_DIR,g" \
	-e "s,pmda_sample.$DSO_SUFFIX ,pmda_sample.dso ,g" \
	-e "s@$tmp@TMP@g" \
    #end
}

_pmcd_labels()
{
    echo "** Labels on $1 $2 via pmcd"
    pminfo --labels $2
    echo
}

_dso_labels()
{
    echo "** Labels on $1 $2 via local context"
    pminfo --labels -L $2
    echo
}

_dbpipe_labels()
{
    echo "** Labels on $1 $2 via dbpmda (pipe)"
    one=$1
    two=$2
    [ $one = metric ] && one="item"
    cat <<End-of-File | dbpmda -ei 2>&1
open pipe $PCP_PMDAS_DIR/sample/pmdasample $pipeargs 29 -l $tmp.log
label $one $two
End-of-File
    cat $tmp.log >>$here/$seq.full
}

_dbdso_labels()
{
    echo "** Labels on $1 $2 via dbpmda (dso)"
    one=$1
    two=$2
    [ $one = metric ] && one="item"
    cat <<End-of-File | dbpmda -ei 2>&1
open dso $PCP_PMDAS_DIR/sample/pmda_sample.$DSO_SUFFIX sample_init 30
label $one $two
End-of-File
}

# real QA test starts here
_save_config $PCP_ETC_DIR/pcp/labels
$sudo rm -f $PCP_ETC_DIR/pcp/labels/*
echo "{\"QA\":$seq}" > $tmp.$seq
$sudo mkdir $PCP_ETC_DIR/pcp/labels 2>/dev/null
$sudo cp $tmp.$seq $PCP_ETC_DIR/pcp/labels/$seq.json
_sighup_pmcd

echo == PMCD labels
_pmcd_labels metric sample.colour	| _filter_labels
_pmcd_labels metric sample.darkness	| _filter_labels
_pmcd_labels metric sample.rapid	| _filter_labels
_pmcd_labels metric sample.bin		| _filter_labels
_pmcd_labels indom 29.1			| _filter_labels

echo == DSO labels
_dso_labels metric sampledso.colour	| _filter_labels
_dso_labels metric sampledso.darkness	| _filter_labels
_dso_labels metric sampledso.rapid	| _filter_labels
_dso_labels metric sampledso.bin	| _filter_labels
_dso_labels indom 30.1			| _filter_labels

echo == dbpmda DSO labels
_dbdso_labels context 			| _filter_labels
_dbdso_labels domain 			| _filter_labels
_dbdso_labels metric sampledso.colour	| _filter_labels
_dbdso_labels metric sampledso.rapid	| _filter_labels
_dbdso_labels indom 30.1		| _filter_labels
_dbdso_labels metric sampledso.darkness | _filter_labels
_dbdso_labels instances 30.2		| _filter_labels

echo == dbpmda PIPE labels
_dbpipe_labels domain			| _filter_labels
_dbpipe_labels metric sample.colour	| _filter_labels
_dbpipe_labels metric sample.rapid	| _filter_labels
_dbpipe_labels indom 29.1		| _filter_labels
_dbpipe_labels metric sample.darkness	| _filter_labels
_dbpipe_labels instances 29.2		| _filter_labels

# success, all done
status=0
exit