3 # can I make pmdacisco dump core during exit()?
5 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
9 echo "QA output created by $seq"
11 # get standard environment, filters and checks
19 echo "This version of cisco PMDA does not use sprocs" >$seq.notrun
20 echo "$seq: [not run] `cat $seq.notrun`"
27 signal
=$PCP_BINADM_DIR/pmsignal
28 trap "_cleanup" 0 1 2 3 15
34 if [ "`echo $PMCD_LOG_DIR/core*`" != "$PMCD_LOG_DIR/core*" ]
36 file $PMCD_LOG_DIR/core
*
39 $sudo ex
- $PCP_PMCDCONF_PATH <<End-of-File
40 g/^#$seq#.*pmdacisco/s/^#$seq#//
45 $sudo $PCP_RC_DIR/pcp restart | _filter_pcp_start
52 # real QA test starts here
54 $sudo rm -f $PMCD_LOG_DIR/core
*
56 echo "SIGINT to pmdacisco parent ..."
61 pid
=`ps $PCP_PS_ALL_FLAGS | grep pmdacisco | grep -v grep \
63 { pid[$2]++; ppid[$3]++; next }
64 END { for (p in pid) {
73 [ ! -z "$pid" ] && break
79 echo "Arrgh ... no pmdacisco parent process?"
80 ps
$PCP_PS_ALL_FLAGS |
grep pmdacisco
83 $sudo $signal -s TERM
$pid
85 [ "`echo core*`" != "core*" ] && _cleanup
86 echo "Restart with SIGHUP"
87 $sudo $signal -a -s HUP pmcd
91 echo "SIGINT to pmdacisco sproc ..."
94 pid
=`ps $PCP_PS_ALL_FLAGS | grep pmdacisco | grep -v grep \
96 { pid[$2]++; ppid[$3]++; next }
97 END { for (p in pid) {
113 echo "Arrgh ... no pmdacisco sproc process?"
114 ps
$PCP_PS_ALL_FLAGS |
grep pmdacisco
117 $sudo $signal -s TERM
$pid
119 [ "`echo $PMCD_LOG_DIR/core*`" != "$PMCD_LOG_DIR/core*" ] && _cleanup
120 echo "Restart with SIGHUP"
121 $sudo $signal -a -s HUP pmcd
126 echo "start pmcd ..."
129 rm -f $PMCD_LOG_DIR/core
*
132 $sudo $PCP_RC_DIR/pcp start | _filter_pcp_start
134 $sudo $PCP_RC_DIR/pcp restart | _filter_pcp_start
137 [ "`echo $PMCD_LOG_DIR/core*`" != "$PMCD_LOG_DIR/core*" ] && _cleanup
144 $sudo $PCP_RC_DIR/pcp start | _filter_pcp_start
146 rm -f $PMCD_LOG_DIR/core
*
147 $sudo $PCP_RC_DIR/pcp stop | _filter_pcp_stop
148 [ "`echo $PMCD_LOG_DIR/core*`" != "$PMCD_LOG_DIR/core*" ] && _cleanup
150 $sudo $PCP_RC_DIR/pcp start | _filter_pcp_start
156 echo "[pass $i] configure pmdacisco and notify pmcd ..."
157 $sudo ex
- $PCP_PMCDCONF_PATH <<End-of-File
158 g/^#$seq#.*pmdacisco/s/^#$seq#//
162 $sudo $PCP_RC_DIR/pcp restart | _filter_pcp_start
165 echo "[pass $i] unconfigure pmdacisco and notify pmcd ..."
166 $sudo ex
- $PCP_PMCDCONF_PATH <<End-of-File
167 g/^[^#].*pmdacisco/s/^/#$seq#/
171 rm -f $PMCD_LOG_DIR/core
*
172 $sudo $signal -a -s HUP pmcd
173 [ "`echo $PMCD_LOG_DIR/core*`" != "$PMCD_LOG_DIR/core*" ] && _cleanup