<?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>guzik &#187; Linux</title>
	<atom:link href="http://guzik.net.pl/blog/category/tech/os/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://guzik.net.pl/blog</link>
	<description>Mój blog</description>
	<lastBuildDate>Wed, 16 May 2012 20:15:38 +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>Oracle 11gR2 na SUSE Linux Enterprise Server 11.1</title>
		<link>http://guzik.net.pl/blog/2012/05/oracle-11gr2-na-suse-linux-enterprise-server-11-1/</link>
		<comments>http://guzik.net.pl/blog/2012/05/oracle-11gr2-na-suse-linux-enterprise-server-11-1/#comments</comments>
		<pubDate>Sun, 13 May 2012 20:27:24 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[DB]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SuSE]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=3815</guid>
		<description><![CDATA[W sieci jest mnóstwo ściąg jak zainstalować Oracle 11gR2 na SLES 11, nawet na stronie Novell, ale instalacja/aktualizacja 11.2.0.2 wygląda trochę inaczej. Mianowicie przy wyborze grupy systemowej (dla SYSDBA i SYSOPER) mamy na liście disk, oinstall i dba. Niezależnie od tego co wybierzemy instalator sprawdza istnienie wszystkich tych grup w systemie (11.2.0.1 tak nie miał). [...]]]></description>
			<content:encoded><![CDATA[<p>W sieci jest mnóstwo ściąg jak zainstalować Oracle 11gR2 na SLES 11, nawet <a href="http://ftp.novell.com/partners/oracle/docs/11gR2_sles11_install.pdf">na stronie Novell</a>, ale instalacja/aktualizacja 11.2.0.2 wygląda trochę inaczej. Mianowicie przy wyborze grupy systemowej (dla SYSDBA i SYSOPER) mamy na liście <code>disk</code>, <code>oinstall</code> i <code>dba</code>. Niezależnie od tego co wybierzemy instalator sprawdza istnienie wszystkich tych grup w systemie (11.2.0.1 tak nie miał). Jeśli którejś nie znajdzie, zwraca błąd <code>INS-30060</code>.</p>
<p><a href="http://guzik.net.pl/blog/wp-content/uploads/2012/05/sles11ora11202.png"><img src="http://guzik.net.pl/blog/wp-content/uploads/2012/05/sles11ora11202-300x234.png" alt="" title="sles11ora11202" width="300" height="234" class="aligncenter size-medium wp-image-3816" /></a><br />
<span id="more-3815"></span><br />
Pytanie brzmi &#8222;<em>Are yuo sure you want to continue?</em>&#8222;, ale niestety odpowiedź &#8222;<em>Yes</em>&#8221; nie oznacza, że uda nam się przejść dalej. Po prostu instalator się zamyka.</p>
<p>Żeby było jasne &#8211; za pomocą pakietu orarun przygotowałem wcześniej system. Ale nawet te programy/skrypty nie dodają grupy <code>dba</code>.</p>
<p>Obejściem problemu jest uruchomienie instalatora z parametrem <code>-ignoreInternalDriverError</code>. Rozwiązaniem &#8211; dodanie przed instalacją grupy dba w systemie i dorzucenie do niej użytkownika, z którego prawami działać będzie baza (zazwyczaj oracle).</p>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2012/05/oracle-11gr2-na-suse-linux-enterprise-server-11-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle Enterprise Linux 5.5 na Fujitsu PRIMERGY RX200 S7</title>
		<link>http://guzik.net.pl/blog/2012/05/oracle-enterprise-linux-5-5-na-fujitsu-primergy-rx200-s7/</link>
		<comments>http://guzik.net.pl/blog/2012/05/oracle-enterprise-linux-5-5-na-fujitsu-primergy-rx200-s7/#comments</comments>
		<pubDate>Sat, 12 May 2012 20:27:13 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Fujitsu]]></category>
		<category><![CDATA[OEL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[RHEL]]></category>
		<category><![CDATA[yum]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=3808</guid>
		<description><![CDATA[Ta wersja systemu musi być i już. Cała instalacja przebiega pomyślnie z małym wyjątkiem &#8211; nie działa sieć. W przypadku serwera ma to duże znaczenie :/ Interfejsy rozpoznawane są jako: Ethernet controller: Intel Corporation Unknown device 1521 (rev 01) W zasadzie większość urządzeń to &#8222;Unknown device&#8221; Moje rozwiązanie problemu: Na innej maszynie z tym samym [...]]]></description>
			<content:encoded><![CDATA[<p>Ta wersja systemu musi być i już.<br />
Cała instalacja przebiega pomyślnie z małym wyjątkiem &#8211; nie działa sieć. W przypadku serwera ma to duże znaczenie :/<br />
Interfejsy rozpoznawane są jako:</p>
<blockquote><p><code>Ethernet controller: Intel Corporation Unknown device 1521 (rev 01)</code></p></blockquote>
<p>W zasadzie większość urządzeń to &#8222;Unknown device&#8221;<br />
<a href="http://guzik.net.pl/blog/wp-content/uploads/2012/05/rhel55rx200s7.png"><img src="http://guzik.net.pl/blog/wp-content/uploads/2012/05/rhel55rx200s7-300x225.png" alt="" title="rhel55rx200s7" width="300" height="225" class="aligncenter size-medium wp-image-3811" /></a><br />
Moje rozwiązanie problemu: <span id="more-3808"></span>Na innej maszynie z tym samym systemem ściągnąłem aktualizację jądra (miałem ten komfort, że taką maszynę mam; choć z drugiej strony, gdybym nie miał, nie było by wymogu instalacji właśnie tej wersji systemu). W domyślnej instalacji jest jądro 2.6.18-194.el5.</p>
<p>Żeby tylko ściągnąć paczkę za pomoca yum potrzebny jest dodatek <code>yum-downloadonly</code>:</p>
<blockquote><p><code>yum install yum-downloadonly</code></p></blockquote>
<p>Dzięki tej wtyczce możemy użyć dodatkowych opcji do yum:</p>
<ul>
<li><code>--downloadonly</code> &#8211; nie instaluj/aktualizuj, jedynie pobierz,</li>
<li><code>--downloaddir=/path/to/dir</code> &#8211; określa gdzie trafią pobrane paczki (domyślnie <code>/var/cache/yum/el5_latest</code> &#8211; ten ostatni katalog w zależności od ustawionego repozytorium)</li>
</ul>
<p>Po instalacji wtyczki pobrałem paczkę z jądrem (na chwilę obecną <code>kernel-2.6.18-308.1.1.0.1.el5.x86_64.rpm</code>):</p>
<blockquote><p><code>yum update --downloadonly kernel</code></p></blockquote>
<p>Przeniosłem ją na docelową maszynę za pomocą pamięci flash, zaktualizowałem za pomocą <code>rpm -Uvh</code> (2.6.18-308.4.1.0.1.el5) i od tego czasu cieszę się działającą siecia :-)<br />
Aczkolwiek z poprawną identyfikacją nadal jest problem:</p>
<blockquote><p><code>Ethernet controller: Intel Corporation Device 1521</code></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2012/05/oracle-enterprise-linux-5-5-na-fujitsu-primergy-rx200-s7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bugzilla &amp; Lighttpd @ Gentoo</title>
		<link>http://guzik.net.pl/blog/2012/02/bugzilla-lighttpd-gentoo/</link>
		<comments>http://guzik.net.pl/blog/2012/02/bugzilla-lighttpd-gentoo/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 17:00:16 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=3721</guid>
		<description><![CDATA[W maju zeszłego roku opisałem próbę uruchomienia Icinga na Lighttpd pod Gentoo. Wróciłem jednakże po testach do Nagios i nie interesowałem się tym więcej. Gdyby ktoś chciał popróbować, to pod koniec zeszłego roku Icinga pojawiła się w drzewie portage. Dziś przymierzyłem się do Bugzilla na Lighttpd pod Gentoo. Jako, że Mozilla nie wspiera Bugzilla na [...]]]></description>
			<content:encoded><![CDATA[<p>W maju zeszłego roku opisałem próbę uruchomienia <a href="http://guzik.net.pl/blog/2011/05/icinga-i-lighttpd-lub-inny-apache-pod-gentoolinux/">Icinga na Lighttpd pod Gentoo</a>. Wróciłem jednakże po testach do Nagios i nie interesowałem się tym więcej. Gdyby ktoś chciał popróbować, to pod koniec zeszłego roku Icinga pojawiła się w <a href="http://packages.gentoo.org/package/net-analyzer/icinga">drzewie portage</a>.</p>
<p>Dziś przymierzyłem się do <a href="http://www.bugzilla.org/">Bugzilla</a> na Lighttpd pod Gentoo. Jako, że Mozilla nie wspiera Bugzilla na innym serwerze jak Apache, tak samo <em>ebuild</em> w Gentoo nie jest do tego przystosowany. Ale da się to zrobić. Poniżej moje zapiski z placu boju.<span id="more-3721"></span></p>
<p>1. Na początek instalacja:</p>
<blockquote><p><code>USE="-modperl" emerge bugzilla</code></p></blockquote>
<p>Flaga <code>modperl</code> jest dla Apache, więc nas nie interesuje.<br />
Domyślnie wybrana jest baza MySQL (flaga <code>mysql</code>), ale możemy zmienić na PostgreSQL (flaga <code>postgres</code>). Być może uda się również z Oracle, bo Bugzilla wspiera tą bazę przez <code>DBD-Oracle</code>, ale osobiście nie testowałem (choć mam <code><a href="http://guzik.net.pl/blog/2008/12/dbdoracle-problem-z-kompilacja/">DBD-Oracle</a></code>).<br />
Instalacja prawdopodobnie zakończy się powodzeniem, ale <code>webapp-config</code> już nie. Żąda Apache. Trzeba wywołać go ręcznie podając jako typ serwera <code>lighttpd</code>:</p>
<blockquote><p><code>/usr/sbin/webapp-config -I -s lighttpd -h localhost -u root -d /bugzilla bugzilla 3.6.8</code></p></blockquote>
<p>2. Dodatki:</p>
<blockquote><p><code>emerge dev-perl/GD dev-perl/GDTextUtil dev-perl/GDGraph dev-perl/MIME-tools dev-perl/libwww-perl dev-perl/Authen-SASL dev-perl/SOAP-Lite dev-perl/HTML-Parser dev-perl/Chart dev-perl/Template-GD dev-perl/XML-Twig dev-perl/PatchReader dev-perl/JSON-RPC dev-perl/Test-Taint dev-perl/HTML-Scrubber dev-perl/Email-MIME-Attachment-Stripper dev-perl/Email-Reply dev-perl/TheSchwartz dev-perl/Daemon-Generic dev-perl/Math-Random-Secure perl-ldap</code></p></blockquote>
<p>Nie wszystkie są potrzebne &#8211; zależy od konfiguracji, być może niektóre już są.<br />
<code>Authen::Radius</code> nie ma w Gentoo, więc (jeśli potrzebne) trzeba zainstalować dodatkowo poprzez:</p>
<blockquote><p><code>/usr/bin/perl install-module.pl Authen::Radius</code></p></blockquote>
<p>3. Przechodzimy do konfiguracji. Edytujemy plik <code>localconfig</code> i zmieniamy grupę z prawami której działa serwer WWW (<code>$webservergroup = 'lighttpd';</code>). Oczywiście resztę danych też powinnismy ustawić na tym etapie (np. dane do bazy).</p>
<p>4. Tworzymy brakujący katalog</p>
<blockquote><p><code>mkdir /var/www/localhost/htdocs/bugzilla/lib</code></p></blockquote>
<p>5. A następnie finalizujemy instalację:</p>
<blockquote><p><code>/var/www/localhost/htdocs/bugzilla/checksetup.pl</code></p></blockquote>
<p>6. Jeszcze tylko konfiguracja serwera WWW i gotowe. Tworzymy nowy plik, np. <code>/etc/lighttpd/bugzilla.conf</code> (opcjonalnie poniższe wstawiamy w <code>lighttpd.conf</code>) z następującą zawartością:</p>
<blockquote><p><code>server.modules += ("mod_cgi")<br />
server.modules += ("mod_access")</p>
<p>$HTTP["url"] =~ "^/bugzilla/.*" {<br />
        dir-listing.activate = "disable"<br />
        cgi.assign = (".cgi" => "")<br />
        index-file.names   = ("index.cgi")<br />
        url.access-deny = ("localconfig", "data/params")<br />
}</code></p></blockquote>
<p>Plik ten trzeba dodać do globalnej konfiguracji Lighttpd:</p>
<blockquote><p><code>include "bugzilla.conf"</code></p></blockquote>
<p>7. Restart serwera WWW i działa!</p>
<p>Nie udostępniam Bugzilla, więc poprawki do powyższego tekstu możecie zgłaszać w komentarzach.</p>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2012/02/bugzilla-lighttpd-gentoo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux MPIO &#8211; Hitachi vs. Fujitsu</title>
		<link>http://guzik.net.pl/blog/2012/01/linux-mpio-hitachi-vs-fujitsu/</link>
		<comments>http://guzik.net.pl/blog/2012/01/linux-mpio-hitachi-vs-fujitsu/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 21:56:07 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[AMS2100]]></category>
		<category><![CDATA[DX80]]></category>
		<category><![CDATA[Eternus]]></category>
		<category><![CDATA[Fujitsu]]></category>
		<category><![CDATA[Hitachi]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=3665</guid>
		<description><![CDATA[Od jakiegoś czasu używam macierzy Hitachi AMS2100 i Fujitsu DX80 (pisałem wcześniej o niej w kontekście automatyzacji migawek). Obie połączone są wieloma ścieżkami FC do serwerów. Na serwerach (np. Red Hat Enterprise Linux Server release 5.5) są sterowniki dostarczane przez obu producentów. Wszystko działa dobrze, ale jest jeden szczegół, który różni sposób dostępu do zasobów. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hds.com/products/storage-systems/adaptable-modular-storage-2000-family/"><img alt="" src="http://www.hds.com/hdscorp/groups/public/documents/webcontent/hds_138382.jpg" class="alignleft" width="62" height="100" /></a><br />
Od jakiegoś czasu używam macierzy <a href="http://www.hds.com/products/storage-systems/adaptable-modular-storage-2000-family/">Hitachi AMS2100</a> i <a href="http://www.fujitsu.com/global/services/computing/storage/eternus/products/diskstorage/dx-entry/">Fujitsu DX80</a> (<a href="http://guzik.net.pl/blog/2011/05/czego-mozna-sie-spodziewac-po-expect-i-macierzy-fujitsu-eternus-dx80/">pisałem wcześniej o niej</a> w kontekście automatyzacji migawek). Obie połączone są wieloma ścieżkami FC do serwerów. Na serwerach (np. Red Hat Enterprise Linux Server release 5.5) są sterowniki dostarczane przez obu producentów. Wszystko działa dobrze, ale jest jeden szczegół, który różni sposób dostępu do zasobów. <span id="more-3665"></span><br />
Mianowicie wolumeny wystawione przez DX80 widoczne są jako jedno urządzenie w drzewie <code>/dev/</code>:</p>
<blockquote><p><code>/opt/FJSVmpd/bin/iompadm info</p>
<p>IOMP: vhba0<br />
Element:<br />
    DISK: ETERNUS_DXL-  010309-0000-0002 (sdf)<br />
    PATH:<br />
        sdf 0000:02:00.0 standby "online" 11, 11, 2<br />
        sdf 0000:02:00.0 active "online" 10, 10, 0<br />
        sdf 0000:03:00.0 fail "no such device or address" 11, 11, 2<br />
        sdf 0000:03:00.0 fail "no such device or address" 10, 10, 0</p>
<p>    DISK: ETERNUS_DXL-  010309-0000-0000 (sdg)<br />
    PATH:<br />
        sdg 0000:02:00.0 standby "online" 11, 11, 2<br />
        sdg 0000:02:00.0 active "online" 10, 10, 0<br />
        sdg 0000:03:00.0 fail "no such device or address" 11, 11, 2<br />
        sdg 0000:03:00.0 fail "no such device or address" 10, 10, 0</code></p></blockquote>
<p>Nie zwracajcie uwagi na fail na jednej karcie &#8211; chwilowo światłowody od strony macierzy wpięte są do jednego przełącznika. Ważne to, że mamy dwa wolumeny i dwa urządzenia <code>/dev/sdf</code> i <code>/dev/sdg</code>.<br />
Na AMS2100 wygląda to inaczej:</p>
<blockquote><p><code>/opt/DynamicLinkManager/bin/dlnkmgr view -drv<br />
PathID HDevName Device   LDEV<br />
000000 <strong>sddlmae</strong>  <strong>/dev/sdb</strong> AMS.83004182.0001<br />
000001 sddlmaf  /dev/sdc AMS.83004182.0002<br />
000002 sddlmag  /dev/sdd AMS.83004182.0003<br />
000003 sddlmah  /dev/sde AMS.83004182.0004<br />
000008 <strong>sddlmae</strong>  <strong>/dev/sdh</strong> AMS.83004182.0001<br />
000009 sddlmaf  /dev/sdi AMS.83004182.0002<br />
000010 sddlmag  /dev/sdj AMS.83004182.0003<br />
000011 sddlmah  /dev/sdk AMS.83004182.0004<br />
KAPL01001-I The HDLM command completed normally. Operation name = view, completion time = 2012/01/27 22:09:41</code></p></blockquote>
<p><a href="http://www.fujitsu.com/global/services/computing/storage/eternus/products/diskstorage/dx-entry/"><img alt="" src="http://www.fujitsu.com/img/STRSYS/system/11-photo_dx80s2.jpg" class="alignright" width="150" height="130" /></a>Mamy <code>/dev/sddlmae</code>, które to jest złączeniem <code>/dev/sdb</code> i <code>/dev/sdh</code> (analogicznie reszta). Możemy odwołać się do tego pierwszego urządzenia i wtedy mamy wielościeżkowość zapewnioną, ale równie dobrze możemy korzystać z pojedynczych urządzeń (naturalnie bez MPIO).<br />
Niestety domyślnie składowe urządzenia są widoczne. Jeśli podłączając zasób odwołujemy się bezpośrednio do nazwy <code>/dev/sddlmae</code> to nie ma problemu. Gorzej, gdy montujemy korzystając z <em>label</em>&#8216;i. Jako, że może istnieć wiele urządzeń tak samo nazwanych, system wybierze pierwsze i z niego skorzysta. W takim przypadku jak mój pierwsze oznacza to przez jedną ścieżkę (<code>fdisk -l 2>&#038;1|grep ^Disk</code>).</p>
<p>Swego czasu przy przenoszeniu danych z macierzy Fujitsu na Hitachi nie zwróciłem na to uwagi, a to spowodowało krótką niedostępność&#8230;</p>
<p>Gdyby się ktoś nad tym zastanawiał, to UUID niczego nie zmienia:</p>
<blockquote><p><code>/dev/sdb1: LABEL="database" UUID="e275b221-be9f-449b-a0ff-88de3a01799a" TYPE="ext3"<br />
/dev/sdh1: LABEL="database" UUID="e275b221-be9f-449b-a0ff-88de3a01799a" TYPE="ext3"<br />
/dev/sddlmae1: LABEL="database" UUID="e275b221-be9f-449b-a0ff-88de3a01799a" TYPE="ext3"</code></p></blockquote>
<p>Kto dopisze jak ukryć urządzenia składowe przez <code>udev</code>?</p>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2012/01/linux-mpio-hitachi-vs-fujitsu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trochę inny top</title>
		<link>http://guzik.net.pl/blog/2011/11/troche-inny-top/</link>
		<comments>http://guzik.net.pl/blog/2011/11/troche-inny-top/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 19:27:46 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[cpumonitor]]></category>
		<category><![CDATA[top]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=3504</guid>
		<description><![CDATA[Gdzieś w sieci natknąłem się na projekt CPU Monitor autorstwa Dominika Giles&#8217;a. Wprawdzie jego rozwój zatrzymał się w 2010 roku na wersji 0.2 (6 listopada), ale i tak wygląda ładnie ;-) CPU Monitor łączy się z maszyną przez SSH i wykonuje proste komendy, żeby pobrać dane do wykresów. Pobieżnie przejrzałem źródła i widzę, że w [...]]]></description>
			<content:encoded><![CDATA[<p>Gdzieś w sieci natknąłem się na projekt <a href="http://dominicgiles.com/cpumonitor.html">CPU Monitor</a> autorstwa Dominika Giles&#8217;a. Wprawdzie jego rozwój zatrzymał się w 2010 roku na wersji 0.2 (6 listopada), ale i tak wygląda ładnie ;-)</p>
<p><a href="http://guzik.net.pl/blog/wp-content/uploads/2011/11/cpumonitor.png"><img class="aligncenter size-medium wp-image-3506" title="cpumonitor" src="http://guzik.net.pl/blog/wp-content/uploads/2011/11/cpumonitor-300x164.png" alt="" width="300" height="164" /></a><br />
<span id="more-3504"></span><br />
CPU Monitor łączy się z maszyną przez SSH i wykonuje proste komendy, żeby pobrać dane do wykresów. Pobieżnie przejrzałem źródła i widzę, że w przypadku Linuksa (<code>LinuxMonitoredServer.java</code>) informacje o serwerze wyciągane są za pomocą:</p>
<blockquote><p><code>echo -n 'Number Of Processors: '; cat /proc/cpuinfo | grep processor | wc -l; cat /proc/cpuinfo | egrep -m 2 'cpu MHz|model name';cat /proc/meminfo | grep MemTotal:</code></p></blockquote>
<p>natomiast same dane pochodzą z:</p>
<blockquote><p><code>vmstat &lt;refreshRate&gt;</code></p></blockquote>
<p>Dla MacOS (<code>MacOSMonitoredServer.java</code>) jest to:</p>
<blockquote><p><code>system_profiler -detailLevel mini | egrep 'Number.Of.Processors:|Memory: |Processor.Name|Processor.Speed</code></p></blockquote>
<p>oraz</p>
<blockquote><p><code>iostat -w &lt;refreshRate&gt; -n 1</code></p></blockquote>
<p>a dla Solaris (<code>SolarisMonitoredServer.java</code>):</p>
<blockquote><p><code>echo -n 'Number Of Processors: '; /usr/sbin/psrinfo | wc -l;/usr/sbin/psrinfo -v | egrep 'MHz' | head -1; /usr/sbin/prtconf | grep Memory</code></p></blockquote>
<p>i</p>
<blockquote><p><code>iostat &lt;refreshRate&gt;</code></p></blockquote>
<p>W przyszłości ma również być dodana obsługa AIX i HP-UX. Zapowiadana była również możliwość monitorowania sieci.</p>
<p>Konfiguracja zawiera się w pliku XML i wygląda mniej więcej tak (za dokumentacją):</p>
<blockquote><p>&lt;?xml version = &#8217;1.0&#8242; encoding = &#8216;UTF-8&#8242;?&gt;<br />
&lt;CPUMonitor Title=&#8221;Compute Nodes&#8221; xmlns=&#8221;http://www.dominicgiles.com/cpumonitor&#8221;&gt;<br />
&lt;MonitoredNode&gt;<br />
&lt;HostName&gt;localhost&lt;/HostName&gt;<br />
&lt;Username&gt;root&lt;/Username&gt;<br />
&lt;Password&gt;mypassword&lt;/Password&gt;<br />
&lt;Comment&gt;My Computer&lt;/Comment&gt;<br />
&lt;/MonitoredNode&gt;<br />
&lt;/CPUMonitor&gt;</p></blockquote>
<p>Jedyny parametr, którym możemy sterować z poziomu programu to czas odświeżania. Proste i w miarę przejrzyste. Spróbujcie sami.</p>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2011/11/troche-inny-top/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Numeromania</title>
		<link>http://guzik.net.pl/blog/2011/08/numeromania/</link>
		<comments>http://guzik.net.pl/blog/2011/08/numeromania/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 21:58:35 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=3225</guid>
		<description><![CDATA[Jakoś tak wyszło (późno) przez ten urlop&#8230; A OpenBSD 5.0 beta nadal nie mam :/]]></description>
			<content:encoded><![CDATA[<p><a href="http://guzik.net.pl/blog/wp-content/uploads/2011/08/linux3.png"><img class="aligncenter size-medium wp-image-3226" title="linux3" src="http://guzik.net.pl/blog/wp-content/uploads/2011/08/linux3-300x66.png" alt="" width="300" height="66" /></a><br />
Jakoś tak wyszło (późno) przez ten urlop&#8230;</p>
<p>A <a href="http://guzik.net.pl/blog/2011/07/openbsd-5-0/">OpenBSD 5.0</a> beta nadal nie mam :/</p>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2011/08/numeromania/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Brak miejsca, by zwiększyć dostępne miejsce</title>
		<link>http://guzik.net.pl/blog/2011/07/brak-miejsca-by-zwiekszyc-dostepne-miejsce/</link>
		<comments>http://guzik.net.pl/blog/2011/07/brak-miejsca-by-zwiekszyc-dostepne-miejsce/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 20:33:54 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[LVM]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=3068</guid>
		<description><![CDATA[Pewnego razu w piwnicy&#8230; localhost ~ # df -h Filesystem            Size  Used Avail Use% Mounted on rootfs                 63G   63G     0 100% / /dev/VG1/root          63G   63G     0 100% / Auć! Brak miejsca. Na szczęście jest LVM, damy radę! localhost ~ # lvresize -L +32G VG1/root Extending logical volume root to 96.00 GiB /etc/lvm/backup/VG1.tmp: write error failed: [...]]]></description>
			<content:encoded><![CDATA[<p>Pewnego razu w piwnicy&#8230;</p>
<blockquote><p><code>localhost ~ # df -h<br />
Filesystem            Size  Used Avail Use% Mounted on<br />
rootfs                 63G   63G     0 100% /<br />
/dev/VG1/root          63G   63G     0 100% /</code></p></blockquote>
<p>Auć! Brak miejsca. Na szczęście jest LVM, damy radę! <span id="more-3068"></span></p>
<blockquote><p><code>localhost ~ # lvresize -L +32G VG1/root<br />
Extending logical volume root to 96.00 GiB<br />
/etc/lvm/backup/VG1.tmp: <strong>write error failed: No space left on device</strong><br />
Backup of volume group VG1 metadata failed.<br />
Logical volume root successfully resized<br />
/etc/lvm/cache/.cache.tmp: <strong>write error failed: No space left on device</strong></code></p></blockquote>
<p>To, że nie ma miejsca, to wiem. Właśnie próbuję rozwiązać ten problem.<br />
A co z wolumenem?</p>
<blockquote><p><code>localhost ~ # lvdisplay<br />
--- Logical volume ---<br />
LV Name                /dev/VG1/root<br />
VG Name                VG1<br />
LV UUID                lXGuyU-X31a-FFLK-wrAg-Uhm6-civD-HEqQzo<br />
LV Write Access        read/write<br />
LV Status              available<br />
# open                 1<br />
LV Size                96.00 GiB<br />
Current LE             24576<br />
Segments               1<br />
Allocation             inherit<br />
Read ahead sectors     auto<br />
- currently set to     256<br />
Block device           254:0</code></p>
<p><code> </code><code>/etc/lvm/cache/.cache.tmp: <strong>write error failed: No space left on device</strong></code></p></blockquote>
<p>Znów problem braku miejsca przy wyświetlaniu informacji? Tylko spokój może nas uratować!</p>
<p>Pod koniec zeszłego roku, na ostatnim z MLUGów mówiłem o LVM. Z racji ograniczeń czasowych i podstawowego poziomu przedstawienia tematu nie można było o wszystkim powiedzieć. A zauważyłem na forach, że problem z miejscem, który powyżej przytoczyłem zdarza się od czasu do czasu.<br />
Otóż, komunikat dotyczy <span style="text-decoration: underline;"><code>systemu plików</code>,</span> nie LVM. Ale to LVM go zgłasza, bo próbuje zapisać swoje informacje w <code>/etc/lvm/cache/.cache</code> (jest to plik tekstowy, można go przestudiować, ale nie polecam ręcznej edycji!). W gruncie rzeczy może go nie być czy jak w tym przypadku może się nie zapisać. Straty nie będzie. Wprawdzie niektóre narzędzia z niego korzystają dla przyspieszenia, ale da się go odtworzyć na podstawie istniejących wolumenów.<br />
Po zwiększeniu systemu plików (w moim przypadku <code>resize2fs</code>), przy kolejnym wywołaniu <code>vgscan</code> (ręcznie lub przy restarcie systemu), plik zostanie zapisany z aktualnymi informacjami.<br />
Zmiany w pliku są robione &#8216;z głową&#8217; &#8211; czyli pierw kopiowany jest do <code>/etc/lvm/cache/.cache.tmp</code>, a dopiero potem zmieniany. I właśnie w przypadku braku miejsca w systemie plików ta kopia nie zostanie zapisana.</p>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2011/07/brak-miejsca-by-zwiekszyc-dostepne-miejsce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bweb i Gentoo</title>
		<link>http://guzik.net.pl/blog/2011/06/bweb-i-gentoo/</link>
		<comments>http://guzik.net.pl/blog/2011/06/bweb-i-gentoo/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 20:14:11 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Bacula]]></category>
		<category><![CDATA[Bweb]]></category>
		<category><![CDATA[Gentoo]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=2988</guid>
		<description><![CDATA[Nawiązując do artykułu &#8222;Instalacja i konfiguracja narzędzia Bacula Bweb&#8221; opublikowanego w serwisie Bacula.pl wskazówki jak to zrobić w Gentoo Linux. Moje środowisko: System operacyjny: GNU/Linux Dystrybucja: Gentoo Base System release 2.0.2 Serwer WWW: Lighttpd Bacula: 5.0.3 (bacula-gui) Perl: 5.12.3 Przygotowanie środowiska Zakładam, że coś tam w systemie już jest, więc o np. Perl nie piszę. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://guzik.net.pl/blog/wp-content/uploads/2011/06/Bweb-main.png"><img class="size-thumbnail wp-image-2989 alignright" title="Bweb-main" src="http://guzik.net.pl/blog/wp-content/uploads/2011/06/Bweb-main-150x150.png" alt="" width="150" height="150" /></a>Nawiązując do artykułu &#8222;<a href="http://www.bacula.pl/artykul/47/instalacja-i-konfiguracja-narzedzia-bacula-bweb/">Instalacja i konfiguracja narzędzia Bacula Bweb</a>&#8221; opublikowanego w serwisie Bacula.pl wskazówki jak to zrobić w Gentoo Linux.</p>
<p>Moje środowisko:</p>
<ul>
<li>System operacyjny: <strong>GNU/Linux</strong></li>
<li>Dystrybucja: <strong>Gentoo Base System release 2.0.2</strong></li>
<li>Serwer WWW: <strong>Lighttpd</strong></li>
<li>Bacula: <strong>5.0.3 (bacula-gui)</strong></li>
<li>Perl: <strong>5.12.3</strong></li>
</ul>
<p><span id="more-2988"></span></p>
<ol>
<li>Przygotowanie środowiska</li>
<p>Zakładam, że coś tam w systemie już jest, więc o np. Perl nie piszę. Z dodatków będzie:</p>
<p><code><a href="http://packages.gentoo.org/package/dev-perl/GD">dev-perl/GD</a> <a href="http://packages.gentoo.org/package/dev-perl/GDGraph">dev-perl/GDGraph</a> <a href="http://packages.gentoo.org/package/dev-perl/HTML-Template">dev-perl/HTML-Template</a> <a href="http://packages.gentoo.org/package/perl-core/CGI">perl-core/CGI</a> <a href="http://packages.gentoo.org/package/dev-perl/Expect">dev-perl/Expect</a> <a href="http://packages.gentoo.org/package/dev-perl/Time-modules">dev-perl/Time-modules</a> <a href="http://packages.gentoo.org/package/dev-perl/Date-Calc">dev-perl/Date-Calc</a></code></p>
<p>Do tego flagi:</p>
<p><code>dev-perl/GD gif jpeg png truetype<br />
media-libs/gd truetype</code></p>
<li>Instalacja Bweb</li>
<p>Jeśli mamy już działające środowisko Bacula (<em>director</em>, <em>storage</em> i <em>client</em>), wystarczy pobrać paczkę <a href="https://sourceforge.net/projects/bacula/files/bacula/5.0.3/bacula-gui-5.0.3.tar.gz/download">bacula-gui</a> (na chwilę obecną 5.0.3) i z niej wykonać instalację Bweb.<br />
Po rozpakowaniu (<code>tar xzvf bacula-gui-5.0.3.tar.gz -C &lt;path&gt;</code>) zalecam przejrzenie pliku <code>&lt;path&gt;/bweb/INSTALL</code>. W skrócie instalacja wygląda jak poniżej (przy czym na początku tylko testy środowiska, więc nie jest to wymagane).</p>
<p><code>cd &lt;path&gt;bweb/lib<br />
../cgi/bweb.pl<br />
../cgi/bgraph.pl</code></p>
<p>Dalej modyfikujemy bazę :</p>
<p><code>cd &lt;path&gt;bweb<br />
mysql bacula &lt; script/bweb-mysql.sql</code></p>
<li>Uruchomienie</li>
<p>Na koniec uruchamiamy lighttpd (musi być wcześniej zainstalowany) za pomocą skryptu <code>./script/starthttp</code> i łączymy się z maszyną dowolną przeglądarką na porcie 9180 lub modyfikujemy konfigurację lighttpd dodając stosowne dyrektywy z pliku <code>script/httpd.conf</code><br />
Niezależnie od tego, którą drogę wybierzemy, pozostaje jeszcze skonfigurowanie połączeń z bazą. Albo poprzez edycję pliku <code>bweb.conf</code>, albo na stronie Bweb.</ol>
<div id="attachment_2991" class="wp-caption aligncenter" style="width: 310px"><a href="http://guzik.net.pl/blog/wp-content/uploads/2011/06/Bweb-stat.png"><img src="http://guzik.net.pl/blog/wp-content/uploads/2011/06/Bweb-stat-300x138.png" alt="" title="Bweb-stat" width="300" height="138" class="size-medium wp-image-2991" /></a><p class="wp-caption-text">Statystyki do raportu tygodniowego</p></div>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2011/06/bweb-i-gentoo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Przeszukiwanie SCSI</title>
		<link>http://guzik.net.pl/blog/2011/05/przeszukiwanie-scsi/</link>
		<comments>http://guzik.net.pl/blog/2011/05/przeszukiwanie-scsi/#comments</comments>
		<pubDate>Wed, 11 May 2011 15:25:19 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[FC]]></category>
		<category><![CDATA[Fibre Channel]]></category>
		<category><![CDATA[SCSI]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=2928</guid>
		<description><![CDATA[Czasami w rozrastających się w niekontrolowany sposób sieciach lub po wejściu w nowe środowisko gubimy się w połączeniach. Zdecydowanie dobrze w takich sytuacjach zapoznać się z dokumentacją / schematami sieci. Jeśli takowych nie ma &#8211; zacząć ją tworzyć. To naprawdę pomaga. Wystarczy ołówek i kartka papieru, ew. Dia, Visio czy jakiekolwiek inne narzędzie informatyczne usprawniające [...]]]></description>
			<content:encoded><![CDATA[<p>Czasami w rozrastających się w niekontrolowany sposób sieciach lub po wejściu w nowe środowisko gubimy się w połączeniach. Zdecydowanie dobrze w takich sytuacjach zapoznać się z dokumentacją / schematami sieci. Jeśli takowych nie ma &#8211; zacząć ją tworzyć. To naprawdę pomaga. Wystarczy ołówek i kartka papieru, ew. Dia, Visio czy jakiekolwiek inne narzędzie informatyczne usprawniające ten proces. Zbyt ładne to i kolorowe dla prawdziwego BOFH? Mimo to zachęcam &#8211; ułatwcie sobie życie i innym.</p>
<p>Poniżej dwa odnośniki z krótkimi informacjami jak znaleźć nowe urządzenia SCSI i ich WWN. Można od tego zacząć inwentaryzację.</p>
<ul>
<li><a href="http://asksysadmin.com/index.php/linux/scanning-scsi-bus-and-hba-devices-in-linux/">Scanning SCSI Bus and HBA Devices in Linux</a></li>
<li><a href="http://www.cyberciti.biz/faq/linux-find-fibre-channel-device-information/">Linux Find FC ID (WWN) of a disk/LUN</a></li>
</ul>
<p>Dla kart QLogic i Emulex WWPN można znaleźć w informacjach z <code>/proc/scsi/&lt;moduł&gt;/&lt;id&gt;</code>, np. dla Qlogic QLA2312 może być to <code>/proc/scsi/qla2xxx/2</code> i sekcja <code>SCSI Device Information</code>.<br />
A jeśli używamy sysfs, to szukać musimy w np. <code>/sys/class/scsi_host/host5/device/fc_host\:host5/port_name</code></p>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2011/05/przeszukiwanie-scsi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linux &amp; Wi-Fi &#8211; tym razem mPCIe</title>
		<link>http://guzik.net.pl/blog/2011/05/linux-wi-fi-tym-razem-mpcie/</link>
		<comments>http://guzik.net.pl/blog/2011/05/linux-wi-fi-tym-razem-mpcie/#comments</comments>
		<pubDate>Thu, 05 May 2011 21:48:35 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[3945ABG]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[Realtek]]></category>
		<category><![CDATA[RTL8187SE]]></category>
		<category><![CDATA[WiFI]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=2875</guid>
		<description><![CDATA[Po testach kart na USB wziąłem się za miniPCI express. Pierwsza to Intel 3945ABG: 02:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02) Subsystem: Intel Corporation Device 1021 Flags: bus master, fast devsel, latency 0, IRQ 46 Memory at dfc00000 (32-bit, non-prefetchable) [size=4K] Capabilities: [c8] Power Management version 2 Capabilities: [d0] MSI: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.intel.com/products/wireless/prowireless_mobile.htm"><img class="alignright" src="http://www.intel.com/products/wireless/pix/ProWirless3945ABG.jpg" alt="" width="75" height="128" /></a><a href="http://guzik.net.pl/blog/2010/10/linux-wi-fi/">Po testach kart na USB</a> wziąłem się za miniPCI express.</p>
<p>Pierwsza to <a href="http://www.intel.com/products/wireless/prowireless_mobile.htm">Intel 3945ABG</a>:</p>
<blockquote><p><code>02:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)<br />
Subsystem: Intel Corporation Device 1021<br />
Flags: bus master, fast devsel, latency 0, IRQ 46<br />
Memory at dfc00000 (32-bit, non-prefetchable) [size=4K]<br />
Capabilities: [c8] Power Management version 2<br />
Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+<br />
Capabilities: [e0] Express Legacy Endpoint, MSI 00<br />
Capabilities: [100] Advanced Error Reporting<br />
Capabilities: [140] Device Serial Number 00-18-de-ff-ff-94-de-77<br />
Kernel driver in use: iwl3945<br />
Kernel modules: iwl3945</code></p></blockquote>
<p><span id="more-2875"></span><br />
Druga &#8211; Realtek RTL8187SE (chyba MSI)</p>
<blockquote><p><code>02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8187SE Wireless LAN Controller (rev 22)<br />
Subsystem: Micro-Star International Co., Ltd. Device 6894<br />
Flags: bus master, fast devsel, latency 0, IRQ 17<br />
I/O ports at d000 [size=256]<br />
Memory at dfc00000 (32-bit, non-prefetchable) [size=16K]<br />
Capabilities: [40] Power Management version 3<br />
Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+<br />
Capabilities: [70] Express Legacy Endpoint, MSI 00<br />
Capabilities: [100] Advanced Error Reporting<br />
Capabilities: [140] Virtual Channel <!--?--><br />
Capabilities: [160] Device Serial Number 00-00-8e-93-c9-92-1d-00<br />
Kernel driver in use: r8180<br />
Kernel modules: r8187se</code></p></blockquote>
<p>Najświeższe jądro (gentoo-sources). Tą drugą obsługuje mocno eksperymentalny moduł (w <em>staging drivers</em> od 2.6.29).</p>
<p><em>Firmware</em> dla karty Intel&#8217;a do ściągnięcia z:</p>
<ul>
<li><a href="http://intellinuxwireless.org/?n=Downloads">Intel Wireless</a></li>
</ul>
<p>Do Realtek&#8217;a nie pamiętam czy coś pobierałem, a maszyna z tą kartą gdzieś mi się zawieruszyła pod biurkiem :&gt; Niemniej polecam odwiedzić:</p>
<ul>
<li><a href="http://wireless.kernel.org/en/users/Drivers/rtl8187">Linux Wireless: rtl8187</a></li>
<li><a href="http://rtl-wifi.sourceforge.net/wiki/Main_Page">Realtek Linux wireless driver</a></li>
</ul>
<p>W kolejce na biurku czekają jeszcze (opisy sprzedawców z Allegro):</p>
<ul>
<li>Broadcom WIFI DO HP COMPAQ MiniPCI-E WLAN 54Mbit</li>
<li>INTEL 5300 Wireless LAN Half Mini PCI-E 533AN_HMW</li>
<li>Half Mini Pci-e WLAN Card For Intel 512AN WiFi 300</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2011/05/linux-wi-fi-tym-razem-mpcie/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

