<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Професионален Блог &#187; How to</title>
	<atom:link href="http://blog.walker-bg.info/category/how-to/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.walker-bg.info</link>
	<description>Поредният WordPress блог - що пък не? :P</description>
	<lastBuildDate>Tue, 10 Jan 2012 21:44:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Как да откриете с какви параметри е бил компилиран даден mysql</title>
		<link>http://blog.walker-bg.info/2011/12/13/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%be%d1%82%d0%ba%d1%80%d0%b8%d0%b5%d1%82%d0%b5-%d1%81-%d0%ba%d0%b0%d0%ba%d0%b2%d0%b8-%d0%bf%d0%b0%d1%80%d0%b0%d0%bc%d0%b5%d1%82%d1%80%d0%b8-%d0%b5-%d0%b1%d0%b8%d0%bb/</link>
		<comments>http://blog.walker-bg.info/2011/12/13/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%be%d1%82%d0%ba%d1%80%d0%b8%d0%b5%d1%82%d0%b5-%d1%81-%d0%ba%d0%b0%d0%ba%d0%b2%d0%b8-%d0%bf%d0%b0%d1%80%d0%b0%d0%bc%d0%b5%d1%82%d1%80%d0%b8-%d0%b5-%d0%b1%d0%b8%d0%bb/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 18:13:25 +0000</pubDate>
		<dc:creator>Walker</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Команди]]></category>

		<guid isPermaLink="false">http://blog.walker-bg.info/?p=133</guid>
		<description><![CDATA[Написаното се отнася само за MySQL по-малка от 5.5 Ако сте се чудили как да откриете с какви параметри е бил компилиран даден mysql сървър, то може да използвате командата mysqlbug. Изхода от нея във формат готов за изпращане във въд на писмо, но вътре се съдържат и данни за mysql, как е компилиран и [...]]]></description>
			<content:encoded><![CDATA[<p>Написаното се отнася само за MySQL по-малка от 5.5</p>
<p>Ако сте се чудили как да откриете с какви параметри е бил компилиран даден mysql сървър, то може да използвате командата <strong>mysqlbug</strong>. Изхода от нея във формат готов за изпращане във въд на писмо, но вътре се съдържат и данни за mysql, как е компилиран и т.н.</p>
<p>Друг вариант  e aко все още все още не сте изтрили директорията в която сте компилирали mysql, и не сте изпълнили make clean, то потърсете вътре за файл с име <strong>config.log </strong></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.walker-bg.info%2F2011%2F12%2F13%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25b4%25d0%25b0-%25d0%25be%25d1%2582%25d0%25ba%25d1%2580%25d0%25b8%25d0%25b5%25d1%2582%25d0%25b5-%25d1%2581-%25d0%25ba%25d0%25b0%25d0%25ba%25d0%25b2%25d0%25b8-%25d0%25bf%25d0%25b0%25d1%2580%25d0%25b0%25d0%25bc%25d0%25b5%25d1%2582%25d1%2580%25d0%25b8-%25d0%25b5-%25d0%25b1%25d0%25b8%25d0%25bb%2F&amp;title=%D0%9A%D0%B0%D0%BA%20%D0%B4%D0%B0%20%D0%BE%D1%82%D0%BA%D1%80%D0%B8%D0%B5%D1%82%D0%B5%20%D1%81%20%D0%BA%D0%B0%D0%BA%D0%B2%D0%B8%20%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%B8%20%D0%B5%20%D0%B1%D0%B8%D0%BB%20%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D0%B8%D1%80%D0%B0%D0%BD%20%D0%B4%D0%B0%D0%B4%D0%B5%D0%BD%20mysql" id="wpa2a_2"><img src="http://blog.walker-bg.info/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.walker-bg.info/2011/12/13/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%be%d1%82%d0%ba%d1%80%d0%b8%d0%b5%d1%82%d0%b5-%d1%81-%d0%ba%d0%b0%d0%ba%d0%b2%d0%b8-%d0%bf%d0%b0%d1%80%d0%b0%d0%bc%d0%b5%d1%82%d1%80%d0%b8-%d0%b5-%d0%b1%d0%b8%d0%bb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Решаване на проблем свързан с dbus</title>
		<link>http://blog.walker-bg.info/2010/05/09/%d1%80%d0%b5%d1%88%d0%b0%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc-%d1%81%d0%b2%d1%8a%d1%80%d0%b7%d0%b0%d0%bd-%d1%81-dbus/</link>
		<comments>http://blog.walker-bg.info/2010/05/09/%d1%80%d0%b5%d1%88%d0%b0%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc-%d1%81%d0%b2%d1%8a%d1%80%d0%b7%d0%b0%d0%bd-%d1%81-dbus/#comments</comments>
		<pubDate>Sun, 09 May 2010 07:22:10 +0000</pubDate>
		<dc:creator>Walker</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[dbus]]></category>
		<category><![CDATA[линукс]]></category>
		<category><![CDATA[настройка]]></category>
		<category><![CDATA[проблем]]></category>

		<guid isPermaLink="false">http://blog.walker-bg.info/?p=105</guid>
		<description><![CDATA[Тези дни се сблъсках със следния проблем: При едно новообновено убунту ( 9.10 към 10.04 ) изчезна менюто за спиране, рестартиране и хиберниране на машината, също така част от туловете за администрация не работеха ( а сигурно и много други неща ). Ето каква грешка даваше при опит да се стартира някоя програма: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ExecFailed: [...]]]></description>
			<content:encoded><![CDATA[<p>Тези дни се сблъсках със следния проблем:</p>
<p>При едно новообновено убунту ( 9.10 към 10.04 ) изчезна менюто за спиране, рестартиране и хиберниране на машината, също така част от туловете за администрация не работеха ( а сигурно и много други неща ).</p>
<p><span id="more-105"></span></p>
<p>Ето каква грешка даваше при опит да се стартира някоя програма:</p>
<blockquote><p>dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ExecFailed: Failed to execute program /lib/dbus-1.0/dbus-daemon-launch-helper: Success</p></blockquote>
<blockquote><p>﻿﻿$ ck-list-sessions</p>
<p>** (ck-list-sessions:1262): WARNING **: Failed to get list of seats: Failed to execute program /lib/dbus-1.0/dbus-daemon-launch-helper: Success</p></blockquote>
<p>Проблема се оказа, че е в това, че имаше разминаване между /etc/passwd и /etc/group за потребителя ﻿﻿messagebus</p>
<blockquote>
<div id="_mcePaste"># cat /etc/group | grep -in messagebus</div>
<div id="_mcePaste">56:messagebus:x:113:</div>
<div># cat /etc/passwd | grep -in messagebus</div>
<div>20:messagebus:x:102:106::/var/run/dbus:/bin/false</div>
</blockquote>
<p>След като промених 106 на 113 от /etc/passwd и рестартирах машината, проблема изчезна.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.walker-bg.info%2F2010%2F05%2F09%2F%25d1%2580%25d0%25b5%25d1%2588%25d0%25b0%25d0%25b2%25d0%25b0%25d0%25bd%25d0%25b5-%25d0%25bd%25d0%25b0-%25d0%25bf%25d1%2580%25d0%25be%25d0%25b1%25d0%25bb%25d0%25b5%25d0%25bc-%25d1%2581%25d0%25b2%25d1%258a%25d1%2580%25d0%25b7%25d0%25b0%25d0%25bd-%25d1%2581-dbus%2F&amp;title=%D0%A0%D0%B5%D1%88%D0%B0%D0%B2%D0%B0%D0%BD%D0%B5%20%D0%BD%D0%B0%20%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%20%D1%81%D0%B2%D1%8A%D1%80%D0%B7%D0%B0%D0%BD%20%D1%81%20dbus" id="wpa2a_4"><img src="http://blog.walker-bg.info/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.walker-bg.info/2010/05/09/%d1%80%d0%b5%d1%88%d0%b0%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc-%d1%81%d0%b2%d1%8a%d1%80%d0%b7%d0%b0%d0%bd-%d1%81-dbus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Load Balance между две интернет мрежи използвайки pfSense</title>
		<link>http://blog.walker-bg.info/2010/04/12/load-balance-%d0%bc%d0%b5%d0%b6%d0%b4%d1%83-%d0%b4%d0%b2%d0%b5-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%bd%d0%b5%d1%82-%d0%bc%d1%80%d0%b5%d0%b6%d0%b8-%d0%b8%d0%b7%d0%bf%d0%be%d0%bb%d0%b7%d0%b2%d0%b0%d0%b9/</link>
		<comments>http://blog.walker-bg.info/2010/04/12/load-balance-%d0%bc%d0%b5%d0%b6%d0%b4%d1%83-%d0%b4%d0%b2%d0%b5-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%bd%d0%b5%d1%82-%d0%bc%d1%80%d0%b5%d0%b6%d0%b8-%d0%b8%d0%b7%d0%bf%d0%be%d0%bb%d0%b7%d0%b2%d0%b0%d0%b9/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 18:05:16 +0000</pubDate>
		<dc:creator>Walker</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[failover]]></category>
		<category><![CDATA[load balance]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[pfSense]]></category>
		<category><![CDATA[линукс]]></category>
		<category><![CDATA[настройка]]></category>

		<guid isPermaLink="false">http://blog.walker-bg.info/?p=71</guid>
		<description><![CDATA[Интро: pfSense е FreeBSD базирана операционна система, която е насочена към мрежовата администрация &#8211; firewall, routing, monitoring, nat и т.н. В тази статия ще обясня стъпка по стъпка как да инсталирате и настроите pfSense така, че да имате Load Balance между два интернет доставчика за вашата вътрешна мрежа. Имайте в предвид, че за целта ще [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Интро:</strong><br />
<a href="http://www.pfsense.org">pfSense</a> е FreeBSD базирана операционна система, която е насочена към мрежовата администрация &#8211; firewall, routing, monitoring, nat и т.н.<br />
В тази статия ще обясня стъпка по стъпка как да инсталирате и настроите pfSense така, че да имате Load Balance между два интернет доставчика за вашата вътрешна мрежа.</p>
<p>Имайте в предвид, че за целта ще ни трябва машина с поне 3 мрежови контролера.<br />
<span id="more-71"></span><br />
<strong>Инсалация на pfSense</strong><br />
Можете да свалите pfSense от основния адрес на проекта &#8211; <a href="http://www.pfsense.org/index.php?option=com_content&amp;task=view&amp;id=58&amp;Itemid=46">Download</a> , след което го запишете на диск и &#8222;бутнете&#8220; машината на която ще го инсталирате от него.</p>
<p>Ще видите следния екран от който трябва да изберете &#8222;1&#8243;:</p>
<p><a href="http://blog.walker-bg.info/wp-content/uploads/2010/04/pfSense13.jpeg" rel="lightbox[71]" title="pfSense1"><img class="alignnone size-medium wp-image-83" title="pfSense1" src="http://blog.walker-bg.info/wp-content/uploads/2010/04/pfSense13-300x166.jpg" alt="" width="300" height="166" /></a></p>
<p>След като зареди ще ви пита дали искате да настроите &#8222;VLANs&#8220;.  Изберете &#8222;n&#8220;:</p>
<p><a href="http://blog.walker-bg.info/wp-content/uploads/2010/04/pfSense2.jpeg" rel="lightbox[71]" title="pfSense2"><img class="alignnone size-medium wp-image-86" title="pfSense2" src="http://blog.walker-bg.info/wp-content/uploads/2010/04/pfSense2-300x166.jpg" alt="" width="300" height="166" /></a></p>
<p>Както виждате от горната картинка, разполагам с три мрежови интерфейса със следното разпределение:</p>
<p>em0 &#8211; за вътрешната мрежа<br />
em1 &#8211; интернет от единия доставчик<br />
em2 &#8211; интернет от другия доставчик</p>
<p>След горната стъшка инсталатора последователно ще ви попита да зададете LAN интерфейс:</p>
<p><code>“Enter your LAN interface name”, </code> &#8211; където задавам em0<br />
<code>“Enter your WAN interface name”, </code> &#8211; където задавам em1<br />
<code>“Enter the Optional 1 interface name”, </code> &#8211; където задавам em2</p>
<p>След като зададем горните настройки натиснете &#8222;enter&#8220; за да приключим с интерфейсите.<br />
Следва върпрос за това дали желаете да се приемат настройките, на който трябва да отговорите с &#8222;y&#8220;:</p>
<p><a href="http://blog.walker-bg.info/wp-content/uploads/2010/04/pfSense3.jpeg" rel="lightbox[71]" title="pfSense3"><img class="alignnone size-medium wp-image-88" title="pfSense3" src="http://blog.walker-bg.info/wp-content/uploads/2010/04/pfSense3-300x166.jpg" alt="" width="300" height="166" /></a></p>
<p>с което текущите настройки приключиха.</p>
<p>Следва да бъде извършена инсталацията върхи хард диска на машината. За целта е необходимо да изберете опция &#8222;99&#8243;:</p>
<p><a href="http://blog.walker-bg.info/wp-content/uploads/2010/04/pfSense4.jpeg" rel="lightbox[71]" title="pfSense4"><img class="alignnone size-medium wp-image-89" title="pfSense4" src="http://blog.walker-bg.info/wp-content/uploads/2010/04/pfSense4-300x166.jpg" alt="" width="300" height="166" /></a></p>
<p>От тук стъпките са както следва ( имайте в предвид, че следвайки тези стъпки  ще изтриете цялата информация на диска ):</p>
<p>1. &lt; Accept these Settings &gt;</p>
<p><a href="http://blog.walker-bg.info/wp-content/uploads/2010/04/pfSense5.jpeg" rel="lightbox[71]" title="pfSense5"><img class="alignnone size-medium wp-image-90" title="pfSense5" src="http://blog.walker-bg.info/wp-content/uploads/2010/04/pfSense5-300x166.jpg" alt="" width="300" height="166" /></a></p>
<p>2. &lt; Quick/Easy Install &gt;</p>
<p><a href="http://blog.walker-bg.info/wp-content/uploads/2010/04/pfSense6.jpeg" rel="lightbox[71]" title="pfSense6"><img class="alignnone size-medium wp-image-91" title="pfSense6" src="http://blog.walker-bg.info/wp-content/uploads/2010/04/pfSense6-300x166.jpg" alt="" width="300" height="166" /></a></p>
<p>3.  В зависимост от това дали имате един или повече процесора избирате между опция 1 и 2 от следния прозорец:</p>
<p><a href="http://blog.walker-bg.info/wp-content/uploads/2010/04/pfSense7.jpeg" rel="lightbox[71]" title="pfSense7"><img class="alignnone size-medium wp-image-92" title="pfSense7" src="http://blog.walker-bg.info/wp-content/uploads/2010/04/pfSense7-300x166.jpg" alt="" width="300" height="166" /></a></p>
<p>4. Рестартирайте, като се уверете, че машината &#8222;бутва&#8220; от хард диска вече.</p>
<p>Ако сте настроили всичко коректно и инсталацията е минала успешно би трябвало да видите нещо подобно на следното:</p>
<p><a href="http://blog.walker-bg.info/wp-content/uploads/2010/04/pfSense8.jpeg" rel="lightbox[71]" title="pfSense8"><img class="alignnone size-medium wp-image-93" title="pfSense8" src="http://blog.walker-bg.info/wp-content/uploads/2010/04/pfSense8-300x166.jpg" alt="" width="300" height="166" /></a></p>
<p><strong>Настройка на pfSense</strong>:</p>
<p>Настройките се извършват изцяло през web базиран интерфейс, който можете да достъпите през LAN интерфейса на IP отговарящ за вашия LAN адрес.</p>
<p>В моя случай това е http://192.168.1.210 като предварително промени IP адреса от конзолните настройки &#8211; опция &#8222;2&#8243;.</p>
<p>Web интерфейса първоначално се достъпва с следните потребител и парола:<br />
Потребите: admin<br />
Парола: pfsense</p>
<p>С първото си влизане е необходимо да минете през тъй наречения &#8222;Wizard&#8220; с който да зададете Hostname, DNS сървъри ( Важно е за DNS1 да изберете такъв от WAN1, а за DNS2 &#8211; от WAN2 ), чесова зона, настроите WAN и LAN интерфейса и да смените паролата за вход. Ако решите в последствие да правите промени по тези настройки, то от Web базирания интерфейс на System -&gt; General Setup можете да го направите.</p>
<p>Следващата стъпка е да настроим DNS forwarder, което се прави от <strong>Services -&gt; DNS forwerder</strong><br />
Трябва да изберете опциите, които са избрани и от приложената снимка:<br />
<a href="http://blog.walker-bg.info/wp-content/uploads/2010/04/pfSense9.jpeg" rel="lightbox[71]" title="pfSense9"><img class="alignnone size-medium wp-image-95" title="pfSense9" src="http://blog.walker-bg.info/wp-content/uploads/2010/04/pfSense9-300x160.jpg" alt="" width="300" height="160" /></a></p>
<p>От <strong>Interfaces -&gt; OPT1</strong> е необходимо да настроите втората интернет връзка ( връзката от втория интернет доставчик ). Желателно е да използвате статични IP адреси.<br />
Ето как изглежда при мен:<br />
<a href="http://blog.walker-bg.info/wp-content/uploads/2010/04/pfSense10.jpeg" rel="lightbox[71]" title="pfSense10"><img class="alignnone size-medium wp-image-96" title="pfSense10" src="http://blog.walker-bg.info/wp-content/uploads/2010/04/pfSense10-300x160.jpg" alt="" width="300" height="160" /></a></p>
<p>Следва настройката на Load Balance правилата.<br />
Трябва да създадем три правила:<br />
1. Когато и двете WAN мрежи работят<br />
2. Когато WAN1 се прекъсне, трафика да минава през WAN2<br />
3. Когато WAN2 се прекъсне, трафика да минава през WAN1</p>
<p>Настройките се правят от <strong>Services -&gt; Load Balancer</strong> и избирате бутончето &#8222;+&#8220; за добавяне.<br />
Примерна таблица с настройките:</p>
<table border="2">
<tbody>
<tr>
<th>Setting</th>
<th>Pool 1</th>
<th>Pool 2</th>
<th>Pool 3</th>
</tr>
<tr>
<th>Pool name</th>
<td>LoadBalance</td>
<td>WAN1FailsToWAN2</td>
<td>WAN2FailsToWAN1</td>
</tr>
<tr>
<th>Description</th>
<td>Round Robin load balancing</td>
<td>WAN 2 preferred when WAN 1 fails</td>
<td>WAN 1 preferred when WAN 2 fails</td>
</tr>
<tr>
<th>Type</th>
<td>Gateway</td>
<td>Gateway</td>
<td>Gateway</td>
</tr>
<tr>
<th>Behavior</th>
<td>Load Balancing</td>
<td>Failover</td>
<td>Failover</td>
</tr>
<tr>
<th>Port</th>
<td>Unused</td>
<td>Unused</td>
<td>Unused</td>
</tr>
<tr>
<th>1st Monitor IP</th>
<td>DNS server 1</td>
<td>DNS server 2</td>
<td>DNS server 1</td>
</tr>
<tr>
<th>1st Interface name</th>
<td>WAN</td>
<td>WAN2</td>
<td>WAN</td>
</tr>
<tr>
<th>2nd Monitor IP</th>
<td>DNS server 2</td>
<td>DNS server 1</td>
<td>DNS server 2</td>
</tr>
<tr>
<th>2nd Interface name</th>
<td>WAN 2</td>
<td>WAN</td>
<td>WAN2</td>
</tr>
</tbody>
</table>
<p>За даботят гореспоменатите настройки е необходимо от <strong>System -> Static Routes</strong> да създадете статични пътища за двата DNS сървъра. Също така DNS1 не трябва да бъде достъпван от WAN2 и обратното.</p>
<p>Препоръчително е от <strong>System -> Advanced</strong> от секцията &#8222;Load Balancing&#8220; да изберете &#8222;Use sticky connections&#8220;. </p>
<p>Следва настройката на защитната стена.<br />
Настройката се прави от <strong>Firewall -> Rules</strong>.<br />
За по-удобно извеждам примерните настройки в табличен вид:</p>
<table border="2">
<tr>
<th>Rule</th>
<th>Load Balance</th>
<th>WAN 1</th>
<th>WAN 2</th>
</tr>
<tr>
<th>Position in rule list</th>
<td><b>Last</b></td>
<td><b>Top</b></td>
<td><b>Top(-1)</b></td>
</tr>
<tr>
<th>Action</th>
<td>Pass</td>
<td>Pass</td>
<td>Pass</td>
</tr>
<tr>
<th>Disabled</th>
<td>Unchecked</td>
<td>Unchecked</td>
<td>Unchecked</td>
</tr>
<tr>
<th>Interface</th>
<td>LAN</td>
<td>LAN</td>
<td>LAN</td>
</tr>
<tr>
<th>Protocol</th>
<td>any</td>
<td>any</td>
<td>any</td>
</tr>
<tr>
<th>Source</th>
<td>LAN subnet</td>
<td>LAN subnet</td>
<td>LAN subnet</td>
</tr>
<tr>
<th>Source OS</th>
<td>any</td>
<td>any</td>
<td>any</td>
</tr>
<tr>
<th>Destination</th>
<td>any</td>
<td>network:<br />192.168.0.0 / 24</td>
<td>WAN2 subnet</td>
</tr>
<tr>
<th>Log</th>
<td>no</td>
<td>yes temporarily (see below)</td>
<td>yes temporarily (see below)</td>
</tr>
<tr>
<th>Schedule</th>
<td>none</td>
<td>none</td>
<td>none</td>
</tr>
<tr>
<th>Gateway</th>
<td>LoadBalance</td>
<td>default</td>
<td>default</td>
</tr>
<tr>
<th>Description</th>
<td>Everything else gets shared out</td>
<td>Make sure WAN 1 traffic goes to right interface</td>
<td>Make sure WAN 2 traffic goes to WAN2 interface</td>
</tr>
</table>
<p>С това завършва това опътване. За вас остава да тествате дали превключването между мрежите работи.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.walker-bg.info%2F2010%2F04%2F12%2Fload-balance-%25d0%25bc%25d0%25b5%25d0%25b6%25d0%25b4%25d1%2583-%25d0%25b4%25d0%25b2%25d0%25b5-%25d0%25b8%25d0%25bd%25d1%2582%25d0%25b5%25d1%2580%25d0%25bd%25d0%25b5%25d1%2582-%25d0%25bc%25d1%2580%25d0%25b5%25d0%25b6%25d0%25b8-%25d0%25b8%25d0%25b7%25d0%25bf%25d0%25be%25d0%25bb%25d0%25b7%25d0%25b2%25d0%25b0%25d0%25b9%2F&amp;title=Load%20Balance%20%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%20%D0%B4%D0%B2%D0%B5%20%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82%20%D0%BC%D1%80%D0%B5%D0%B6%D0%B8%20%D0%B8%D0%B7%D0%BF%D0%BE%D0%BB%D0%B7%D0%B2%D0%B0%D0%B9%D0%BA%D0%B8%20pfSense" id="wpa2a_6"><img src="http://blog.walker-bg.info/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.walker-bg.info/2010/04/12/load-balance-%d0%bc%d0%b5%d0%b6%d0%b4%d1%83-%d0%b4%d0%b2%d0%b5-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%bd%d0%b5%d1%82-%d0%bc%d1%80%d0%b5%d0%b6%d0%b8-%d0%b8%d0%b7%d0%bf%d0%be%d0%bb%d0%b7%d0%b2%d0%b0%d0%b9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Работа с RRDtool</title>
		<link>http://blog.walker-bg.info/2010/01/17/%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0-%d1%81-rrdtool/</link>
		<comments>http://blog.walker-bg.info/2010/01/17/%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0-%d1%81-rrdtool/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 18:38:04 +0000</pubDate>
		<dc:creator>Walker</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[rrdtest]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[линукс]]></category>
		<category><![CDATA[настройка]]></category>

		<guid isPermaLink="false">http://blog.walker-bg.info/?p=49</guid>
		<description><![CDATA[Ще започнем с малко информация относно RRDtool. RRDtool служи за високопроизводително следене на системата и се използва за написваме на самостоятелни шел скриптове за мониторинг. RRDtool използва самостоятелна база от данни, която е създадена специално за мониторинг и в нея няма нищo излишно, което от своя страна го прави бърз за обработка на данни. В [...]]]></description>
			<content:encoded><![CDATA[<p>Ще започнем с малко информация относно RRDtool.<br />
RRDtool служи за високопроизводително следене на системата и се използва за написваме на самостоятелни шел скриптове за мониторинг.<br />
RRDtool използва самостоятелна база от данни, която е създадена специално за мониторинг и в нея няма нищo излишно, което от своя страна го прави бърз за обработка на данни.<br />
<span id="more-49"></span></p>
<p>В случая тестовата машина е с Debian и за да бъде инсалиран пакета трябва да въведете следното:</p>
<pre>apt-get install rrdtool</pre>
<p>По този начин ще бъде инсталирано всичко необходимо за да извършите това HowTo.<br />
Най-лесно ще разберете как работи rrdtool с пример.<br />
Въведете следната команда:</p>
<pre>rrdtool create example.rrd --start 1263753900 --step 300 DS:mem:GAUGE:600:0:671744 RRA:AVERAGE:0.5:12:24 RRA:AVERAGE:0.5:288:31</pre>
<p>Което ще създаде файл ( база ) с име example.rrd , започващ от 1263753900 което е тъй наречения unix timestamp ( можете да използвате калкулатора от следния адрес: http://www.unixtimestamp.com/index.php )<br />
По време на обновяване на базата трябва да зададете и &#8222;update time&#8220; което е пак в timestamp .</p>
<p>&#8211;step 300 &#8211; показва, че базата ще очаква нови стойности на всеки 300 секунди ( 5мин )</p>
<p>DS (Data Sorce) е променлива сочеща към параметрите на устройстово (данните) от наблюдението . Нейния синтаксис е:<br />
DS:variable_name:DST:heartbeat:min:max<br />
&#8216;variable_name&#8217; &#8211; име под което параметрите (данните) запазват стойностите от &#8222;наблюдението&#8220;.</p>
<ul>
<li> DST (Data Source Type) &#8211; може да бъде COUNTER, DERIVE, ABSOLUTE, GAUGE.</li>
</ul>
<ul>
<li><em>COUNTER</em> се използва, когато се очаква при всяко обновяване да има положителни ( нарастващи ) разлики в стойностите. На пример следене на преминал трафик през даден рутер.</li>
</ul>
<ul>
<li><em>DERIVE</em> се използва е подобен на COUNTER с тази разлика, че е подходящ и за отрицателни ( намаляващи ) стойности. На пример промяна в дисково пространсто.</li>
</ul>
<ul>
<li><em>ABSOLUTE </em>- пести скоростта за промяна, но приема, че предната стойност е била равна на 0.</li>
</ul>
<ul>
<li> <em>GAUGE</em> &#8211; не запазва промяната, а запазва действителната стойност. Може да се използва за следене на заетата памет.</li>
</ul>
<ul>
<li>heartbeat &#8211; задава се колко време ще се изкачва за получаване на стойности. Примерно времето през което трябва да се получават стойности е зададено на 300, но не е било получено такава, тогава ще се изчака още 300 ( 300+300=600) и ако до тогава пак не бъде получена стойност, в базада ще бъде записано UNKNOWN.</li>
</ul>
<p>Със следващите параметри се задава минимум и максимум на получените стойности. Всяка стойност която не влиза в тези параметри ще бъде записана като UNKNOWN.</p>
<p>Следва задаваме на Round Robin Archive (RRA), който има следния синтаксис:<br />
RRA:CF:xff:step:rows<br />
Където:</p>
<ul>
<li> RRA &#8211; ключова дума за задаване на архив.</li>
</ul>
<ul>
<li> CF &#8211; consolidation function, която може да бъде AVERAGE (средна стойност за периодна на отчитане), MINIMUM (минимална стойност за периода на отчитане), MAXIMUM (максимална стойност за периода на отчитане), и LAST ( последна стойност за периода на отчитане )</li>
</ul>
<ul>
<li> xff &#8211; какъв процент от &#8222;UNKNOWN&#8220; стойности е разрешен по време на отчитане. Обикновенно се задава 0.5 което означава 50%.</li>
</ul>
<ul>
<li> step &#8211; колко стъпки ще се използват за създаването на стойност в архива. Ако стойността е малка, то толкова по-точни ще са данните ( подходящо за постоянно следене), а ако е голяма, тогава се получава осреднена стойност и е подходяща за статистика ( месечна, годишна &#8230; ). 288 стъпки се равняват на едно денонощие. (288 стъпки Х 300 секунди /60 ( получава се в минути в минути ) /60 ( за да се получи в часове ) = 24 часа )</li>
</ul>
<ul>
<li> rows &#8211; определея колко голяма ще бъде базата ( колко реда ще има ) за запазване на данните. Съответно, когато се изпълнят редовете данните почват да се вартят по алгоритъма на &#8222;първи влезнал, първи излязал&#8220;.</li>
</ul>
<p>От написаното горе трябва да сте разбрали, че с <em>RRA:AVERAGE:0.5:12:24</em> задаваме в базата да се пазят средните стойности от данните на всеки час в 24 реда ( тоес за едно денонощие).<br />
<em>RRA:AVERAGE:0.5:288:31</em> от своя страна означава &#8211; да се запазват средните стойности за един ден в 31 реда, което би служило за месечна статистика.</p>
<p>Една база може да съдържа различни статистически данни &#8211; на пример за час, ден, седмица, месец и година чрез задаване на няколко архива (RRA)</p>
<p><strong>Добавяне на данни</strong></p>
<p>Ще разлгедаме няколко вида обновявания.</p>
<pre>rrdtool update example.rrd N:1:2</pre>
<p>където N значи &#8211; сега, а след двете точки са стойностите, които да се добавят.</p>
<pre>rrdtool update example.rrd 1263754200:1:2:3:4:5:U:7</pre>
<p>където времето се посочва в timestamp , а &#8222;U&#8220; означава UNKNOWN стойност.</p>
<pre>rrdtool update example.rrd "jan 9 2010 18:20@3210"</pre>
<p>Тук виждате как се задава датата и часа , а след @ се поставят стойностите.</p>
<p>Също така можете и по следния начин да задавате стойности:</p>
<pre>rrdtool update example.rrd 1263754200:0:0 1263754500:100:200 1263754800:400:300</pre>
<p>Преглед на данните от базата данни става чрез командата fetch:</p>
<pre>$ rrdtool fetch example.rrd AVERAGE --start "17:00" --end N                            mem

1263827100: 1.7300000000e+03
1263827400: 7.3000000000e+02
1263827700: 7.3900000000e+03
1263828000: 9.0000000000e+01
1263828300: 1.9000000000e+02
1263828600: 6.9000000000e+02
1263828900: 1.6900000000e+03
1263829200: -nan</pre>
<p>A създаването на графика чрез:</p>
<pre> rrdtool graph graph.png  --start "17:00: --end N DEF:test1=example.rrd:mem:AVERAGE  LINE2:test1#FF0000</pre>
<p>Което ще създаде файл (картинка) с име graph.png където:</p>
<ul>
<li> &#8212; start &#8211; oт кога да започне извадката</li>
</ul>
<ul>
<li> &#8212; end &#8211; до кога да е извадката</li>
</ul>
<ul>
<li> DEF &#8211; ключова дума</li>
</ul>
<ul>
<li> test1 &#8211; място където задавате променлива, която да извикате при чертането</li>
</ul>
<ul>
<li> example.rrd &#8211; базата от която да се четата стойностите</li>
</ul>
<ul>
<li> mem &#8211; под дова име са запазени стойносттите в базата</li>
</ul>
<ul>
<li> LINE1 / LINE2 &#8211; колко дебела да бъде линията на изчертаване</li>
</ul>
<ul>
<li> test1 &#8211; извикваме променливата</li>
</ul>
<ul>
<li> #FF0000 &#8211; цвят на линията</li>
</ul>
<p>И ето какво се получи с зададените от мен данни:</p>
<p><a href="http://blog.walker-bg.info/wp-content/uploads/2010/01/graph.png" rel="lightbox[49]" title="graph"><img class="alignnone size-medium wp-image-65" title="graph" src="http://blog.walker-bg.info/wp-content/uploads/2010/01/graph-300x92.png" alt="" width="300" height="92" /></a></p>
<p>Следва продъжение&#8230;</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.walker-bg.info%2F2010%2F01%2F17%2F%25d1%2580%25d0%25b0%25d0%25b1%25d0%25be%25d1%2582%25d0%25b0-%25d1%2581-rrdtool%2F&amp;title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%20%D1%81%20RRDtool" id="wpa2a_8"><img src="http://blog.walker-bg.info/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.walker-bg.info/2010/01/17/%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0-%d1%81-rrdtool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Създаване на софтуерен Raid1 масив от диск с вече инсталиран линукс на него + още един</title>
		<link>http://blog.walker-bg.info/2010/01/14/%d1%81%d1%8a%d0%b7%d0%b4%d0%b0%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%81%d0%be%d1%84%d1%82%d1%83%d0%b5%d1%80%d0%b5%d0%bd-raid1-%d0%bc%d0%b0%d1%81%d0%b8%d0%b2-%d0%be%d1%82-%d0%b4%d0%b8%d1%81%d0%ba/</link>
		<comments>http://blog.walker-bg.info/2010/01/14/%d1%81%d1%8a%d0%b7%d0%b4%d0%b0%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%81%d0%be%d1%84%d1%82%d1%83%d0%b5%d1%80%d0%b5%d0%bd-raid1-%d0%bc%d0%b0%d1%81%d0%b8%d0%b2-%d0%be%d1%82-%d0%b4%d0%b8%d1%81%d0%ba/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 02:51:25 +0000</pubDate>
		<dc:creator>Walker</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[raid1]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[линукс]]></category>
		<category><![CDATA[настройка]]></category>

		<guid isPermaLink="false">http://blog.walker-bg.info/?p=31</guid>
		<description><![CDATA[Някои ще кажат &#8211; &#8222;mission impossible&#8220;, е да, ама не И аз така си мислех първоначално, докато моя &#8222;учител&#8220; не ме светна, че може и ме прати да чета Машината на която ще направя въпросната манипулация е Pentium 3 с 512 ram и 2x10g диска. Желателно е двата диска да са идентични като размер и [...]]]></description>
			<content:encoded><![CDATA[<p>Някои ще кажат &#8211; &#8222;mission impossible&#8220;, е да, ама не <img src='http://blog.walker-bg.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
И аз така си мислех първоначално, докато моя &#8222;учител&#8220; не ме светна, че може и ме прати да чета <img src='http://blog.walker-bg.info/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Машината на която ще направя въпросната манипулация е Pentium 3 с 512 ram и 2x10g диска.</p>
<p><span id="more-31"></span></p>
<p>Желателно е двата диска да са идентични като размер и модел.<br />
В моя случай те са:</p>
<pre>Disk /dev/hda - 10254 MB / 9779 MiB - WDC WD102BB
Disk /dev/hdc - 10254 MB / 9779 MiB - WDC WD102BB</pre>
<p>Започваме с инсталиране на необходимите пакети:</p>
<pre>server1:~# apt-get install initramfs-tools mdadm</pre>
<p>По време на инсталацията ще бъдете попитани въпрос, на който трябва да отговорите с <em>all</em><br />
след което можете да рестартирате системата или ръчно да стартирате модулите както следва:</p>
<pre>server1:~# modprobe md
server1:~# modprobe linear
server1:~# modprobe multipath
server1:~# modprobe raid0
server1:~# modprobe raid1
server1:~# modprobe raid5
server1:~# modprobe raid6
server1:~# modprobe raid10</pre>
<p>За да проверите дали модулите са заредени успешно трябва да стартирате командата:</p>
<pre>server1:~# cat /proc/mdstat</pre>
<p>Изхода от нея трябва да изглежда така:</p>
<pre>server1:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
unused devices:</pre>
<p><strong>Подготовка на дисковете:</strong><br />
В началото дяловете на дисковете изглеждаха така:</p>
<pre>server1:~# fdisk -l

Disk /dev/hda: 10.2 GB, 10254827520 bytes
255 heads, 63 sectors/track, 1246 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0000a606

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1        1187     9534546   83  Linux
/dev/hda2            1188        1246      473917+   5  Extended
/dev/hda5            1188        1246      473886   82  Linux swap / Solaris

Disk /dev/hdc: 10.2 GB, 10254827520 bytes
255 heads, 63 sectors/track, 1246 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000efc30

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1               1          32      257008+  82  Linux swap / Solaris
/dev/hdc2   *          33        1246     9751455   83  Linux</pre>
<p>Поради което се наложи първо да изтрия дяловете на /dev/hdc:</p>
<pre>server1:~# fdisk /dev/hdc

The number of cylinders for this disk is set to 1246.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): d
Partition number (1-4): 1

Command (m for help): d
Selected partition 2

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
server1:~# fdisk /dev/hdc -l

Disk /dev/hdc: 10.2 GB, 10254827520 bytes
16 heads, 63 sectors/track, 19870 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Disk identifier: 0x000efc30

   Device Boot      Start         End      Blocks   Id  System</pre>
<p>На диск /dev/hdc трябва да бъдат създадени идентични дялове като на /dev/hdc.<br />
За целта се използва следната команда:</p>
<pre>server1:~# sfdisk -d /dev/hda | sfdisk /dev/hdc
Warning: extended partition does not start at a cylinder boundary.
DOS and Linux will interpret the contents differently.
Checking that no-one is using this disk right now ...
OK

Disk /dev/hdc: 19870 cylinders, 16 heads, 63 sectors/track
Old situation:
Units = cylinders of 516096 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/hdc1          0       -       0          0    0  Empty
/dev/hdc2          0       -       0          0    0  Empty
/dev/hdc3          0       -       0          0    0  Empty
/dev/hdc4          0       -       0          0    0  Empty
New situation:
Units = sectors of 512 bytes, counting from 0

   Device Boot    Start       End   #sectors  Id  System
/dev/hdc1   *        63  19069154   19069092  83  Linux
/dev/hdc2      19069155  20016989     947835   5  Extended
/dev/hdc3             0         -          0   0  Empty
/dev/hdc4             0         -          0   0  Empty
/dev/hdc5      19069218  20016989     947772  82  Linux swap / Solaris
Warning: partition 1 does not end at a cylinder boundary

sfdisk: I don't like these partitions - nothing changed.
(If you really want this, use the --force option.)</pre>
<p>В моя случай се наложи да използвам повторно стартиране на командата с &#8211;force ,<br />
но това не би трябвало да се наложи при вас:</p>
<pre>server1:~# sfdisk -d /dev/hda | sfdisk /dev/hdc --force
Checking that no-one is using this disk right now ...
Warning: extended partition does not start at a cylinder boundary.
DOS and Linux will interpret the contents differently.
OK                                                                

Disk /dev/hdc: 19870 cylinders, 16 heads, 63 sectors/track
Old situation:
Units = cylinders of 516096 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/hdc1          0       -       0          0    0  Empty
/dev/hdc2          0       -       0          0    0  Empty
/dev/hdc3          0       -       0          0    0  Empty
/dev/hdc4          0       -       0          0    0  Empty
New situation:
Units = sectors of 512 bytes, counting from 0               

   Device Boot    Start       End   #sectors  Id  System
/dev/hdc1   *        63  19069154   19069092  83  Linux
/dev/hdc2      19069155  20016989     947835   5  Extended
/dev/hdc3             0         -          0   0  Empty
/dev/hdc4             0         -          0   0  Empty
/dev/hdc5      19069218  20016989     947772  82  Linux swap / Solaris
Warning: partition 1 does not end at a cylinder boundary
Successfully wrote the new partition table                            

Re-reading the partition table ...

If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)
to zero the first 512 bytes:  dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(See fdisk(8).)</pre>
<p>Нека проверим дали всичко е коректно чрез fdisk:</p>
<pre>server1:~# fdisk -l

Disk /dev/hda: 10.2 GB, 10254827520 bytes
255 heads, 63 sectors/track, 1246 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0000a606                     

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1        1187     9534546   83  Linux
/dev/hda2            1188        1246      473917+   5  Extended
/dev/hda5            1188        1246      473886   82  Linux swap / Solaris

Disk /dev/hdc: 10.2 GB, 10254827520 bytes
16 heads, 63 sectors/track, 19870 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Disk identifier: 0x000efc30

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1       18918     9534546   83  Linux
/dev/hdc2           18918       19859      473917+   5  Extended
/dev/hdc5           18918       19859      473886   82  Linux swap / Solaris</pre>
<p>В следващата стъпка ще променим типа на дяловете от диск /dev/hdc на <em>Linux raid autodetect</em>, като аз имам и Extended дял, който не трябва да се пипа:</p>
<pre>server1:~# fdisk /dev/hdc

The number of cylinders for this disk is set to 19870.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): t
Partition number (1-5): 1
Hex code (type L to list codes): fd
Changed system type of partition 1 to fd (Linux raid autodetect)

Command (m for help): t
Partition number (1-5): 5
Hex code (type L to list codes): fd
Changed system type of partition 5 to fd (Linux raid autodetect)

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
server1:~# fdisk -l /dev/hdc

Disk /dev/hdc: 10.2 GB, 10254827520 bytes
16 heads, 63 sectors/track, 19870 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Disk identifier: 0x000efc30

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1       18918     9534546   fd  Linux raid autodetect
/dev/hdc2           18918       19859      473917+   5  Extended
/dev/hdc5           18918       19859      473886   fd  Linux raid autodetect</pre>
<p>За да бъдете сигурни, че на тези дялове няма остатъци от предишни<br />
RAID конфигурации трябва да изпълните следното:</p>
<pre>server1:~# mdadm --zero-superblock /dev/hdc1
mdadm: Unrecognised md component device - /dev/hdc1
server1:~# mdadm --zero-superblock /dev/hdc5
mdadm: Unrecognised md component device - /dev/hdc5</pre>
<p>което значи, че всичко е чисто <img src='http://blog.walker-bg.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Създаване на RAID масиви</strong><br />
Със следните команди ще създадем RAID масивите:</p>
<pre>server1:~# mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/hdc1
mdadm: array /dev/md0 started.
server1:~# mdadm --create /dev/md1 --level=1 --raid-disks=2 missing /dev/hdc5
mdadm: array /dev/md1 started.</pre>
<p>Проверяваме дали са се създали коректно с:</p>
<pre>server1:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active (auto-read-only) raid1 hdc5[1]
      473792 blocks [2/1] [_U]

md0 : active (auto-read-only) raid1 hdc1[1]
      9534464 blocks [2/1] [_U]

unused devices:</pre>
<p>Сега трябва да създадем файловата система на масивите:</p>
<pre>server1:~# mkfs.ext3 /dev/md0
mke2fs 1.41.3 (12-Oct-2008)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
596848 inodes, 2383616 blocks
119180 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2441084928
73 block groups
32768 blocks per group, 32768 fragments per group
8176 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
server1:~# mkswap /dev/md1
Setting up swapspace version 1, size = 485158 kB
no label, UUID=4fb4e05c-78c8-4ecf-8482-63e0dc5c349b</pre>
<p>След като сме създали масивите трябва зададем информация за тях в <em>/etc/mdadm/mdadm.conf</em>:</p>
<pre>server1:~# cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf_orig
`/etc/mdadm/mdadm.conf' -&gt; `/etc/mdadm/mdadm.conf_orig'
server1:~# mdadm --examine --scan &gt;&gt; /etc/mdadm/mdadm.conf</pre>
<p>и проверяваме дали записа е коректен:</p>
<pre>server1:~# cat /etc/mdadm/mdadm.conf
# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#

# by default, scan all partitions (/proc/partitions) for MD superblocks.
# alternatively, specify devices to scan, using wildcards if desired.
DEVICE partitions

# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes

# automatically tag new arrays as belonging to the local system
HOMEHOST 

# instruct the monitoring daemon where to send mail alerts
MAILADDR root

# definitions of existing MD arrays

# This file was auto-generated on Thu, 14 Jan 2010 00:57:22 +0200
# by mkconf $Id$
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=a09935d3:3afabe5d:1c0b12aa:49fee674
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=6eaf7710:2f7c8917:1c0b12aa:49fee674</pre>
<p>Всичко е точно за сега <img src='http://blog.walker-bg.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p>Необходимо системата да бъде настроена за първия си рестарт.<br />
Трябва да променим /etc/fstab като вместо стария дял от /dev/hda1 трябва да сочи към /dev/md0:</p>
<pre>server1:~# nano /etc/fstab</pre>
<pre># /etc/fstab: static file system information.
#
#              

proc            /proc           proc    defaults        0       0
/dev/md0       /               ext3    errors=remount-ro 0       1
/dev/md1       none            swap    sw              0       0
#/dev/hda        /media/cdrom0   udf,iso9660 user,noauto     0       0</pre>
<p>Следват промени по GRUB &#8211; /boot/grub/menu.lst<br />
След default 0 трябва да добавите fallback 1 за да може в случай, че GRUB не успее да бутне от първия кернел да опита с втория:</p>
<pre>default         0
fallback        1</pre>
<p>Копирайте частта на /boot/grub/menu.lst в която е описано от къде да бутва още веднъж над нея и променете root=/dev/hda1 с root=/dev/md0 и root (hd0,0) с root (hd1,0):</p>
<pre>title           Debian GNU/Linux, kernel 2.6.26-2-686
root            (hd1,0)
kernel          /boot/vmlinuz-2.6.26-2-686 root=/dev/md0 ro quiet
initrd          /boot/initrd.img-2.6.26-2-686

title           Debian GNU/Linux, kernel 2.6.26-2-686
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.26-2-686 root=/dev/hda1 ro quiet
initrd          /boot/initrd.img-2.6.26-2-686

title           Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.26-2-686 root=/dev/hda1 ro single
initrd          /boot/initrd.img-2.6.26-2-686</pre>
<p>Обновяваме ramdisk чрез:</p>
<pre>server1:~# update-initramfs -u
update-initramfs: Generating /boot/initrd.img-2.6.26-2-686</pre>
<p>Трябва да монтирате /dev/md0 и да копираме информацията от /dev/hda1 там:</p>
<pre>server1:~# mkdir /mnt/md0
server1:~# mount /dev/md0 /mnt/md0
server1:~# cp -dpRx / /mnt/md0</pre>
<p>Тъй като в момента на втория диск няма инсталиран boot loader, трябва да инсталираме такъв посредством командата grub:</p>
<pre>server1:~# grub

grub&gt; root (hd1,0)
 Filesystem type is ext2fs, partition type 0xfd

grub&gt; setup (hd1)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... yes
 Checking if "/grub/stage2" exists... yes
 Checking if "/grub/e2fs_stage1_5" exists... yes
 Running "embed /grub/e2fs_stage1_5 (hd1)"...  15 sectors are embedded.
succeeded
 Running "install /grub/stage1 (hd1) (hd1)1+15 p (hd1,0)/grub/stage2 /grub/menu.lst"... succeeded
Done.

grub&gt; quit</pre>
<p>Рестартирайте машината и стискайте палци <img src='http://blog.walker-bg.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Системата е бутнала успешно.<br />
<strong>Подготовка на първия диск</strong><br />
Oтново чрез fdisk ще промени типа на дяловете на /dev/hda. Трябва да бъде Linux raid autodetect, и Extended дяла не трябва да се пипа:</p>
<pre>server1:~# fdisk /dev/hda

The number of cylinders for this disk is set to 1246.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): t
Partition number (1-5): 1
Hex code (type L to list codes): fd
Changed system type of partition 1 to fd (Linux raid autodetect)

Command (m for help): t
Partition number (1-5): 5
Hex code (type L to list codes): fd
Changed system type of partition 5 to fd (Linux raid autodetect)

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.</pre>
<p>Сега трябва да добавим /dev/hda1 и /dev/hda5 към масивите:</p>
<pre>server1:~# mdadm --add /dev/md0 /dev/hda1
mdadm: added /dev/hda1
server1:~# mdadm --add /dev/md1 /dev/hda5
mdadm: added /dev/hda5</pre>
<p>Чрез следващата команда ще наблюдаваме как масивите се създават и синхронизират:</p>
<pre>server1:~# watch cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 hda5[2] hdc5[1]
      473792 blocks [2/1] [_U]
        resync=DELAYED

md0 : active raid1 hda1[2] hdc1[1]
      9534464 blocks [2/1] [_U]
      [=&gt;...................]  recovery =  5.7% (552320/9534464) finish=7.8min speed=19045K/sec

unused devices:</pre>
<p>След като синхронизацията приключи, натискаме ctrl + c и продължаваме на татък.</p>
<p>Трябва да генерираме на ново mdamd.conf файла:</p>
<pre>
server1:~# cp /etc/mdadm/mdadm.conf_orig /etc/mdadm/mdadm.conf
server1:~# mdadm --examine --scan &gt;&gt; /etc/mdadm/mdadm.conf
server1:~# cat /etc/mdadm/mdadm.conf
# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#

# by default, scan all partitions (/proc/partitions) for MD superblocks.
# alternatively, specify devices to scan, using wildcards if desired.
DEVICE partitions

# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes

# automatically tag new arrays as belonging to the local system
HOMEHOST

# instruct the monitoring daemon where to send mail alerts
MAILADDR root

# definitions of existing MD arrays

# This file was auto-generated on Thu, 14 Jan 2010 00:57:22 +0200
# by mkconf $Id$
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=15763cb2:0a3cf6de:1c0b12aa:49fee674
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=3924c0fb:af01e415:879be48a:435c75bf</pre>
<p><strong>Подготовка на GRUB &#8211; /boot/grub/menu.lst</strong><br />
В момента GRUB е настроен да бутва от /dev/hdc &#8211; (hd1,0) , но все пак ние искаме в случай, че единия диск се е &#8222;счупил&#8220; системата да тръгне от другия.<br />
За целта трябва да копирате вече създадената част за /dev/md0 още веднъж, но в нея заменете &#8222;hd1,0&#8243; с &#8222;hd0,0&#8243;, a останалите менюта можете да коментирате.<br />
Ето как изглежда при мен:</p>
<pre>server1:~# nano /boot/grub/menu.lst</pre>
<pre>## ## End Default Options ##

title           Debian GNU/Linux RAID1, kernel 2.6.26-2-686
root            (hd1,0)
kernel          /boot/vmlinuz-2.6.26-2-686 root=/dev/md0 ro quiet
initrd          /boot/initrd.img-2.6.26-2-686

title           Debian GNU/Linux RAID1, kernel 2.6.26-2-686
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.26-2-686 root=/dev/md0 ro quiet
initrd          /boot/initrd.img-2.6.26-2-686

#title           Debian GNU/Linux RAID1, kernel 2.6.26-2-686 (single-user mode)
#root            (hd1,0)
#kernel          /boot/vmlinuz-2.6.26-2-686 root=/dev/md0 ro single
#initrd          /boot/initrd.img-2.6.26-2-686

#title          Debian GNU/Linux, kernel 2.6.26-2-686
#root           (hd0,0)
#kernel         /boot/vmlinuz-2.6.26-2-686 root=/dev/hda1 ro quiet
#initrd         /boot/initrd.img-2.6.26-2-686

#title          Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
#root           (hd0,0)
#kernel         /boot/vmlinuz-2.6.26-2-686 root=/dev/hda1 ro single
#initrd         /boot/initrd.img-2.6.26-2-686

### END DEBIAN AUTOMAGIC KERNELS LIST</pre>
<p>В същия файл има korp променлива, която трябва да промените на /dev/md0 :</p>
<pre>[...]
# kopt=root=/dev/md2 ro
[...]</pre>
<p>Обновете отново ramdisk и рестартирайте:</p>
<pre>server1:~# update-initramfs -u
server1:~# reboot</pre>
<p>И това е всичко <img src='http://blog.walker-bg.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
След като системата ви се рестартира ще зареди от новосъздадения RAID1 масив.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.walker-bg.info%2F2010%2F01%2F14%2F%25d1%2581%25d1%258a%25d0%25b7%25d0%25b4%25d0%25b0%25d0%25b2%25d0%25b0%25d0%25bd%25d0%25b5-%25d0%25bd%25d0%25b0-%25d1%2581%25d0%25be%25d1%2584%25d1%2582%25d1%2583%25d0%25b5%25d1%2580%25d0%25b5%25d0%25bd-raid1-%25d0%25bc%25d0%25b0%25d1%2581%25d0%25b8%25d0%25b2-%25d0%25be%25d1%2582-%25d0%25b4%25d0%25b8%25d1%2581%25d0%25ba%2F&amp;title=%D0%A1%D1%8A%D0%B7%D0%B4%D0%B0%D0%B2%D0%B0%D0%BD%D0%B5%20%D0%BD%D0%B0%20%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80%D0%B5%D0%BD%20Raid1%20%D0%BC%D0%B0%D1%81%D0%B8%D0%B2%20%D0%BE%D1%82%20%D0%B4%D0%B8%D1%81%D0%BA%20%D1%81%20%D0%B2%D0%B5%D1%87%D0%B5%20%D0%B8%D0%BD%D1%81%D1%82%D0%B0%D0%BB%D0%B8%D1%80%D0%B0%D0%BD%20%D0%BB%D0%B8%D0%BD%D1%83%D0%BA%D1%81%20%D0%BD%D0%B0%20%D0%BD%D0%B5%D0%B3%D0%BE%20%2B%20%D0%BE%D1%89%D0%B5%20%D0%B5%D0%B4%D0%B8%D0%BD" id="wpa2a_10"><img src="http://blog.walker-bg.info/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.walker-bg.info/2010/01/14/%d1%81%d1%8a%d0%b7%d0%b4%d0%b0%d0%b2%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%81%d0%be%d1%84%d1%82%d1%83%d0%b5%d1%80%d0%b5%d0%bd-raid1-%d0%bc%d0%b0%d1%81%d0%b8%d0%b2-%d0%be%d1%82-%d0%b4%d0%b8%d1%81%d0%ba/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Инсталация и настройка на OpenVPN стъпка по стъпка.</title>
		<link>http://blog.walker-bg.info/2010/01/13/%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%b0%d1%86%d0%b8%d1%8f-%d0%b8-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d0%bd%d0%b0-openvpn-%d1%81%d1%82%d1%8a%d0%bf%d0%ba%d0%b0-%d0%bf%d0%be-%d1%81/</link>
		<comments>http://blog.walker-bg.info/2010/01/13/%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%b0%d1%86%d0%b8%d1%8f-%d0%b8-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d0%bd%d0%b0-openvpn-%d1%81%d1%82%d1%8a%d0%bf%d0%ba%d0%b0-%d0%bf%d0%be-%d1%81/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 23:29:31 +0000</pubDate>
		<dc:creator>Walker</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[настройка]]></category>

		<guid isPermaLink="false">http://blog.walker-bg.info/?p=24</guid>
		<description><![CDATA[Здравейте, в тази статия ще опиша стъпките по които настроих OpenVPN сървър за лични потребности. Примера е за настройване на OpenVPN под Debian 5 и клиент под Fedora 12. Да започнем с инсталирането на необходимите пакети: server1:~# apt-get install openvpn Със следващите команди ще създам директория за ключовете и ще копирам в нея скриптовете за [...]]]></description>
			<content:encoded><![CDATA[<p>Здравейте,</p>
<p>в тази статия ще опиша стъпките по които настроих OpenVPN сървър за лични потребности.</p>
<p>Примера е за настройване на OpenVPN под Debian 5 и клиент под Fedora 12.</p>
<p><span id="more-24"></span></p>
<p>Да започнем с инсталирането на необходимите пакети:</p>
<pre>server1:~# apt-get install openvpn</pre>
<p>Със следващите команди ще създам директория за ключовете и ще копирам в нея скриптовете за генериране на ключове:</p>
<pre>mkdir /etc/openvpn/easy-rsa
cp /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsа</pre>
<p>Необходимо е да бъде редактиран /etc/openvpn/easy-rsa/vars с твоите данни.<br />
След което за да бъдат генерирани ключовете трябва да бъдат изпълнени следните команди:</p>
<pre>cd /etc/openvpn/easy-rsa
. ./vars
./clean-all
./build-ca
./build-key-server servername
./build-dh</pre>
<p>Следва да бъде създаден конфигурационния файл за openvpn сървъра.<br />
Файла трябва да бъде създаден в следната директория /etc/openvpn/server.conf<br />
За шаблон можете да използвате следния адрес: <a title="server.conf" href="http://openvpn.net/index.php/open-source/documentation/howto.html#server" target="_blank">http://openvpn.net/index.php/open-source/documentation/howto.html#server<br />
</a>Ето как изглежда моя конфигурационен файл:</p>
<pre>#server1:~# cat /etc/openvpn/server.conf
local xx.xx.xx.xx  #адрес, който openvpn да "слуша" за връзки
port 1724
proto tcp
dev tap
ca      /etc/openvpn/easy-rsa/keys/ca.crt
cert    /etc/openvpn/easy-rsa/keys/server.crt
key     /etc/openvpn/easy-rsa/keys/server.key
dh      /etc/openvpn/easy-rsa/keys/dh1024.pem
server 192.168.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway"
push "dhcp-option DNS 208.67.220.220"
client-to-client
keepalive 10 120
comp-lzo
max-clients 10
persist-key
persist-tun
status openvpn-status.log
verb 4</pre>
<p>Следват инструкции за настройка на OpenVPN клиент върху Fedora ОС.<br />
Инсталиране на OpenVPN:</p>
<pre>yum install openvpn</pre>
<p>Генериране на ключ за клеинт:</p>
<pre>cd /etc/openvpn/easy-rsa
./build-key client1</pre>
<p>След генерирането на ключовете трябва да копирате ca.crt , client1.crt и client1.key в директория /etc/openvpn/ .<br />
Създаване на конфигурационен файл /etc/openvpn/client.conf .<br />
За шаблон можете да използвате следния адрес: <a title="client.conf" href="http://openvpn.net/index.php/open-source/documentation/howto.html#client" target="_blank">http://openvpn.net/index.php/open-source/documentation/howto.html#client</a><br />
Ето как изглежда моя конфигурационен файл:</p>
<pre>client
dev tap
;dev tun
proto tcp
;proto udp
remote servername 1724
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert  client1.crt
key client1.key
cipher BF-CBC
comp-lzo
verb 4
;mute 20</pre>
<p>Следва стартиране на сървъра и клиента.<br />
Сървъра се стартира по следния начин:</p>
<pre>/etc/init.d/openvpn start</pre>
<p>Клиента се стартира с:</p>
<pre>cd /etc/openvpn
openvpn client.conf</pre>
<p>Най-вероятно след като тествате свързаността си ще видите, че имате пинг до гейта ( сървъра ) и съответната мрежа, но не и на вън.<br />
За да рутирате целия трафик през vpn-a и да имате достъп до &#8222;външни&#8220; адреси трябва да направите следното с iptables:</p>
<pre>iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
iptables --append FORWARD --in-interface tap0 -j ACCEPT
echo 1 &gt; /proc/sys/net/ipv4/ip_forward</pre>
<p>Тъй като ОС е Debian за да се запомнят правилата трябва да се направи следното:</p>
<pre>iptables-save &gt; firewall.conf
</pre>
<p>След което в файл /etc/network/if-up.d/iptables трябва да добавите следния код:</p>
<pre>#!/bin/sh
iptables-restore &lt; /etc/firewall.conf
echo 1 &gt; /proc/sys/net/ipv4/ip_forward
</pre>
<p>Рестартирайте сървъра и проверете дали всичко ще работи коректно.</p>
<p><strong><br />
</strong></p>
<p><strong>За да изключите даден сертификат трябва да направите следното:</strong></p>
<ol>
<li>Отидете в easy-rsa директорията:
<pre>
cd /etc/openvpn/easy-rsa/
</pre>
</li>
<li>Стартирайте следните команди:
<pre>
. ./vars
./revoke-full client2
</pre>
<p>където &#8222;client2&#8243; е името на клиента чиито достъп ще забраните.
</li>
<li> revoke-full генерира файл с име crl.pem . Необходимо е в конфогирационния файл на openvpn да посичите пътя до този файл като добавите следния ред в server.conf:
<pre>
crl-verify /etc/openvpn/easy-rsa/keys/crl.pem
</pre>
</li>
<li> Рестартирайте OpenVPN сървъра за да се приеме промяната.
<pre> /etc/inid.d/openvpn restart </pre>
<p>Ето какво се случва вече при опит да бъде достъпен сървъра със сертификат, който е бил спрян:</p>
<pre>server1 ovpn-server[7252]: XXX.XXX.XXX.XXX:34036 CRL CHECK FAILED: /C=BG/ST=CA/L=Sofia/O=Fort-Funston/CN=server1/emailAddress=me@myhost.mydomain is REVOKED
</pre>
</li>
</ol>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.walker-bg.info%2F2010%2F01%2F13%2F%25d0%25b8%25d0%25bd%25d1%2581%25d1%2582%25d0%25b0%25d0%25bb%25d0%25b0%25d1%2586%25d0%25b8%25d1%258f-%25d0%25b8-%25d0%25bd%25d0%25b0%25d1%2581%25d1%2582%25d1%2580%25d0%25be%25d0%25b9%25d0%25ba%25d0%25b0-%25d0%25bd%25d0%25b0-openvpn-%25d1%2581%25d1%2582%25d1%258a%25d0%25bf%25d0%25ba%25d0%25b0-%25d0%25bf%25d0%25be-%25d1%2581%2F&amp;title=%D0%98%D0%BD%D1%81%D1%82%D0%B0%D0%BB%D0%B0%D1%86%D0%B8%D1%8F%20%D0%B8%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%D0%BD%D0%B0%20OpenVPN%20%D1%81%D1%82%D1%8A%D0%BF%D0%BA%D0%B0%20%D0%BF%D0%BE%20%D1%81%D1%82%D1%8A%D0%BF%D0%BA%D0%B0." id="wpa2a_12"><img src="http://blog.walker-bg.info/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.walker-bg.info/2010/01/13/%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%b0%d1%86%d0%b8%d1%8f-%d0%b8-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d0%bd%d0%b0-openvpn-%d1%81%d1%82%d1%8a%d0%bf%d0%ba%d0%b0-%d0%bf%d0%be-%d1%81/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

