This file is indexed.

/var/lib/pcp/testsuite/1115 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
#!/bin/sh
# PCP QA Test No. 1115
# Exercise the BCC PMDA - install, remove and values.
#
# Copyright (c) 2018 Red Hat.
#

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

. ./common.python

$python -c "from pcp import pmda" >/dev/null 2>&1
[ $? -eq 0 ] || _notrun "python pcp pmda module not installed"
$python -c "import bcc" >/dev/null 2>&1
[ $? -eq 0 ] || _notrun "python bcc module not installed"

[ -f $PCP_PMDAS_DIR/bcc/pmdabcc.python ] || _notrun "bcc PMDA not installed"

status=1       # failure is the default!
signal=$PCP_BINADM_DIR/pmsignal
username=`id -u -n`
$sudo rm -rf $tmp.* $seq.full

_install_filter()
{
    sed \
	-e "s/.*pmdabcc.* Info/Info/g" \
    #end
}

_value_filter()
{
    sed \
	-e "s/value [0-9][0-9]*/value OK/g" \
    #end
}

pmdabcc_remove()
{
    echo
    echo "=== remove bcc agent ==="
    $sudo ./Remove >$tmp.out 2>&1
    _filter_pmda_remove <$tmp.out
}

pmdabcc_install()
{
    # start from known starting points
    cd $PCP_PMDAS_DIR/bcc
    $sudo ./Remove >/dev/null 2>&1

    cat <<EOF >$tmp.config
[pmda]
modules = sysfork
prefix = bcc.
[sysfork]
module = sysfork
cluster = 2
EOF
    echo "pmdabcc config:" >> $here/$seq.full
    cat $tmp.config >> $here/$seq.full

    [ -f $PCP_PMDAS_DIR/bcc/bcc.conf ] && \
    $sudo cp $PCP_PMDAS_DIR/bcc/bcc.conf $tmp.backup
    $sudo cp $tmp.config $PCP_PMDAS_DIR/bcc/bcc.conf

    echo
    echo "=== bcc agent installation ==="
    $sudo ./Install </dev/null >$tmp.out 2>&1
    cat $tmp.out | _filter_pmda_install | _install_filter
}

pmdabcc_cleanup()
{
    [ "X$spid" != X ] && (( $signal $spid )&) >/dev/null 2>&1
    if [ -f $tmp.backup ]; then
        $sudo cp $tmp.backup $PCP_PMDAS_DIR/bcc/bcc.conf
        $sudo rm $tmp.backup
    else
        $sudo rm -f $PCP_PMDAS_DIR/bcc/bcc.conf
    fi
    # note: _restore_auto_restart pmcd done in _cleanup_pmda()
    _cleanup_pmda bcc
}

_prepare_pmda bcc
trap "pmdabcc_cleanup; exit \$status" 0 1 2 3 15

_stop_auto_restart pmcd

# real QA test starts here
pmdabcc_install
echo

# Generate system activity for the BCC sysfork module so
# that the metric value below will be over the threshold
for i in 0 1 2 3 4 5 6 7 8 9 ; do /bin/true ; done

echo "=== report metric values ==="
metrics=`pminfo bcc | LC_COLLATE=POSIX sort`
pminfo -dfmtT $metrics 2>&1 | _value_filter \
| tee -a $here/$seq.full

echo "=== verify metric values ==="
pminfo -v bcc 2>&1 \
| tee -a $here/$seq.full

pmdabcc_remove

status=0
exit