<?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>Ars Longa, Vita Brevis &#187; Linux</title>
	<atom:link href="http://blog.sjinks.pro/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sjinks.pro</link>
	<description>Quod scripsi, scripsi</description>
	<lastBuildDate>Sat, 19 May 2012 17:55:07 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Сброс дискового кеша в Linux</title>
		<link>http://blog.sjinks.pro/linux/973-flush-disk-cache/</link>
		<comments>http://blog.sjinks.pro/linux/973-flush-disk-cache/#comments</comments>
		<pubDate>Sat, 19 May 2012 17:55:07 +0000</pubDate>
		<dc:creator>Wandering Soul</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=973</guid>
		<description><![CDATA[При проведении различных тестов иногда бывает весьма полезно очистить дисковый кеш. Делается это так: sudo sh -c &#039;sync; echo 3 &#62; /proc/sys/vm/drop_caches&#039; © 2012 Ars Longa, Vita Brevis. Все права защищены. Перепубликация материалов без разрешения автора запрещена. При использовании материалов блога наличие активной не закрытой от индексирования ссылки на источник обязательно.<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/973-flush-disk-cache/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<p>При проведении различных тестов иногда бывает весьма полезно очистить дисковый кеш.<span id="more-973"></span></p>
<p>Делается это так:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p9732">
        <div class="code bash" id="p973code2">
<span class="kw2">sudo</span> <span class="kw2">sh</span> <span class="re5">-c</span> <span class="st_h">'sync; echo 3 &gt; /proc/sys/vm/drop_caches'</span>
        </div>
    </div>
</div>

<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/973-flush-disk-cache/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/linux/973-flush-disk-cache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DropBox, Upstart и официальная Wiki</title>
		<link>http://blog.sjinks.pro/linux/961-dropbox-upstart-official-wiki/</link>
		<comments>http://blog.sjinks.pro/linux/961-dropbox-upstart-official-wiki/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 19:56:41 +0000</pubDate>
		<dc:creator>Wandering Soul</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[DropBox]]></category>
		<category><![CDATA[Upstart]]></category>
		<category><![CDATA[ошибка]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=961</guid>
		<description><![CDATA[Почему официальный рецепт не работает В официальной Wiki DropBox приведён рецепт запуска dropbox при старте системе с использованием Upstart: start on runlevel 2 start on runlevel 3 start on runlevel 4 start on runlevel 5 stop on shutdown respawn script # Without next line DB does not sync non ASCII characters (ubuntu 10.04-x86_64, db 0.7.110) [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/961-dropbox-upstart-official-wiki/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>Почему официальный рецепт не работает</em></h2>
<p>В официальной Wiki <a href="http://blog.sjinks.pro/tag/dropbox/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  DropBox">DropBox</a> <a href="http://dropboxwiki.com/Text_Based_Linux_Install#using_upstart">приведён</a> рецепт запуска dropbox при старте системе с использованием <a href="http://blog.sjinks.pro/tag/upstart/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Upstart">Upstart</a>:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p9617">
        <div class="code text" id="p961code7">
start on runlevel 2<br />
start on runlevel 3<br />
start on runlevel 4<br />
start on runlevel 5<br />
stop on shutdown<br />
respawn<br />
script <br />
&nbsp; &nbsp; # Without next line DB does not sync non ASCII characters (ubuntu 10.04-x86_64, db 0.7.110) <br />
&nbsp; &nbsp; export LANG=en_US.UTF-8<br />
&nbsp; &nbsp; cd /home/dropbox<br />
&nbsp; &nbsp; exec sudo -H -u dropbox ./.dropbox-dist/dropbox<br />
end script
        </div>
    </div>
</div>

<p>Тем не менее, если использовать данный рецепт на сервере (при условии, что на сервере X-сервер не используется), то работать не будет.<span id="more-961"></span></p>
<p>Причина, как обычно, в том, что разработчики имеют трудности с чтением документации на те продуты, которые они используют, а также с тестированием предлагаемых решений <img src='http://static.sjinks.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>В частности, <code>man 5 init</code> говорит:</p>
<blockquote>If a stanza is duplicated, the last occurence will be used.</blockquote>
<p>Поэтому конфигурация</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p9618">
        <div class="code text" id="p961code8">
start on runlevel 2<br />
start on runlevel 3<br />
start on runlevel 4<br />
start on runlevel 5
        </div>
    </div>
</div>

<p>будет иметь тот же эффект, что и</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p9619">
        <div class="code text" id="p961code9">
start on runlevel 5
        </div>
    </div>
</div>

<p>Правильный вариант:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p96110">
        <div class="code text" id="p961code10">
start on runlevel [2345]
        </div>
    </div>
</div>

<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/961-dropbox-upstart-official-wiki/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/linux/961-dropbox-upstart-official-wiki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Исправление проблемы обхода хранителя экрана в X11</title>
		<link>http://blog.sjinks.pro/security/960-fix-bypass-screensaver-locker/</link>
		<comments>http://blog.sjinks.pro/security/960-fix-bypass-screensaver-locker/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 12:18:51 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[безопасность]]></category>
		<category><![CDATA[уязвимость]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=960</guid>
		<description><![CDATA[Программистов всё больше, а профессионалов всё меньше В X.Org Server 1.11 обнаружена уязвимость, позволяющая через манипуляции с клавиатурой обойти режим блокировки экрана и получить доступ к заблокированному рабочему окружению пользователя. Подробности либо по ссылке выше, либо на OpenNet. Исправление: в файле /usr/share/X11/xkb/compat/xfree86 закомментировать следующие строки: interpret XF86_Ungrab { action = Private(type=0x86, data=&#34;Ungrab&#34;); }; interpret XF86_ClearGrab [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/security/960-fix-bypass-screensaver-locker/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>Программистов всё больше, а профессионалов всё меньше</em></h2>
<p>В X.Org Server 1.11 <a href="http://gu1.aeroxteam.fr/2012/01/19/bypass-screensaver-locker-program-xorg-111-and-up/">обнаружена уязвимость</a>, позволяющая через манипуляции с клавиатурой обойти режим блокировки экрана и получить доступ к заблокированному рабочему окружению пользователя.</p>
<p>Подробности либо по ссылке выше, либо на <a href="http://www.opennet.ru/opennews/art.shtml?num=32844">OpenNet</a>.<span id="more-960"></span></p>
<p>Исправление: в файле <code>/usr/share/X11/xkb/compat/xfree86</code> закомментировать следующие строки:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p96012">
        <div class="code text" id="p960code12">
&nbsp; &nbsp; interpret XF86_Ungrab {<br />
&nbsp; &nbsp; &nbsp; &nbsp; action = Private(type=0x86, data=&quot;Ungrab&quot;);<br />
&nbsp; &nbsp; };<br />
&nbsp; &nbsp; interpret XF86_ClearGrab {<br />
&nbsp; &nbsp; &nbsp; &nbsp; action = Private(type=0x86, data=&quot;ClsGrb&quot;);<br />
&nbsp; &nbsp; };
        </div>
    </div>
</div>

<p>После чего перезапустить X Server.</p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/security/960-fix-bypass-screensaver-locker/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/security/960-fix-bypass-screensaver-locker/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Linux, консоль и деванагари</title>
		<link>http://blog.sjinks.pro/uncategorized/941-linux-console-devanagari/</link>
		<comments>http://blog.sjinks.pro/uncategorized/941-linux-console-devanagari/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 15:51:08 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Всё подряд]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[ошибка]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=941</guid>
		<description><![CDATA[В то время, когда наши корабли бороздят просторы Вселенной… Недавно отлаживал небольшой скрипт, транслитерирующий текст, записанный в системе IAST или ITRANS, на деванагари. Так как на домашней машине стоит Linux, то логично, что скрипт отлаживался в Linux — в терминале. И тут меня ожидал огромный сюрприз… В качестве теста брался отрывок из Брихадараньяка-упанишады, выглядящий следующим образом (в [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/941-linux-console-devanagari/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>В то время, когда наши корабли бороздят просторы Вселенной…</em></h2>
<p>Недавно отлаживал небольшой скрипт, транслитерирующий текст, записанный в системе <abbr title="International Alphabet of Sanskrit Transliteration">IAST</abbr> или ITRANS, на деванагари. Так как на домашней машине стоит <a href="http://blog.sjinks.pro/tag/linux/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Linux">Linux</a>, то логично, что скрипт отлаживался в <a href="http://blog.sjinks.pro/tag/linux/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Linux">Linux</a> — в терминале.</p>
<p>И тут меня ожидал огромный сюрприз…<span id="more-941"></span></p>
<p>В качестве теста брался отрывок из <a href="http://ru.wikipedia.org/wiki/%D0%91%D1%80%D0%B8%D1%85%D0%B0%D0%B4%D0%B0%D1%80%D0%B0%D0%BD%D1%8C%D1%8F%D0%BA%D0%B0-%D1%83%D0%BF%D0%B0%D0%BD%D0%B8%D1%88%D0%B0%D0%B4%D0%B0">Брихадараньяка-упанишады</a>, выглядящий следующим образом (в IAST):</p>
<pre style="font-size: 15px">
pūrṇamadaḥ pūrṇamidam pūrṇāt pūrṇamudacyate
pūrṇasya pūrṇamādāya pūrṇamevāvaśiṣyate
</pre>
<p>По-русски это примерно так:</p>
<blockquote>
    То — бесконечность, и это — бесконечность. Бесконечность исходит из бесконечности,<br />
    Обретая бесконечность бесконечного, она остается лишь бесконечностью.<br />
</blockquote>
<p>На деванагари результат должен выглядеть так:</p>
<pre style="font-size: 15px">
पूर्णमदः पूर्णमिदम् पूर्णात् पूर्णमुदच्यते
पूर्णस्य पूर्णमादाय पूर्णमेवावशिष्यते
</pre>
<p>Как оказалось, если взять результат, сохранить в файл, а потом вывести на экран (например, командой <code>cat</code>), то получится полный бред:</p>
<pre style="font-size: 15px">
परणमदः परणमिदम परणात परणमदचयत
परणसय परणमादाय परणमवावशिषयत
</pre>
<p>В IAST это будет</p>
<pre style="font-size: 15px">
paraṇamadaḥ paraṇamidama paraṇāta paraṇamadacayata
paraṇasaya paraṇamādāya paraṇamavāvaśiṣayata
</pre>
<p>Что в корне отличается от того, что было в оригинале.</p>
<p>Тут нужно сделать парочку лирических отступлений: </p>
<ol>
<li>В деванагари есть такая особенность, что символы согласных звуков «по умолчанию» содержат гласный <code>a</code>. То есть <code>क</code> — это <code>ka</code>, а не <code>k</code>. Отсутствие этого <code>a</code> обозначается специальным подстрочным символом (символ <dfn>вирама</dfn> или <dfn>халант</dfn>). Например, комбинация, соответствующая звуку <code>k</code> будет записываться как <code>क्</code>.</li>
<li>Вторая особенность — гласные звуки имеют два варианта написания: гласный после гласной (или сам по себе) и после согласной записываются по-разному (во втором случае обычно используются диакритические знаки). Например, u — ku: उ — कु. </li>
</ol>
<p>Возвращаясь к примеру: если сравнить первое слово того, что должно быть и того, что получилось:</p>
<pre style="font-size: 15px">
पूर्णमदः — पू र् ण म दः — pū r ṇa ma daḥ
परणमदः — प र ण म दः — pa ra ṇa ma daḥ
</pre>
<p>Можно заметить одну особенность: терминал «обрезает» надстрочные и подстрочные символы (причём обрезает наглухо — при копировании копируется не исходный вариант, а обрезанный). Например, в पू подстрочный символ обозначает гласный ū (лирическое отступление №2), если подстрочный символ «обрезать», то останется просто प, который в соответствии с лирическим отступлением №1 будет pa.</p>
<pre style="font-size: 15px">
क	ka	=&gt;	क	ka
का	kā	=&gt;	का	kā
कि	ki	=&gt;	कि	ki
की	kī	=&gt;	की	kī
कु	ku	=&gt;	क	ka
कू	kū	=&gt;	क	ka
कृ	kṛ	=&gt;	क	ka
कॄ	kṝ	=&gt;	क	ka
कॢ	kḷ	=&gt;	क	ka
कॣ	kḹ	=&gt;	क	ka
के	ke	=&gt;	क	ka
कै	kai	=&gt;	क	ka
को	ko	=&gt;	को	ko
कौ	kau	=&gt;	कौ	kau
कँ	kam̐	=&gt;	क	ka
कं	kaṁ	=&gt;	क	ka
कः	kaḥ	=&gt;	कः	kaḥ
क्	k	=&gt;	क	ka
</pre>
<p>Видим, что в терминале очень не везёт гласным u, ū, ṛ, ṝ, ḷ, ḹ, e и дифтонгу ai — они тихо превращаются в <code>a</code>. Вирама также погибает смертью храбрых, в результате чего к согласным добавляется звук <code>a</code>. Анусвара (ṃ) и чандрабинду (m̐) обрезаются.</p>
<p>Какой можно сделать вывод? Индийские тексты в терминале нечитаемы. Вообще. И это в век повсеместного <a href="http://blog.sjinks.pro/tag/unicode/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Unicode">Unicode</a> и UTF-8! Честно говоря, в Linux достаточно проблем с <a href="http://blog.sjinks.pro/tag/unicode/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Unicode">Unicode</a>: <a href="https://bugs.launchpad.net/ubuntu/+source/apport/+bug/349081">apport не воспринимает русские символы</a>, <a href="https://bugs.launchpad.net/command-not-found/+bug/841914">command-not-found вылетает с ошибкой на не английских символах</a>, <a href="https://bugs.launchpad.net/inkscape/+bug/421199">Inkscape некорректно отображает деванагари</a>, те же проблемы в <a href="https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/806211">LibreOffice</a>… Грустно…</p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/941-linux-console-devanagari/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/uncategorized/941-linux-console-devanagari/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Установка Skype на Ubuntu Oneiric Ocelot AMD64</title>
		<link>http://blog.sjinks.pro/linux/940-skype-ubuntu-oneiric-ocelot-amd64/</link>
		<comments>http://blog.sjinks.pro/linux/940-skype-ubuntu-oneiric-ocelot-amd64/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 01:48:21 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[64 bit]]></category>
		<category><![CDATA[Oneiric Ocelot]]></category>
		<category><![CDATA[Skype]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=940</guid>
		<description><![CDATA[И так идут за годом год… Прошло два года… Единственное изменение — в текущей бете Oneiric Ocelot в репозитории partner Skype нет. Вообще. Skype из Natty Narwhal не прижился: проблема с зависимостями: ia32-libs зависит от lib32v4l-0, который зависит от libv4l-0 версии 0.8.3-2, при том, что в репозитории есть только 0.8.5-3ubuntu1. Понятно, что проблему с зависимостями в конце концов исправят, [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/940-skype-ubuntu-oneiric-ocelot-amd64/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>И так идут за годом год…</em></h2>
<p><a href="http://blog.sjinks.pro/linux/614-bringing-skype-back-in-ubuntu-karmic-koala-64-bit/">Прошло два года</a>… Единственное изменение — в текущей бете <a href="http://blog.sjinks.pro/tag/oneiric-ocelot/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Oneiric Ocelot">Oneiric Ocelot</a> в репозитории partner <a href="http://blog.sjinks.pro/tag/skype/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Skype">Skype</a> нет. Вообще.</p>
<p>Skype из <a href="http://blog.sjinks.pro/tag/natty-narwhal/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Natty Narwhal">Natty Narwhal</a> не прижился: проблема с зависимостями: <code>ia32-libs</code> зависит от <code>lib32v4l-0</code>, который зависит от <code>libv4l-0</code> версии 0.8.3-2, при том, что в репозитории есть только 0.8.5-3<a href="http://blog.sjinks.pro/tag/ubuntu/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Ubuntu">ubuntu</a>1. Понятно, что проблему с зависимостями в конце концов исправят, но без Skype плохо.<span id="more-940"></span></p>
<p>Решение пока такое:</p>
<ol>
<li>Если <a href="https://lists.ubuntu.com/archives/ubuntu-devel-announce/2011-August/000886.html">поддержка multiarch</a> не включена, включить:
          
<div class="codebox">
    <div class="the_code" style="" id="p94018">
        <div class="code bash" id="p940code18">
<span class="kw3">echo</span> foreign-architecture i386 <span class="sy0">&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>dpkg<span class="sy0">/</span>dpkg.cfg.d<span class="sy0">/</span>multiarch<br />
<span class="kw2">apt-get</span> update
        </div>
    </div>
</div>

</li>
<li>Установить статическую сборку Skype (<a href="http://www.skype.com/intl/ru/get-skype/on-your-computer/linux/downloading.static">отсюда</a>) — .deb-пакет всё равно не установится из-за проблем с зависимостями.</li>
<li>Доставить недостающие 32-битные пакеты:
          
<div class="codebox">
    <div class="the_code" style="" id="p94019">
        <div class="code bash" id="p940code19">
<span class="kw2">apt-get</span> <span class="kw2">install</span> libxv1:i386 libxss1:i386
        </div>
    </div>
</div>

</li>
<li>Возможно потребуются дополнительные пакеты. Узнать просто: нужно запустить Skype из консоли. Если чего-то не хватает, система пожалуется:
<p><strong>skype: error while loading shared libraries: libXv.so.1: cannot open shared object file: No such file or directory</strong></p>
<p>Нужно найти, какому пакету принадлежит библиотека:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p94020">
        <div class="code bash" id="p940code20">
$ <span class="kw2">dpkg</span> <span class="re5">-S</span> libXv.so<br />
libxv1: <span class="sy0">/</span>usr<span class="sy0">/</span>lib<span class="sy0">/</span>x86_64-linux-gnu<span class="sy0">/</span>libXv.so.1.0.0
        </div>
    </div>
</div>

<p>И устаносить 32-битную версию этого пакета:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p94021">
        <div class="code bash" id="p940code21">
<span class="kw2">apt-get</span> <span class="kw2">install</span> libxv1:i386
        </div>
    </div>
</div>

</li>
</ol>
<p>После этого Skype должен заработать.</p>
<p><strong>UPDATE 2011-12-20:</strong> рекомендованный ныне способ:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p94022">
        <div class="code bash" id="p940code22">
<span class="kw3">echo</span> foreign-architecture i386 <span class="sy0">&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>dpkg<span class="sy0">/</span>dpkg.cfg.d<span class="sy0">/</span>multiarch<br />
<span class="kw2">aptitude</span> update<br />
<span class="kw2">aptitude</span> <span class="kw2">install</span> skype:i386 <span class="re5">--without-recommends</span>
        </div>
    </div>
</div>

<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/940-skype-ubuntu-oneiric-ocelot-amd64/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/linux/940-skype-ubuntu-oneiric-ocelot-amd64/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>nspluginwrapper: no appropriate viewer found for /usr/lib/flashplugin-installer/libflashplayer.so</title>
		<link>http://blog.sjinks.pro/linux/939-nspluginwrapper-no-appropriate-viewer-found/</link>
		<comments>http://blog.sjinks.pro/linux/939-nspluginwrapper-no-appropriate-viewer-found/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 23:34:06 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[64 bit]]></category>
		<category><![CDATA[Natty Narwhal]]></category>
		<category><![CDATA[Oneiric Ocelot]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ошибка]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=939</guid>
		<description><![CDATA[Исправление ошибки установки Flash Player в Ubuntu 11.10/AMD64 При обновлении Ubuntu Natty Narwhal до текущей альфы Oneiric Ocelot на архитектуре AMD64 возникает неприятная ошибка при обновлении пакета flashplugin-installer (Flash Player): package flashplugin-installer 10.3.183.4ubuntu3 failed to install/upgrade: nspluginwrapper: no appropriate viewer found for /usr/lib/flashplugin-installer/libflashplayer.so Лечение довольно простое: Необходимо включить поддержку multiarch, если она еще не включена: [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/939-nspluginwrapper-no-appropriate-viewer-found/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>Исправление ошибки установки Flash Player в <a href="http://blog.sjinks.pro/tag/ubuntu/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Ubuntu">Ubuntu</a> 11.10/AMD64</em></h2>
<p>При обновлении Ubuntu <a href="http://blog.sjinks.pro/tag/natty-narwhal/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Natty Narwhal">Natty Narwhal</a> до текущей альфы <a href="http://blog.sjinks.pro/tag/oneiric-ocelot/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Oneiric Ocelot">Oneiric Ocelot</a> на архитектуре AMD64 возникает неприятная <a href="http://blog.sjinks.pro/tag/bug/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ошибка">ошибка</a> при обновлении пакета flashplugin-installer (Flash Player):</p>
<p><strong><br />
package flashplugin-installer 10.3.183.4ubuntu3 failed to install/upgrade:<br />
nspluginwrapper: no appropriate viewer found for /usr/lib/flashplugin-installer/libflashplayer.so<br />
</strong><span id="more-939"></span></p>
<p>Лечение довольно простое:</p>
<ol>
<li>Необходимо <a href="https://lists.ubuntu.com/archives/ubuntu-devel-announce/2011-August/000886.html">включить поддержку multiarch</a>, если она еще не включена:
          
<div class="codebox">
    <div class="the_code" style="" id="p93925">
        <div class="code bash" id="p939code25">
<span class="kw3">echo</span> foreign-architecture i386 <span class="sy0">&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>dpkg<span class="sy0">/</span>dpkg.cfg.d<span class="sy0">/</span>multiarch<br />
<span class="kw2">apt-get</span> update
        </div>
    </div>
</div>

Это позволит устанавливать пакеты для архитектуры i386 на AMD64.
</li>
<li>Затем нужно установить пакеты <code>libnss3:i386</code> и <code>libcurl3:i386</code>:
          
<div class="codebox">
    <div class="the_code" style="" id="p93926">
        <div class="code bash" id="p939code26">
<span class="kw2">aptitude</span> <span class="kw2">install</span> libnss3:i386 libcurl3:i386
        </div>
    </div>
</div>

В зависимостях подтянутся пакеты <code>libnspr4:i386</code> и <code>libsqlite3-0:i386</code>.
</li>
</ol>
<p>После этого можно спокойно (пере)установить пакет <code>flashplugin-installer</code> — всё будет работать.</p>
<p>С отчётом об ошибке и комментариями пользователей можно ознакомиться <a href="https://bugs.launchpad.net/ubuntu/+source/flashplugin-nonfree/+bug/762968">здесь</a>.</p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/939-nspluginwrapper-no-appropriate-viewer-found/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/linux/939-nspluginwrapper-no-appropriate-viewer-found/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php: symbol zlibVersion, version libmysqlclient_16 not defined in in file libmysqlclient.so.16 with link time reference</title>
		<link>http://blog.sjinks.pro/linux/918-zlibversion-version-libmysqlclient_16-not-defined-in-file-libmysqlclientso16/</link>
		<comments>http://blog.sjinks.pro/linux/918-zlibversion-version-libmysqlclient_16-not-defined-in-file-libmysqlclientso16/#comments</comments>
		<pubDate>Mon, 30 May 2011 16:13:54 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ошибка]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=918</guid>
		<description><![CDATA[Быстрое исправление &#039;relocation error&#039; Не везёт мне с PHP на CentOS… Ситуация: имеется сервер на CentOS с установленной CPanel. PHP в случайные моменты времени завершается с ошибкой вида php: relocation error: php: symbol zlibVersion, version libmysqlclient_16 not defined in in file libmysqlclient.so.16 with link time reference Вместо zlibVersion может быть другое имя, например crc32. Из-за [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/918-zlibversion-version-libmysqlclient_16-not-defined-in-file-libmysqlclientso16/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>Быстрое исправление &#039;relocation error&#039;</em></h2>
<p><a href="http://blog.sjinks.pro/administering/460-upgrading-php-in-centos-5/">Не везёт</a> мне с <a href="http://blog.sjinks.pro/tag/php/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  PHP">PHP</a> на <a href="http://blog.sjinks.pro/tag/centos/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  CentOS">CentOS</a>…</p>
<p>Ситуация: имеется сервер на CentOS с установленной CPanel. PHP в случайные моменты времени завершается с ошибкой вида</p>
<p><strong>php: relocation error: php: symbol zlibVersion, version libmysqlclient_16 not defined in in file libmysqlclient.so.16 with link time reference</strong></p>
<p>Вместо <code>zlibVersion</code> может быть другое имя, например <code>crc32</code>.</p>
<p>Из-за CPanel/WHM возможности ограничены опциями, предоставляемыми EasyApache — обновить MySQL/PHP штатными средствами (например, через <code>yum</code>) не представляется возможным из-за риска сломать CPanel.<span id="more-918"></span></p>
<p>Текст ошибки явно указывает на проблему с версией библиотеки, поэтому в первую очередь нужно выянить, где на сервере находится <code>libmysqlclient</code>. В моём случае это <code>/usr/lib64</code> и <code>/usr/lib64/mysql</code>.</p>
<p>Затем смотрим, какую из библиотек использует <code>php</code>:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p91830">
        <div class="code bash" id="p918code30">
$ <span class="kw2">ldd</span> <span class="sy0">`</span><span class="kw2">which</span> php<span class="sy0">`</span> <span class="sy0">|</span> <span class="kw2">grep</span> libmysqlclient<br />
&nbsp; &nbsp; &nbsp; &nbsp; libmysqlclient.so.16 =<span class="sy0">&gt;</span> <span class="sy0">/</span>usr<span class="sy0">/</span>lib64<span class="sy0">/</span>mysql<span class="sy0">/</span>libmysqlclient.so.16 <span class="br0">&#40;</span>0x00000034c6000000<span class="br0">&#41;</span><br />
$ <span class="kw2">ls</span> <span class="re5">-la</span> <span class="sy0">`/</span>usr<span class="sy0">/</span>lib64<span class="sy0">/</span>mysql<span class="sy0">/</span>libmysqlclient.so.16<span class="sy0">`</span><br />
lrwxrwxrwx <span class="nu0">1</span> root root <span class="nu0">27</span> May <span class="nu0">29</span> 00:08 <span class="sy0">/</span>usr<span class="sy0">/</span>lib64<span class="sy0">/</span>mysql<span class="sy0">/</span>libmysqlclient.so.16 -<span class="sy0">&gt;</span> libmysqlclient.so.16.0.0<span class="sy0">*</span>
        </div>
    </div>
</div>

<p>Но <code>libmysqlclient.so.16.0.0</code> существует и в <code>/usr/lib64</code>, и в <code>/usr/lib64/mysql</code>, поэтому посмотрим, где нужный символ есть:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p91831">
        <div class="code bash" id="p918code31">
$ <span class="kw2">nm</span> <span class="sy0">/</span>usr<span class="sy0">/</span>lib64<span class="sy0">/</span>mysql<span class="sy0">/</span>mysql<span class="sy0">/</span>libmysqlclient.so.16.0.0 <span class="sy0">|</span> <span class="kw2">grep</span> zlibVersion<br />
<span class="kw2">nm</span>: libmysqlclient.so.16.0.0: no symbols<br />
$ <span class="kw2">nm</span> <span class="sy0">/</span>usr<span class="sy0">/</span>lib64<span class="sy0">/</span>mysql<span class="sy0">/</span>libmysqlclient.so.16.0.0 <span class="sy0">|</span> <span class="kw2">grep</span> zlibVersion<br />
00000034c60d64b0 T zlibVersion
        </div>
    </div>
</div>

<p>Меняем символьную ссылку на нужный файл:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p91832">
        <div class="code bash" id="p918code32">
<span class="kw2">rm</span> <span class="re5">-f</span> <span class="sy0">/</span>usr<span class="sy0">/</span>lib64<span class="sy0">/</span>mysql<span class="sy0">/</span>libmysqlclient.so.16<br />
<span class="kw3">cd</span> <span class="sy0">/</span>usr<span class="sy0">/</span>lib64<span class="sy0">/</span>mysql<br />
<span class="kw2">ln</span> <span class="re5">-s</span> ..<span class="sy0">/</span>libmysqlclient.so.16.0.0 libmysqlclient.so.16
        </div>
    </div>
</div>

<p>После чего <a href="http://blog.sjinks.pro/tag/bug/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ошибка">ошибка</a> исчезает.</p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/918-zlibversion-version-libmysqlclient_16-not-defined-in-file-libmysqlclientso16/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/linux/918-zlibversion-version-libmysqlclient_16-not-defined-in-file-libmysqlclientso16/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ACSII-сортировка при помощи sort в Linux</title>
		<link>http://blog.sjinks.pro/linux/917-acsii-sort-linux/</link>
		<comments>http://blog.sjinks.pro/linux/917-acsii-sort-linux/#comments</comments>
		<pubDate>Mon, 16 May 2011 22:49:04 +0000</pubDate>
		<dc:creator>Wandering Soul</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[сортировка]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=917</guid>
		<description><![CDATA[О пользе RTFM Всё не так очевидно, как кажется на первый взгляд. Допустим, что имеется файл с таким текстом: ~a ~z c f x a b Так как ASCII-код тильды больше, чем у любой латинской буквы, то ожидаемый результат сортировки будет таким: a b c f x ~a ~z Тем не менее, если натравить команду [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/917-acsii-sort-linux/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>О пользе RTFM</em></h2>
<p>Всё не так очевидно, как кажется на первый взгляд.</p>
<p>Допустим, что имеется файл с таким текстом:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p91737">
        <div class="code text" id="p917code37">
~a<br />
~z<br />
c<br />
f<br />
x<br />
a<br />
b
        </div>
    </div>
</div>

<p>Так как ASCII-код тильды больше, чем у любой латинской буквы, то ожидаемый результат сортировки будет таким:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p91738">
        <div class="code text" id="p917code38">
a<br />
b<br />
c<br />
f<br />
x<br />
~a<br />
~z
        </div>
    </div>
</div>

<p>Тем не менее, если натравить команду <code>sort</code> на исходный набор данных, получим такой результат:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p91739">
        <div class="code text" id="p917code39">
a<br />
~a<br />
b<br />
c<br />
f<br />
x<br />
~z
        </div>
    </div>
</div>

<p><span id="more-917"></span></p>
<p>Для того, чтобы получить ожидаемый результат нужно внимательно прочитать подсказку программы:</p>
<blockquote><strong>*** WARNING ***</strong><br />
The locale specified by the environment affects sort order.<br />
Set LC_ALL=C to get the traditional sort order that uses<br />
native byte values.</blockquote>
<p>Таким образом, для получения ожидаемого результата <code>sort</code> нужно запускать так:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p91740">
        <div class="code bash" id="p917code40">
<span class="re2">LC_ALL</span>=C <span class="kw2">sort</span> file.txt
        </div>
    </div>
</div>

<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/917-acsii-sort-linux/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/linux/917-acsii-sort-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как правильно избавляться от fglrx</title>
		<link>http://blog.sjinks.pro/linux/907-how-to-remove-fglrx-properly/</link>
		<comments>http://blog.sjinks.pro/linux/907-how-to-remove-fglrx-properly/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 14:06:53 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ATI]]></category>
		<category><![CDATA[crash]]></category>
		<category><![CDATA[fglrx]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=907</guid>
		<description><![CDATA[В действительности всё не так, как на самом деле У драйвера fglrx есть одна неприятная особенность: его не так-то просто удалить. И дело даже не в том, что после удаления fglrx остаются лишние файлы — всё намного хуже: с не полностью удалённым fglrx проявляются неожиданные ошибки в открытых драйверах ati/radeon. Симптомы не полностью удалённого fglrx включают: система [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/907-how-to-remove-fglrx-properly/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>В действительности всё не так, как на самом деле</em></h2>
<p>У драйвера <a href="http://blog.sjinks.pro/tag/fglrx/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  fglrx">fglrx</a> есть одна неприятная особенность: его не так-то просто удалить. И дело даже не в том, что после удаления <a href="http://blog.sjinks.pro/tag/fglrx/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  fglrx">fglrx</a> остаются лишние файлы — всё намного хуже: с не полностью удалённым <a href="http://blog.sjinks.pro/tag/fglrx/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  fglrx">fglrx</a> проявляются неожиданные ошибки в открытых драйверах <a href="http://blog.sjinks.pro/tag/ati/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ATI">ati</a>/radeon.<span id="more-907"></span></p>
<p>Симптомы не полностью удалённого fglrx включают:</p>
<ul>
<li>система не загружается, в логах могут содержаться ошибки, упоминающие MTRR;</li>
<li>проблемы с производительностью, glxgears/glxinfo могут перестать работать;</li>
<li>неожиданные зависания, сбои, проблемы с отрисовкой изображений.</li>
</ul>
<p>В частности, трассировка (backtrace), получаемая при сбое приложения, может содержать «отсылки» к fglrx, <a href="https://bugs.launchpad.net/bugs/748812">например</a>:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p90745">
        <div class="code text" id="p907code45">
Error: vlc crashed with SIGSEGV in XF86DRIQueryVersion()<br />
Stacktrace:<br />
&nbsp; &nbsp;XF86DRIQueryVersion () from /usr/lib/fglrx/libGL.so.1<br />
&nbsp; &nbsp;XF86DRIQueryExtension () from /usr/lib/fglrx/libGL.so.1<br />
&nbsp; &nbsp;?? () from /usr/lib/fglrx/libGL.so.1<br />
&nbsp; &nbsp;?? () from /usr/lib/fglrx/libGL.so.1<br />
&nbsp; &nbsp;glXQueryVersion () from /usr/lib/fglrx/libGL.so.1
        </div>
    </div>
</div>

<p><a href="https://bugs.launchpad.net/bugs/747729">Или</a></p>
          
<div class="codebox">
    <div class="the_code" style="" id="p90746">
        <div class="code text" id="p907code46">
[ 57324.822] 0: /usr/bin/X (xorg_backtrace+0x26) [0x4a24d6]<br />
[ 57324.822] 1: /usr/bin/X (0x400000+0x6219a) [0x46219a]<br />
[ 57324.822] 2: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7fb5852f6000+0xfc60) [0x7fb585305c60]<br />
[ 57324.822] 3: /usr/lib/xorg/extra-modules/modules/glesx.so (0x7fb57e5d2000+0x613a2) [0x7fb57e6333a2]<br />
[ 57324.822] 4: /usr/lib/xorg/extra-modules/modules/glesx.so (0x7fb57e5d2000+0x5f633) [0x7fb57e631633]<br />
[ 57324.822] 5: /usr/lib/xorg/extra-modules/modules/glesx.so (esutAddSrcSurf+0x1a) [0x7fb57e63074a]<br />
[ 57324.822] 6: /usr/lib/xorg/extra-modules/modules/glesx.so (0x7fb57e5d2000+0x56fa0) [0x7fb57e628fa0]<br />
[ 57324.822] 7: /usr/lib/xorg/extra-modules/modules/drivers/fglrx_drv.so (0x7fb58183e000+0x4579b4) [0x7fb581c959b4]<br />
[ 57324.823] 8: /usr/lib/xorg/extra-modules/modules/drivers/fglrx_drv.so (0x7fb58183e000+0x45739a) [0x7fb581c9539a]<br />
[ 57324.823] 9: /usr/lib/xorg/extra-modules/modules/drivers/fglrx_drv.so (xdl_xs110_swlDriBlockHandler+0x74) [0x7fb581cabeb4]<br />
[ 57324.823] 10: /usr/bin/X (BlockHandler+0x8d) [0x43217d]<br />
[ 57324.823] 11: /usr/bin/X (WaitForSomething+0x11d) [0x45c6ed]<br />
[ 57324.824] 12: /usr/bin/X (0x400000+0x2dff2) [0x42dff2]<br />
[ 57324.824] 13: /usr/bin/X (0x400000+0x21a4e) [0x421a4e]<br />
[ 57324.824] 14: /lib/x86_64-linux-gnu/libc.so.6 (__libc_start_main+0xff) [0x7fb58422eeff]<br />
[ 57324.824] 15: /usr/bin/X (0x400000+0x215f9) [0x4215f9]<br />
[ 57324.824] Segmentation fault at address 0x10<br />
[ 57324.824] <br />
Caught signal 11 (Segmentation fault). Server aborting
        </div>
    </div>
</div>

<p><strong>Полное удаление fglrx</strong> (все действия должны выполняться от имени пользователя <code>root</code>):</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p90747">
        <div class="code bash" id="p907code47">
<span class="kw2">apt-get</span> remove <span class="re5">--purge</span> xorg-driver-fglrx fglrx\<span class="sy0">*</span><br />
<span class="kw2">apt-get</span> <span class="kw2">install</span> <span class="re5">--reinstall</span> libgl1-mesa-glx libgl1-mesa-dri fglrx-modaliases<br />
dpkg-reconfigure xserver-xorg<br />
<span class="kw2">apt-get</span> <span class="kw2">install</span> <span class="re5">--reinstall</span> xserver-xorg-core
        </div>
    </div>
</div>

<p>Последняя команда нужна, если требуется поддержка эффектов рабочего стола (KDE, Compiz). Дело в том, что даже после <strong>полного удаления</strong>(!) fglrx от него остаётся файл <code>libglx.so</code> (он предоставляется пакетами <code>fglrx</code> и <code>xserver-xorg-core</code>); для нормальной работы в системе должна быть установлена правильная версия <code>libglx.so</code>.</p>
<p><strong>Полное удаления fglrx и переустановка ati</strong> (все действия должны выполняться от имени пользователя <code>root</code>):</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p90748">
        <div class="code bash" id="p907code48">
<span class="br0">&#91;</span> <span class="re5">-x</span> <span class="sy0">/</span>usr<span class="sy0">/</span>share<span class="sy0">/</span>ati<span class="sy0">/</span>fglrx-uninstall.sh <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="sy0">/</span>usr<span class="sy0">/</span>share<span class="sy0">/</span>ati<span class="sy0">/</span>fglrx-uninstall.sh<br />
<span class="kw2">apt-get</span> remove <span class="re5">--purge</span> fglrx\<span class="sy0">*</span> xserver-xorg-video-ati xserver-xorg-video-radeon<br />
<span class="kw2">apt-get</span> <span class="kw2">install</span> xserver-xorg-video-ati<br />
<span class="kw2">apt-get</span> <span class="kw2">install</span> <span class="re5">--reinstall</span> libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core<br />
dpkg-reconfigure xserver-xorg<br />
<span class="kw2">apt-get</span> <span class="kw2">install</span> fglrx-modaliases
        </div>
    </div>
</div>

<p>Рекомендуется к прочтению: <a href="https://wiki.ubuntu.com/X/Troubleshooting/FglrxInteferesWithRadeonDriver">Troubleshooting when -fglrx Interferes with -radeon Driver</a></p>
<p><small><em>Кто там что говорил про дружественность <a href="http://blog.sjinks.pro/tag/linux/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Linux">Linux</a> на десктопах?</em></small></p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/907-how-to-remove-fglrx-properly/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/linux/907-how-to-remove-fglrx-properly/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hostkarma Monitoring</title>
		<link>http://blog.sjinks.pro/linux/880-hostkarma-monitoring/</link>
		<comments>http://blog.sjinks.pro/linux/880-hostkarma-monitoring/#comments</comments>
		<pubDate>Thu, 30 Dec 2010 14:33:39 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[DNSBL]]></category>
		<category><![CDATA[HostKarma]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=880</guid>
		<description><![CDATA[Мониторинг списка адресов н предмет попадания в списки Host Karma В рамках программы борьбы со склерозом. Суть: в файле ip.list перечислен список проверяемых IP-адресов, один адрес на строку. Перечень ответов. awk -F. &#039;{ s=$4&#34;.&#34;$3&#34;.&#34;$2&#34;.&#34;$1&#34;.hostkarma.junkemailfilter.com&#34;; system(&#34;echo -n &#34;$0&#34;, ; dig +short -t A &#34; s&#34;; echo &#34;); }&#039; ip.list &#124; \ awk -F, &#039;{ if ($2 [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/880-hostkarma-monitoring/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>Мониторинг списка адресов н предмет попадания в списки Host Karma</em></h2>
<p>В рамках программы борьбы со склерозом.<span id="more-880"></span></p>
<p>Суть: в файле <code>ip.list</code> перечислен список проверяемых IP-адресов, один адрес на строку.<br />
<a href="http://wiki.junkemailfilter.com/index.php/Spam_DNS_Lists#Implementing_Name_Based_DNS_Lookup">Перечень ответов</a>.</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p88050">
        <div class="code bash" id="p880code50">
<span class="kw2">awk</span> -F. <span class="st_h">'{<br />
&nbsp; &nbsp; s=$4&quot;.&quot;$3&quot;.&quot;$2&quot;.&quot;$1&quot;.hostkarma.junkemailfilter.com&quot;;<br />
&nbsp; &nbsp; system(&quot;echo -n &quot;$0&quot;, ; dig +short -t A &quot; s&quot;; echo &quot;);<br />
}'</span> ip.list <span class="sy0">|</span> \<br />
<span class="kw2">awk</span> -F, <span class="st_h">'{<br />
&nbsp; &nbsp; if ($2 != &quot;&quot;) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; print $1, $2<br />
&nbsp; &nbsp; }<br />
}'</span>
        </div>
    </div>
</div>

<p>Можно добавить проверку на 127.x.x.2 (blacklist) и 127.x.x.4 (brownlist) и вешать на крон.</p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/880-hostkarma-monitoring/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/linux/880-hostkarma-monitoring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

