Blame support/check_forensic

Packit 90a5c9
#!/bin/sh
Packit 90a5c9
Packit 90a5c9
# check_forensic <forensic log file>
Packit 90a5c9
Packit 90a5c9
# check the forensic log for requests that did not complete
Packit 90a5c9
# output the request log for each one
Packit 90a5c9
Packit 90a5c9
F=$1
Packit 90a5c9
Packit 90a5c9
temp_create_method=file
Packit 90a5c9
if test -f `which mktemp`; then
Packit 90a5c9
  temp_create_method=mktemp
Packit 90a5c9
elif test -f `which tempfile`; then
Packit 90a5c9
  temp_create_method=tempfile
Packit 90a5c9
fi
Packit 90a5c9
Packit 90a5c9
create_temp()
Packit 90a5c9
{
Packit 90a5c9
  prefix=$1
Packit 90a5c9
  case "$temp_create_method" in
Packit 90a5c9
    file)
Packit 90a5c9
      name="/tmp/$1.$$"
Packit 90a5c9
      ;;
Packit 90a5c9
    mktemp)
Packit 90a5c9
      name=`mktemp -t $1.XXXXXX`
Packit 90a5c9
      ;;
Packit 90a5c9
    tempfile)
Packit 90a5c9
      name=`tempfile --prefix=$1`
Packit 90a5c9
      ;;
Packit 90a5c9
    *)
Packit 90a5c9
      echo "$0: Cannot create temporary file"
Packit 90a5c9
      exit 1
Packit 90a5c9
      ;;
Packit 90a5c9
  esac
Packit 90a5c9
}
Packit 90a5c9
Packit 90a5c9
create_temp fcall
Packit 90a5c9
all=$name
Packit 90a5c9
create_temp fcin
Packit 90a5c9
in=$name
Packit 90a5c9
create_temp fcout
Packit 90a5c9
out=$name
Packit 90a5c9
trap "rm -f -- \"$all\" \"$in\" \"$out\";" 0 1 2 3 13 15
Packit 90a5c9
Packit 90a5c9
cut -f 1 -d '|' $F  > $all
Packit 90a5c9
grep ^+ < $all | cut -c2- | sort > $in
Packit 90a5c9
grep -- ^- < $all | cut -c2- | sort > $out
Packit 90a5c9
Packit 90a5c9
# use -i instead of -I for GNU xargs
Packit 90a5c9
join -v 1 $in $out | xargs -I xx egrep "^\\+xx" $F
Packit 90a5c9
exit 0