3 # duplicate/alias base name resolution by pmlogger_check
5 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
9 echo "QA output created by $seq"
11 # get standard filters
19 -e '/host:/s/ [^ ].*/ HOST/' \
20 -e '/start:/s/ [^ ].*/ DATE/' \
21 -e '/end:/s/ [^ ].*/ DATE/' \
22 -e 's/^..:..:..\..../TIMESTAMP /' \
23 -e "s/^TIMESTAMP *$debug$/TIMESTAMP DEBUG/g"
28 if [ ! -f $tmp.cleanup
]
30 $signal -a -s TERM pmlogger
>/dev
/null
2>&1
31 $sudo $PCP_BINADM_DIR/pmlogger_check
37 signal
="$sudo $PCP_BINADM_DIR/pmsignal"
38 status
=0 # success is the default!
39 trap "_cleanup; cd $here; $sudo rm -rf $tmp $tmp.*; exit \$status" 0 1 2 3 15
41 debug
=`pmprobe -v pmcd.control.debug | $PCP_AWK_PROG '{ print $3 }'`
48 echo >control
'# PCP archive logging configuration/control - for qa/'$seq'
51 LOCALHOSTNAME n n '`pwd`' -c ./config'
53 echo "log mandatory on once pmcd.control.debug" >config
56 chmod ugo
+w pmcheck.log
58 # real QA test starts here
59 echo "start pmlogger ..."
60 $sudo $PCP_BINADM_DIR/pmlogger_check
-V -c control
>>pmcheck.log
2>&1
64 echo "kill and restart pmlogger ..."
65 $signal -a -s TERM pmlogger
66 $sudo $PCP_BINADM_DIR/pmlogger_check
-V -c control
>>pmcheck.log
2>&1
68 $signal -a -s TERM pmlogger
74 if [ "`echo *-$seq.index`" != "*-$seq.index" ]
76 echo "Found at least one \"-$seq\" suffix"
78 echo "No \"-$seq\" suffix found!"
86 echo "Hmm ... this is what we got"
88 echo "=== pmlogger.log==="
90 echo "=== pmcheck.log==="
95 echo "merge 'em together ..."
96 $sudo $PCP_BINADM_DIR/pmlogextract
*.0 out
97 pmval
-U out pmcd.control.debug | _filter