<?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>BG Tech Blog &#187; Благомир Иванов</title>
	<atom:link href="http://bgtechblog.com/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://bgtechblog.com</link>
	<description>Проблемите, с които се сблъскваме всеки ден</description>
	<lastBuildDate>Fri, 18 May 2012 22:33:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Extracting a Database From a mysqldump File</title>
		<link>http://bgtechblog.com/2012/05/19/extracting-a-database-from-a-mysqldump-file/</link>
		<comments>http://bgtechblog.com/2012/05/19/extracting-a-database-from-a-mysqldump-file/#comments</comments>
		<pubDate>Fri, 18 May 2012 22:33:33 +0000</pubDate>
		<dc:creator>Благомир Иванов</dc:creator>
				<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[dbname]]></category>
		<category><![CDATA[mysqldump]]></category>
		<category><![CDATA[sed]]></category>

		<guid isPermaLink="false">http://bgtechblog.com/?p=807</guid>
		<description><![CDATA[Или &#8220;Как от файл пълен с бази данни да извадим точно тази, от която имаме нужда?&#8221; Елементарно Уотсън sed -n '/^-- Current Database: `dbname`/,/^-- Current Database: `/p' AllDatabases.sql &#62; mydb.sql Заменете dbname с името на базата данни, която искате да извадите от архива и &#8220;магически&#8221; тя ще се озове във файла mydb.sql Tags: dbname, mysqldump, [...]]]></description>
			<content:encoded><![CDATA[<p>Или &#8220;Как от файл пълен с бази данни да извадим точно тази, от която имаме нужда?&#8221;</p>
<p>Елементарно Уотсън <img src='http://bgtechblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">'/^-- Current Database: `dbname`/,/^-- Current Database: `/p'</span> AllDatabases.sql <span style="color: #000000; font-weight: bold;">&gt;</span> mydb.sql</pre></div></div>

<p>Заменете <em><strong>dbname</strong></em> с името на базата данни, която искате да извадите от архива и &#8220;магически&#8221; тя ще се озове във файла <em>mydb.sql</em> <img src='http://bgtechblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

	Tags: <a href="http://bgtechblog.com/tag/dbname/" title="dbname" rel="tag">dbname</a>, <a href="http://bgtechblog.com/tag/mysqldump/" title="mysqldump" rel="tag">mysqldump</a>, <a href="http://bgtechblog.com/tag/sed/" title="sed" rel="tag">sed</a><br />
]]></content:encoded>
			<wfw:commentRss>http://bgtechblog.com/2012/05/19/extracting-a-database-from-a-mysqldump-file/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Инсталация на ioncube под Debian</title>
		<link>http://bgtechblog.com/2012/05/18/%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-ioncube-%d0%bf%d0%be%d0%b4-debian/</link>
		<comments>http://bgtechblog.com/2012/05/18/%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-ioncube-%d0%bf%d0%be%d0%b4-debian/#comments</comments>
		<pubDate>Fri, 18 May 2012 13:16:52 +0000</pubDate>
		<dc:creator>Благомир Иванов</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Quick Tips]]></category>

		<guid isPermaLink="false">http://bgtechblog.com/?p=803</guid>
		<description><![CDATA[1. Сваляме ioncube файловете, отговарящи на нашата конфигурация. Списък с файловете можете да намерите тук wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz . 2. Разархивираме tar -xvf ioncube_loaders_lin_x86-64.tar.gz 3. Така получената директория с име ioncube местим на по-подходящо място: mv ioncube /usr/local/ 4. Създаваме файл с описание за ioncibe extension-a nano /etc/php5/conf.d/ioncube.ini и в него пишем следният ред: zend_extension = [...]]]></description>
			<content:encoded><![CDATA[<p>1. Сваляме ioncube файловете, отговарящи на нашата конфигурация. Списък с файловете можете да намерите <a href="http://www.ioncube.com/loaders.php">тук</a></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>downloads2.ioncube.com<span style="color: #000000; font-weight: bold;">/</span>loader_downloads<span style="color: #000000; font-weight: bold;">/</span>ioncube_loaders_lin_x86-<span style="color: #000000;">64</span>.tar.gz .</pre></div></div>

<p>2. Разархивираме</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xvf</span> ioncube_loaders_lin_x86-<span style="color: #000000;">64</span>.tar.gz</pre></div></div>

<p>3. Така получената директория с име <em>ioncube</em> местим на по-подходящо място:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mv</span> ioncube <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>4. Създаваме файл с описание за ioncibe extension-a</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>php5<span style="color: #000000; font-weight: bold;">/</span>conf.d<span style="color: #000000; font-weight: bold;">/</span>ioncube.ini</pre></div></div>

<p>и в него пишем следният ред:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">zend_extension = <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>ioncube<span style="color: #000000; font-weight: bold;">/</span>ioncube_loader_lin_5.3.so</pre></div></div>

<p>5. Рестартираме Apache и сме готови <img src='http://bgtechblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 restart</pre></div></div>

No tags for this post.]]></content:encoded>
			<wfw:commentRss>http://bgtechblog.com/2012/05/18/%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-ioncube-%d0%bf%d0%be%d0%b4-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CLOUD COMPUTING WORLD FORUM 2012</title>
		<link>http://bgtechblog.com/2012/05/18/cloud-computing-world-forum-2012/</link>
		<comments>http://bgtechblog.com/2012/05/18/cloud-computing-world-forum-2012/#comments</comments>
		<pubDate>Thu, 17 May 2012 22:12:34 +0000</pubDate>
		<dc:creator>Благомир Иванов</dc:creator>
				<category><![CDATA[Forums / Conferences]]></category>
		<category><![CDATA[CLOUD]]></category>
		<category><![CDATA[COMPUTING]]></category>

		<guid isPermaLink="false">http://bgtechblog.com/?p=792</guid>
		<description><![CDATA[Аз отивам, а вие? Както пише на сайта, Leading Speakers Include: Tags: CLOUD, COMPUTING]]></description>
			<content:encoded><![CDATA[<p><strong>Аз отивам, а вие?</strong></p>
<p><a href="http://www.cloudwf.com/"><img src="http://bgtechblog.com/wp-content/uploads/2012/05/ccwfweblogo.jpg" alt="" title="ccwfweblogo" width="500" height="135" class="aligncenter size-full wp-image-793" /></a></p>
<p>Както пише на сайта, <strong>Leading Speakers Include:</strong></p>
<p><a href="http://bgtechblog.com/2012/05/18/cloud-computing-world-forum-2012/speakers-frontpage10/" rel="attachment wp-att-796"><img src="http://bgtechblog.com/wp-content/uploads/2012/05/speakers-frontpage10.jpg" alt="" title="speakers-frontpage10" width="534" height="436" class="aligncenter size-full wp-image-796" /></a></p>

	Tags: <a href="http://bgtechblog.com/tag/cloud/" title="CLOUD" rel="tag">CLOUD</a>, <a href="http://bgtechblog.com/tag/computing/" title="COMPUTING" rel="tag">COMPUTING</a><br />
]]></content:encoded>
			<wfw:commentRss>http://bgtechblog.com/2012/05/18/cloud-computing-world-forum-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preloading images with jQuery</title>
		<link>http://bgtechblog.com/2012/05/17/preloading-images-with-jquery/</link>
		<comments>http://bgtechblog.com/2012/05/17/preloading-images-with-jquery/#comments</comments>
		<pubDate>Wed, 16 May 2012 23:41:05 +0000</pubDate>
		<dc:creator>Благомир Иванов</dc:creator>
				<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[preloading]]></category>
		<category><![CDATA[preloading images]]></category>

		<guid isPermaLink="false">http://bgtechblog.com/?p=781</guid>
		<description><![CDATA[$.fn.preload = function&#40;&#41; &#123; this.each&#40;function&#40;&#41;&#123; $&#40;'&#60;img/&#62;'&#41;&#91;0&#93;.src = this; &#125;&#41;; &#125; &#160; $&#40;&#91;'img1.jpg','img2.jpg','img3.jpg'&#93;&#41;.preload&#40;&#41;; For simple JavaScript use: function preload&#40;arrayOfImages&#41; &#123; $&#40;arrayOfImages&#41;.each&#40;function&#40;&#41;&#123; $&#40;'&#60;img/&#62;'&#41;&#91;0&#93;.src = this; &#125;&#41;; &#125; &#160; preload&#40;&#91; 'img/1.jpg', 'img/2.png', 'img/3.gif' &#93;&#41;; Tags: javascript, jquery, js, preloading, preloading images]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$.<span style="color: #660066;">fn</span>.<span style="color: #660066;">preload</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;img/&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
$<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'img1.jpg'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'img2.jpg'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'img3.jpg'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">preload</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>For simple JavaScript use:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> preload<span style="color: #009900;">&#40;</span>arrayOfImages<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    $<span style="color: #009900;">&#40;</span>arrayOfImages<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;img/&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
preload<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>
    <span style="color: #3366CC;">'img/1.jpg'</span><span style="color: #339933;">,</span>
    <span style="color: #3366CC;">'img/2.png'</span><span style="color: #339933;">,</span>
    <span style="color: #3366CC;">'img/3.gif'</span>
<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>


	Tags: <a href="http://bgtechblog.com/tag/javascript-2/" title="javascript" rel="tag">javascript</a>, <a href="http://bgtechblog.com/tag/jquery/" title="jquery" rel="tag">jquery</a>, <a href="http://bgtechblog.com/tag/js/" title="js" rel="tag">js</a>, <a href="http://bgtechblog.com/tag/preloading/" title="preloading" rel="tag">preloading</a>, <a href="http://bgtechblog.com/tag/preloading-images/" title="preloading images" rel="tag">preloading images</a><br />
]]></content:encoded>
			<wfw:commentRss>http://bgtechblog.com/2012/05/17/preloading-images-with-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как да изкараме всички картинки от PDF файл?</title>
		<link>http://bgtechblog.com/2012/05/09/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%b8%d0%b7%d0%ba%d0%b0%d1%80%d0%b0%d0%bc%d0%b5-%d0%b2%d1%81%d0%b8%d1%87%d0%ba%d0%b8-%d0%ba%d0%b0%d1%80%d1%82%d0%b8%d0%bd%d0%ba%d0%b8-%d0%be%d1%82-pdf-%d1%84%d0%b0/</link>
		<comments>http://bgtechblog.com/2012/05/09/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%b8%d0%b7%d0%ba%d0%b0%d1%80%d0%b0%d0%bc%d0%b5-%d0%b2%d1%81%d0%b8%d1%87%d0%ba%d0%b8-%d0%ba%d0%b0%d1%80%d1%82%d0%b8%d0%bd%d0%ba%d0%b8-%d0%be%d1%82-pdf-%d1%84%d0%b0/#comments</comments>
		<pubDate>Wed, 09 May 2012 10:01:41 +0000</pubDate>
		<dc:creator>Благомир Иванов</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[Всичко друго]]></category>
		<category><![CDATA[extract images from pdf]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[pdf images]]></category>

		<guid isPermaLink="false">http://bgtechblog.com/?p=771</guid>
		<description><![CDATA[Елементарно Уотсън! За целта използваме командата &#8220;pdfimages&#8220;, но първо трябва да инсталираме това: apt-get install poppler-utils Нека нашият PDF файл се казва test.pdf. За да изкараме картинките от него, използваме следната команда: pdfimages -j test.pdf img Това ще извади всички картинки от PDF файла като .jpg с префикс &#8220;img&#8221;. Пример: img-001.jpg, img-002.jpg Tags: extract images [...]]]></description>
			<content:encoded><![CDATA[<p>Елементарно <a href="http://bg.wikipedia.org/wiki/%D0%94%D0%BE%D0%BA%D1%82%D0%BE%D1%80_%D0%A3%D0%BE%D1%82%D1%81%D1%8A%D0%BD">Уотсън</a>! <img src='http://bgtechblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>За целта използваме командата &#8220;<strong><em>pdfimages</em></strong>&#8220;, но първо трябва да инсталираме това:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> poppler-utils</pre></div></div>

<p>Нека нашият PDF файл се казва test.pdf. За да изкараме картинките от него, използваме следната команда:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">pdfimages <span style="color: #660033;">-j</span> test.pdf img</pre></div></div>

<p>Това ще извади всички картинки от PDF файла като .jpg с префикс &#8220;img&#8221;. Пример: img-001.jpg, img-002.jpg</p>

	Tags: <a href="http://bgtechblog.com/tag/extract-images-from-pdf/" title="extract images from pdf" rel="tag">extract images from pdf</a>, <a href="http://bgtechblog.com/tag/pdf/" title="pdf" rel="tag">pdf</a>, <a href="http://bgtechblog.com/tag/pdf-images/" title="pdf images" rel="tag">pdf images</a><br />
]]></content:encoded>
			<wfw:commentRss>http://bgtechblog.com/2012/05/09/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%b8%d0%b7%d0%ba%d0%b0%d1%80%d0%b0%d0%bc%d0%b5-%d0%b2%d1%81%d0%b8%d1%87%d0%ba%d0%b8-%d0%ba%d0%b0%d1%80%d1%82%d0%b8%d0%bd%d0%ba%d0%b8-%d0%be%d1%82-pdf-%d1%84%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>str_split &#8211; най-лесния начин да си форматирам цифрите :-)</title>
		<link>http://bgtechblog.com/2012/05/04/str_split-%d0%bd%d0%b0%d0%b9-%d0%bb%d0%b5%d1%81%d0%bd%d0%b8%d1%8f-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd-%d0%b4%d0%b0-%d1%81%d0%b8-%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82%d0%b8%d1%80%d0%b0%d0%bc-%d1%86%d0%b8/</link>
		<comments>http://bgtechblog.com/2012/05/04/str_split-%d0%bd%d0%b0%d0%b9-%d0%bb%d0%b5%d1%81%d0%bd%d0%b8%d1%8f-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd-%d0%b4%d0%b0-%d1%81%d0%b8-%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82%d0%b8%d1%80%d0%b0%d0%bc-%d1%86%d0%b8/#comments</comments>
		<pubDate>Fri, 04 May 2012 09:52:48 +0000</pubDate>
		<dc:creator>Благомир Иванов</dc:creator>
				<category><![CDATA[How to ... ?]]></category>
		<category><![CDATA[Всичко друго]]></category>

		<guid isPermaLink="false">http://bgtechblog.com/?p=768</guid>
		<description><![CDATA[Как ми трябваше начин да разделя дългите номера на товарителниците за да са по-читаеми за хората&#8230; а всъщност е толкова лесно Ако и вие искате да разделите дългите си цифри, използвайте str_split No tags for this post.]]></description>
			<content:encoded><![CDATA[<p>Как ми трябваше начин да разделя дългите номера на товарителниците за да са по-читаеми за хората&#8230; а всъщност е толкова лесно <img src='http://bgtechblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Ако и вие искате да разделите дългите си цифри, използвайте <a href="http://www.php.net/manual/en/function.str-split.php">str_split</a></p>
No tags for this post.]]></content:encoded>
			<wfw:commentRss>http://bgtechblog.com/2012/05/04/str_split-%d0%bd%d0%b0%d0%b9-%d0%bb%d0%b5%d1%81%d0%bd%d0%b8%d1%8f-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd-%d0%b4%d0%b0-%d1%81%d0%b8-%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82%d0%b8%d1%80%d0%b0%d0%bc-%d1%86%d0%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Кой пише ядрото на Linux ?</title>
		<link>http://bgtechblog.com/2012/04/17/%d0%ba%d0%be%d0%b9-%d0%bf%d0%b8%d1%88%d0%b5-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bd%d0%b0-linux/</link>
		<comments>http://bgtechblog.com/2012/04/17/%d0%ba%d0%be%d0%b9-%d0%bf%d0%b8%d1%88%d0%b5-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bd%d0%b0-linux/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 20:30:29 +0000</pubDate>
		<dc:creator>Благомир Иванов</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://bgtechblog.com/?p=763</guid>
		<description><![CDATA[No tags for this post.]]></description>
			<content:encoded><![CDATA[<p><iframe width="560" height="315" src="http://www.youtube.com/embed/yVpbFMhOAwE" frameborder="0" allowfullscreen></iframe></p>
No tags for this post.]]></content:encoded>
			<wfw:commentRss>http://bgtechblog.com/2012/04/17/%d0%ba%d0%be%d0%b9-%d0%bf%d0%b8%d1%88%d0%b5-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bd%d0%b0-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Имало едно време, една хакната машина&#8230;</title>
		<link>http://bgtechblog.com/2012/03/18/%d0%b8%d0%bc%d0%b0%d0%bb%d0%be-%d0%b5%d0%b4%d0%bd%d0%be-%d0%b2%d1%80%d0%b5%d0%bc%d0%b5-%d0%b5%d0%b4%d0%bd%d0%b0-%d1%85%d0%b0%d0%ba%d0%bd%d0%b0%d1%82%d0%b0-%d0%bc%d0%b0%d1%88%d0%b8%d0%bd%d0%b0/</link>
		<comments>http://bgtechblog.com/2012/03/18/%d0%b8%d0%bc%d0%b0%d0%bb%d0%be-%d0%b5%d0%b4%d0%bd%d0%be-%d0%b2%d1%80%d0%b5%d0%bc%d0%b5-%d0%b5%d0%b4%d0%bd%d0%b0-%d1%85%d0%b0%d0%ba%d0%bd%d0%b0%d1%82%d0%b0-%d0%bc%d0%b0%d1%88%d0%b8%d0%bd%d0%b0/#comments</comments>
		<pubDate>Sat, 17 Mar 2012 22:31:44 +0000</pubDate>
		<dc:creator>Благомир Иванов</dc:creator>
				<category><![CDATA[Всичко друго]]></category>
		<category><![CDATA[Защита]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[flood]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[suPHP]]></category>

		<guid isPermaLink="false">http://bgtechblog.com/?p=749</guid>
		<description><![CDATA[Звучи като приказка, нали? Всъщност е реална история за това как трябваше да открия и да изтрия гаден &#8220;вирус&#8221; от един сървър. При поредната проверка на пощата ми, чета писмо от datacenter-a, в който се намира една от машините ми. Там пишеше, че ако до няколко часа не разреша проблема с машината, тя ще бъде [...]]]></description>
			<content:encoded><![CDATA[<p>Звучи като приказка, нали? Всъщност е реална история за това как трябваше да открия и да изтрия гаден &#8220;вирус&#8221; от един сървър.</p>
<p>При поредната проверка на пощата ми, чета писмо от datacenter-a, в който се намира една от машините ми. Там пишеше, че ако до няколко часа не разреша проблема с машината, тя ще бъде спряна. По-долу беше обяснено, че от нея има изключително много изходящи конекции, които flood-ят суича, към който е вързана машината.</p>
<p>И така, започна се&#8230;</p>
<p>В началото трябваше да намеря кой точно е процеса, предизвикващ въпросните конекции. Използвах <i><strong>ps auxw</strong></i> за да разгледам процесите, които в момента се изпълняваха на машината. На пръв поглед нямаше нищо необичайно &#8211; ftp, mysql, apache, ssh и още купчина други, с които няма да ви губя времето.<br />
Но един от тях ми привлече вниманието, а именно <i><strong>/usr/local/apache2/bin/httpd</strong></i>. Нищо необичайно, нали? Всъщност проблема е, че моето apache се намира в друга директория&#8230; Ето и заподозреният <img src='http://bgtechblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>От тук нататък ще използвам прякорът &#8220;<em>сивчо</em>&#8221; за да не разкривам все пак за кой сайт става въпрос <img src='http://bgtechblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Забелязах, че въпросният процес се изпълнява с потребител &#8220;<em>сивчо</em>&#8220;. Това означаваше точно две неща:<br />
1. Машината ми не е root-ната. Тоест, мога да си я използвам без да е наложителна преинсталация.<br />
2. Някой, някак е успял да хакне акаунта на &#8220;<em>сивчо</em>&#8221; &#8211; лесна парола или остарял РНР скрипт.</p>
<p>Първото ме успокои&#8230; пфу!</p>
<p>Започнах да разследвам &#8220;<em>сивчо</em>&#8221; и да видя какво е правил в последно време, но преди това заключих цялата му директория за всеки случай:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">0</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>сивчо</pre></div></div>

<p>Използвах командата</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>сивчо<span style="color: #000000; font-weight: bold;">/</span>public_html <span style="color: #660033;">-mtime</span> <span style="color: #660033;">-30</span> <span style="color: #660033;">-o</span> <span style="color: #660033;">-ctime</span> <span style="color: #660033;">-30</span> <span style="color: #660033;">-ls</span></pre></div></div>

<p> за да разбера кои файлове е променял в последните 30 дни. Тук ударих на камък &#8211; няма нито 1 променен файл. Това означаваше, че скрипта не е писал по файлове, принадлежащи на &#8220;<em>сивчо</em>&#8220;&#8230; пълна мистерия&#8230;</p>
<p>Видях кой е Process ID на въпросния скрипт и отидох да го поразгледам. Нека кажем, че PID е <strong>2012</strong>.<br />
Влязох в директорията на процеса:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2012</span><span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>Исках да разбера, кой всъщност е файла, който се изпълнява зад този процес. А именно, на къде сочи <strong>exe</strong> файла. В случея &#8211; към root директорията &#8220;<strong>/</strong>&#8220;. Пак удрям на камък.<br />
Исках да видя коя команда е използвана за да се стартира процеса, като погледа съдържанието на <strong>cmdline</strong> файла, но и той беше празен. Камък.<br />
Погледнах в директорията <strong>fd</strong>, за да видя по кой файлове пише и чете процеса. Там имаше само сокети и apache error log файла. Това ме наведе на мисълта, че може би щях да мога да видя кои други файлове са се стартирали от потребител &#8220;сивчо&#8221; и евентуално да разбера точно в кой РНР файл е дупката за да я оправя или да предупредя клиента. Нямаше нищо. Погледнах и в лога на suPHP, но и там беше празно.</p>
<p>Отидох в <strong>/tmp/</strong> директорията, която също се използваше от процеса. Там видях доста (десетина) скрити директории, принадлежащи на потребител &#8220;сивчо&#8221; и един странен <em>.tgz</em> файл, който при опит да разкомпресирам върна греша. Предположих, че това е самият &#8220;вирус&#8221;.</p>
<p>От тук нататък, изчерпан от идеи, реших да не се занимавам с ходене по следи от трохи, а просто да реша проблема. Убих процесите и изтрих скритите файлове и директории на &#8220;сивчо&#8221;. Това реши проблема, надявам се за постоянно. Все пак погледнах в <strong>/var/spool/cron/</strong> да не би случайно там да има рестариращ процеса скрипт, но всичко беше наред.</p>
<p>Заключението ми е, че може би сам съм пренесал вируса от друг сървър при смяната на машините, която се случи преди известно време.</p>

	Tags: <a href="http://bgtechblog.com/tag/apache/" title="apache" rel="tag">apache</a>, <a href="http://bgtechblog.com/tag/flood/" title="flood" rel="tag">flood</a>, <a href="http://bgtechblog.com/tag/ssh/" title="ssh" rel="tag">ssh</a>, <a href="http://bgtechblog.com/tag/suphp/" title="suPHP" rel="tag">suPHP</a><br />
]]></content:encoded>
			<wfw:commentRss>http://bgtechblog.com/2012/03/18/%d0%b8%d0%bc%d0%b0%d0%bb%d0%be-%d0%b5%d0%b4%d0%bd%d0%be-%d0%b2%d1%80%d0%b5%d0%bc%d0%b5-%d0%b5%d0%b4%d0%bd%d0%b0-%d1%85%d0%b0%d0%ba%d0%bd%d0%b0%d1%82%d0%b0-%d0%bc%d0%b0%d1%88%d0%b8%d0%bd%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Брой конекции от клиентски IP-та?</title>
		<link>http://bgtechblog.com/2012/03/17/%d0%b1%d1%80%d0%be%d0%b9-%d0%ba%d0%be%d0%bd%d0%b5%d0%ba%d1%86%d0%b8%d0%b8-%d0%be%d1%82-%d0%ba%d0%bb%d0%b8%d0%b5%d0%bd%d1%82%d1%81%d0%ba%d0%b8-ip-%d1%82%d0%b0/</link>
		<comments>http://bgtechblog.com/2012/03/17/%d0%b1%d1%80%d0%be%d0%b9-%d0%ba%d0%be%d0%bd%d0%b5%d0%ba%d1%86%d0%b8%d0%b8-%d0%be%d1%82-%d0%ba%d0%bb%d0%b8%d0%b5%d0%bd%d1%82%d1%81%d0%ba%d0%b8-ip-%d1%82%d0%b0/#comments</comments>
		<pubDate>Sat, 17 Mar 2012 21:54:40 +0000</pubDate>
		<dc:creator>Благомир Иванов</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[How to ... ?]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[connection]]></category>
		<category><![CDATA[netstat]]></category>

		<guid isPermaLink="false">http://bgtechblog.com/?p=746</guid>
		<description><![CDATA[Заглавието може би не е много точно, но идеята е, че с тази команда можете да видите от всяко IP колко отворени connection-и (връзки) има в момента към вашият сървър: netstat -ntu &#124; awk '{print $5}' &#124; cut -d: -f1 &#124; sort &#124; uniq -c &#124; sort -n Демонстрация: blagomir@firefly:~$ netstat -ntu &#124; awk '{print [...]]]></description>
			<content:encoded><![CDATA[<p>Заглавието може би не е много точно, но идеята е, че с тази команда можете да видите от всяко IP колко отворени connection-и (връзки) има в момента към вашият сървър:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">netstat</span> <span style="color: #660033;">-ntu</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $5}'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> -d: <span style="color: #660033;">-f1</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sort</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">uniq</span> <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sort</span> <span style="color: #660033;">-n</span></pre></div></div>

<p>Демонстрация:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">blagomir<span style="color: #000000; font-weight: bold;">@</span>firefly:~$ <span style="color: #c20cb9; font-weight: bold;">netstat</span> <span style="color: #660033;">-ntu</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $5}'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> -d: <span style="color: #660033;">-f1</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sort</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">uniq</span> <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sort</span> <span style="color: #660033;">-n</span>
      <span style="color: #000000;">1</span> 173.194.34.73
      <span style="color: #000000;">3</span> 64.34.119.101</pre></div></div>

<p>Цифрата е броя отворени конекции последвана от IP адреса.</p>

	Tags: <a href="http://bgtechblog.com/tag/bash/" title="bash" rel="tag">bash</a>, <a href="http://bgtechblog.com/tag/connection/" title="connection" rel="tag">connection</a>, <a href="http://bgtechblog.com/tag/netstat/" title="netstat" rel="tag">netstat</a><br />
]]></content:encoded>
			<wfw:commentRss>http://bgtechblog.com/2012/03/17/%d0%b1%d1%80%d0%be%d0%b9-%d0%ba%d0%be%d0%bd%d0%b5%d0%ba%d1%86%d0%b8%d0%b8-%d0%be%d1%82-%d0%ba%d0%bb%d0%b8%d0%b5%d0%bd%d1%82%d1%81%d0%ba%d0%b8-ip-%d1%82%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как да инсталираме SSL сертификат на Nginx сървър?</title>
		<link>http://bgtechblog.com/2012/03/17/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%b8%d1%80%d0%b0%d0%bc%d0%b5-ssl-%d1%81%d0%b5%d1%80%d1%82%d0%b8%d1%84%d0%b8%d0%ba%d0%b0%d1%82-%d0%bd%d0%b0-nginx-%d1%81%d1%8a/</link>
		<comments>http://bgtechblog.com/2012/03/17/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%b8%d1%80%d0%b0%d0%bc%d0%b5-ssl-%d1%81%d0%b5%d1%80%d1%82%d0%b8%d1%84%d0%b8%d0%ba%d0%b0%d1%82-%d0%bd%d0%b0-nginx-%d1%81%d1%8a/#comments</comments>
		<pubDate>Sat, 17 Mar 2012 21:47:00 +0000</pubDate>
		<dc:creator>Благомир Иванов</dc:creator>
				<category><![CDATA[How to ... ?]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://bgtechblog.com/?p=742</guid>
		<description><![CDATA[Първа стъпка разбира се е да имате сертификат Копирайте файловете (.crt/.pem и .key) на вашата машина. Редактираме nginx.conf, който ако сте инсталирали nginx от package management system се намира тук: /etc/nginx/nginx.conf server &#123; &#160; listen 443; &#160; ssl on; ssl_certificate /etc/ssl/certificate.crt; &#40;или .pem&#41; ssl_certificate_key /etc/ssl/certificate.key; &#160; server_name bgtechblog.com; location / &#123; root /home/bgtechblog.com/root/; index index.html; [...]]]></description>
			<content:encoded><![CDATA[<p>Първа стъпка разбира се е да имате сертификат <img src='http://bgtechblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Копирайте файловете (.crt/.pem и .key) на вашата машина.</p>
<p>Редактираме <em>nginx.conf</em>, който ако сте инсталирали nginx от package management system се намира тук: <em>/etc/nginx/nginx.conf</em></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">server <span style="color: #7a0874; font-weight: bold;">&#123;</span>
&nbsp;
   listen   <span style="color: #000000;">443</span>;
&nbsp;
   ssl    on;
   ssl_certificate    <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>certificate.crt; <span style="color: #7a0874; font-weight: bold;">&#40;</span>или .pem<span style="color: #7a0874; font-weight: bold;">&#41;</span>
   ssl_certificate_key    <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>certificate.key;
&nbsp;
   server_name bgtechblog.com;
   location <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
	root   <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>bgtechblog.com<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>;
	index  index.html;
   <span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">&#125;</span></pre></div></div>

<p>Последната стъпка е да рестартираме nginx за да приеме новите промени:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>nginx restart</pre></div></div>

<p>Лесно, нали?</p>

	Tags: <a href="http://bgtechblog.com/tag/nginx-2/" title="nginx" rel="tag">nginx</a>, <a href="http://bgtechblog.com/tag/ssl/" title="ssl" rel="tag">ssl</a><br />
]]></content:encoded>
			<wfw:commentRss>http://bgtechblog.com/2012/03/17/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%b8%d1%80%d0%b0%d0%bc%d0%b5-ssl-%d1%81%d0%b5%d1%80%d1%82%d0%b8%d1%84%d0%b8%d0%ba%d0%b0%d1%82-%d0%bd%d0%b0-nginx-%d1%81%d1%8a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

