<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>http://blog.simpledesigns.com.pl/</title><link>http://blog.simpledesigns.com.pl/</link><description>Wpisy z dziennika internetowego Jogger, wspomaganego przez Jabbera</description><lastBuildDate>Thu, 28 Aug 2008 14:40:41 +0200</lastBuildDate><generator>JoggerPL</generator><item><title>mgr inż.</title><link>http://blog.simpledesigns.com.pl/2008/08/04/mgr-inz/</link><description>&lt;p&gt;Od piątku (nareszcie) mam piękny tytuł: &lt;b&gt;mgr inż.&lt;/b&gt; (nawiasem mówiąc to przekonamy się, czy rozwinięcie w &lt;i&gt;&lt;b&gt;m&lt;/b&gt;ożna &lt;b&gt;g&lt;/b&gt;*wno &lt;b&gt;r&lt;/b&gt;obić &lt;b&gt;i&lt;/b&gt; &lt;b&gt;n&lt;/b&gt;ieźle &lt;b&gt;ż&lt;/b&gt;yć&lt;/i&gt; okaże się prawdziwe ;) ).&lt;/p&gt;
</description><pubDate>Mon, 04 Aug 2008 09:31:41 +0200</pubDate><guid>http://blog.simpledesigns.com.pl/2008/08/04/mgr-inz/</guid><category>general</category></item><item><title>Szyfrowanie partycji: dm-crypt</title><link>http://blog.simpledesigns.com.pl/2008/03/14/szyfrowanie-partycji-dm-crypt/</link><description>&lt;p&gt;Do szyfrowania partycji w systemach Linuksowych można wykorzystać dm-crypt - jest to już od dłuższego czasu w jądrze, potrzebny jest jeszcze tylko pakiet cryptsetup. W konfiguracji jądra należy włączyć szyfry (np. AES, Blowfish) i dm-crypt dla &quot;Device mapper&quot;.&lt;/p&gt;
&lt;p&gt;Teraz pokażę jak utworzyć szyfrowaną partycję, ja wykorzystuję LVM, ale nic nie stoi na przeszkodzie wykorzystać dowolną inną partycję.&lt;/p&gt;
&lt;p&gt;Tworzymy partycję:&lt;/p&gt;
&lt;pre&gt;
# lvcreate -n encrypted -L 2G vg
  Logical volume &quot;encrypted&quot; created
&lt;/pre&gt;
&lt;p&gt;Tworzymy mapowanie szyfrujące:&lt;/p&gt;
&lt;pre&gt;
# cryptsetup -v --cipher aes-cbc-plain -y create decrypted /dev/vg/encrypted
Enter passphrase:
Verify passphrase:
&lt;/pre&gt;
&lt;p&gt;Tworzymy system plików:&lt;/p&gt;
&lt;pre&gt;
# mkfs.ext3 /dev/mapper/decrypted
mke2fs 1.40.6 (09-Feb-2008)
Warning: 256-byte inodes not usable on older systems
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912

Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
&lt;/pre&gt;
&lt;p&gt;Teraz już możemy zamontować naszą zaszyfrowaną partycję:&lt;/p&gt;
&lt;pre&gt;
# mount /dev/mapper/decrypted /mnt/crypt
&lt;/pre&gt;
&lt;p&gt;Utworzone mapowanie będzie istniało aż do wyłączenia systemu lub ręcznego usunięcia (przez &lt;i&gt;cryptsetup remove&lt;/i&gt;). W Gentoo automatyczne tworzenie mapowań realizuje dodatek &lt;i&gt;dmcrypt&lt;/i&gt; do baselayout, polecam przeczytać plik &lt;i&gt;/etc/conf.d/dmcrypt&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ważne&lt;/b&gt;: błędnie podane hasło nie jest sygnalizowane przez cryptsetup - dopiero nieudana próba zamontowania odszyfrowanej partycji może świadczyć o błędnym haśle.&lt;/p&gt;
&lt;p&gt;Dużą zaletą dm-crypt w porównaniu z szyfrowaniem pojedynczych plików jest ukrywanie nie tylko zawartości plików ale również informacji o nich: szyfrowany jest cały system plików - uniemożliwia to nie tylko odczytanie danych z plików, ale również zorientowanie się co właściwie jest na takiej partycji. Drugą ważną zaletą jest przeźroczystość rozwiązania - odszyfrowaną partycję montujemy jak każdą inną, więc można ją wykorzystać do dowolnego celu - trzymanie tajnej poczty, szyfrowanie plików baz danych w /var/lib/postgresql, ogólnie: można z taką partycją dokładnie to samo co z normalną (niezaszyfrowaną) partycją (w odróżnieniu od &lt;a href=&quot;http://arg0.net/encfs&quot;&gt;encfs&lt;/a&gt;). Wadą jest wymaganie praw administratora do utworzenia mapowania i zamontowania partycji w odróżnieniu od wspomnianego już encfs, który działa jako moduł &lt;a href=&quot;http://en.wikipedia.org/wiki/Filesystem_in_Userspace&quot;&gt;FUSE&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;dm-crypt umożliwia również wczytywanie klucza z pliku zamiast hasła z klawiatury, daje to ciekawe możliwości:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;szyfrowanie partycji wymiany (swap) losowym kluczem z /dev/urandom - innym przy każdym starcie&lt;/li&gt;
&lt;li&gt;szyfrowanie partycji kluczem zapisanym na zewnętrznym nośniku: pendrive, karta SD, telefon z włączonym Bluetooth, etc...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Więcej o dm-crypt można poczytać na &lt;a href=&quot;http://www.saout.de/misc/dm-crypt/&quot;&gt;stronie domowej dm-crypt&lt;/a&gt;.&lt;/p&gt;
</description><pubDate>Fri, 14 Mar 2008 10:06:18 +0100</pubDate><guid>http://blog.simpledesigns.com.pl/2008/03/14/szyfrowanie-partycji-dm-crypt/</guid><category>devel</category><category>Techblog</category></item><item><title>I-Hate-Oracle</title><link>http://blog.simpledesigns.com.pl/2008/01/16/i-hate-oracle/</link><description>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://thedailywtf.com/images/ihoc/Obstacle_L_R.gif&quot; alt=&quot;Obstacle&quot;&gt;&lt;/p&gt;
&lt;p&gt;Źródło: &lt;a href=&quot;http://thedailywtf.com/images/ihoc/&quot;&gt;I-Hate-Oracle&lt;/a&gt;.&lt;/p&gt;
</description><pubDate>Wed, 16 Jan 2008 11:41:12 +0100</pubDate><guid>http://blog.simpledesigns.com.pl/2008/01/16/i-hate-oracle/</guid><category>general</category></item><item><title>Kompresja plików - część 2</title><link>http://blog.simpledesigns.com.pl/2008/01/13/kompresja-plikow-czesc-2/</link><description>&lt;p&gt;Druga część testu kompresorów, tym razem uwzględniony został dodatkowo zip i wszystkie możliwe stopnie kompresji dla gzip, bzip2 i lzma. Testy obejmowały również czas kompresji.&lt;/p&gt;
&lt;p&gt;Zmienił się plik testowy: tym razem to archiwum zawierające zdjęcia JPEG, dokumenty (OpenOffice.org, PDF) oraz drzewko portage. Plik wejściowy ma rozmiar 281 MB (294420480 bajtów).&lt;/p&gt;
&lt;p&gt;Wyniki testów:&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://place.simpledesigns.com.pl/compression2.png&quot; width=&quot;605&quot; height=&quot;653&quot; alt=&quot;Wyniki testów&quot;&gt;&lt;/p&gt;
&lt;p&gt;lzma wypadł najlepiej pod względem wynikowego rozmiaru pliku, najgorzej pod względem czasu kompresji. Ale jak zaznaczyłem w poprzednim odcinku: dla mnie w tym przypadku nie liczy się czas kompresji. Ciekawie wypada porównanie bzip2-9 i lzma-2: lzma-2 jest lepszy zarówno pod względem czasu jak i rozmiaru pliku.&lt;/p&gt;
</description><pubDate>Sun, 13 Jan 2008 13:16:14 +0100</pubDate><guid>http://blog.simpledesigns.com.pl/2008/01/13/kompresja-plikow-czesc-2/</guid><category>devel</category><category>Techblog</category></item><item><title>Kompresja plików</title><link>http://blog.simpledesigns.com.pl/2008/01/13/kompresja-plikow/</link><description>&lt;p&gt;Zrobiłem dzisiaj mały test różnych metod kompresji plików. W konkursie udział brały trzy programy:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;gzip&lt;/li&gt;
&lt;li&gt;bzip2&lt;/li&gt;
&lt;li&gt;lzma&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Plikiem który był archiwizowany jest md.tar - archiwum zawierające moją skrzynkę pocztową. Plik ma rozmiar 547 MB (573378560 bajtów). Ważny warunek: nie liczy się czas kompresji, najważniejszy jest jak najmniejszy rozmiar pliku wynikowego.&lt;/p&gt;
&lt;p&gt;Wyniki wyglądają następująco (posortowane według finalnego rozmiaru pliku, im mniej tym lepiej):&lt;/p&gt;
&lt;table style=&quot;border: none; margin: auto;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center; font-weight: bold; padding: 4px;&quot;&gt;Metoda kompresji&lt;/td&gt;
&lt;td style=&quot;text-align: center; font-weight: bold; padding: 4px;&quot;&gt;Rozmiar pliku (MB)&lt;/td&gt;
&lt;td style=&quot;text-align: center; font-weight: bold; padding: 4px;&quot;&gt;Rozmiar pliku (bajty)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding-left: 10px; font-weight: bold;&quot;&gt;lzma -9&lt;/td&gt;
&lt;td style=&quot;text-align: center&quot;&gt;207&lt;/td&gt;
&lt;td style=&quot;text-align: center&quot;&gt;216402095&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding-left: 10px;&quot;&gt;lzma -7&lt;/td&gt;
&lt;td style=&quot;text-align: center&quot;&gt;223&lt;/td&gt;
&lt;td style=&quot;text-align: center&quot;&gt;233372691&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding-left: 10px; font-weight: bold;&quot;&gt;bzip2 -9&lt;/td&gt;
&lt;td style=&quot;text-align: center&quot;&gt;270&lt;/td&gt;
&lt;td style=&quot;text-align: center&quot;&gt;282651378&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding-left: 10px;&quot;&gt;bzip2 -7&lt;/td&gt;
&lt;td style=&quot;text-align: center&quot;&gt;271&lt;/td&gt;
&lt;td style=&quot;text-align: center&quot;&gt;284121394&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding-left: 10px; font-weight: bold;&quot;&gt;gzip -9&lt;/td&gt;
&lt;td style=&quot;text-align: center&quot;&gt;278&lt;/td&gt;
&lt;td style=&quot;text-align: center&quot;&gt;291419283&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding-left: 10px;&quot;&gt;gzip -7&lt;/td&gt;
&lt;td style=&quot;text-align: center&quot;&gt;279&lt;/td&gt;
&lt;td style=&quot;text-align: center&quot;&gt;291837325&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding-left: 10px;&quot;&gt;bzip2 -1&lt;/td&gt;
&lt;td style=&quot;text-align: center&quot;&gt;280&lt;/td&gt;
&lt;td style=&quot;text-align: center&quot;&gt;293459891&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding-left: 10px;&quot;&gt;lzma -1&lt;/td&gt;
&lt;td style=&quot;text-align: center&quot;&gt;282&lt;/td&gt;
&lt;td style=&quot;text-align: center&quot;&gt;295213626&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding-left: 10px;&quot;&gt;gzip -1&lt;/td&gt;
&lt;td style=&quot;text-align: center&quot;&gt;295&lt;/td&gt;
&lt;td style=&quot;text-align: center&quot;&gt;308516514&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;Lub w formie wykresu:&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;object data=&quot;http://place.simpledesigns.com.pl/compression.svg&quot; width=&quot;518&quot; height=&quot;261&quot; type=&quot;image/svg+xml&quot; codebase=&quot;http://www.adobe.com/svg/viewer/install/&quot;&gt;&lt;/p&gt;
&lt;p&gt;lzma wypada zaskakująco dobrze nawet przy -7 (domyślne ustawienie kompresji). Krótko podsumowując: jeśli nie liczy się czas kompresji to lzma jest najlepszym wyjściem.&lt;/p&gt;
</description><pubDate>Sun, 13 Jan 2008 01:30:53 +0100</pubDate><guid>http://blog.simpledesigns.com.pl/2008/01/13/kompresja-plikow/</guid><category>devel</category><category>Techblog</category></item><item><title>HAL and mounting in /media</title><link>http://blog.simpledesigns.com.pl/2007/11/24/hal-and-mounting-in-media/</link><description>&lt;p&gt;If you dislike /media directory (just as I do) and use plain, old /mnt for mounting various media (be it CDs, USB sticks) just use &lt;b&gt;INSTALL_MASK&lt;/b&gt; in &lt;i&gt;/etc/make.conf&lt;/i&gt;:&lt;/p&gt;
&lt;pre&gt;
INSTALL_MASK=&quot;/media&quot;
&lt;/pre&gt;
&lt;p&gt;Simple, clean and working :)&lt;/p&gt;
</description><pubDate>Sat, 24 Nov 2007 19:04:34 +0100</pubDate><guid>http://blog.simpledesigns.com.pl/2007/11/24/hal-and-mounting-in-media/</guid><category>english</category><category>general</category></item><item><title>Java webapps in Gentoo</title><link>http://blog.simpledesigns.com.pl/2007/11/11/java-webapps-in-gentoo/</link><description>&lt;p&gt;Since my commit &lt;a href=&quot;http://overlays.gentoo.org/dev/nelchael/changeset/301&quot;&gt;301&lt;/a&gt; to my overlay we have preliminary support for packaging Java web applications in Gentoo. First real application that uses it is &lt;a href=&quot;http://blojsom.sourceforge.net/&quot;&gt;blojsom&lt;/a&gt; - &lt;i&gt;A Java-based, full-featured, multi-blog, multi-user software package&lt;/i&gt;, it has been added as commit &lt;a href=&quot;http://overlays.gentoo.org/dev/nelchael/changeset/304&quot;&gt;304&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Big fat warning&lt;/b&gt;: this is first release of this eclass, so strange things may happen - you've been warned.&lt;/p&gt;
</description><pubDate>Sun, 11 Nov 2007 21:57:07 +0100</pubDate><guid>http://blog.simpledesigns.com.pl/2007/11/11/java-webapps-in-gentoo/</guid><category>devel</category><category>english</category></item><item><title>jabberd changes</title><link>http://blog.simpledesigns.com.pl/2007/10/09/jabberd-changes/</link><description>&lt;p&gt;jabberd2 has been split from net-im/jabberd to it's own package: &lt;b&gt;net-im/jabberd2&lt;/b&gt;. It's currently package.mask'ed for testing - if you'd like to help please take a look at &lt;a href=&quot;https://bugs.gentoo.org/show_bug.cgi?id=178055&quot;&gt;bug #178055&lt;/a&gt;.&lt;/p&gt;
</description><pubDate>Tue, 09 Oct 2007 20:27:50 +0200</pubDate><guid>http://blog.simpledesigns.com.pl/2007/10/09/jabberd-changes/</guid><category>devel</category><category>english</category></item><item><title>Szablon</title><link>http://blog.simpledesigns.com.pl/2007/10/05/szablon-1/</link><description>&lt;p&gt;Zaktualizowałem szablon aby pasował do reszty stron w *.simpledesigns.com.pl :)&lt;/p&gt;
</description><pubDate>Fri, 05 Oct 2007 16:08:03 +0200</pubDate><guid>http://blog.simpledesigns.com.pl/2007/10/05/szablon-1/</guid><category>general</category></item><item><title>RC_PARALLEL_STARTUP</title><link>http://blog.simpledesigns.com.pl/2007/10/05/rc-parallel-startup/</link><description>&lt;p&gt;Pytanie: jakie przyśpieszenie daje włączenie &lt;b&gt;RC_PARALLEL_STARTUP&lt;/b&gt;?&lt;/p&gt;
&lt;pre&gt;
RC_PARALLEL_STARTUP=&quot;no&quot;
&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://place.simpledesigns.com.pl/bootchart-no-parallel.png&quot;&gt;&lt;img src=&quot;http://place.simpledesigns.com.pl/bootchart-no-parallel-small.png&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;
RC_PARALLEL_STARTUP=&quot;yes&quot;
&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://place.simpledesigns.com.pl/bootchart-parallel.png&quot;&gt;&lt;img src=&quot;http://place.simpledesigns.com.pl/bootchart-parallel-small.png&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5 sekund&lt;/b&gt; różnicy :)&lt;/p&gt;
</description><pubDate>Fri, 05 Oct 2007 12:17:59 +0200</pubDate><guid>http://blog.simpledesigns.com.pl/2007/10/05/rc-parallel-startup/</guid><category>devel</category><category>Techblog</category></item></channel></rss>