<?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>JustNick's Corner &#187; Linux</title>
	<atom:link href="http://just4nick.net/blog/archives/category/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://just4nick.net/blog</link>
	<description></description>
	<lastBuildDate>Tue, 24 Aug 2010 16:06:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>vlc vuvuzela filter</title>
		<link>http://just4nick.net/blog/archives/831</link>
		<comments>http://just4nick.net/blog/archives/831#comments</comments>
		<pubDate>Sat, 12 Jun 2010 15:06:28 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sport]]></category>
		<category><![CDATA[mplayer]]></category>
		<category><![CDATA[vlc]]></category>
		<category><![CDATA[vuvuzela]]></category>
		<category><![CDATA[worldcup]]></category>

		<guid isPermaLink="false">http://just4nick.net/blog/?p=831</guid>
		<description><![CDATA[Както споменах преди малко в twitter след малко игра с equlizer-a на VLC успях до някаква степен да филтрирам досадния жужащ звук на вувузелите. След малко research в Google намерих едно проучване на South African Medical Journal, в което има следното: The initial report (1) provided the maximum instantaneous A-weighted sound pressure level (Lmax Fast [...]]]></description>
			<content:encoded><![CDATA[<p>Както споменах преди малко в<a href="http://twitter.com/just4nick/status/16006276064"> twitter</a> след малко игра с equlizer-a на VLC успях до някаква степен да филтрирам досадния жужащ звук на вувузелите. След малко research в Google намерих едно <a href="http://www.samj.org.za/index.php/samj/article/view/4098/2735">проучване</a> на South African Medical Journal, в което има следното:</p>
<blockquote><p>The initial report (1) provided the maximum instantaneous A-weighted  sound pressure level (Lmax Fast [dBA]) averaged for 2 recordings during  single vuvuzela blasts at 4 distances from the bell of the vuvuzela.  This method is in agreement with the recommendation by the World Health  Organization (2) for measuring individual sound events. A-weighting was  used for all measurements to compensate for the non-linear sensitivity  of the human ear, which is differentially sensitive to sound across the  frequency spectrum (least sensitive at very high and very low  frequencies). A breakdown of the average intensities at individual  frequencies across the frequency spectrum is provided in Table I. A  characteristically flat frequency spectrum was evident between 250 and 8  000 Hz. The average intensity difference between the individual  frequency measurements (Table I) of the 2 recordings at each of the 4  respective distances from the bell of the vuvuzela was 0.6 dB ([  or  -]3.2 dB standard deviation)</p></blockquote>
<p>И за прегледност има и табличка:</p>
<blockquote>
<pre> Intensity (dBA)

Frequency             Bell
(Hz)        At ear   opening   1 m    2 m

125            36        62     38     35
250            92       106     82     85
500           103       121    102    101
1 000         106       122    108    100
2 000         101       122    110    101
4 000          97       109    110    102
5 000          93       111    109    100
8 000          87       110    107     98</pre>
</blockquote>
<p>И така, за тези, които като мен гледат мачовете на стриймове онлайн, а и за тези, които имат equalizer-и на телевизорите си вече има частично решение на проблема с дразнещия звук издаван от вувузелите. Ето как изглежда equalizer-a на моето vlc в момента:</p>
<p style="text-align: center;"><a href="http://just4nick.net/blog/wp-content/uploads/2010/06/vuvuzela_filter.jpeg" rel="lightbox[831]"><img class="size-medium wp-image-832 aligncenter" title="vuvuzela_filter" src="http://just4nick.net/blog/wp-content/uploads/2010/06/vuvuzela_filter-300x231.jpg" alt="" width="300" height="231" /></a></p>
<p>Забележка:<br />
Това безусловно рефлектира и върху коментара на БНТ. Но понеже така или иначе не съм особен фен на Петър Василев и Никола Ибришимов това е приемлив компромис.</p>
<p>Редакция 1:<br />
Подобно нещо, направено с <a href="http://pastebin.com/KunkS0uk">използването</a> на audio филтри в mplayer, или по-точно:</p>
<blockquote><p>* -af pan command line fix, now outputs the right number of channels<br />
and accepts values &lt; 0 or &gt; 1. Channel order had to be changed.<br />
* -af sinesuppress to remove a sine at a certain frequency</p></blockquote>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mplayer</span> <span style="color: #660033;">-af</span> <span style="color: #007800;">pan</span>=<span style="color: #000000;">1</span>:<span style="color: #000000;">0.5</span>:<span style="color: #000000;">0.5</span>,<span style="color: #007800;">sinesuppress</span>=<span style="color: #000000;">233</span>:<span style="color: #000000;">0.01</span>,<span style="color: #007800;">sinesuppress</span>=<span style="color: #000000;">466</span>:<span style="color: #000000;">0.01</span>,<span style="color: #007800;">sinesuppress</span>=<span style="color: #000000;">932</span>:<span style="color: #000000;">0.01</span>,<span style="color: #007800;">sinesuppress</span>=<span style="color: #000000;">1864</span>:<span style="color: #000000;">0.01</span>,<span style="color: #007800;">sinesuppress</span>=<span style="color: #000000;">232</span>:<span style="color: #000000;">0.01</span>,<span style="color: #007800;">sinesuppress</span>=<span style="color: #000000;">465</span>:<span style="color: #000000;">0.01</span>,<span style="color: #007800;">sinesuppress</span>=<span style="color: #000000;">931</span>:<span style="color: #000000;">0.01</span>,<span style="color: #007800;">sinesuppress</span>=<span style="color: #000000;">1863</span>:<span style="color: #000000;">0.01</span>,<span style="color: #007800;">sinesuppress</span>=<span style="color: #000000;">234</span>:<span style="color: #000000;">0.01</span>,<span style="color: #007800;">sinesuppress</span>=<span style="color: #000000;">467</span>:<span style="color: #000000;">0.01</span>,<span style="color: #007800;">sinesuppress</span>=<span style="color: #000000;">933</span>:<span style="color: #000000;">0.01</span>,<span style="color: #007800;">sinesuppress</span>=<span style="color: #000000;">1865</span>:<span style="color: #000000;">0.01</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://just4nick.net/blog/archives/831/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>За MeeGo малко по-подробно</title>
		<link>http://just4nick.net/blog/archives/802</link>
		<comments>http://just4nick.net/blog/archives/802#comments</comments>
		<pubDate>Mon, 15 Feb 2010 21:00:09 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[Linux Foundation]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[MeeGo]]></category>
		<category><![CDATA[Moblin]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://just4nick.net/blog/?p=802</guid>
		<description><![CDATA[Както по-рано през деня не без ентисуазъм споделих днес се роди MeeGo (всъщност вероятно се е родил по-рано, но днес широката общественост разбра за това).  Вече се появиха както повече информация така и доста коментари около новия проект. Има хора както &#8222;подскачащи&#8220; от щастие (до голяма степен и аз май попадам в тази категория), така [...]]]></description>
			<content:encoded><![CDATA[<p>Както по-рано през деня не без ентисуазъм <a href="http://just4nick.net/blog/archives/798">споделих</a> днес се роди <a href="http://meego.com/">MeeGo</a> (всъщност вероятно се е родил по-рано, но днес широката общественост разбра за това).  Вече се появиха както повече информация така и доста коментари около новия проект. Има хора както &#8222;подскачащи&#8220; от щастие (до голяма степен и аз май попадам в тази категория), така и такива, които открито зачеркват проекта, дори преди да са му дали шанс (главно hardcore фенове на gtk i .deb).</p>
<p>И така, какво можем да очакваме от MeeGo:</p>
<ul>
<li>версия 1 през второто четиримесечие на 2010.</li>
<li>open source проект под крилото на Linux Foundation (точно както Moblin)</li>
<li>поддръжка на ARM и x86 (Atom) архитектури</li>
<li>MeeGo ще ползва като платформа Moblin, а за UI ще се използва Qt toolkit-a на Maemo</li>
<li>въпреки това MeeGo ще поддържа gtk и Clutter</li>
<li>за пакетна система ще се използва rpm</li>
</ul>
<p>Като цяло и двете компании се отказват от някои разработки в името на общото благо. Nokia използва gtk базираното Maemo 5 и Debian-ската пакетна система в N900. Intel от своя страна залага на Gtk и Clutter и rpm пакетна система за Moblin. Вероятно на всеки е ясно защо за основен интерфейс ще се заложи на Qt. Но не всеки ще се сети защо е избран .rpm за сметка на .deb. Отговорът може да се намери в един от коментарите към блоговете на MeeGo и той е, че .rpm е бил избрал заради <a href="http://linuxbase.org">Linux Standard Base (LSB)</a>, a защо може да се види <a href="http://en.wikipedia.org/wiki/Linux_Standard_Base#Choice_of_RPM_package_format">тук</a>. Както споменах полемики обаче не липсват &#8211; gtk vs qt, rpm vs deb, та до това, че името било глупаво. Някои хора явно им трябва време да осъзнаят, че плюсовете от цялата работа несъмнено са повече. В крайна сметка получаваме Linux базирана система, с избор от графични интерфейси, която ще поддържа голям брой устройства. Какво повече да иска човек&#8230;</p>
<p>Е, аз получавам малко повече &#8211; Linux базирана система с любимият ми графичен интерфейс (KDE работят усилено покрай Maemo 6) и пакетен мениджър. Да не говорим, че Fedora 12 <a href="http://fedoraproject.org/wiki/Features/FedoraMoblin">поддържаше</a> Moblin. Няма как всичко това да не  ми навява само приятни мисли за бъдещето. Та то си е сбъдване на мечта в напреднала фаза.</p>
<p>Време е за малко линкове:</p>
<ul>
<li> постове в блоговете на две от основните лица стоящи зад Маемо/MeeGo &#8211; <a href="http://flors.wordpress.com/2010/02/15/maemo-moblin-meego-join-us/">Quim Gil</a> и <a href="http://jaaksi.blogspot.com/2010/02/meego-time.html">Ari Jaaksi</a> (отговарящ за Maemo в Nokia)</li>
</ul>
<ul>
<li>интересно сравнение на трите проекта може да бъде видяно <a href="http://wiki.meego.com/Maemo_and_Moblin_community_assets">тук</a></li>
</ul>
<ul>
<li>и едно видео по въпроса</li>
</ul>
<p><object width="500" height="306"><param name="movie" value="http://www.youtube.com/v/tMLtdnqnhtc&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/tMLtdnqnhtc&#038;fs=1" type="application/x-shockwave-flash" width="500" height="306" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://just4nick.net/blog/archives/802/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Maemo + Moblin = MeeGo</title>
		<link>http://just4nick.net/blog/archives/798</link>
		<comments>http://just4nick.net/blog/archives/798#comments</comments>
		<pubDate>Mon, 15 Feb 2010 11:57:45 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[MeeGo]]></category>
		<category><![CDATA[Moblin]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://just4nick.net/blog/?p=798</guid>
		<description><![CDATA[След добрата новина от миналата седмица на започващия днес Mobile World Congress в Барселона изтече и друга. Nokia и Intel ще обединят сили на мобилния пазар. Как ще стане това? Със сливането на Maemo и Moblin в нов проект &#8211; MeeGo: MeeGo is an open source, Linux project which brings together the Moblin project, headed [...]]]></description>
			<content:encoded><![CDATA[<p>След <a href="http://just4nick.net/blog/archives/788">добрата новина</a> от миналата седмица на започващия днес Mobile World Congress в Барселона изтече и друга. Nokia и Intel ще обединят сили на мобилния пазар. Как ще стане това? Със сливането на Maemo и Moblin в нов проект &#8211; <a href="http://meego.com/">MeeGo</a>:</p>
<blockquote><p>MeeGo is an open source, Linux project which brings together the Moblin project, headed up by Intel, and Maemo, by Nokia, into a single open source activity. MeeGo integrates the experience and skills of two significant development ecosystems, versed in communications and computing technologies. The MeeGo project believes these two pillars form the technical foundations for next generation platforms and usages in the mobile and device platforms space.</p>
<h3>MeeGo includes:</h3>
<ul>
<li>Performance optimizations and features which enable rich computational and graphically oriented applications and connected services development</li>
<li>No-compromise internet standards support delivering the best web experiences</li>
<li>Easy to use, flexible and powerful UI/app development environment based on Qt</li>
<li>Open source project organization managed by the Linux Foundation</li>
<li>State of the Art Linux stack optimized for the size and capabilities of small footprint platforms and mobile devices, but delivering broad linux software application compatibility</li>
</ul>
</blockquote>
<p>Според мен това е една чудесна новина. С нетърпение очаквам развитието на проекта и появата на първите устройства.</p>
]]></content:encoded>
			<wfw:commentRss>http://just4nick.net/blog/archives/798/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Катаклизми, революции и още някои мисли за мобилните OS</title>
		<link>http://just4nick.net/blog/archives/788</link>
		<comments>http://just4nick.net/blog/archives/788#comments</comments>
		<pubDate>Fri, 05 Feb 2010 21:13:43 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[free culture]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Symbian]]></category>

		<guid isPermaLink="false">http://just4nick.net/blog/?p=788</guid>
		<description><![CDATA[Тази седмица, по-точно в последните дни от седмицата не липсват новини в света на мобилните технологии, в частност на мобилните телефони или още по-точно в света на операционните системи за мобилни телефони. Не ми се ще да отварям дума за отрочето на Microsoft на този пазар, но за да не ме обвини някой в пристрастие [...]]]></description>
			<content:encoded><![CDATA[<p>Тази седмица, по-точно в последните дни от седмицата не липсват новини в света на мобилните технологии, в частност на мобилните телефони или още по-точно в света на операционните системи за мобилни телефони.</p>
<p>Не ми се ще да отварям дума за отрочето на Microsoft на този пазар, но за да не ме обвини някой в пристрастие ще спомена как телефон с Windows Mobile, който си закупи мой колега умря безвъзвратно на четвъртият месец от жалкото си съществувание изпълнено с многократни забивания.</p>
<p>Бегло ще спомена, че знам и за съществуването на Palm OS, но тази материя поне на този етап е прекалено тъмна за мен.</p>
<p>Думите ми относно WM съвсем не означават, че телефоните с алтернативни операционни системи не забиват. Дори напротив, понастоящем ползвам Blackberry с RIM и съм крайно недоволен от внезапните му тотални зависвания, които се оправят само с вадене на батерията. Виждал съм и отрочета на Apple, да не знаят на кой свят се намират. Но не, няма да говорим за това.</p>
<p>Преди време когато Стив Джобс представи iPhone бях наистина <a href="http://just4nick.net/blog/archives/64">впечатлен</a>. Поради ред причини, по това време основно финансови обаче така и не се сдобих с такъв. Но въпреки минусите, които има (някои от тях поправени с 3GS) дори и сега го намирам за добър. Особено след като съм си поиграл и лично с него. Но няма да говоря за iPhone.</p>
<p>В последствие Google обявиха Android, както и това, че подготвят своето навлизане на този пазар. Стъпка, за която отдавна се носеха слухове, и то както за OS, така и за устройство с тяхното лого. Дълъг път изминаха от G1 до Nexus One. И въпреки че тогава обявиха, че Android в голямата си част ще бъде open source  аз не щраках с пръсти в екстаз. Главно защото по това време вече не харесвах идеята на Google да стъпи навсякъде, където е възможно. И въпреки че поддържат доста open source проекти и инициативи някак си оставам с впечатлението, че не са особено искрени в това си начинание. Всичко е бизнес. Донякъде ги разбирам, и аз работя за пари, и на мен ми се налага да разработвам неща за клиенти, които противоречат на това че подкрепям отворените идеи. Но докато при мен поне на този етап няма как да е иначе, защото не мога да си позволя такаква независимост, то при тях има, именно защото  Google са достатъчно големи. По същия начин, по който  Apple и Amazon успяват да наложат iWhatever и Kindle заради самия бизнес модел, то Google можеха да си позволят да наложат Android като доста по-отворен проект. Всъщност всичко започна добре, закупуване на Android, основаване на <a href="http://en.wikipedia.org/wiki/Open_Handset_Alliance">Open Handset Alliance</a>.  Но новината от последните дни за премахването <a href="http://www.kroah.com/log/linux/android-kernel-problems.html">на кода на Android от Linux ядрото</a> е доста разочароваща. Стряскащото дори не е самото премахване на кода, а становището на Google по въпроса. Интересна ще е реакцията на другите компании членове на OHA, ако въобще има такава. Защото всичко това бе чудесна предпоставка за развиването и подобряването на поддръжката на голям брой хардуерни продукти. Но на този етап ще спра дотук, така или иначе предполагам че по този въпрос тепърва има още какво да се случва. Само ще спомена, че се е заформила интересна дискусия на <a href="http://lwn.net/Articles/372419/">LWN.net</a>.</p>
<p>Но както често се случва, когато има лоша новина, има и добра. И понеже аз предпочитам да научавам първо лошата, а след това добрата, то добрата новина в света на операционните системи за мобилни телефони е обявяването на новината, че <a href="http://blog.symbian.org/2009/10/21/delivering-on-promises-come-out-to-play/">Symbian вече е open source</a>. Нещо което някой едва ли би си помислил преди няколко години. Да, Nokia проспаха бума от последните години и телефоните им не са толкова атрактивни, колкото преди. Но това все пак е доста голяма стъпка. Да,  Nokia са си известни с такива. Все пак са тръгнали от  производството на гума и хартия и са стигнали до това на мобилни телефони. А и са финландци също като <a href="http://torvalds-family.blogspot.com/">Linus</a>. Но фактът си е факт, и той е че  Symbian се отваря към света. А и като добавим факта, че N900 се задвижда от Maemo, явно Nokia са поели правилния курс. А пък аз се радвам, че никак не е далеч времето когато ще си имаме напълно функционално KDE за smartphone (било то за <a href="http://techbase.kde.org/Projects/Maemo">Maemo</a> или Symbian). Нещо, което очаквам с нетърпение.</p>
]]></content:encoded>
			<wfw:commentRss>http://just4nick.net/blog/archives/788/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Bulgarian Radio Stations Amarok 2 Script v. 1.2</title>
		<link>http://just4nick.net/blog/archives/753</link>
		<comments>http://just4nick.net/blog/archives/753#comments</comments>
		<pubDate>Thu, 17 Dec 2009 10:59:47 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[amarok]]></category>
		<category><![CDATA[radio]]></category>

		<guid isPermaLink="false">http://just4nick.net/blog/?p=753</guid>
		<description><![CDATA[Този уикенд реших да направя update на скрипт-а с българските радиа онлайн понеже имаше няколко неработещи линка. В крайна сметка реших да добавя и някои от станциите, които преди това бях цензурирал. За това и всъщност ми отне малко повече време отколкото смятах да му отделя. Категориите вече са на географски принцип подобно на този [...]]]></description>
			<content:encoded><![CDATA[<p>Този уикенд реших да направя update на <a href="http://just4nick.net/blog/archives/322">скрипт-а</a> с българските радиа онлайн понеже имаше няколко неработещи линка. В крайна сметка реших да добавя и някои от станциите, които преди това бях цензурирал. За това и всъщност ми отне малко повече време отколкото смятах да му отделя. Категориите вече са на географски принцип подобно на този в листа <a href="http://www.predavatel.com/bg/live/">тук</a>. Наложи се да проверя дали линковете посочени там са актуални. Оказа се че някои не са, така че има радиа посочени там, които не са включени в скрипта, просто защото към момента не се стриймват онлайн. Все пак съм добавил доста голяма част от регионалните радио станции, включително и тези на БНР, чиито линкове не са wma. Отново съм пропуснал фолк станциите, както и религиозните станции посочени в края на листа на <a href="http://www.predavatel.com">predavatel.com</a>. Влязох в контакт и с хората от IPTV относно Атлантик, The Voice и Витоша . Оказва се, че желанието на самите радиа е да могат да се слушат само през сайта им, така че техните фенове няма да могат да се възползват от удобството да ги слушат директно през Amarok.  На другите пожелавам приятно слушане!</p>
<p>Линк към скрипта в kde-apps: <a href="http://www.kde-apps.org/content/show.php/Bulgarian+Radio+Stations+Script?content=93535">Bulgarian Radio Stations</a><br />
Линк за сваляне: <a href="http://www.kde-apps.org/CONTENT/content-files/93535-bg_radio.amarokscript.tar.gz">Bulgarian Radio Stations Scripts Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://just4nick.net/blog/archives/753/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Нова опция в yum &#8211; history</title>
		<link>http://just4nick.net/blog/archives/741</link>
		<comments>http://just4nick.net/blog/archives/741#comments</comments>
		<pubDate>Sun, 13 Dec 2009 11:30:27 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[redhat]]></category>
		<category><![CDATA[yum]]></category>

		<guid isPermaLink="false">http://just4nick.net/blog/?p=741</guid>
		<description><![CDATA[Когато в предишното си писание споменах за проблемите покрай PackageKit, за които се шумеше при излизането на Fedora 12, много хора се питаха как никой от хората ползвали Rawhide не е забелязал такава промяна. Отговорът е прост. Никой (в това число и аз) не ползва графични инструменти от подобен род, когато имаш  yum. Някъде  някой [...]]]></description>
			<content:encoded><![CDATA[<p>Когато в предишното си писание споменах за проблемите покрай PackageKit, за които се шумеше при излизането на Fedora 12, много хора се питаха как никой от хората ползвали Rawhide не е забелязал такава промяна. Отговорът е прост. Никой (в това число и аз) не ползва графични инструменти от подобен род, когато имаш  yum.</p>
<p>Някъде  някой беше казал (за съжаление не си спомням, къде съм го прочел), че всяка себеуважаваща се съвременна дистрибуция трябва да има добър пакетен мениджър. За Redhat дериватите това е yum. Няма да се спирам на историята на проекта, но не мога да не спомена, че е изминат дълъг път от началото, и че постоянно става все по-добър. Разбира се, има и някои минуси (за мен лично, основно свързани с бързината), но след като в миналата версия бе представен yum-presto (delta rpms), то във Fedora 12 и съответната нова версия на yum (3.2.25), вече имаме yum history. Нещо, което предполагам доста администратори а и потребители безспорно ще оценят, и нещо, от което мисля,  че наистина имаше нужда.</p>
<p>Какво се получаваше преди yum history? Инсталираме даден пакет, който има дадени зависимости, които също се инсталират покрай него. По някаква причина решаваме, че нямаме нужда от въпросната програма и я премахваме. Не всички dependencies инсталирани заедно с нея, винаги се премахват обаче. Какво ни дава history?</p>
<p>Дава ни възможността да се върнем една стъпка назад (undo) и да инсталираме или премахнем, това, което сме инсталирали или премахнали преди това. Получи се малка тафтология, но мисля, че с примерите по-долу нещата ще се изяснят. Възможните опции са: <strong>yum history info|list|summary|undo|redo|new</strong></p>
<p>Ето ги и примерите:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>Pegasus ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># yum history</span>
Loaded plugins: allowdowngrade, fastestmirror, presto, protectbase, refresh-packagekit, security
ID     <span style="color: #000000; font-weight: bold;">|</span> Login user             <span style="color: #000000; font-weight: bold;">|</span> Date and <span style="color: #000000; font-weight: bold;">time</span>    <span style="color: #000000; font-weight: bold;">|</span> Action<span style="color: #7a0874; font-weight: bold;">&#40;</span>s<span style="color: #7a0874; font-weight: bold;">&#41;</span>      <span style="color: #000000; font-weight: bold;">|</span> Altered
<span style="color: #660033;">-------------------------------------------------------------------------------</span>
<span style="color: #000000;">6</span> <span style="color: #000000; font-weight: bold;">|</span>  Nick                <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000;">2009</span>-<span style="color: #000000;">12</span>-<span style="color: #000000;">13</span> 00:<span style="color: #000000;">52</span> <span style="color: #000000; font-weight: bold;">|</span> Install        <span style="color: #000000; font-weight: bold;">|</span>    <span style="color: #000000;">1</span>
<span style="color: #000000;">5</span> <span style="color: #000000; font-weight: bold;">|</span>  Nick                <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000;">2009</span>-<span style="color: #000000;">12</span>-<span style="color: #000000;">13</span> 00:<span style="color: #000000;">48</span> <span style="color: #000000; font-weight: bold;">|</span> Install        <span style="color: #000000; font-weight: bold;">|</span>    <span style="color: #000000;">4</span>
<span style="color: #000000;">4</span> <span style="color: #000000; font-weight: bold;">|</span>  Nick                <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000;">2009</span>-<span style="color: #000000;">12</span>-<span style="color: #000000;">12</span> <span style="color: #000000;">12</span>:02 <span style="color: #000000; font-weight: bold;">|</span> Install        <span style="color: #000000; font-weight: bold;">|</span>    <span style="color: #000000;">2</span>
<span style="color: #000000;">3</span> <span style="color: #000000; font-weight: bold;">|</span>  Nick                <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000;">2009</span>-<span style="color: #000000;">12</span>-<span style="color: #000000;">12</span> <span style="color: #000000;">11</span>:<span style="color: #000000;">43</span> <span style="color: #000000; font-weight: bold;">|</span> Install        <span style="color: #000000; font-weight: bold;">|</span>    <span style="color: #000000;">8</span>
<span style="color: #000000;">2</span> <span style="color: #000000; font-weight: bold;">|</span>  Nick                <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000;">2009</span>-<span style="color: #000000;">12</span>-<span style="color: #000000;">12</span> <span style="color: #000000;">11</span>:<span style="color: #000000;">29</span> <span style="color: #000000; font-weight: bold;">|</span> Install        <span style="color: #000000; font-weight: bold;">|</span>    <span style="color: #000000;">2</span>
<span style="color: #000000;">1</span> <span style="color: #000000; font-weight: bold;">|</span>  Nick                <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000;">2009</span>-<span style="color: #000000;">12</span>-<span style="color: #000000;">12</span> <span style="color: #000000;">11</span>:<span style="color: #000000;">20</span> <span style="color: #000000; font-weight: bold;">|</span> E, I, U        <span style="color: #000000; font-weight: bold;">|</span>   <span style="color: #000000;">77</span></pre></div></div>

<p>Ако искаме да видим точно определена транзакция, то изпълняваме <strong>yum history info ID</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>Pegasus ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># yum history info 2</span>
Loaded plugins: allowdowngrade, fastestmirror, presto, protectbase, refresh-packagekit, security
Transaction ID : <span style="color: #000000;">2</span>
Begin <span style="color: #000000; font-weight: bold;">time</span>     : Sat Dec <span style="color: #000000;">12</span> <span style="color: #000000;">11</span>:<span style="color: #000000;">29</span>:<span style="color: #000000;">54</span> <span style="color: #000000;">2009</span>
Begin rpmdb    : <span style="color: #000000;">1968</span>:ab76e09445bc9332ee617c5c7bf34a9859e04ade
End <span style="color: #000000; font-weight: bold;">time</span>       :            <span style="color: #000000;">11</span>:<span style="color: #000000;">30</span>:01 <span style="color: #000000;">2009</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">7</span> seconds<span style="color: #7a0874; font-weight: bold;">&#41;</span>
End rpmdb      : <span style="color: #000000;">1970</span>:c33229c535f6633f7b1ee91e1461fb56c9784e64
User           :
Return-Code    : Success
Transaction performed with:
    Installed    rpm-4.7.1-6.fc12.x86_64
    Installed    yum-3.2.25-1.fc12.noarch
    Installed    yum-plugin-fastestmirror-1.1.24-2.fc12.noarch
Packages Altered:
    Install      kmod-nvidia-<span style="color: #000000;">190.42</span>-1.fc12.8.x86_64
    Dep-Install  kmod-nvidia-2.6.31.6-166.fc12.x86_64-<span style="color: #000000;">190.42</span>-1.fc12.8.x86_64</pre></div></div>

<p>Ако искаме да премахнем промените направени от въпросната транзакция, то изпълняваме <strong>yum history undo ID</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>Pegasus ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># yum history undo 2</span>
Loaded plugins: allowdowngrade, fastestmirror, presto, protectbase, refresh-packagekit, security
Determining fastest mirrors
 <span style="color: #000000; font-weight: bold;">*</span> fedora: fedora.linuxman.biz
 <span style="color: #000000; font-weight: bold;">*</span> rpmfusion-free: ftp.upjs.sk
 <span style="color: #000000; font-weight: bold;">*</span> rpmfusion-free-updates: ftp.upjs.sk
 <span style="color: #000000; font-weight: bold;">*</span> rpmfusion-nonfree: ftp.upjs.sk
 <span style="color: #000000; font-weight: bold;">*</span> rpmfusion-nonfree-updates: ftp.upjs.sk
rpmfusion-free-updates                                                                                                                                       <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000;">3.3</span> kB     00:00
rpmfusion-nonfree-updates                                                                                                                                    <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000;">3.3</span> kB     00:00
updates                                                                                                                                                      <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000;">4.4</span> kB     00:00
<span style="color: #000000;">0</span> packages excluded due to repository protections
Undoing transaction <span style="color: #000000;">2</span>, from Sat Dec <span style="color: #000000;">12</span> <span style="color: #000000;">11</span>:<span style="color: #000000;">29</span>:<span style="color: #000000;">54</span> <span style="color: #000000;">2009</span>
    Install      kmod-nvidia-<span style="color: #000000;">190.42</span>-1.fc12.8.x86_64
    Dep-Install  kmod-nvidia-2.6.31.6-166.fc12.x86_64-<span style="color: #000000;">190.42</span>-1.fc12.8.x86_64
Resolving Dependencies
--<span style="color: #000000; font-weight: bold;">&amp;</span>gt; Running transaction check
---<span style="color: #000000; font-weight: bold;">&amp;</span>gt; Package kmod-nvidia.x86_64 <span style="color: #000000;">0</span>:<span style="color: #000000;">190.42</span>-1.fc12.8 <span style="color: #000000; font-weight: bold;">set</span> to be erased
---<span style="color: #000000; font-weight: bold;">&amp;</span>gt; Package kmod-nvidia-2.6.31.6-166.fc12.x86_64.x86_64 <span style="color: #000000;">0</span>:<span style="color: #000000;">190.42</span>-1.fc12.8 <span style="color: #000000; font-weight: bold;">set</span> to be erased
--<span style="color: #000000; font-weight: bold;">&amp;</span>gt; Finished Dependency Resolution
&nbsp;
Dependencies Resolved
&nbsp;
====================================================================================================================================================================================
 Package                                                       Arch                            Version                                     Repository                          Size
====================================================================================================================================================================================
Removing:
 kmod-nvidia                                                   x86_64                          <span style="color: #000000;">190.42</span>-1.fc12.8                             installed                           <span style="color: #000000;">0.0</span>
 kmod-nvidia-2.6.31.6-166.fc12.x86_64                          x86_64                          <span style="color: #000000;">190.42</span>-1.fc12.8                             installed                           <span style="color: #000000;">11</span> M
&nbsp;
Transaction Summary
====================================================================================================================================================================================
Remove        <span style="color: #000000;">2</span> Package<span style="color: #7a0874; font-weight: bold;">&#40;</span>s<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Reinstall     <span style="color: #000000;">0</span> Package<span style="color: #7a0874; font-weight: bold;">&#40;</span>s<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Downgrade     <span style="color: #000000;">0</span> Package<span style="color: #7a0874; font-weight: bold;">&#40;</span>s<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
Is this ok <span style="color: #7a0874; font-weight: bold;">&#91;</span>y<span style="color: #000000; font-weight: bold;">/</span>N<span style="color: #7a0874; font-weight: bold;">&#93;</span>: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing        : kmod-nvidia-<span style="color: #000000;">190.42</span>-1.fc12.8.x86_64                                                                                                                           <span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2</span>
  Erasing        : kmod-nvidia-2.6.31.6-166.fc12.x86_64-<span style="color: #000000;">190.42</span>-1.fc12.8.x86_64                                                                                                  <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2</span>
&nbsp;
Removed:
  kmod-nvidia.x86_64 <span style="color: #000000;">0</span>:<span style="color: #000000;">190.42</span>-1.fc12.8                                         kmod-nvidia-2.6.31.6-166.fc12.x86_64.x86_64 <span style="color: #000000;">0</span>:<span style="color: #000000;">190.42</span>-1.fc12.8
&nbsp;
Complete<span style="color: #000000; font-weight: bold;">!</span></pre></div></div>

<p>Ако отново изпълним <strong>yum history list</strong>, ще видим, че това е създало нова транзакция:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>Pegasus ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># yum history</span>
Loaded plugins: allowdowngrade, fastestmirror, presto, protectbase, refresh-packagekit, security
ID     <span style="color: #000000; font-weight: bold;">|</span> Login user             <span style="color: #000000; font-weight: bold;">|</span> Date and <span style="color: #000000; font-weight: bold;">time</span>    <span style="color: #000000; font-weight: bold;">|</span> Action<span style="color: #7a0874; font-weight: bold;">&#40;</span>s<span style="color: #7a0874; font-weight: bold;">&#41;</span>      <span style="color: #000000; font-weight: bold;">|</span> Altered
<span style="color: #660033;">-------------------------------------------------------------------------------</span>
     <span style="color: #000000;">7</span> <span style="color: #000000; font-weight: bold;">|</span>  Nick                <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000;">2009</span>-<span style="color: #000000;">12</span>-<span style="color: #000000;">13</span> <span style="color: #000000;">13</span>:05 <span style="color: #000000; font-weight: bold;">|</span> Erase          <span style="color: #000000; font-weight: bold;">|</span>    <span style="color: #000000;">2</span>
     <span style="color: #000000;">6</span> <span style="color: #000000; font-weight: bold;">|</span>  Nick                <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000;">2009</span>-<span style="color: #000000;">12</span>-<span style="color: #000000;">13</span> 00:<span style="color: #000000;">52</span> <span style="color: #000000; font-weight: bold;">|</span> Install        <span style="color: #000000; font-weight: bold;">|</span>    <span style="color: #000000;">1</span>
     <span style="color: #000000;">5</span> <span style="color: #000000; font-weight: bold;">|</span>  Nick                <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000;">2009</span>-<span style="color: #000000;">12</span>-<span style="color: #000000;">13</span> 00:<span style="color: #000000;">48</span> <span style="color: #000000; font-weight: bold;">|</span> Install        <span style="color: #000000; font-weight: bold;">|</span>    <span style="color: #000000;">4</span>
     <span style="color: #000000;">4</span> <span style="color: #000000; font-weight: bold;">|</span>  Nick                <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000;">2009</span>-<span style="color: #000000;">12</span>-<span style="color: #000000;">12</span> <span style="color: #000000;">12</span>:02 <span style="color: #000000; font-weight: bold;">|</span> Install        <span style="color: #000000; font-weight: bold;">|</span>    <span style="color: #000000;">2</span>
     <span style="color: #000000;">3</span> <span style="color: #000000; font-weight: bold;">|</span>  Nick                <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000;">2009</span>-<span style="color: #000000;">12</span>-<span style="color: #000000;">12</span> <span style="color: #000000;">11</span>:<span style="color: #000000;">43</span> <span style="color: #000000; font-weight: bold;">|</span> Install        <span style="color: #000000; font-weight: bold;">|</span>    <span style="color: #000000;">8</span>
     <span style="color: #000000;">2</span> <span style="color: #000000; font-weight: bold;">|</span>  Nick                <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000;">2009</span>-<span style="color: #000000;">12</span>-<span style="color: #000000;">12</span> <span style="color: #000000;">11</span>:<span style="color: #000000;">29</span> <span style="color: #000000; font-weight: bold;">|</span> Install        <span style="color: #000000; font-weight: bold;">|</span>    <span style="color: #000000;">2</span>
     <span style="color: #000000;">1</span> <span style="color: #000000; font-weight: bold;">|</span>  Nick                <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000;">2009</span>-<span style="color: #000000;">12</span>-<span style="color: #000000;">12</span> <span style="color: #000000;">11</span>:<span style="color: #000000;">20</span> <span style="color: #000000; font-weight: bold;">|</span> E, I, U        <span style="color: #000000; font-weight: bold;">|</span>   <span style="color: #000000;">77</span></pre></div></div>

<p>и ако решим все пак да върнем нещата назад и да инсталираме отново Kmod-nvidia*, то има два начина да го направим &#8211; <strong>yum history undo 7</strong>, или <strong>yum history redo 2</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>Pegasus ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># yum history undo 7</span>
Loaded plugins: allowdowngrade, fastestmirror, presto, protectbase, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 <span style="color: #000000; font-weight: bold;">*</span> fedora: fedora.linuxman.biz
 <span style="color: #000000; font-weight: bold;">*</span> rpmfusion-free: ftp.upjs.sk
 <span style="color: #000000; font-weight: bold;">*</span> rpmfusion-free-updates: ftp.upjs.sk
 <span style="color: #000000; font-weight: bold;">*</span> rpmfusion-nonfree: ftp.upjs.sk
 <span style="color: #000000; font-weight: bold;">*</span> rpmfusion-nonfree-updates: ftp.upjs.sk
<span style="color: #000000;">0</span> packages excluded due to repository protections
Undoing transaction <span style="color: #000000;">7</span>, from Sun Dec <span style="color: #000000;">13</span> <span style="color: #000000;">13</span>:05:<span style="color: #000000;">43</span> <span style="color: #000000;">2009</span>
    Erase        kmod-nvidia-<span style="color: #000000;">190.42</span>-1.fc12.8.x86_64
    Erase        kmod-nvidia-2.6.31.6-166.fc12.x86_64-<span style="color: #000000;">190.42</span>-1.fc12.8.x86_64
Resolving Dependencies
--<span style="color: #000000; font-weight: bold;">&amp;</span>gt; Running transaction check
---<span style="color: #000000; font-weight: bold;">&amp;</span>gt; Package kmod-nvidia.x86_64 <span style="color: #000000;">0</span>:<span style="color: #000000;">190.42</span>-1.fc12.8 <span style="color: #000000; font-weight: bold;">set</span> to be updated
---<span style="color: #000000; font-weight: bold;">&amp;</span>gt; Package kmod-nvidia-2.6.31.6-166.fc12.x86_64.x86_64 <span style="color: #000000;">0</span>:<span style="color: #000000;">190.42</span>-1.fc12.8 <span style="color: #000000; font-weight: bold;">set</span> to be updated
--<span style="color: #000000; font-weight: bold;">&amp;</span>gt; Finished Dependency Resolution
&nbsp;
Dependencies Resolved
&nbsp;
====================================================================================================================================================================================
 Package                                                   Arch                        Version                                 Repository                                      Size
====================================================================================================================================================================================
Installing:
 kmod-nvidia                                               x86_64                      <span style="color: #000000;">190.42</span>-1.fc12.8                         rpmfusion-nonfree-updates                       <span style="color: #000000;">29</span> k
 kmod-nvidia-2.6.31.6-166.fc12.x86_64                      x86_64                      <span style="color: #000000;">190.42</span>-1.fc12.8                         rpmfusion-nonfree-updates                      <span style="color: #000000;">2.2</span> M
&nbsp;
Transaction Summary
====================================================================================================================================================================================
Install       <span style="color: #000000;">2</span> Package<span style="color: #7a0874; font-weight: bold;">&#40;</span>s<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Upgrade       <span style="color: #000000;">0</span> Package<span style="color: #7a0874; font-weight: bold;">&#40;</span>s<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
Total download <span style="color: #c20cb9; font-weight: bold;">size</span>: <span style="color: #000000;">2.3</span> M</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>Pegasus ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># yum history redo 2</span>
Loaded plugins: allowdowngrade, fastestmirror, presto, protectbase, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 <span style="color: #000000; font-weight: bold;">*</span> fedora: fedora.linuxman.biz
 <span style="color: #000000; font-weight: bold;">*</span> rpmfusion-free: ftp.upjs.sk
 <span style="color: #000000; font-weight: bold;">*</span> rpmfusion-free-updates: ftp.upjs.sk
 <span style="color: #000000; font-weight: bold;">*</span> rpmfusion-nonfree: ftp.upjs.sk
 <span style="color: #000000; font-weight: bold;">*</span> rpmfusion-nonfree-updates: ftp.upjs.sk
<span style="color: #000000;">0</span> packages excluded due to repository protections
Repeating transaction <span style="color: #000000;">2</span>, from Sat Dec <span style="color: #000000;">12</span> <span style="color: #000000;">11</span>:<span style="color: #000000;">29</span>:<span style="color: #000000;">54</span> <span style="color: #000000;">2009</span>
    Install      kmod-nvidia-<span style="color: #000000;">190.42</span>-1.fc12.8.x86_64
    Dep-Install  kmod-nvidia-2.6.31.6-166.fc12.x86_64-<span style="color: #000000;">190.42</span>-1.fc12.8.x86_64
Resolving Dependencies
--<span style="color: #000000; font-weight: bold;">&amp;</span>gt; Running transaction check
---<span style="color: #000000; font-weight: bold;">&amp;</span>gt; Package kmod-nvidia.x86_64 <span style="color: #000000;">0</span>:<span style="color: #000000;">190.42</span>-1.fc12.8 <span style="color: #000000; font-weight: bold;">set</span> to be updated
--<span style="color: #000000; font-weight: bold;">&amp;</span>gt; Processing Dependency: kmod-nvidia-2.6.31.6-166.fc12.x86_64 <span style="color: #000000; font-weight: bold;">&amp;</span>gt;= <span style="color: #000000;">190.42</span>-1.fc12.8 <span style="color: #000000; font-weight: bold;">for</span> package: kmod-nvidia-<span style="color: #000000;">190.42</span>-1.fc12.8.x86_64
--<span style="color: #000000; font-weight: bold;">&amp;</span>gt; Running transaction check
---<span style="color: #000000; font-weight: bold;">&amp;</span>gt; Package kmod-nvidia-2.6.31.6-166.fc12.x86_64.x86_64 <span style="color: #000000;">0</span>:<span style="color: #000000;">190.42</span>-1.fc12.8 <span style="color: #000000; font-weight: bold;">set</span> to be updated
--<span style="color: #000000; font-weight: bold;">&amp;</span>gt; Finished Dependency Resolution
&nbsp;
Dependencies Resolved
&nbsp;
====================================================================================================================================================================================
 Package                                                   Arch                        Version                                 Repository                                      Size
====================================================================================================================================================================================
Installing:
 kmod-nvidia                                               x86_64                      <span style="color: #000000;">190.42</span>-1.fc12.8                         rpmfusion-nonfree-updates                       <span style="color: #000000;">29</span> k
Installing <span style="color: #000000; font-weight: bold;">for</span> dependencies:
 kmod-nvidia-2.6.31.6-166.fc12.x86_64                      x86_64                      <span style="color: #000000;">190.42</span>-1.fc12.8                         rpmfusion-nonfree-updates                      <span style="color: #000000;">2.2</span> M
&nbsp;
Transaction Summary
====================================================================================================================================================================================
Install       <span style="color: #000000;">2</span> Package<span style="color: #7a0874; font-weight: bold;">&#40;</span>s<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Upgrade       <span style="color: #000000;">0</span> Package<span style="color: #7a0874; font-weight: bold;">&#40;</span>s<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
Total download <span style="color: #c20cb9; font-weight: bold;">size</span>: <span style="color: #000000;">2.3</span> M</pre></div></div>

<p>Ако искаме повече информация за даден пакет, то може да комбинираме някои от опциите. Да речем <strong>yum history summary</strong><em><strong> </strong></em><strong>kmod-nvidia</strong>, <strong>yum history list kmod-nvidia</strong> или <strong>yum history info kmod-nvidia</strong> ни дават следната информация:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>Pegasus ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># yum history summary kmod-nvidia</span>
Loaded plugins: allowdowngrade, fastestmirror, presto, protectbase, refresh-packagekit, security
Login user                 <span style="color: #000000; font-weight: bold;">|</span> Time                <span style="color: #000000; font-weight: bold;">|</span> Action<span style="color: #7a0874; font-weight: bold;">&#40;</span>s<span style="color: #7a0874; font-weight: bold;">&#41;</span>        <span style="color: #000000; font-weight: bold;">|</span> Altered
<span style="color: #660033;">-------------------------------------------------------------------------------</span>
 Nick                    <span style="color: #000000; font-weight: bold;">|</span> Last day            <span style="color: #000000; font-weight: bold;">|</span> E, I             <span style="color: #000000; font-weight: bold;">|</span>        <span style="color: #000000;">4</span>
 Nick                    <span style="color: #000000; font-weight: bold;">|</span> Last week           <span style="color: #000000; font-weight: bold;">|</span> Install          <span style="color: #000000; font-weight: bold;">|</span>        <span style="color: #000000;">2</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>Pegasus ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># yum history list kmod-nvidia</span>
Loaded plugins: allowdowngrade, dellsysidplugin2, fastestmirror, presto, protectbase, refresh-packagekit, security
ID     <span style="color: #000000; font-weight: bold;">|</span> Login user             <span style="color: #000000; font-weight: bold;">|</span> Date and <span style="color: #000000; font-weight: bold;">time</span>    <span style="color: #000000; font-weight: bold;">|</span> Action<span style="color: #7a0874; font-weight: bold;">&#40;</span>s<span style="color: #7a0874; font-weight: bold;">&#41;</span>      <span style="color: #000000; font-weight: bold;">|</span> Altered
<span style="color: #660033;">-------------------------------------------------------------------------------</span>
     <span style="color: #000000;">8</span> <span style="color: #000000; font-weight: bold;">|</span>  Nick                <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000;">2009</span>-<span style="color: #000000;">12</span>-<span style="color: #000000;">13</span> <span style="color: #000000;">13</span>:<span style="color: #000000;">11</span> <span style="color: #000000; font-weight: bold;">|</span> Install        <span style="color: #000000; font-weight: bold;">|</span>    <span style="color: #000000;">2</span>
     <span style="color: #000000;">7</span> <span style="color: #000000; font-weight: bold;">|</span>  Nick                <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000;">2009</span>-<span style="color: #000000;">12</span>-<span style="color: #000000;">13</span> <span style="color: #000000;">13</span>:05 <span style="color: #000000; font-weight: bold;">|</span> Erase         <span style="color: #000000; font-weight: bold;">|</span>    <span style="color: #000000;">2</span>
     <span style="color: #000000;">2</span> <span style="color: #000000; font-weight: bold;">|</span>  Nick                <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000;">2009</span>-<span style="color: #000000;">12</span>-<span style="color: #000000;">12</span> <span style="color: #000000;">11</span>:<span style="color: #000000;">29</span> <span style="color: #000000; font-weight: bold;">|</span> Install        <span style="color: #000000; font-weight: bold;">|</span>    <span style="color: #000000;">2</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>Pegasus ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># yum history info kmod-nvidia</span>
Loaded plugins: allowdowngrade, dellsysidplugin2, fastestmirror, presto, protectbase, refresh-packagekit, security
Transaction ID : <span style="color: #000000;">8</span>
Begin <span style="color: #000000; font-weight: bold;">time</span>     : Sun Dec <span style="color: #000000;">13</span> <span style="color: #000000;">13</span>:<span style="color: #000000;">11</span>:<span style="color: #000000;">52</span> <span style="color: #000000;">2009</span>
Begin rpmdb    : <span style="color: #000000;">1983</span>:4824469c95865c6b3a6548a690e9fd10f7b8d43a
End <span style="color: #000000; font-weight: bold;">time</span>       :            <span style="color: #000000;">13</span>:<span style="color: #000000;">11</span>:<span style="color: #000000;">57</span> <span style="color: #000000;">2009</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">5</span> seconds<span style="color: #7a0874; font-weight: bold;">&#41;</span>
End rpmdb      : <span style="color: #000000;">1985</span>:dc98b76dd546e9edd76e8b5b8520f5f7a8c7d7c7
User           :  Nick
Return-Code    : Success
Transaction performed with:
    Installed    rpm-4.7.1-6.fc12.x86_64
    Installed    yum-3.2.25-1.fc12.noarch
    Installed    yum-plugin-fastestmirror-1.1.24-2.fc12.noarch
Packages Altered:
    Install      kmod-nvidia-<span style="color: #000000;">190.42</span>-1.fc12.8.x86_64
    Dep-Install  kmod-nvidia-2.6.31.6-166.fc12.x86_64-<span style="color: #000000;">190.42</span>-1.fc12.8.x86_64
<span style="color: #660033;">-------------------------------------------------------------------------------</span>
Transaction ID : <span style="color: #000000;">7</span>
Begin <span style="color: #000000; font-weight: bold;">time</span>     : Sun Dec <span style="color: #000000;">13</span> <span style="color: #000000;">13</span>:05:<span style="color: #000000;">43</span> <span style="color: #000000;">2009</span>
Begin rpmdb    : <span style="color: #000000;">1985</span>:dc98b76dd546e9edd76e8b5b8520f5f7a8c7d7c7
End <span style="color: #000000; font-weight: bold;">time</span>       :            <span style="color: #000000;">13</span>:05:<span style="color: #000000;">54</span> <span style="color: #000000;">2009</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">11</span> seconds<span style="color: #7a0874; font-weight: bold;">&#41;</span>
End rpmdb      : <span style="color: #000000;">1983</span>:4824469c95865c6b3a6548a690e9fd10f7b8d43a
User           :  Nick
Return-Code    : Success
Transaction performed with:
    Installed    rpm-4.7.1-6.fc12.x86_64
    Installed    yum-3.2.25-1.fc12.noarch
    Installed    yum-plugin-fastestmirror-1.1.24-2.fc12.noarch
Packages Altered:
    Erase        kmod-nvidia-<span style="color: #000000;">190.42</span>-1.fc12.8.x86_64
    Erase        kmod-nvidia-2.6.31.6-166.fc12.x86_64-<span style="color: #000000;">190.42</span>-1.fc12.8.x86_64
<span style="color: #660033;">-------------------------------------------------------------------------------</span>
Transaction ID : <span style="color: #000000;">2</span>
Begin <span style="color: #000000; font-weight: bold;">time</span>     : Sat Dec <span style="color: #000000;">12</span> <span style="color: #000000;">11</span>:<span style="color: #000000;">29</span>:<span style="color: #000000;">54</span> <span style="color: #000000;">2009</span>
Begin rpmdb    : <span style="color: #000000;">1968</span>:ab76e09445bc9332ee617c5c7bf34a9859e04ade
End <span style="color: #000000; font-weight: bold;">time</span>       :            <span style="color: #000000;">11</span>:<span style="color: #000000;">30</span>:01 <span style="color: #000000;">2009</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">7</span> seconds<span style="color: #7a0874; font-weight: bold;">&#41;</span>
End rpmdb      : <span style="color: #000000;">1970</span>:c33229c535f6633f7b1ee91e1461fb56c9784e64
User           :  Nick
Return-Code    : Success
Transaction performed with:
    Installed    rpm-4.7.1-6.fc12.x86_64
    Installed    yum-3.2.25-1.fc12.noarch
    Installed    yum-plugin-fastestmirror-1.1.24-2.fc12.noarch
Packages Altered:
    Install      kmod-nvidia-<span style="color: #000000;">190.42</span>-1.fc12.8.x86_64
    Dep-Install  kmod-nvidia-2.6.31.6-166.fc12.x86_64-<span style="color: #000000;">190.42</span>-1.fc12.8.x86_64</pre></div></div>

<p>Полезно, лесно и удобно!</p>
]]></content:encoded>
			<wfw:commentRss>http://just4nick.net/blog/archives/741/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fedora 12 Constantine</title>
		<link>http://just4nick.net/blog/archives/737</link>
		<comments>http://just4nick.net/blog/archives/737#comments</comments>
		<pubDate>Fri, 11 Dec 2009 12:00:26 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://just4nick.net/blog/?p=737</guid>
		<description><![CDATA[Както са казали старите хора, по-добре късно отколкото никога. Та в тази връзка реших все пак да отбележа излизането на новата версия на моята дистрибуция, било то и с месец закъснение. По стара традиция първоначално обявената дата бе отложена със седмица две, и в крайна сметка дистрибуцията излезе на 17.11. По една по-нова традиция аз [...]]]></description>
			<content:encoded><![CDATA[<p>Както са казали старите хора, по-добре късно отколкото никога. Та в тази връзка реших все пак да отбележа излизането на новата версия на моята дистрибуция, било то и с месец закъснение. По стара традиция първоначално обявената дата бе отложена със седмица две, и в крайна сметка дистрибуцията излезе на 17.11. По една по-нова традиция аз вече я ползвах активно от около месец и половина два, като Fedora 12 Beta до Rawhide. Бетите на последните три версии са доказано стабилни, поне на машината, на която аз ги ползвам. Така че излезе ли Beta Release, update-вам безстрашно. Хем да видя какво ново преди другите, хем да спомогна на общността с някой bug report. Всъщност възможен е един проблем &#8211; да няма proprietary драйвери за Nvidia. За това и този път изчаках малко повече преди update-а до Beta, за да се появят в rpmfusion-rawhide. Просто ако ползваш два монитора, nouveau драйвера няма как да ти свърши работа, поне не и на този етап. Но стига за това. Какво ново във вече не толкова новата Fedora 12?</p>
<ul>
<li>Dracut заменя mkinitrd</li>
<li>подобрения в KVM</li>
<li>подобрения във Webcam поддръжката</li>
<li>подобрения в поддръжката на Wireless и Mobile BroadBand карти</li>
<li>подобрения в Power Management при лаптопи</li>
<li>KDE 4.3.2</li>
<li>Gnome 2.28</li>
<li>KMS за Nvidia и ATI карти</li>
<li>Moblin</li>
<li>Delta RPMs (бе включен и във Fedora 11, но само като опция, докато в 12 е стандарт.)</li>
</ul>
<p>Въобще листът на нововъведенията и подобренията е доста дълъг. Могат да се видят подробности на следните места (<a href="http://fedoraproject.org/wiki/Releases/12/FeatureList">Feature List</a> и <a href="http://docs.fedoraproject.org/release-notes/f12/en-US/html/">Release Notes</a>) .  В общи линии дистрибуцията се стреми да угоди на максимален брой разностранни потребители. В тази насока обаче, се вършат и някои глупости. Доста се изписа <a href="http://www.theregister.co.uk/2009/11/19/fedora_12_root_imbroglio/">за политиката по подразбиране</a> на PackageKit, така че няма да се спирам подробно на това. Лошото в случая бе реакцията на package maintainer-а и основен developer на PackageKit, доброто бе скоропостижната реакцията на общността, и най-доброто, че мнението на хората бе взето под внимание. Надявам се да се вземе нужната поука, и за в бъдеще истории от подобен род да не се повтарят, защото най-малкото оставят горчив привкус, главно у хората, които са дали повече на проекта, както и у тези, които са свикнали с него, и са избрали Fedora за своя основна дистрибуция още от ранните версии насам.</p>
<p>И като съм започнал с мрачните нотки да добавя информация и за още един <a href="https://bugzilla.redhat.com/show_bug.cgi?id=533620">проблем</a>. За щастие той, вече е решен. Тук проблема отново е основно в proprietary видео драйверите. Но няма как, налага се да ги ползваме.</p>
<p>И да минем към малко по-добрите новини :)</p>
<p>В края на миналата седмица бе избрано и името на Fedora 13. То ще бъде <a href="https://www.redhat.com/archives/fedora-announce-list/2009-December/msg00005.html">Goddard</a>, на името на ракетния изобретател <a href="http://en.wikipedia.org/wiki/Robert_H._Goddard">Робърт Годард</a>. Какво ще включва Fedora 13 Goddard, може да се види <a href="http://fedoraproject.org/wiki/Releases/13/FeatureList#Fedora_13_Spins">тук</a>.</p>
<p>А за да разведрим още малко сериозните думи по-горе, а и по примера на предишното ми &#8222;<a href="http://just4nick.net/blog/archives/598">ревю</a>&#8220; , в което включих клип, то може да видите <a href="http://mairin.wordpress.com/2009/11/30/5-fun-things-in-fedora-12-video/">5 fun things in Fedora 12</a> на Máirín Duffy &#8211; част от  Fedora Design Team (Artwork)</p>
<p>П.П. Поддръжката на Mobile Broadband карти, смятам лично да я тествам по празниците, и след това вероятно ще напиша впечатления. Замислил съм и една статийка за това, какво ново в Yum ако намеря време идните дни, така че stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://just4nick.net/blog/archives/737/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>M$ падат ниско с атака по Linux</title>
		<link>http://just4nick.net/blog/archives/728</link>
		<comments>http://just4nick.net/blog/archives/728#comments</comments>
		<pubDate>Sun, 25 Oct 2009 22:51:35 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[redhat]]></category>
		<category><![CDATA[truth happens]]></category>

		<guid isPermaLink="false">http://just4nick.net/blog/?p=728</guid>
		<description><![CDATA[Доста време мина откакто въобще съм писал, и макар че доста ми се спи, няма как да не подмина това, на което попаднах току-що. От Microsoft са решили, че в обучителния си курс за retail версиите на новия Windows 7 е необходимо да обучат продавачите какви са основните &#8222;преимущества&#8220; на Windows пред Linux. Няма да [...]]]></description>
			<content:encoded><![CDATA[<p>Доста време мина откакто въобще съм писал, и макар че доста ми се спи, няма как да не подмина това, на което попаднах току-що. От Microsoft са решили, че в обучителния си курс за retail версиите на новия Windows 7 е необходимо да обучат продавачите какви са основните &#8222;преимущества&#8220; на Windows пред Linux. Няма да се спирам на всяка поотделно, защото са изсмукани от пръстите и естествено далеч от истината и едва ли се нуждаят от кой знае какъв коментар. Просто ще цитирам една от любимите ми сентенции:</p>
<blockquote><p><strong><span id="main" style="visibility: visible;"><span id="search" style="visibility: visible;"><em>First they ignore you</em>, <em>then they laugh at you</em>, <em>then they fight you</em>, <em>then you win</em>.</span></span></strong></p></blockquote>
<p style="text-align: right;"><strong></strong><strong>Mohandas Karamchand Gandhi</strong></p>
<p>Явно сме все по-близо до края. <a href="http://www.redhat.com/truthhappens/">Truth Happens</a>!</p>
<p><a href="http://just4nick.net/blog/archives/728"><em>Click here to view the embedded video.</em></a></p>
<p>Според <a href="http://linux.slashdot.org/story/09/09/05/195219/Microsoft-Attacks-Linux-With-Retail-Training-Talking-Points">/.</a> новината е тръгнала от <a href="http://www.overclock.net/windows/569458-microsoft-attack-linux-retail-level-probably.html">overclock.net</a>, но в <a href="http://arstechnica.com/microsoft/news/2009/09/microsoft-teaches-best-buy-employees-how-to-troll-linux-users.ars">arstechnica</a>, нещата  са доста по-прегледни. В самия форум има линкове и към други IT информационни сайтове.</p>
]]></content:encoded>
			<wfw:commentRss>http://just4nick.net/blog/archives/728/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>iptables restrict access based on time</title>
		<link>http://just4nick.net/blog/archives/709</link>
		<comments>http://just4nick.net/blog/archives/709#comments</comments>
		<pubDate>Mon, 28 Sep 2009 10:41:46 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://just4nick.net/blog/?p=709</guid>
		<description><![CDATA[Като съм започнал с howto like статиите, нека да напиша подобна и за едно от другите неща, които ми се наложи да правя експресно напоследък. А именно ограничаване на достъпа до дадена услуга базирано на времето (час, ден, седмица, месец&#8230;). Начини да се направи това има доста, но аз се спрях на този с iptables. [...]]]></description>
			<content:encoded><![CDATA[<p>Като съм започнал с howto like статиите, нека да напиша подобна и за едно от другите неща, които ми се наложи да правя експресно напоследък. А именно ограничаване на достъпа до дадена услуга базирано на времето (час, ден, седмица, месец&#8230;). Начини да се направи това има доста, но аз се спрях на този с iptables.<br />
Time модула, обаче не се поддържа по подразбиране и е необходимо пачване на iptables и ядрото с <a href="http://www.netfilter.org/projects/patch-o-matic/index.html">patch-o-matic</a>. Това всъщност не е точно така, посредством xtables в по-новите версии на ядрото и iptables поддръжката на time модула (а и не само) е налична. Но CentOS 5 ползва ядро 2.6.18 и iptables 1.3.5, така че са необходими някои промени. И така ето и основните стъпки, по които трябва да преминем ако имаме желание да филтрираме достъп на базата на времето.</p>
<ul>
<li>Инсталираме някои нужни пакети ако не са налични:</li>
</ul>
<pre class="brush: bash;">yum install kernel-devel kernel-headers iptables-devel ncurses ncurses-devel rpm-build redhat-rpm-config</pre>
<ul>
<li>Сваляме и инсталираме src rpm пакетите на ядрото и iptables:</li>
</ul>
<pre class="brush: bash;">cd /usr/local/src/
wget http://ftp.iasi.roedu.net/mirrors/centos.org/5.3/updates/SRPMS/kernel-2.6.18-128.7.1.el5.src.rpm
wget http://centos.nano-box.net/5.3/os/SRPMS/iptables-1.3.5-4.el5.src.rpm
rpm -ivh kernel-2.6.18-128.7.1.el5.src.rpm
rpm -ivh iptables-1.3.5-4.el5.src.rpm</pre>
<ul>
<li>Билдваме модифицирания код на ядрото.</li>
</ul>
<pre class="brush: bash;">cd /usr/src/redhat/SPECS
rpmbuild -bp --target=$(arch) kernel-2.6.spec
rpmbuild -bp iptables.spec</pre>
<ul>
<li>Коригираме Makefile.</li>
</ul>
<pre class="brush: bash;">cd /usr/src/redhatBUILD/kernel-2.6.18/linux-2.6.18.x86_64/
vim Makefile</pre>
<div id="highlighter_615765"></div>
<p>където променяме</p>
<pre class="brush: bash;">EXTRAVERSION = -prep
EXTRAVERSION = -128.7.1.el5</pre>
<div id="highlighter_92947">
<ul>
<li>Сваляме и разархивираме patch-o-matic</li>
</ul>
<pre class="brush: bash;">cd /usr/local/src/
wget http://ftp.netfilter.org/pub/patch-o-matic-ng/snapshot/patch-o-matic-ng-20090909.tar.bz2
tar -jxvf patch-o-matic-ng-20090909.tar.bz2</pre>
<ul>
<li>Стартираме patch-o-matic и пачваме ядрото</li>
</ul>
<div id="highlighter_92947">
<pre class="brush: bash;">export KERNEL_DIR=/usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.x86_64/
export IPTABLES_DIR=/usr/src/redhat/BUILD/iptables-1.3.5/
./runme --download
./runme time</pre>
</div>
<div>
<ul>
<li>Прекомпилираме ядрото като използваме стария .config</li>
</ul>
</div>
<div>
<pre class="brush: bash;">cd /usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.x86_64/
cp /boot/config-2.6.18-128.7.1.el5 .config
make menuconfig</pre>
</div>
<div>Избираме <em><strong>Networking</strong></em> &#8211;&gt; <em><strong>Networking Options</strong></em> &#8211;&gt; <em><strong>Network packet filtering (replaces ipchains)</strong></em> &#8211;&gt;  <em><strong>IP: Netfilter configuration</strong></em>, и маркираме <em><strong>Time match support</strong></em>, след което запазваме конфигурацията.</div>
<div>
<ul>
<li>Компилираме и инсталираме модула</li>
</ul>
</div>
<div>
<pre class="brush: bash;">make modules_prepare
 make M=net/ipv4/netfilter
 strip --strip-debug net/ipv4/netfilter/ipt_time.ko
 cp net/ipv4/netfilter/ipt_time.ko /lib/modules/2.6.18-128.7.1.el5/kernel/net/ipv4/netfilter/
 chmod a+x /lib/modules/2.6.18-128.7.1.el5/kernel/net/ipv4/netfilter/ipt_time.ko
 depmod 2.6.18-128.7.1.el5</pre>
</div>
<div>
<ul>
<li>Компилираме и инсталираме iptables</li>
</ul>
</div>
<div>
<pre class="brush: bash;">cd /usr/src/redhat/BUILD/iptables-1.3.5/
make install  KERNEL_DIR=/usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.x86_64 BINDIR=/sbin LIBDIR=/lib64 MANDIR=/usr/share/man install</pre>
</div>
<div>
<ul>
<li>Зареждаме модула</li>
</ul>
<pre class="brush: bash;">modprobe ipt_time</pre>
</div>
<ul>
<li>Прилагаме правила по следния синтаксис:</li>
</ul>
<pre class="brush: bash;">iptables RULE -m time --timestart TIME --timestop TIME --days DAYS -j ACTION</pre>
<p>където:</p>
<pre class="brush: bash;">--timestart TIME : Time start value . Format is 00:00-23:59 (24 hours format)

--timestop TIME :  Time stop value.

--days DAYS :    Match only if today is one of the given days. (format: Mon,Tue,Wed,Thu,Fri,Sat,Sun ; default everyday)</pre>
<p>Допълнителна информация:</p>
<pre><a href="http://linux.lcpe.uni-sofia.bg/manuals/openintegra/xfs/RHEL_xfs_RPM.html">http://linux.lcpe.uni-sofia.bg/manuals/openintegra/xfs/RHEL_xfs_RPM.html</a>
<a href="http://wiki.centos.org/HowTos/BuildingKernelModules">http://wiki.centos.org/HowTos/BuildingKernelModules</a>
<a href="http://www.cyberciti.biz/tips/iptables-for-restricting-access-by-time-of-day.html">http://www.cyberciti.biz/tips/iptables-for-restricting-access-by-time-of-day.html</a>
<a href="http://www.iptables.org/documentation/HOWTO/netfilter-extensions-HOWTO-2.html">http://www.iptables.org/documentation/HOWTO/netfilter-extensions-HOWTO-2.html</a>
</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://just4nick.net/blog/archives/709/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Osprey 230 Linux Driver Sound Patch</title>
		<link>http://just4nick.net/blog/archives/691</link>
		<comments>http://just4nick.net/blog/archives/691#comments</comments>
		<pubDate>Thu, 24 Sep 2009 18:07:45 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[Osprey]]></category>
		<category><![CDATA[redhat]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[tips & trics]]></category>

		<guid isPermaLink="false">http://just4nick.net/blog/?p=691</guid>
		<description><![CDATA[Реших да драсна няколко реда относно този проблем, защото информацията в нета е доста оскъдна. Накратко, capture картите на Osprey от серия 230 (и не само те), но в моя случай ставаше дума за такава имат проблем със звука. Те варират от пълната му липса до едно дразнещо бучене, макар и да се чува някакво [...]]]></description>
			<content:encoded><![CDATA[<p>Реших да драсна няколко реда относно този проблем, защото информацията в нета е доста оскъдна. Накратко, capture картите на Osprey от серия 230 (и не само те), но в моя случай ставаше дума за такава имат проблем със звука. Те варират от пълната му липса до едно дразнещо бучене, макар и да се чува някакво подобие на звук. По-често срещаният проблем е вторият и причината всъщност е във високият gain. Из <a href="https://www.redhat.com/mailman/private/video4linux-list/">мейлинг листите</a> има доста въпроси относно този проблем, но малка част от тях водят до някакво решение.</p>
<p>До ядро 2.6.9 Viewcast са имали собствени драйвери за Linux за своите карти, но в последствие тяхната разработка е била прехвърлена на общността и в частност на хората зад <a href="http://www.linuxtv.org/wiki/index.php/Main_Page">v4l/dvb</a>. Драйверите за v4l поначало са част от linux ядрото. В ядрото идващо с CentOS 5.2, а именно 2.6.18 нужните драйвери за разпознаване и работа на Osprey картите са налице. Това са bttv за video и snd_bt87x за звука. И докато видеото може да се каже че е с перфектно качество, то както вече стана дума не можем да кажем това и за звука. При малко по-усилено търсене могат да се намерят едни стари пачове от 2006-та година, които са решавали проблема посредством btaudio, но на мен те не ми свършиха работа. Patch-ът, който всъщност работи, може да бъде намерен ето <a href="https://www.redhat.com/mailman/private/video4linux-list/2009-May/msg00030.html">тук </a>. (Понеже той не може да бъде видян без регистрация за v4l mail листата, то ще направя и <a href="http://just4nick.net/blog/wp-content/uploads/2009/09/osprey-snd.patch">local mirror</a>).</p>
<p>И така, ако в <strong><em>dmesg</em></strong>, или <em><strong>/var/log/messages</strong></em> виждаме нещо подобно:</p>
<pre class="brush: bash;">bttv: driver version 0.9.18 loaded
bttv: using 8 buffers with 2080k (520 pages) each for capture
bttv: Bt8xx card found (0).
bttv0: Bt878 (rev 17) at 0000:0b:04.0, irq: 19, latency: 132, mmio: 0xd8000000
bttv0: detected: Osprey-200 [card=88], PCI subsystem ID is 0070:ff01
bttv0: using: Osprey 200/250 [card=88,autodetected]
bttv0: gpio: en=00000000, out=00000000 in=00ffffff [init]
bttv0: osprey eeprom: card=89 'Osprey 210/220/230' serial=5436547
bttv0: osprey eeprom: Changing card type from 88 to 89
bttv0: tuner absent
bttv0: registered device video0
bttv0: registered device vbi0</pre>
<p>то картата ни е разпозната, модулът е зареден и можем да я ползваме по предназначение (засега без звук).</p>
<p>Ето и основните стъпки, по които да се ръководи човек сблъскал се с подобен род проблем, като те като цяло са малко redhat specific, но не би трябвало да бъде проблем да се ползват и за други дистрибуции.</p>
<ul>
<li>Сваляваме osprey-snd-patch.</li>
</ul>
<pre class="brush: bash;">cd /usr/src/
wget http://just4nick.net/blog/wp-content/uploads/2009/09/osprey-snd.patch</pre>
<ul>
<li>Сваляме сорс кода на v4l-dvb и го разархивираме.</li>
</ul>
<pre class="brush: bash;">wget http://linuxtv.org/hg/~tap/bttv/archive/tip.tar.gz
tar -zxvf bttv-35ddb77b68f8.tar.gz
mv bttv-35ddb77b68f8 v4l-dvb</pre>
<ul>
<li>Прилагаме patch-a.</li>
</ul>
<pre class="brush: bash;">
patch --dry-run -p1 -d v4l-dvb &lt; osprey-snd.patch
</pre>
<p>Както се вижда и от самия код ползваме опцията на patch за суха тренировка &#8211;dry-run. Така се предпазваме от грешки. Ако всичко е наред, би трябвало да видим нещо от този род:</p>
<pre class="brush: bash;">
patching file linux/drivers/media/video/bt8xx/bttv-if.c
patching file linux/drivers/media/video/bt8xx/bttv.h
Hunk #1 succeeded at 302 (offset 1 line).
patching file linux/sound/pci/bt87x.c
Hunk #7 succeeded at 437 (offset 2 lines).
Hunk #9 succeeded at 778 (offset 2 lines).
Hunk #11 succeeded at 984 (offset 2 lines).
Hunk #12 succeeded at 1084 (offset 2 lines).
Hunk #13 succeeded at 1109 (offset 2 lines).
</pre>
<p>След което можем да пристъпим към същинското прилагане на patch-а с командата:</p>
<pre class="brush: bash;">
patch -p1 -d v4l-dvb &lt; osprey-snd.patch
</pre>
<ul>
<li>Инсталираме kernel-devel, kernel-headers, redhat-rpm-config, rpm-build.</li>
</ul>
<pre class="brush: bash;">yum -y install kernel-devel kernel-headers redhat-rpm-config rpm-build</pre>
<ul>
<li>Сваляме и инсталираме src rpm-a на ядрото.</li>
</ul>
<pre class="brush: bash;">cd /usr/local/src/
wget ftp://mirror.switch.ch/pool/3/mirror/centos/5.3/updates/SRPMS/kernel-2.6.18-128.4.1.el5.src.rpm
rpm -ivh kernel-2.6.18-128.4.1.el5.src.rpm</pre>
<ul>
<li>Билдваме модифицирания код на ядрото.</li>
</ul>
<pre class="brush: bash;">cd /usr/src/redhat/SPECS
rpmbuild -bp --target=$(arch) kernel-2.6.spec</pre>
<ul>
<li>Коригираме Makefile.</li>
</ul>
<pre class="brush: bash;">cd /usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.x86_64/
vim Makefile</pre>
<p>където променяме</p>
<pre class="brush: bash;">EXTRAVERSION = -prep

EXTRAVERSION = -128.4.1.el5</pre>
<ul>
<li>Компилираме и инсталираме driver-ите.</li>
</ul>
<pre class="brush: bash;">cp configs/kernel-2.6.18-x86_64.config .config
make modules_prepare
cd /usr/src/v4l-dvb
make all
make install
make sound-install</pre>
<p>Ако всичко мине успешно, то при изпълняването на</p>
<pre class="brush: bash;">ls -la /lib/modules/2.6.18-128.4.1.el5/kernel/sound/pci/snd-bt87x.ko</pre>
<p>би трябвало да видим, че модула е налице и е с текуща дата и час.</p>
<ul>
<li>Зареждаме модула.</li>
</ul>
<pre class="brush: bash;">
rmmod snd_bt87x
modprobe snd_bt87x</pre>
<p>След което би трябвало да е възможно да коригираме sound capture посресдством alsamixer и да имаме нормално работещ звук.</p>
<p>Допълнителна информация:</p>
<pre><a href="http://linux.lcpe.uni-sofia.bg/manuals/openintegra/xfs/RHEL_xfs_RPM.html">http://linux.lcpe.uni-sofia.bg/manuals/openintegra/xfs/RHEL_xfs_RPM.html</a>
<a href="http://wiki.centos.org/HowTos/BuildingKernelModules">http://wiki.centos.org/HowTos/BuildingKernelModules</a>
<a href="http://www.google.bg/#hl=bg&amp;q=linux+audio+problem+Osprey+230&amp;meta=&amp;fp=e366587b524c8386">http://www.google.bg/#hl=bg&amp;q=linux+audio+problem+Osprey+230&amp;meta=&amp;fp=e366587b524c8386</a>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://just4nick.net/blog/archives/691/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
