<?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>PikoDrakův Blog &#187; linux</title>
	<atom:link href="http://www.pikodrak.cz/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pikodrak.cz</link>
	<description>o internetu, IT a mých koníčkách</description>
	<lastBuildDate>Mon, 23 Jan 2012 22:09:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" style="padding:0;margin:0;" rel="nofollow"><div style="display:none;">suggest</div></a><!-- <a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">news</a> -->	<item>
		<title>nf_conntrack: table full, dropping packet</title>
		<link>http://www.pikodrak.cz/nf_conntrack-table-full-dropping-packet/</link>
		<comments>http://www.pikodrak.cz/nf_conntrack-table-full-dropping-packet/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 22:09:41 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[dropping]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nf_conntrack]]></category>
		<category><![CDATA[packet]]></category>
		<category><![CDATA[table full]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=162</guid>
		<description><![CDATA[Jeden webserver určený hlavně k cachování obrázků mi začal &#8220;lagovat&#8221;. Podíval jsem se do logu (/var/log/messages) a tam objevil &#8220;nf_conntrack: table full, dropping packet&#8221;. Tato magická věta se mi nedala spát a trošku jsem pátral a našel řešení. Nejdříve je nutné zjistit, kolik spojení máte povoleno. Takže je povoleno max 65536 v conntrack tabulce. Změnu [...]]]></description>
			<content:encoded><![CDATA[<p>Jeden webserver určený hlavně k cachování obrázků mi začal &#8220;lagovat&#8221;. Podíval jsem se do logu (/var/log/messages) a tam objevil &#8220;nf_conntrack: table full, dropping packet&#8221;. Tato magická věta se mi  nedala spát a trošku jsem pátral a našel řešení. Nejdříve je nutné zjistit, kolik spojení máte povoleno.<br />
<span id="more-162"></span></p>
<pre class="chili"><code class=""">
cat /proc/sys/net/ipv4/netfilter/ip_conntrack_max
65536
</code></pre>
<p>Takže je povoleno max 65536 v conntrack tabulce. Změnu provedete jednoduše</p>
<pre class="chili"><code class=""">
echo &quot;131072&quot; &gt; /proc/sys/net/ipv4/netfilter/ip_conntrack_max
</code></pre>
<p>A stačí již jen ověřit, zda to hodnotu přijalo</p>
<pre class="chili"><code class=""">
beta:/var/log# sysctl -p
net.ipv4.tcp_syncookies = 1
net.ipv4.netfilter.ip_conntrack_max = 131072
</code></pre>
<p>Server se mi znatelně urychlil a hlášení z logu zmizely. Nicméně se mi tam stále objevují ještě jiné potvůrky:<br />
Jan 23 22:58:30 Beta kernel: [161748.974581] TCPv6: Possible SYN flooding on port 80. Sending cookies.<br />
&#8230; na to mrknu později, pokud mi někdo nedá tip :D</p>
<a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" style="padding:0;margin:0;" rel="nofollow"><!-- trademarks --></a>]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/nf_conntrack-table-full-dropping-packet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" style="padding:0;margin:0;" rel="nofollow"><img border="0" width="0" height="0" style="padding:0;margin:0;" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"/></a>	<item>
		<title>Automatické aktualizace &#8211; Debian</title>
		<link>http://www.pikodrak.cz/automaticke-aktualizace-debian/</link>
		<comments>http://www.pikodrak.cz/automaticke-aktualizace-debian/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 15:26:39 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[apt-get]]></category>
		<category><![CDATA[automatická]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[instalace aktualizací]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[squeeze]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=158</guid>
		<description><![CDATA[Vzhledem k nasazení ESXi5 a možností virtualizace se mi nějak rozmnožil počet serverů a musel jsem začít řešit otázku, jak je aktualizovat. Jelikož času ubývá a za poslední 2 roky jsem neměl žádný problém s apt-get update a upgrade, rozhodl jsem se pro cestu automatických schvalování a instalací. Všude mám Debian Squeeze stable. Možností je [...]]]></description>
			<content:encoded><![CDATA[<p>Vzhledem k nasazení ESXi5 a možností virtualizace se mi nějak rozmnožil počet serverů a musel jsem začít řešit otázku, jak je aktualizovat. Jelikož času ubývá a za poslední 2 roky jsem neměl žádný problém s apt-get update a upgrade, rozhodl jsem se pro cestu automatických schvalování a instalací. Všude mám Debian Squeeze stable.<br />
<span id="more-158"></span><br />
Možností je vícero, já si vybral takovou pro mě nejpřehlednější a to vytvoříní bash scriptu a jeho spuštění z cronu.</p>
<p>Vytvořil jsem spustitelný shell script /script/system_updates.sh</p>
<pre class="chili"><code class=""">
PATH=/usr/bin:/bin:/usr/sbin:/sbin
/usr/bin/apt-get update -y
/usr/bin/apt-get upgrade  --yes upgrade -y
/usr/bin/apt-get clean
</code></pre>
<p>a poté udělal nový soubor v /etc/cron.d system_updates obsahující:</p>
<pre class="chili"><code class=""">
PATH=/usr/bin:/bin:/usr/sbin:/sbin
30 5     * * *     root /script/system_updates.sh &gt;&gt;/var/log/system_updates.log &gt;/dev/null 1&gt;/dev/null 2&gt;/dev/null
</code></pre>
<p>No a hotovo. Cesta (PATH) je tam 2x protože chci mít jistotu :D :D Joke, stačí jen jednou&#8230;.</p>
<div style="display:none;"><a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">site-map</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/automaticke-aktualizace-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<span style="position:absolute;top:-250px;left:-250px;"><a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">mail</a></span>	<item>
		<title>VMWARE &#8211;  oprava vmdk</title>
		<link>http://www.pikodrak.cz/vmware-oprava-vmdk/</link>
		<comments>http://www.pikodrak.cz/vmware-oprava-vmdk/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 06:12:59 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[thick]]></category>
		<category><![CDATA[thin]]></category>
		<category><![CDATA[vmkfstools]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=150</guid>
		<description><![CDATA[Pokud jste někdy museli řešit problém s vmdk např. s migrací z VMWARE SERVER 2.0 na ESXi či udělat thin disk z thick disku bez vCenter, pomůže Vám nástroj vmkfstools. &#160; Po překopírování vmdk file ze starého stroje (vmware server 2.0) na nový )v mém případě ESXi5), je třeba provést opravu vmdk a to příkazem Pokud [...]]]></description>
			<content:encoded><![CDATA[<p>Pokud jste někdy museli řešit problém s vmdk např. s migrací z VMWARE SERVER 2.0 na ESXi či udělat thin disk z thick disku bez vCenter, pomůže Vám nástroj vmkfstools.<br />
&nbsp;<br />
<span id="more-150"></span><br />
Po překopírování vmdk file ze starého stroje (vmware server 2.0) na nový )v mém případě ESXi5), je třeba provést opravu vmdk a to příkazem</p>
<pre class="chili"><code class=""""""">
vmkfstools -i PikoGuestApp02.vmdk Fantager.vmdk
</code></pre>
<p>Pokud je třeba převést rovnou thick na thin, stačí přidat</p>
<pre class="chili"><code class=""""""">
-d &#039;thin&#039;
</code></pre>
<p>Celý příkaz potom vypadá následovně:</p>
<pre class="chili"><code class=""""""">
vmkfstools -i PikoGuestApp02.vmdk Fantager-thin.vmdk  -d &#039;thin&#039; -a lsilogic
</code></pre>
<p>Pokud shrinknutí nepomohlo, je třeba odmazat data, která tam zůstaly ale přitom jsou &#8220;smazané&#8221;. Zatím nejjednodušší řešení, které jsem objevil, je při vypnutém stroji udělat kopii disku. </p>
<p>Časem si sem budu přidávat další parametry, které se mi nechce nosit v hlavě :D</p>
<a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" style="padding:0;margin:0;" rel="nofollow"></a>]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/vmware-oprava-vmdk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<span style="display:none;"><a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">international</a></span>	<item>
		<title>Externí klávesnice s HTC Desire (Android 2.2)</title>
		<link>http://www.pikodrak.cz/externi-klavesnice-s-htc-desire-android-2-2/</link>
		<comments>http://www.pikodrak.cz/externi-klavesnice-s-htc-desire-android-2-2/#comments</comments>
		<pubDate>Mon, 21 Feb 2011 10:24:01 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[ConnectBot]]></category>
		<category><![CDATA[externí]]></category>
		<category><![CDATA[klávesnice]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=134</guid>
		<description><![CDATA[K čemu je to potřeba? No pro mě pro správu linux přes SSH. Můj Desire má jen softwarovou klávesnici a to na nastavení např. DHCP není zrovna ideální. Chvíli jsem googlil a našel pár návodů. Nejdříve je třeba mít tu klávesnici &#8211; vybral jsem takovou, která dle různých funguje bezproblémů (možná naleznete levnější, ale já [...]]]></description>
			<content:encoded><![CDATA[<p>K čemu je to potřeba? No pro mě pro správu linux přes SSH. Můj Desire má jen softwarovou klávesnici a to na nastavení např. DHCP není zrovna ideální. Chvíli jsem googlil a našel pár návodů. Nejdříve je třeba mít tu klávesnici &#8211; vybral jsem takovou, která dle různých funguje bezproblémů (možná naleznete levnější, ale já chtěl jistotu, že to půjde).<br />
<span id="more-134"></span><br />
Klávesnice:<br />
Freedom Pro Keyboard (koupeno na <a href="http://www.alza.cz/freedom-pro-keyboard-d149314.htm">alza.cz</a>)<br />
Návod:<br />
textový &#8211; <a href="http://www.simplemobilereview.com/step-by-step-freedom-pro-keyboard-setup-with-android/">HTML</a><br />
nebo video &#8211; <a href="http://www.youtube.com/watch?v=0a4LhNkGNLM&amp;feature=player_embedded#at=27">Youtube</a></p>
<p>No a když chceme na linux, stačí SSH klient a to např. ConnectBot (je zdarma na marketu).<br />
<img class="alignnone" src="http://i.alz.cz/ImgW.asp?fd=f5&amp;cd=PP976c" alt="" width="300" height="300" /></p>
<a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" style="padding:0;margin:0;" rel="nofollow"><div style="display:none;">suggest</div></a>]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/externi-klavesnice-s-htc-desire-android-2-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<!-- <a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">news</a> -->	<item>
		<title>SSH &#8211; přidání pub klíčů scriptem</title>
		<link>http://www.pikodrak.cz/ssh-pridani-pub-klicu-scriptem/</link>
		<comments>http://www.pikodrak.cz/ssh-pridani-pub-klicu-scriptem/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 12:30:41 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=101</guid>
		<description><![CDATA[Dostal jsem se do situace, kdy je třeba přidat ssh klíč nového serverů na pobočkových 350 serverů. Situace je jednoduchá díky tomu, že hlavní server na pobočky již přístup má, takže stačí zeditovat všechny pobočky a přidat klíč nový. Zadání: - uživatel root na novém serveru musí mít přístup bez hesla na všechny pobočky (ssh, [...]]]></description>
			<content:encoded><![CDATA[<p>Dostal jsem se do situace, kdy je třeba přidat ssh klíč nového serverů na pobočkových 350 serverů. Situace je jednoduchá díky tomu, že hlavní server na pobočky již přístup má, takže stačí zeditovat všechny pobočky a přidat klíč nový.</p>
<p><span id="more-101"></span></p>
<p>Zadání:<br />
- uživatel root na novém serveru musí mít přístup bez hesla na všechny pobočky (ssh, scp), ale pobočky na něj zpět přístup nemají<br />
- uživatel agent na novém serveru musí mít též všude přístup, uživatel agent z pobočky musí mít povolen přístup na nový server</p>
<p>Manuálně to opravdu dělat nebudu :D takže jako vždy &#8211; scriptem. Asi bude nejjednodušší script ukázat a okomentovat. K běhu scriptu přepokládám, že máme vygenerované klíče jak pro roota, tak pro agenta a na serverech již existují authorized_hosts apod (komunikace tam již probíhala, ale s jiným serverem).</p>
<pre class="chili"><code class=""""""""">
#!/bin/sh

if [ ! &quot;$1&quot; ] ; then
echo &quot;Zadejte lokalitu.&quot;
exit 1
fi

### nejdriv pridame ROOT klic z HLAVNI_SERVER na POBOČKA (pokud již nebyl přidán)
if (ssh &quot;$1&quot; &quot;cat /root/.ssh/authorized_keys | grep root@HLAVNI_SERVER&quot; &gt;&gt; /dev/null );
    then
        echo &quot;INFO: $1: ROOT klic root@HLAVNI_SERVER v authorized keys jiz obsazen&quot;;
    else
        echo &quot;OK: $1: pridavam ROOT klic root@HLAVNI_SERVER do authorized keys&quot;;
        cat /root/keys/HLAVNI_SERVER_root.id_dsa.pub  | ssh &quot;$1&quot; &quot;cat - &gt;&gt; /root/.ssh/authorized_keys&quot;
fi;

### potom pridame AGENT klic z HLAVNI_SERVER na pobočku (pokud již nebyl přidán)
if (ssh &quot;$1&quot; &quot;cat /home/agent/.ssh/authorized_keys | grep agent@HLAVNI_SERVER&quot; &gt;&gt; /dev/null );
    then
        echo &quot;INFO: $1: AGENT klic agent@HLAVNI_SERVER v authorized keys jiz obsazen&quot;;
    else
        echo &quot;OK: $1: pridavam AGENT klic agent@HLAVNI_SERVER do authorized keys&quot;;
        cat /root/keys/HLAVNI_SERVER_agent.id_dsa.pub  | ssh &quot;$1&quot; &quot;cat - &gt;&gt; /home/agent/.ssh/authorized_keys&quot;
fi;

### nakonec pridame na HLAVNI_SERVER klic AGENT z POBOČKA (pokud již nebyl přidán)
if (ssh  &quot;HLAVNI_SERVER&quot; &quot;cat /home/agent/.ssh/authorized_keys | grep $1&quot; &gt;&gt; /dev/null );
    then
        echo &quot;INFO: HLAVNI_SERVER: AGENT klic s obsahem $1 v authorized keys jiz obsazen&quot;;
    else
        echo &quot;OK: HLAVNI_SERVER: pridavam AGENT klic pobocky $1 do authorized keys&quot;;
        ssh &quot;$1&quot; &quot;cat /home/agent/.ssh/id_dsa.pub&quot; | ssh &quot;HLAVNI_SERVER&quot; &quot;cat - &gt;&gt; /home/agent/.ssh/authorized_keys&quot;
fi;
</code></pre>
<p>Potom stačí udělat druhý script s jednoduchým cyklem, kde v souboru máme seznam serverů: </p>
<pre class="chili"><code class=""">
#!/bin/sh
echo &quot;Spoustim script na pridani klicu SSH na pobocky
cat /data/pobocky.lst | while read line; do
    echo Pridavam na server$line.local
    prvni-script.sh $line
done
</code></pre>
<a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" style="padding:0;margin:0;" rel="nofollow"><!-- trademarks --></a>]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/ssh-pridani-pub-klicu-scriptem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" style="padding:0;margin:0;" rel="nofollow"><img border="0" width="0" height="0" style="padding:0;margin:0;" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"/></a>	<item>
		<title>MySQL &#8211; logovaní všech zadaných příkazů</title>
		<link>http://www.pikodrak.cz/mysql-logovani-vsech-zadanych-prikazu/</link>
		<comments>http://www.pikodrak.cz/mysql-logovani-vsech-zadanych-prikazu/#comments</comments>
		<pubDate>Wed, 19 May 2010 12:04:37 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[zabbix]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=87</guid>
		<description><![CDATA[Jelikož jsem se mi povedlo rozeběhnout dohledovací systém Zabbix, dostal jsem se k otázce, jak do něj dostat jednoduše data a nakreslit mapy. V mém případě se jedná o firmu, která má přes 300 filiálek a na každé stejnou infrastrukturu (cca 10 dohledovaných položek) vždy podle stejném jmenné a IP konvence. Vzhledem k tomu, že [...]]]></description>
			<content:encoded><![CDATA[<p>Jelikož jsem se mi povedlo rozeběhnout dohledovací systém Zabbix, dostal jsem se k otázce, jak do něj dostat jednoduše data a nakreslit mapy. V mém případě se jedná o firmu, která má přes 300 filiálek a na každé stejnou infrastrukturu (cca 10 dohledovaných položek) vždy podle stejném jmenné a IP konvence. Vzhledem k tomu, že potřebuji script který vytvoří mapu pro každou filiálku, potřebuji zjistit co Zabbix zapíše do databáze při přidání jednotlivých položek/mapy.<br />
<span id="more-87"></span><br />
Zvolil jsem tuto možnost:</p>
<ol>
<li>zastavit Zabbix</li>
<li>zapnout plné logování MySQL</li>
<li>vložit dané položky a mapy</li>
<li>analyzovat SQL dotazy</li>
<li>vytvořit PHP script, který naplní databázi dle mých hodnot</li>
<li>spustit Zabbix a dohledovat :D</li>
</ol>
<p>1. zastavit Zabbix</p>
<pre class="chili"><code class=""">
/etc/init.d/zabbix-server stop
</code></pre>
<p>2. zapnout plné logování MySQL<br />
stačí vyeditovat  /etc/mysql/my.cnf a nastavit následující řádky</p>
<pre class="chili"><code class=""">
..
general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
..
</code></pre>
<p>3. vložit dané položky a mapy<br />
Přes web rozhranní Zabbixu přidat položky</p>
<p>4. 5. 6. v dalších kapitolách :D</p>
<div style="display:none;"><a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">site-map</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/mysql-logovani-vsech-zadanych-prikazu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<span style="position:absolute;top:-250px;left:-250px;"><a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">mail</a></span>	<item>
		<title>PHP accelerator &#8211; XCache</title>
		<link>http://www.pikodrak.cz/php-accelerator-xcache/</link>
		<comments>http://www.pikodrak.cz/php-accelerator-xcache/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 13:19:43 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[eaccelerator]]></category>
		<category><![CDATA[etch]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[xcache]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=82</guid>
		<description><![CDATA[Vzhledem k základní vlastnosti PHP (je stále ve zdrojovém kódu a je vždy překládán) je vhodné na navštěvovanější webové servery použít některý z dostupných PHP accelerátorů. Stručně fungují tak, že přeložený PHP script uchovávají v cache a při jeho volání nedochází k překladu, což reálně sníží zatížení PHP cca o 50% (může více nebo méně, [...]]]></description>
			<content:encoded><![CDATA[<p>Vzhledem k základní vlastnosti PHP (je stále ve zdrojovém kódu a je vždy překládán) je vhodné na navštěvovanější webové servery použít některý z dostupných PHP accelerátorů. Stručně fungují tak, že přeložený PHP script uchovávají v cache a při jeho volání nedochází k překladu, což reálně sníží zatížení PHP cca o 50% (může více nebo méně, záleží na složitosti PHP scriptů). Od nového PHP 5.3 je problém s eAcceleratorem (doposud jsem jej využíval). Xcache je v balíčcích debianu a tudíž není nutné jej překládat při upgradu PHP.<br />
<span id="more-82"></span><br />
Instalace XCache pod Debianem je velice jednoduchá &#8211; je obsažena v balíčkovacím systému.</p>
<pre class="chili"><code class=""""""""">
aptitude install  php5-xcache
</code></pre>
<p>Následuje úprava konfiguračního souboru (joe /etc/php5/apache2/conf.d/xcache.ini) a změny v konfiguraci:</p>
<pre class="chili"><code class=""""""""">
...
xcache.size  = 64M
xcache.count = 3
...
xcache.optimizer = On
...
</code></pre>
<p>Pokud jste doposud používali eAccelerator, je nutné jej vypnout (v mé konfiguraci to znamenalo zaremovat řádky s eacceleratorem &#8211; joe /etc/php5/apache2/php.ini) a následný restart Apache2</p>
<pre class="chili"><code class=""""""""">
/etc/init.d/apache restart
</code></pre>
<a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" style="padding:0;margin:0;" rel="nofollow"></a>]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/php-accelerator-xcache/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	<span style="display:none;"><a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">international</a></span>	<item>
		<title>Linux &#8211; synchronizace času z internetu</title>
		<link>http://www.pikodrak.cz/linux-synchronizace-casu-z-internetu/</link>
		<comments>http://www.pikodrak.cz/linux-synchronizace-casu-z-internetu/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 07:11:54 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ntpdate]]></category>
		<category><![CDATA[synchronizace]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=80</guid>
		<description><![CDATA[Dnes jsem si připravil opravdu jednoduchý návod, jak nastavit synchronizaci času na Debianu během pár minut. Jako základ musí být nainstalován balíček ntpdate Potom stačí v do cronu přidat záznam pro spouštění synchronizace content]]></description>
			<content:encoded><![CDATA[<p>Dnes jsem si připravil opravdu jednoduchý návod, jak nastavit synchronizaci času na Debianu během pár minut.<br />
<span id="more-80"></span><br />
Jako základ musí být nainstalován balíček ntpdate</p>
<pre class="chili"><code class=""">
aptitude install ntpdate
</code></pre>
<p>Potom stačí v do cronu přidat záznam pro spouštění synchronizace</p>
<pre class="chili"><code class=""">
30 */1 * * *     root&lt;-&gt;/usr/sbin/ntpdate tik.cesnet.cz  &gt;/dev/null 2&gt;&amp;1
</code></pre>
<a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" style="padding:0;margin:0;" rel="nofollow"><div style="display:none;">suggest</div></a>]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/linux-synchronizace-casu-z-internetu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<!-- <a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">news</a> -->	<item>
		<title>Linux &#8211; vylistování obsahu archivu .TAR, .GZ nebo .BZ2</title>
		<link>http://www.pikodrak.cz/linux-vylistovani-obsahu-archivu-tar-gz-nebo-bz2/</link>
		<comments>http://www.pikodrak.cz/linux-vylistovani-obsahu-archivu-tar-gz-nebo-bz2/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 09:12:13 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[tar]]></category>
		<category><![CDATA[zálohování]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=75</guid>
		<description><![CDATA[Někdy je potřeba vylistovat obsah archivu, ale nikdy si nemohu vzpomenou na parametry a musím je googlit a proto si je uložím tady :D. Vylistování .TAR Vylistovaní .GZ (.TGZ) Vylistování .BZ2 Pokud potřebujeme zjistit počet souborů v archivu, stačí za vylistování přidat počítání řádků, např.: tar -ztvf soubor.tar.gz &#124; wc -l No a třeba budete [...]]]></description>
			<content:encoded><![CDATA[<p>Někdy je potřeba vylistovat obsah archivu, ale nikdy si nemohu vzpomenou na parametry a musím je googlit a proto si je uložím tady :D.<br />
<span id="more-75"></span><br />
Vylistování .TAR</p>
<pre class="chili"><code class=""""""""">
tar -tvf soubor.tar
</code></pre>
<p>Vylistovaní .GZ (.TGZ)</p>
<pre class="chili"><code class=""""""""">
tar -ztvf soubor.tar.gz
</code></pre>
<p>Vylistování .BZ2</p>
<pre class="chili"><code class=""""""""">
tar -jtvf soubor.tar.bz2
</code></pre>
<p>Pokud potřebujeme zjistit počet souborů v archivu, stačí za vylistování přidat počítání řádků, např.:</p>
<pre class="chili"><code class="""""></code></pre>
<p>tar -ztvf soubor.tar.gz | wc -l</p>
<pre class="chili"><code class="""></code></pre>
<p>No a třeba budete chtít .TGZ rozbalit</p>
<pre class="chili"><code class=""">
tar -xvz soubor.tar.gz -C /cesta/do/pekel
</code></pre>
<a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" style="padding:0;margin:0;" rel="nofollow"><!-- trademarks --></a>]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/linux-vylistovani-obsahu-archivu-tar-gz-nebo-bz2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" style="padding:0;margin:0;" rel="nofollow"><img border="0" width="0" height="0" style="padding:0;margin:0;" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"/></a>	<item>
		<title>Zajímavosti (27.02.2010)</title>
		<link>http://www.pikodrak.cz/zajimavosti-27-02-2010/</link>
		<comments>http://www.pikodrak.cz/zajimavosti-27-02-2010/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 15:51:14 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mythtv]]></category>
		<category><![CDATA[zajimavosti]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=47</guid>
		<description><![CDATA[Na ZDROJAKu vyšel pěkně napsaný ironický článek &#8220;Jak vyhodit peníze za zbytečný web&#8220;, kde autor rozepisuje základní chyby při zadávání tvorby webu. Na ROOTu je popsáno, jak lze od sebe oddělit uživatele v rámci web hostingu na úrovni práv v linuxu &#8220;Oddělte od sebe uživatele serveru Apache a PHP&#8220;. Ohledně pro mě velice zajímavého tématu [...]]]></description>
			<content:encoded><![CDATA[<p>Na <a href="http://zdrojak.root.cz">ZDROJAKu</a> vyšel pěkně napsaný ironický článek &#8220;<a href="http://zdrojak.root.cz/clanky/jak-vyhodit-penize-za-zbytecny-web/">Jak vyhodit peníze za zbytečný web</a>&#8220;, kde autor rozepisuje základní chyby při zadávání tvorby webu. Na <a href="http://www.root.cz">ROOTu</a> je popsáno, jak lze od sebe oddělit uživatele v rámci web hostingu na úrovni práv v linuxu &#8220;<a href="http://www.root.cz/clanky/oddelte-od-sebe-uzivatele-serveru-apache-a-php/">Oddělte od sebe uživatele serveru Apache a PHP</a>&#8220;. Ohledně pro mě velice zajímavého tématu MythTV (do 4.3.2010 čekám na instalaci satelitní antény, satelitní kartu TeVii již vlastním) vyšla série článků  (<a href="http://www.root.cz/clanky/jak-vznika-velky-otevreny-projekt-mythtv/">1</a>,<a href="http://www.root.cz/clanky/mythtv-od-zdrojoveho-kodu-az-po-instalaci/">2</a>,<a href="http://www.root.cz/clanky/jak-umravnit-zlobivy-udev/">3</a>,<a href="http://www.root.cz/clanky/pouzivame-mythtv-v-ceske-republice/">4</a>,<a href="http://www.root.cz/clanky/dekodovani-placenych-satelitnich-kanalu-prakticky/">5</a>).</p>
<div style="display:none;"><a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">site-map</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/zajimavosti-27-02-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	<span style="position:absolute;top:-250px;left:-250px;"><a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">mail</a></span></channel>
</rss>

