Cross Reference: check_forensic
xref: /httpd/support/check_forensic
  • Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Download
  • only in ./
check_forensic revision 01a7e88ee22138b225a4d5f42094b46ac8b1304c
46ef178b8f55b794c65491b370974833ce9e621bben#!/bin/sh
46ef178b8f55b794c65491b370974833ce9e621bben
46ef178b8f55b794c65491b370974833ce9e621bben# check_forensic <forensic log file>
46ef178b8f55b794c65491b370974833ce9e621bben
46ef178b8f55b794c65491b370974833ce9e621bben# check the forensic log for requests that did not complete
46ef178b8f55b794c65491b370974833ce9e621bben# output the request log for each one
46ef178b8f55b794c65491b370974833ce9e621bben
46ef178b8f55b794c65491b370974833ce9e621bbenF=$1
46ef178b8f55b794c65491b370974833ce9e621bben
46ef178b8f55b794c65491b370974833ce9e621bbencut -f 1 -d '|' $F > /tmp/fc-all.$$
46ef178b8f55b794c65491b370974833ce9e621bbengrep + < /tmp/fc-all.$$ | cut -c2- | sort > /tmp/fc-in.$$
46ef178b8f55b794c65491b370974833ce9e621bbengrep -- - < /tmp/fc-all.$$ | cut -c2- | sort > /tmp/fc-out.$$
01a7e88ee22138b225a4d5f42094b46ac8b1304cben# use -i instead of -I for GNU xargs
46ef178b8f55b794c65491b370974833ce9e621bbenjoin -v 1 /tmp/fc-in.$$ /tmp/fc-out.$$ | xargs -I xx egrep "^\\+xx" $F
46ef178b8f55b794c65491b370974833ce9e621bbenrm /tmp/fc-all.$$ /tmp/fc-in.$$ /tmp/fc-out.$$

Indexes created Tue Jul 24 14:28:13 CEST 2018