Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
респект, спасибо :) 28.12.07 16:53 Число просмотров: 1396
Автор: i1 Статус: Незарегистрированный пользователь
|
> Проискал в инете утиль, который позволяет посмотреть > количество неотправленных блоков на > 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
> ---
респект, спасибо :)
3464736.373339660
ПС: сливать буду после НГ и голландцев, если в состоянии буду :)
|
|
|