home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 2 BBS
/
02-BBS.zip
/
ftpfid17.zip
/
FTPMON.CMD
< prev
next >
Wrap
OS/2 REXX Batch file
|
1996-07-13
|
1KB
|
41 lines
/* ftpstatm.cmd */
ftprpt = 'f:\bbs\logs\ftprpt.log'
ftpmon = 'f:\bbs\logs\ftpmon.log'
New=Directory('f:bbs\logs')
IF Stream(ftprpt,'C', 'Query Exists') <>' ' Then
Do
rc = stream(ftprpt,'C','open read')
total_sent = 0
total_rec = 0
total_time = 0
total_sec = 0
session_total = 0
do until LINES(ftprpt) = 0
line = LINEIN(ftprpt)
parse var line dae mon yr sent stat sentmuch bytes dytes recmuch rest muchtime mi muchsec se ap bp etime
total_sent = total_sent + sentmuch
total_rec = total_rec + recmuch
total_time = total_time + muchtime
total_sec = total_sec + muchsec
if etime <> '' then
session_total = session_total + etime
if total_sec > 59 then
do
total_time = total_time + 1
total_sec = total_sec - 60
end
end /* Do Until */
rc = stream(ftprpt,'C','close')
del 'ftprpt.bak'
ren 'ftprpt.log ftprpt.bak'
total_secs = total_time*60 + total_sec
total_t = total_sent + total_rec
appbps = total_t % total_secs
rc = stream(ftpmon,'C','open write')
rc = lineout(ftpmon,date('N') 'Monthly Stats: 'total_sent 'sent - 'total_rec 'recieved 'total_time%60 'hours or 'total_time 'minutes 'total_sec 'secs. 'appbps 'bps. 'session_total%60)
rc = stream(ftpmon,'C','close')
end
exit