<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии: Скрипт геренации статистики squid</title>
	<atom:link href="http://inetzlo.ru/2010/01/15/script-generation-statistic-squid/feed/" rel="self" type="application/rss+xml" />
	<link>http://inetzlo.ru/2010/01/15/script-generation-statistic-squid/</link>
	<description>Около компьютерный поток сознания</description>
	<lastBuildDate>Mon, 08 Nov 2010 08:48:52 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Автор: abigor</title>
		<link>http://inetzlo.ru/2010/01/15/script-generation-statistic-squid/comment-page-1/#comment-1038</link>
		<dc:creator>abigor</dc:creator>
		<pubDate>Tue, 19 Jan 2010 02:07:59 +0000</pubDate>
		<guid isPermaLink="false">http://inetzlo.ru/?p=540#comment-1038</guid>
		<description>Свел к такому скрипту после того как мозг отпустило:
&lt;code lang=&quot;bash&quot;&gt;
#!/bin/sh
#########################################################################################
#   Created:        Zakharchenko Andrey Ruslanovich
#   Date:           2010.01.16
#   Description:    Скрипт генерации статистики squid по средствам sarg
#########################################################################################

#--- основные переменные
dst=&#039;/usr/local/www/data/stat&#039;
sarg=&#039;/usr/local/bin/sarg&#039;
create_dir=&#039;/bin/mkdir -p&#039;
ddate=&#039;/bin/date&#039;

#--- переменные для дат
current_month_number=`${ddate} &quot;+%m&quot;`
last_month_number=${current_month_number}

current_year_number=`${ddate} &quot;+%y&quot;`
last_year_number=${current_year_number}

current_day_number=`${ddate} &quot;+%d&quot;`
last_day_number=${current_day_number}

#--- составляем основотую команду
command=&quot;${ddate} -v${current_day_number}d -v${last_month_number}m -v${last_year_number}y -v-1d &quot;

#--- если сегодня первое число, создаем статистику за месяц
if [ `${ddate} +%d` -eq 1 ]
then
    ${create_dir} ${dst}/`$command +%Y`/`$command +%m`/month
    ${sarg} -d 01/`$command +%m`/`$command +%Y`-`$command +%d`/`$command +%m`/`$command +%Y` -o ${dst}/`$command +%Y`/`$command +%m`/`$command +%d`
fi

#--- ежедневная статистика
${create_dir} ${dst}/`$command +%Y`/`$command +%m`/`$command +%d`
${sarg} -d `${ddate} -v-1d +%d/%m/%Y`-`${ddate} -v-1d +%d/%m/%Y` -o ${dst}/`${command} +%Y`/`${command} +%m`/`${command} +%d`

&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Свел к такому скрипту после того как мозг отпустило:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/sh</span><br />
<span style="color: #666666; font-style: italic;">#########################################################################################</span><br />
<span style="color: #666666; font-style: italic;"># &nbsp; Created: &nbsp; &nbsp; &nbsp; &nbsp;Zakharchenko Andrey Ruslanovich</span><br />
<span style="color: #666666; font-style: italic;"># &nbsp; Date: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2010.01.16</span><br />
<span style="color: #666666; font-style: italic;"># &nbsp; Description: &nbsp; &nbsp;Скрипт генерации статистики squid по средствам sarg</span><br />
<span style="color: #666666; font-style: italic;">#########################################################################################</span><br />
<br />
<span style="color: #666666; font-style: italic;">#--- основные переменные</span><br />
<span style="color: #007800;">dst</span>=<span style="color: #ff0000;">'/usr/local/www/data/stat'</span><br />
<span style="color: #007800;">sarg</span>=<span style="color: #ff0000;">'/usr/local/bin/sarg'</span><br />
<span style="color: #007800;">create_dir</span>=<span style="color: #ff0000;">'/bin/mkdir -p'</span><br />
<span style="color: #007800;">ddate</span>=<span style="color: #ff0000;">'/bin/date'</span><br />
<br />
<span style="color: #666666; font-style: italic;">#--- переменные для дат</span><br />
<span style="color: #007800;">current_month_number</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #800000;">${ddate}</span> <span style="color: #ff0000;">&quot;+%m&quot;</span><span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #007800;">last_month_number</span>=<span style="color: #800000;">${current_month_number}</span><br />
<br />
<span style="color: #007800;">current_year_number</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #800000;">${ddate}</span> <span style="color: #ff0000;">&quot;+%y&quot;</span><span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #007800;">last_year_number</span>=<span style="color: #800000;">${current_year_number}</span><br />
<br />
<span style="color: #007800;">current_day_number</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #800000;">${ddate}</span> <span style="color: #ff0000;">&quot;+%d&quot;</span><span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #007800;">last_day_number</span>=<span style="color: #800000;">${current_day_number}</span><br />
<br />
<span style="color: #666666; font-style: italic;">#--- составляем основотую команду</span><br />
<span style="color: #007800;">command</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">${ddate}</span> -v<span style="color: #007800;">${current_day_number}</span>d -v<span style="color: #007800;">${last_month_number}</span>m -v<span style="color: #007800;">${last_year_number}</span>y -v-1d &quot;</span><br />
<br />
<span style="color: #666666; font-style: italic;">#--- если сегодня первое число, создаем статистику за месяц</span><br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #800000;">${ddate}</span> +<span style="color: #000000; font-weight: bold;">%</span>d<span style="color: #000000; font-weight: bold;">`</span> <span style="color: #660033;">-eq</span> <span style="color: #000000;">1</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
<span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #800000;">${create_dir}</span> <span style="color: #800000;">${dst}</span><span style="color: #000000; font-weight: bold;">/`</span><span style="color: #007800;">$command</span> +<span style="color: #000000; font-weight: bold;">%</span>Y<span style="color: #000000; font-weight: bold;">`/`</span><span style="color: #007800;">$command</span> +<span style="color: #000000; font-weight: bold;">%</span>m<span style="color: #000000; font-weight: bold;">`/</span>month<br />
&nbsp; &nbsp; <span style="color: #800000;">${sarg}</span> <span style="color: #660033;">-d</span> 01<span style="color: #000000; font-weight: bold;">/`</span><span style="color: #007800;">$command</span> +<span style="color: #000000; font-weight: bold;">%</span>m<span style="color: #000000; font-weight: bold;">`/`</span><span style="color: #007800;">$command</span> +<span style="color: #000000; font-weight: bold;">%</span>Y<span style="color: #000000; font-weight: bold;">`</span>-<span style="color: #000000; font-weight: bold;">`</span><span style="color: #007800;">$command</span> +<span style="color: #000000; font-weight: bold;">%</span>d<span style="color: #000000; font-weight: bold;">`/`</span><span style="color: #007800;">$command</span> +<span style="color: #000000; font-weight: bold;">%</span>m<span style="color: #000000; font-weight: bold;">`/`</span><span style="color: #007800;">$command</span> +<span style="color: #000000; font-weight: bold;">%</span>Y<span style="color: #000000; font-weight: bold;">`</span> <span style="color: #660033;">-o</span> <span style="color: #800000;">${dst}</span><span style="color: #000000; font-weight: bold;">/`</span><span style="color: #007800;">$command</span> +<span style="color: #000000; font-weight: bold;">%</span>Y<span style="color: #000000; font-weight: bold;">`/`</span><span style="color: #007800;">$command</span> +<span style="color: #000000; font-weight: bold;">%</span>m<span style="color: #000000; font-weight: bold;">`/`</span><span style="color: #007800;">$command</span> +<span style="color: #000000; font-weight: bold;">%</span>d<span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #666666; font-style: italic;">#--- ежедневная статистика</span><br />
<span style="color: #800000;">${create_dir}</span> <span style="color: #800000;">${dst}</span><span style="color: #000000; font-weight: bold;">/`</span><span style="color: #007800;">$command</span> +<span style="color: #000000; font-weight: bold;">%</span>Y<span style="color: #000000; font-weight: bold;">`/`</span><span style="color: #007800;">$command</span> +<span style="color: #000000; font-weight: bold;">%</span>m<span style="color: #000000; font-weight: bold;">`/`</span><span style="color: #007800;">$command</span> +<span style="color: #000000; font-weight: bold;">%</span>d<span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #800000;">${sarg}</span> <span style="color: #660033;">-d</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #800000;">${ddate}</span> <span style="color: #660033;">-v-1d</span> +<span style="color: #000000; font-weight: bold;">%</span>d<span style="color: #000000; font-weight: bold;">/%</span>m<span style="color: #000000; font-weight: bold;">/%</span>Y<span style="color: #000000; font-weight: bold;">`</span>-<span style="color: #000000; font-weight: bold;">`</span><span style="color: #800000;">${ddate}</span> <span style="color: #660033;">-v-1d</span> +<span style="color: #000000; font-weight: bold;">%</span>d<span style="color: #000000; font-weight: bold;">/%</span>m<span style="color: #000000; font-weight: bold;">/%</span>Y<span style="color: #000000; font-weight: bold;">`</span> <span style="color: #660033;">-o</span> <span style="color: #800000;">${dst}</span><span style="color: #000000; font-weight: bold;">/`</span><span style="color: #800000;">${command}</span> +<span style="color: #000000; font-weight: bold;">%</span>Y<span style="color: #000000; font-weight: bold;">`/`</span><span style="color: #800000;">${command}</span> +<span style="color: #000000; font-weight: bold;">%</span>m<span style="color: #000000; font-weight: bold;">`/`</span><span style="color: #800000;">${command}</span> +<span style="color: #000000; font-weight: bold;">%</span>d<span style="color: #000000; font-weight: bold;">`</span></div></div>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: abigor</title>
		<link>http://inetzlo.ru/2010/01/15/script-generation-statistic-squid/comment-page-1/#comment-1030</link>
		<dc:creator>abigor</dc:creator>
		<pubDate>Sun, 17 Jan 2010 09:49:50 +0000</pubDate>
		<guid isPermaLink="false">http://inetzlo.ru/?p=540#comment-1030</guid>
		<description>Согласен. Чего-то я перемудрил.</description>
		<content:encoded><![CDATA[<p>Согласен. Чего-то я перемудрил.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: xaegr</title>
		<link>http://inetzlo.ru/2010/01/15/script-generation-statistic-squid/comment-page-1/#comment-1029</link>
		<dc:creator>xaegr</dc:creator>
		<pubDate>Sun, 17 Jan 2010 06:45:05 +0000</pubDate>
		<guid isPermaLink="false">http://inetzlo.ru/?p=540#comment-1029</guid>
		<description>А что такого особенного в январе что для него нужен отдельный блок такого же (за исключением кавычек у &quot;month&quot; в create_dir) кода?
Строки для создания ежедневных отчетов наверное лучше вынести из If - они выполняются в любом случае.</description>
		<content:encoded><![CDATA[<p>А что такого особенного в январе что для него нужен отдельный блок такого же (за исключением кавычек у &laquo;month&raquo; в create_dir) кода?<br />
Строки для создания ежедневных отчетов наверное лучше вынести из If &#8211; они выполняются в любом случае.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

