<?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>Kernel Panic  Poradnik Admina Howto Wirtualizacja  Unix/Linux</title>
	<atom:link href="http://kernel-panic.pl/feed/" rel="self" type="application/rss+xml" />
	<link>http://kernel-panic.pl</link>
	<description></description>
	<lastBuildDate>Wed, 24 Mar 2010 22:57:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mod rewrite</title>
		<link>http://kernel-panic.pl/web/mod-rewrite/</link>
		<comments>http://kernel-panic.pl/web/mod-rewrite/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 22:57:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://kernel-panic.pl/?p=248</guid>
		<description><![CDATA[Mod rewrite
Włączenie mod_rewrite i ustawienie domyślnej ściężki.
RewriteEngine On
RewriteBase /

# na lokalnym komputerze w linuxie często spotykamy

RewriteBase /~nazwa_uzytkownika/katalog_ze_strona/
Rozpoznanie subdomen ustawionych na stronę główną, tzw. wildcard  (jeśli wyświetla nam się 404 &#8211; brak strony, sprawdźmy czy subdomena  kieruje na stronę główną). Do zmiennej subdomain przekazujemy  nazwę subdomeny. Bardzo często zamiast tego odczytuje się tą [...]]]></description>
			<content:encoded><![CDATA[<h1>Mod rewrite</h1>
<p>Włączenie mod_rewrite i ustawienie domyślnej ściężki.</p>
<pre>RewriteEngine On
RewriteBase /

# na lokalnym komputerze w linuxie często spotykamy

RewriteBase /~nazwa_uzytkownika/katalog_ze_strona/</pre>
<p>Rozpoznanie subdomen ustawionych na stronę główną, tzw. wildcard  (jeśli wyświetla nam się 404 &#8211; brak strony, sprawdźmy czy subdomena  kieruje na stronę główną). Do zmiennej <em>subdomain</em> przekazujemy  nazwę subdomeny. Bardzo często zamiast tego odczytuje się tą domenę w  php poprzez $_SERVER['HTTP_HOST'].</p>
<pre>RewriteCond %{HTTP_HOST} !=www.domena.pl
RewriteCond %{HTTP_HOST} ^(www\.)?(.+).domena.pl$
RewriteRule .* ?subdomain=%2</pre>
<p>Drugi przykład z subdomenami przekierowuje na plik o nazwie  subdomeny.</p>
<pre>RewriteCond %{HTTP_HOST} !=www.domena.pl
RewriteCond %{HTTP_HOST} ^(.*).domena.pl$
RewriteRule .* %1.php</pre>
<p>Przekierowanie 301, aby google widziało wszystkie nasze strony pod  www.domena.pl, a nie część pod domena.pl, a część pod www.domena.pl.  Dodatkowo zwiększa PR poprzez sumowanie odwołań do obu adresów.</p>
<pre><code>RewriteCond %{HTTP_HOST} ^przyklad.pl
RewriteRule (.*) http://www.przyklad.pl/$1 [R=301,L]</code></pre>
<p>Przekierujemy starą stronę na nową.</p>
<pre>RewriteCond %{HTTP_HOST} ^www.stara-strona.pl [or]
RewriteCond %{HTTP_HOST} ^stara-strona.pl
RewriteRule (.*) http://www.nowa-strona.pl/$1 [R=301,L]

Przekierowanie z index.php na ./.
<pre>RewriteRule ^index\.php ./ [R=301,L]</pre>
<p>Kilka przykładów uruchomienia akcji <em>dokument</em> z jego  indentyfikatorem <em>id</em>. Cyfry z poprzedzającym znakiem dolara  odpowiadają kolejnym nawiasom.</p>
<pre># www.przyklad.pl/tytul-artykulu,d20.html
# tytuły złożone z małych liter, cyfr, myślnika i podkreślenia

RewriteRule ^[a-z0-9\-\_]+,d([0-9]+)\.html$ ?a=dokument&amp;id=$1

# www.przyklad.pl/dokument/tytul-artykulu/20/
# akceptuje ze slashem i bez na końcu

RewriteRule ^dokument/(.+)/([0-9]+)/?$ index.php?a=dokument&amp;id=$2

# www.przyklad.pl/dokument/tytul-artykulu/20/
# akceptuje tylko ze slashem na końcu

RewriteRule ^dokument/(.+)/([0-9]+)/$ artykuly.php?a=dokument&amp;id=$2

# www.przyklad.pl/dokument,tytul-artykulu,20.html

RewriteRule ^dokument,(.+),([0-9]+)\.html$ index.php?a=dokument&amp;id=$2</pre>
<p>Czasem zdarza się, że dwa linki spełniają kryterium, należy wtedy  użyć [L], które powoduje, że dalej nie sprawdza w aktualnym RewriteCond.  Ważna jest kolejność, gdybyśmy napisali nasz przykład na odwrót zawsze  wykonywałby się pierwszy przypadek.</p>
<pre>RewriteRule ^(.+),(.+)\.html$ index.php?a=$1&amp;id=$2 [L]
RewriteRule ^(.+)\.html$ index.php?a=$1 [L]</pre>
<p>Można zabezpieczyć by odwołania do plików, które istnieją nie  podlegały regułom mod rewrite. W narzym przypadku jeśli plik nie  istnieje to otwórz stronę główną.</p>
<pre>RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteuRule .* index.php [L]</pre>
<p>Regułka mod rewrite blokująca pliki z roszerzeniem .tpl oraz  .tpl.php.</p>
<pre>RewriteCond %{REQUEST_URI} \.(tpl|tpl.php)$
RewriteRule .* - [F]</pre>
<p>Przekieruj wszystkie odwołania do zmiennej <em>a</em>, poza plikami z  rozszerzeniami podanymi w nawiasie.</p>
<pre>RewriteRule !\.(js|ico|gif|jpg|png|css)$ - [L]
RewriteRule (.*) index.php?a=$1</pre>
<p>Można to wykonać też w inny sposób i wtedy odwoływać się do adresu  poprzez $_SERVER['REQUEST_URI'], a nie zmienną <em>a</em> jak w poprzednim  przykładzie.</p>
<pre>RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php</pre>
<p>Czasami potrzebne jest doczepienie całego zapytania <em>query string</em>.  Służy do tego flaga QSA.</p>
<pre># przy wywołaniu test.html?parametr=2
# zostanie uruchomiony index.php?a=$1&amp;parametr=2

RewriteRule ^(.*).html$ index.php?a=$1 [QSA]</pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://kernel-panic.pl/web/mod-rewrite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agenda for MUM in POLAND 2010, MARCH 2010</title>
		<link>http://kernel-panic.pl/bez-kategorii/agenda-for-mum-in-poland-2010-march-2010/</link>
		<comments>http://kernel-panic.pl/bez-kategorii/agenda-for-mum-in-poland-2010-march-2010/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 20:21:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bez kategorii]]></category>

		<guid isPermaLink="false">http://kernel-panic.pl/?p=238</guid>
		<description><![CDATA[Plan konferencji MUM TU
Feb 28, Sunday



Time
Action


18:00
Meet and greet, early registration, free drinks



Mar 01, Monday



Time
Action


08:00
Registration starts


09:00
Distributor exhibit hall, meet and greet


10:00
Introduction  and opening, New products and features by MikroTik


11:15
MikroTik  products in a datacenter environment by Patrik Schaub (FMS  Internetservice, Germany)


12:00
Lunch (Free for PAID and VOUCHER visitors)


13:30
Radius &#8211;  MikroTik UserManager VS FreeRadius and [...]]]></description>
			<content:encoded><![CDATA[<h5 style="text-align: center;"><a title="Plan konferencji MUM" href="http://mum.mikrotik.com/" target="_self">Plan konferencji MUM TU</a></h5>
<h3>Feb 28, Sunday</h3>
<table border="1px" cellspacing="0px" cellpadding="0px" width="600px" align="center">
<tbody>
<tr>
<th width="50px">Time</th>
<th>Action</th>
</tr>
<tr>
<td>18:00</td>
<td>Meet and greet, early registration, free drinks</td>
</tr>
</tbody>
</table>
<h3>Mar 01, Monday</h3>
<table border="1px" cellspacing="0px" cellpadding="0px" width="600px" align="center">
<tbody>
<tr>
<th width="50px">Time</th>
<th>Action</th>
</tr>
<tr>
<td>08:00</td>
<td>Registration starts</td>
</tr>
<tr>
<td>09:00</td>
<td>Distributor exhibit hall, meet and greet</td>
</tr>
<tr>
<td>10:00</td>
<td><a href="http://mum.mikrotik.com/2010/PL/agenda#1DMnbJbyR1">Introduction  and opening, New products and features by MikroTik</a></td>
</tr>
<tr>
<td>11:15</td>
<td><a href="http://mum.mikrotik.com/2010/PL/agenda#1DMWaNbytp">MikroTik  products in a datacenter environment by Patrik Schaub (FMS  Internetservice, Germany)</a></td>
</tr>
<tr>
<td>12:00</td>
<td>Lunch (Free for PAID and VOUCHER visitors)</td>
</tr>
<tr>
<td>13:30</td>
<td><a href="http://mum.mikrotik.com/2010/PL/agenda#1DMWYSdpRg">Radius &#8211;  MikroTik UserManager VS FreeRadius and Net Flow logging how-to and  resources by Martin Krug (Future Shop, Slovakia)</a></td>
</tr>
<tr>
<td>14:15</td>
<td><a href="http://mum.mikrotik.com/2010/PL/agenda#1DMWaNbytp">Mikrotik Router  OS Network Security, Threats and Countermeasures by Tom Smyth (Wireless  Connect, Ireland)</a></td>
</tr>
<tr>
<td>15:00</td>
<td><a href="http://mum.mikrotik.com/2010/PL/agenda#1DM0VIKQ1i">HWMP+ based  MESH networks by Bartlomiej Rodek (Inter Projekt, Poland)</a></td>
</tr>
<tr>
<td>15:45</td>
<td><a href="http://mum.mikrotik.com/2010/PL/agenda#1DMEUWdg4j">VPN technology:  IPsec, OpenVPN, PPTP &#8211; which is better? by Pawel Cieplinski  (AkademiaWIFI.pl, Poland)</a></td>
</tr>
<tr>
<td>16:30</td>
<td><a href="http://mum.mikrotik.com/2010/PL/agenda#1DMHZBbhZl">Advanced Load  Balance  Workshop by Valens Riyadi, (Citraweb, Indonesia) and Janis  Megis (MikroTik, Latvia)</a></td>
</tr>
<tr>
<td>17:30</td>
<td><a href="http://mum.mikrotik.com/2010/PL/agenda#1DMnbJbyR1">Introduction to  Layer7 filtering by Andrzej Bober and Jaroslaw Konieczny (Inter  Projekt, Poland)</a></td>
</tr>
</tbody>
</table>
<h3>Mar 02, Tuesday</h3>
<table border="1px" cellspacing="0px" cellpadding="0px" width="600px" align="center">
<tbody>
<tr>
<th width="50px">Time</th>
<th>Action</th>
</tr>
<tr>
<td>08:00</td>
<td>Distributor exhibit hall, meet and greet</td>
</tr>
<tr>
<td>09:00</td>
<td><a href="http://mum.mikrotik.com/2010/PL/agenda#1DMWZMd0Nl">Lecture about  wireless antennas by Seyed Ahmad Mortezavi (KavianCo., Iran)</a></td>
</tr>
<tr>
<td>09:45</td>
<td><a href="http://mum.mikrotik.com/2010/PL/agenda#1DMXaXblJz">Wireless QoS  with WMM and DSCP by Andrea Grittini (Totalconn, Italy)</a></td>
</tr>
<tr>
<td>10:30</td>
<td><a href="http://mum.mikrotik.com/2010/PL/agenda#1DMWdNa0xh">Multicast  networking basics with RouterOS by Balazs Meretei (C4-NetWorks, Hungary)</a></td>
</tr>
<tr>
<td>11:15</td>
<td><a href="http://mum.mikrotik.com/2010/PL/agenda#1DMXYMclly">Layer 2  Security &#8211; Attacks and Countermeasures using MikroTik RouterOS by  Wardner Maia (MD Brasil, Brazil)</a></td>
</tr>
<tr>
<td>12:00</td>
<td>Lunch (Free for PAID and VOUCHER visitors)</td>
</tr>
<tr>
<td>13:30</td>
<td><a href="http://mum.mikrotik.com/2010/PL/agenda#1DMWeIayJg">Hybrid powered  Mikrotik base stations  by Lukas Hatas (ispadmin.eu, Czech Republic)</a></td>
</tr>
<tr>
<td>14:15</td>
<td><a href="http://mum.mikrotik.com/2010/PL/agenda#1DMkRCZgQh">BFD feature by  Bartosz Mazurczyk (Inter Project, Poland)</a></td>
</tr>
<tr>
<td>15:00</td>
<td><a href="http://mum.mikrotik.com/2010/PL/agenda#1DMEUNITxh">MPLS saved  money for Municipality of Tranemo by Leo De Geer (Satellithuset, Sweden)</a></td>
</tr>
<tr>
<td>15:45</td>
<td><a href="http://mum.mikrotik.com/2010/PL/agenda#1DM3bQazNp">Possibilities  of virtualization in MikroTik RouterOS  by Martin Pina (hanacke.net,  Czech Republic)</a></td>
</tr>
<tr>
<td>16:30</td>
<td>Raffle and closing of MUM</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://kernel-panic.pl/bez-kategorii/agenda-for-mum-in-poland-2010-march-2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Zmiana adresu IP w ispCPOmega</title>
		<link>http://kernel-panic.pl/linuxunix/zmiana-adresu-ip-w-ispcpomega/</link>
		<comments>http://kernel-panic.pl/linuxunix/zmiana-adresu-ip-w-ispcpomega/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 12:44:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>

		<guid isPermaLink="false">http://kernel-panic.pl/?p=234</guid>
		<description><![CDATA[Zatrzymujemy usługę :
/etc/init.d/ispcp_daemon stop

Robimy zmiany w mysql:
mysql -u root -p
mysql&#62; USE ispcp;
mysql&#62; UPDATE server_ips SET ip_number = "server2-ip" WHERE ip_id = 1;
mysql&#62; UPDATE `domain` SET `domain_status` = 'change' WHERE `domain_status` = 'ok';
mysql&#62; UPDATE `subdomain` SET `subdomain_status` = 'change' WHERE `subdomain_status` = 'ok';
mysql&#62; UPDATE `domain_aliasses` SET `alias_status` = 'change' WHERE `alias_status` = 'ok';
mysql&#62; UPDATE mail_users SET [...]]]></description>
			<content:encoded><![CDATA[<p>Zatrzymujemy usługę :</p>
<pre><strong><span style="color: #0000ff;">/etc/init.d/ispcp_daemon stop</span></strong>

Robimy zmiany w mysql:
<pre><strong><span style="color: #0000ff;">mysql -u root -p
mysql&gt; USE ispcp;
mysql&gt; UPDATE server_ips SET ip_number = "server2-ip" WHERE ip_id = 1;
mysql&gt; UPDATE `domain` SET `domain_status` = 'change' WHERE `domain_status` = 'ok';
mysql&gt; UPDATE `subdomain` SET `subdomain_status` = 'change' WHERE `subdomain_status` = 'ok';
mysql&gt; UPDATE `domain_aliasses` SET `alias_status` = 'change' WHERE `alias_status` = 'ok';
mysql&gt; UPDATE mail_users SET status="toadd" where status="ok";
mysql&gt; quit</span></strong>

Uruchamiamy skrypt : 
<pre><span style="color: #0000ff;"><strong>/var/www/ispcp/engine/ispcp-rqst-mngr</strong></span>
</pre>
<p>Startujemy demona :</p>
<pre><span style="color: #0000ff;"><strong>/etc/init.d/ispcp_daemon start</strong></span>

Przystępujemy do zmiany IP :

xxx.xxx.xxx.xxx = stary IP,
yyy.yyy.yyy.yyy = nowy IP</pre>
</pre>
<pre><span style="color: #0000ff;"><strong>sed -i "s/xxx.xxx.xxx.xxx/yyy.yyy.yyy.yyy/g" /etc/apache2/sites-available/* /etc/bind/* /var/cache/bind/* /etc/ispcp/*/working/*</strong></span>

Restartujemy usługi : 
<pre><strong><span style="color: #0000ff;">/etc/init.d/apache2 restart
/etc/init.d/bind9 restar</span></strong></pre>
</pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://kernel-panic.pl/linuxunix/zmiana-adresu-ip-w-ispcpomega/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Realtek 8168 module + Debian Lenny</title>
		<link>http://kernel-panic.pl/linuxunix/realtek-8168-module-debian-lenny/</link>
		<comments>http://kernel-panic.pl/linuxunix/realtek-8168-module-debian-lenny/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 18:15:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[Realtek 8168 Debian Lenny]]></category>

		<guid isPermaLink="false">http://kernel-panic.pl/?p=218</guid>
		<description><![CDATA[Jak zainstalować kartę sieciową w oparciu o chipset 8168 Realtek.
Więc najpierw wchodzimy na stronę Realtek website i z działu download ściągamy odpowiedni sterownik.
Wypakowujemy archiwa :
tar -jxf r8168-x.y.z.tar.bz2
Zaciągamy rzeczy potrzebne nam do kompilacji :
apt-get install build-essential linux-headers-`uname -r`

Robimy kompilacje:

cd r8168-x.y.z
make clean modules &#38;&#38; make install

Zanim usuniemy zły moduł dobrze jest wyłączyć interfejs sieciowy.
Usuwamy zły sterownik:
rmmod r8169
Generujemy [...]]]></description>
			<content:encoded><![CDATA[<p>Jak zainstalować kartę sieciową w oparciu o chipset 8168 Realtek.</p>
<p>Więc najpierw wchodzimy na stronę <a href="http://www.realtek.com/downloads/">Realtek website</a> i z działu download ściągamy odpowiedni sterownik.</p>
<p>Wypakowujemy archiwa :</p>
<pre><span style="color: #0000ff;"><strong>tar -jxf r8168-x.y.z.tar.bz2</strong></span></pre>
<p>Zaciągamy rzeczy potrzebne nam do kompilacji :</p>
<pre><span style="color: #0000ff;"><strong>apt-get install build-essential linux-headers-`uname -r`
</strong></span></pre>
<p>Robimy kompilacje:</p>
<pre><span style="color: #0000ff;"><strong>
cd r8168-x.y.z
make clean modules &amp;&amp; make install
</strong></span></pre>
<p>Zanim usuniemy zły moduł dobrze jest wyłączyć interfejs sieciowy.</p>
<p>Usuwamy zły sterownik:</p>
<pre><span style="color: #0000ff;"><strong>rmmod r8169</strong></span></pre>
<p>Generujemy nowe powiązania w jądrze naszego systemu:</p>
<pre><span style="color: #0000ff;"><strong>depmod</strong></span></pre>
<p>Ładujemy poprawny modul:</p>
<pre><span style="color: #3366ff;"><strong><span style="color: #0000ff;">modprobe r8168</span>
</strong></span></pre>
<p>Robimy update istniejącego initramfs:</p>
<pre><span style="color: #3366ff;"><strong><span style="color: #0000ff;">update-initramfs -u</span>
</strong></span></pre>
<p>Jeżeli niechcemy żeby poprzedni moduł się nam ładował w czasie startu systemu robimy wpis do  blacklist:</p>
<pre><span style="color: #3366ff;"><strong><span style="color: #0000ff;">echo blacklist r8169 &gt;&gt; /etc/modprobe.d/blacklist</span>
</strong></span></pre>
<p>Mam nadzieje, że powyższe informacje są pomocne.</p>
]]></content:encoded>
			<wfw:commentRss>http://kernel-panic.pl/linuxunix/realtek-8168-module-debian-lenny/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Obraz ISO vs płyta CD/DVD</title>
		<link>http://kernel-panic.pl/virtualization/obraz-iso-vs-plyta-cddvd/</link>
		<comments>http://kernel-panic.pl/virtualization/obraz-iso-vs-plyta-cddvd/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 21:38:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wirtualizacja]]></category>

		<guid isPermaLink="false">http://kernel-panic.pl/?p=216</guid>
		<description><![CDATA[Kiedyś padło pytanie co jest wygodniejsze przy instalowaniu systemu. Czy lepiej jest używać obrazu ISO przy wirtualizacji czy fizycznego nośnika CD/DVD. Biorąc pod uwagę, iż wirtualizacja przy użyciu: Vmware, Xen czy Proxmox daje nam nie złą wygodę, czemu mielibyśmy z niej nie skorzystać.
Mianowicie główną rzeczą i chyba najważniejszą jest to, iż posiadając obraz systemu jaki [...]]]></description>
			<content:encoded><![CDATA[<p>Kiedyś padło pytanie co jest wygodniejsze przy instalowaniu systemu. Czy lepiej jest używać obrazu ISO przy wirtualizacji czy fizycznego nośnika CD/DVD. Biorąc pod uwagę, iż wirtualizacja przy użyciu: Vmware, Xen czy Proxmox daje nam nie złą wygodę, czemu mielibyśmy z niej nie skorzystać.</p>
<p>Mianowicie główną rzeczą i chyba najważniejszą jest to, iż posiadając obraz systemu jaki chcemy zainstalować w postaci ISO nie jest potrzebna nasza fizyczna obecność przy maszynie.</p>
<p>Drugą istotną sprawą jest szybkość instalacji. Biorąc po uwagę prędkość odczytu danych z płyty a dysku, nie ma co się zastanawiać odczyt jest znacznie szybszy z dysku.</p>
<p>Trzecią sprawą też dość istotną aczkolwiek nie dostępna w wszystkich systemach do wirtualizacji jak VMware, Xen czy Proxmox jest możliwość instalowania jednocześnie kilku systemów jednocześnie.</p>
<p>Reasumując obraz ISO jest podstawą przy wirtualizacji systemów. W przypadku Proxmox-a oprócz instalowania systemów z płyty CD/DVD czy obrazu ISO mamy jeszcze gotowe templaty których czas instalacji jest naprawdę mega szybki.</p>
]]></content:encoded>
			<wfw:commentRss>http://kernel-panic.pl/virtualization/obraz-iso-vs-plyta-cddvd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ERROR: 400 Invalid SOAPAction &amp; Unable to load local cluster table dlaczego nie widze drugiej maszyny w cluster</title>
		<link>http://kernel-panic.pl/virtualization/error-400-invalid-soapaction-unable-to-load-local-cluster-table-dlaczego-nie-widze-drugiej-maszyny-w-cluster/</link>
		<comments>http://kernel-panic.pl/virtualization/error-400-invalid-soapaction-unable-to-load-local-cluster-table-dlaczego-nie-widze-drugiej-maszyny-w-cluster/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 13:10:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wirtualizacja]]></category>

		<guid isPermaLink="false">http://kernel-panic.pl/?p=214</guid>
		<description><![CDATA[Kolejny dzień kolejne problemy tak to już bywa w IT :P
No nic pewnego dnia patrze a tu już wyszło sobie najnowsze wydanie oprogramowania Proxmox Virtual Environment 1.5 a między innymi nowe jajka :


new 2.6.18 Linux kernel &#8211; default (OpenVZ, KVM)


 new 2.6.24 Linux kernel (OpenVZ, KVM)


 new 2.6.32 Linux kernel (KVM only, KSM support)

Widząc takie [...]]]></description>
			<content:encoded><![CDATA[<p>Kolejny dzień kolejne problemy tak to już bywa w IT :P</p>
<p>No nic pewnego dnia patrze a tu już wyszło sobie najnowsze wydanie oprogramowania Proxmox Virtual Environment 1.5 a między innymi nowe jajka :</p>
<ol></ol>
<ul>
<li>new 2.6.18 Linux kernel &#8211; default (OpenVZ, KVM)</li>
</ul>
<ul>
<li> new 2.6.24 Linux kernel (OpenVZ, KVM)</li>
</ul>
<ul>
<li> new 2.6.32 Linux kernel (KVM only, KSM support)</li>
</ul>
<p>Widząc takie nowości zabieram się instalowania nowego systemu. Z racji, iż w klastrze mam 2 maszyny na jeden system pocztowy a na drugim serwer testowy postanawiam nie robić upgrade z Proxmox Virtual Environment 1.3 do Proxmox Virtual Environment 1.5 a przeinstalować całą maszynę.</p>
<p>Cóż instalacja poszła całkiem gładko po 10 min mam już działający system w oparciu o Proxmox Virtual Environment 1.5 :).</p>
<p>Teraz czas zbudowania klastra i będzie super.</p>
<p>No i tu pojawia się mój pierwszy problem po zalogowaniu się do poprzez ssh maszyny matki, która jest Master w węźle i po listowaniu węzła otrzymuje komunikat :</p>
<p><span style="color: #3366ff;">proxmox:~#pveca -l</span></p>
<p><span style="color: #ff0000;"><strong>ERROR: 400 Invalid SOAPAction</strong></span></p>
<p>Loguje się poprzez przeglądarkę www i w panelu zarządzającym widzę komunikat migający :</p>
<p><span style="color: #ff0000;">Unable to load local cluster table</span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">Hmm ??? </span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">Okazuje się, jak mamy różne wersje systemów, np. : </span></span></p>
<p><a href="http://www.proxmox.com/" target="_blank">Proxmox Virtual Environment 1.3</a></p>
<p><a href="http://www.proxmox.com/" target="_blank">Proxmox Virtual Environment 1.4</a></p>
<p>czy :</p>
<p><a href="http://www.proxmox.com/" target="_blank">Proxmox Virtual Environment 1.3</a></p>
<p><a href="http://www.proxmox.com/" target="_blank">Proxmox Virtual Environment 1.5</a></p>
<p>Takie maszynki nie połączymy w klaster do czasu, gdy na maszynach nie znajdzie się takie samo oprogramowanie.</p>
<p>Mam nadzieje, że komuś ta uwaga się przyda :)</p>
<p><span style="color: #ff0000;"><span style="color: #000000;"><br />
</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://kernel-panic.pl/virtualization/error-400-invalid-soapaction-unable-to-load-local-cluster-table-dlaczego-nie-widze-drugiej-maszyny-w-cluster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proxmox VZ/KVM &#8211; nowy użytkownik adduser</title>
		<link>http://kernel-panic.pl/virtualization/proxmox-vzkvm-nowy-uzytkownik-adduser/</link>
		<comments>http://kernel-panic.pl/virtualization/proxmox-vzkvm-nowy-uzytkownik-adduser/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 12:36:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wirtualizacja]]></category>

		<guid isPermaLink="false">http://kernel-panic.pl/?p=212</guid>
		<description><![CDATA[Tak jak w temacie posiadam maszynę z wirtualizacją. Wszystko zrobione w oparciu o rozwiązanie Open Source i system Proxmox. Do dyspozycji mamy oczywiście zarządzanie maszyną matką za pośrednictwem ssh ale jak i również poprzez całkiem fajny interfejs przez przeglądarkę.
No i tu zaczyna się mały problem tego oprogramowania.
Do czasu kiedy to sami zarządzamy taką maszyną nie [...]]]></description>
			<content:encoded><![CDATA[<p>Tak jak w temacie posiadam maszynę z wirtualizacją. Wszystko zrobione w oparciu o rozwiązanie Open Source i system Proxmox. Do dyspozycji mamy oczywiście zarządzanie maszyną matką za pośrednictwem ssh ale jak i również poprzez całkiem fajny interfejs przez przeglądarkę.</p>
<p>No i tu zaczyna się mały problem tego oprogramowania.</p>
<p>Do czasu kiedy to sami zarządzamy taką maszyną nie stanowi dla nas to żaden problem ale co kiedy nagle załóżmy twój szef chce żebyś zrobił mu dostęp do tego systemy żeby mógł sobie tylko po oglądać jak wygląda utylizacja maszyn? Hmm dobrze by było stworzyć mu jakiegoś użytkownika z prawami tylko do odczyty.</p>
<p>Twórcy jednak naprawdę dość fajnego oprogramowania nie dali nam opcji, aby z poziomu przeglądarki www założyć nowego usera. Cóż mamy tylko jednego użytkownika root i nic więcej.</p>
<p>Jak na razie jednym obejściem do tego żeby dać komuś dostęp do systemu a nie chcemy się chwalić naszym hasłem możemy po zalogowaniu się poprzez ssh na maszynę matkę dodać użytkownika :</p>
<p>adduser nazwa_użytkownia </p>
<p>W ten sposób zostanie stworzony użytkownik w systemie, następnie po wy edytowaniu pliku etc/passwd zmienić /bin/bash na bin/false i ograniczyć dostęp do samej powłoki.</p>
<p>Nie jest to jakieś zadowalające rozwiązanie ale zawsze nasz użytkownik będzie miał swój login i hasło a my będziemy mieć swoje.</p>
<p>Jeżeli masz jakieś informacje lub jakiś ciekawszy pomysł czekam na info :)</p>
]]></content:encoded>
			<wfw:commentRss>http://kernel-panic.pl/virtualization/proxmox-vzkvm-nowy-uzytkownik-adduser/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apache2 + PHP5 jako moduł ze źródeł</title>
		<link>http://kernel-panic.pl/linuxunix/apache2-php5-jako-modol-ze-zrodel/</link>
		<comments>http://kernel-panic.pl/linuxunix/apache2-php5-jako-modol-ze-zrodel/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 12:40:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>

		<guid isPermaLink="false">http://kernel-panic.pl/?p=165</guid>
		<description><![CDATA[Zakładam, iż posiadamy już zainstalowanego i działającego Apache2 w systemie. Przed kompilacją PHP5 jako modułu polecam wykonać wcześniej najpierw aktualizacje systemu i zainstalować potrzebne biblioteki.
W przypadku dystrybucji Debian po służymy się komendą apt lub aptitude.
W pierwszej kolejności, musimy zainstalować potrzebne nam biblioteki oraz zaktualizować system (najszybciej aptitude lub apt).
Następnie przejdźmy do katalogu src:
cd /usr/src/
Następnie pobieramy [...]]]></description>
			<content:encoded><![CDATA[<p>Zakładam, iż posiadamy już zainstalowanego i działającego Apache2 w systemie. Przed kompilacją PHP5 jako modułu polecam wykonać wcześniej najpierw aktualizacje systemu i zainstalować potrzebne biblioteki.</p>
<p>W przypadku dystrybucji Debian po służymy się komendą <strong>apt lub aptitude</strong>.</p>
<p>W pierwszej kolejności, musimy zainstalować potrzebne nam biblioteki oraz zaktualizować system (najszybciej <strong>aptitude lub apt</strong>).</p>
<p><em>Następnie przejdźmy do katalogu src:</em></p>
<p><span style="color: #0000ff;"><strong>cd /usr/src/</strong></span></p>
<p><em>Następnie pobieramy źródło php 5:</em></p>
<p><span style="color: #0000ff;"><strong>wget http://www.php.net/get/php-5.2.9.tar.gz/from/a/mirror</strong></span></p>
<p><em>rozpakowujemy i przechodzimy do katalogu:</em></p>
<p><span style="color: #0000ff;"><strong>tar -zxvf </strong><strong>php-5.2.9.tar.gz</strong></span></p>
<p><span style="color: #0000ff;"><strong>cd </strong><strong>php-5.2.9</strong></span></p>
<p><em>Następnie konfigurujemy  :</em></p>
<p><span style="color: #0000ff;"><strong>./configure –prefix=/usr/local/php5 –with-config-file-path=/usr/local/php5 –sysconfdir=/usr/local/php5  –with-apxs2 –with-curl=/usr/local/lib –enable-soap –with-gd –enable-gd-native-ttf –with-ttf –with-gettext –with-jpeg-dir=/usr/local/lib –with-freetype-dir=/usr/local/lib –with-kerberos –with-openssl –with-mcrypt –with-mhash –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –with-pdo-mysql=/usr/local/mysql –with-pear –with-png-dir=/usr/local/lib –with-zlib –with-zlib-dir=/usr/local/lib –enable-zip –with-iconv=/usr/local –enable-bcmath –enable-calendar –enable-ftp –enable-magic-quotes –enable-sockets –enable-mbstring</strong></span></p>
<p><em>Ważna uwaga wszystkie ścieżki do aplikacji oraz bibliotek to kwestia uznania oraz kwestia Waszej konfiguracji systemu. </em></p>
<p><em>Po kompilacji instalujemy php 5:</em></p>
<p><span style="color: #0000ff;"><strong>make &amp;&amp; make install</strong></span></p>
<p><em>Następnie kopiujemy plik php.ini:</em></p>
<p><span style="color: #0000ff;"><strong>cp php.ini-dist lub (-recommended) /usr/local/php5/php.ini</strong></span></p>
<p><em>Instalator php 5 dospiał odpowiednią komendę do httpd.conf, tak aby php 5 działało jako moduł Apache,</em></p>
<p><em>musimy tylko dodać obsługę plików php:</em></p>
<p><span style="color: #0000ff;"><strong>nano /ścieżka/do/apache/httpd.conf</strong></span></p>
<pre><em>dopisujemy;</em>
....
<strong>DirectoryIndex index.php index.phtml index.html</strong>
....
<strong>AddType application/x-httpd-php .php .phtml</strong></pre>
<p><em>I gotowe .</em><em><br />
</em></p>
<p><em><br />
</em></p>
<p>Pliki knfiguracyjne:</p>
<p><strong><span style="color: #0000ff;">php.ini: /usr/local/php5</span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://kernel-panic.pl/linuxunix/apache2-php5-jako-modol-ze-zrodel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jak wyłączyć zapytania rekursywne w BIND9.</title>
		<link>http://kernel-panic.pl/bezpieczenstwo/jak-wylaczyc-zapytania-rekursywne-w-bind9/</link>
		<comments>http://kernel-panic.pl/bezpieczenstwo/jak-wylaczyc-zapytania-rekursywne-w-bind9/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 12:30:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bezpieczeństwo]]></category>

		<guid isPermaLink="false">http://kernel-panic.pl/?p=162</guid>
		<description><![CDATA[Jakie zagrożenie stanowić mogą  zapytania rekursywne ? 
Przeprowadzanie rekursywnego zapytania dla dowolnego klienta, naraża przede wszystkim nasz serwer nazw na ataki DoS oraz ataki zatruwania bufora.
Dlatego, też warto się przed takim czymś zabezpieczyć.
Wyedytujmy plik named.conf.options:
nano /etc/bind/named.conf.optipns
Doklejmy do niego następujące linie:
 version “get lost”;
allow-transfer {”none”;};
allow-recursion {”none”;};
recursion no;
Reset BIND:
/etc/init.d/bind9 restart 
]]></description>
			<content:encoded><![CDATA[<p><strong><em>Jakie zagrożenie stanowić mogą  zapytania rekursywne ? </em></strong></p>
<p>Przeprowadzanie rekursywnego zapytania dla dowolnego klienta, naraża przede wszystkim nasz serwer nazw na ataki <strong>DoS</strong> oraz ataki zatruwania bufora.</p>
<p>Dlatego, też warto się przed takim czymś zabezpieczyć.</p>
<p><em>Wyedytujmy plik named.conf.options:</em></p>
<p><span style="color: #0000ff;"><strong>nano /etc/bind/named.conf.optipns</strong></span></p>
<p><em>Doklejmy do niego następujące linie:</em></p>
<p><strong> <span style="color: #0000ff;">version “get lost”;<br />
allow-transfer {”none”;};<br />
allow-recursion {”none”;};<br />
recursion no;</span></strong></p>
<p><em>Reset BIND:</em></p>
<p><strong>/<span style="color: #0000ff;">etc/init.d/bind9 restart </span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://kernel-panic.pl/bezpieczenstwo/jak-wylaczyc-zapytania-rekursywne-w-bind9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Własny serwer www Apache2 + PHP5 + Debian</title>
		<link>http://kernel-panic.pl/bez-kategorii/wlasny-serwer-www-apache2-php5-debian/</link>
		<comments>http://kernel-panic.pl/bez-kategorii/wlasny-serwer-www-apache2-php5-debian/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 14:10:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bez kategorii]]></category>

		<guid isPermaLink="false">http://kernel-panic.pl/?p=115</guid>
		<description><![CDATA[No i kiedyś przychodzi ta chwila kiedy budzimy się rano i stwierdzamy, że chcemy mieć własny serwer www i rozpocząć zabawę z webmasteringiem. Temat dla osób zaczynających może wydawać się dość straszny ale tak naprawdę to nic trudnego.
Zakładam, że posiadasz już jakiegoś peceta z zainstalowanym system operacyjnym w moim przypadku będę posiłkował się na dystrybucji [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-192" title="debian" src="http://kernel-panic.pl/wp-content/uploads/2009/12/images.jpeg" alt="" width="122" height="106" />No i kiedyś przychodzi ta chwila kiedy budzimy się rano i stwierdzamy, że chcemy mieć własny serwer www i rozpocząć zabawę z webmasteringiem. Temat dla osób zaczynających może wydawać się dość straszny ale tak naprawdę to nic trudnego.</p>
<p>Zakładam, że posiadasz już jakiegoś peceta z zainstalowanym system operacyjnym w moim przypadku będę posiłkował się na dystrybucji Debian Lenny pokaże od czego musimy zacząć naszą przygodę.</p>
<p><span id="more-115"></span></p>
<p>Zacznijmy od samej instalacji.</p>
<p>W konsoli wydajemy następujące polecenia:</p>
<p><span style="color: #0000ff;"><strong># apt-get install apache2 php5 php-pear mysql-server-5.0 php5-mysql</strong></span></p>
<p>Powinien nas się spytać czy chcemy dociągnąć brakujące oprogramowanie potwierdzamy oczywiście &#8220;Y&#8221; i zerkamy na przebieg naszej instalacji.<br />
Po wykonaniu instalacji powinniśmy mieć zainstalowany już system z działającym serwerem apache.</p>
<p>W celu sprawdzenia czy nasza instalacja na pewno poszła sprawnie możemy wpisać w przeglądarce adres http://localhost powinniśmy zobaczyć stronę z napisem &#8220;It works&#8221; co świadczy, że nasza Apache działa i instalacja poszła sprawnie.<br />
Drugą metodą sprawdzenia czy działa Apache jest wpisanie w w konsoli polecenia :</p>
<p><span style="color: #0000ff;"><strong>#nmap localhost</strong></span></p>
<p>jeśli widzimy następujący wpis :</p>
<p><strong>Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2009-12-10 12:32 CET<br />
Interesting ports on localhost (127.0.0.1):<br />
Not shown: 1665 closed ports<br />
PORT     STATE SERVICE</strong></p>
<p><strong>21/tcp   open  ftp<br />
22/tcp   open  ssh<br />
25/tcp   open  smtp<br />
53/tcp   open  domain</strong><br />
<span style="color: #ff0000;"><strong>80/tcp   open  http</strong></span><br />
<strong>110/tcp  open  pop3<br />
111/tcp  open  rpcbind<br />
113/tcp  open  auth<br />
143/tcp  open  imap<br />
443/tcp  open  https<br />
783/tcp  open  spamassassin<br />
953/tcp  open  rndc<br />
993/tcp  open  imaps<br />
995/tcp  open  pop3s<br />
3306/tcp open  mysql</strong></p>
<p>to również mamy potwierdzenie, że nasz serwere Apache działa poprawnie czego wynikiem jest otwarcie portu 80.</p>
<p>Inna możliwością jest wydanie również komendy:</p>
<p><span style="color: #0000ff;"><strong># apache2ctl status</strong></span></p>
<p>jeśli powyższa komenda zwróci nam komunikat : &#8221; Connection refused&#8221; możemy być już pewni, że wszytko działa nam jak trzeba.</p>
<p>Gdy już wiemy, że nasz Apache działa już poprawnie możemy przystąpić do publikowania prostych stron www, przy czym musimy zwrócić uwagę aby pliki i podkatalogi miały prawa dostępu ustawione na 755.</p>
<p>Skoro już mamy działającego Apacha czas na uruchomienie serwera MySQL.</p>
<p>Najpierw sprawdźmy czy nasz serwer MySQL działa. W tym celu wydajemy następującą komendę :</p>
<p><span style="color: #0000ff;"><strong># mysqladmin ping</strong></span></p>
<p>jeśli otrzymamy &#8216;mysql is alive&#8217; oznacza to, iż nasz serwer działa.</p>
<p>Dalej czas na uruchomienie PHP</p>
<p>W niektórych przypadkach konieczne stanie się edytowanie pliku:</p>
<p><span style="color: #0000ff;"><strong>/etc/php5/apache2/php.ini</strong></span></p>
<p>tutaj musimy odkomentować następujące linie :</p>
<p><span style="color: #0000ff;"><strong>;extension=mysql.so</strong></span></p>
<p>Po wprowadzeniu warto sprawdzić, czy wszytko zostało poprawnie zainstalowane. Dlatego, też tworzymy przykładowy plik o nazwie : phpinfo.php o zawartości :</p>
<p><strong>&lt;?php</strong></p>
<p><strong>phpinfo ();</strong></p>
<p><strong>?&gt;</strong></p>
<p>i umieszczamy go w katalogu /var/www.</p>
<p>Następnie w pasku przeglądarki wpisujemy adres :</p>
<p><span style="color: #0000ff;"><strong>http://localhost/phpinfo.php</strong></span></p>
<p>Jeżeli wyświetli się nam strona ze szczegółami technicznymi instalacji PHP możemy być pewnie, że wszytkie czynności zostały poprawnie wykonane.</p>
]]></content:encoded>
			<wfw:commentRss>http://kernel-panic.pl/bez-kategorii/wlasny-serwer-www-apache2-php5-debian/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
