Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Участникам мегаслива 27.12.07 10:38 Число просмотров: 1449
Автор: Ustin <Ustin> Статус: Elderman Отредактировано 27.12.07 10:39 Количество правок: 1
|
Проискал в инете утиль, который позволяет посмотреть количество неотправленных блоков на personal proxy. Нифига не нашёл.
Поэтому нарисовал батник, который генерит репорт о неслитых блоках.
Для запуска положить в директорию с perproxy и изменить переменные logfilekeyblock logfileconsole на значения из конфига прокси.
Батнику жизненно необходим пакет http://unxutils.sourceforge.net/, который следует скачать и распаковать в PATH.
Может, кому пригодится ;)
@echo off
set logfilekeyblock=ogrp2\ogrp2
set logfileconsole=console\conlog
set tmpbl=bl.tmp
set tmpco=cn.tmp
set awkscp=%tmpco%rep.awk
echo { >%awkscp%
echo sum+=$6 >>%awkscp%
echo } >>%awkscp%
echo END { >>%awkscp%
echo printf("%%.9f\n",sum/10**9) >>%awkscp%
echo } >>%awkscp%
for /f "tokens=1-2 delims=:" %%a in ('time /t') do set TM=%%a_%%b
for /f "tokens=1-3 delims=." %%a in ('cmd /c date /t') do set TM=%TM%%a_%%b%c
for /f "tokens=1 delims= " %%a in ('echo %TM%') do set TM=%%a
for /f "tokens=1-5 delims=_" %%a in ('echo %TM%') do set TM=%%e_%%d_%%c_%%a_%%b
:begin
cat %logfilekeyblock%* | gawk "-F," " {print $1,$2,$3,$4,$5,$6,$7,$8}" > %tmpbl%
cat %logfileconsole%* | grep "uplink ogrp2 stub" | gawk "{print $7}" > %tmpco%
cat %tmpbl% | gawk "{print $5}" > %tmpbl%2
diff %tmpco% %tmpbl%2 | grep ^> | gawk "{print $2}" > %tmpco%2
::blocks is not uplinked!
for /f %%a in ('wc -l %tmpco%2') do set allbl=%%a
set /a allbl=%allbl%-1
tail -n %allbl% %tmpco%2 > %tmpco%3
grep --fixed-strings --file=%tmpco%3 %tmpbl% > %tmpbl%3
:RPT
cat %tmpbl%3 |gawk -f %awkscp% > %TM%.sum
cat %tmpbl%3 > %TM%.rpt.sum
del %tmpbl%*
del %tmpco%*
:end
---
|
|
|