#! /bin/sh # . $PCP_DIR/etc/pcp.env . ./common.check # get valid hostnames: $remote_1, $remote_2, etc. # . ./051.hosts host=`hostname` if [ -z "$host" ] then echo "Cannot discover local host name!" exit 1 fi ipaddr=`_host_to_ipaddr $host` if [ -z "$ipaddr" ] then echo "Cannot translate hostname ($host) to an IP address!" exit 1 fi rm -rf 051.work mkdir 051.work cd 051.work ############################################################################## # The die.* tests die automatically by themselves. cat >die.001 <die.002 <die.003 <die.004 <die.005 <die.006 <die.007 <die.008 <die.009 <die.010 <die.011 <die.012 <die.013 <die.014 <die.015 <die.016 <die.017 <die.018 <die.019 <die.020 <die.021 <die.022 <die.023 <die.024 <die.025 <die.026 <die.027 <die.028 <die.029 <die.030 <die.031 <die.032 <die.033 <die.034 <die.035 <die.036 <die.037 <die.038 <die.039 <die.040 <die.041 <die.042 <die.043 <die.044 <die.045 <kill.001 <filter.kill.001 <<'End-of-File' #! /bin/sh # # Filter log from kill.001 . $PCP_DIR/etc/pcp.env echo "This is `basename $0` " echo sed -e '/No such file/s/^cat:/Cannot open/' \ | tee kill.001.$$ \ | grep -v "Cannot open" \ | sed -e 's/^$//' \ -e '/^[A-Z][a-z][a-z] [A-Z][a-z][a-z] *[0-9][0-9]* [0-9][0-9]:[0-9][0-9]:[0-9][0-9] [0-9][0-9][0-9][0-9]$/d' \ -e '/^Log for pmcd on/s/ on .*/ on .../' \ -e '/^Log finished/s/finished .*/finished .../' \ -e 's/^\[[A-Z].. [A-Z].. *[0-9][0-9]* ..:..:..]/[DATE]/' \ -e '/pmcd([0-9][0-9]*)/s//pmcd(PID)/' \ -e '/pcp\[[0-9][0-9]*]/s//pcp[PID]/' \ -e '/^pmcd: PID/s/= .*/= PID/' \ -e '/pmcd caught SIG.* from pid=/s/=[0-9][0-9]*/=N/g' \ | $PCP_AWK_PROG ' /pipe cmd=/ { $4 = "FD"; $5 = "FD" } /ok .* INADDR_ANY/ { $2 = "FD" } /ok .*pmcd.socket$/ { next } /^tricky/ { for ( i = 1 ; i <= NF ; i++ ) if ( i == 3 ) printf "PID " ; else printf "%s ", $i printf "\n" next } { print } ' echo echo 'dummy cat agent should have produced "Cannot open" messages:' grep "Cannot open" kill.001.$$ rm kill.001.$$ End-of-File chmod u+x filter.kill.001