#!/usr/local/bin/bash

export LC_TIME=C

AWK=/usr/bin/awk
SORT=/usr/bin/sort
GREP=/usr/bin/grep
EGREP=/usr/bin/egrep
HEAD=/usr/bin/head
CAT=/bin/cat
CP=/bin/cp
RM=/bin/rm
MV=/bin/mv
TEE=/usr/bin/tee
WC=/usr/bin/wc
TOUCH=/usr/bin/touch

if [ -f /home/special/nexus/public_html/data/LOCK ];
then
  export LC_TIME=C
else

  $TOUCH /home/special/nexus/public_html/data/LOCK

  $GREP -h "\~nexus" /var/log/httpd-access.1 /var/log/httpd-access.0 /var/log/httpd-access |
  $EGREP "html HTTP|/ HTTP" | $EGREP -v "crawl|msnbot|spider" |
  $AWK '{print substr($4,2,length($4)),$1}' > /home/special/nexus/public_html/data/lista.new1

  $CAT  /var/log/httpd-access-nexus.7 /var/log/httpd-access-nexus.6 /var/log/httpd-access-nexus.5 /var/log/httpd-access-nexus.4 /var/log/httpd-access-nexus.3 /var/log/httpd-access-nexus.2 /var/log/httpd-access-nexus.1 /var/log/httpd-access-nexus.0 /var/log/httpd-access-nexus |
  $EGREP "html HTTP|/ HTTP" | $EGREP -v "crawl|msnbot|spider" |
  $AWK '{print substr($4,2,length($4)),$1}' > /home/special/nexus/public_html/data/lista.new2

  $CAT /home/special/nexus/public_html/data/lista.new2 /home/special/nexus/public_html/data/lista.new1 /home/special/nexus/public_html/data/lista.dat |
  $SORT -k1.8,1.11nr -k1.4,1.6Mr -k1.1,1.2nr -k1.13,1.14nr -k1.16,1.17nr -k1.19,1.20nr | \
  $SORT -u -k2 | \
  $SORT -k1.8,1.11nr -k1.4,1.6Mr -k1.1,1.2nr -k1.13,1.14nr -k1.16,1.17nr -k1.19,1.20nr > /home/special/nexus/public_html/data/lista.tmp

  $CAT /home/special/nexus/public_html/data/lista.tmp > /home/special/nexus/public_html/data/lista.dat

  $WC /home/special/nexus/public_html/data/lista.dat |
  $AWK '{print $1}' > /usr/local/etc/Counter/data/nexus.dat

  $RM /home/special/nexus/public_html/data/LOCK

fi

$HEAD -n 32 /home/special/nexus/public_html/data/lista.dat |
$AWK '{print "<TR><TD ALIGN=center>",$1,"</TD><TD ALIGN=center>",$2,"</TD></TR>"}'
