Code Files

parseMTA.bat

Generated on Tue Dec 05 17:44:03 Eastern Standard Time 2006 from parseMTA.bat


@echo off
if  not "%2"=="" goto begin

:help
echo.
echo Program   : PARSEMTA.BAT
echo Purpose   : Parse through all the GW MTA log files for a specific string
echo Date      : 8 November 2001
echo Author    : Bob Jonkman [bjonkman@sobac.com]
echo.
echo Parameters: %%1 - Parse string
echo             %%2 - Output file
echo             %%3 - Date in mmdd format (use "????" for all (default), optional)
echo             %%4 - Domain (optional)
echo.
echo Usage     : PARSEMTA parsestring outputfile [mmdd [domain]]
echo.
echo Note that "parsestring" is case sensitive!
echo.
goto end

Modified	: 18 May 2004	  - Changed all paths to defaults on 500 series servers
            : 6 February 2006 - Added Date parameter
                              - Set all paths to MTA aliases

:begin

if "%3"=="" goto nowilddate
set MMDD=%3
goto pastwilddate

:nowilddate
set MMDD=????

:pastwilddate

rem reset log file, add header
echo Source, Datetime, Threadno, Message > %2

if not "%4"=="" goto %4

:cotpri
set PO=COTPRI
echo Parsing %PO%...
gawk --re-interval  -f parselog.awk -v PO=%PO% -v srch=%1 \\cotpri.example.com\mail\cotpri\mslocal\%MMDD%MTA.* >> %2
if not "%4"=="" goto end

:cotgate
set PO=COTGATE
echo Parsing %PO%...
gawk --re-interval  -f parselog.awk -v PO=%PO% -v srch=%1 \\cotgate.example.com\mail\cotgate\mslocal\%MMDD%MTA.* >> %2
if not "%4"=="" goto end

:cotweb
set PO=COTWEB
echo Parsing %PO%...
gawk --re-interval  -f parselog.awk -v PO=%PO% -v srch=%1 \\cotweb.example.com\mail\cotweb\mslocal\%MMDD%MTA.* >> %2
if not "%4"=="" goto end

:cotsec1
SET PO=COTSEC1
echo Parsing %PO%...
gawk --re-interval  -f parselog.awk -v PO=%PO% -v srch=%1 \\cotsec1.example.com\mail\cotsec1\mslocal\%MMDD%MTA.* >> %2
if not "%4"=="" goto end

:cotsec2
SET PO=COTSEC2
echo Parsing %PO%...
gawk --re-interval  -f parselog.awk -v PO=%PO% -v srch=%1 \\cotsec2.example.com\mail\cotsec2\mslocal\%MMDD%MTA.* >> %2
if not "%4"=="" goto end

:cotsec3
SET PO=COTSEC3
echo Parsing %PO%...
gawk --re-interval  -f parselog.awk -v PO=%PO% -v srch=%1 \\cotsec3.example.com\mail\cotsec3\mslocal\%MMDD%MTA.* >> %2
if not "%4"=="" goto end

:cotsecexp
set PO=COTSECEX
echo Parsing %PO%...
gawk --re-interval  -f parselog.awk -v PO=%PO% -v srch=%1 \\cotsecex.example.com\cotexp01\cotsecex\mslocal\%MMDD%MTA.* >> %2
if not "%4"=="" goto end

:gwtrain
set PO=GWTRAIN
echo Parsing %PO%...
gawk --re-interval  -f parselog.awk -v PO=%PO% -v srch=%1 \\gwtrainpri.example.com\mail\gwtrain\mslocal\%MMDD%MTA.* >> %2
if not "%4"=="" goto end

:end

set PO=


rem EOF: PARSEMTA.BAT

   

1 files processed.