<?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>Kardell@weblog &#187; Linux</title>
	<atom:link href="http://weblog.kardela.net/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://weblog.kardela.net</link>
	<description>Remove all safety labels, give God (evolution) a chance</description>
	<lastBuildDate>Sat, 04 Feb 2012 03:00:57 +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>Speed up Firefox</title>
		<link>http://weblog.kardela.net/2011/12/03/speed-up-firefox/</link>
		<comments>http://weblog.kardela.net/2011/12/03/speed-up-firefox/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 16:29:54 +0000</pubDate>
		<dc:creator>Kardell</dc:creator>
				<category><![CDATA[Ciekawe]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://weblog.kardela.net/?p=716</guid>
		<description><![CDATA[Firefox uses SQLlite to store most of its information, which makes it quite slow. As SQLite accesses are IO-bound, Firefox suffers when the disk is heavily used by other processes. Here is a solution to move the profile is a RAM partition, using tmpfs. Note that this solution has been exposed here. I am just [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox uses SQLlite to store most of its information, which makes it quite slow. As SQLite accesses are IO-bound, Firefox suffers when the disk is heavily used by other processes. Here is a solution to move the profile is a RAM partition, using tmpfs. Note that this solution has been exposed here. I am just presenting a modified solution, which uses rsync to sync the profile on RAM and on disk.<span id="more-716"></span></p>
<p><strong>Prepare your profile</strong><br />
First, we need to prepare the profile, in order to make it lighter. The original author suggests these change of configuration (in about:config in Firefox):</p>
<p><code>set browser.cache.disk.capacity to 20000<br />
set browser.safebrowsing.enabled to false<br />
set browser.safebrowsing.malware.enabled to false</code></p>
<p>Then copy your profile in another directory. Your profile is in ~/.mozilla/firefox/ and looks like xxxxxxxx.default. Create a new directory called profile and copy the contents of your profile into it. before doing that, delete the files urlclassifier*.sqlite in your profile, and empty your cache.</p>
<p><code>cd ~/.mozilla/firefox/<br />
mkdir profile<br />
cp -r *.default/* profile/</code></p>
<p>Note that this tutorial assumes that you have only one Firefox profile. It can easily be adapted to several profiles. Here, we use the profile xxxxxxxx.default, but replace it with your own profile. Same for the user, which here is xxxx.<br />
Create RAM partition</p>
<p>Add this entry in /etc/fstab:</p>
<p><code>firefox /home/xxxx/.mozilla/firefox/xxxxxxxx.default tmpfs size=128M,noauto,user,exec,uid=1000,gid=1000 0 0</code></p>
<p>Of course, adapt the line above with your user name, your profile directory and the uid and gid.<br />
Test the profile in RAM</p>
<p>You will need here to close Firefox, so note the following steps. Close Firefox. Then make sure that the profile is copied in ~/.mozilla/firefox/profile/. Empty your original profile directory, so that it is just an empty directory:</p>
<p><code>rm -Rf *.default/*</code></p>
<p>Before we start Firefox, we need to mount the RAM partition, and copy over the contents of the profile into it. In the same vein, we will need to regularly copy back the profile in RAM into the profile directory, otherwise all changes to your profile will be lost when you turn off your computer.</p>
<p>We use rsync for that (which is a better solution than using tar IMHO). We create a script that checks whether the profile is in RAM or not (checking for the presence of a .unpacked file). If it is not, we mount the RAM partition, and copy the profile over. If the profile is already in RAM, we synchronise the profile directory with the profile in RAM.</p>
<p>Here is the script (I call it <strong>tmpfs_firefox.sh</strong>):</p>
<p><code>#!/bin/bash</p>
<p># Change this to match your correct profile<br />
PROFILE="xxxxxxxx.default"</p>
<p>cd "${HOME}/.mozilla/firefox"</p>
<p>if test -z "$(mount | grep -F "${HOME}/.mozilla/firefox/${PROFILE}" )"<br />
then<br />
    mount "${HOME}/.mozilla/firefox/${PROFILE}"<br />
fi</p>
<p>if test -f "${PROFILE}/.unpacked"<br />
then<br />
    rsync -av --delete --exclude .unpacked ./"$PROFILE"/ ./profile/<br />
else<br />
    rsync -av ./profile/ ./"$PROFILE"/<br />
    touch "${PROFILE}/.unpacked"<br />
fi</p>
<p>exit</code></p>
<p>You have closed Firefox. Run this script a first time, and it should mount the partition, and copy the profile over. Then, if you list the profile directory, you should see all the profile files:</p>
<p><code>~/tmpfs_firefox.sh<br />
ls ~/.mozilla/firefox/*.default/</code></p>
<p>Run the script a second time. It should then synchronize the saved profile with the RAM profile.</p>
<p><code>~/tmpfs_firefox.sh</code></p>
<p><code># you should see something like:<br />
#    building file list ... done<br />
#    sent 36643 bytes  received 20 bytes  73326.00 bytes sec<br />
#    total size is 45390178  speedup is 1238.04</code></p>
<p><strong>Test Firefox</strong></p>
<p>First, make sure that the profile has been mounted correctly in the RAM partition. You can try to unmount the RAm partition, and run the above script again. If your profile is there, simply run Firefox. Hopefully, you will notice that it is real faster. You can see that easily with the so-called smart bar auto completion: results should be instantaneous.</p>
<p>We now need to regularly synchronize the backup profile with profile in RAM. We could do that when you log out, but it is not reliable enough. Since we use rsync to synchronize the profiles, we can run it often. Set up a cron job which calls the above script each 5 or 10 minutes. So if your compter crashes, you will always have your profile saved just a few minutes ago.</p>
<p><code>*/5 * * * * $HOME/.tmpfs_firefox.sh</code></p>
<p>We should also create a little script to start Firefox, so that we can make sure that the profile is loaded into RAM before Firefox loads. You can use this little script, and use it instead the normal Firefox shortcut:</p>
<p><code>#!/bin/bash<br />
~/tmpfs_firefox.sh<br />
firefox &#038;<br />
exit</code></p>
<p><strong>Conclusion</strong></p>
<p>So what we do is basically backup the profile, and use a script that mounts the normal Firefox profile directory in RAM, and synchronize back and forth the RAM profile with the backup profile. Each 5 minutes, the RAM profile is saved in the backup profile directory. Firefox should just work as before, except it will be noticeably faster as most of the disk access that it does will be done in RAM. And this only cost 128MB of your RAM!</p>
<p>Source: <a href="http://www.verot.net/firefox_tmpfs.htm" title="Colin Verot" target="_blank">Veronet</a></p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.kardela.net/2011/12/03/speed-up-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Polskie znaki w Linuksie</title>
		<link>http://weblog.kardela.net/2011/11/17/polskie-znaki-w-linuksie/</link>
		<comments>http://weblog.kardela.net/2011/11/17/polskie-znaki-w-linuksie/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 20:24:02 +0000</pubDate>
		<dc:creator>Kardell</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://weblog.kardela.net/?p=652</guid>
		<description><![CDATA[1. edycja /etc/rc.conf LOCALE="pl_PL.UTF-8" DAEMON_LOCALE="no" HARDWARECLOCK="CET" TIMEZONE="Europe/Warsaw" KEYMAP="pl" CONSOLEFONT="lat2-16" CONSOLEMAP="8859-2" USECOLOR="yes" 2. edycja nano /etc/locale.gen Odznaczyć: pl_PL.UTF-8 UTF-8 pl_PL ISO-8859-2 i zaznaczyć # co było włączone, pozniej przeładować: locale-gen 3. edycja /etc/X11/xorg.conf.d/10-evdev.conf Section "InputClass" Identifier "evdev keyboard catchall" MatchIsKeyboard "on" MatchDevicePath "/dev/input/event*" Driver "evdev" Option "XkbLayout" "pl" EndSection 4. edycja /etc/mkinitcpio.conf i dopisać consolefont przed [...]]]></description>
			<content:encoded><![CDATA[<p><code>1. edycja /etc/rc.conf</p>
<p>LOCALE="pl_PL.UTF-8"<br />
DAEMON_LOCALE="no"<br />
HARDWARECLOCK="CET"<br />
TIMEZONE="Europe/Warsaw"<br />
KEYMAP="pl"<br />
CONSOLEFONT="lat2-16"<br />
CONSOLEMAP="8859-2"<br />
USECOLOR="yes"</p>
<p>2. edycja nano /etc/locale.gen<span id="more-652"></span></p>
<p>Odznaczyć:<br />
pl_PL.UTF-8 UTF-8<br />
pl_PL ISO-8859-2</p>
<p>i zaznaczyć # co było włączone, pozniej przeładować:<br />
locale-gen</p>
<p>3. edycja /etc/X11/xorg.conf.d/10-evdev.conf</p>
<p>Section "InputClass"<br />
Identifier "evdev keyboard catchall"<br />
MatchIsKeyboard "on"<br />
MatchDevicePath "/dev/input/event*"<br />
Driver "evdev"<br />
Option "XkbLayout" "pl"<br />
EndSection</p>
<p>4. edycja /etc/mkinitcpio.conf<br />
i dopisać consolefont przed keymap</p>
<p>HOOKS="base udev autodetect pata scsi sata filesystems consolefont keymap"</p>
<p>przeładować:<br />
mkinitcpio -p linux</code></p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.kardela.net/2011/11/17/polskie-znaki-w-linuksie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Apple</title>
		<link>http://weblog.kardela.net/2011/10/13/free-apple/</link>
		<comments>http://weblog.kardela.net/2011/10/13/free-apple/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 12:57:54 +0000</pubDate>
		<dc:creator>Kardell</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Moja praca]]></category>

		<guid isPermaLink="false">http://weblog.kardela.net/?p=616</guid>
		<description><![CDATA[Perhaps I will come back to iPod Classic 5.5th generation from my 6th, because I would like to listen to music using more efficient Rockbox system and 6th generation is blocked for good. No matter that I lose 80GB of memory, but again I will support much better and free firmware. If you are interested [...]]]></description>
			<content:encoded><![CDATA[<p>Perhaps I will come back to iPod Classic 5.5th generation from my 6th, because I would like to listen to music using more efficient <a href="http://rockbox.org" title="RockBox" target="_blank">Rockbox</a> system and 6th generation is blocked for good. No matter that I lose 80GB of memory, but again I will support much better and free firmware. If you are interested in reverse engineering done by the crew <a href="http://freemyipod.org" title="FreemyIpod">FreeMyiPod</a> visit their website.<br />
And of course special greetings to <a href="http://cyanogenmod.com" title="CyanoGenMod" target="_blank">CyanoGen</a> team for freeing Android market. <img src='http://weblog.kardela.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.kardela.net/2011/10/13/free-apple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>USB speeds</title>
		<link>http://weblog.kardela.net/2011/07/15/usb-speeds/</link>
		<comments>http://weblog.kardela.net/2011/07/15/usb-speeds/#comments</comments>
		<pubDate>Fri, 15 Jul 2011 00:42:45 +0000</pubDate>
		<dc:creator>Kardell</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://weblog.kardela.net/?p=544</guid>
		<description><![CDATA[Jeśli masz problem z transferem w nośnikach danych łączących się poprzez USB to przeczytaj te wskazówki. Kiedyś doszedłem do tego, iż wysoka fragmentacja partycji NTFS może drastycznie wpłynąć na osiągi transferu z takich nośników, dlatego je zdefragmentowałem i problem miałem z głowy. Ostatnio zauważyłem, że moje zewnętrzne dyski cienko piszczą i kopiowanie plików zajmuje dziesiątki [...]]]></description>
			<content:encoded><![CDATA[<p>Jeśli masz problem z transferem w nośnikach danych łączących się poprzez USB to przeczytaj te wskazówki.<br />
Kiedyś doszedłem do tego, iż wysoka fragmentacja partycji NTFS może drastycznie wpłynąć na osiągi transferu z takich nośników, dlatego je zdefragmentowałem i problem miałem z głowy.<span id="more-544"></span><br />
Ostatnio zauważyłem, że moje zewnętrzne dyski cienko piszczą i kopiowanie plików zajmuje dziesiątki minut. Otóż okazało się, iż jakimś dziwnym sposobem moje dyski łączyły się z kontrolerem USB w laptopie, ale niestety z portem, który działał na USB 1.1 &#8211; full speed, czyli jedynie 1MB/s.<br />
Moduły jądra systemu odpowiedzialne za full speed USB 1.1 to <em>ohci_hcd</em>, <em>uhci_hcd</em>. Za high speed czyli USB 2.0 odpowiedzialny jest <em>ehci_hcd</em>. Po załadowaniu tylko tego ostatniego transfer zwiększył się z 1MB na 32MB/s. I oto właśnie chodziło.<br />
Czasami długość kabla i jego niska jakość może spowodować, że negocjacja prędkości transferu zostanie zmniejszona do 1.1 z powodu strat sygnału i szumów.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.kardela.net/2011/07/15/usb-speeds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NTFS copying issue in Linux</title>
		<link>http://weblog.kardela.net/2010/02/20/ntfs-copying-issue-in-linux/</link>
		<comments>http://weblog.kardela.net/2010/02/20/ntfs-copying-issue-in-linux/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 22:14:44 +0000</pubDate>
		<dc:creator>Kardell</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://weblog.kardela.net/?p=350</guid>
		<description><![CDATA[Because of my personal recurrence of this problem I&#8217;ve decided to publish this post for your and mine knowledge/memory. This issue shows up when you want to copy a bigger file from native Linux filesystem to Microsoft one (NTFS) using of course ntfs-3g. This task is not succeeding, estimated time is growing up without end [...]]]></description>
			<content:encoded><![CDATA[<p>Because of my personal recurrence of this problem I&#8217;ve decided to publish this post for your and mine knowledge/memory. This issue shows up when you want to copy a bigger file from native Linux filesystem to Microsoft one (NTFS) using of course ntfs-3g. This task is not succeeding, estimated time is growing up without end and copy process is jammed in about 10%.<br />
I&#8217;ve solved such problem in the past, then forgot about this whole case, but unfortunatelly few weeks ago I encountered it again. Wrongly I was blaming ntfs-3g (recent update?), but different mounting options didn&#8217;t helped at all.<br />
Suddenly I was enligthened! The NTFS partitions must be in very fragmented state, that&#8217;s why ntfs-3g was not able to manage this copy process. My solution is to run Windows, remove unwanted files from NTFS part. and perform disk defragmentation using built-in Microsoft app (takes too long) or much faster Diskkeeper.<br />
Now you can copy files from Linux to Windows normally. <img src='http://weblog.kardela.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.kardela.net/2010/02/20/ntfs-copying-issue-in-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Laptopy i MS Vista</title>
		<link>http://weblog.kardela.net/2008/04/27/laptopy-i-ms-vista/</link>
		<comments>http://weblog.kardela.net/2008/04/27/laptopy-i-ms-vista/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 13:12:06 +0000</pubDate>
		<dc:creator>Kardell</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Moja praca]]></category>
		<category><![CDATA[Wszystkie]]></category>

		<guid isPermaLink="false">http://weblog.kardela.net/?p=298</guid>
		<description><![CDATA[Teraz lepiej orientując się w sytuacji na rynku komputerów mobilnych tudzież zwanych notebookami, czy też laptopami, zauważyłem, iż Wolne Oprogramowanie ma tutaj wąskie pole do popisu, nie z racji iż jest niefunkcjonalne lecz z powodu warunków gwarancyjnych na ten sprzęt komputerowy. Mowa jest tutaj o tylko nowym sprzęcie, gdzie w dzisiejszych czasach mamy pre-instalowane MS [...]]]></description>
			<content:encoded><![CDATA[<p>Teraz lepiej orientując się w sytuacji na rynku komputerów mobilnych tudzież zwanych notebookami, czy też laptopami, zauważyłem, iż Wolne Oprogramowanie ma tutaj wąskie pole do popisu, nie z racji iż jest niefunkcjonalne lecz z powodu warunków gwarancyjnych na ten sprzęt komputerowy. Mowa jest tutaj o tylko nowym sprzęcie, gdzie w dzisiejszych czasach mamy pre-instalowane MS Visty.<span id="more-268"></span><br />
Warunki gwarancji domyślnej mówią, iż w momencie zmiany systemu operacyjnego na inny tracimy ją. Aż żal mi tych wszystkich ludzi, którzy inwestują w technologię Intel Core 2 Duo, czy Gigabajty pamięci operacyjnej, które i tak zżerane są na wejściu przez ten wybitny system operacyjny (test performance-u laptopa mojego wujka w jego Viście ocenił wydajność jego sprzętu na 3.0 &#8211; ocena dostateczna, jego laptop do 2 rdzenie Intela 2GHz, 2GB RAM itd. <img src='http://weblog.kardela.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ). Jego jedyną dobrą stroną jest w tym patologicznym układzie na rynku laptopów jego obszerna kilku-Gigabajtowa baza sterowników do sprzętu mobilnego. Aktualnie nawet Windows XP przegrywa z Vistą, iż tak jak np. w moim przypadku nie zawiera sterowników do obsługi dysków twardych Toshiby w moim HP Pavilionie i proces instalacji nie był możliwy bez uprzedniej modyfikacji płyty instalacyjnej z tymże systemem.<br />
Czy ktoś orientuje się na jakim etapie procesu komercyjnego podejmowana jest decyzja o tym jaki system operacyjny jest pre-instalowany na danym sprzęcie, w tym wypadku na laptopie. Na rynku angielskim nie spotkałem się jeszcze z alternatywą w postaci pre-instalowanego Linuksa na laptopie a wiem, że w Polsce takowe były i są.<br />
Czy w przypadku pre-instalowanego Linuksa gwarancja również jest tak ułomna?<br />
Jest to sprawa poważna, ponieważ argument utraty gwarancji w większości przypadków wybija z głowy użytkownikowi pomysł zmiany systemu nawet jeśli jest on bardziej wydajny, jak Linux, czy MS Windows XP. Ja z moim laptopem postąpiłem nierozważnie i liberalnie. Pre-test sprzętu (pewnie też dostałbym ocenę 3.0) mojej pre-instalowanej Visty nie zdążył się wymielić (bo raczej nie przypominało to wykonywania) &#8211; sformatowałem ten <em>crap and I`m happy now!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.kardela.net/2008/04/27/laptopy-i-ms-vista/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>AutoFS</title>
		<link>http://weblog.kardela.net/2007/09/17/autofs/</link>
		<comments>http://weblog.kardela.net/2007/09/17/autofs/#comments</comments>
		<pubDate>Mon, 17 Sep 2007 16:26:22 +0000</pubDate>
		<dc:creator>Kardell</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Moja praca]]></category>

		<guid isPermaLink="false">http://weblog.kardela.net/2007/09/17/autofs/</guid>
		<description><![CDATA[Obadałem sprawę i oczywiście jest metoda na błąd przy starcie Linuksa o treści: mount: wrong fs type, bad option, bad superblock on /dev/sdX, missing codepage or other error. In some cases useful info found in syslog - try dmesg &#124; tail or so. , drażniący tych, którzy dość często zmieniają system plików swoich partycji na [...]]]></description>
			<content:encoded><![CDATA[<p>Obadałem sprawę i oczywiście jest metoda na błąd przy starcie Linuksa o treści:<br />
<code>mount: wrong fs type, bad option, bad superblock on /dev/sdX,<br />
         missing codepage or other error.<br />
         In some cases useful info found in syslog - try dmesg | tail or so.</code><br />
, drażniący tych, którzy dość często zmieniają system plików swoich partycji na hd i zapominają zaktualizować swojego fstab`a.</p>
<p>Tym rozwiązaniem jest tzw. <strong>AutoFS</strong> zwany <strong>Automonterem</strong> licznie wykorzystywany np. w live-Linuksach takich jak chociażby Knoppix.</p>
<p>Możliwości jego zastosowań jest wiele. Na <a href="http://wiki.archlinux.org/index.php/AutoFS_HowTo">Wiki Arch Linuksa</a> mamy wystarczający opis jego instalacji.</p>
<p>Jak uda mi się ożywić mojego Archa, to natychmiast zabieram się za uruchomienie tego demona, żeby za jakiś czas znowu nie mieć Zonka z powodu głupiej zmiany fs tajpa. <img src='http://weblog.kardela.net/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.kardela.net/2007/09/17/autofs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>OShit</title>
		<link>http://weblog.kardela.net/2007/08/29/oshit/</link>
		<comments>http://weblog.kardela.net/2007/08/29/oshit/#comments</comments>
		<pubDate>Wed, 29 Aug 2007 11:55:26 +0000</pubDate>
		<dc:creator>Kardell</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Moja praca]]></category>

		<guid isPermaLink="false">http://weblog.kardela.net/2007/08/29/oshit/</guid>
		<description><![CDATA[Kto pomyślałby, że mogę się aż tak wpakować. Sprawa dotyczyła moich przygód z komputerem a w szczególności z systemami operacyjnymi. Tamten dzień wydawał się być kolejny zwykłym, pozbawionym większych ekscesów. Wpadłem na pomysł, aby zainstalować sobie Windowsa 98, aby spokojnie móc grać w Tibię. Niestety tym razem na systemy operacyjne rodziny Microsoft przewidzianą miałem/mam tylko [...]]]></description>
			<content:encoded><![CDATA[<p>Kto pomyślałby, że mogę się aż tak wpakować.<br />
Sprawa dotyczyła moich przygód z komputerem a w szczególności z systemami operacyjnymi.<br />
Tamten dzień wydawał się być kolejny zwykłym, pozbawionym większych ekscesów. Wpadłem na pomysł, aby zainstalować sobie Windowsa 98, aby spokojnie móc grać w Tibię. Niestety tym razem na systemy operacyjne rodziny Microsoft przewidzianą miałem/mam tylko jedną partycję, więc Windows XP miał iść do kasacji, bez względu na to, ile się razem z nim wycierpiałem (instalacja wytrzymała ponad rok). Tak też się stało, sformatowałem tą partycję. W międzyczasie poczułem potrzebę aktualizacji mojego Archa. Kolejny raz naiwnie podekscytowany ilością nowych aktualizacji w tym jąder (base, ck i suspend2) bez wahania nacisnąłem Enter w celu ich kompleksowego zainstalowania.<span id="more-252"></span><br />
No więc przenieśmy się do momentu kiedy jestem już po aktualizacji wszystkiego, partycja po XP świeci pustakami, a Windows 98 czeka wypalony na Verbatim Super Azo. Restartuję maszynkę. Bootujemy płytę z Windowsem i niestety pierwsze zdziwienie. Windows nie mógł zapisać gdzieś sobie tam jakichś plików i klapa. Ponowna próba, podobnie. Po zapytaniu o obsługę dużych plików instalator całkowicie zamiera.<br />
Hmm&#8230; Co tu teraz zrobić, Windows instalować się nie chce, może boli go <code>boot sector</code> z linuksowym Grubem? Może wypadałoby go chwilowo usunąć, zainstalować Windowsa i później z powrotem go przywrócić z dodatkowym wpisem dla Win98. Jak to zrobić? Może poczytam w Internecie na ten temat.<br />
Uruchamiam swojego Archa&#8230;<br />
.<br />
.<br />
.<br />
<code>Mounting Root Filesystems</code>&#8230;<br />
Linux w tym miejscu zamiera. Sytuacja analogiczna do poprzedniej, z tą różnicą, że wtedy zaktualizowałem sobie tylko 2 jądra, a nie jak teraz wszystkie 3.<br />
W tym momencie dziejowym nie mam na wyposażeniu Windowsa XP, Arch na całej linii odmówił posłuszeństwa, a <code>fallback</code> kernele od jakiegoś czasu są u mnie jakieś nie teges.<br />
Jedynym wyjściem pozostało mi uruchomienie live-Linuksa Knoppiksa 5.0.1.<br />
Tak jak z poprzednimi &#8220;jajami&#8221; najlepszą moją strategią był powrót &#8211; <em>downgrade</em> do starszych wersji jądra. Więc spróbowałem dokonać tego z poziomu Knoppiksa poprzez zachrootowanie się na partycję Archa.<br />
Montuję partycje systemowe oraz lokalizację z paczkami Archa:<br />
<code>mount --bind /mnt/hdc1/custompkg/custompkg-arch-i686 /mnt/hdc9/var/cache/pacman/pkg/<br />
mount --bind /mnt/hdc8 /mnt/hdc9/usr/</code><br />
Przemontowujemy główny katalog <code>/</code> oraz <code>/usr</code>, aby nadawał się do zapisu:<br />
<code>mount -n -o remount,rw /</code></p>
<p>Po rozpoznaniu sytuacji stwierdziłem, że wywalenie modułu <code>autodetect</code> z <code>mkinitcpio.conf</code> pomoże w tej kwestii.<br />
Specjaliści uważają, iż takie numery z bootowaniem spowodowane są niewidocznymi błędami przy kompilacji i generacji ramfsów jąder.</p>
<p>Aby poprawnie skompilować jadra korzystając z Knoppiksa koniecznie musimy zamontować <code>/proc</code> i <code>/sys</code>:<br />
<code>mount -t proc none /mnt/hdc9/proc<br />
mount --bind /sys /mnt/hdc9/sys<br />
</code></p>
<p><code>>>> Generating initial ramdisk, using mkinitcpio.  Please wait...<br />
==> Building image "default"<br />
==> Running command: /sbin/mkinitcpio -k 2.6.22-selinux -c /etc/mkinitcpio.conf -g /boot/kernel26-selinux.img<br />
:: Begin build<br />
/lib/initcpio/functions: line 57: /dev/null: Permission denied<br />
/lib/initcpio/functions: line 57: /dev/null: Permission denied<br />
/lib/initcpio/functions: line 57: /dev/null: Permission denied</code></p>
<p>W międzyczasie kompilacji pojawił się problem z /dev/null, ale po którymś z zabiegów zniknął.<br />
Pamiętamy, że uprawnienia do /dev/null mają wyglądać tak: <code>crw-rw-rw- 1 root root 1, 3</code></p>
<p>Po wyeliminowaniu usterki z /dev/null kompilacja przebiegła już bez problemu.<br />
Po pomyślnym zbootowaniu Linuksa przyszedł czas na sektor rozruchowy. Niestety i tutaj po wklepaniu polecenia do nadpisania sektora, pojawił się problem:<br />
<code>Error /dev/hdX does not have any corresponding BIOS drive and Solution</code><br />
Na coś takiego pomaga:<br />
<code># grub-install --recheck /dev/sda</code></p>
<p>Prawdą jest, iż rzeczywiście dopada mnie większość problemów spowodowanych kłopotami ze sprzętem, a w szczególności pamięcią operacyjną, która coraz częściej partoli mi kompilację.<br />
Omg&#8230; tak kończy się opowieść Master-disastera-Arch-mega-testera.<br />
Kolega pogratulował mi wytrwałości w zwalczaniu awarii na moim etapie zaawansowania. <img src='http://weblog.kardela.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.kardela.net/2007/08/29/oshit/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PKS świdnica feat. Microsoft</title>
		<link>http://weblog.kardela.net/2007/08/06/pks-swidnica-feat-microsoft/</link>
		<comments>http://weblog.kardela.net/2007/08/06/pks-swidnica-feat-microsoft/#comments</comments>
		<pubDate>Mon, 06 Aug 2007 07:53:52 +0000</pubDate>
		<dc:creator>Kardell</dc:creator>
				<category><![CDATA[Ciekawe]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://weblog.kardela.net/2007/08/06/pks-swidnica-feat-microsoft/</guid>
		<description><![CDATA[Przypominamy sobie jeden z przykładów przesiadki firm z rozwiązań Open Source na Microsoft. W Polsce Microsoft afiszował się PKS-em świdnica, który podjął właściwą decyzję i skorzystał z ich oferty. Czytamy o tym Tutaj. Nie byłoby tego tematu, gdyby nie fakt, iż ostatnio miałem okazję skorzystać z usług tegoż PKS-u. Jak sprawa wyglądała? Otóż był to [...]]]></description>
			<content:encoded><![CDATA[<p>Przypominamy sobie jeden z przykładów przesiadki firm z rozwiązań Open Source na Microsoft. W Polsce Microsoft afiszował się PKS-em świdnica, który podjął właściwą decyzję i skorzystał z ich oferty. Czytamy o tym <a href="http://www.microsoft.com/poland/windowsserversystem/rozwiazania/pks_swidnica.mspx">Tutaj</a>.<br />
Nie byłoby tego tematu, gdyby nie fakt, iż ostatnio miałem okazję skorzystać z usług tegoż PKS-u. Jak sprawa wyglądała?<br />
Otóż był to mój powrót autobusem do Wrocławia. Kurs bodajże do Warszawy przez Wrocław. Autobus spóźnił się około 30 minut, do tego bilet kosztował mnie 17zł, gdzie zazwyczaj płaciłem góra 12zł. Ktoś powie: &#8220;E tam, pewnie to był jakiś pośpieszny i nie wiadomo co jeszcze&#8221;. Otóż innym razem wracałem również pośpiesznym i to był PKS, którego miasta nie potrafiłbym wskazać na mapie &#8211; Mława. Za dużo lepszy autokar z dwoma, a nie jednym, jak w świdnickim, kierowcą zapłaciłem 12,50zł.<br />
Nie wiem, czy te ceny mają bezpośredni związek z korzyściami jakie PKS świdnica wyciągnął z rozwiązań Microsoftu, ja jednak jako klient ich bezpośrednio nie odczułem, wręcz przeciwnie.<br />
Hah! Teraz sobie przypomniałem. Co by było mało, kierowca przez kilkadziesiąt kilometrów jechał z wyłączonym tachografem. Dobrze widoczny napis &#8220;Tacho is off&#8221; świecił się długo.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.kardela.net/2007/08/06/pks-swidnica-feat-microsoft/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>99,9% i Con Kolivas</title>
		<link>http://weblog.kardela.net/2007/08/04/999-i-con-kolivas/</link>
		<comments>http://weblog.kardela.net/2007/08/04/999-i-con-kolivas/#comments</comments>
		<pubDate>Sat, 04 Aug 2007 19:11:56 +0000</pubDate>
		<dc:creator>Kardell</dc:creator>
				<category><![CDATA[Ciekawe]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Wydarzenia]]></category>

		<guid isPermaLink="false">http://weblog.kardela.net/2007/08/04/999-i-con-kolivas/</guid>
		<description><![CDATA[Dowiadujemy się ze strony JakiLinux.org, iż jeden z hackerów jądra Linuksa najpopularniejszy wśród indywidualnych użytkowników Linuksa &#8211; Con Kolivas, który udostępniał nam patche spod znaku -ck do jądra, zakończył wspieranie tego popularnego projektu. Jego koniec uzmysławia nam &#8211; użytkownikom Linuksa, że główne prace prowadzone nad ulepszeniem jądra Linuksa nie są wcale nakierowane na nas indywidualnych, [...]]]></description>
			<content:encoded><![CDATA[<p>Dowiadujemy się ze strony JakiLinux.org, iż jeden z hackerów jądra Linuksa najpopularniejszy wśród indywidualnych użytkowników Linuksa &#8211; <a href="http://members.optusnet.com.au/ckolivas/"><strong>Con Kolivas</strong></a>, który udostępniał nam patche spod znaku <strong>-ck</strong> do jądra, zakończył wspieranie tego popularnego projektu. Jego koniec uzmysławia nam &#8211; użytkownikom Linuksa, że główne prace prowadzone nad ulepszeniem jądra Linuksa nie są wcale nakierowane na nas indywidualnych, desktopowych użytkowników Linuksa, którzy stanowią jej 99.9%. Jak wynika z opinii Cona &#8211; cały olimp developerów &#8211; Linus, Morton itd. skupiają się na osiągach jądra nakierowanych na korporacyjne implementacje, funkcje, z których zwykły Linux user zapewne nie będzie miał możności skorzystać, no chyba, że zafunduje sobie desktopa z wieloma procesorami.<span id="more-249"></span><br />
Con Kolivas wydawał się pomostem pomiędzy nami a developerami, którzy dla większości, słusznie okazywali się niedostępni.<br />
Z drugiej strony jego rozwiązania traktowane były nie poważnie w kernelowym mainstreamie, a jego samego, jak wynika, potraktowano jak &#8220;bojownik o nie wiadomo co&#8221;, schizofrenicznego zapaleńca.<br />
W całej tej sprawie poszło przede wszystkim o scheduler procesów w jądrze, który przesądzał o sensowności dalszych prac Cona. Argumenty zawarte na <a href="http://http://ck.wikia.com/wiki/End_of_ck_patchset">CK Wikia</a> świadczą o tym, iż dotychczasowy, główny <em>maintainer</em> schedulera jądra Ingo Molnar jest faworyzowany przez czołowe środowisko developerskie. Propozycja Cona włączenia jego lepszego schedulera <strong>Staircase-Deadline CPU</strong> spotkała się z szybką odmową. Natomiast wtórne poprawki Molnara za sprawą akcji Cona o dziwo pojawiają się szybko w nowym &#8220;releasie&#8221; kernela. Przypomina to monopolizowanie jądra swoim kodem, a developerzy głównego jądra to zamknięta kasta. Kto by przypuszczał, iż na zewnątrz lobbowani Linuksiarze, sami lobbują wewnątrz swoich struktur &#8211; tutaj ofiarą padł akurat Con. Wstyd, że tak to się skończyło. :/<br />
Co będzie dalej z nami, desktopowcami?, skoro na domiar złego autor innego patchsetu <code>viper</code> &#8211; <strong>Vipernicus</strong>, również poprawiającego osiągi desktopów, zmarł. <img src='http://weblog.kardela.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
Ja jednak pozwolę sobie jądro w wersji 2.6.22 uruchamiać z Cona patchsetem, bo tylko on zdaje się być czuły na mojego sprzętu potrzeby.<br />
Gdy tylko mój nowy RAM nie będzie już frustrował mnie segfaultami, postaram się szybko skompilować jądro, jak najbardziej zbliżone memu PC-towi. <img src='http://weblog.kardela.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.kardela.net/2007/08/04/999-i-con-kolivas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

