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.