<?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; OS</title>
	<atom:link href="http://guzik.net.pl/blog/category/tech/os/feed/" rel="self" type="application/rss+xml" />
	<link>http://guzik.net.pl/blog</link>
	<description>Mój blog</description>
	<lastBuildDate>Fri, 10 Feb 2012 23:44:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>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>tmux</title>
		<link>http://guzik.net.pl/blog/2011/10/tmux/</link>
		<comments>http://guzik.net.pl/blog/2011/10/tmux/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 20:17:14 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[OpenBSD]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[tmux]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=3448</guid>
		<description><![CDATA[W kwietniu zachwycałem się buforem w screen, teraz poznałem tmux i powoli się na niego przesiadam. Warto wspomnieć, że tmux jest częścią OpenBSD, nie potrzeba instalować dodatkowego oprogramowania z paczek. Najważniejszą (dla mnie) cechą jest możliwość podziału ekranu na kilka okien (tu nazywamy to panes) &#8211; wprawdzie screen też to oferował, ale tylko w poziomie. [...]]]></description>
			<content:encoded><![CDATA[<p>W <a href="http://guzik.net.pl/blog/2011/04/screen-bufor/">kwietniu zachwycałem się buforem w screen</a>, teraz poznałem <a href="http://tmux.sourceforge.net/">tmux</a> i powoli się na niego przesiadam. Warto wspomnieć, że tmux jest częścią OpenBSD, nie potrzeba instalować dodatkowego oprogramowania z paczek.</p>
<p><a href="http://guzik.net.pl/blog/wp-content/uploads/2011/10/tmux.png"><img src="http://guzik.net.pl/blog/wp-content/uploads/2011/10/tmux-150x150.png" alt="" title="tmux" width="150" height="150" class="alignleft size-thumbnail wp-image-3450" /></a>Najważniejszą (dla mnie) cechą jest możliwość podziału ekranu na kilka okien (tu nazywamy to <em>panes</em>) &#8211; wprawdzie screen też to oferował, ale tylko w poziomie. tmux nie dość, że dzieli w pionie i poziomie, to jeszcze można dowolnie zmieniać ich rozmiar. <span id="more-3448"></span><br />
Pracując na konsoli z framebuffer i rozdzielczością 1280&#215;1024 to niezwykle ułatwia pracę (czasami też pracuję na monitorze 29&#8221; pod Windows i nie muszę uruchamiać osobnych sesji, by jednocześnie oglądać logi, monitorować stan procesów i wydawać komendy).</p>
<p>Nie będę opisywał skrótów klawiaturowych &#8211; odsyłam do <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=tmux&#038;apropos=0&#038;sektion=0&#038;manpath=OpenBSD+Current&#038;arch=i386&#038;format=html">podręcznika</a> i wyszukiwarki. Ja przejrzałem poniższe strony:</p>
<ul>
<li><a href="http://blog.hawkhost.com/2010/06/28/tmux-the-terminal-multiplexer/">TMUX – The Terminal Multiplexer (Part 1)</a></li>
<li><a href="http://blog.hawkhost.com/2010/07/02/tmux-%E2%80%93-the-terminal-multiplexer-part-2/">TMUX – The Terminal Multiplexer (Part 2)</a></li>
<li><a href="http://www.linuxized.com/2010/05/switching-from-gnu-screen-to-tmux/">switching from gnu screen to tmux</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2011/10/tmux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prawie jak Qubes OS</title>
		<link>http://guzik.net.pl/blog/2011/10/prawie-jak-qubes-os/</link>
		<comments>http://guzik.net.pl/blog/2011/10/prawie-jak-qubes-os/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 19:54:55 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[OS]]></category>
		<category><![CDATA[Qubes OS]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=3428</guid>
		<description><![CDATA[Mniej więcej miesiąc temu ukazała się druga wersja beta systemu Qubes OS. Pięć miesięcy po wersji pierwszej. Oznacza to, że nad rozwojem systemu ktoś ciągle pracuje. Jeśli chodzi natomiast o świadomość użytkowników, to podejrzewam, że jest we wczesnej fazie alfa. Sam Qubes OS korzysta z WIRTUALIZEJSZYN by dla bezpieczeństwa wyizolować aplikacje. Więcej o tym rozwiązaniu [...]]]></description>
			<content:encoded><![CDATA[<p>Mniej więcej miesiąc temu ukazała się druga wersja beta systemu <a href="http://qubes-os.org/Home.html">Qubes OS</a>. Pięć miesięcy po wersji pierwszej. Oznacza to, że nad rozwojem systemu ktoś ciągle pracuje. Jeśli chodzi natomiast o świadomość użytkowników, to podejrzewam, że jest we wczesnej fazie alfa.</p>
<p>Sam Qubes OS korzysta z WIRTUALIZEJSZYN by dla bezpieczeństwa wyizolować aplikacje. Więcej o tym rozwiązaniu można przeczytać na <a href="http://qubes-os.org/Architecture.html">stronie projektu</a>.<br />
W skrócie &#8211; system to Linux, który w lekkich maszynach wirtualnych uruchamia aplikacje i dostarcza je do systemu podstawowego za pomocą <a href="http://pl.wikipedia.org/wiki/X_Window_System">X Window System</a>. <span id="more-3428"></span></p>
<p>Skoro wiemy już jak to działa, przekonajmy Prezesa i panią Basię z księgowości, by tego używali na swoim komputerze. Oczywiście obok Płatnika, obowiązkowego MS Word i systemu ERP. Możemy użyć słowa &#8222;bezpieczeństwo&#8221; dowolną ilość razy.<br />
Linux na <em>desktop</em> dla wszystkich? Huh! Ja już jestem za stary&#8230;</p>
<p>Ale można inaczej. Skorzystajmy z tego co oferuje nam Microsoft. Czyli Windows jako system &#8216;gospodarza&#8217; i <a href="http://www.microsoft.com/windows/virtual-pc/default.aspx">Virtual PC</a> jako technologia wirtualizacji (choć może być też np. <a href="https://www.virtualbox.org/">VirtualBox</a> czy coś od VMWare). A do tego jakiś serwer X (<a href="http://www.varlog.pl/2011/03/praca-zdalna-na-systemach-nix-w-trybie-graficznym/">opisywałem kilka na varlog.pl</a>, polecam <a href="http://www.straightrunning.com/XmingNotes/">Xming</a>).<br />
Jako zwirtualizowany system polecam Tiny Core Linux, na którym możemy zainstalować przeglądarkę Firefox (obecnie wersja 7.0.1). Mały, zgrabny i szybki.</p>
<p>Jak już to wszystko zainstalujemy, dla ułatwienia możemy pomyśleć o uruchamianiu maszyn wirtualnych razem z systemem (dokument <a href="http://blogs.technet.com/b/windows_vpc/archive/2009/11/09/auto-start-and-close-options-for-windows-virtual-pc.aspx">Auto-Start and Close Options for Windows Virtual PC</a> powinien coś pomóc). No i na koniec skróty na pulpicie, które przez <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">plink</a> uruchomią nam przeglądarkę w systemie gościa. I już!</p>
<p>W zależności od środowiska jakim dysponujemy, można całą wirtualizację robić po stronie serwera i łączyć się z oddzielną maszyną. Tym samym odpadają problemy z wirtualizacją na komputerach użytkowników.</p>
<p>Podobno w Windows (7 i 2008 R2) już można uruchamiać aplikacje przez zdalny pulpit (nie cały pulpit, a jedynie aplikację). Tym samym takie rozwiązanie byłoby całkowicie z Redmond. Choć nigdy tego nie używałem i nie wiem jak w ogóle z izolacją.</p>
<p><a href="http://guzik.net.pl/blog/wp-content/uploads/2011/10/Clipboard01.png"><img src="http://guzik.net.pl/blog/wp-content/uploads/2011/10/Clipboard01-300x168.png" alt="" title="Clipboard01" width="300" height="168" class="aligncenter size-medium wp-image-3436" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2011/10/prawie-jak-qubes-os/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenBSD &amp; Wi-Fi &#8211; errata</title>
		<link>http://guzik.net.pl/blog/2011/10/openbsd-wi-fi-errata/</link>
		<comments>http://guzik.net.pl/blog/2011/10/openbsd-wi-fi-errata/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 20:14:13 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[OpenBSD]]></category>
		<category><![CDATA[Wi-Fi]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=3424</guid>
		<description><![CDATA[Dwa dni temu pisałem, że nie udało mi się uruchomić komputera z kartą MSI MS-6894 RTK-RTL8187SE. Otóż powalczyłem trochę i już wiem co w niej piszczy (aczkolwiek nie działa z OpenBSD). Poniżej stosowne informacje: dmesg: "Realtek 8187SE" rev 0x22 at pci2 dev 0 function 0 not configured pcidump: 2:0:0: Realtek 8187SE 0x0000: Vendor ID: 10ec [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://guzik.net.pl/blog/2011/10/openbsd-wi-fi-mpcie/">Dwa dni temu pisałem</a>, że nie udało mi się uruchomić komputera z kartą MSI MS-6894 RTK-RTL8187SE. Otóż powalczyłem trochę i już wiem co w niej piszczy (aczkolwiek nie działa z OpenBSD). Poniżej stosowne informacje: <span id="more-3424"></span></p>
<ul>
<li>dmesg:<br />
<code>"Realtek 8187SE" rev 0x22 at pci2 dev 0 function 0 not configured</code></p>
<li>pcidump:<br />
<code>2:0:0: Realtek 8187SE<br />
        0x0000: Vendor ID: 10ec Product ID: 8199<br />
        0x0004: Command: 0007 Status ID: 0010<br />
        0x0008: Class: 02 Subclass: 80 Interface: 00 Revision: 22<br />
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10<br />
        0x0010: BAR io addr: 0x0000d000/0x0100<br />
        0x0014: BAR mem 32bit addr: 0xdfc00000/0x00004000<br />
        0x0018: BAR empty (00000000)<br />
        0x001c: BAR empty (00000000)<br />
        0x0020: BAR empty (00000000)<br />
        0x0024: BAR empty (00000000)<br />
        0x0028: Cardbus CIS: 00000000<br />
        0x002c: Subsystem Vendor ID: 1462 Product ID: 6894<br />
        0x0030: Expansion ROM Base Address: 00000000<br />
        0x0038: 00000000<br />
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00<br />
        0x0040: Capability 0x01: Power Management<br />
        0x0050: Capability 0x05: Message Signaled Interrupts (MSI)<br />
        0x0070: Capability 0x10: PCI Express<br />
                Link Speed: 2.5 / 2.5 Gb/s Link Width: x1 / x1</code></li>
</ul>
<p>Liczyłem, że sterownik <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=urtw&#038;apropos=0&#038;sektion=0&#038;manpath=OpenBSD+Current&#038;arch=i386&#038;format=html">urtw</a> będzie ją obsługiwał, ale (jeszcze) niestety nie.</p>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2011/10/openbsd-wi-fi-errata/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>OpenBSD &amp;Wi-Fi (USB)</title>
		<link>http://guzik.net.pl/blog/2011/10/openbsd-wi-fi-usb/</link>
		<comments>http://guzik.net.pl/blog/2011/10/openbsd-wi-fi-usb/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 21:57:19 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[OpenBSD]]></category>
		<category><![CDATA[Wi-Fi]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=3416</guid>
		<description><![CDATA[W pierwszej części opisałem karty na mini-PCIe. Tym razem te na USB. Tak jak poprzednio tylko informacja o modelu, dmesg i usbdevs. No i oczywiście większość z nich jest na sprzedaż. Theta UN-100 Sterownik: run dmesg: run0 at uhub0 port 7 "Ralink 802.11 n WLAN" rev 2.00/1.01 addr 2 run0: MAC/BBP RT3070 (rev 0x0201), RF [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://guzik.net.pl/blog/wp-content/uploads/2011/10/Zdjęcie0344.png"><img src="http://guzik.net.pl/blog/wp-content/uploads/2011/10/Zdjęcie0344-150x150.png" alt="" title="Zdjęcie0344" width="150" height="150" class="alignright size-thumbnail wp-image-3418" /></a>W pierwszej części opisałem <a href="http://guzik.net.pl/blog/2011/10/openbsd-wi-fi-mpcie/">karty na mini-PCIe</a>. Tym razem te na USB. Tak jak poprzednio tylko informacja o modelu, dmesg i <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=usbdevs&#038;apropos=0&#038;sektion=0&#038;manpath=OpenBSD+Current&#038;arch=i386&#038;format=html">usbdevs</a>.<br />
No i oczywiście większość z nich jest na sprzedaż. <span id="more-3416"></span></p>
<ol>
<li><strong>Theta UN-100</strong></p>
<ul>
<li>Sterownik: <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=run&#038;apropos=0&#038;sektion=0&#038;manpath=OpenBSD+Current&#038;arch=i386&#038;format=html">run</a>
</li>
<li>dmesg:<br />
<code>run0 at uhub0 port 7 "Ralink 802.11 n WLAN" rev 2.00/1.01 addr 2<br />
run0: MAC/BBP RT3070 (rev 0x0201), RF RT3020 (MIMO 1T1R), address 00:a1:b0:a0:15:87</code></li>
<li>usbdevs<br />
<code>port 7 addr 2: high speed, power 450 mA, config 1, 802.11 n WLAN(0x3070), Ralink(0x148f), rev 1.01, iSerialNumber ?.0</code></li>
</ul>
</li>
<li><strong>Tenda W541U v2.0</strong>
<ul>
<li>Sterownik: <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=run&#038;apropos=0&#038;sektion=0&#038;manpath=OpenBSD+Current&#038;arch=i386&#038;format=html">run</a></li>
<li>dmesg:<br />
<code>run0 at uhub0 port 2 "Ralink 802.11 g WLAN" rev 2.00/1.01 addr 2<br />
run0: MAC/BBP RT3070 (rev 0x0201), RF RT2020 (MIMO 1T1R), address c8:3a:35:c6:df:0a</code><br />
usbdevs:<br />
<code>port 2 addr 2: high speed, power 450 mA, config 1, 802.11 g WLAN(0x2070), Ralink(0x148f), rev 1.01, iSerialNumber 1.0</code></li>
</ul>
</li>
<li><strong>WLAN 11g USB Adapter PANWL2203SV3</strong>
<ul>
<li>Sterownik: <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=zyd&#038;apropos=0&#038;sektion=0&#038;manpath=OpenBSD+Current&#038;arch=i386&#038;format=html">zyd</a></li>
<li>dmesg:<br />
<code>zyd0 at uhub0 port 4 configuration 1 interface 0 "ZyDAS USB2.0 WLAN" rev 2.00/48.10 addr 2<br />
zyd0: HMAC ZD1211B, FW 47.25, RF AL2230, PA 0, address 00:02:72:86:55:f3</code></li>
<li>usbdevs:<br />
<code>port 4 addr 2: high speed, power 500 mA, config 1, USB2.0 WLAN(0x1215), ZyDAS(0x0ace), rev 48.10</code></li>
</ul>
</li>
<li><strong>Tenda W311U</strong>
<ul>
<li>Sterownik: <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=run&#038;apropos=0&#038;sektion=0&#038;manpath=OpenBSD+Current&#038;arch=i386&#038;format=html">run</a></li>
<li>dmesg:<br />
<code>run0 at uhub0 port 4 "Ralink 802.11 n WLAN" rev 2.00/1.01 addr 2<br />
run0: MAC/BBP RT3070 (rev 0x0201), RF RT3020 (MIMO 1T1R), address c8:3a:35:c9:9d:d7</code></li>
<li>usbdevs:<br />
<code>port 4 addr 2: high speed, power 450 mA, config 1, 802.11 n WLAN(0x3070), Ralink(0x148f), rev 1.01, iSerialNumber 1.0</code></li>
</ul>
</li>
<li><strong>TP-Link TL-WN321G</strong>
<ul>
<li>Sterownik: <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=run&#038;apropos=0&#038;sektion=0&#038;manpath=OpenBSD+Current&#038;arch=i386&#038;format=html">run</a></li>
<li>dmesg:<br />
<code>run0 at uhub0 port 2 "Ralink 802.11 g WLAN" rev 2.00/1.01 addr 2<br />
run0: MAC/BBP RT3070 (rev 0x0201), RF RT2020 (MIMO 1T1R), address d8:5d:4c:98:fe:93</code></li>
<li>usbdevs:<br />
<code>port 2 addr 2: high speed, power 450 mA, config 1, 802.11 g WLAN(0x2070), Ralink(0x148f), rev 1.01, iSerialNumber 1.0</code></li>
</ul>
</li>
<li><strong>TP-Link TL-WN721N</strong>
<ul>
<li>Sterownik: <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=athn&#038;apropos=0&#038;sektion=0&#038;manpath=OpenBSD+Current&#038;arch=i386&#038;format=html">athn</a></li>
<li>dmesg:<br />
<code>athn0 at uhub0 port 2 "ATHEROS USB2.0 WLAN" rev 2.00/1.08 addr 2<br />
athn0: AR9271 rev 1 (1T1R), ROM rev 13, address d8:5d:4c:8f:d8:94</code></li>
<li>usbdevs:<br />
<code>port 2 addr 2: high speed, power 500 mA, config 1, USB2.0 WLAN(0x9271), ATHEROS(0x0cf3), rev 1.08, iSerialNumber 12345</code></li>
</ul>
</li>
<li><strong>TP-Link TL-WN422G</strong>
<ul>
<li>Sterownik: <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=athn&#038;apropos=0&#038;sektion=0&#038;manpath=OpenBSD+Current&#038;arch=i386&#038;format=html">athn</a></li>
<li>dmesg:<br />
<code>athn0 at uhub0 port 2 "ATHEROS USB2.0 WLAN" rev 2.00/1.08 addr 2<br />
athn0: AR9271 rev 1 (1T1R), ROM rev 13, address d8:5d:4c:94:59:07</code></li>
<li>usbdevs:<br />
<code>port 2 addr 2: high speed, power 500 mA, config 1, USB2.0 WLAN(0x1006), ATHEROS(0x0cf3), rev 1.08, iSerialNumber 12345</code></li>
</ul>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2011/10/openbsd-wi-fi-usb/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenBSD &amp;Wi-Fi (mPCIe)</title>
		<link>http://guzik.net.pl/blog/2011/10/openbsd-wi-fi-mpcie/</link>
		<comments>http://guzik.net.pl/blog/2011/10/openbsd-wi-fi-mpcie/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 21:16:02 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[OpenBSD]]></category>
		<category><![CDATA[Wi-Fi]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=3377</guid>
		<description><![CDATA[W zeszłym roku przetestowałem kilka kart sieci bezprzewodowej pod systemem Linux. Krótki opis zmagań można znaleźć w serii wpisów: Linux &#38; Wi-Fi Linux i Wi-Fi [2] Linux &#38; Wi-Fi – tym razem mPCIe Testu nie chce mi się powtarzać na nowym jądrze (coś tam się zmieniło), ale postanowiłem sprawdzić jak ten sprzęt działa pod OpenBSD. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://guzik.net.pl/blog/wp-content/uploads/2011/10/Zdjęcie0343.png"><img src="http://guzik.net.pl/blog/wp-content/uploads/2011/10/Zdjęcie0343-150x150.png" alt="" title="Zdjęcie0343" width="150" height="150" class="alignleft size-thumbnail wp-image-3408" /></a>W zeszłym roku przetestowałem kilka kart sieci bezprzewodowej pod systemem Linux. Krótki opis zmagań można znaleźć w serii wpisów:</p>
<ul>
<li><a href="http://guzik.net.pl/blog/2010/10/linux-wi-fi/">Linux &amp; Wi-Fi</a></li>
<li><a href="http://guzik.net.pl/blog/2010/12/linux-i-wi-fi-2/">Linux i Wi-Fi [2]</a></li>
<li><a href="http://guzik.net.pl/blog/2011/05/linux-wi-fi-tym-razem-mpcie/">Linux &amp; Wi-Fi – tym razem mPCIe</a></li>
</ul>
<p>Testu nie chce mi się powtarzać na nowym jądrze (<a href="http://linuxwireless.org/#News.2BAC8-2011-07-22.line-1">coś tam się zmieniło</a>), ale postanowiłem sprawdzić jak ten sprzęt działa pod <a href="http://openbsd.org/">OpenBSD</a>. Wersja systemu to świeże 5.0 (kompilowane jakoś w tym tygodniu). <span id="more-3377"></span></p>
<p>Testów wydajnościowych sprzętu nie robiłem. Raczej krótkie &#8211; działa &#8211; nie działa. Poniżej informacje o sprzęcie, którego używałem &#8211; wycinek <code><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=dmesg&#038;apropos=0&#038;sektion=0&#038;manpath=OpenBSD+Current&#038;arch=i386&#038;format=html">dmesg</a></code> i <code><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pcidump&#038;apropos=0&#038;sektion=0&#038;manpath=OpenBSD+Current&#038;arch=i386&#038;format=html">pcidump</a></code>. Jeśli ktoś chce więcej szczegółów, zapraszam do pytań w komentarzach.</p>
<p>Chcę się pozbyć niektórych modeli, można po nie się zgłaszać zanim wystawię na Allegro.<br />
Oczywiście nadal szukam karty na mini-PCIe lub USB, która stabilnie będzie pracowała w trybie Host AP.</p>
<ol>
<li><strong>Dell WM3945ABG MOW2</strong></li>
<ul>
<li>Sterownik: <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wpi&amp;apropos=0&amp;sektion=0&amp;manpath=OpenBSD+Current&amp;arch=i386&amp;format=html">wpi</a>
</li>
<li>dmesg:<br />
<code>wpi0 at pci2 dev 0 function 0 "Intel PRO/Wireless 3945ABG" rev 0x02: msi, MoW2, address 00:18:de:94:de:77</code>
</li>
<li>pcidump:<br />
<code> 2:0:0: Intel PRO/Wireless 3945ABG<br />
0x0000: Vendor ID: 8086 Product ID: 4222<br />
0x0004: Command: 0006 Status ID: 0010<br />
0x0008: Class: 02 Subclass: 80 Interface: 00 Revision: 02<br />
0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10<br />
0x0010: BAR mem 32bit addr: 0xdfc00000/0x00001000<br />
0x0014: BAR empty (00000000)<br />
0x0018: BAR empty (00000000)<br />
0x001c: BAR empty (00000000)<br />
0x0020: BAR empty (00000000)<br />
0x0024: BAR empty (00000000)<br />
0x0028: Cardbus CIS: 00000000<br />
0x002c: Subsystem Vendor ID: 8086 Product ID: 1021<br />
0x0030: Expansion ROM Base Address: 00000000<br />
0x0038: 00000000<br />
0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00<br />
0x00c8: Capability 0x01: Power Management<br />
0x00d0: Capability 0x05: Message Signaled Interrupts (MSI)<br />
0x00e0: Capability 0x10: PCI Express<br />
Link Speed: 2.5 / 2.5 Gb/s Link Width: x1 / x1</code>
</li>
<li>Uwagi: sterownik nie obsługuje Host AP</li>
</ul>
</li>
<li><strong>Intel vPro WLAN WiFi Link 5300 533AN_HMW</strong>
<ul>
<li>Sterownik: <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=iwn&#038;apropos=0&#038;sektion=0&#038;manpath=OpenBSD+Current&#038;arch=i386&#038;format=html">iwn</a>
</li>
<li>dmesg:<br />
<code>iwn0 at pci2 dev 0 function 0 "Intel WiFi Link 5300" rev 0x00: msi, MIMO 3T3R, MoW, address 00:21:6a:3e:18:d6</code>
</li>
<li>pcidump:<br />
<code> 2:0:0: Intel WiFi Link 5300<br />
        0x0000: Vendor ID: 8086 Product ID: 4235<br />
        0x0004: Command: 0006 Status ID: 0010<br />
        0x0008: Class: 02 Subclass: 80 Interface: 00 Revision: 00<br />
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10<br />
        0x0010: BAR mem 64bit addr: 0x00000000dfc00000/0x00002000<br />
        0x0018: BAR empty (00000000)<br />
        0x001c: BAR empty (00000000)<br />
        0x0020: BAR empty (00000000)<br />
        0x0024: BAR empty (00000000)<br />
        0x0028: Cardbus CIS: 00000000<br />
        0x002c: Subsystem Vendor ID: 8086 Product ID: 1121<br />
        0x0030: Expansion ROM Base Address: 00000000<br />
        0x0038: 00000000<br />
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00<br />
        0x00c8: Capability 0x01: Power Management<br />
        0x00d0: Capability 0x05: Message Signaled Interrupts (MSI)<br />
        0x00e0: Capability 0x10: PCI Express<br />
                Link Speed: 2.5 / 2.5 Gb/s Link Width: x1 / x1</code>
</li>
<li>Uwagi: sterownik nie obsługuje Host AP</li>
</ul>
</li>
<li><strong>Intel vPro WLAN WiFi Link 5100 512AN_HMW</strong>
<ul>
<li>Sterownik: <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=iwn&#038;apropos=0&#038;sektion=0&#038;manpath=OpenBSD+Current&#038;arch=i386&#038;format=html">iwn</a>
</li>
<li>dmesg:<br />
<code>iwn0 at pci2 dev 0 function 0 "Intel WiFi Link 5100" rev 0x00: msi, MIMO 1T2R, MoW, address 00:21:5d:b7:31:e8</code>
</li>
<li>pcidump:<br />
<code> 2:0:0: Intel WiFi Link 5100<br />
        0x0000: Vendor ID: 8086 Product ID: 4232<br />
        0x0004: Command: 0006 Status ID: 0010<br />
        0x0008: Class: 02 Subclass: 80 Interface: 00 Revision: 00<br />
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10<br />
        0x0010: BAR mem 64bit addr: 0x00000000dfc00000/0x00002000<br />
        0x0018: BAR empty (00000000)<br />
        0x001c: BAR empty (00000000)<br />
        0x0020: BAR empty (00000000)<br />
        0x0024: BAR empty (00000000)<br />
        0x0028: Cardbus CIS: 00000000<br />
        0x002c: Subsystem Vendor ID: 8086 Product ID: 1321<br />
        0x0030: Expansion ROM Base Address: 00000000<br />
        0x0038: 00000000<br />
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00<br />
        0x00c8: Capability 0x01: Power Management<br />
        0x00d0: Capability 0x05: Message Signaled Interrupts (MSI)<br />
        0x00e0: Capability 0x10: PCI Express<br />
                Link Speed: 2.5 / 2.5 Gb/s Link Width: x1 / x1</code>
</li>
<li>Uwagi: sterownik nie obsługuje Host AP</li>
</ul>
</li>
<li><strong>Broadcom BCM94312MCG</strong>
<ul>
<li>dmesg:<br />
<code>"Broadcom BCM4315" rev 0x01 at pci2 dev 0 function 0 not configured</code>
</li>
<li>pcidump:<br />
<code> 2:0:0: Broadcom BCM4315<br />
        0x0000: Vendor ID: 14e4 Product ID: 4315<br />
        0x0004: Command: 0006 Status ID: 0010<br />
        0x0008: Class: 02 Subclass: 80 Interface: 00 Revision: 01<br />
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10<br />
        0x0010: BAR mem 64bit addr: 0x00000000dfc00000/0x00004000<br />
        0x0018: BAR empty (00000000)<br />
        0x001c: BAR empty (00000000)<br />
        0x0020: BAR empty (00000000)<br />
        0x0024: BAR empty (00000000)<br />
        0x0028: Cardbus CIS: 00000000<br />
        0x002c: Subsystem Vendor ID: 1028 Product ID: 000b<br />
        0x0030: Expansion ROM Base Address: 00000000<br />
        0x0038: 00000000<br />
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00<br />
        0x0040: Capability 0x01: Power Management<br />
        0x0058: Capability 0x09: Vendor Specific<br />
        0x00e8: Capability 0x05: Message Signaled Interrupts (MSI)<br />
        0x00d0: Capability 0x10: PCI Express<br />
                Link Speed: 2.5 / 2.5 Gb/s Link Width: x1 / x1</code>
</li>
<li>Uwagi: nie udało mi się jej w ogóle uruchomić (długo nie walczyłem)</li>
</ul>
</li>
<li><strong>MSI MS-6894 RTK-RTL8187SE</strong>
<ul>
<li>Uwagi: mój testowy komputer nie chciał z nią startować</li>
</ul>
</li>
<li><strong>AR5BXB63</strong>
<ul>
<li>Sterownik: <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ath&#038;apropos=0&#038;sektion=0&#038;manpath=OpenBSD+Current&#038;arch=i386&#038;format=html">ath</a>
</li>
<li>dmesg:<br />
<code>ath0 at pci2 dev 0 function 0 "Atheros AR5424" rev 0x01: apic 2 int 17<br />
ath0: AR5424 14.2 phy 7.0 rf 0.0, WOR5_ETSIC, address 00:1f:3a:31:c6:d2</code>
</li>
<li>pcidump:<br />
<code>2:0:0: Atheros AR5424<br />
        0x0000: Vendor ID: 168c Product ID: 001c<br />
        0x0004: Command: 0007 Status ID: 0010<br />
        0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 01<br />
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10<br />
        0x0010: BAR mem 64bit addr: 0x00000000dfc00000/0x00010000<br />
        0x0018: BAR empty (00000000)<br />
        0x001c: BAR empty (00000000)<br />
        0x0020: BAR empty (00000000)<br />
        0x0024: BAR empty (00000000)<br />
        0x0028: Cardbus CIS: 00005001<br />
        0x002c: Subsystem Vendor ID: 1468 Product ID: 042a<br />
        0x0030: Expansion ROM Base Address: 00000000<br />
        0x0038: 00000000<br />
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00<br />
        0x0040: Capability 0x01: Power Management<br />
        0x0050: Capability 0x05: Message Signaled Interrupts (MSI)<br />
        0x0060: Capability 0x10: PCI Express<br />
                Link Speed: 2.5 / 2.5 Gb/s Link Width: x1 / x1<br />
        0x0090: Capability 0x11: Extended Message Signaled Interrupts (MSI-X)</code>
</li>
<li>Uwagi: niby obsługa Host AP jest, ale nie działa poprawnie; przy próbie zmiany kanału dostaję błąd:<br />
<code>ifconfig: SIOCS80211CHANNEL: Invalid argument</code></li>
</ul>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2011/10/openbsd-wi-fi-mpcie/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Monitoring czujników (sensors) w OpenBSD</title>
		<link>http://guzik.net.pl/blog/2011/10/monitoring-czujnikow-sensors-w-openbsd/</link>
		<comments>http://guzik.net.pl/blog/2011/10/monitoring-czujnikow-sensors-w-openbsd/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 18:40:51 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[OpenBSD]]></category>
		<category><![CDATA[sensorsd]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=3371</guid>
		<description><![CDATA[Począwszy od OpenBSD 3.5 (czyli już jakieś 7 lat) mamy możliwość monitorowania sprzętowych czujników z poziomu systemu. Brudną robotą zajmuje się sensorsd czyli narzędzie, które pobiera dane takie jak prędkość wentylatorów, temperaturę czy napięcie na płycie głównej. Wartości te odczytać możemy za pomocą sysctl: # sysctl hw.sensors hw.sensors.cpu0.temp0=31.00 degC hw.sensors.lm1.temp0=45.00 degC hw.sensors.lm1.temp1=54.00 degC hw.sensors.lm1.fan1=3375 RPM [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.openbsd.org/"><img alt="" src="http://www.openbsd.org/art/puffy/ppuf100X91.gif" class="alignright" width="100" height="91" /></a>Począwszy od <a href="http://www.openbsd.org/35.html">OpenBSD 3.5</a> (czyli już jakieś 7 lat) mamy możliwość monitorowania sprzętowych czujników z poziomu systemu. Brudną robotą zajmuje się <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sensorsd&#038;sektion=8">sensorsd</a> czyli narzędzie, które pobiera dane takie jak prędkość wentylatorów, temperaturę czy napięcie na płycie głównej. Wartości te odczytać możemy za pomocą sysctl:</p>
<blockquote><p><code># sysctl hw.sensors<br />
hw.sensors.cpu0.temp0=31.00 degC<br />
hw.sensors.lm1.temp0=45.00 degC<br />
hw.sensors.lm1.temp1=54.00 degC<br />
hw.sensors.lm1.fan1=3375 RPM<br />
hw.sensors.lm1.volt0=0.90 VDC (VCore)<br />
hw.sensors.lm1.volt1=10.51 VDC (+12V)<br />
hw.sensors.lm1.volt2=3.41 VDC (+3.3V)<br />
hw.sensors.lm1.volt3=3.41 VDC (+3.3V)<br />
hw.sensors.lm1.volt4=-1.24 VDC (-12V)<br />
hw.sensors.lm1.volt5=1.22 VDC<br />
hw.sensors.lm1.volt6=1.59 VDC<br />
hw.sensors.lm1.volt7=3.42 VDC (3.3VSB)<br />
hw.sensors.lm1.volt8=1.78 VDC (VBAT)<br />
</code></p></blockquote>
<p>Dodatkowo w przypadku zmiany wskazania któregoś z czujników sensorsd wysyła stosowną informację do syslog i ew. wykonuje przypisaną akcję. <span id="more-3371"></span></p>
<p>Cała konfiguracja zawiera się w pliku <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sensorsd.conf&#038;apropos=0&#038;sektion=5&#038;manpath=OpenBSD+Current&#038;arch=i386&#038;format=html">sensorsd.conf</a>. Nazwa czujnika może być podana jako pełna zmienna sysctl, np. <code>hw.sensors.cpu0.temp0</code> lub jako typ, np. <code>temp</code>. Typ brany jest pod uwagę dla każdego czujnika, który nie ma zdefiniowanych swoich ustawień.<br />
Czujnikowi można przypisać następujące atrybuty:</p>
<ul>
<li><code>command</code> &#8211; polecenie jakie zostanie wykonane przy zmianie stanu,
<li><code>high</code> &#8211; górny zakres,</li>
<li><code>low</code> &#8211; dolny zakres</li>
</ul>
<p>Wartości dla temperatury to stopnie Celsjusza lub Fahrenheita (odpowiednio <code>70C</code> lub <code>158F</code>), dla napięcia to wolty (np. <code>12.5V</code>), a dla obrotów wentylatora &#8211; liczba bez jednostki reprezentująca ilość obrotów na minutę. Wszystkie inne czujniki &#8211; jak w drzewie <code>hw.sensors</code>.</p>
<p>Tak jak wspomniałem, w przypadku zmiany stanu lub wykroczenia poza zadany zakres, możemy wykonać jakąś akcję urozmaicając wykonanie zmiennymi:</p>
<ul>
<li><code>%l</code> &#8211; zamieniane na jedno z: &#8222;below&#8221;, &#8222;above&#8221;, &#8222;within&#8221;, &#8222;in-valid&#8221; lub &#8222;uninitialised&#8221; w zależności kiedy akcja została wywołana,</li>
<li><code>%n</code> &#8211; numer czujnika,</li>
<li><code>%s</code> &#8211; status czujnika,</li>
<li><code>%x</code> &#8211; nazwa urządzenia, do którego przypisany jest czujnik,</li>
<li><code>%t</code> &#8211; typ czujnika,</li>
<li><code>%2</code> &#8211; aktualne wskazanie czujnika,</li>
<li><code>%3</code> &#8211; dolny limit,</li>
<li><code>%4</code> &#8211; górny limit.</li>
</ul>
<p>Przykładowy plik konfiguracyjny może wyglądać tak:</p>
<blockquote><p><code>hw.sensors.cpu0.temp0:high=60C:command=echo "ERR"|/usr/bin/mail -s '%t %n %l %2 (%3:%4)' fooadmin@bar.com<br />
hw.sensors.lm1.fan1:low=1000</code></p></blockquote>
<p>Na podstawie powyższych informacji możemy napisać prosty skrypt, który pozwoli na monitorowanie podanych wartości przez Nagios (np. z wykorzystaniem <a href="http://exchange.nagios.org/directory/Addons/Monitoring-Agents/NRPE--2D-Nagios-Remote-Plugin-Executor/details">NRPE</a>).</p>
<p>Aby przeładować plik konfiguracyjny należy wysłać sygnał <code>SIGHUP</code> do sensorsd.</p>
<blockquote><p><code># pkill -SIGHUP sensorsd</code></p></blockquote>
<p>Domyślnie uruchomiony jest bez żadnych parametrów, jedyną wartością, którą można mu podać przy wywołaniu jest czas pomiędzy kolejnymi testami (<code>-c</code>; ilość sekund).</p>
<p>Przykładowy log (<code>/var/log/daemon</code>) może wyglądać tak:</p>
<blockquote><p><code>Oct  3 16:27:48 foo sensorsd[15486]: startup, system has 16 sensors<br />
Oct  3 16:28:48 foo sensorsd[26542]: cpu0.temp0: within limits: 26.00 degC<br />
Oct  3 16:30:08 foo sensorsd[26542]: lm1.fan1: within limits: 2250 RPM<br />
Oct  3 16:30:18 foo sensorsd[26542]: configuration reloaded<br />
Oct  3 16:30:58 foo sensorsd[26542]: lm1.fan1: exceeds limits: 2220 RPM is above 2000 RPM</code></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2011/10/monitoring-czujnikow-sensors-w-openbsd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nadciąga pięć-zero</title>
		<link>http://guzik.net.pl/blog/2011/09/nadciaga-piec-zero/</link>
		<comments>http://guzik.net.pl/blog/2011/09/nadciaga-piec-zero/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 20:36:26 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[OpenBSD]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=3322</guid>
		<description><![CDATA[Od dzisiaj można już składać zamówienia na przedsprzedaż OpenBSD 5.0. Oprócz brzydkiego tym razem plakatu i logo (w sumie kwestia gustu) można nabyć również dwie wersje koszulki &#8211; czarną i białą, co sprawia, że ciężko się zdecydować. Pozwolę sobie zacytować opis ze strony projektu: We could not decide who should live, so there are two [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://openbsd.org/50.html"><img class="alignright" src="http://www.openbsd.org/images/tshirt-36.jpg" alt="" width="242" height="273" /></a>Od dzisiaj można już <a href="http://www.openbsd.org/orders.html">składać zamówienia na przedsprzedaż OpenBSD 5.0</a>. Oprócz brzydkiego tym razem plakatu i logo (w sumie kwestia gustu) można nabyć również dwie wersje koszulki &#8211; czarną i białą, co sprawia, że ciężko się zdecydować. Pozwolę sobie zacytować opis ze strony projektu:</p>
<blockquote><p>We could not decide who should live, so there are two versions of this shirt. Shirt #35 is a Black T-shirt where the Black Spyfish wins; Shirt #36 is a White T-shirt where the White Spyfish wins. When purchasing, choose carefully based on the outside border of the image (or, the colour of the spy who lives). Unfortunately this creates a dilemma if you would prefer to wear a black shirt but have the White Spyfish (obviously representing yourself) live. But then, isn&#8217;t everything a dilemma these days?</p>
<p>Alternatively, you can get both shirts, and when choosing to wear it decide what matters more: the shirt colour, the Spyfish colour, or which one is currently washed. A daily dilemma.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2011/09/nadciaga-piec-zero/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Replikacja w dzwonek</title>
		<link>http://guzik.net.pl/blog/2011/08/replikacja-w-dzwonek/</link>
		<comments>http://guzik.net.pl/blog/2011/08/replikacja-w-dzwonek/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 21:16:23 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Wolne żarty]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=3237</guid>
		<description><![CDATA[Jak się uwierzytelniacie na serwerze pocztowym? APOP, bezpieczne uwierzytelnianie hasła czy po prostu czyścicie tekst? Microsoft część artykułów ze swojej bazy wiedzy tłumaczy robotami, może to też&#8230; Zobacz także: 45M licencji! Nie ma mnie w pracy – zwracam]]></description>
			<content:encoded><![CDATA[<p>Jak się uwierzytelniacie na serwerze pocztowym? APOP, bezpieczne uwierzytelnianie hasła czy po prostu czyścicie tekst?</p>
<p><a href="http://guzik.net.pl/blog/wp-content/uploads/2011/08/cleartext1.png"><img class="aligncenter size-medium wp-image-3241" title="cleartext" src="http://guzik.net.pl/blog/wp-content/uploads/2011/08/cleartext1-300x275.png" alt="" width="300" height="275" /></a></p>
<p>Microsoft część artykułów ze swojej bazy wiedzy tłumaczy robotami, może to też&#8230;<br />
Zobacz także:
<ul>
<li><a href="http://guzik.net.pl/blog/2009/03/45m-licencji/">45M licencji!</a></li>
<li><a href="http://guzik.net.pl/blog/2010/08/nie-ma-mnie-w-pracy-zwracam/">Nie ma mnie w pracy – zwracam</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2011/08/replikacja-w-dzwonek/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

