3 # Install/Remove for txmon pmda
5 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
9 echo "QA output created by $seq"
11 # get standard filters
16 [ -d $PCP_PMDAS_DIR/txmon
] || _notrun
"txmon PMDA directory not found"
18 # may need to "ipcrm -M 0xdeadbeef" if this happens:
19 $sudo ipcs
-m |
grep -iq deadbeef
&& \
20 _notrun
"Cannot run with SHM key 0xdeadbeef already in use"
37 if [ -f $tmp.pmcd.conf
]
39 $sudo cp $tmp.pmcd.conf
$PCP_PMCDCONF_PATH
42 $sudo $PCP_RC_DIR/pcp restart | _filter_pcp_start
45 if $install_on_cleanup
47 ( cd $PCP_PMDAS_DIR/txmon
; $sudo .
/Install
<$tmp.input
>/dev
/null
2>&1 )
49 ( cd $PCP_PMDAS_DIR/txmon
; $sudo .
/Remove
</dev
/null
>/dev
/null
2>&1 )
52 # toss output away in case shm segment already removed or not
53 # created and the installed version of ipcrm(1) complains
55 $sudo ipcrm
-M 0xdeadbeef >/dev
/null
2>&1
56 $sudo ipcs
-m |
grep -iq deadbeef
&& echo "Failed to removve SHM key 0xdeadbeef"
62 install_on_cleanup
=false
63 pminfo txmon
>/dev
/null
2>&1 && install_on_cleanup
=true
65 trap "_cleanup" 0 1 2 3 15
75 -e 's/value -[0-9][0-9]*\.[0-9]*/value NEGATIVE NUMBER/' \
76 -e 's/value -[0-9][0-9]*/value NEGATIVE NUMBER/' \
77 -e 's/value [0-9][0-9]*\.[0-9]*/value NUMBER/' \
78 -e 's/value [0-9][0-9]*/value NUMBER/'
81 # real QA test starts here
84 if [ ! -d $home/$iam ]
86 echo "Where is $home/$iam?"
92 # copy the pmcd config file to restore state later.
93 cp $PCP_PMCDCONF_PATH $tmp.pmcd.conf
95 # start from a known starting point
96 $sudo .
/Remove
>/dev
/null
2>&1
98 if $sudo $PCP_MAKE_PROG clobber
>$tmp.out
2>&1
103 echo "Arrgh, make clobber failed"
107 if $sudo $PCP_MAKE_PROG >$tmp.out
2>&1
112 echo "Arrgh, make failed"
117 echo "=== default $iam agent installation ==="
118 $sudo .
/Remove
>$tmp.out
2>&1
119 $sudo .
/Install
<$tmp.input
-e >>$tmp.out
2>&1
127 echo "... failed! ... here is the Install log ..."
132 echo "=== validate values ==="
133 $sudo $PCP_MAKE_PROG txrecord
>/dev
/null
2>&1
134 .
/genload
-n 20 |
sed -e 's/[0-9][0-9]*\.[0-9][0-9]*/NUMBER/'
135 pminfo
-f $iam | _filter_info
138 echo "=== remove $iam agent ==="
139 $sudo .
/Remove
>$tmp.out
2>&1