<?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>Ky6uk&#039;s Blog &#187; Ubuntu</title>
	<atom:link href="http://ky6uk.ugatu.net/tag/ubuntu/feed" rel="self" type="application/rss+xml" />
	<link>http://ky6uk.ugatu.net</link>
	<description>Мой уютненький...</description>
	<lastBuildDate>Mon, 12 Jul 2010 19:54:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>VTun: организация VPN между двумя точками</title>
		<link>http://ky6uk.ugatu.net/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=vtun-organizaciya-vpn-mezhdu-dvumya-tochkami</link>
		<comments>http://ky6uk.ugatu.net/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami#comments</comments>
		<pubDate>Mon, 12 Jul 2010 19:39:15 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Сети]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[VTun]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=814</guid>
		<description><![CDATA[Имеем задачу: организовать безопасное соединение между двумя удаленными узлами сети. Сделать это можно с помощью VPN между этими узлами. Для решения подобных задач существует множество протоколов, таких как PPTP, GRE, L2TP, IPSec, PPPoE, OpenVPN и т.п.. Лично мне для решения этой задачи знакомый гуру посоветовал использовать VTun. Так как на обоих узлах в качестве ОС [...]]]></description>
			<content:encoded><![CDATA[<p>Имеем задачу: организовать безопасное соединение между двумя удаленными узлами сети. Сделать это можно с помощью <a href="http://ru.wikipedia.org/wiki/VPN">VPN</a> между этими узлами. Для решения подобных задач существует множество протоколов, таких как <a href="http://ru.wikipedia.org/wiki/PPTP">PPTP</a>, <a href="http://ru.wikipedia.org/wiki/GRE_(%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB)">GRE</a>, <a href="http://ru.wikipedia.org/wiki/L2TP">L2TP</a>, <a href="http://ru.wikipedia.org/wiki/IPSec">IPSec</a>, <a href="http://ru.wikipedia.org/wiki/PPPoE">PPPoE</a>, <a href="http://ru.wikipedia.org/wiki/OpenVPN">OpenVPN</a> и т.п..</p>
<p>Лично мне для решения этой задачи знакомый гуру посоветовал использовать <a href="http://vtun.sourceforge.net/">VTun</a>. Так как на обоих узлах в качестве ОС установлен Linux, то VTun будет удобным и простым решением.<br />
<span id="more-814"></span><br />
В возможности VTun входит шифрование трафика, шейпинг, компрессия. Из вариантов туннелирования VTun поддерживает IP (tun), Ethernet (ether), tty и pipe туннели. Всего вышеперечисленного более чем достаточно для достижения нашего результата. В дополнении к возможностям, VTun крайне прост в настройке, которая состоит из одного единственного конфигурационного файла.</p>
<p>И так, приступим. Первый узел &#8211; компьютер с <em>Debian 5.0</em> на борту, на втором установлена <em>Ubuntu Server 10.04</em>. И там, и там в репозиториях есть VTun версии <em>3.0.2</em> и ядро, включающее в себя драйвер виртуального <strong>tun</strong>-интерфейса.</p>
<p>Установим <strong>vtun</strong> на обеих машинах консольной командой</p>
<pre class="brush: bash;">~$ sudo aptitude install vtun</pre>
<p>Теперь сконфигурируем один компьютер как vtun-сервер, а другой как vtun-клиент. Первому условно дадим имя &laquo;SERVER&raquo;, второму &laquo;CLIENT&raquo;, &#8211; так будет понятнее.</p>
<h4>SERVER</h4>
<h5>Файл конфигурации <em>/etc/vtund.conf</em></h5>
<pre class="brush: plain;"># глобальные настройки
options {
    ifconfig /sbin/ifconfig; # путь до утилиты ifconfig
}

# конфигурация хоста (client - название)
# название хоста на клиенте и сервере должны совпадать
client {
    encrypt yes;    # включаем шифрование соединения
    compress no;    # отключаем сжатие трафика
    passwd secret;  # пароль для авторизации клиента
    type tun;       # тип туннеля (в данном случае IP-туннель)
    keepalive yes;  # поддерживаем соединение
    stat yes;       # включаем учет статистики интерфейса
    proto udp;      # используемый протокол

    # список команд, запускаемых после создании туннеля
    up {
        # прописываем настройки интерфейса, %% - имя интерфейса
        ifconfig &quot;%% 192.168.200.1 pointopoint 192.168.200.2&quot;;
    };

    # список команд, запускаемых после отключении туннеля
    down {
        ifconfig &quot;%% down&quot;; # опускаем интерфейс
    };
}</pre>
<h5>Файл конфигурации <em>/etc/default/vtun</em></h5>
<pre class="brush: plain;"># указываем, что vtun должен запускаться как демон
RUN_SERVER=yes</pre>
<h4>CLIENT</h4>
<h5>Файл конфигурации <em>/etc/vtund.conf</em></h5>
<pre class="brush: plain;">options {
    ifconfig /sbin/ifconfig;
}

client {
    passwd secret; # пароль
    persist yes;   # пытаться подключиться при потере соединения

    up {
        ifconfig &quot;%% 192.168.200.2 pointopoint 192.168.200.1&quot;;
    };

    down {
        ifconfig &quot;%% down&quot;;
    };
}</pre>
<h5>Файл конфигурации <em>/etc/default/vtun</em></h5>
<pre class="brush: plain;">CLIENT0_NAME=client     # имя клиента
CLIENT0_HOST=server.tld # реальный адрес vtun-сервера</pre>
<blockquote><p>Как видно выше, конфиги получились очень простые. Для лучшего понимания я добавил комментарии. Дополнительную информацию по настройке VTun всегда можно получить из <a href="http://vtun.sourceforge.net">документации</a>.</p></blockquote>
<p>После того как конфигурация будет окончена необходимо запустить vtun на обеих машинах командой</p>
<pre class="brush: bash;">~$ sudo invoke-rc.d vtun start</pre>
<p>На сервере и клиенте появятся виртуальные интерфейсы <strong>tun0</strong> с адресами 192.168.200.1 и 192.168.200.2 соответственно.</p>
<p>Интерфейсы появились, адреса назначены &#8211; VPN работает как надо. Теперь можно работать с удаленным узлом через виртуальный интерфейс <strong>tun0</strong>, используя присвоенный ему IP-адрес.</p>
<p>Таким образом, с помощью VTun можно создавать большие и сложные виртуальные сети, объединять в одну большую сеть разрозненные локальные и так далее. Возможно, в следующей статье я напишу об объединении нескольких локальных сетей в одну большую виртуальную. Следите за обновлениями.</p>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.ugatu.net/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10" title="KDE 4.5: свежий взгляд из Ubuntu 10.10">KDE 4.5: свежий взгляд из Ubuntu 10.10</a></li><li><a href="http://ky6uk.ugatu.net/razdayom-3g-internet-ot-megafona-cherez-dir-320" title="Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.">Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.</a></li><li><a href="http://ky6uk.ugatu.net/java-aplety-v-google-chrome-ubuntu" title="Java-аплеты в Google Chrome (Ubuntu).">Java-аплеты в Google Chrome (Ubuntu).</a></li><li><a href="http://ky6uk.ugatu.net/pakety-dlya-ubuntu-10-10-maverick-meerkat-uzhe-dostupny" title="Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.">Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.</a></li><li><a href="http://ky6uk.ugatu.net/ubuntu-10-04-lucid-lynx-now-in-repo" title="Ubuntu 10.04 Lucid Lynx уже на зеркалах">Ubuntu 10.04 Lucid Lynx уже на зеркалах</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.ugatu.net/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KDE 4.5: свежий взгляд из Ubuntu 10.10</title>
		<link>http://ky6uk.ugatu.net/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10</link>
		<comments>http://ky6uk.ugatu.net/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10#comments</comments>
		<pubDate>Mon, 31 May 2010 19:34:16 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=668</guid>
		<description><![CDATA[Не помню точной даты, но буквально на днях в моей Ubuntu начали появляться мажорные обновления пакетов с Qt и KDE. Наученный опытом, я решил не обновляться сразу, а подождать еще пару дней, пока появятся новые версии всех зависящих пакетов и будут исправлены баги-сырцы. Сегодня я решился: скрестил пальцы, выбрал в synaptic для обновления пакеты Qt/KDE и [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/ubuntu_womens1.jpg"><img class="alignright size-full wp-image-673" title="Ubuntu :3" src="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/ubuntu_womens1.jpg" alt="Ubuntu:3" width="250" height="181" /></a>Не помню точной даты, но буквально на днях в моей <a href="http://www.ubuntu.com/">Ubuntu</a> начали появляться мажорные обновления пакетов с <a href="http://qt.nokia.com/">Qt</a> и <a href="http://www.kde.org/">KDE</a>. Наученный опытом, я решил не обновляться сразу, а подождать еще пару дней, пока появятся новые версии всех зависящих пакетов и будут исправлены баги-сырцы.</p>
<p>Сегодня я решился: скрестил пальцы, выбрал в <a href="http://ru.wikipedia.org/wiki/Synaptic_Package_Manager">synaptic</a> для обновления пакеты <strong>Qt</strong>/<strong>KDE</strong> и запустил процесс. Через некоторое время обновление завершилось. Проблем, что удивительно, на этом этапе не возникло.</p>
<p>Теперь я обладатель KDE <em>4.4.80</em> (<a href="http://www.kde.org/announcements/announce-4.5-beta1.php">4.5 Beta1</a>), Qt <em>4.7.0~beta1+git20100522</em> и хочу поделиться первыми впечатлениями.<br />
<span id="more-668"></span></p>
<h4>Бросилось в глаза</h4>
<p>Первое, что мне бросилось в глаза &#8211; это новый системный лоток, по-нашему трей.</p>
<p><a href="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/kde_4_5_tray.png"><img class="aligncenter size-full wp-image-682" title="KDE 4.5: новый вид системного лотка" src="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/kde_4_5_tray.png" alt="KDE 4.5: новый вид системного лотка" width="335" height="155" /></a></p>
<p>Новый внешний вид стандартных иконок (ножницы &#8211; <a href="http://userbase.kde.org/Klipper">Klipper</a>, сетевой разъем &#8211; <a href="http://ru.opensuse.org/KNetworkManager">KNetworkManager</a> и т.п.) &#8211; заслуга обновленной темы <a href="http://www.oxygen-icons.org/">Oxygen</a>. Так же понравилась новая система скрытия неактивных значков в лотке. Теперь они появляются как отдельное меню, а не разъезжаются на пол панели влево.</p>
<p>Следующим примечательным нововведением оказалось новое оформление уведомлений. Нагляднее на картинках:</p>
<p><a href="http://ky6uk.ugatu.net/wp-content/uploads/2010/06/kde4_5_notification_small1.png"><img class="aligncenter size-full wp-image-708" title="внешний вид уведомлений и активных заданий" src="http://ky6uk.ugatu.net/wp-content/uploads/2010/06/kde4_5_notification_small1.png" alt="внешний вид уведомлений и активных заданий" width="363" height="75" /></a><a href="http://ky6uk.ugatu.net/wp-content/uploads/2010/06/kde4_5_notification.png"></a></p>
<p><a href="http://ky6uk.ugatu.net/wp-content/uploads/2010/06/kde4_5_notification.png"><img class="aligncenter size-full wp-image-709" title="внешний вид уведомлений и активных заданий" src="http://ky6uk.ugatu.net/wp-content/uploads/2010/06/kde4_5_notification.png" alt="внешний вид уведомлений и активных заданий" width="419" height="268" /></a></p>
<p>Из <a href="http://www.kde.org/announcements/announce-4.5-beta1.php">новостей</a>, узнал о новой системе группировки окон (KWin-Tiling), но в действии посмотреть на неё так и не удалось. Разбираться в вопросе &laquo;Почему?&raquo; тоже не захотелось. Так же из новостей понял, то других существенных изменений в <em>4.5</em> не будет. Только повышение стабильности, интеграция в <a href="http://www.konqueror.org/">Konqueror</a> движка <a href="http://webkit.org/">WebKit</a> и то, о чем было сказано ранее.</p>
<h4>Сломалось</h4>
<p>Как бы печально это не звучало, но слово &laquo;нестабильный&raquo; себя зачастую оправдывает. Не прошло стороной и это обновление &#8211; без потерь не обошлось.</p>
<p><span style="color: #bbbbbb;">Не знаю точно сколько после обновления сломалось виджетов, так как я их использую ограниченный набор, но с уверенностью могу сказать, что сломался виджет &laquo;Показать рабочий стол&raquo;.</span></p>
<p><span style="color: #bbbbbb;">Много лет он служил мне верой и правдой, а сегодня после перезагрузки приказал долго жить. Теперь вместо заветной кнопочки на панели красуется лишь красный крестик. Назначенная комбинация <em>Meta+D</em> на это действие так же перестала подавать признаки жизни. Печально, но придется ждать обновлений-багфиксов или информации о замене этого виджета другим.</span></p>
<p><strong>Update:</strong> Виджет &laquo;<em>Показать рабочий стол</em>&raquo; теперь находится вместе с многими другими стандартными виджетами в пакете &laquo;<strong>plasma-widgets-addons</strong>&laquo;.</p>
<p>Так же плазма стала падать при определенных условиях (пламенный привет KDE 4.0). Жду релиза.</p>
<h4>Сложилось</h4>
<p><strong>KDE 4.5 Beta1</strong> оказался довольно стабильной средой со старым добрым функционалом и немного посвежевшим внешним видом. Обновление же <strong>Qt</strong>, в свою очередь, никак не сказалось на приложениях, использующих более старую версию библиотеки, как это было с обновлением Qt версии 4.5 на 4.6.</p>
<p>В целом, развитие идет в правильном направлении, чего и желаю разработчикам на будущее.</p>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.ugatu.net/kcm-gtk-all-apps-in-one-style" title="Все приложения в одном стиле. Продолжение.">Все приложения в одном стиле. Продолжение.</a></li><li><a href="http://ky6uk.ugatu.net/gtk-qt-engine-all-apps-one-style" title="gtk-qt-engine &#8211; все приложения в одном стиле">gtk-qt-engine &#8211; все приложения в одном стиле</a></li><li><a href="http://ky6uk.ugatu.net/kmail-1-12-0-openpgp-bab-passphrase" title="KMail 1.12.0 + OpenPGP, &laquo;Bad passphrase&raquo;">KMail 1.12.0 + OpenPGP, &laquo;Bad passphrase&raquo;</a></li><li><a href="http://ky6uk.ugatu.net/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami" title="VTun: организация VPN между двумя точками">VTun: организация VPN между двумя точками</a></li><li><a href="http://ky6uk.ugatu.net/razdayom-3g-internet-ot-megafona-cherez-dir-320" title="Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.">Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.ugatu.net/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Раздаём 3G-интернет от &#171;Мегафона&#187; через DIR-320.</title>
		<link>http://ky6uk.ugatu.net/razdayom-3g-internet-ot-megafona-cherez-dir-320?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=razdayom-3g-internet-ot-megafona-cherez-dir-320</link>
		<comments>http://ky6uk.ugatu.net/razdayom-3g-internet-ot-megafona-cherez-dir-320#comments</comments>
		<pubDate>Thu, 27 May 2010 07:43:32 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Сети]]></category>
		<category><![CDATA[3G]]></category>
		<category><![CDATA[D-Link]]></category>
		<category><![CDATA[DIR-320]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=518</guid>
		<description><![CDATA[Попался мне на днях 3G-модем &#171;Мегафон&#187; вместе с необходимостью настроить роутер D-Link DIR-320 на работу с этим модемом. Модем на данный момент был одним из последних серий &#8211; Huawei E1750. Основные отличия от предыдущего E1550 &#8211; это увеличенная скорость аплоада (с 384 до 5700 kbit/s), даунлоада (с 3600 до 7200 kbit/s) и более низкий пинг. [...]]]></description>
			<content:encoded><![CDATA[<p>Попался мне на днях 3G-модем &laquo;Мегафон&raquo; вместе с необходимостью настроить роутер <a href="http://www.d-link.ru/ru/products/5/786.html">D-Link DIR-320</a> на работу с этим модемом. Модем на данный момент был одним из последних серий &#8211; <strong>Huawei E1750</strong>.<br />
<a href="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/e17501.gif"><img class="aligncenter size-full wp-image-572" title="Megafon 3G-модем Huawei E1750" src="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/e17501.gif" alt="Megafon 3G-модем Huawei E1750" width="371" height="132" /></a><br />
Основные отличия от предыдущего E1550 &#8211; это увеличенная скорость аплоада (с 384 до 5700 kbit/s), даунлоада (с 3600 до 7200 kbit/s) и более низкий пинг.</p>
<p>Теперь опустим технические формальности, еще три страницы истории &laquo;как я настраивал модем впервые&raquo; (хотя последнее так же достойно отдельной статьи) и перейдем сразу к делу.<br />
<span id="more-518"></span></p>
<h4>Оглавление</h4>
<ul>
<li><a href="#section1">Подготовка модема</a></li>
<li><a href="#section2">Подготовка роутера</a></li>
<li><a href="#section3">Настройка подключения</a></li>
<li><a href="#section4">Эпилог</a></li>
<li><a href="#section5">Полезные ссылки</a></li>
</ul>
<p><a name="section1"></a><br />
<h4>Подготовка модема</h4>
<p>Начну с подготовки самого модема. Что нам для этого понадобится:</p>
<ul>
<li>Относительно свежий дистрибутив <a href="http://www.ubuntu.com/">Linux</a> (куда же без него).</li>
<li>Непосредственно сам модем.</li>
<li>Утилита <em>usb_modeswitch</em>.</li>
<li>Утилита <em>minicom</em>.</li>
</ul>
<blockquote><p>Так как я использую Ubuntu, то все манипуляции буду проводить соответствующим образом.</p></blockquote>
<p>Для начала установим все необходимое в нашу систему:</p>
<pre class="brush: bash;">~$ sudo aptitude install usb-modeswitch minicom</pre>
<p>После установки нам нужно отредактировать файл <em>/etc/usb-modeswitch.conf</em></p>
<pre class="brush: bash;">~$ sudo vim /etc/usb-modeswitch.conf</pre>
<p>вставив в него следующие строки:</p>
<pre class="brush: plain;">DefaultVendor = 0x12d1
DefaultProduct = 0x1446
MessageEndPoint = &quot;0x01&quot;
MessageContent = &quot;55534243000000000000000000000011060000000000000000000000000000&quot;</pre>
<p>Теперь подключаем наш модем к USB порту, ждем несколько секунд пока он определится и выполняем команду:</p>
<pre class="brush: bash;">~$ sudo usb_modeswitch</pre>
<p>Должно появиться нечто следующее:</p>
<pre class="brush: plain; collapse: true; light: false; toolbar: true;">Looking for target devices ...
No devices in target mode or class found
Looking for default devices ...
Found default devices (1)
Accessing device 004 on bus 007 ...
Using endpoints 0x01 (out) and 0x81 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
OK, driver found (&quot;usb-storage&quot;)
OK, driver &quot;usb-storage&quot; detached

SCSI inquiry data (for identification)
-------------------------
Vendor String: HUAWEI
Model String: Mass Storage
Revision String: 2.31
-------------------------

USB description data (for identification)
-------------------------
Manufacturer: HUAWEI Technology
Product: HUAWEI Mobile
Serial No.: not provided
-------------------------
Setting up communication with interface 0 ...
Trying to send the message to endpoint 0x01 ...
OK, message successfully sent
Device is gone, skipping any further commands
-&gt; Run lsusb to note any changes. Bye.</pre>
<p>Если все сделано правильно, то в <em>/dev</em> будут несколько новых USB-девайсов:</p>
<pre class="brush: bash;">~$ ls /dev | grep ttyUSB
ttyUSB0
ttyUSB1
ttyUSB2</pre>
<p>Хорошо. Теперь очередь за <em>minicom</em></p>
<pre class="brush: bash;">~$ minicom -s</pre>
<p>После запуска программы, откроется меню конфигурации. В нем выбираем опцию &laquo;<strong>Настройка последовательного порта</strong>&raquo; и жмем &laquo;<em>Enter</em>&laquo;.</p>
<p><a href="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/minicom.png"><img class="aligncenter size-full wp-image-556" title="minicom - меню конфигурации" src="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/minicom.png" alt="minicom - меню конфигурации" width="316" height="194" /></a></p>
<p>В появившемся окне изменения настроек жмем клавишу &laquo;<strong>A</strong>&raquo; для изменения последовательного порта. Вместо того, что там написано, вводим <strong>/dev/ttyUSB0</strong> и жмем &laquo;<em>Enter</em>&laquo;.</p>
<p>Теперь дважды нажимаем &laquo;<em>Esc</em>&raquo; и ждем пока наш модем будет инициализирован:</p>
<pre class="brush: plain; collapse: true; light: false; toolbar: true;">Добро пожаловать в minicom 2.4

ПАРАМЕТРЫ: I18n
Дата компиляции Jan 25 2010, 06:49:09.
Port /dev/ttyUSB0

Нажмите CTRL-A Z для получения подсказки по клавишам

AT S7=45 S0=0 L1 V1 X4 &amp;c1 E1 Q0
OK</pre>
<p>Проверяем реакцию модема на команды, введя &laquo;<strong>AT</strong>&raquo; и нажав &laquo;<em>Enter</em>&laquo;. Если все нормально, то получим ответ от модема &laquo;<strong>OK</strong>&laquo;.<br />
Следующим пунктом навсегда отключаем эмуляцию CD-ROM на модеме. Для этого вводим команду &laquo;<strong>AT^U2DIAG=0</strong>&raquo; и жмем &laquo;<em>Enter</em>&laquo;. После этого должен прийти ответ от модема &laquo;<strong>OK</strong>&raquo; означающий, что модем переведен в режим &laquo;только модем&raquo;.</p>
<p><a href="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/1.png"><img class="aligncenter size-full wp-image-578" title="внешний вид окна minicom" src="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/1.png" alt="внешний вид окна minicom" width="130" height="64" /></a></p>
<p>Теперь жмем &laquo;<strong>Ctrl+A,Q</strong>&raquo; на клавиатуре. Появится меню &laquo;<strong>Выйти без сброса?</strong>&raquo; на который отвечаем утвердительно и выходим из программы.</p>
<p><a href="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/minicom_exit.png"><img class="aligncenter size-full wp-image-580" title="диалог выхода из minicom без сброса" src="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/minicom_exit.png" alt="диалог выхода из minicom без сброса" width="195" height="63" /></a></p>
<p>На этом с модемом закончим.</p>
<h5>Список известных мне команд</h5>
<pre class="brush: plain; collapse: true; light: false; toolbar: true;">AT^U2DIAG=0       (устройство в режиме только модем)
AT^U2DIAG=1       (устройство в режиме модем + CD-ROM)
AT^U2DIAG=255     (устройство в режиме модем + CD-ROM + Card Reader)</pre>
<p><a name="section2"></a><br />
<h4>Подготовка роутера</h4>
<p>Вот и подошла очередь нашего WiFi-роутера. Для него нам понадобится альтернативная прошивка <strong>WL-500gpv2 &laquo;от Олега&raquo;</strong>. Взять свежую можно <a href="http://code.google.com/p/wl500g/downloads/list?can=2&amp;q=wl-500gpv2">тут</a>. На момент написания статьи это версия <strong>1.9.2.7-d-r1445</strong>.</p>
<blockquote><p>Не лишним будет сказать, что прошивка DIR-320 заняла у меня довольно много времени. Дело в том, что на прошивку этого девайса дается около двух секунд после включения питания. Не совру если скажу, что поначалу пытался поймать нужный промежуток более 50 раз, но зато теперь выработал стопроцентный алгоритм. :)<br />
<span style="color: #008000;"><em>Не сомневаюсь, что есть много других способов прошивки. Можете поделиться своими проверенными в комментариях.</em></span></p></blockquote>
<p>Теперь о самом процессе.<br />
Для прошивки нам понадобится <em>tftp</em>-клиент. Я использовал <a href="http://packages.ubuntu.com/search?keywords=atftp">atftp</a></p>
<pre class="brush: bash;">~$ sudo aptitude install atftp</pre>
<p>Следующим шагом соединяем наш компьютер с роутером через кабель и выставляем на компьютере сетевой адрес <em>192.168.0.2</em>.</p>
<blockquote><p>Установка статичного адреса в <em>Ubuntu</em> с установленным <a href="http://ru.opensuse.org/KNetworkManager">KNetworkManager</a>, который был настроен на <a href="http://ru.wikipedia.org/wiki/DHCP">DHCP</a> вызвала у меня некоторые затруднения. Этот аплет постоянно переподключал сеть при перезагрузке роутера, из-за чего я не мог попасть в двухсекундный промежуток для прошивки. Пришлось &laquo;убить&raquo; этот процесс и выключить демон <em>network-manager</em></p>
<pre class="brush: bash;">~$ sudo invoke-rc.d network-manager stop</pre>
<p>затем прописать в <em>/etc/network/interfaces</em></p>
<pre class="brush: plain;">auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0</pre>
<p>и &laquo;поднять&raquo; интерфейс обычным</p>
<pre class="brush: bash;">~$ sudo ifup eth0</pre>
</blockquote>
<p>Теперь нам нужно подготовить прошивку.<br />
Делаем <em>cd</em> в директорию с прошивкой, вводим в консоль</p>
<pre class="brush: bash;">~$ atftp -l ./WL500gpv2-1.9.2.7-d-r1445.trx -p 192.168.0.1</pre>
<p>но &laquo;<em>Enter</em>&raquo; <u>не жмем</u>, пока только вводим.</p>
<p>Держа наготове открытую консоль с этой командой, отключаем питание роутера на пару секунд и включаем вновь, внимательно следя за индикатором порта в который вставлен кабель.</p>
<p>Как только индикатор загорится, моментально нажимаем в консоли &laquo;<em>Enter</em>&laquo;, отправляя введенную ранее команду <em>atftp</em>. Если все сделано правильно, то индикатор начнет мигать с высокой частотой, что означает: процесс прошивки начался (как вариант, можно добавить опцию <em>&#8211;trace</em> к <em>atftp</em>, тогда прогресс прошивки будет отображаться в консоли).</p>
<p>Теперь остается только ждать окончания прошивки. У меня ожидание заняло около двух минут, по окончанию которых роутер сам себя перезагрузил (можно наблюдать на индикаторах) и начал работать в штатном режиме с новой прошивкой.</p>
<p><a name="section3"></a><br />
<h4>Настройка подключения</h4>
<p>Дело осталось за малым &#8211; настроить модемное соединение на роутере.<br />
Для этого нам понадобится только <a href="http://packages.ubuntu.com/search?keywords=telnet">telnet</a>, который присутствует в большинстве базовых конфигураций дистрибутива. Если его нет, устанавливаем:</p>
<pre class="brush: bash;">~$ sudo aptitude install telnet</pre>
<p>Перед запуском <em>telnet</em> выставляем на компьютере любой сетевой адрес из диапазона <em>192.168.1.0/24</em> (кроме .0, .1 и .255, естественно). Можно и через <em>DHCP</em> &#8211; теперь роутер сам выдаст нам нужный адрес. Допустим, это будет адрес <em>192.168.1.2</em>.</p>
<p>Запускаем <em>telnet</em>, вводим логин и пароль (<em>admin:admin</em> по-умолчанию) и попадаем в консоль маршрутизатора (далее все команды вводим в эту консоль):</p>
<pre class="brush: bash;">$ telnet 192.168.1.1
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
(none) login: admin
Password:
[admin@(none) root]$</pre>
<p>Проверяем как определился наш модем, запустив</p>
<pre class="brush: bash;">tail -f /usr/tmp/syslog.log</pre>
<p>Вставляем модем в USB порт и через пару секунд в логе должны появиться примерно следующие строки:</p>
<pre class="brush: plain;">Jan  1 00:11:14 kernel: hub.c: new USB device 00:03.0-1, assigned address 2
Jan  1 00:11:14 kernel: usb.c: USB device 2 (vend/prod 0x12d1/0x1001) is not claimed by any active driver</pre>
<p>Если <em>vend/prod</em> определилось как <em>0x12d1/0&#215;1001</em>, то все в порядке. Модем работает как нам и нужно в режиме &laquo;только модем&raquo;. Если вместо <em>0&#215;1001</em> другие цифры, например <em>0&#215;1446</em>, что означает работу модема в заводском режиме, то вы сделали что-то не так на шаге <a href="#section1">подготовки модема</a>.</p>
<p>Подключаем модуль для работы с нашим модемом</p>
<pre class="brush: bash;">insmod usbserial vendor=0x12d1 product=0x1001</pre>
<p>и проверяем наличие новых девайсов</p>
<pre class="brush: bash;">ls -l /dev/usb/tts/*
crw-------    1 admin    root     188,   0 Jan  1 00:00 /dev/usb/tts/0
crw-------    1 admin    root     188,   1 Jan  1 00:00 /dev/usb/tts/1
crw-------    1 admin    root     188,   2 Jan  1 00:00 /dev/usb/tts/2</pre>
<p>Выше видно, что у нас появилось три новых девайса <em>/dev/usb/tts/[0-2]</em>. Работать будем с <em>/dev/usb/tts/0</em>.</p>
<p>Если все в порядке, перейдем непосредственно к настройке подключения.<br />
Создадим директорию <em>/tmp/ppp/peers</em>:</p>
<pre class="brush: bash;">mkdir /tmp/ppp/peers</pre>
<p>Пропишем в файле <em>/tmp/ppp/peers/dialup</em> необходимые настройки модема, выполнив в консоли ряд команд:</p>
<pre class="brush: bash;">echo &quot;debug&quot; &gt; /tmp/ppp/peers/dialup
echo &quot;/dev/usb/tts/0&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;460800&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;crtscts&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;noipdefault&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;ipcp-accept-local&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;lcp-echo-interval 60&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;lcp-echo-failure 5&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;usepeerdns&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;noauth&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;persist&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;nodetach&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;user ''&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;password ''&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;connect \&quot;/usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2&gt;/tmp/chat.log\&quot;&quot; &gt;&gt; /tmp/ppp/peers/dialup</pre>
<p>Проверим что у нас получилось, не пропуская ни одной кавычки:</p>
<pre class="brush: bash;">cat /tmp/ppp/peers/dialup</pre>
<p>Вывод должен выглядеть следующим образом:</p>
<pre class="brush: plain;">debug
/dev/usb/tts/0
460800
crtscts
noipdefault
ipcp-accept-local
lcp-echo-interval 60
lcp-echo-failure 5
usepeerdns
noauth
persist
nodetach
user ''
password ''
connect &quot;/usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2&gt;/tmp/chat.log&quot;</pre>
<blockquote><p>Править файлы можно консольным редактором <em>vi</em>, который присутствует в данной прошивке. Например</p>
<pre class="brush: bash;">vi /tmp/ppp/peers/dialup</pre>
<p>откроет файл <em>/tmp/ppp/peers/dialup</em> в этом редакторе.</p>
<p>Клавиша &laquo;<em>i</em>&raquo; переведет редактор в режим редактирования.<br />
&laquo;<em>Esc</em>&raquo; &#8211; выход из режима редактирования.<br />
&laquo;<em>:qw</em>&raquo; &#8211; выход с сохранением.<br />
&laquo;<em>:q!</em>&raquo; &#8211; выход без сохранения.</p></blockquote>
<p>Теперь настроим файл <em>/tmp/ppp/dialup.chat</em> так же выполнив ряд консольных команд:</p>
<pre class="brush: bash;">echo &quot;'' ''&quot; &gt; /tmp/ppp/dialup.chat
echo &quot;'' 'ATZ'&quot; &gt;&gt; /tmp/ppp/dialup.chat
echo &quot;'' 'AT+CGDCONT=1,&quot;IP&quot;,&quot;internet&quot;'&quot; &gt;&gt; /tmp/ppp/dialup.chat
echo &quot;'OK' 'ATD *99#'&quot; &gt;&gt; /tmp/ppp/dialup.chat
echo &quot;'CONNECT' ''&quot; &gt;&gt; /tmp/ppp/dialup.chat</pre>
<p>Проверим что у нас получилось:</p>
<pre class="brush: bash;">[admin@(none) root]$ cat /tmp/ppp/dialup.chat
'' ''
'' 'ATZ'
'' 'AT+CGDCONT=1,IP,internet'
'OK' 'ATD *99#'
'CONNECT' ''</pre>
<p>Если все верно, закрепим результат выполнив еще несколько команд:</p>
<pre class="brush: bash;">echo /tmp/ppp/peers/dialup &gt; /tmp/local/.files
echo /tmp/ppp/dialup.chat &gt;&gt; /tmp/local/.files
flashfs save &amp;&amp; flashfs commit &amp;&amp; flashfs enable</pre>
<p>Последняя строка запишет все наши изменения в память роутера, чтобы они остались после перезагрузки. Результатом её выполнения будет примерно следующее:</p>
<pre class="brush: plain; collapse: true; light: false; toolbar: true;">tar: removing leading '/' from member names
tmp/local/
tmp/local/.files
tmp/local/root/
tmp/ppp/peers/dialup
tmp/ppp/dialup.chat
-rw-r--r--    1 admin    root          451 Jan  1 00:11 /tmp/flash.tar.gz
Check saved image and type &quot;/sbin/flashfs commit&quot; to commit changes
.
Committed.</pre>
<p>Теперь можно перезагрузить маршрутизатор отправив в консоль команду</p>
<pre class="brush: bash;">reboot</pre>
<p>Ждем порядка 20 секунд и вновь заходим в консоль с помощью <em>telnet</em></p>
<pre class="brush: bash;">~$ telnet 192.168.1.1
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
(none) login: admin
Password:
[admin@(none) root]$</pre>
<p>После входа в консоль роутера выполняем</p>
<pre class="brush: bash;">insmod usbserial vendor=0x12d1 product=0x1001</pre>
<p>и</p>
<pre class="brush: bash;">pppd call dialup</pre>
<p>В консоли должно появиться много строк примерно следующего содержания</p>
<pre class="brush: plain; collapse: true; light: false; toolbar: true;">Script /usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2&gt;/tmp/chat.log finished (pid 104), status = 0x0
Serial connection established.
using channel 1
Using interface ppp0
Connect: ppp0 &lt;--&gt; /dev/usb/tts/0
sent [LCP ConfReq id=0x1 &lt;asyncmap 0x0&gt; &lt;magic 0x9faec1e2&gt; &lt;pcomp&gt; &lt;accomp&gt;]
rcvd [LCP ConfReq id=0x0 &lt;asyncmap 0x0&gt; &lt;auth chap MD5&gt; &lt;magic 0x102357d&gt; &lt;pcomp&gt; &lt;accomp&gt;]
No auth is possible
sent [LCP ConfRej id=0x0 &lt;auth chap MD5&gt;]
rcvd [LCP ConfAck id=0x1 &lt;asyncmap 0x0&gt; &lt;magic 0x9faec1e2&gt; &lt;pcomp&gt; &lt;accomp&gt;]
rcvd [LCP ConfReq id=0x1 &lt;asyncmap 0x0&gt; &lt;magic 0x102357d&gt; &lt;pcomp&gt; &lt;accomp&gt;]
sent [LCP ConfAck id=0x1 &lt;asyncmap 0x0&gt; &lt;magic 0x102357d&gt; &lt;pcomp&gt; &lt;accomp&gt;]
sent [LCP EchoReq id=0x0 magic=0x9faec1e2]
sent [CCP ConfReq id=0x1 &lt;mppe -H -M -S -L -D +C&gt; &lt;deflate 15&gt; &lt;deflate(old#) 15&gt; &lt;bsd v1 15&gt;]
sent [IPCP ConfReq id=0x1 &lt;compress VJ 0f 01&gt; &lt;addr 0.0.0.0&gt; &lt;ms-dns1 0.0.0.0&gt; &lt;ms-dns2 0.0.0.0&gt;]
rcvd [LCP DiscReq id=0x2 magic=0x102357d]
rcvd [LCP EchoRep id=0x0 magic=0x102357d 9f ae c1 e2]
rcvd [LCP ProtRej id=0x3 80 fd 01 01 00 15 12 06 00 00 00 01 1a 04 78 00 18 04 78 00 15 03 2f]
Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
rcvd [IPCP ConfNak id=0x1 &lt;ms-dns1 10.11.12.13&gt; &lt;ms-dns2 10.11.12.14&gt; &lt;ms-wins 10.11.12.13&gt; &lt;ms-wins 10.11.12.14&gt;]
sent [IPCP ConfReq id=0x2 &lt;compress VJ 0f 01&gt; &lt;addr 0.0.0.0&gt; &lt;ms-dns1 10.11.12.13&gt; &lt;ms-dns2 10.11.12.14&gt; &lt;ms-wins 10.11.12.13&gt; &lt;ms-wins 10.11.12.14&gt;]
rcvd [IPCP ConfReq id=0x0]
sent [IPCP ConfNak id=0x0 &lt;addr 0.0.0.0&gt;]
rcvd [IPCP ConfRej id=0x2 &lt;compress VJ 0f 01&gt; &lt;ms-wins 10.11.12.13&gt; &lt;ms-wins 10.11.12.14&gt;]
sent [IPCP ConfReq id=0x3 &lt;addr 0.0.0.0&gt; &lt;ms-dns1 10.11.12.13&gt; &lt;ms-dns2 10.11.12.14&gt;]
rcvd [IPCP ConfReq id=0x1]
sent [IPCP ConfAck id=0x1]
rcvd [IPCP ConfNak id=0x3 &lt;addr 10.248.41.100&gt; &lt;ms-dns1 83.149.19.123&gt; &lt;ms-dns2 83.149.19.124&gt;]
sent [IPCP ConfReq id=0x4 &lt;addr 10.248.41.100&gt; &lt;ms-dns1 83.149.19.123&gt; &lt;ms-dns2 83.149.19.124&gt;]
rcvd [IPCP ConfAck id=0x4 &lt;addr 10.248.41.100&gt; &lt;ms-dns1 83.149.19.123&gt; &lt;ms-dns2 83.149.19.124&gt;]
Could not determine remote IP address: defaulting to 10.64.64.64
local  IP address 10.248.41.100
remote IP address 10.64.64.64
primary   DNS address 83.149.19.123
secondary DNS address 83.149.19.124
Script /tmp/ppp/ip-up started (pid 107)
Script /tmp/ppp/ip-up finished (pid 107), status = 0x0</pre>
<p>и произойти подключение интернета через модем (синяя лампочка на модеме будет постоянно гореть).</p>
<p>Проверяем интернет, загрузив на компьютере браузер и посетив несколько сайтов.</p>
<p>Отлично. Теперь разорвем подключение комбинацией &laquo;<strong>Ctrl+C</strong>&raquo; в консоли и пропишем подключение через модем в автозагрузку роутера:</p>
<p>Выполним несколько команд:</p>
<pre class="brush: bash;">mkdir /tmp/local/sbin
echo &quot;#!/bin/sh&quot; &gt; /tmp/local/sbin/post-boot
echo &quot;insmod usbserial vendor=0x12d1 product=0x1001&quot; &gt;&gt; /tmp/local/sbin/post-boot
echo &quot;sleep 10&quot; &gt;&gt; /tmp/local/sbin/post-boot
echo &quot;pppd call dialup&quot; &gt;&gt; /tmp/local/sbin/post-boot
chmod +x /tmp/local/sbin/post-boot</pre>
<p>и проверим что получилось:</p>
<pre class="brush: bash;">[admin@(none) root]$ cat /tmp/local/sbin/post-boot
#!/bin/sh
insmod usbserial vendor=0x12d1 product=0x1001
sleep 10
pppd call dialup</pre>
<p>Если все верно, запишем результат в память маршрутизатора:</p>
<pre class="brush: bash;">flashfs save &amp;&amp; flashfs commit &amp;&amp; flashfs enable</pre>
<p>На этом все. Попытка подключения интернета через модем теперь будет происходить автоматически после перезагрузки роутера.</p>
<p><a name="section4"></a><br />
<h4>Эпилог</h4>
<p>Теперь у нас есть рабочий WiFi-роутер, способный раздавать не только проводной интернет, но так же интернет от 3G USB-модема &laquo;Мегафон&raquo; и интернет от 4G-модемов WiMAX (последнее включается в web-админке роутера).</p>
<p>Напоследок скажу, что я в курсе существующих &laquo;альтернативных&raquo; прошивок для <em>DIR-320</em> в которых подключение можно настроить проще (некоторые имеют встроенный usb-modeswitch и даже 3G-настройки в панели web-администрирования), но в силу ряда причин первое рабочее подключение у меня получилось именного с данной конфигурацией, которой я и решил поделиться.</p>
<p>Думаю, что руководство подойдет ко всей линейке маршрутизаторов <em>ASUS WL-500gx / WL-550gE / WL-500gp / WL-500W / WL-320gE / WL-320gP / WL-330gE / WL-500gp V2 / WL-520gU</em> за исключением способа прошивки.</p>
<p><a name="section5"></a><br />
<h4>Полезные ссылки</h4>
<ul>
<li><a href="http://rus-linux.net/nlib.php?name=/MyLDP/internet/modem-ru.html">Отключение эмуляции CD-ROM на модеме.</a></li>
<li><a href="http://red-forum.com/showthread.php?t=6780">Настройка 3G-интернета на DIR-320.</a></li>
<li><a href="http://www.w3schools.com/html/html_links.asp">Использование HTML-тега &lt;a&gt;&lt;/a&gt;</a> (вспоминал как ставить &laquo;якорь&raquo;)</li>
<li><a href="http://crazylog.co.ua/archives/wordpress-posts-revision-control/">Управление редакциями записей в WordPress.</a> (<a href="http://wordpress.org/extend/plugins/revision-control/">Revision Control</a> сокращает количество редакций)</li>
</ul>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.ugatu.net/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami" title="VTun: организация VPN между двумя точками">VTun: организация VPN между двумя точками</a></li><li><a href="http://ky6uk.ugatu.net/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10" title="KDE 4.5: свежий взгляд из Ubuntu 10.10">KDE 4.5: свежий взгляд из Ubuntu 10.10</a></li><li><a href="http://ky6uk.ugatu.net/java-aplety-v-google-chrome-ubuntu" title="Java-аплеты в Google Chrome (Ubuntu).">Java-аплеты в Google Chrome (Ubuntu).</a></li><li><a href="http://ky6uk.ugatu.net/pakety-dlya-ubuntu-10-10-maverick-meerkat-uzhe-dostupny" title="Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.">Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.</a></li><li><a href="http://ky6uk.ugatu.net/ubuntu-10-04-lucid-lynx-now-in-repo" title="Ubuntu 10.04 Lucid Lynx уже на зеркалах">Ubuntu 10.04 Lucid Lynx уже на зеркалах</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.ugatu.net/razdayom-3g-internet-ot-megafona-cherez-dir-320/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java-аплеты в Google Chrome (Ubuntu).</title>
		<link>http://ky6uk.ugatu.net/java-aplety-v-google-chrome-ubuntu?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=java-aplety-v-google-chrome-ubuntu</link>
		<comments>http://ky6uk.ugatu.net/java-aplety-v-google-chrome-ubuntu#comments</comments>
		<pubDate>Sun, 23 May 2010 09:16:30 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=501</guid>
		<description><![CDATA[Пользуюсь браузером Google Chrome в Ubuntu уже около года (на момент написания заметки моя версия браузера 6.0.408.1 dev). До сегодняшнего дня Google Chrome меня во всем устраивал, пока не появилась необходимость в использовании Java-аплетов. Установка в систему ﻿﻿﻿свежего sun-java6-jre ровным счетом ничего не дало. Как оказалось, SunOracle все еще официально не поддерживает этот браузер, но [...]]]></description>
			<content:encoded><![CDATA[<p>Пользуюсь браузером <a href="http://www.google.com/chrome?hl=ru">Google Chrome</a> в <a href="http://www.ubuntu.com/">Ubuntu</a> уже около года (на момент написания заметки моя версия браузера <strong>6.0.408.1 dev</strong>). До сегодняшнего дня Google Chrome меня во всем устраивал, пока не появилась необходимость в использовании <a href="http://www.java.com/ru/">Java</a>-аплетов. Установка в систему ﻿﻿﻿свежего <em>sun-java6-jre</em> ровным счетом ничего не дало.<br />
<span id="more-501"></span><br />
Как оказалось, <del datetime="2010-05-23T08:38:55+00:00">Sun</del>Oracle все еще <a href="http://www.java.com/ru/download/chrome.jsp">официально не поддерживает</a> этот браузер, но это не проблема. Обратившись к старому доброму <a href="http://www.google.ru/search?q=google+chrome+java">Google</a> я нашел <a href="http://superuser.com/questions/44827/java-support-for-linux-google-chrome">вот это</a> решение.</p>
<p>Решение заключается в ручном подключении Java-плагина к нашему Google Chrome следующим образом:</p>
<pre class="brush: bash;">~$ sudo mkdir /opt/google/chrome/plugins
~$ sudo ln -s /usr/lib/jvm/java-6-sun/jre/lib/i386/libnpjp2.so /opt/google/chrome/plugins</pre>
<p>После этих нехитрых манипуляций и рестарта браузера нужный мне аплет загрузился без проблем, чего и вам желаю.</p>
<p>Ну и на последок напомню, что <em>libnpjp2.so</em> есть в пакете <em>sun-java6-bin</em>. Проверить подключенные в Chrome плагины можно на странице <em>about:plugins</em>.<br />
<a href="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/java_chrome.png"><img src="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/java_chrome.png" alt="Часть страницы about:plugins в Google Chrome" title="Часть страницы about:plugins в Google Chrome" width="410" height="92" class="aligncenter size-full wp-image-511" /></a><br />
Всё вышеперечисленное проделывалось на самом свежем срезе нестабильной <strong>Ubuntu 10.10</strong>.</p>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.ugatu.net/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami" title="VTun: организация VPN между двумя точками">VTun: организация VPN между двумя точками</a></li><li><a href="http://ky6uk.ugatu.net/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10" title="KDE 4.5: свежий взгляд из Ubuntu 10.10">KDE 4.5: свежий взгляд из Ubuntu 10.10</a></li><li><a href="http://ky6uk.ugatu.net/razdayom-3g-internet-ot-megafona-cherez-dir-320" title="Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.">Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.</a></li><li><a href="http://ky6uk.ugatu.net/pakety-dlya-ubuntu-10-10-maverick-meerkat-uzhe-dostupny" title="Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.">Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.</a></li><li><a href="http://ky6uk.ugatu.net/ubuntu-10-04-lucid-lynx-now-in-repo" title="Ubuntu 10.04 Lucid Lynx уже на зеркалах">Ubuntu 10.04 Lucid Lynx уже на зеркалах</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.ugatu.net/java-aplety-v-google-chrome-ubuntu/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.</title>
		<link>http://ky6uk.ugatu.net/pakety-dlya-ubuntu-10-10-maverick-meerkat-uzhe-dostupny?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=pakety-dlya-ubuntu-10-10-maverick-meerkat-uzhe-dostupny</link>
		<comments>http://ky6uk.ugatu.net/pakety-dlya-ubuntu-10-10-maverick-meerkat-uzhe-dostupny#comments</comments>
		<pubDate>Sat, 01 May 2010 11:18:06 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=498</guid>
		<description><![CDATA[Не прошло и суток после выхода Ubuntu 10.04 Lucid Lynx, как в официальных репозиториях уже появился список пакетов для Ubuntu 10.10 Maverick Meerkat (перевод релиза оставляю на совести читателя). То есть любители анстейбла, такие как я, могут уже сейчас обновить свой sources.list и ждать приключений на свои пальцы. #### 10.10 binary deb http://archive.ubuntu.com/ubuntu/ maverick main [...]]]></description>
			<content:encoded><![CDATA[<p>Не прошло и суток после выхода <strong>Ubuntu 10.04 Lucid Lynx</strong>, как в официальных репозиториях уже появился список пакетов для <strong>Ubuntu 10.10 Maverick Meerkat</strong> (перевод релиза оставляю на совести читателя). То есть любители анстейбла, такие как я, могут уже сейчас обновить свой <em>sources.list</em> и ждать приключений на свои пальцы.</p>
<pre class="brush: plain;">#### 10.10 binary
deb http://archive.ubuntu.com/ubuntu/ maverick main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ maverick-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ maverick-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ maverick-proposed main restricted universe multiverse

#### 10.10 sources
deb-src http://archive.ubuntu.com/ubuntu/ maverick main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ maverick-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ maverick-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ maverick-proposed main restricted universe multiverse</pre>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.ugatu.net/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami" title="VTun: организация VPN между двумя точками">VTun: организация VPN между двумя точками</a></li><li><a href="http://ky6uk.ugatu.net/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10" title="KDE 4.5: свежий взгляд из Ubuntu 10.10">KDE 4.5: свежий взгляд из Ubuntu 10.10</a></li><li><a href="http://ky6uk.ugatu.net/razdayom-3g-internet-ot-megafona-cherez-dir-320" title="Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.">Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.</a></li><li><a href="http://ky6uk.ugatu.net/java-aplety-v-google-chrome-ubuntu" title="Java-аплеты в Google Chrome (Ubuntu).">Java-аплеты в Google Chrome (Ubuntu).</a></li><li><a href="http://ky6uk.ugatu.net/ubuntu-10-04-lucid-lynx-now-in-repo" title="Ubuntu 10.04 Lucid Lynx уже на зеркалах">Ubuntu 10.04 Lucid Lynx уже на зеркалах</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.ugatu.net/pakety-dlya-ubuntu-10-10-maverick-meerkat-uzhe-dostupny/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ubuntu 10.04 Lucid Lynx уже на зеркалах</title>
		<link>http://ky6uk.ugatu.net/ubuntu-10-04-lucid-lynx-now-in-repo?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ubuntu-10-04-lucid-lynx-now-in-repo</link>
		<comments>http://ky6uk.ugatu.net/ubuntu-10-04-lucid-lynx-now-in-repo#comments</comments>
		<pubDate>Fri, 30 Oct 2009 21:01:46 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=326</guid>
		<description><![CDATA[Вчера вечером обновились официальные зеркала Ubuntu. Были введены репозитории для следующего релиза 10.04 под кодовым названием Lucid Lynx (Ясная Рысь). Все любители свежего и не совсем стабильного могут смело обновлять свой sources.list: #### 10.04 binary deb http://archive.ubuntu.com/ubuntu/ lucid main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ lucid-updates main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ lucid-backports main restricted universe [...]]]></description>
			<content:encoded><![CDATA[<p>Вчера вечером обновились официальные зеркала Ubuntu. Были введены репозитории для следующего релиза 10.04 под кодовым названием Lucid Lynx (Ясная Рысь). Все любители свежего и не совсем стабильного могут смело обновлять свой sources.list:</p>
<p>#### 10.04 binary<br />
deb http://archive.ubuntu.com/ubuntu/ lucid main restricted universe multiverse<br />
deb http://archive.ubuntu.com/ubuntu/ lucid-updates main restricted universe multiverse<br />
deb http://archive.ubuntu.com/ubuntu/ lucid-backports main restricted universe multiverse<br />
deb http://archive.ubuntu.com/ubuntu/ lucid-security main restricted universe multiverse<br />
deb http://archive.ubuntu.com/ubuntu/ lucid-proposed main restricted universe multiverse</p>
<p>#### 10.04 sources<br />
deb-src http://archive.ubuntu.com/ubuntu/ lucid main restricted universe multiverse<br />
deb-src http://archive.ubuntu.com/ubuntu/ lucid-updates main restricted universe multiverse<br />
deb-src http://archive.ubuntu.com/ubuntu/ lucid-backports main restricted universe multiverse<br />
deb-src http://archive.ubuntu.com/ubuntu/ lucid-security main restricted universe multiverse<br />
deb-src http://archive.ubuntu.com/ubuntu/ lucid-proposed main restricted universe multiverse</p>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.ugatu.net/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami" title="VTun: организация VPN между двумя точками">VTun: организация VPN между двумя точками</a></li><li><a href="http://ky6uk.ugatu.net/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10" title="KDE 4.5: свежий взгляд из Ubuntu 10.10">KDE 4.5: свежий взгляд из Ubuntu 10.10</a></li><li><a href="http://ky6uk.ugatu.net/razdayom-3g-internet-ot-megafona-cherez-dir-320" title="Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.">Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.</a></li><li><a href="http://ky6uk.ugatu.net/java-aplety-v-google-chrome-ubuntu" title="Java-аплеты в Google Chrome (Ubuntu).">Java-аплеты в Google Chrome (Ubuntu).</a></li><li><a href="http://ky6uk.ugatu.net/pakety-dlya-ubuntu-10-10-maverick-meerkat-uzhe-dostupny" title="Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.">Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.ugatu.net/ubuntu-10-04-lucid-lynx-now-in-repo/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Все приложения в одном стиле. Продолжение.</title>
		<link>http://ky6uk.ugatu.net/kcm-gtk-all-apps-in-one-style?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=kcm-gtk-all-apps-in-one-style</link>
		<comments>http://ky6uk.ugatu.net/kcm-gtk-all-apps-in-one-style#comments</comments>
		<pubDate>Fri, 14 Aug 2009 21:43:57 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[GTK]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=314</guid>
		<description><![CDATA[В продолжение статьи про gtk-qt-engine хочу рассказать еще об одном варианте приведения внешнего вида GTK+ приложений к одному стилю, используемому в KDE. Это пакет kcm-gtk, о котором я узнал совершенно случайно, читая изменения четвертой альфы Kubuntu. Этот пакет &#8211; замена устаревшего gtk-qt-engine и официально будет доступен начиная с Ubuntu 9.10. Ничего нового kcm-gtk в себе не несет и [...]]]></description>
			<content:encoded><![CDATA[<p>В продолжение <a href="http://ky6uk.ugatu.net/gtk-qt-engine-all-apps-one-style" target="_blank">статьи про gtk-qt-engine</a> хочу рассказать еще об одном варианте приведения внешнего вида GTK+ приложений к одному стилю, используемому в KDE. Это пакет <a href="http://packages.ubuntu.com/search?keywords=kcm-gtk" target="_blank">kcm-gtk</a>, о котором я узнал совершенно случайно, читая <a title="Kubuntu Alpha 4 Release Notes" href="https://wiki.kubuntu.org/KarmicKoala/Alpha4/Kubuntu" target="_blank">изменения</a> четвертой альфы Kubuntu.</p>
<p>Этот пакет &#8211; замена устаревшего <a href="http://packages.ubuntu.com/search?keywords=gtk-qt-engine" target="_blank">gtk-qt-engine</a> и официально будет доступен начиная с Ubuntu 9.10. Ничего нового <em>kcm-gtk</em> в себе не несет и является таким же модулем для настройки системы, какой можно было наблюдать в <em>gtk-qt-engine</em>. <em>kcm-gtk</em> можно считать логическим продолжением уже долгое время не разрабатываемого <em>gtk-qt-engine</em>. Проблема оформления приложений, запускаемых от суперпользователя, решается точно таким же способом, как и в <a href="http://ky6uk.ugatu.net/gtk-qt-engine-all-apps-one-style" target="_blank">предыдущей статье</a>, только вместо файла <em>.gtkrc-2.0-kde4</em> необходимо использовать файл <em>.gtkrc-2.0</em>.</p>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.ugatu.net/gtk-qt-engine-all-apps-one-style" title="gtk-qt-engine &#8211; все приложения в одном стиле">gtk-qt-engine &#8211; все приложения в одном стиле</a></li><li><a href="http://ky6uk.ugatu.net/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10" title="KDE 4.5: свежий взгляд из Ubuntu 10.10">KDE 4.5: свежий взгляд из Ubuntu 10.10</a></li><li><a href="http://ky6uk.ugatu.net/kmail-1-12-0-openpgp-bab-passphrase" title="KMail 1.12.0 + OpenPGP, &laquo;Bad passphrase&raquo;">KMail 1.12.0 + OpenPGP, &laquo;Bad passphrase&raquo;</a></li><li><a href="http://ky6uk.ugatu.net/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami" title="VTun: организация VPN между двумя точками">VTun: организация VPN между двумя точками</a></li><li><a href="http://ky6uk.ugatu.net/razdayom-3g-internet-ot-megafona-cherez-dir-320" title="Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.">Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.ugatu.net/kcm-gtk-all-apps-in-one-style/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Launchpad &#8211; это просто</title>
		<link>http://ky6uk.ugatu.net/launchpad-its-really-simple?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=launchpad-its-really-simple</link>
		<comments>http://ky6uk.ugatu.net/launchpad-its-really-simple#comments</comments>
		<pubDate>Thu, 13 Aug 2009 09:59:44 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenPGP]]></category>
		<category><![CDATA[packaging]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=237</guid>
		<description><![CDATA[У меня есть привычка собирать некоторые часто используемые приложения из исходников. Причина этого довольно очевидна &#8211; желание иметь больший функционал с юзабельностью и нежелание иметь древние баги (новые всегда можно откатить или поправить самому). Но длительное использование Ubuntu как основного дистрибутива Linux оставило свой след &#8211; я делаю из этих исходников бинарные пакеты, которые в [...]]]></description>
			<content:encoded><![CDATA[<p>У меня есть привычка собирать некоторые часто используемые приложения из исходников. Причина этого довольно очевидна &#8211; желание иметь б<em><strong>о</strong></em>льший функционал с юзабельностью и нежелание иметь древние баги (новые всегда можно откатить или поправить самому). Но длительное использование Ubuntu как основного дистрибутива Linux оставило свой след &#8211; я делаю из этих исходников бинарные пакеты, которые в дальнейшем можно установить или удалить с помощью обычного пакетного менеджера <a href="http://ru.wikipedia.org/wiki/Dpkg">dpkg</a>.</p>
<p>В последнее время мне стало нехватать моего личного и процессорного времени на сборку, поэтому я заинтересовался сервисом <a href="https://launchpad.net/">launchpad.net</a>. Этот сервис помогает автоматизировать сборку пакетов из исходников для различных архитектур и предоставляет персональный репозиторий (<a href="https://help.launchpad.net/Packaging/PPA">PPA</a>) для готовых пакетов, который можно добавить непосредственно в <em>sources.list</em>.<br />
<span id="more-237"></span></p>
<h4>Для чего это нужно?</h4>
<p>Собственно причина написания статьи:</p>
<ul>
<li>Автоматическая сборка пакетов на сервере в &laquo;чистом&raquo; окружении.</li>
<li>Поддержка различных архитектур (amd64, i386, lpia).</li>
<li>Собственный репозиторий для подключения в Ubuntu.</li>
</ul>
<p>А так же:</p>
<ul>
<li>Хостинг исходных текстов под управлением <a title="Распределённая система управления версиями" href="http://ru.wikipedia.org/wiki/Bazaar" target="_blank">bazaar</a>.</li>
<li>Багтрекер.</li>
<li>Встроенная система локализации.</li>
<li>Группы разработчиков.</li>
<li>Может быть что-то еще&#8230; :)</li>
</ul>
<h4>Начинаем с малого. Регистрация.</h4>
<p>Получить доступ к <a href="https://launchpad.net/">launchpad.net</a> (далее просто <strong>LP</strong>) не сложно, необходимо лишь пройти стандартную процедуру <a title="Вход / Регистрация на Launchpad.Net" href="https://launchpad.net/+login" target="_blank">по этой ссылке</a>.</p>
<ul>
<li>Укажем в нижнем поле наш E-Mail на который придет подтверждение регистрации и нажмем кнопку <strong>Register</strong>.</li>
</ul>
<p style="text-align: center;">
<div id="attachment_249" class="wp-caption aligncenter" style="width: 541px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/reg.png"><img class="size-full wp-image-249  " title="registration" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/reg.png" alt="регистрация на launchpad.net" width="531" height="199" /></a><p class="wp-caption-text">регистрация на launchpad.net</p></div>
<ul>
<li>На указанный почтовый адрес придет письмо с инструкциями. В нем будет ссылка на продолжение регистрации.</li>
</ul>
<div id="attachment_258" class="wp-caption aligncenter" style="width: 394px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/reg1.png"><img class="size-full wp-image-258" title="registration2" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/reg1.png" alt="письмо со ссылкой" width="384" height="264" /></a><p class="wp-caption-text">письмо со ссылкой</p></div>
<blockquote><p>LP предупреждает, что некоторые почтовые сервисы могут блокировать письма и советует использовать <a href="http://gmail.com/">Gmail</a> или                   <a href="http://mail.yahoo.com/">Yahoo Mail</a> в качестве регистрационной почты, но в большинстве случаев все приходит на любой адрес.</p></blockquote>
<ul>
<li>После перехода в письме по ссылке, откроется страничка LP на которой нужно будет указать отображаемое имя (обычно тут пишут имя и фамилию) и пароль для дальнейшего доступа к LP. После заполнения формы жмем <strong>Continue</strong>. На этом регистрация завершена.</li>
</ul>
<div id="attachment_260" class="wp-caption aligncenter" style="width: 510px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/reg2.png"><img class="size-full wp-image-260" title="registration complete" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/reg2.png" alt="завершение регистрации" width="500" height="206" /></a><p class="wp-caption-text">завершение регистрации</p></div>
<h4>Создание нового PPA.</h4>
<ul>
<li>Для создания персонального архива пакетов (PPA), на личной странице пользователя необходимо нажать на ссылку <strong>Create a new PPA</strong>.</li>
</ul>
<div id="attachment_264" class="wp-caption aligncenter" style="width: 361px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ppa.png"><img class="size-full wp-image-264" title="создаем новый PPA" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ppa.png" alt="создаем новый PPA" width="351" height="30" /></a><p class="wp-caption-text">создаем новый PPA</p></div>
<ul>
<li>В открывшемся окне заполняем название и описание будущего PPA, соглашаемся с <a style="outline-style: none; outline-width: initial; outline-color: initial; color: #0033aa; text-decoration: underline;" href="https://help.launchpad.net/PPATermsofUse">PPA Terms of Use</a> и жмем кнопку <strong>Activate</strong>. Название и описание в дальнейшем можно будет поменять. После этого откроется страница с только что созданным архивом пакетов.</li>
</ul>
<blockquote><p><strong><span style="color: #993300;">Важно!</span></strong> <span style="color: #993300;">После создания PPA будет заблокирована возможность менять имя персональной страницы (у меня это /~ky6uk/). По этому рекомендую изменить это имя заранее на странице <strong>Change details</strong>.</span></p></blockquote>
<p style="text-align: center;">
<div id="attachment_268" class="wp-caption aligncenter" style="width: 576px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ppa1.png"><img class="size-full wp-image-268 " title="форма создания нового PPA" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ppa1.png" alt="форма создания нового PPA" width="566" height="285" /></a><p class="wp-caption-text">форма создания нового PPA</p></div>
<h4>Важный момент, цифровой ключ.</h4>
<p><span style="font-weight: normal;">Для использования PPA необходимо иметь личный <a title="Подробнее об OpenPGP" href="https://www.pgpru.com/faq/obschie" target="_blank">OpenPGP</a> ключ, которым будут подписываться ваши пакеты для проверки подлинности. Создать его не сложно.</span></p>
<ul>
<li>Генерируем ключ командой
<pre class="brush: plain;">$ gpg --gen-key</pre>
</li>
</ul>
<ul>
<li>Тип ключа оставляем по умолчанию: <em><strong>DSA и ElGamal</strong></em>.</li>
<li>Размер тоже оставим как есть: <em><strong>2048 бит</strong></em>.</li>
<li>Срок действия так же оставляем по умолчанию: <em><strong>без ограничения срока действительности</strong></em>.</li>
<li>Отвечаем утвердительно на вопрос: <em><strong>Все верно? (y/N)</strong><span style="font-style: normal;">.</span></em></li>
<li>Следующим будет вопрос <em><strong>В</strong></em><em><strong>аше настоящее имя</strong><span style="font-style: normal;">.</span><span style="font-style: normal;"> Здесь указываем ваши </span><strong>Имя (Ник) Фамилия</strong></em></li>
<li>Далее указываем ваш E-Mail на вопрос: <strong><em>Email-адрес</em></strong>.</li>
<li><strong><em>Комментарий</em></strong> можно заполнить по своему желанию или оставить пустым.</li>
<li>Если все верно, принимаем изменения и вводим пароль с подтверждением для доступа к приватному ключу.</li>
<li>После ввода пароля начнется процесс генерации ключа. На этом этапе необходимо выполнять различные действия, такие как двигать мышью и печатать на клавиатуре.</li>
</ul>
<p>В итоге должно получиться примерно следующее:</p>
<div id="attachment_283" class="wp-caption aligncenter" style="width: 544px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/gpg.png"><img class="size-full wp-image-283 " title="сгенерированный OpenPGP ключ" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/gpg.png" alt="сгенерированный OpenPGP ключ" width="534" height="150" /></a><p class="wp-caption-text">сгенерированный OpenPGP ключ</p></div>
<p>В моем случае ID ключа <strong>3231C010</strong>.</p>
<ul>
<li>В заключение отправим публичный ключ на сервер ключей:</li>
</ul>
<pre class="brush: plain;">$ gpg --send-keys --keyserver keyserver.ubuntu.com 3231C010</pre>
<h4>Еще немного бюрократии.</h4>
<p>Перед началом работы с PPA так же необходимо подписать нормативный кодекс Ubuntu (<a title="Кодекс норм поведения Ubuntu" href="https://launchpad.net/codeofconduct" target="_blank">Ubuntu Codes of Conduct</a>) своим личным ключом.</p>
<ul>
<li>Переходим по <a title="нормативный кодекс Ubuntu" href="https://launchpad.net/codeofconduct" target="_blank">ссылке</a> и нажимаем на первый пункт: <strong>Register an OpenPGP key</strong></li>
</ul>
<div id="attachment_291" class="wp-caption aligncenter" style="width: 296px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ucoc.png"><img class="size-full wp-image-291" title="UCoC, регистрация OpenPGP ключа" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ucoc.png" alt="UCoC, регистрация OpenPGP ключа" width="286" height="52" /></a><p class="wp-caption-text">UCoC, регистрация OpenPGP ключа</p></div>
<ul>
<li>Импортируем OpenPGP ключ, указав в поле его отпечаток и нажав на кнопку <strong>Import Key</strong>.</li>
</ul>
<p style="text-align: center;">
<div id="attachment_293" class="wp-caption aligncenter" style="width: 562px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ucoc1.png"><img class="size-full wp-image-293 " title="Импорт OpenPGP ключа" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ucoc1.png" alt="Импорт OpenPGP ключа" width="552" height="146" /></a><p class="wp-caption-text">Импорт OpenPGP ключа</p></div>
<blockquote><p>Узнать отпечаток можно командой</p>
<pre class="brush: plain;">$ gpg --fingerprint 3231C010</pre>
<p>Где 3231C010 &#8211; ID вашего ключа.</p></blockquote>
<ul>
<li>На ваш E-Mail придет письмо, с зашифрованным текстом.
<pre class="brush: plain;">-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.6 (GNU/Linux)

hQIOA7MGLea56Z7WEAf/cc/4jpc3VRK8UPG9qhnM6CCkhJhe2lvMmIUKv3FJ+R7w
trzB9puaO0XdRFeJ5SxmMnwJ8UgElUBBnoIRxWX/fOKPmjgoZ9XFe8j9ziujxZTG
Xcmz7pcqYXBYIj5WuwTTEIVgPNgyI1aCTihepQ6R1x/Uag7Bc2pxVriDabfaIOCq
roTHbh8rqrlxY+aWQcjrHGTMy8G/X8McKjNHu7GN4NoqBsKmTBwJM/rjmodyivAN
PsDP51vQ1ZxGb5wGOlozrI4VVORQePphHRtBM+EnGgket0GemUsgArpk836JMN/M
xhHfPzRBdD5mj11q+FkOLJ7wmEpSuZyEWCjyyp1M3gf/fYP+88n/uRvCqLytnprN
5tqBLREJSQoJnrMsflS791JaS1SF6ExSGXTZC/dJJrGOVu8kGvwdutQgQmnNHhjO
/ZVWEVJVjm/zOsumqM/ukXPS3f161ECRcu4aa+OTDjPhxA/7Wb3UKTiTHd7NyN5K
vegjTzIVpSiL8KyLNtEM/fYKFtLcF3B7Jsgkjwek5jG7FDp3jfG70kFV3vCSWqzK
wvF8d/bDsBs+sxQlr7qNn813d8cBR5bVoj0avGxhhQ6kaRgL6LGg6PyoVRm716gx
apiFIHqEM8J6rjDgNHP+eZi96z2K8tCeWudIJix40D0yoQg2l4TmRv5va2oNTH1N
mtLArwFtV2LipJbTJjU8DaJR65zAoXBndW66FSfM87IiJ0kAeE2HeMrVk4rFtMnb
yD2+9+w5+LUAGU9hp1fIUTrcF4c0lyJhSqe5GUJ9HWuZ2EuXOBFH15RaPaSape4P
QcUfqsAnbG28cBVjR+rD1mxaMaKWXN88lpvHvqDMQsxfzhkyKigRtr9gceLKB2SY
7MHxyXAKs3+4K6378iXCHsEv2AerUKoGbYhK+HEYmQ5ol+AbyIVHCPsi5MDvHLbW
VxUUxCy3Y3rIAn1nljjcAGNxlmEaQNaCXvmF5UwsBwu6PZDO6Sg/2XMpenML7hhc
15hSwUCa2IEpyTpiwHjGFqjZ5giek+cf/P4cLMw0FEu5uVX+t7pxG4DiGwUjSpyY
2m046YyoweqzbaJOH1TrsApAW7K/Ad8D1NJpd1cHRLU3JYq2fiwSgsDIr4Gf+F3R
h8v/SnvAJR7xEOkq/6a+uySqS74JjsZfIPwIsPhDj6WGGY4=
=CLRh
-----END PGP MESSAGE-----</pre>
</li>
</ul>
<ul>
<li>Расшифровать его можно разными способами. Самый простой &#8211; сохранить этот текст в файл, например в <em>/tmp/mail.txt</em> и выполнить команду:
<pre class="brush: plain;">$ gpg --decrypt /tmp/mail.txt</pre>
<p>После ввода пароля текст будет расшифрован. В конце этого сообщения есть ссылка на LP, являющаяся подтверждением того, что вы владелец указанного ключа. Перейдите по этой ссылке и нажмите на кнопку <strong>Continue</strong>.</li>
</ul>
<div id="attachment_297" class="wp-caption aligncenter" style="width: 479px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/openpgp.png"><img class="size-full wp-image-297" title="подтверждение OpenPGP ключа" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/openpgp.png" alt="подтверждение OpenPGP ключа" width="469" height="112" /></a><p class="wp-caption-text">подтверждение OpenPGP ключа</p></div>
<ul>
<li>Теперь необходимо скачать файл нормативного кодекса Ubuntu <a title="Ubuntu Codes of Conduct" href="https://launchpad.net/codeofconduct" target="_blank">на этой</a> странице.</li>
</ul>
<div id="attachment_298" class="wp-caption aligncenter" style="width: 296px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ucoc2.png"><img class="size-full wp-image-298" title="Нормативный кодекс Ubuntu" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ucoc2.png" alt="Нормативный кодекс Ubuntu" width="286" height="52" /></a><p class="wp-caption-text">нормативный кодекс Ubuntu</p></div>
<ul>
<li>Сохраняем файл <em>UbuntuCodeofConduct-1.0.1.txt</em> и выполняем команду
<pre class="brush: plain;">gpg --clearsign UbuntuCodeofConduct-1.0.1.txt</pre>
<p>Это создаст подписанный вашим ключом файл <em>UbuntuCodeofConduct-1.0.1.txt.asc</em>.</li>
<li>Переходим <a title="Ubuntu Codes of Conduct" href="https://launchpad.net/codeofconduct" target="_blank">по ссылке</a> и нажимаем на <strong>Sign It!</strong></li>
</ul>
<div id="attachment_299" class="wp-caption aligncenter" style="width: 296px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ucoc3.png"><img class="size-full wp-image-299" title="подписываем нормативный кодекс Ubuntu" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ucoc3.png" alt="подписываем нормативный кодекс Ubuntu" width="286" height="52" /></a><p class="wp-caption-text">подписываем нормативный кодекс Ubuntu</p></div>
<ul>
<li>Полностью копируем текст из <em>UbuntuCodeofConduct-1.0.1.txt.asc </em>в поле <strong>Signed Code</strong> и нажимаем <strong>Continue</strong>. На этом с бюрократией покончено. ;-)</li>
</ul>
<div id="attachment_300" class="wp-caption aligncenter" style="width: 507px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ucoc21.png"><img class="size-full wp-image-300" title="завершение подписывания UCoC" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ucoc21.png" alt="завершение подписывания UCoC" width="497" height="306" /></a><p class="wp-caption-text">завершение подписывания UCoC</p></div>
<h4>Использование PPA.</h4>
<p><span style="font-weight: normal;">Как уже говорилось, с помощью PPA можно автоматизировать сборку и публикацию бинарных пакетов для Ubuntu. Для этого нужно только загрузить архив специальным образом сформированных исходников.</span></p>
<ul>
<li>Для начала уставим в систему пакет <a title="приложение для загрузки deb-пакетов на сервер" href="http://packages.ubunut.com/dput" target="_blank">dput</a>, с помощью которого и будет происходить загрузка исходников на сервер LP.
<pre class="brush: plain;">$ sudo aptitude install dput</pre>
</li>
</ul>
<ul>
<li>После этого нужно создать файл <em>~/.dput.cf</em> со следующим содержанием:
<pre class="brush: plain;">[ppa]
fqdn = ppa.launchpad.net
method = ftp
incoming = ~&lt;ваш_id&gt;/&lt;имя_ppa&gt;/ubuntu/
login = anonymous
allow_unsigned_uploads = 0</pre>
<p><em>&lt;ваш_id&gt;</em> &#8211; это имя вашей страницы на LP. (знак тильды <strong>~</strong> перед именем обязателен)<em><br />
&lt;имя_ppa&gt;</em> по-умолчанию <strong>ppa</strong>. Его можно изменить в настройках.</p>
<p>У меня этот файл выглядит следующим образом:</p>
<pre class="brush: plain;">[ppa]
fqdn = ppa.launchpad.net
method = ftp
incoming = ~ky6uk/ppa/ubuntu/
login = anonymous
allow_unsigned_uploads = 0</pre>
</li>
</ul>
<p>Теперь нам понадобятся специальным образом подготовленные исходники. Покажу на примере уже существующего пакета <a title="Web-браузер" href="http://packages.ubuntu.com/arora" target="_blank">arora</a>.</p>
<ul>
<li>Получим исходники командой
<pre class="brush: plain;">$ apt-get source arora</pre>
</li>
<li>Подождем пока они скачаются и распакуются, затем переименуем директорию с исходниками, добавив к имени <em>~ppa1</em>. У меня директория стала называться <em>arora-0.8.0~ppa1</em>.</li>
</ul>
<blockquote><p>Окончание <em>~ppaX</em> &#8211; одно из требований LP. Все пакеты должны оканчиваться на <em>~ppaX</em>, где <em>X</em> &#8211; цифра, означающая номер билда. Например, если после сборки пакета были замечены недочеты, то после исправления последнюю цифру необходимо увеличить на еденицу. Подробнее про это <a title="требование к версиям пакетов" href="https://help.launchpad.net/Packaging/PPA/BuildingASourcePackage#Versioning" target="_blank">по ссылке</a>.</p></blockquote>
<ul>
<li>Теперь вносим в код все необходимые изменения и не забываем добавить в файл <em>debian/changelog</em> запись о проделанной работе. Например у меня последняя запись выглядит так:
<pre class="brush: plain;">arora (0.8.0~ppa1) karmic; urgency=low

  * Fixed critical bug.
  * Add more functions.

 -- Roman Nuritdinov &lt;ky6uk.kun@yandex.ru&gt;  Thu, 13 Aug 2009 21:34:00 +0600</pre>
</li>
<li>Теперь, находясь в директории с исходниками, даем команду на сборку этих исходников в архив командой
<pre class="brush: plain;">$ debuild -S -sd</pre>
</li>
<li>Осталось отправить полученные файлы на LP, где они будут собраны в бинарный пакет и размещены в вашем PPA. Отправить файлы на LP можно командой
<pre class="brush: plain;">$ dput ppa arora_0.8.0~ppa1_source.changes</pre>
<p>где <em>ppa</em> &#8211; это название правила из <em>~/.dput.cf</em>, а <em>arora_0.8.0~ppa1_source.changes</em> сгенерированный командой <em>debuild</em> файл изменений.</li>
</ul>
<p>Через некоторое время после загрузки исходных кодов на LP на ваш почтовый ящик придет письмо с результатом. Пакет может быть отклонен из-за ошибок или принят на обработку. Если пакет принят, то он будет поставлен в очередь на сборку. Следить за сборкой можно на странице с вашим PPA.</p>
<p>Теперь все зависит только он правильности оформления пакета и качества исходного кода. Удачи!</p>
<h4>Полезные ссылки.</h4>
<ul>
<li><a href="https://help.launchpad.net/Packaging" target="_blank">Управление пакетами на Launchpad.Net.</a></li>
<li><a href="https://help.ubuntu.com/community/GnuPrivacyGuardHowto" target="_blank">Использование GPG в Ubuntu Linux.</a></li>
<li><a href="https://help.launchpad.net/ReadingOpenPgpMail#Reading%20OpenPGP%20E-mail" target="_blank">Чтение зашифрованных OpenPGP писем.</a></li>
<li><a href="http://www.pgpru.com/chernowiki/rukovodstva/bezopasnostj/upravleniekljuchami/podkljuchiopenpgp" target="_blank">Создание и использование OpenPGP на русском.</a></li>
<li><a href="https://wiki.ubuntu.com/PackagingGuide/Complete" target="_blank">Руководство по созданию пакетов для Ubuntu Linux.</a></li>
<li><a href="http://www.debian.org/doc/manuals/maint-guide/ch-start.ru.html" target="_blank">Руководство начинающего разработчика Debian.</a></li>
</ul>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.ugatu.net/kmail-1-12-0-openpgp-bab-passphrase" title="KMail 1.12.0 + OpenPGP, &laquo;Bad passphrase&raquo;">KMail 1.12.0 + OpenPGP, &laquo;Bad passphrase&raquo;</a></li><li><a href="http://ky6uk.ugatu.net/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami" title="VTun: организация VPN между двумя точками">VTun: организация VPN между двумя точками</a></li><li><a href="http://ky6uk.ugatu.net/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10" title="KDE 4.5: свежий взгляд из Ubuntu 10.10">KDE 4.5: свежий взгляд из Ubuntu 10.10</a></li><li><a href="http://ky6uk.ugatu.net/razdayom-3g-internet-ot-megafona-cherez-dir-320" title="Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.">Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.</a></li><li><a href="http://ky6uk.ugatu.net/java-aplety-v-google-chrome-ubuntu" title="Java-аплеты в Google Chrome (Ubuntu).">Java-аплеты в Google Chrome (Ubuntu).</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.ugatu.net/launchpad-its-really-simple/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mplayer и VDPAU: потерянный кодек</title>
		<link>http://ky6uk.ugatu.net/mplayer-i-vdpau-poteryannyj-kodek?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mplayer-i-vdpau-poteryannyj-kodek</link>
		<comments>http://ky6uk.ugatu.net/mplayer-i-vdpau-poteryannyj-kodek#comments</comments>
		<pubDate>Mon, 03 Aug 2009 23:50:13 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MPlayer]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VDPAU]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=227</guid>
		<description><![CDATA[Буквально месяца два назад обновил драйвер на мою новенькую видеокарту GeForce 8400 с поддержкой VDPAU (декодирование видео средствами GPU). После этого решил проверить эту новую функцию на HD видео, которое очень сильно тормозит при моем текущем старом Celeron 2000. Выбрал видео &#171;потолще&#187;, запустил &#8211; загрузка процессора 100%, тормоза неимоверные. Обновил MPlayer с поддержкой VDPAU, обновил [...]]]></description>
			<content:encoded><![CDATA[<p>Буквально месяца два назад обновил драйвер на мою новенькую видеокарту GeForce 8400 с поддержкой VDPAU (декодирование видео средствами GPU). После этого решил проверить эту новую функцию на HD видео, которое очень сильно тормозит при моем текущем старом Celeron 2000.<br />
<span id="more-227"></span><br />
Выбрал видео &laquo;потолще&raquo;, запустил &#8211; загрузка процессора 100%, тормоза неимоверные. Обновил MPlayer с поддержкой VDPAU, обновил фронтед для него &#8211; SMPlayer, обновил драйвер до последней версии и обновил библиотеки ffmpeg. Для Ubuntu это всё брал на PPA (у меня Ubuntu 9.10):</p>
<pre class="brush: plain;">$ cat /etc/apt/sources.list
...
deb http://ppa.launchpad.net/brandonsnider/ppa/ubuntu/ jaunty main
deb http://ppa.launchpad.net/rvm/testing/ubuntu jaunty main
deb http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu karmic main
...</pre>
<p>Затем я запустил видео, следуя инструкциям c <a href="http://ubuntuforums.org/showthread.php?t=1037625">ubuntuforums.org</a> и <a href="https://launchpad.net/~nvidia-vdpau/+archive/ppa">launchpad.net</a>:</p>
<pre class="brush: plain;">$ mplayer -vo vdpau -vc ffmpeg12vdpau,ffh264vdpau,ffwmv3vdpau,ffvc1vdpau, /path/to/file</pre>
<p>Каково же было моё удивление после того, как тормозящее ранее HD видео проигрывалось без единого заскока. Проверка загруженности процессора показала, что он загружен на смешные 10%. То есть получилось так, что производительность увеличилась в целых десять раз.</p>
<p>Порадовался я такому положению дел и благополучно забыл за ненадобностью. Через месяц понадобилось проиграть HD видео и я опять вспомнил, но не тут-то было. Злополучный MPlayer выдавал только звук и ошибку видеокодека:</p>
<pre class="brush: plain;">==========================================================================
Forced video codec: ffh264vdpau
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Cannot find codec 'h264_vdpau' in libavcodec...
VDecoder init failed :(
Cannot find codec matching selected -vo and video format 0x31637661.
Read DOCS/HTML/en/codecs.html!
==========================================================================
</pre>
<p>Google молчал как партизан, знакомые убунтоводы тоже. Переустановка библиотек, плеера, дров &#8211; не помогало абсолютно ничего. Я уже было отчаялся найти решение проблемы, но оно таки внезапно появилось.</p>
<p>Когда я устанавливал очередной софт, случайно наткнулся на пакет <a href="http://packages.ubuntu.com/search?keywords=kubuntu-restricted-extras">kubuntu-restricted-extras</a>, который рекомендует установить некоторые проприетарные пакеты для проигрывания DVD и mp3. Для этого в рекомендуемых пакетах были библиотеки ffmpeg (libavformat, libavdevice и т.д.), но со словом <em>unstripped</em> в названии. Судя по описанию, это были неограниченные версии обычных библиотек. Терять не чего, решил поставить. И, как вы уже догадались, после замены обычных библиотек на эти, MPlayer опять начал показывать HD видео используя VDPAU.</p>
<blockquote><p>Коротко: решить проблему с потерянным vdpau-кодеком в MPlayer можно заменив пакет <strong>libavcodec</strong> на <strong>libavcodec-unstripped</strong></p></blockquote>
<blockquote><p><span style="color: #de0f02;"><strong>Внимание!</strong> После обновления от 20.08.2009 пакета </span><strong><span style="color: #de0f02;">ffmpeg</span></strong><span style="color: #de0f02;"> до версии 4:0.5+svn20090706-1ubuntu1 пакет </span><strong><span style="color: #de0f02;">libavcodec-unstripped</span></strong><span style="color: #de0f02;"> был удален из дистрибутива и поддержка VDPAU была добавлена в обычный </span><strong><span style="color: #de0f02;">libavcodec52</span></strong><span style="color: #de0f02;"> (исправлена ошибка </span><a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=511544">#511544</a><span style="color: #de0f02;">).</span></p></blockquote>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.ugatu.net/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami" title="VTun: организация VPN между двумя точками">VTun: организация VPN между двумя точками</a></li><li><a href="http://ky6uk.ugatu.net/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10" title="KDE 4.5: свежий взгляд из Ubuntu 10.10">KDE 4.5: свежий взгляд из Ubuntu 10.10</a></li><li><a href="http://ky6uk.ugatu.net/razdayom-3g-internet-ot-megafona-cherez-dir-320" title="Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.">Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.</a></li><li><a href="http://ky6uk.ugatu.net/java-aplety-v-google-chrome-ubuntu" title="Java-аплеты в Google Chrome (Ubuntu).">Java-аплеты в Google Chrome (Ubuntu).</a></li><li><a href="http://ky6uk.ugatu.net/pakety-dlya-ubuntu-10-10-maverick-meerkat-uzhe-dostupny" title="Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.">Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.ugatu.net/mplayer-i-vdpau-poteryannyj-kodek/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>gtk-qt-engine &#8211; все приложения в одном стиле</title>
		<link>http://ky6uk.ugatu.net/gtk-qt-engine-all-apps-one-style?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=gtk-qt-engine-all-apps-one-style</link>
		<comments>http://ky6uk.ugatu.net/gtk-qt-engine-all-apps-one-style#comments</comments>
		<pubDate>Tue, 14 Jul 2009 11:39:50 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[GTK]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=154</guid>
		<description><![CDATA[Я, как и многие другие пользователи, люблю когда все графические приложения выполнены в одном стиле, будь то GTK, Qt или что-либо еще. В качестве основного окружения рабочего стола я использую KDE 4 и приложения, использующие Qt, как приоритетные. В связи с этим возникла необходимость привести стиль GTK к стилю Qt. Сделать это мне помог пакет [...]]]></description>
			<content:encoded><![CDATA[<p>Я, как и многие другие пользователи, люблю когда все графические приложения выполнены в одном стиле, будь то GTK, Qt или что-либо еще. В качестве основного окружения рабочего стола я использую KDE 4 и приложения, использующие Qt, как приоритетные. В связи с этим возникла необходимость привести стиль GTK к стилю Qt. Сделать это мне помог пакет <a href="http://packages.ubuntu.com/search?keywords=gtk-qt-engine">gtk-qt-engine</a> из состава Ubuntu. Основное назначение этого пакета заключается в том, чтобы дать возможность пользователю использовать темы KDE для GTK приложений.<br />
<span id="more-154"></span><br />
После установки пакета в настройках KDE (&laquo;<em>Параметры системы</em>&laquo;, команда <em>systemsettings</em>) появился новый пункт меню &laquo;<em>GTK Styles and Fonts</em>&laquo;. В этом разделе можно выбрать стиль GTK из доступных или указать ему использовать стиль KDE. После того, как я сделал выбор и применил изменения, все мои вновь запущенные приложения, использющие GTK, стали выглядеть как &laquo;родные&raquo; со стилем KDE.</p>
<p>Все бы ничего, да стиль GTK применялся только для пользовательских приложений. Как бы я не пытался запустить тот же <a href="http://packages.ubuntu.com/search?keywords=synaptic">synaptic</a> от суперпользователя, он всегда использовал какой-то убогий GTK стиль. Решение этой проблемы <a href="https://bugs.launchpad.net/ubuntu/+source/kdesudo/+bug/205201/comments/15">нашлось</a> на багтрекере Ubuntu. Почему эта проблема пакета kdesudo, а не gtk-qt-engine не совсем понятно &#8211; sudo и gksu давали тот же эффект. Но <a href="https://bugs.launchpad.net/bugs/205201">факт</a> наличия проблемы есть и известен он уже больше года.</p>
<p>Решается данная проблема очень легко. Необходимо лишь скопировать файл настроек <em>~/.gtkrc-2.0-kde4</em> в <em>/root/.gtkrc-2.0</em> после того, как стиль будет настроен.</p>
<pre class="brush: plain; gutter: false;">$ sudo cp /home/ky6uk/.gtkrc-2.0-kde4 /root/.gtkrc-2.0</pre>
<p>Если же компьютером пользуетесь только вы, то можно сделать так же, как поступил я &#8211; сделать симлинк:</p>
<pre class="brush: plain; gutter: false;">$ sudo ln -s /home/ky6uk/.gtkrc-2.0-kde4 /root/.gtkrc-2.0</pre>
<p>Теперь все изменения в стиле, производимые мной, будут действовать и на суперпользователя без последующего копирования настроек.</p>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.ugatu.net/kcm-gtk-all-apps-in-one-style" title="Все приложения в одном стиле. Продолжение.">Все приложения в одном стиле. Продолжение.</a></li><li><a href="http://ky6uk.ugatu.net/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10" title="KDE 4.5: свежий взгляд из Ubuntu 10.10">KDE 4.5: свежий взгляд из Ubuntu 10.10</a></li><li><a href="http://ky6uk.ugatu.net/kmail-1-12-0-openpgp-bab-passphrase" title="KMail 1.12.0 + OpenPGP, &laquo;Bad passphrase&raquo;">KMail 1.12.0 + OpenPGP, &laquo;Bad passphrase&raquo;</a></li><li><a href="http://ky6uk.ugatu.net/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami" title="VTun: организация VPN между двумя точками">VTun: организация VPN между двумя точками</a></li><li><a href="http://ky6uk.ugatu.net/razdayom-3g-internet-ot-megafona-cherez-dir-320" title="Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.">Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.ugatu.net/gtk-qt-engine-all-apps-one-style/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
