<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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>Blog.Lysov.ru</title>
	<atom:link href="http://blog.lysov.ru/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.lysov.ru</link>
	<description>My own blog</description>
	<pubDate>Wed, 25 Aug 2010 05:47:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ограничения PCRE в PHP5</title>
		<link>http://blog.lysov.ru/?p=122</link>
		<comments>http://blog.lysov.ru/?p=122#comments</comments>
		<pubDate>Wed, 25 Aug 2010 05:47:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Хостинг]]></category>

		<category><![CDATA[backtrack_limit]]></category>

		<category><![CDATA[PCRE]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[PREG_BACKTRACK_LIMIT_ERROR]]></category>

		<category><![CDATA[preg_last_error]]></category>

		<category><![CDATA[regexp]]></category>

		<guid isPermaLink="false">http://blog.lysov.ru/?p=122</guid>
		<description><![CDATA[Столкнулся с проблемой что не парсятся длинные страницы, методом подбора выяснил что размер максимально парсящейся страницы 120кб, оказалось что в настройках PHP по умолчанию стоит ограничение в 100000 символов.
Вот кусок кода для выявления этой ошибки.

&#60; ?php
preg_match...
&#160;
if &#40;preg_last_error&#40;&#41; == PREG_BACKTRACK_LIMIT_ERROR&#41; &#123;
    echo 'Ошибка превышен предел';
&#125;
?&#62;

проблема решается увеличением параметра pcre.backtrack_limit в php.ini

pcre.backtrack_limit=1000000

]]></description>
			<content:encoded><![CDATA[<p>Столкнулся с проблемой что не парсятся длинные страницы, методом подбора выяснил что размер максимально парсящейся страницы 120кб, оказалось что в настройках PHP по умолчанию стоит ограничение в 100000 символов.<br />
Вот кусок кода для выявления этой ошибки.</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #66cc66;">&lt;</span> ?php
<span style="color: #000066;">preg_match</span><span style="color: #66cc66;">...</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>preg_last_error<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">==</span> PREG_BACKTRACK_LIMIT_ERROR<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #000066;">echo</span> <span style="color: #ff0000;">'Ошибка превышен предел'</span><span style="color: #66cc66;">;</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>проблема решается увеличением параметра pcre.backtrack_limit в php.ini</p>

<div class="wp_syntax"><div class="code"><pre class="bash">pcre.<span style="color: #007800;">backtrack_limit=</span><span style="color: #000000;">1000000</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.lysov.ru/?feed=rss2&amp;p=122</wfw:commentRss>
		</item>
		<item>
		<title>Nginx и *.tar.gz</title>
		<link>http://blog.lysov.ru/?p=117</link>
		<comments>http://blog.lysov.ru/?p=117#comments</comments>
		<pubDate>Fri, 13 Aug 2010 05:49:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ошибки]]></category>

		<category><![CDATA[Хостинг]]></category>

		<category><![CDATA[Content-Lenght]]></category>

		<category><![CDATA[gzip]]></category>

		<category><![CDATA[Nginx]]></category>

		<category><![CDATA[докачка]]></category>

		<guid isPermaLink="false">http://blog.lysov.ru/?p=117</guid>
		<description><![CDATA[Столкнулся с проблемой в nginx не возможно было докачивать файлы типа tar.gz.
Выяснилось что для файлов .gz в файле mime.types не назначено типа.
Такие файлы выдавались как тип по умолчанию application/octet-stream.
При этом почему-то не выдавалось заголовка Content-Lenght.
Добавление такой строки результатов не дало

application/x-gzip            gz;

Проблема решена добавлением расширения [...]]]></description>
			<content:encoded><![CDATA[<p>Столкнулся с проблемой в nginx не возможно было докачивать файлы типа tar.gz.</p>
<p>Выяснилось что для файлов .gz в файле mime.types не назначено типа.<br />
Такие файлы выдавались как тип по умолчанию application/octet-stream.<br />
При этом почему-то не выдавалось заголовка Content-Lenght.</p>
<p>Добавление такой строки результатов не дало</p>

<div class="wp_syntax"><div class="code"><pre class="bash">application<span style="color: #000000; font-weight: bold;">/</span>x-<span style="color: #c20cb9; font-weight: bold;">gzip</span>            gz;</pre></div></div>

<p>Проблема решена добавлением расширения gz в строчку zip</p>

<div class="wp_syntax"><div class="code"><pre class="bash">application<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">zip</span>                       <span style="color: #c20cb9; font-weight: bold;">zip</span> gz;</pre></div></div>

<p>надеюсь это не повлияет на работу nginx по архивированию txt/html on-the-fly</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lysov.ru/?feed=rss2&amp;p=117</wfw:commentRss>
		</item>
		<item>
		<title>FreeBSD количество памяти</title>
		<link>http://blog.lysov.ru/?p=111</link>
		<comments>http://blog.lysov.ru/?p=111#comments</comments>
		<pubDate>Fri, 18 Jun 2010 04:06:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.lysov.ru/?p=111</guid>
		<description><![CDATA[когда надо узнать не просто объем памяти, который, к слову, проверяется командой

sysctl -a &#124; grep mem

а более подробную информацию о памяти (сколько слотов есть на материнской плате и сколько из них заняты и какими модулями, и какой максимальный объем для данной платы)

dmidecode -t 16,17
Handle 0x002C, DMI type 16, 15 bytes
Physical Memory Array
    [...]]]></description>
			<content:encoded><![CDATA[<p>когда надо узнать не просто объем памяти, который, к слову, проверяется командой</p>

<div class="wp_syntax"><div class="code"><pre class="bash">sysctl -a <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> mem</pre></div></div>

<p>а более подробную информацию о памяти (сколько слотов есть на материнской плате и сколько из них заняты и какими модулями, и какой максимальный объем для данной платы)</p>

<div class="wp_syntax"><div class="code"><pre class="bash">dmidecode -t <span style="color: #000000;">16</span>,<span style="color: #000000;">17</span>
Handle 0x002C, DMI <span style="color: #7a0874; font-weight: bold;">type</span> <span style="color: #000000;">16</span>, <span style="color: #000000;">15</span> bytes
Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: Multi-bit ECC
        Maximum Capacity: <span style="color: #000000;">16</span> GB
        Error Information Handle: Not Provided
        Number Of Devices: <span style="color: #000000;">6</span>
&nbsp;
Handle 0x002E, DMI <span style="color: #7a0874; font-weight: bold;">type</span> <span style="color: #000000;">17</span>, <span style="color: #000000;">27</span> bytes
Memory Device
        Array Handle: 0x002C
        Error Information Handle: Not Provided
        Total Width: <span style="color: #000000;">72</span> bits
        Data Width: <span style="color: #000000;">64</span> bits
        Size: <span style="color: #000000;">1024</span> MB
        Form Factor: DIMM
        Set: None
        Locator: DIMM1 A
        Bank Locator: BANK1
        Type: DDR2
        Type Detail: Other
        Speed: <span style="color: #000000;">667</span> MHz
        Manufacturer: 7F7F7F7F7F510000
        Serial Number: 1500e616
        Asset Tag:
        Part Number: <span style="color: #000000;">373254313238303030455033534232202020</span></pre></div></div>

<p><span id="more-111"></span><br />
кроме этого данная команда позволяет узнать еще много разной информации о железе и биосе сервера</p>
<pre>
       Type   Information
       ----------------------------------------
          0   BIOS
          1   System
          2   Base Board
          3   Chassis

          4   Processor
          5   Memory Controller
          6   Memory Module
          7   Cache
          8   Port Connector
          9   System Slots
         10   On Board Devices
         11   OEM Strings
         12   System Configuration Options
         13   BIOS Language
         14   Group Associations
         15   System Event Log
         16   Physical Memory Array
         17   Memory Device
         18   32-bit Memory Error
         19   Memory Array Mapped Address
         20   Memory Device Mapped Address
         21   Built-in Pointing Device
         22   Portable Battery
         23   System Reset
         24   Hardware Security
         25   System Power Controls
         26   Voltage Probe
         27   Cooling Device
         28   Temperature Probe
         29   Electrical Current Probe
         30   Out-of-band Remote Access
         31   Boot Integrity Services
         32   System Boot
         33   64-bit Memory Error
         34   Management Device
         35   Management Device Component
         36   Management Device Threshold Data
         37   Memory Channel
         38   IPMI Device
         39   Power Supply
         40   Additional Information
         41   Onboard Device
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.lysov.ru/?feed=rss2&amp;p=111</wfw:commentRss>
		</item>
		<item>
		<title>проверка LSI SAS Raid из Freebsd</title>
		<link>http://blog.lysov.ru/?p=104</link>
		<comments>http://blog.lysov.ru/?p=104#comments</comments>
		<pubDate>Fri, 04 Jun 2010 06:18:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[freebsd]]></category>

		<category><![CDATA[LSI]]></category>

		<category><![CDATA[raid]]></category>

		<guid isPermaLink="false">http://blog.lysov.ru/?p=104</guid>
		<description><![CDATA[На пролиантах ставят, как правило, ддва типа контроллеров COMPAQ CISS и LSI MPT
для первого посмотреть статус можно стандартным способом

# camcontrol inquiry da0
pass0: &#123;compaq RAID 1 VOLUME OK&#125; Fixed Direct Access SCSI-0 device
pass0: 135.168MB/s transfers

Для LSI1068 такой фокус не проходит

camcontrol inquiry da0
pass0: &#123;lsilogic Logical Volume 3000&#125; Fixed Direct Access SCSI-2 device
300.000MB/s transfers , Command Queueing Enabled

Эта [...]]]></description>
			<content:encoded><![CDATA[<p>На пролиантах ставят, как правило, ддва типа контроллеров COMPAQ CISS и LSI MPT</p>
<p>для первого посмотреть статус можно стандартным способом</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span style="color: #808080; font-style: italic;"># camcontrol inquiry da0</span>
pass0: <span style="color: #7a0874; font-weight: bold;">&#123;</span>compaq RAID <span style="color: #000000;">1</span> VOLUME OK<span style="color: #7a0874; font-weight: bold;">&#125;</span> Fixed Direct Access SCSI<span style="color: #000000;">-0</span> device
pass0: <span style="color: #000000;">135</span>.168MB<span style="color: #000000; font-weight: bold;">/</span>s transfers</pre></div></div>

<p>Для LSI1068 такой фокус не проходит</p>

<div class="wp_syntax"><div class="code"><pre class="bash">camcontrol inquiry da0
pass0: <span style="color: #7a0874; font-weight: bold;">&#123;</span>lsilogic Logical Volume <span style="color: #000000;">3000</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> Fixed Direct Access SCSI<span style="color: #000000;">-2</span> device
<span style="color: #000000;">300</span>.000MB<span style="color: #000000; font-weight: bold;">/</span>s transfers , Command Queueing Enabled</pre></div></div>

<p>Эта проблема решена с помощью утилиты mptutil в 8 freebsd она есть по умолчанию, в остальных надо собрать из исходников</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span style="color: #808080; font-style: italic;"># mptutil volume status da0</span>
Volume da0 status:
    state: DEGRADED
    flags: ENABLED, REBUILDING
   resync: <span style="color: #000000;">1.33</span><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #7a0874; font-weight: bold;">complete</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># mptutil show drives</span>
mpt0 Physical Drives:
   <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>  149G<span style="color: #7a0874; font-weight: bold;">&#41;</span> REBUILD ST3160815AS D SATA bus <span style="color: #000000;">0</span> <span style="color: #c20cb9; font-weight: bold;">id</span> <span style="color: #000000;">7</span>
   <span style="color: #000000;">1</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>  149G<span style="color: #7a0874; font-weight: bold;">&#41;</span> ONLINE  ST3160815AS D SATA bus <span style="color: #000000;">0</span> <span style="color: #c20cb9; font-weight: bold;">id</span> <span style="color: #000000;">8</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.lysov.ru/?feed=rss2&amp;p=104</wfw:commentRss>
		</item>
		<item>
		<title>Поддомены в папки</title>
		<link>http://blog.lysov.ru/?p=102</link>
		<comments>http://blog.lysov.ru/?p=102#comments</comments>
		<pubDate>Wed, 28 Apr 2010 11:56:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Хостинг]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[rewrite]]></category>

		<category><![CDATA[директории]]></category>

		<category><![CDATA[папки]]></category>

		<category><![CDATA[поддомены]]></category>

		<guid isPermaLink="false">http://blog.lysov.ru/?p=102</guid>
		<description><![CDATA[Для раскидывания поддоменов по папкам можно использовать такую конструкцию

RewriteEngine on
RewriteBase /
RewriteCond %&#123;HTTP_HOST&#125; admin.domain.ru$
RewriteCond %&#123;REQUEST_URI&#125; !/admin/
RewriteRule ^&#40;.*&#41;$ /admin/$1 &#91;L&#93;
RewriteRule admin - &#91;L&#93;

]]></description>
			<content:encoded><![CDATA[<p>Для раскидывания поддоменов по папкам можно использовать такую конструкцию</p>

<div class="wp_syntax"><div class="code"><pre class="bash">RewriteEngine on
RewriteBase <span style="color: #000000; font-weight: bold;">/</span>
RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>HTTP_HOST<span style="color: #7a0874; font-weight: bold;">&#125;</span> admin.domain.ru$
RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>REQUEST_URI<span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #000000; font-weight: bold;">!/</span>admin<span style="color: #000000; font-weight: bold;">/</span>
RewriteRule ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>$ <span style="color: #000000; font-weight: bold;">/</span>admin<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #000000;">1</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>L<span style="color: #7a0874; font-weight: bold;">&#93;</span>
RewriteRule admin - <span style="color: #7a0874; font-weight: bold;">&#91;</span>L<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.lysov.ru/?feed=rss2&amp;p=102</wfw:commentRss>
		</item>
		<item>
		<title>Отправка через внешний SMTP в sendmail</title>
		<link>http://blog.lysov.ru/?p=95</link>
		<comments>http://blog.lysov.ru/?p=95#comments</comments>
		<pubDate>Fri, 23 Apr 2010 11:22:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Хостинг]]></category>

		<category><![CDATA[relay]]></category>

		<category><![CDATA[sendmail]]></category>

		<category><![CDATA[smtp]]></category>

		<guid isPermaLink="false">http://blog.lysov.ru/?p=95</guid>
		<description><![CDATA[Вот как отправлять письма с сервера через внешний SMTP-сервер:
в sendmail.cf в этом месте

# &#34;Smart&#34; relay host (may be null)
DS

написать

DSesmtp:&#91;relay.example.com&#93;

]]></description>
			<content:encoded><![CDATA[<p>Вот как отправлять письма с сервера через внешний SMTP-сервер:<br />
в sendmail.cf в этом месте</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span style="color: #808080; font-style: italic;"># &quot;Smart&quot; relay host (may be null)</span>
DS</pre></div></div>

<p>написать</p>

<div class="wp_syntax"><div class="code"><pre class="bash">DSesmtp:<span style="color: #7a0874; font-weight: bold;">&#91;</span>relay.example.com<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.lysov.ru/?feed=rss2&amp;p=95</wfw:commentRss>
		</item>
		<item>
		<title>Настройка нескольких исходящих IP в Squid</title>
		<link>http://blog.lysov.ru/?p=92</link>
		<comments>http://blog.lysov.ru/?p=92#comments</comments>
		<pubDate>Mon, 25 Jan 2010 09:31:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Хостинг]]></category>

		<category><![CDATA[прокси]]></category>

		<category><![CDATA[ip]]></category>

		<category><![CDATA[proxy]]></category>

		<category><![CDATA[Squid]]></category>

		<guid isPermaLink="false">http://blog.lysov.ru/?p=92</guid>
		<description><![CDATA[Недавно был опечален тем фактом, что мой SQUID хоть и слушает на нескольких IP адресах, а исходящие соединения создает только с одного.
Проблема решается созданием списка правил при помощи директивы tcp_outgoing_address.

acl ip1 myip 1.2.3.2
acl ip2 myip 1.2.3.3
acl ip3 myip 1.2.3.4
tcp_outgoing_address 1.2.3.2 ip1
tcp_outgoing_address 1.2.3.3 ip2
tcp_outgoing_address 1.2.3.4 ip3

Эти правила позволяют клиенту грузить контент с того IP адреса на [...]]]></description>
			<content:encoded><![CDATA[<p>Недавно был опечален тем фактом, что мой SQUID хоть и слушает на нескольких IP адресах, а исходящие соединения создает только с одного.<br />
Проблема решается созданием списка правил при помощи директивы tcp_outgoing_address.</p>

<div class="wp_syntax"><div class="code"><pre class="text">acl ip1 myip 1.2.3.2
acl ip2 myip 1.2.3.3
acl ip3 myip 1.2.3.4
tcp_outgoing_address 1.2.3.2 ip1
tcp_outgoing_address 1.2.3.3 ip2
tcp_outgoing_address 1.2.3.4 ip3</pre></div></div>

<p>Эти правила позволяют клиенту грузить контент с того IP адреса на который они коннектятся.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lysov.ru/?feed=rss2&amp;p=92</wfw:commentRss>
		</item>
		<item>
		<title>Статистика трафика</title>
		<link>http://blog.lysov.ru/?p=72</link>
		<comments>http://blog.lysov.ru/?p=72#comments</comments>
		<pubDate>Tue, 14 Apr 2009 11:33:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Хостинг]]></category>

		<category><![CDATA[freebsd]]></category>

		<category><![CDATA[ipacct]]></category>

		<category><![CDATA[ng_ipacct]]></category>

		<category><![CDATA[статистика]]></category>

		<category><![CDATA[траффик]]></category>

		<guid isPermaLink="false">http://blog.lysov.ru/?p=72</guid>
		<description><![CDATA[Настройка статистики на основе Ipacct
1. Убедиться что ядро скомпилено с поддержкой файервола, в противном случае пересобрать
2. Установить Ipacct

cd /usr/ports/net-mgmt/ng_ipacct/
make
make install clean

3. Проверить загрузку основного модуля

kldload ng_ipacct
kldstat
Id Refs Address    Size     Name
 1    9 0xc0400000 3be32c   kernel
 5    4 0xcf516000 a000  [...]]]></description>
			<content:encoded><![CDATA[<p>Настройка статистики на основе Ipacct</p>
<p>1. Убедиться что ядро скомпилено с поддержкой файервола, в противном случае пересобрать<br />
2. Установить Ipacct</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>net-mgmt<span style="color: #000000; font-weight: bold;">/</span>ng_ipacct<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">make</span>
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span> clean</pre></div></div>

<p>3. Проверить загрузку основного модуля</p>

<div class="wp_syntax"><div class="code"><pre class="bash">kldload ng_ipacct
kldstat
Id Refs Address    Size     Name
 <span style="color: #000000;">1</span>    <span style="color: #000000;">9</span> 0xc0400000 3be32c   kernel
 <span style="color: #000000;">5</span>    <span style="color: #000000;">4</span> 0xcf516000 a000     netgraph.ko
<span style="color: #000000;">10</span>    <span style="color: #000000;">1</span> 0xcae86000 <span style="color: #000000;">3000</span>     ng_ipacct.ko</pre></div></div>

<p>4. Добавить модуль автозагрузку в файл /etc/rc.conf</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span style="color: #007800;">ng_ipacct_enable=</span><span style="color: #ff0000;">&quot;YES&quot;</span>
<span style="color: #007800;">ng_ipacct_modules_load=</span><span style="color: #ff0000;">&quot;YES&quot;</span>
<span style="color: #007800;">ng_ipacct_modules_list=</span><span style="color: #ff0000;">&quot;netgraph ng_ether ng_ipacct&quot;</span></pre></div></div>

<p>5. Создать конфигурационный файл /usr/local/etc/ng_ipacct.conf<br />
<a href="http://blog.lysov.ru/wp-content/uploads/2009/04/ng_ipacct.conf">Скачать ng_ipacct.conf</a></p>
<p>6. Логи будут храниться в текстовых файлах в директории /var/log/ipacct поэтому её необходимо создать</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>ipacct</pre></div></div>

<p>7. Создать правило в IPFW</p>

<div class="wp_syntax"><div class="code"><pre class="bash">ipfw add <span style="color: #000000;">00100</span> <span style="color: #c20cb9; font-weight: bold;">tee</span> <span style="color: #000000;">4001</span> ip from any to me <span style="color: #000000; font-weight: bold;">in</span> via bge0
&nbsp;
ipfw -a list
<span style="color: #000000;">00050</span>     <span style="color: #000000;">7800990</span>     <span style="color: #000000;">3397792483</span> <span style="color: #c20cb9; font-weight: bold;">tee</span> <span style="color: #000000;">4001</span> ip from any to me <span style="color: #000000; font-weight: bold;">in</span> via bge0
<span style="color: #000000;">00100</span> <span style="color: #000000;">24863879774</span> <span style="color: #000000;">11266975119192</span> allow ip from any to any</pre></div></div>

<p>8. Создать скрипт записи в лог <a href="http://blog.lysov.ru/wp-content/uploads/2009/04/ipacct.sh">ipacct.sh</a></p>
<p>9. Поставить этот скрипт в крон</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span style="color: #000000; font-weight: bold;">*/</span><span style="color: #000000;">3</span>     <span style="color: #000000; font-weight: bold;">*</span>       <span style="color: #000000; font-weight: bold;">*</span>       <span style="color: #000000; font-weight: bold;">*</span>       <span style="color: #000000; font-weight: bold;">*</span>       root    <span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>scripts<span style="color: #000000; font-weight: bold;">/</span>ipacct.<span style="color: #c20cb9; font-weight: bold;">sh</span> vpn0 <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;&amp;</span><span style="color: #000000;">1</span></pre></div></div>

<p>10. Парсить статистику в базу данных и делать нужные выборки</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lysov.ru/?feed=rss2&amp;p=72</wfw:commentRss>
		</item>
		<item>
		<title>Доступ по ip или паролю в .htaccess</title>
		<link>http://blog.lysov.ru/?p=67</link>
		<comments>http://blog.lysov.ru/?p=67#comments</comments>
		<pubDate>Mon, 16 Mar 2009 13:00:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Хостинг]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[htaccess]]></category>

		<category><![CDATA[ip]]></category>

		<category><![CDATA[satisfy]]></category>

		<category><![CDATA[доступ]]></category>

		<category><![CDATA[пароль]]></category>

		<guid isPermaLink="false">http://blog.lysov.ru/?p=67</guid>
		<description><![CDATA[Чтобы открыть сайт для локалки но запаролить для внешки я использую такую конструкцию

AuthType Basic
AuthName &#34;Test hosting&#34;
AuthUserFile /web/admin/www/.htpass
Require valid-user
Order deny,allow
Deny From All
Allow From 192.168.0.
Satisfy any

]]></description>
			<content:encoded><![CDATA[<p>Чтобы открыть сайт для локалки но запаролить для внешки я использую такую конструкцию</p>

<div class="wp_syntax"><div class="code"><pre class="text">AuthType Basic
AuthName &quot;Test hosting&quot;
AuthUserFile /web/admin/www/.htpass
Require valid-user
Order deny,allow
Deny From All
Allow From 192.168.0.
Satisfy any</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.lysov.ru/?feed=rss2&amp;p=67</wfw:commentRss>
		</item>
		<item>
		<title>Обновление портов FreeBSD через CVSup</title>
		<link>http://blog.lysov.ru/?p=64</link>
		<comments>http://blog.lysov.ru/?p=64#comments</comments>
		<pubDate>Fri, 13 Mar 2009 10:20:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Хостинг]]></category>

		<category><![CDATA[CVSup]]></category>

		<category><![CDATA[freebsd]]></category>

		<category><![CDATA[ports]]></category>

		<guid isPermaLink="false">http://blog.lysov.ru/?p=64</guid>
		<description><![CDATA[1. Установить CVSup

cd  /usr/ports/net/cvsup-without-gui
make
make install clean

2. Скопировать файл ports-supfile

cp /usr/share/examples/cvsup/ports-supfile /root/

3. В файле /root/ports-supfile поставить вместо CHANGE_THIS.FreeBSD.org зеркало
ну например от яндекса ftp6.ru.freebsd.org
4. Запустить cvsup

cvsup -g -L 2 /root/ports-supfile

]]></description>
			<content:encoded><![CDATA[<p>1. Установить CVSup</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span style="color: #7a0874; font-weight: bold;">cd</span>  <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>net<span style="color: #000000; font-weight: bold;">/</span>cvsup-without-gui
<span style="color: #c20cb9; font-weight: bold;">make</span>
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span> clean</pre></div></div>

<p>2. Скопировать файл <em>ports-supfile</em></p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>examples<span style="color: #000000; font-weight: bold;">/</span>cvsup<span style="color: #000000; font-weight: bold;">/</span>ports-supfile <span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>3. В файле /root/ports-supfile поставить вместо CHANGE_THIS.FreeBSD.org зеркало<br />
ну например от яндекса ftp6.ru.freebsd.org<br />
4. Запустить cvsup</p>

<div class="wp_syntax"><div class="code"><pre class="bash">cvsup -g -L <span style="color: #000000;">2</span> <span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>ports-supfile</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.lysov.ru/?feed=rss2&amp;p=64</wfw:commentRss>
		</item>
	</channel>
</rss>
