<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-902740931532119353</atom:id><lastBuildDate>Fri, 03 Jun 2016 18:45:34 +0000</lastBuildDate><category>Linux</category><category>kde4</category><category>lossless</category><category>tips&#39;n&#39;tricks</category><category>wifi</category><category>закон</category><category>Civilization 5</category><category>DLNA</category><category>DVB</category><category>FictionBook2</category><category>OpenOffice</category><category>Steam</category><category>acl</category><category>cdparanoia</category><category>cmake</category><category>ext3</category><category>fam</category><category>fileschanged</category><category>flac</category><category>flash</category><category>gamin</category><category>gmail</category><category>google</category><category>google+</category><category>inotify-tools</category><category>kget</category><category>kopete</category><category>lightning</category><category>midnight commander</category><category>nokia</category><category>openSUSE</category><category>opensync</category><category>opera</category><category>thunderbird</category><category>udev</category><category>vim</category><category>игры</category><category>лицензирование</category><title>Записки</title><description></description><link>http://karapuzz.blogspot.com/</link><managingEditor>noreply@blogger.com (Юра Митяков)</managingEditor><generator>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-2123101810162563716</guid><pubDate>Sun, 26 Oct 2014 00:25:00 +0000</pubDate><atom:updated>2014-10-26T10:32:05.957+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Civilization 5</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Steam</category><title>Civilization 5 на русском</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-pObkrhcYIyI/VEw3gPQZMCI/AAAAAAAArt8/SlnUPfEE89A/s1600/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%2B%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%2B%D0%BE%D1%82%2B2014-10-26%2B09%3A44%3A28.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-pObkrhcYIyI/VEw3gPQZMCI/AAAAAAAArt8/SlnUPfEE89A/s1600/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%2B%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%2B%D0%BE%D1%82%2B2014-10-26%2B09%3A44%3A28.png&quot; height=&quot;180&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Многие знают, что не так давно в Steam &lt;a href=&quot;http://habrahabr.ru/post/225925/&quot;&gt;появилась&lt;/a&gt; Linux версия культовой игры Civilization 5.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Но вот в Linux версию разработчики почему-то не включили поддержку русского языка. Более того, поддержка русского языка даже &lt;a href=&quot;http://steamcommunity.com/app/8930/discussions/1/864980734988918566/#c648814842678631496&quot;&gt;не планируется&lt;/a&gt;, что весьма печально.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Сегодня, на просторах интернета, мне попалась инструкция по русификации любимой игры, которой я с большим удовольствие поделюсь с вами.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Инструкция эта не простая а очень простая, но подходит только для Steam версии игры. Итак:&lt;/div&gt;&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Необходимо скачать &lt;a href=&quot;http://rutracker.org/forum/viewtopic.php?t=4776958&quot;&gt;торрент&lt;/a&gt; с файлами русификации.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;В библиотеке Steam находим игру, кликаем по ней правой кнопкой мыши и выбираем &quot;свойства&quot;. В появившемся окне, на вкладке &quot;локальные файлы&quot; жмем на &quot;просмотреть локальные файлы&quot;. Откроется Nautilus с файлами игры.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Содержимое скаченного террента копируем в каталог steamassets. В сообщении о существующем каталоге выбираем &quot;совместить&quot;, а в сообщении о существующем файле выбираем &quot;заменить&quot;.&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;В файле ~/.local/share/Aspyr/Sid Meier&#39;s Civilization 5/config.ini находим строки&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Verdana, Arial, sans-serif; font-size: 12px; line-height: 18px;&quot;&gt;Language = en_EN&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Verdana, Arial, sans-serif; font-size: 12px; line-height: 18px;&quot;&gt;AudioLanguage = en_EN&lt;/span&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;и заменяем их на&amp;nbsp;&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Verdana, Arial, sans-serif; font-size: 12px; line-height: 18px;&quot;&gt;Language = ru_RU&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; font-family: Verdana, Arial, sans-serif; font-size: 12px; line-height: 18px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Verdana, Arial, sans-serif; font-size: 12px; line-height: 18px;&quot;&gt;AudioLanguage = ru_RU&lt;span style=&quot;background-color: transparent;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; font-family: Verdana, Arial, sans-serif; font-size: 12px; line-height: 18px;&quot;&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Запускаем игру и наслаждаемся русификацией, ни чем не отличающейся от windows версии, разве что шрифты не очень.&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;За подготовку торрента и за инструкцию спасибо говорим &lt;a href=&quot;http://rutracker.org/forum/profile.php?mode=viewprofile&amp;amp;u=7831432&quot;&gt;CajlaT86&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://karapuzz.blogspot.com/2014/10/civilization-5.html</link><author>noreply@blogger.com (Юра Митяков)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-pObkrhcYIyI/VEw3gPQZMCI/AAAAAAAArt8/SlnUPfEE89A/s72-c/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%2B%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%2B%D0%BE%D1%82%2B2014-10-26%2B09%3A44%3A28.png" height="72" width="72"/><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-5437279894748542701</guid><pubDate>Sat, 21 Apr 2012 10:43:00 +0000</pubDate><atom:updated>2013-06-29T17:03:15.559+11:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">vim</category><title>Как редактировать файл в vim, доступ к которому есть только у root.</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Работаете вы за компьютером. Увлечены работой. Начинаете редактировать файл в vim. Долго редактируете, упорно. А когда пытаетесь сохранить полученный результат, выясняется, что файл редактировать может только root. А sudo vim filename вы и забыли. Знакомая ситуация? Тоже не раз сталкивался с подобной ситуацией. Сейчас я расскажу, как можно сохранить изменения в файле, если вы редактируете его от обычного пользователя.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Все очень просто. Нужно в ~/.vimrc добавить следующие строки:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;map &amp;lt;C-R&amp;gt; :w !sudo tee %&amp;lt;CR&amp;gt;&lt;br /&gt;imap &amp;lt;C-R&amp;gt; %&amp;lt;Esc&amp;gt;:w !sudo tee %&amp;lt;CR&amp;gt;&lt;br /&gt;vmap &amp;lt;C-R&amp;gt; %&amp;lt;Esc&amp;gt;:w !sudo tee %&amp;lt;CR&amp;gt;&lt;/code&gt; &lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Вот собственно и весь рецепт. Теперь для сохранения изменений нужно нажать ctrl+r и ввести пароль. Изменения будут сохранены. Только есть одно маленькое но. Выходить из файла нужно по :q!, но не пугайтесь, все сделанное будет сохранено после ctrl+r.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://karapuzz.blogspot.com/2012/04/vim-root.html</link><author>noreply@blogger.com (Юра Митяков)</author><thr:total>1</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-489040458385450089</guid><pubDate>Sat, 31 Mar 2012 00:31:00 +0000</pubDate><atom:updated>2012-04-16T10:21:25.667+11:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">flash</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><title>Обновление Flash вышло &quot;синим&quot;</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;На днях моя Ubuntu 11.10 обновила браузер chrome до версии 18.0.1025.142 и flash player до версии 11.2.202.228. В общем-то обычная штатная ситуация, если бы не одно но. Все ролики на youtube (который проигрываются через flash) стали синими. То есть в световой гамме видеороликов стал преобладать синий цвет, при чем сильно преобладать. Люди стали как зомби, синие и страшные. Да что я рассказываю, посмотрите на скриншот.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-OQ-iql6Wevw/T3ZM1kRvOOI/AAAAAAAAE1U/Hug6o_FlLH4/s1600/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-2012-03-31+10:49:26.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;210&quot; src=&quot;http://1.bp.blogspot.com/-OQ-iql6Wevw/T3ZM1kRvOOI/AAAAAAAAE1U/Hug6o_FlLH4/s400/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-2012-03-31+10:49:26.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Такое наблюдается как в chrome, так и в firefox. На других видео сервисах такого не наблюдалось. Примечательно то, что видео с youtube, встроенное в другие сайты показывает нормально, а на самом сайте все синее. Вот два скриншота одного и того же видео с ленты google+ и с youtube.&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-EB-w_3vDkM8/T3ZOgtJXWEI/AAAAAAAAE1c/kTZv1IAENJ0/s1600/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-2012-03-31+10:50:34.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;231&quot; src=&quot;http://1.bp.blogspot.com/-EB-w_3vDkM8/T3ZOgtJXWEI/AAAAAAAAE1c/kTZv1IAENJ0/s400/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-2012-03-31+10:50:34.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&lt;i&gt;Скриншот с ленты google+.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-dcGlPZ8nWHk/T3ZOxOruRXI/AAAAAAAAE1k/weaCul7XQeM/s1600/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-2012-03-31+10:50:57.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;173&quot; src=&quot;http://3.bp.blogspot.com/-dcGlPZ8nWHk/T3ZOxOruRXI/AAAAAAAAE1k/weaCul7XQeM/s320/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-2012-03-31+10:50:57.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;Скриншот с сайта youtube.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Как это лечится ума не приложу. В настройках flash отсутствуют какие-либо пункты про цвета в видео, так же как и в настройках youtube. Для диагностирования проблемы хотелось бы знать, на вышеуказанных версиях chrome и flash у кого-то есть подобные проблемы, или это только у меня? Ну и ваши соображения были бы конечно интересны.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPD:&lt;/b&gt;&lt;br /&gt;Предыдущие версии плагина для тех у кого такая же проблема.&lt;br /&gt;&lt;a href=&quot;http://dl.dropbox.com/u/3161146/libgcflashplayer.so&quot;&gt;Для chrome&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dl.dropbox.com/u/3161146/libflashplayer.so&quot;&gt;Для firefox&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPD2:&lt;/b&gt;&lt;br /&gt;Заинтересованным рекомендую заглянуть на&amp;nbsp;&lt;a href=&quot;http://code.google.com/p/chromium/issues/detail?id=120817&quot;&gt;багтрекер&lt;/a&gt;. Там предложили еще одно решение. В файл &lt;b&gt;/etc/adobe/mms.cfg&lt;/b&gt;&amp;nbsp;(скорей всего файл придется создать самому) нужно добавить строки:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;code&gt;EnableLinuxHWVideoDecode=1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;OverrideGPUValidation=true&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;Как утверждается, проблема решается без отключения аппаратного ускорения. &lt;b&gt;У меня после сего действия некорректно стал работать flash плагин. При попытке просмотра прямой трансляции на sportbox.ru плагин вылетал.&lt;/b&gt;&lt;/div&gt;</description><link>http://karapuzz.blogspot.com/2012/03/flash.html</link><author>noreply@blogger.com (Юра Митяков)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-OQ-iql6Wevw/T3ZM1kRvOOI/AAAAAAAAE1U/Hug6o_FlLH4/s72-c/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-2012-03-31+10:49:26.png" height="72" width="72"/><thr:total>38</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-8931735711062465758</guid><pubDate>Tue, 09 Aug 2011 00:09:00 +0000</pubDate><atom:updated>2011-08-09T11:09:32.676+11:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">google+</category><title>Приглашаю на google+</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Про новую &lt;a href=&quot;http://gplusproject.appspot.com/static/ru.html&quot;&gt;социальную сеть от google&lt;/a&gt; знают уже наверно все. Поэтому не буду тут разводить очередной обзор и бросаться возгласами восхищения, а просто оставлю ссылку на приглашения (инвайты) на google+. У меня их осталось 147 штук. Приглашаю вас в G+.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href=&quot;https://plus.google.com/_/notifications/ngemlink?path=%2F%3Fgpinv%3DomPVLL2zT0o%3AvxO22anzYqc&quot;&gt;Принять приглашение&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://karapuzz.blogspot.com/2011/08/google.html</link><author>noreply@blogger.com (Юра Митяков)</author><thr:total>3</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-5288709049945446492</guid><pubDate>Sat, 23 Apr 2011 06:53:00 +0000</pubDate><atom:updated>2011-04-23T18:02:46.591+11:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">DVB</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><title>Цифровое ТВ в Linux</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;&quot;&gt;&lt;a href=&quot;http://www1.dealextreme.com/productimages/sku_42844_1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;http://www1.dealextreme.com/productimages/sku_42844_1.jpg&quot; style=&quot;cursor: move;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Как обещает наше правительство - к 2015 году страна полностью перейдет на цифровой формат телевизионного эфирного вещания. В моем регионе уже запустили первый мультиплекс с 11 общедоступными обязательными программами (8 ТВ и 3 радио). Аналоговое телевидение в моем районе города показывает не очень, а тут еще близятся финальные матчи лиги чемпионов, плюс Английская премьер лига заканчивает сезон. В связи с этим решил я позаботиться о том, чтобы мой десктоп научился показывать мне цифровое ТВ.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Для этих целей, по наводке блогера&amp;nbsp;&lt;a href=&quot;http://juick.com/civilian/&quot;&gt;@Civilian&lt;/a&gt;&amp;nbsp;в одном&amp;nbsp;&lt;a href=&quot;http://www.dealextreme.com/&quot;&gt;китайском магазинчике&lt;/a&gt;&amp;nbsp;был приобретен не дорогой&amp;nbsp;&lt;a href=&quot;http://www.dealextreme.com/p/dvb-t-usb-2-0-digital-tv-dongle-with-ir-remote-controller-europe-42844&quot;&gt;USB DVB тюнер&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;И вот, тюнер получен, самое время произвести настройки.&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Как и полагается любой, уважающей себя китайской железке, ни на тюнере, на где-то еще не было информации о модели. Одним словом noname. Но не беда. Вставляем железку в комп и в терминале:&lt;/div&gt;&lt;br /&gt;&lt;code&gt;lsusb&lt;br /&gt;Bus 001 Device 003: ID 15a4:9016 Afatech Technologies, Inc. AF9015 DVB-T USB2.0 stick&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ага, теперь мы знаем, с чем имеем дело. Так на много проще. Давайте&amp;nbsp;&lt;a href=&quot;http://www.linuxtv.org/wiki/index.php/DVB-T_USB_Devices&quot;&gt;посмотрим&lt;/a&gt;, знает ли ваш дистрибутив про такую железку. Про мою знает. Теперь дело за малым. А, чуть не забыл, проверьте на всякий случай, скомпилирован ли в ядре нужный модуль. При подключенном тюнере он должен запуститься сам. Нужно лишь проверить:&lt;/div&gt;&lt;br /&gt;&lt;code&gt;lsmod|grep dvb&lt;br /&gt;dvb_usb_af9015         21074  0&lt;br /&gt;dvb_usb                17518  1 dvb_usb_af9015&lt;br /&gt;dvb_core               93879  1 dvb_usb&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Собственно то, что нужно. Но как оказалось этого мало. Еще нужно скачать файл прошивки. Взять его можно там же, где мы смотрели &lt;a href=&quot;http://www.linuxtv.org/wiki/index.php/DVB-T_USB_Devices&quot;&gt;список поддерживаемых usb тюнеров&lt;/a&gt;, в столбце Firmware.&amp;nbsp;Скачиваем и копируем его в /lib/firmware/&lt;kernel version=&quot;&quot;&gt;. Осталось переткнуть тюнер или перезапустить usb-dvb модуль, ну или для верности перезагрузиться.&amp;nbsp;&lt;/kernel&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Теперь приступим к просмотру. Для просмотра цифрового ТВ я выбрал первое, что попалось под руку - kaffeine, и не пожалел. Программа без проблем нашла и показала все каналы. Из плюсов - поддержка записи, в том числе и по таймеру и поддержка программы передач, передаваемой в эфире вместе с ТВ пакетом (пока только Карусель и НТВ). Собственно более ни чего и не надо.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-2HWi6yGRbvM/TbJ2r7Txj0I/AAAAAAAADLI/hxkvMtt614E/s1600/6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;220&quot; src=&quot;http://1.bp.blogspot.com/-2HWi6yGRbvM/TbJ2r7Txj0I/AAAAAAAADLI/hxkvMtt614E/s320/6.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;В общем и целом я доволен. Все работает без тормозов и глюков.&lt;/div&gt;</description><link>http://karapuzz.blogspot.com/2011/04/linux.html</link><author>noreply@blogger.com (Юра Митяков)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-2HWi6yGRbvM/TbJ2r7Txj0I/AAAAAAAADLI/hxkvMtt614E/s72-c/6.png" height="72" width="72"/><thr:total>2</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-4010864312019053630</guid><pubDate>Fri, 22 Apr 2011 14:12:00 +0000</pubDate><atom:updated>2011-04-23T01:14:15.673+11:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">wifi</category><category domain="http://www.blogger.com/atom/ns#">закон</category><title>Лицензирование wifi в России (обновление).</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Уважаемые читатели, сегодня про Linux ни чего не будет. Сегодня я хочу поговорить про использование wifi устройств в России в рамках&amp;nbsp;законодательства. Из этой статьи вы узнаете нужно ли получать разрешения на использование радиочастот для wifi и нужно ли регистрировать данные радиоэлектронные средства.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;На эту тему я уже &lt;a href=&quot;http://karapuzz.blogspot.com/2008/08/wifi.html&quot;&gt;писал ранее&lt;/a&gt;, но с тех пор в законодательстве произошел ряд изменений. В связи с этим и решил обновить данную статью. И так, начнем.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Первый документ, которым необходимо руководствоваться - &lt;a href=&quot;http://rfcmd.ru/sphider/docs/GKRCh/GKRCh_07-20-03-001_ot_07_05_2007.htm&quot;&gt;решение Государственной комиссии по радиочастотам (ГКРЧ) от 07.05.2007 № 07-20-03-001&lt;/a&gt;&amp;nbsp;с изменениями, внесенными &lt;a href=&quot;http://www.grfc.ru/grfc/norm_doc/verdict/005034&quot;&gt;решением ГКРЧ от 15.12.2009 № 9-05-09&lt;/a&gt;. В данном документе необходимо обратить внимание на п. 3. Он гласит:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Использование указанных в приложениях к настоящему решению ГКРЧ полос радиочастот для применения устройств малого радиуса действия должно осуществляться без оформления отдельных решений ГКРЧ и разрешений на использование радиочастот или радиочастотных каналов для каждого конкретного пользователя при выполнении следующих условий:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;соответствия технических характеристик, условий использования и типов устройств малого радиуса действия основным техническим характеристикам, условиям использования и типам, указанным в приложениях к настоящему решению ГКРЧ;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;устройства малого радиуса действия не должны создавать недопустимых помех и не должны требовать защиты от помех со стороны радиоэлектронных средств, работающих в соответствии с Таблицей распределения полос частот между&amp;nbsp;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;регистрации устройств малого радиуса действия в установленном в Российской Федерации порядке.&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;То есть разрешения на использование радиочастот, указанных в приложении к данному решению ГКРЧ, получать не надо, но для этого нужно соблюсти три условия. Второе условие думаю понятно и на нем я останавливаться особо не буду, скажу лишь, что если создаете помехи, то придется выключать железку. Так же вы не имеете правовых оснований требовать защиты от радиопомех. Если работе вашему wifi устройству мешают помехи, то вам не повезло.  &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;А вот на первом и третьем условиях остановимся по подробней. Для начала давайте все таки взглянем на это &lt;a href=&quot;http://dl.dropbox.com/u/3161146/%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.pdf&quot;&gt;приложение к решению ГКРЧ&lt;/a&gt; (в формате .pdf). Стало страшно? Мне тоже. Не для обычных людей это писалось. Ну да ладно. Из данного приложения нас интересуют устройства с прямым расширением спектра и другими видами модуляции (диапазон частот 2400-2483.5 МГц). Это и будет наш wifi. Для данных устройств есть ограничения, в том числе и для использования вне помещения. Эти ограничения складываются исходя из двух параметров:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Максимальная ЭИИМ (или максимальная мощность излучения).&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Максимальная спектральная плотность ЭИИМ. Кому интересно, можете &lt;a href=&quot;http://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B5%D0%BA%D1%82%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BB%D0%BE%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BC%D0%BE%D1%89%D0%BD%D0%BE%D1%81%D1%82%D0%B8&quot;&gt;почитать&lt;/a&gt;&amp;nbsp;что это такое.&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;То есть можно использовать wifi устройства без оформления разрешений радиочастот, если их технические параметры соответствуют указанным выше.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Параметры рассчитаны на специалистов. Для простых обывателей я предлагаю нанять специалиста (если речь идет о развертывании сетей вне помещений) или забить. Главное, чтобы железка была сертифицирована. Если она сертифицирована, то соответствует параметрам, указанным в решении ГКРЧ, и разрешения на частоты получать не нужно. Список сертифицированных железок можно посмотреть на сайте &lt;a href=&quot;http://ets-res.ru/structure/&quot;&gt;единого технического справочника&lt;/a&gt;, в разделе: прочее - устройства малого радиуса действия.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Теперь перейдем к третьему условию решения ГКРЧ - регистрация.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Правила регистрации радиоэлектронных средств регулируются п&lt;a href=&quot;http://www.rfc-cfa.ru/main.phtml?p=inf539&quot;&gt;остановлением Правительства РФ от 12.10.2004 № 539&lt;/a&gt;. Из этого постановления нас интересуют изъятия из перечня радиоэлектронных средств и высокочастотных устройств, а именно п. 16, который говорит нам, что регистрации не подлежит пользовательское (оконечное) оборудование радиодоступа (беспроводного доступа) в полосе радиочастот 2400 - 2483.5 МГц с мощностью излучения передающих устройств до 100 мВт включительно.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Давайте взглянем на определение пользовательского (оконечного) оборудования, которое дает нам &lt;a href=&quot;http://www.consultant.ru/popular/communication/28_1.html#p46&quot;&gt;ст. 2 Федерального закона &quot;О связи&quot;&lt;/a&gt;. Пользовательское оборудование (оконечное оборудование) -технические средства для передачи и (или) приема сигналов электросвязи по линиям связи, подключенные к абонентским линиям и находящиеся в пользовании абонентов или предназначенные для таких целей.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;И в этой же статье:&amp;nbsp;абонент - пользователь услугами связи, с которым заключен договор об оказании таких услуг при выделении для этих целей абонентского номера или уникального кода идентификации.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;И так, делаем вывод. Если вы используете, например wifi роутер, для своих личных целей и он подключен к вашей абонентской линии, то регистрировать не надо (еще про 100 мВт включительно не забываем). А вот если вы организовали wifi точку доступа в кафе, или еще где, то тут необходима регистрация.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Пугаться не надо. Регистрация - процедура довольна простая и бесплатная. Оформить регистрацию вы можете в своем территориальном органе Роскомнадзора. Об этом я напишу позже.&lt;/div&gt;&lt;/div&gt;</description><link>http://karapuzz.blogspot.com/2011/04/wifi.html</link><author>noreply@blogger.com (Юра Митяков)</author><thr:total>2</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-8567244462224503637</guid><pubDate>Sun, 26 Sep 2010 00:49:00 +0000</pubDate><atom:updated>2010-09-26T14:43:31.263+11:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">inotify-tools</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><title>СМС уведомления о новых сериях любимого сериала.</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;Не буду описывать зачем это нужно, читатель сам разберется, перейду сразу к сути.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;И так, наша задача - отправить смс сообщение на нужный номер с уведомлением о новой серии любимого сериала. Для решения данной задачи необходимо соблюсти два условия:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;1. Ваш торрент клиент настроен на автоматическую закачку новых серий (обычно это делается при помощи встроенного в торрент клиент rss ридера).&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;2. У вас есть аккаунт на mail.ru.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Теперь позаботимся о наличии у вас в системе необходимых инструментов. Нам понадобятся:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;1. Утилита inotifywait (можно найти в пакете &lt;a href=&quot;http://wiki.github.com/rvoicilas/inotify-tools/&quot;&gt;inotify-tools&lt;/a&gt;)&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;2. &lt;a href=&quot;http://dl.dropbox.com/u/3161146/sms_send.zip&quot;&gt;Скрипт для отправки смс.&lt;/a&gt; (Скрипт не мой. Нашел где-то на просторах интернета, но так и не вспомнил где). Распаковываем и кладем, ну скажем в ~/bin.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;С инструментами разобрались, теперь будем настраивать.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;1. Создаем небольшой скрипт следующего содержания:&lt;/div&gt;&lt;code&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;#!/bin/bash&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;inotifywait -mr --format &#39;%w%f&#39; -e create &lt;b&gt;/путь/в/каталог/с/сериалом&lt;/b&gt; | while read file; do ~/bin/sms_send/send.py -n &lt;b&gt;+71234567890&lt;/b&gt; -t &quot;&lt;b&gt;Новая серия Хауса&lt;/b&gt;&quot; -l &lt;b&gt;name@mail.ru&lt;/b&gt; -p &lt;b&gt;password&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;done&lt;/div&gt;&lt;/code&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Все, что выделено жирным, меняем на свои значения.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;2. Кладем этот скрипт в автозапуск и все.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Теперь inotifywait будет следить за каталогом с сериалом на предмет появления в нем новых файлов, и как только ваш тоеррнт клиент положит туда новую серию сериала, на ваш мобильный придет смс.&lt;/div&gt;</description><link>http://karapuzz.blogspot.com/2010/09/blog-post_26.html</link><author>noreply@blogger.com (Юра Митяков)</author><thr:total>4</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-5247530005476327497</guid><pubDate>Tue, 09 Mar 2010 09:33:00 +0000</pubDate><atom:updated>2011-10-13T09:41:34.783+11:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">DLNA</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><title>На пути к домашнему мультимедиа центру. Поднимаем DLNA сервер.</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div align=&quot;justify&quot;&gt;Не так давно стал счастливым обладателем телевизора Samsung LE32B652T4W. HD проигрывателя у меня нет, но в телевизоре есть usb порт, и понимает телевизор много видео форматов. Только вот постоянно таскать флэшку к телевизору не очень удобно. Тем более если речь идет об HD фильмах 1080p. Ни каких флэшек не хватит. Благо телевизор поддерживает &lt;a href=&quot;http://ru.wikipedia.org/wiki/DLNA&quot;&gt;DLNA&lt;/a&gt; протокол. Было решено расшарить мультимедиа контент через DLNA сервер под Linux.&lt;br /&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;h4 align=&quot;justify&quot;&gt;  &lt;span id=&quot;fullpost&quot;&gt;Исследуем варианты&lt;/span&gt;&lt;/h4&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;Судя по &lt;a href=&quot;http://elinux.org/DLNA_Open_Source_Projects&quot;&gt;статье&lt;/a&gt; на elinux.org существует 3 реализации DLNA сервера под Linux:&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;1. &lt;a href=&quot;http://ushare.geexbox.org/&quot;&gt;uShare&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;2. &lt;a href=&quot;http://live.gnome.org/Rygel&quot;&gt;Rygel&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;3. &lt;a href=&quot;http://sourceforge.net/projects/minidlna/&quot;&gt;minidlna&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;Не буду писать много букв про преимущества и недостатки каждого. Скажу просто, Rygel у меня вылетел и высыпал в консоль кучу debug информации. uShare заработал, но остановился на сканировании первого же каталога. Не понимает он кириллицу. Проблема известная и вроде как не решена, впрочем я сильно не исследовал этот вопрос, потому могу ошибаться. Остался minidlna. И он у меня заработал на ура.&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 align=&quot;justify&quot;&gt;  &lt;span id=&quot;fullpost&quot;&gt;Настраиваем и поднимаем&lt;/span&gt;&lt;/h4&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;a href=&quot;http://sourceforge.net/projects/minidlna/files/minidlna/1.0.16/minidlna_1.0.16.3_static.tar.gz/download&quot;&gt;Скачиваем&lt;/a&gt; последнюю версию сервера и распаковываем архив. Внутри не будет исходников, там лежит бинарник minidlna и файл конфигурации minidlna.conf. Файл конфигурации копируем в /etc, а бинарник в /usr/sbin.&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;Приступим к конфигурированию сервера. Ни чего сложного в этом нет. Приведу часть моего конфига, ту, которую я изменил.&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;code&gt;&lt;br /&gt;media_dir=V,/media/hdd/Медиа/Видео&lt;br /&gt;media_dir=A,/home/user/Моя музыка&lt;br /&gt;media_dir=P,/home/user/Мои рисунки&lt;br /&gt;&lt;br /&gt;notify_interval=60&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;То есть я указал путь для контента (media_dir=). При этом буквы V, A и P указывают на характер контента. V - видео, A - аудио и P - картинки. Можно без этих букв, просто после знака равно сразу указать путь. Обратите внимание, название некоторых каталогов у меня просто ужасны. Мало того, что там кириллица, так еще и пробелы. Но minidlna все кушает на ура, даже пробелы не нужно экранировать, и это приятно меня удивило.&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;Параметром notify_interval я указал интервал в секундах для автоматического обнаружения новых файлов. Тут по вкусу. Иногда, после копирования нового фильма, хочется сразу его посмотреть, и не ждать 900 секунд, которые установлены по умолчанию.&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 align=&quot;justify&quot;&gt;  &lt;span id=&quot;fullpost&quot;&gt;Запускаем&lt;/span&gt;&lt;/h4&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;Все просто&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;code&gt;minidlna -d -f /etc/minidlna.conf&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;и можно идти и смотреть фильмы. Но как быть с автозапуском? Можно конечно поместить команду в стандартный гномовский или кдешный автозапуск. Но на мой взгляд лучше воспользоваться init.d скриптом.&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;code&gt;&lt;br /&gt;#! /bin/sh&lt;br /&gt;&lt;br /&gt;# chkconfig: 345 99 10&lt;br /&gt;# description: Fedora Startup/shutdown script for MiniDLNA daemon&lt;br /&gt;&lt;br /&gt;# If you have chkconfig, simply:&lt;br /&gt;# chkconfig --add minildna&lt;br /&gt;&lt;br /&gt;# Proper init scripts on Linux systems normally require setting lock&lt;br /&gt;# and pid files under /var/run as well as reacting to network&lt;br /&gt;# settings, so you should treat this with care.&lt;br /&gt;&lt;br /&gt;# Original author:  Perry Clark &lt;omfgppc com=&quot;&quot;&gt;&lt;br /&gt;&lt;br /&gt;### BEGIN INIT INFO&lt;br /&gt;# Provides:          minidlna&lt;br /&gt;# Required-Start:    $local_fs $remote_fs $syslog $network&lt;br /&gt;# Should-Start:&lt;br /&gt;# Required-Stop:     $local_fs $remote_fs $syslog $network&lt;br /&gt;# Should-Stop:&lt;br /&gt;# Default-Start:     3 4 5&lt;br /&gt;# Default-Stop:      0 1 2 6&lt;br /&gt;# Short-Description: Minidlna&lt;br /&gt;# Description:       DLNA Media Server&lt;br /&gt;### END INIT INFO&lt;br /&gt;&lt;br /&gt;## EDIT FROM HERE&lt;br /&gt;&lt;br /&gt;# Installation details&lt;br /&gt;MINIDLNA=&quot;/usr/sbin/minidlna&quot;&lt;br /&gt;ARGS=&quot;/etc/minidlna.conf&quot;&lt;br /&gt;&lt;br /&gt;# Where to keep a log file&lt;br /&gt;MINIDLNA_LOG=&quot;/var/log/minidlna.log&quot;&lt;br /&gt;&lt;br /&gt;# Where the PID lives&lt;br /&gt;PID_FILE=&quot;/var/run/minidlna.pid&quot;&lt;br /&gt;&lt;br /&gt;## STOP EDITING HERE&lt;br /&gt;&lt;br /&gt;# The path that is to be used for the script&lt;br /&gt;PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;&lt;br /&gt;set -e&lt;br /&gt;&lt;br /&gt;# Only start if we can find the minidlna.conf.&lt;br /&gt;test -x $MINIDLNA || exit 0&lt;br /&gt;&lt;br /&gt;# Parse command line parameters.&lt;br /&gt;case $1 in&lt;br /&gt;&amp;nbsp; start)&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo -n &quot;Starting MiniDLNA: &quot;&lt;br /&gt;&amp;nbsp; &amp;nbsp; $MINIDLNA -f $ARGS -P $PID_FILE  &amp;gt;&amp;gt; $MINIDLNA_LOG 2&amp;gt;&amp;amp;1&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo &quot;ok&quot;&lt;br /&gt;&amp;nbsp; &amp;nbsp; ;;&lt;br /&gt;&amp;nbsp; stop)&lt;br /&gt;&amp;nbsp; &amp;nbsp;echo -n &quot;Stopping MiniDLNA: &quot;&lt;br /&gt;&amp;nbsp;   &amp;nbsp; &amp;nbsp;for pidf in `/bin/ls $PID_FILE 2&amp;gt;/dev/null`; do&lt;br /&gt;&amp;nbsp;          &amp;nbsp; &amp;nbsp; if [ -s $pidf ]; then&lt;br /&gt;&amp;nbsp;              &amp;nbsp; &amp;nbsp; &amp;nbsp; kill `cat $pidf` &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;&amp;nbsp;          &amp;nbsp; &amp;nbsp; fi&lt;br /&gt;&amp;nbsp;  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rm -rf $PIF_FILE&lt;br /&gt;&amp;nbsp;   &amp;nbsp; &amp;nbsp; done&lt;br /&gt;&amp;nbsp; &amp;nbsp;echo &quot;ok&quot;&lt;br /&gt;&amp;nbsp; &amp;nbsp;;;&lt;br /&gt;&amp;nbsp; restart|reload|force-reload)&lt;br /&gt;&amp;nbsp; &amp;nbsp;echo &quot;Restarting MiniDLNA: &quot;&lt;br /&gt; &lt;br /&gt;&amp;nbsp;  &amp;nbsp;$0 stop&lt;br /&gt;&amp;nbsp; &amp;nbsp; sleep 2&lt;br /&gt;&amp;nbsp; &amp;nbsp; $0 start&lt;br /&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; ;;&lt;br /&gt;&amp;nbsp; *)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; # Print help&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; echo &quot;Usage: /etc/init.d/minidlna {start|stop|restart| &amp;nbsp; &amp;nbsp; &amp;nbsp; reload|force-reload}&quot;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; exit 1&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&lt;br /&gt;esac&lt;br /&gt;&lt;br /&gt;exit 0&lt;/omfgppc&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;Подглядел &lt;a href=&quot;http://wiki.oppodigital.com/index.php?title=DLNA_Linux&quot;&gt;тут.&lt;/a&gt; Называем скрипт minidlna, копируем в /etc/init.d, присваиваем права 755 и добавляем в автозапуск.&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;code&gt;chmod 755 minidlna&lt;br /&gt;sudo chkconfig minidlna on&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;Запускать и останавливать minidlna вручную можно командами:&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;code&gt;sudo /etc/init.d/minidlna start&lt;br /&gt;sudo /etc/init.d/minidlna stop&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;После запуска minidlna будет сканировать каталоги с контентом. Это может занят несколько минут. За ходом сканирования можно следить в файле /tmp/minidlna/minidlna.log. Если после изменения путей в файле конфигурации телевизор не видит новых каталогов, попробуйте удалить /tmp/minidlna/files.db и перезапустить сервер.&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;И напоследок, подключено у меня все (телевизор и сервер) через роутер D-Link DIR-300.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPD: &lt;/b&gt;Как показывает практика, init.d скрипт почему-то не работает в ubuntu 11.04. Я вышел из положения, удалив init.d скрипт и прописав в /etc/rc.local &lt;br /&gt;&lt;br /&gt;&lt;code&gt;/usr/sbin/minidlna -d -f /etc/minidlna.conf &amp;amp;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Мне помогло. Попробуйте. &lt;/div&gt;&lt;/div&gt;</description><link>http://karapuzz.blogspot.com/2010/03/dlna.html</link><author>noreply@blogger.com (Юра Митяков)</author><thr:total>82</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-7717878991549115162</guid><pubDate>Fri, 18 Dec 2009 14:12:00 +0000</pubDate><atom:updated>2010-03-14T13:43:51.723+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">udev</category><title>Видео устройства, по порядку становись!</title><description>&lt;div align=&quot;justify&quot;&gt;Расскажу я вам история про то, как веб камера с ТВ тюнером подружились.&lt;br /&gt;Жил да был ТВ тюнер. Из видео устройств в системе он был один и гордо занимал место в /dev/video0. Но в один прекрасный день в системе поселилась веб камера, которая тоже стала претендовать на место в каталоге /dev. И началась борьба за место под солнцем. При каждой загрузки системы, то камера займет /dev/video0, то ТВ тюнер. От этого начали страдать программы. То tvtime подключается к /dev/video0, а там веб камера, то skype к /dev/video1, а там тюнер.&lt;br /&gt;Знакомая ситуация? Решение в общем-то известно. Нужно раздать имена файлов в каталоге /dev при помощи udev. Здесь я расскажу о своем опыте и о нюансах, с которыми мне пришлось столкнуться.&lt;br /&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;h4 align=&quot;justify&quot;&gt;Как проблема была решена в итоге.&lt;/h4&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;Для начала я узнал все о своих устройствах.&lt;br /&gt;&lt;code&gt;udevadm info -a -p $(udevadm info -q path -n /dev/video0)&lt;br /&gt;udevadm info -a -p $(udevadm info -q path -n /dev/video1)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Данные команды выдадут много всего, но интересны нам будут следующие пункты:&lt;br /&gt;для веб камеры это &lt;b&gt;ATTRS{idVendor} и ATTRS{idProduct},&lt;/b&gt;&lt;br /&gt;для ТВ тюнера это &lt;b&gt;ATTRS{vendor} и ATTRS{device}.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;После сбора информации идем в /etc/udev/rules.d и создаем там файл с именем 25-name-video-device.rules (название может быть абсолютно любым) следующего содержания:&lt;br /&gt;&lt;code&gt;ATTRS{idVendor}==&quot;046d&quot;, ATTRS{idProduct}==&quot;09a5&quot;, ATTR{name}==&quot;UVC Camera (046d:09a5)&quot;, NAME=&quot;video2&quot;&lt;br /&gt;KERNEL==&quot;video*&quot;, ATTRS{vendor}==&quot;0x1131&quot;, ATTRS{device}==&quot;0x7133&quot;, NAME=&quot;tuner&quot;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Данное правило говорит udev, что устройства с определенными идентификаторами (vendor, idProduct и пр.) будут иметь в каталоге /dev имена video2 (камера) и tuner (ТВ тюнер).&lt;br /&gt;Осталось только перезагрузиться (или перезапустить udev) и получим желаемый результат.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 align=&quot;justify&quot;&gt;Почему я распределил устройства именно так.&lt;/h4&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;Изначально идея была дать устройствам имена video0 и video1, но как показала практика, ни фига из этого не вышло. Конфликт при загрузке все равно имел место быть, и в итоге я получал только устройство video1 (железка могла быть любая).&lt;br /&gt;Рассудил я так. Раз устройства 2, то при загрузке, где-то в самом начале, они раскидываются на video0 и video1, а когда udev начинает назначать имена, получается чехарда. А раз устройства два, то video2 всегда свободно. Пусть это и будет вэб камера. Имя video веб камере тоже дано не спроста. Дело в том, что skype видит только устройства video в каталоге /dev. Что-то типа /dev/webcam skype просто не увидит, и сказать ему о том, где камера нельзя.&lt;br /&gt;А вот с ТВ тюнером проще. Его использует только tvtime, а ему можно шепнуть на ушко где искать тюнер. Так я и сделал. Открыл ~/.tvtime/tvtime.xml и поменял&lt;br /&gt;&amp;lt;option name=&quot;V4LDevice&quot; value=&quot;/dev/video0&quot;/&amp;gt; на&lt;br /&gt;&amp;lt;option name=&quot;V4LDevice&quot; value=&quot;/dev/tuner&quot;/&amp;gt;&lt;br /&gt;&lt;br /&gt;Есть еще вариант. Вместо назначения имени устройству, сделать симлинки. То есть в файле 25-name-video-device.rules вместо NAME=&quot;video2&quot; прописать SYMLINK+=&quot;video2&quot;. При этом устройства video0 и video1 будут существовать и так же рандомно назначаться, только симлинки будут делаться на конкретные железки с вышеуказанными идентификаторами.  &lt;br /&gt;Я так делать не стал потому, что не хотел делать лишний клик в программе  Komoso для выбора устройства.  В моем решении устройство video только одно и Komoso только его (веб камеру) и видит. В общем, кому что больше нравится.&lt;/span&gt;&lt;/div&gt;</description><link>http://karapuzz.blogspot.com/2009/12/blog-post.html</link><author>noreply@blogger.com (Юра Митяков)</author><thr:total>20</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-7914955323118533762</guid><pubDate>Sun, 06 Dec 2009 05:24:00 +0000</pubDate><atom:updated>2009-12-07T14:11:17.806+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">kde4</category><category domain="http://www.blogger.com/atom/ns#">kopete</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><title>Еще один глюк kopete вылечен.</title><description>&lt;div align=&quot;justify&quot;&gt;О чем собственно речь. Дело в том, что kopete до сегодняшнего дня упорно отказывался слать файлы по xmpp. Ошибка эта была мной замечена еще во времена kde 4.2.x и до сих пор в стабильной ветке не исправлена. Подробней можно почитать на &lt;a href=&quot;https://bugs.kde.org/show_bug.cgi?id=204281&quot;&gt;KDE Bug Tracking System&lt;/a&gt;. Там же можно найти &lt;a href=&quot;https://bugs.kde.org/attachment.cgi?id=38855&quot;&gt;патч&lt;/a&gt; для kopete, который эту ошибку исправляет. За патч спасибо Антону Ревунову.&lt;br /&gt;&lt;br /&gt;Теперь собственно давайте этот патч поставим.&lt;br /&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;1. Для начала скачаем сам &lt;a href=&quot;https://bugs.kde.org/attachment.cgi?id=38855&quot;&gt;патч&lt;/a&gt; и исходники пакета &lt;a href=&quot;ftp://ftp.chg.ru/pub/kde/stable/4.3.4/src/kdenetwork-4.3.4.tar.bz2&quot;&gt;kdenetwork&lt;/a&gt;, в состав которого входит kopete. Предположим, что все скаченный файлы лежат в домашнем каталоге.&lt;br /&gt;&lt;br /&gt;2. Распакуем архив&lt;br /&gt;&lt;br /&gt;&lt;code&gt;tar -xvf kdenetwork-4.3.4.tar.bz2&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;3. Скопируем и применим патч.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;cp jabberbasecontact.cpp.patch ~/kdenetwork/kopete&lt;br /&gt;cd ~/kdenetwork/kopete&lt;br /&gt;patch -p1 &lt; jabberbasecontact.cpp.patch&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;4. Сконфигурирум, скомпилируем и установим пропатченный kopete.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;cd ~/kdenetwork&lt;br /&gt;cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix`&lt;br /&gt;cd ~/kdenetwork/kopete&lt;br /&gt;make&lt;br /&gt;sudo make install&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Вот собственно и все. Удачи&lt;/span&gt;&lt;/div&gt;</description><link>http://karapuzz.blogspot.com/2009/12/kopete.html</link><author>noreply@blogger.com (Юра Митяков)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-5137033726620930958</guid><pubDate>Tue, 03 Nov 2009 13:08:00 +0000</pubDate><atom:updated>2009-11-26T23:28:20.651+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">tips&#39;n&#39;tricks</category><title>Отключаем Caps Lock</title><description>&lt;div align=&quot;justify&quot;&gt;Не знаю как вам, а мне &lt;b&gt;Caps Lock&lt;/b&gt; изрядно надоел. Расположен он как-то не по человечески, постоянно на него попадаешь. Практической пользы от него я не вижу абсолютно ни какой. Думаю, что мало кому необходимо постоянно что-то писать большими буквами. У меня такая необходимость возникает раз в год, и ради этого я могу обойтись клавишей &lt;b&gt;Shift&lt;/b&gt;. В общем было решено эту не нужную клавишу отключить.&lt;br /&gt;&lt;br /&gt;Открываем файл &lt;code&gt;/usr/share/X11/xkb/keycodes/xfree86&lt;/code&gt; и находим там строку  &lt;code&gt;&amp;lt;CAPS&amp;gt; =  66;&lt;/code&gt;. Данная строка означает, что клавиша с кодом &lt;b&gt;66&lt;/b&gt; есть &lt;b&gt;Caps Lock.&lt;/b&gt; Для того, чтобы &lt;code&gt;xserver&lt;/code&gt; забыл про &lt;b&gt;Caps Lock&lt;/b&gt;, нужно задать код не существующей клавиши, например &lt;b&gt;250&lt;/b&gt;. Вот и все, перезапускаем иксы и радуемся.     &lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;&lt;b&gt;UPD:&lt;/b&gt; Как показала практика, назначение кода не существующей клавиши приводит к странным последствиям. У меня, например, перестали работать &lt;b&gt;ctrl+alt+F1, F2&lt;/b&gt; и т.д. Поэтому вышеуказанную строку я просто закомментировал, вот так&lt;br /&gt;&lt;code&gt;// &amp;lt;CAPS&amp;gt; =  66;&lt;/code&gt;&lt;/div&gt;</description><link>http://karapuzz.blogspot.com/2009/11/caps-lock.html</link><author>noreply@blogger.com (Юра Митяков)</author><thr:total>12</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-21022674680181692</guid><pubDate>Sun, 06 Sep 2009 14:22:00 +0000</pubDate><atom:updated>2010-03-14T13:45:13.270+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">FictionBook2</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">OpenOffice</category><title>Создаем fb2 книги при помощи OpenOffice</title><description>&lt;p align=&quot;justify&quot;&gt;Хочу представить вашему вниманию расширение для OpenOffice &lt;a href=&quot;http://code.google.com/p/ooofbtools/&quot;&gt;OooFBTools&lt;/a&gt;. Данное расширение предназначено для конвертации документов из форматов, поддерживаемых OpenOffice.org Writer в формат &lt;a href=&quot;http://www.fictionbook.org/index.php/FictionBook&quot;&gt;FictionBook2&lt;/a&gt;. Но это не просто конвертор, это еще и инструмент для форматирования и разметки. После обработки и конвертации документа при помощи OooFBTools практически не требуется его дополнительная правка в редакторе fb2 формата. То есть быстро и достаточно удобно можно получить вашу любимую книгу в формате fb2.&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Фактически в расширении реализованы почти все основные возможности формата fb2. Вот лишь небольшой список возможностей:&lt;/p&gt;&lt;ol&gt;&lt;li align=&quot;justify&quot;&gt;Экспорт основных элементов структуры документа (структуры текста, сносок и гиперссылок, стилей абзацев, аннотаций, цитат, поэм, эпиграфов, картинок, простых и сложных таблиц и пр.).&lt;/li&gt;&lt;li align=&quot;justify&quot;&gt;История документа.&lt;/li&gt;&lt;li align=&quot;justify&quot;&gt;Аннотации к документу.&lt;/li&gt;&lt;li align=&quot;justify&quot;&gt;Реализовано 10 уровней вложения заголовков.&lt;/li&gt;&lt;li align=&quot;justify&quot;&gt;Возможность удаления пустых строк.&lt;/li&gt;&lt;li align=&quot;justify&quot;&gt;Экспорт ссылок внутри документа.&lt;/li&gt;&lt;li align=&quot;justify&quot;&gt;Автоматическое заполнение полей формы конвертора (автор, название, аннотация и пр.).&lt;/li&gt;&lt;li align=&quot;justify&quot;&gt;Корректор текста - замена кавычек &quot;елочкой&quot;, удаление лишних пробелов и многое другое.&lt;/li&gt;&lt;/ol&gt;&lt;p align=&quot;justify&quot;&gt;Скачать расширение OooFBTools можно по &lt;a href=&quot;http://code.google.com/p/ooofbtools/downloads/list&quot;&gt;этой ссылке&lt;/a&gt;. В пакете с расширением имеется очень подробная инструкция по установке и использованию OooFBTools в формате pdf. С первого взгляда данная инструкция может показаться немного сложной, по этому я хотел бы привести пример быстрого создания fb2 книги из простого текстового документа. В моем описании будет показан лишь минимальный набор функций, необходимый для создания fb2 книги, но в дальнейшем, на основе моей инструкции, будет намного проще разобраться со всеми остальными функциями.&lt;/p&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;В качестве исходного файла возьмем книгу Линуса Торвальдса &quot;Just for fun&quot; в формате txt. Открываем в OpenOffice Writer и видим не очень приятную картину.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://4.bp.blogspot.com/_orHTt_l-Xww/SqPGvmJgYlI/AAAAAAAABDY/2M6DIqMf0MI/s1600-h/23.png&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 392px;&quot; src=&quot;http://4.bp.blogspot.com/_orHTt_l-Xww/SqPGvmJgYlI/AAAAAAAABDY/2M6DIqMf0MI/s400/23.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5378360901007073874&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Книга в таком виде нам не нужна. Для начала воспользуемся инструментом &quot;Загрузка шаблона стилей в документ&quot; в меню OOoFBTools и затем нажмем клавишу F11. В итоге получим окно со списком стилей как показано на рисунке.&lt;/p&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://3.bp.blogspot.com/_orHTt_l-Xww/SqPHJIr1HiI/AAAAAAAABDg/2ErQmS0J1T8/s1600-h/31.png&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 266px; height: 400px;&quot; src=&quot;http://3.bp.blogspot.com/_orHTt_l-Xww/SqPHJIr1HiI/AAAAAAAABDg/2ErQmS0J1T8/s400/31.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5378361339774574114&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Здесь вы видите список предустановленных стилей, необходимых для форматирования документа. Назначение многих этих стилей можно понять из названия. Например стиль абзаца &quot;Book Title&quot; необходим для выделения в тексте названия книги. К ним мы еще вернемся.&lt;/p&gt;Как мы говорили выше, форматирование исходного текста ни куда не годиться. Форматировать его ручками? Конечно нет. Для этого существует инструмент &quot;Корректор текста&quot;. Выберем его в меню OOoFBTools. В появившемся окне отметим необходимые пункты и нажмем &quot;Принять&quot;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://3.bp.blogspot.com/_orHTt_l-Xww/SqPHqFFB2EI/AAAAAAAABDo/Vn2UwlmsneA/s1600-h/28.png&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 241px;&quot; src=&quot;http://3.bp.blogspot.com/_orHTt_l-Xww/SqPHqFFB2EI/AAAAAAAABDo/Vn2UwlmsneA/s400/28.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5378361905742207042&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;После этого средствами OOo Writer установим выравнивание текста по ширине. Теперь стало более красиво. Не пугайтесь, если не видите абзацев, точней красной строки. Так и должно быть. После конвертирования в полученном fb2 файле все абзацы будут там где должны быть. Скажу сразу, инструмент &quot;Корректор текста&quot; работает очень качественно. Мной было скорректировано и прочитано 5 книг (то есть я должен был видеть все недочеты), и ни в одной я не разу не встретил результатов ошибок Корректора текста. Хотя тут многое зависит и от исходного файла.&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Теперь давайте разметим эпиграф. Просто выделяем текст с эпиграфом и дважды кликаем по шаблону стиля &quot;Epigraph&quot;. Тест станет синим и выровняется по правому краю. В моем случае эпиграф состоял из трех частей, их я разделил пустой строкой.&lt;/p&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://1.bp.blogspot.com/_orHTt_l-Xww/SqPIDQ2u5ZI/AAAAAAAABDw/dXlVZA_uRKQ/s1600-h/24.png&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 116px;&quot; src=&quot;http://1.bp.blogspot.com/_orHTt_l-Xww/SqPIDQ2u5ZI/AAAAAAAABDw/dXlVZA_uRKQ/s400/24.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5378362338400200082&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Я намеренно не стал вносить в тест книги ее автора и название. Делал я ее для себя и мне достаточно видеть все эти моменты в списке книг в моей читалке. Но вы без труда сможете это сделать по аналогии с эпиграфом.&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Теперь разметим главы. Главы размечаются при помощи стилей &quot;Level&quot; 1, 2, 3 и т.д. до десяти. В чем суть? Допустим есть книга, состоящая из 3 частей по 5 глав в каждой. Соответственно части помечаем как Level1, а главы как Level2, то есть получаем иерархию.&lt;/p&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://3.bp.blogspot.com/_orHTt_l-Xww/SqPI4qJrsoI/AAAAAAAABD4/83OPWdKmWuc/s1600-h/26.png&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 98px;&quot; src=&quot;http://3.bp.blogspot.com/_orHTt_l-Xww/SqPI4qJrsoI/AAAAAAAABD4/83OPWdKmWuc/s400/26.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5378363255723635330&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Здесь &quot;Введение&quot; размечено как Level1, а &quot;По следам одной революции&quot; как Level2. Собственно после разметки глав книга готова к комфортному чтению и можно приступать к конвертации. В меню OOoFBTools выбираем &quot;Экспорт в fb2 формат&quot; и в появившемся окне заполняем всю необходимую информацию (жанр, автор, название и пр.). Жмем &quot;Создать fb2-файл&quot; и все. Полученный файл можно загружать в любимую читалку и наслаждаться чтением. &lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;А вот так книга выглядит в FBReader.&lt;/p&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://1.bp.blogspot.com/_orHTt_l-Xww/SqPJtdqqbeI/AAAAAAAABEA/60b4VVGFFZA/s1600-h/30.png&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 308px;&quot; src=&quot;http://1.bp.blogspot.com/_orHTt_l-Xww/SqPJtdqqbeI/AAAAAAAABEA/60b4VVGFFZA/s400/30.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5378364162905370082&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Удачи&lt;br /&gt;PS. Ну и собственно сама книга &lt;a href=&quot;http://disk.jabbim.cz/mitykov@jabbim.cz/%D0%9B%D0%B8%D0%BD%D1%83%D1%81%20%D0%A2%D0%BE%D1%80%D0%B2%D0%B0%D0%BB%D1%8C%D0%B4%D1%81,%20%D0%94%D1%8D%D0%B2%D0%B8%D0%B4%20%D0%94%D0%B0%D0%B9%D0%BC%D0%BE%D0%BD%D0%B4.fb2&quot;&gt;Just for fun&lt;/a&gt; в формате fb2&lt;/p&gt;&lt;/span&gt;</description><link>http://karapuzz.blogspot.com/2009/09/fb2-openoffice.html</link><author>noreply@blogger.com (Юра Митяков)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_orHTt_l-Xww/SqPGvmJgYlI/AAAAAAAABDY/2M6DIqMf0MI/s72-c/23.png" height="72" width="72"/><thr:total>14</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-5564827602161191731</guid><pubDate>Wed, 26 Aug 2009 14:17:00 +0000</pubDate><atom:updated>2010-03-14T13:45:54.367+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cmake</category><category domain="http://www.blogger.com/atom/ns#">kde4</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><title>Странности компиляции kde4 приложений в OpenSuse</title><description>&lt;div align=&quot;justify&quot;&gt;Не раз сталкивался с весьма странной проблемой. При конфигурировании приложения вылетала ошибка вида:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;div align=&quot;left&quot;&gt;CMake Error at /usr/share/cmake/Modules/ FindPackageHandleStandardArgs.cmake:57 (MESSAGE):                    &lt;br /&gt;   Could NOT find KdepimLibs (missing: KdepimLibs_CONFIG)&lt;/div&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;justify&quot;&gt;Понятно, что необходимо установить так называемые пакеты разработки (kdepim-devel и пр.), и естественно я их все, которые нашел в репозитории, поставил. Только вот толку было мало, точней вообще не было. По началу грешил на версию моего kdepim, все таки приложения я брал из SVN, а kde был из стабильной ветки. Как оказалось все это враки.&lt;/div&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;div align=&quot;justify&quot;&gt;Немного погуглив, я нашел причину и способ решения. Начнем с причины. А причина банальна. Скрипт конфигурации не там ищет информацию об установленных пакетах, либо информация лежит не там.&lt;br /&gt;&lt;br /&gt;Теперь способ решения. Как вы уже догадались, нужно сделать соответствующие симлинки. Так мы и поступим.&lt;br /&gt;&lt;br /&gt;Создаем необходимые каталоги:&lt;/div&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mkdir /usr/lib/KdepimLibs&lt;br /&gt;mkdir /usr/lib/KdepimLibs/cmake&lt;br /&gt;cd  /usr/lib/KdepimLibs/cmake&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Далее делаем симлинки в каталоге /usr/lib/KdepimLibs/cmake на содержимое каталога /usr/lib/cmake/KdepimLibs&lt;br /&gt;&lt;code&gt;&lt;div align=&quot;left&quot;&gt;&lt;br /&gt;ln -s /usr/lib/cmake/KdepimLibs/KDEPimLibsLibraryTargetsWithPrefix-release.cmake KDEPimLibsLibraryTargetsWithPrefix-release.cmake&lt;br /&gt;&lt;br /&gt;ln -s /usr/lib/cmake/KdepimLibs/KDEPimLibsLibraryTargetsWithPrefix.cmake KDEPimLibsLibraryTargetsWithPrefix.cmake&lt;br /&gt;&lt;br /&gt;ln -s /usr/lib/cmake/KdepimLibs/KdepimLibsConfig.cmake KdepimLibsConfig.cmake&lt;br /&gt;&lt;br /&gt;ln -s /usr/lib/cmake/KdepimLibs/KdepimLibsConfigVersion.cmake KdepimLibsConfigVersion.cmake&lt;br /&gt;&lt;/div&gt;&lt;/code&gt;&lt;br /&gt;Вот собственно и все. Удачи!&lt;/span&gt;</description><link>http://karapuzz.blogspot.com/2009/08/kde4-opnesuse.html</link><author>noreply@blogger.com (Юра Митяков)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-5379817396104509856</guid><pubDate>Fri, 31 Jul 2009 11:33:00 +0000</pubDate><atom:updated>2009-07-31T23:04:13.191+11:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tips&#39;n&#39;tricks</category><title>Tab на службе юниксоида</title><description>Предлагаю вашему вниманию маленький tips&#39;n&#39;tricks по использованию клавиши &quot;tab&quot; в bash. Далее по тексту &quot;2tab&quot; - двойное нажатие клавиши &quot;tab&quot;.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;fullpost&quot;&gt;1. Забыли как пишется команда... ну скажем checkinstall? Нет ни чего проще вспомнить. Набираем первые несколько букв команды, жмем &quot;2tab&quot; и получаем список возможных команд.&lt;br /&gt;&lt;br /&gt;2. &quot;/ 2tab&quot; покажет структуру каталога &quot;/&quot;. Выводит список всех каталогов, включая скрытые.&lt;br /&gt;&lt;br /&gt;3. &quot;* 2tab&quot; покажет все подкаталоги в текущем каталоге. Вывод аналогичен ls.&lt;br /&gt;&lt;br /&gt;4. &quot;~ 2tab&quot; выведет весь список пользователей из /etc/passwd.&lt;br /&gt;&lt;br /&gt;5. &quot;$ 2tab&quot; покажет все переменные окружения.&lt;br /&gt;&lt;br /&gt;6. &quot;@ 2tab&quot; покажет содержимое /etc/hosts.&lt;/span&gt;</description><link>http://karapuzz.blogspot.com/2009/07/tab.html</link><author>noreply@blogger.com (Юра Митяков)</author><thr:total>1</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-5703083714389397075</guid><pubDate>Tue, 21 Jul 2009 09:37:00 +0000</pubDate><atom:updated>2010-03-14T13:46:51.921+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">kget</category><category domain="http://www.blogger.com/atom/ns#">opera</category><title>Opera +kget (и не только).</title><description>&lt;div align=&quot;justify&quot;&gt;Вот люблю я Оперу, пользуюсь ей лет наверно 8. Естественно пробовал и другие браузеры, но не то, вот нету чего-то, чего не пойму. Хотя суть не в этом.&lt;br /&gt;&lt;br /&gt;Столкнулся я с одной странной проблемой, оперная качалка не хочет мне показывать размер загружаемого файла и соответственно время, а файлы .tar.bz2 вообще скачивает битые. В прямом смысле битые, tar говорит: &quot;Битый архив и все тут&quot;. А если качаю тот же файл с того же места, но kget или wget, все хорошо. Где-то в интернетах говорят, что это из-за всяких прокси и натов провайдера, но почему только Opera?&lt;br /&gt;&lt;br /&gt;Ну да ладно. Скачав очередной битый .tar.bz2, я решил, хватит. Ведь умеют же виндовые качалки &quot;внедряться&quot; во всякие браузеры, а почему бы kget не внедрить в Opera? Не вижу причин чтобы этого не сделать. И сделать это очень просто.&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;Открываем Opera, идем в &quot;Инструменты -&gt; настройки -&gt; загрузки&quot; и убираем галочку с &quot;Скрыть типы, открываемые Opera&quot;. Теперь в списке находим, ну например злосчастный bz2 и жмем &quot;изменить&quot;. Дальше делаем как на скриншоте.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://2.bp.blogspot.com/_orHTt_l-Xww/SmWVBmjgl6I/AAAAAAAABBo/ceRnQ4GhLKM/s1600-h/14.png&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 296px; height: 400px;&quot; src=&quot;http://2.bp.blogspot.com/_orHTt_l-Xww/SmWVBmjgl6I/AAAAAAAABBo/ceRnQ4GhLKM/s400/14.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5360854786216335266&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Повторяем эти действия для других расширений. Вот собственно и все. Таким же образом можно вместо kget указать другую качалку.&lt;br /&gt;Удачи.&lt;/div&gt;&lt;/span&gt;</description><link>http://karapuzz.blogspot.com/2009/07/opera-kget.html</link><author>noreply@blogger.com (Юра Митяков)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_orHTt_l-Xww/SmWVBmjgl6I/AAAAAAAABBo/ceRnQ4GhLKM/s72-c/14.png" height="72" width="72"/><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-6380465747064351628</guid><pubDate>Sun, 26 Apr 2009 22:58:00 +0000</pubDate><atom:updated>2009-04-27T19:32:51.927+11:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">openSUSE</category><title>Релиз openSUSE 11.2 Milestone 1</title><description>&lt;div align=&quot;justify&quot;&gt;По сообщения &lt;a href=&quot;http://news.opensuse.org/2009/04/24/opensuse-112-milestone-1-released/&quot;&gt;opensuse.org&lt;/a&gt; 24.04.2009 стал доступен для скачивания и тестирования релиз openSUSE 11.2 Milestone 1.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;fullpost&quot;&gt;Список изменений по сравнению с openSUSE 11.1&lt;br /&gt;Kernel 2.6.29&lt;br /&gt;Alsa 1.0.19&lt;br /&gt;Bluez 4.35&lt;br /&gt;PackageKit 0.4.5&lt;br /&gt;Samba 3.2.8&lt;br /&gt;Live-CDs доступны на немецком, испанском, французиком, итальянском, польском и русском языках&lt;br /&gt;zypp: более надежная работа с зеркалами&lt;br /&gt;Менеджер пакетов YaST имеет настраиваемый вид&lt;br /&gt;Поддержка ext4 есть, но не включена в стандартную установку.&lt;br /&gt;&lt;br /&gt;Скачать релиз можно на сайте &lt;a href=&quot;http://software.opensuse.org/developer&quot;&gt;openSUSE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Отслеживать все изменения можно &lt;a href=&quot;https://features.opensuse.org/query/run?order=score&amp;amp;search_products[]=PROJ_00000455&amp;amp;type=find&quot;&gt;здесь&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Скачать обновленные пакеты для openSUSE 11.2 Milestone 1 можно на &lt;a href=&quot;http://en.opensuse.org/Factory/News&quot;&gt;openSUSE Factory&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Так же можно &lt;a href=&quot;http://en.opensuse.org/Screenshots/11.2_Alpha_0&quot;&gt;посмотреть на скриншоты&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Напомню о &lt;a href=&quot;http://zonker.opensuse.org/2008/12/15/discussing-opensuse-112-schedule/&quot;&gt;планах выхода&lt;/a&gt; openSUSE 11.2&lt;br /&gt;2009-02-05 openSUSE 11.2 Alpha 0&lt;br /&gt;2009-03-05 openSUSE 11.2 Alpha 1&lt;br /&gt;2009-04-02 openSUSE 11.2 Alpha 2&lt;br /&gt;2009-04-30 openSUSE 11.2 Alpha 3&lt;br /&gt;2009-05-28 openSUSE 11.2 Alpha 4&lt;br /&gt;2009-06-25 openSUSE 11.2 Beta 1&lt;br /&gt;2009-07-09 openSUSE 11.2 Beta 2&lt;br /&gt;2009-07-24 openSUSE 11.2 Beta 3&lt;br /&gt;2009-08-06 openSUSE 11.2 Beta 4&lt;br /&gt;2009-08-20 openSUSE 11.2 RC1&lt;br /&gt;2009-09-03 openSUSE 11.2 GM&lt;br /&gt;2009-09-10 openSUSE 11.2 Релиз&lt;/div&gt;&lt;/span&gt;</description><link>http://karapuzz.blogspot.com/2009/04/opensuse-112-milestone-1.html</link><author>noreply@blogger.com (Юра Митяков)</author><thr:total>1</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-4984677254177282351</guid><pubDate>Sat, 04 Apr 2009 02:03:00 +0000</pubDate><atom:updated>2010-03-14T13:47:13.177+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">midnight commander</category><title>Гламурный mc</title><description>&lt;div align=&quot;justify&quot;&gt;Наверно мало для кого является секретом тот факт, что любимый у юникс пользователей файловый менеджер mc можно раскрасить. Дефолтовый голубой фон очень быстро приедается. Да дело даже не в том, что приедается. При помощи цветовых схем mc можно и повысить эффективность работы, вплоть от расскраски определенных типов файлов, до просто приятной глазу расскраски.&lt;br /&gt;В этом топике я расскажу какие элементы mc и в какие цвета можно раскрасить.&lt;br /&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;Как это делается.&lt;br /&gt;За цвета элементов mc отвечает секция [colors] в файле конфигурации `/.mc/ini. Синтаксис таков&lt;br /&gt;&lt;элемент_интерфейса&gt;=&lt;цвет_текста&gt;,&lt;цвет_подложки&gt;:&lt;элемент_интерфейса&gt;= ...&lt;br /&gt;&lt;br /&gt;Какие элементы можно раскрасить.&lt;br /&gt;1. В панелях: normal, selected, marked, markselect, errors, input, reverse, gauge&lt;br /&gt;2. Пункты меню: menu, menusel, menuhot, menuhotsel&lt;br /&gt;3. В окне диалога: dnormal, dfocus, dhotnormal, dhotfocus&lt;br /&gt;4. В окне подсказки: helpnormal, helpitalic, helpbold, helplink, helpslink&lt;br /&gt;5. В окне программы просмотра: viewunderline&lt;br /&gt;6. Типов файлов: executable, directory, link, device, special, core&lt;br /&gt;7. В окне редактора: editnormal, editbold, editmarked&lt;br /&gt;&lt;br /&gt;В какие цвета можно раскрасить.&lt;br /&gt;black, gray, red, brightred, green, brightgreen, brown, yellow, blue, brightblue, magenta, brightmagenta, cyan, brightcyan, lightgray и white.&lt;br /&gt;Для прозрачного фона используются специальное ключевое слово default. Слово default можно использовать только при задании цвета подложки.&lt;br /&gt;&lt;br /&gt;Вот пример моей конфигурации:&lt;br /&gt;[Colors]&lt;br /&gt;base_color=normal=green,default:directory=white,default:marked=yellow,default:&lt;br /&gt;errors=red,default:marked=yellow,default:executable=brightgreen,default:&lt;br /&gt;marked=yellow,default:link=grey,default:marked=yellow,default:device=brightmagenta,default:&lt;br /&gt;marked=yellow,default&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://4.bp.blogspot.com/_orHTt_l-Xww/SdbCoXUOuTI/AAAAAAAAAzY/Qy-QJ86-KjE/s1600-h/27.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 225px;&quot; src=&quot;http://4.bp.blogspot.com/_orHTt_l-Xww/SdbCoXUOuTI/AAAAAAAAAzY/Qy-QJ86-KjE/s400/27.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5320654008494242098&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;</description><link>http://karapuzz.blogspot.com/2009/04/mc.html</link><author>noreply@blogger.com (Юра Митяков)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_orHTt_l-Xww/SdbCoXUOuTI/AAAAAAAAAzY/Qy-QJ86-KjE/s72-c/27.jpg" height="72" width="72"/><thr:total>3</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-4499914369603700781</guid><pubDate>Sat, 21 Mar 2009 03:15:00 +0000</pubDate><atom:updated>2010-03-14T16:50:56.429+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">fam</category><category domain="http://www.blogger.com/atom/ns#">fileschanged</category><category domain="http://www.blogger.com/atom/ns#">gamin</category><title>Практика распределения прав пользователей на Linux десктопе (продолжение)</title><description>&lt;div align=&quot;justify&quot;&gt;В &lt;a href=&quot;http://karapuzz.blogspot.com/2008/08/linux.html&quot;&gt;прошлой статье&lt;/a&gt; я рассказал о своем опыте распределения прав пользователей при помощи acl. Если вы читали её до конца, то должны помнить, что при помощи acl не получится автоматически изменять права на копируемые и перемещаемые файлы или каталоги. В Linux копируемый объект всегда наследует права исходного, если явно не указано иное. Я не буду вдаваться в подробности сего факты, а дам ссылку на созданную мною ветку на форуме &lt;a href=&quot;http://www.opennet.ru/openforum/vsluhforumID15/2115.html&quot;&gt;opennet.ru&lt;/a&gt;. Там есть что почитать.&lt;br /&gt;&lt;br /&gt;В этой статье я расскажу как можно автоматически назначать нужные права на копируемые (перемещаемые) в определенный каталог объекты.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;h2 align=&quot;justify&quot;&gt;Необходимые инструменты&lt;/h2&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;Этих инструментов всего два:&lt;br /&gt;1) &lt;a href=&quot;http://techpubs.sgi.com/library/tpl/cgi-bin/getdoc.cgi?db=man&amp;amp;fname=/usr/share/catman/a_man/cat1/fam.z&quot;&gt;fam&lt;/a&gt; или &lt;a href=&quot;http://www.gnome.org/~veillard/gamin/&quot;&gt;gamin&lt;/a&gt; - сервис мониторинга файловой системы. Что использовать, выбирать вам, но я рекомендую gamin, потому как fam сам по себе устарел, да и gamin работает стабильней.&lt;br /&gt;2) &lt;a href=&quot;http://fileschanged.sourceforge.net/&quot;&gt;fileschanged&lt;/a&gt; - маленькая консольная утилита, которая по сути является клиентской программой &lt;span style=&quot;font-weight:bold;&quot;&gt;fam&lt;/span&gt; или &lt;span style=&quot;font-weight:bold;&quot;&gt;gamin&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2&gt;Пример использования&lt;/h2&gt;&lt;br /&gt;Пусть наш подопытный каталог будет &lt;span style=&quot;font-weight:bold;&quot;&gt;~/Фото&lt;/span&gt;. Все действия будем проводить с ним.&lt;br /&gt;Для начала нам нужно создать скрипт &lt;span style=&quot;font-weight:bold;&quot;&gt;/usr/local/bin/script&lt;/span&gt; следующего содержания&lt;br /&gt;&lt;br /&gt;&lt;code&gt;#!/bin/bash&lt;br /&gt;if   [ -d &quot;$2&quot; ]; then&lt;br /&gt;chmod 774 &quot;$2&quot;&lt;br /&gt;elif [ -f &quot;$2&quot; ]; then&lt;br /&gt;chmod 664 &quot;$2&quot;&lt;br /&gt;fi&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Этот скрипт будет изменять права на все новые элементы в каталоге &lt;span style=&quot;font-weight:bold;&quot;&gt;~/Фото&lt;/span&gt;. Для файлов &lt;span style=&quot;font-weight:bold;&quot;&gt;rw-rw-r--&lt;/span&gt;, для каталогов &lt;span style=&quot;font-weight:bold;&quot;&gt;rwxrwxr-x&lt;/span&gt;. Если используете &lt;span style=&quot;font-weight:bold;&quot;&gt;fam&lt;/span&gt;, не забудьте запустить &lt;span style=&quot;font-weight:bold;&quot;&gt;fam daemon&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;/etc/rc.d/fam start&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Теперь при помощи &lt;span style=&quot;font-weight:bold;&quot;&gt;fileschanged&lt;/span&gt; нужно этот скрипт выполнить.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;fileschanged -cCfr -x /usr/local/bin/script ~/Фото &amp;amp;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Вот собственно и все. Теперь &lt;span style=&quot;font-weight:bold;&quot;&gt;fileschsnged&lt;/span&gt; будет слушать что говорит &lt;span style=&quot;font-weight:bold;&quot;&gt;fam (gamin)&lt;/span&gt; по поводу изменений в каталоге &lt;span style=&quot;font-weight:bold;&quot;&gt;~/Фото&lt;/span&gt; и ко всему новому применять скрипт &lt;span style=&quot;font-weight:bold;&quot;&gt;/usr/local/bin/script.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Для того чтобы не запускать &lt;span style=&quot;font-weight:bold;&quot;&gt;fileschanged&lt;/span&gt; ручками, пропишем его в автозапуск. В &lt;span style=&quot;font-weight:bold;&quot;&gt;kde&lt;/span&gt; это делается так&lt;br /&gt;&lt;br /&gt;&lt;code&gt;vim ~/.kde/Autostart/fileschanged&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;fileschanged -cCfr -x /usr/local/bin/script ~/Фото &amp;amp;&lt;br /&gt;&lt;br /&gt;chmod a+x ~/.kde/Autostart/fileschanged&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;Благодарности.&lt;/span&gt;&lt;br /&gt;За помощь при подготовке данной статьи хочу выразить отдельную благодарность следующим участникам &lt;a href=&quot;http://linuxforum.ru/&quot;&gt;Linuxforum&lt;/a&gt;:&lt;br /&gt;&lt;a href=&quot;http://linuxforum.ru/index.php?s=7a4d2d4fb3b840a38efb42cd363d48d5&amp;amp;showuser=152&quot;&gt;sash-kan&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://linuxforum.ru/index.php?s=7a4d2d4fb3b840a38efb42cd363d48d5&amp;amp;showuser=30324&quot;&gt;KernelPanic&lt;/a&gt;&lt;/span&gt;</description><link>http://karapuzz.blogspot.com/2009/03/linux.html</link><author>noreply@blogger.com (Юра Митяков)</author><thr:total>6</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-5903072802536750781</guid><pubDate>Sun, 08 Mar 2009 13:33:00 +0000</pubDate><atom:updated>2010-03-14T17:03:57.108+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">игры</category><title>Легендарная игра Elite</title><description>&lt;div align=&quot;justify&quot;&gt;Те, кто играл на легендарном spectrum, должны знать игру Elite. Это не просто хорошая игра, это игра - легенда! Elite открыла целый новый жанр игр — космических симуляторов с элементами торговли... да что я рассказываю. Хочу поделиться несколькими ссылками, которые наверняка заинтересуют фанатов, и не только, этой игры.&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;a href=&quot;http://www.elite-games.ru/&quot;&gt;Elite games&lt;/a&gt; - сайт посвящен космическим симуляторам. Очень много интересных материалов. Тут есть и интервью с создателями Elite, и описание различных версий Elite, и многое другое. Доступны для скачивания различные дистрибутивы игры.&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;a href=&quot;http://ru.wikipedia.org/wiki/Elite&quot;&gt;Статья в Wikipedia&lt;/a&gt; - очень интересный материал, поможет окунуться в сладостные ностальгические воспоминания.&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;a href=&quot;http://oolite.org/&quot;&gt;Клон Elite для Linux.&lt;/a&gt; Всем пользователям Linux рекомендую. По моему это единственный клон, работающий в Linux без эмуляторов.&lt;/div&gt;</description><link>http://karapuzz.blogspot.com/2009/03/elite.html</link><author>noreply@blogger.com (Юра Митяков)</author><thr:total>5</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-6709667062970027340</guid><pubDate>Sun, 08 Mar 2009 02:07:00 +0000</pubDate><atom:updated>2010-03-14T16:53:12.194+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">nokia</category><category domain="http://www.blogger.com/atom/ns#">opensync</category><title>Синхронизация смартфона Nokia с Linux десктопом через bluetooth</title><description>&lt;div align=&quot;justify&quot;&gt;Как синхронизировать адресную книгу, заметки и события календаря смартфона Nokia с Linux? Сделать это не просто, а очень просто. В этой статье я поделюсь собственным опытом по данному вопросу. Сразу оговорюсь, речь пойдет про синхронизацию с evolution или kdepim в составе kde 3.5. Про kde 4 ни чего сказать не могу, ибо не пробовал. Подопытный смартфон Nokia 6120 classic.&lt;/div&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;Необходимые инструменты&lt;/h2&gt;&lt;br /&gt;Для решения поставленной задачи нам понадобятся следующие пакеты:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;bluez&lt;/li&gt;&lt;li&gt;bluez-libs&lt;/li&gt;&lt;li&gt;bluez-utils&lt;/li&gt;&lt;li&gt;libopensync (лучше версии 0.22. Не следует использовать версию 0.3х)&lt;/li&gt;&lt;li&gt;libopensync-plugin-kdepim или libopensync-plugin-evolution (в зависимости от предпочтений, kontact или evolution)&lt;/li&gt;&lt;li&gt;libopensync-plugin-syncml&lt;/li&gt;&lt;li&gt;kitchensync или multisync-gui (графический инструмент для синхронизации, кому что нравится)&lt;/li&gt;&lt;/ol&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;*Замечание для пользователей opensuse 11.1. Возможно bluetooth, точней bluetooth апплет у вас будет работать через пень колоду. Я вылечил сей недуг тупой установкой пакетов bluez-libs и bluez-utils из репозитория opensuse 11 поверх всего.&lt;br /&gt;&lt;strong&gt;rpm -i --force bluez-libs bluez-utils&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2&gt;Настройка&lt;/h2&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;И так, с инструментами разабрались. Приступаем к настройке. В первую очередь необходимо собрать информацию о нашем смартфоне. В консоли выполняем команду &lt;span style=&quot;font-weight:bold;&quot;&gt;hcitool scan&lt;/span&gt; и смотрим вывод.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;code&gt;hcitool scan&lt;br /&gt;Scanning ...&lt;br /&gt;00:1F:A1:FC:DC:4D                name&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Здесь &lt;span style=&quot;font-weight:bold;&quot;&gt;00:1F:A1:FC:DC:4D&lt;/span&gt; MAC адрес вашего смартфона (он-то нам и нужен), &lt;span style=&quot;font-weight:bold;&quot;&gt;name&lt;/span&gt; соответственно имя вашего смартфона.&lt;br /&gt;&lt;br /&gt;Следующим этопом необходимо узнать, на каком канале вашего смартфона висит сервис синхронизации.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;sdptool browse  00:1F:A1:FC:DC:4D&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Вывод данной команды даст много не нужной нам информации. Из всего этого нужно найти примерно следующие строки&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;code&gt;Service Name: Nokia SyncML Server&lt;br /&gt;Service RecHandle: 0x10037&lt;br /&gt;Service Class ID List:&lt;br /&gt;  UUID 128: 00005601-0000-1000-8000-0002ee000001&lt;br /&gt;Protocol Descriptor List:&lt;br /&gt;  &quot;L2CAP&quot; (0x0100)&lt;br /&gt;  &quot;RFCOMM&quot; (0x0003)&lt;br /&gt;    Channel: 13&lt;br /&gt;  &quot;OBEX&quot; (0x0008)&lt;br /&gt;Language Base Attr List:&lt;br /&gt;  code_ISO639: 0x454e&lt;br /&gt;  encoding:    0x6a&lt;br /&gt;  base_offset: 0x100&lt;br /&gt;Profile Descriptor List:&lt;br /&gt;  &quot;&quot; (0x00005601-0000-1000-8000-0002ee000001)&lt;br /&gt;  Version: 0x0100&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Здесь &lt;span style=&quot;font-weight:bold;&quot;&gt;Service Name: Nokia SyncML Server&lt;/span&gt; и есть необходимый нам сервис, а &lt;span style=&quot;font-weight:bold;&quot;&gt;Channel: 13&lt;/span&gt; нужный нам канал. Запомните его.&lt;br /&gt;&lt;br /&gt;Теперь переходим к настройке opensync. Рассмотрим настройки на примере kitchensync. В основном окне программы необходимо создать новую группу, для этого жмем на кнопку &quot;Добавить группу&quot;. Далее жмем настройки, в появившемся окне жмем добавить ресурс и далее добаляем сервисы SyncML over OBEX Client и KDE Desktop&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://4.bp.blogspot.com/_orHTt_l-Xww/SbM_FiVkTEI/AAAAAAAAAqg/taRSQRIBBqg/s1600-h/1.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 279px;&quot; src=&quot;http://4.bp.blogspot.com/_orHTt_l-Xww/SbM_FiVkTEI/AAAAAAAAAqg/taRSQRIBBqg/s320/1.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5310657749949107266&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Далее переходим к настройке сервиса SyncML over OBEX Client. На вкладке &quot;Подключение&quot; вводим MAC адрес смартфона и канал, на котором висит сервис синхронизации.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://1.bp.blogspot.com/_orHTt_l-Xww/SbNBiIFDHtI/AAAAAAAAAqo/XETBIyRNPg8/s1600-h/2.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 310px;&quot; src=&quot;http://1.bp.blogspot.com/_orHTt_l-Xww/SbNBiIFDHtI/AAAAAAAAAqo/XETBIyRNPg8/s320/2.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5310660440139964114&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Вкладку &quot;Базы данных&quot; оставляем без изменений, а вкладку &quot;Параметры&quot; изменяем как показано на скриншоте&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://1.bp.blogspot.com/_orHTt_l-Xww/SbNCPq8B4oI/AAAAAAAAAqw/RlPEI2CjouA/s1600-h/4.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 310px;&quot; src=&quot;http://1.bp.blogspot.com/_orHTt_l-Xww/SbNCPq8B4oI/AAAAAAAAAqw/RlPEI2CjouA/s320/4.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5310661222591488642&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Обратите внимание на версию SyncML, она должна совпадать с версией на вашем смартфоне, и лучше, если эта версия будет 1.1. С версией 2 у меня ни чего не работало.&lt;br /&gt;&lt;br /&gt;Все настройки будут храниться в файле конфигурации &lt;span style=&quot;font-weight:bold;&quot;&gt;~/.opensync/group1/1/syncml-obex-client.conf&lt;/span&gt; или как-то так. Файл имеет следующий вид&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;code&gt;&amp;lt;config&amp;gt;&lt;br /&gt;&amp;lt;username&amp;gt;&amp;lt;/username&amp;gt;&lt;br /&gt;&amp;lt;password&amp;gt;&amp;lt;/password&amp;gt;&lt;br /&gt;&amp;lt;type&amp;gt;2&amp;lt;/type&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;&amp;lt;bluetooth_address&amp;gt;00:1B:AF:FC:DC:4E&amp;lt;/bluetooth_address&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;&amp;lt;bluetooth_channel&amp;gt;13&amp;lt;/bluetooth_channel&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;interface&amp;gt;0&amp;lt;/interface&amp;gt;&lt;br /&gt;&amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;&amp;lt;identifier&amp;gt;PC Suite&amp;lt;/identifier&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;wbxml&amp;gt;1&amp;lt;/wbxml&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;&amp;lt;recvLimit&amp;gt;10000&amp;lt;/recvLimit&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;maxObjSize&amp;gt;0&amp;lt;/maxObjSize&amp;gt;&lt;br /&gt;&amp;lt;usestringtable&amp;gt;0&amp;lt;/usestringtable&amp;gt;&lt;br /&gt;&amp;lt;onlyreplace&amp;gt;0&amp;lt;/onlyreplace&amp;gt;&lt;br /&gt;&amp;lt;contact_db&amp;gt;Contacts&amp;lt;/contact_db&amp;gt;&lt;br /&gt;&amp;lt;calendar_db&amp;gt;Calendar&amp;lt;/calendar_db&amp;gt;&lt;br /&gt;&amp;lt;note_db&amp;gt;Notes&amp;lt;/note_db&amp;gt;&lt;br /&gt;&amp;lt;/config&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Красным отмечены поля, которые нужно изменить. Значение полей я думаю понятно. Кстати, если вы предпочтете для синхронизации использовать &lt;span style=&quot;font-weight:bold;&quot;&gt;multisync-gui&lt;/span&gt;, то вам в любом случае придется править этот конфиг, правда прямо из окна &lt;span style=&quot;font-weight:bold;&quot;&gt;multisync-gui&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2&gt;Синхронизация&lt;/h2&gt;&lt;br /&gt;Вот собственно и все. Осталось нажать кнопку &quot;Синхронизировать&quot; и следить за процессом.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://1.bp.blogspot.com/_orHTt_l-Xww/SbNSqtXdDJI/AAAAAAAAArA/tK5luHfjb4I/s1600-h/5.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 233px;&quot; src=&quot;http://1.bp.blogspot.com/_orHTt_l-Xww/SbNSqtXdDJI/AAAAAAAAArA/tK5luHfjb4I/s320/5.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5310679279285898386&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;И еще одно замечение. Когда у меня стоял opensuse 11, то у меня были проблемы с кириллицей при синхронизации с kdepim. Лечится обновлением последнего.</description><link>http://karapuzz.blogspot.com/2009/03/nokia-linux-bluetooth.html</link><author>noreply@blogger.com (Юра Митяков)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_orHTt_l-Xww/SbM_FiVkTEI/AAAAAAAAAqg/taRSQRIBBqg/s72-c/1.jpg" height="72" width="72"/><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-4334884663342010040</guid><pubDate>Fri, 06 Mar 2009 15:40:00 +0000</pubDate><atom:updated>2010-03-14T17:03:10.681+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">gmail</category><category domain="http://www.blogger.com/atom/ns#">google</category><category domain="http://www.blogger.com/atom/ns#">lightning</category><category domain="http://www.blogger.com/atom/ns#">thunderbird</category><title>Thunderbird для пользователя gmail и google calendar</title><description>&lt;div align=&quot;justify&quot;&gt;Как всем вам известно, почти все сервисы google заточены для использования их через web интерфейс. Только так можно получить максимальную отдачу от данных сервисов. Я являюсь активным пользователем gmail и google calendar, но вот не люблю пользоваться почтой и календарем через web, и в один прекрасный день задался вопросом, а на сколько тесно можно интегрировать локальный почтовик с нужными мне сервисами google? Подходящую для этих целей почтовую программу долго искать не пришлось и выбор пал на Mozilla Thunderbird. На это есть две причины.&lt;br /&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;Причина первая&lt;/h2&gt;&lt;br /&gt;&lt;a&gt;Google Contacts&lt;/a&gt; - расширение для Thunderbird, которое делает возможным работать с контактами в адресной книге gmail прямо из локального почтовика (редактировать, добавлять, удалять и пр.), ну и конечно синхронизировать локальную и удаленную адресные книги. В итоге вы получите резервную копию контактов на сервере google (не плохой бэкап) и возможность иметь доступ к своим контактам из любого места, где есть интернет.&lt;br /&gt;&lt;h2&gt;Причина вторая&lt;/h2&gt;&lt;br /&gt;&lt;a href=&quot;https://addons.mozilla.org/ru/thunderbird/addon/2313&quot;&gt;Lightning&lt;/a&gt; + &lt;a href=&quot;https://addons.mozilla.org/ru/thunderbird/addon/4631&quot;&gt;Provider for Google Calendar&lt;/a&gt;&lt;br /&gt;Расширение Lightning, я думаю, в особом представлении не нуждается. Это календарь для Thunderbird, как например в Evolution или kontact. А вот при помощи расширения Provider for Google Calendar из Thunderbird можно легко работать с вашим google calendar. Расскажу поподробней, как это сделать.&lt;br /&gt;Сначала заходим в свой google calendar через web, идем в настройки, далее календари и выбираем тот, который хотим интегрировать с Thunderbird. В нижней части экрана вы увидите пункты: адрес календаря и закрытый адрес календаря, как показано на скриншоте.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://lh6.ggpht.com/_orHTt_l-Xww/SbE2YAxcKwI/AAAAAAAAAqI/ndOekHzsz5k/23-1.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 392px; height: 132px;&quot; src=&quot;http://lh6.ggpht.com/_orHTt_l-Xww/SbE2YAxcKwI/AAAAAAAAAqI/ndOekHzsz5k/23-1.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Нам нужен закрытый адрес, обведенный красным. Копируем его, идем в мастер добавления календаря в Thunderbird, выбираем &quot;В сети&quot;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://lh6.ggpht.com/_orHTt_l-Xww/SbE2VzwJY9I/AAAAAAAAAp4/W26MjtvCx7M/22.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 542px; height: 430px;&quot; src=&quot;http://lh6.ggpht.com/_orHTt_l-Xww/SbE2VzwJY9I/AAAAAAAAAp4/W26MjtvCx7M/22.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;затем выбираем &quot;календарь google&quot; и в строке &quot;адрес&quot; вставляем скопированный ранее закрытый адрес.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://lh4.ggpht.com/_orHTt_l-Xww/SbE2aazhGgI/AAAAAAAAAqQ/Ej3P2mDpfxs/24.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 542px; height: 430px;&quot; src=&quot;http://lh4.ggpht.com/_orHTt_l-Xww/SbE2aazhGgI/AAAAAAAAAqQ/Ej3P2mDpfxs/24.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Такими не хитрыми манипуляциями вы добавите в свой список календарей ваш google calendar, который без труда сможете редактировать из локального почтовика. Количество таких календарей в Thunderbird не ограничено.&lt;br /&gt;Еще у google есть открытые календари, например &quot;Праздники России&quot;. У них отсутствует закрытый адрес, но добавить в свой почтовик его можно как iCalendar, скопировав соответствующий адрес (ICAL).&lt;br /&gt;&lt;br /&gt;Не большое замечание для владельцев opensuse 11.1, а возможно и других дистрибутивов. Чтобы расширение Lightning работало, необходимо установить пакет libstdc++33, который содержит нужную для работы Lightning библиотеку libstdc++.so.5. Естественно при установке расширения об этой зависимости ни кто ни чего вам не скажет. Не следует ставить Lightning из репозитория дистрибутива, есть риск того, что оно не будет работать в паре с Provider for Google Calendar.&lt;br /&gt;&lt;h2&gt;И до кучи...&lt;/h2&gt;&lt;br /&gt;Недавно google запустил сервис syncML. Данный сервис позволяет синхронизировать адресную книгу вашего телефона с адресной книгой gmail. Благодаря этому сервису вы можете иметь единую адресную книгу в Thunderbird и в телефоне, если он конечно поддерживает протокол syncML.&lt;br /&gt;Но есть один досадный минус (уж слишком все хорошо). Дело в том, что когда вы добавляете контакт в адресную книгу gmail через Thunderbird, на gmail он записывается не в основную адресную книгу, а в прочее. На телефон при синхронизации такой контакт не запишется. Нужно либо ручками копировать контакт в основную адресную книгу через web, либо новый контакт вписывать сначала в телефон, а потом синхронизировать.&lt;/div&gt;</description><link>http://karapuzz.blogspot.com/2009/03/google-web.html</link><author>noreply@blogger.com (Юра Митяков)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_orHTt_l-Xww/SbE2YAxcKwI/AAAAAAAAAqI/ndOekHzsz5k/s72-c/23-1.jpg" height="72" width="72"/><thr:total>5</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-7554194035400511648</guid><pubDate>Sun, 18 Jan 2009 02:32:00 +0000</pubDate><atom:updated>2010-03-14T16:55:29.020+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cdparanoia</category><category domain="http://www.blogger.com/atom/ns#">flac</category><category domain="http://www.blogger.com/atom/ns#">lossless</category><title>Работа с lossless форматами в Linux (ч. 2)</title><description>&lt;div align=&quot;justify&quot;&gt;С использованием музыки в lossless форматах в Linux мы &lt;a href=&quot;http://karapuzz.blogspot.com/2009/01/lossless-linux-1.html&quot;&gt;разобрались&lt;/a&gt;. Но вот настал момент когда рейтинг на торрент трекере упал и надо его поднимать. Лучший способ это конечно же создать собственную раздачу. В этой части статьи я расскажу как подготовить lossless материал для раздачи на торрент трекере.&lt;br /&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;h2&gt;Необходимые инструменты&lt;/h2&gt;&lt;br /&gt;1. cdparanoia (есть в каждом дистрибутиве)&lt;br /&gt;2. cdrdao (есть в каждом дистрибутиве)&lt;br /&gt;3. sed (есть в каждом дистрибутиве)&lt;br /&gt;4. &lt;a href=&quot;http://www.true-audio.com/ftp/aucdtect-0.8.2.tgz&quot;&gt;auCDtect&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Создание образа&lt;/h2&gt;&lt;br /&gt;1. При помощи cdparanoia создаем образ диска в формате wav&lt;br /&gt;&lt;br /&gt;&lt;code&gt;cdparanoia -Z &quot;[::]-&quot; CDImage.wav&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;В итоге получаем образ диска CDImage.wav. Не забудьте сохранить лог файл. Он должен иметь примерно следующий вид&lt;br /&gt;&lt;br /&gt;&lt;code&gt;cdparanoia -Z &quot;[::]-&quot; CDImage.wav&lt;br /&gt;cdparanoia III release 9.8 (March 23, 2001)&lt;br /&gt;(C) 2001 Monty &lt;monty org=&quot;&quot;&gt; and Xiphophorus&lt;br /&gt;&lt;br /&gt;Report bugs to paranoia@xiph.org&lt;br /&gt;http://www.xiph.org/paranoia/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ripping from sector       0 (track  1 [0:00.00])&lt;br /&gt;       to sector  356935 (track 20 [3:58.41])&lt;br /&gt;&lt;br /&gt;outputting to CDImage.wav&lt;br /&gt;&lt;br /&gt;(== PROGRESS == [        | 356935 00 ] == :^D * ==)&lt;br /&gt;&lt;br /&gt;Done.&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. Создаем CUE файл. К сожалению мне не известны инструменты прямого создания CUE файла в Linux. Но выход есть. В Linux можно создать TOC файл, а инструментов для его конвертации в CUE предостаточно.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;cdrdao read-toc --with-cddb --device /dev/sr0          --datafile &quot;CDImage.wav&quot; &quot;CDImage.wav.toc&quot;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Тут --with-cddb значит записать теги в TOC файл, используя cddb, --device /dev/sr0 собственно устройство с нашим диском, --datafile &quot;CDImage.wav&quot; исходный файл образа.&lt;br /&gt;На выходе получаем CDImage.wav.toc.&lt;br /&gt;&lt;br /&gt;3. Конвертируем полученный TOC файл в CUE. Для этого в есть две утилиты, cueconvert (входит в состав cuetools) и toc2cue (входит в состав cdrdao). Но обе этих утилиты меня не устроили. Cueconvert делает кривые CUE файлы (k3b говорит что CUE не правильный), toc2cue не записывает в CUE файл теги.&lt;br /&gt;&lt;br /&gt;На просторах интернета нашел perl скрипт, который корректно конвертирует TOC в CUE и оставляет теги. К сожалению не могу назвать автора, ибо не знаю. Вот этот скрипт.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;#!/usr/bin/perl -w&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;&lt;br /&gt;my (@tracks, $index);&lt;br /&gt;my $tracknumber = 0;&lt;br /&gt;&lt;br /&gt;sub t2i {&lt;br /&gt;        my $t = $_[0];&lt;br /&gt;        if ($t eq &#39;0&#39;) {&lt;br /&gt;            return 0;&lt;br /&gt;        } else {&lt;br /&gt;            my ($m, $s, $f) = split(/:/, $t);&lt;br /&gt;            return $m*60*75 + $s*75 + $f;&lt;br /&gt;      }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub i2t {&lt;br /&gt;        my $i = $_[0];&lt;br /&gt;        my $f = $i%75;&lt;br /&gt;        my $s = (($i-$f)/75)%60;&lt;br /&gt;        my $m = ($i-$s*75-$f)/75/60;&lt;br /&gt;        return sprintf &quot;%02d:%02d:%02d&quot;, $m, $s, $f;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;while (&lt;stdin&gt;) {&lt;br /&gt;        if (/^TRACK AUDIO/) {&lt;br /&gt;            $tracknumber += 1;&lt;br /&gt;            $tracks[$tracknumber]{TRACK} = $tracknumber;&lt;br /&gt;            $index = 2;&lt;br /&gt;        } elsif (/^COPY/) {&lt;br /&gt;            $tracks[$tracknumber]{FLAGS} = (exists $tracks[$tracknumber]{FLAGS}) ? $tracks[$tracknumber]{FLAGS} . &quot; DCP&quot; : &quot;DCP&quot;;&lt;br /&gt;        } elsif (/^PRE_EMPHASIS/) {&lt;br /&gt;            $tracks[$tracknumber]{FLAGS} = (exists $tracks[$tracknumber]{FLAGS}) ? $tracks[$tracknumber]{FLAGS} . &quot; PRE&quot; : &quot;PRE&quot;;&lt;br /&gt;        } elsif (/^ISRC\s\&quot;(.+)\&quot;$/) {&lt;br /&gt;            $tracks[$tracknumber]{ISRC} = $1;&lt;br /&gt;        } elsif (/TITLE\s(.+)$/) {&lt;br /&gt;            $tracks[$tracknumber]{TITLE} = $1;&lt;br /&gt;        } elsif (/PERFORMER\s(.+)$/) {&lt;br /&gt;            $tracks[$tracknumber]{PERFORMER} = $1;&lt;br /&gt;        } elsif (/FILE\s(\&quot;.+\&quot;)\s((\d{2}:\d{2}:\d{2})|0)(\s(\d{2}:\d{2}:\d{2})$|$)/) {&lt;br /&gt;            $tracks[$tracknumber]{FILE} = $1;&lt;br /&gt;            $tracks[$tracknumber]{BEGIN} = $2;&lt;br /&gt;            $tracks[$tracknumber]{LENGTH} = $5 if $5;&lt;br /&gt;        } elsif (/START\s(.+)$/) {&lt;br /&gt;            $tracks[$tracknumber]{PREGAP} = $1;&lt;br /&gt;        } elsif (/INDEX\s(\d{2}:\d{2}:\d{2})/) {&lt;br /&gt;            $tracks[$tracknumber]{INDEX}[$index] = $1;&lt;br /&gt;            $index += 1;&lt;br /&gt;        }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;my $firstpregap = 0;&lt;br /&gt;my ($index00, $index01, $subindex);&lt;br /&gt;&lt;br /&gt;foreach my $item(@tracks) {&lt;br /&gt;        if (not $item-&gt;{TRACK}) {&lt;br /&gt;            print &quot;PERFORMER \&quot;&quot; . eval($item-&gt;{PERFORMER}) . &quot;\&quot;\n&quot;;&lt;br /&gt;            print &quot;TITLE \&quot;&quot; . eval($item-&gt;{TITLE}) . &quot;\&quot;\n&quot;;&lt;br /&gt;        } else {&lt;br /&gt;            if ($item-&gt;{TRACK} == 1) {&lt;br /&gt;            print &quot;FILE $item-&gt;{FILE} WAVE\n&quot;;&lt;br /&gt;            }&lt;br /&gt;            printf &quot;  TRACK %02d AUDIO\n&quot;, $item-&gt;{TRACK};&lt;br /&gt;            print &quot;    TITLE \&quot;&quot; . eval($item-&gt;{TITLE}) . &quot;\&quot;\n&quot;;&lt;br /&gt;            print &quot;    PERFORMER \&quot;&quot; . eval($item-&gt;{PERFORMER}) . &quot;\&quot;\n&quot;;&lt;br /&gt;            print &quot;    FLAGS $item-&gt;{FLAGS}\n&quot; if exists $item-&gt;{FLAGS};&lt;br /&gt;            print &quot;    ISRC $item-&gt;{ISRC}\n&quot; if exists $item-&gt;{ISRC};&lt;br /&gt;            if ($item-&gt;{TRACK} == 1 and exists $item-&gt;{PREGAP}) {&lt;br /&gt;              $firstpregap = t2i($item-&gt;{PREGAP});&lt;br /&gt;              $index00 = 0;&lt;br /&gt;              $index01 = t2i($item-&gt;{BEGIN}) + $firstpregap;&lt;br /&gt;            } else {&lt;br /&gt;              $index00 = t2i($item-&gt;{BEGIN}) + $firstpregap;&lt;br /&gt;              $index01 = (exists $item-&gt;{PREGAP}) ? $index00 + t2i($item-&gt;{PREGAP}) : $index00;&lt;br /&gt;            }&lt;br /&gt;            printf &quot;    INDEX 00 %s\n&quot;, i2t($index00) if ($index00 != $index01);&lt;br /&gt;            printf &quot;    INDEX 01 %s\n&quot;, i2t($index01);&lt;br /&gt;            if (exists $item-&gt;{INDEX}) {&lt;br /&gt;              $index = 2;&lt;br /&gt;              while ($item-&gt;{INDEX}[$index]) {&lt;br /&gt;                $subindex = $index01 + t2i($item-&gt;{INDEX}[$index]);&lt;br /&gt;                printf &quot;    INDEX %02d %s\n&quot;, $index, i2t($subindex);&lt;br /&gt;                $index += 1;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Сохраняем этот скрипт как toc2cue.pl и делаем его исполняемым. Конвертируем&lt;br /&gt;&lt;br /&gt;&lt;code&gt;toc2cue.pl &lt; &quot;CDImage.wav.toc&quot; &gt; &quot;CDImage.cue&quot;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;На выходе получаем CUE файл. Если теги были на русском языке, то придется ручками написать все названия в CUE файл и переконвертировать его в кодировку cp1251. Как это сделать, я писал в &lt;a href=&quot;http://karapuzz.blogspot.com/2009/01/lossless-linux-1.html&quot;&gt;прошлой статье&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;4. В принципе на этом можно остановиться и сделать последний штрих, проверить наш образ на предмет того, действительно ли наш диск содержит настоящий материал, а не сконвертированный из mp3 в CD формат суррогат и сохранить лог.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;auCDtect -m0 -d -v CDImage.wav &gt; auCDtect.log&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Теперь можно оформлять раздачу, крепить туда лог рипа и лог auCDtect. Если вас по какой-то причине не устраивает wav формат полученного файла, можно сделать flac.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;flac --best CDImage.wav&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;и подправим немного CUE файл&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sed &quot;s/CDImage.wav/CDImage.flac/&quot; &lt; &quot;CDImage.cue&quot; &gt; &quot;CDImage.flac.cue&quot;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;И напоследок, не факт что вашей раздачи не поставят статус &quot;сомнительно&quot;. Уж очень привередливые модераторы на torrents.ru. Как написано в &lt;a href=&quot;http://torrents.ru/forum/viewtopic.php?t=772599&quot;&gt;правилах оформления lossless раздач&lt;/a&gt; &quot;правильным рипом считается рип, сделанный EAC&quot;. Ну и не мешало бы ознакомиться с &lt;a href=&quot;http://torrents.ru/forum/viewtopic.php?t=272217&quot;&gt;этой темой на форуме torrents.ru&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;</description><link>http://karapuzz.blogspot.com/2009/01/lossless-linux-2.html</link><author>noreply@blogger.com (Юра Митяков)</author><thr:total>1</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-5621304814914284528</guid><pubDate>Sat, 17 Jan 2009 07:24:00 +0000</pubDate><atom:updated>2010-03-14T16:56:07.641+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">lossless</category><title>Работа с lossless форматами в Linux (ч. 1)</title><description>&lt;div align=&quot;justify&quot;&gt;Не так давно увлекся скачиванием музыки в lossless форматах на, пожалуй лучшем торрент трекере &lt;a href=&quot;http://torrents.ru/forum/index.php&quot;&gt;torrents.ru&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Что такое lossless? Если дословно перевести с английского, то lossless это &quot;без потерь&quot;, то есть без тех потерь, которые имеют место при сжатии, например в mp3. Другими словами, музыка в lossless это копия с диска.&lt;br /&gt;&lt;br /&gt;Наиболее популярными и в 95% случаях встречающиеся в сети форматами для lossless являются форматы &lt;a href=&quot;http://ru.wikipedia.org/wiki/FLAC&quot;&gt;flac&lt;/a&gt;, &lt;a href=&quot;http://ru.wikipedia.org/wiki/WAV&quot;&gt;wav&lt;/a&gt;,  &lt;a href=&quot;http://ru.wikipedia.org/wiki/APE&quot;&gt;ape&lt;/a&gt; и реже &lt;a href=&quot;http://ru.wikipedia.org/wiki/WV&quot;&gt;wv&lt;/a&gt;. Музыка в lossless выкладывается двумя способами, в виде образа диска + &lt;a href=&quot;http://ru.wikipedia.org/wiki/Cue&quot;&gt;файл cue&lt;/a&gt; и в виде отдельных треков как с cue так и без него. Как мы можем использовать полученное добро? Есть два способа:&lt;/div&gt;&lt;ol align=&quot;justify&quot;&gt;&lt;li&gt;Записать на диск. Для этого достаточно скормить cue файл любимой программе для прожига дисков.&lt;/li&gt;&lt;li&gt;Прослушивать полученный материал непосредственно с жесткого диска вашего компьютера.&lt;/li&gt;&lt;/ol&gt;&lt;div align=&quot;justify&quot;&gt;Вот на втором варианте хотелось бы остановиться поподробней. Если с отдельными треками более менее все ясно, то вот с образами немного сложней. К сожалению под Linux нет проигрывателей (или просто они мне не известны) которые способны, на основе cue файла, в плэйлист выдавать отдельные треки. Что делать? Как говорят хирурги: &quot;Будем резать&quot;.&lt;br /&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;И так начнем. Для проведения операции нам понадобятся следующие инструменты, которые наверняка есть в репозитории вашего дистрибутива:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;cuetools&lt;br /&gt;shntool&lt;br /&gt;flac&lt;br /&gt;wavpack&lt;br /&gt;mac&lt;br /&gt;lltag (не обязательно)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;С инструментами разобрались, теперь приступаем к действиям. Разрежем образ, например ape, на треки и перекодируем их в удобный формат.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;cuebreakpoints file.cue|shnsplit -o &lt;формат&gt; file.ape&lt;/code&gt;      &lt;br /&gt;В поле &lt;формат&gt; нужно задать тот формат, в котором Вы хотели бы видеть полученные треки. Выбор не велик, а именно flac, wav и wv. Я рекомендую flac.&lt;br /&gt;&lt;br /&gt;Здесь я позволю себе сделать небольшое отступление и расскажу вот о чем. Как-то на просторах Интернета мне встретился музыкальный материал в формате .iso.wv. На форуме torrents.ru есть целая &lt;a href=&quot;http://torrents.ru/forum/viewtopic.php?t=364300&quot;&gt;инструкция&lt;/a&gt; по использованию этого формата для пользователей windows, но не надо пугаться. Убираем расширение wv и получаем обыкновенный iso образ. Его можно примонтировать:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;mount -o loop file.iso /media/mountpoint&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;или распаковать как архив. Для распаковки я использую &lt;a href=&quot;http://www.kde-apps.org/content/show.php/Q7Z?content=45453&quot;&gt;Q7Z&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ну продолжим. Помимо информации о длительности треков в образе cue файл содержит еще и теги этих треков (название, исполнитель, альбом и пр.). Воспользуемся этой информацией и заплним теги. Только есть одно но. информация о тегах в cue файле скорей всего содержится в кодировке cp1251, по этому предварительно перекодируем его в правильную utf8 кодировку.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;iconv --from-code=CP1251 --to-code=UTF-8&lt;br /&gt;--output=new.cue file.cue&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;И заполним теги.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;cuetag new.cue split-track*.flac&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Вот наверно и все. Осталось навести небольшой марафет. Переименуем файлы в соответствии с тегами и заполним недостающие поля в тегах файлов (например в cue файле отсутствует год альбома). Создадим каталог с названием исполнителя, в нем каталог с названием альбома и поместим туда наши треки, переименованные в стиле &lt;номер&gt; - &lt;название&gt;, и сделаем это все одной командой.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;lltag --rename &#39;%a/%A/%n - %t&#39; *.flac --yes&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Для правки тегов можно использовать прекрасную утилиту &lt;a href=&quot;http://easytag.sourceforge.net/&quot;&gt;easytag&lt;/a&gt;. С ее помощью можно и переименовать файлы.&lt;br /&gt;&lt;br /&gt;В следующей части я расскажу, как подготовить материал в lossless для раздачи на torrents.ru&lt;/div&gt;&lt;/span&gt;</description><link>http://karapuzz.blogspot.com/2009/01/lossless-linux-1.html</link><author>noreply@blogger.com (Юра Митяков)</author><thr:total>7</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-8799658822934716163</guid><pubDate>Sat, 16 Aug 2008 22:21:00 +0000</pubDate><atom:updated>2010-03-14T16:59:26.153+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">acl</category><category domain="http://www.blogger.com/atom/ns#">ext3</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><title>Практика распределения прав пользователей на Linux десктопе.</title><description>&lt;span style=&quot;font-size:100%;&quot;&gt;Когда я окончательно перешел на Linux, я соответственно перенес все документы, музыку, фото и etc с NTFS разделов на ext3. Следующим шагом я создал две учетные пользовательские записи, для себя и жены, по банальной причине, разошлись во  взглядах по поводу оформления рабочего стола :). Естественно весь перенесенный с Windows контент я поместил в своем домашнем каталоге. Жена активно использует каталог с фото и соответственно необходимо было дать ей права на запись в данный каталог, причем я не должен был терять полный доступ на созданные женой каталоги и файлы. &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;В этой статье я приведу практический пример, как можно распределить права между пользователями на Linux десктопе. Для наглядности примера добавим в условие задачи еще одного пользователя.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Итак, задача&lt;/span&gt;&lt;/h4&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Дано:&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;1.Три пользователя с учетными записями «А», «В», и «С».&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;2.Все три пользователя состоят в группе users.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;3.Каталог «Фото», в котором содержится сложная иерархия подкаталогов и файлов, и для которого необходимо раздать права.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;4.Владелец каталога «Фото» пользователь «А».&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Неосновное условие:&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;1.Так как каталог «Фото» со всем содержимым был перенесен с NTFS раздела, то все файлы (более 500) помечены как исполняемые. &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Задача:&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;1.Дать полный доступ  на каталог «Фото» и все подкаталоги и файлы пользователю «В».&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;2.Для новых каталогов и файлов должны автоматически выставляться  права на полный доступ для пользователей «А» и «В» независимо от того, кто является владельцем создаваемых элементов.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;3.Пользователь «С» должен иметь доступ только на чтение.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;4.Снять метку «исполняемый» со всех файлов в каталоге «Фото».&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;h4&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Краткая справка по используемым для решения задачи инструментам&lt;/span&gt;&lt;/h4&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Выполним в консоли команду&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;ls -l Фото&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Увидим информацию о содержащихся внутри элементах примерно такого вида &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;drwxr-xr-x  1 А users   4096 Июл 20 00:30&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;В данной строке нас интересует та часть, где написано:&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;drwxr-xr-x  А users.&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;В этой части содержится информация о правах доступа и означает следующее:&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;d — каталог.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Первые три символа rwx — права доступа для владельца. Чтение ( r ), запись (w) и выполнение (x), для каталога x — возможность его открывать.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Вторые r-x — права доступа для владеющей группы. Прочерк между r и x означает, что отсутствует возможность на запись. Отсутствует w.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Следующие r-x — права доступа для всех остальных.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;А — владеющая учетная запись.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;users — владеющая группа.  &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Можно сделать вывод. Владелец каталога, пользователь «А», имеет полный доступ,  все остальные, в том числе и другие члены владеющей  группы users, имеют доступ только на чтение. &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Для решения данной задачи будем использовать три консольные команды:&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;chmod&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;setfacl&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;find&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Команда &lt;/span&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;chmod&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;  изменяет права доступа для владельца, владеющей группы и всех остальных. &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Основные параметры команды chmod:&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;u — владелец,&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;g — владеющая группа,&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;o — другие пользователи, не входящие во владеющую группу,&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;a — все. Идентично ugo,&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;и соответственно знакомые rwx. &lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Например, команда &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;chmod g+rwx Фото #без ковычек&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;добавляет доступ на чтение, запись и выполнение для владеющей группы.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Подробней смотри man chmod.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Команда &lt;/span&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;setfacl&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt; устанавливает расширенные права доступа (access control list или ACL).&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Основные параметры команды setfacl:&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;-m — установить ACL,&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;-x — удалить ACL,&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;-b — удалить все установленные параметры ACL.&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Например, команды &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;setfacl -m user:B:rwx&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;добавляет доступ на чтение, запись и выполнение для пользователя «В».&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Подробней смотри man setfacl. Также смотри man acl и man getfacl.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Команда &lt;/span&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;find&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt; осуществляет поиск файлов. Имеет большое количество параметров. Основной прелестью данной команды является то, что поиск может осуществляться со многими условиями. Например команда &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;find Фото -type d -exec chmod g+rwx {} \;&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;находит содержащиеся в каталоге «Фото» все каталоги (-type d) и выполняет для них (-exec) команду &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;chmod g+rwx&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Подробней смотри man find.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;h4&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Решение задачи&lt;/span&gt;&lt;/h4&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Здесь я приведу два способа решения задачи.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;h5&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Способ 1&lt;/span&gt;&lt;/h5&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Все команды выполняются от имени владельца каталога «Фото». &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Сначала уберем метку «исполняемый» со всех фалов в каталоге «Фото».&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;cd  ~/Фото&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;find Фото -type f -exec chmod a-x {} \;&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Все три пользователя члены одной группы. Разрешим группе полный доступ к каталогу «Фото», всем подкаталогам и файлам. Тем самым мы дадим полный доступ всем трем пользователям.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;find Фото -type f -exec chmod g+rw {} \;  #полный доступ для файлов.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;find Фото -type d -exec chmod g+rwx {} \; #полный доступ для каталогов.&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Пользователь «С» имеет полный доступ к каталогу «Фото». Исправим это путем явного указания прав для пользователя «С».&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;find Фото -type d -exec setfacl -m user:C:rx {} \;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;find Фото -type f -exec setfacl -m user:C:r {} \;&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Теперь необходимо, чтобы для всех вновь создаваемых файлов и каталогов внутри каталога «Фото» выставлялись те же права доступа, которые мы установили выше.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;find Фото -type d -exec setfacl -m default:user:C:rx {} \;&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Все. Теперь пользователи «А» и «В» имеют полный доступ к каталогу «Фото», ко всем подкаталогам и файлам, даже к вновь созданным. Пользователю «С» все это доступно только для чтения.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;В этом случае, если в группе users появляется еще один пользователь, и если явно не прописать права для него,  то он автоматически получает полный доступ к каталогу «Фото». Это не всегда приемлемо. Рассмотрим второй способ, где данный недочет (если можно так сказать) устранен. &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;h5&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Способ 2&lt;/span&gt;&lt;/h5&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Зададим права доступа для пользователя «В» в явном виде. Напомню, что пользователь «А» является владельцем и уже имеет полный доступ.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;find Фото -type f -exec setfacl -m user:B:rw {} \; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;find Фото -type d -exec setfacl -m user:B:rwx {} \; &lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Теперь установим права по умолчанию для вновь создаваемых файлов и каталогов отдельно для пользователей «А» и «В», потому как нам неизвестно кто будет владельцем новых файлов и каталогов.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;find Фото -type d -exec setfacl -m default:user:A:rwx {} \;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;find Фото -type d -exec setfacl -m default:user:B:rwx {} \;&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Пользователя «С» мы не трогаем, он является членом группы users, котрая имеет права rx, и соответственно пользователь «С» будет иметь права rx, что и необходимо было сделать.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Вроде все, за исключением одного НО. Права автоматически не назначаются на копируемые и перемещаемые файлы. Я так и не смог разобраться почему. Похоже что так просто задумано.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;На этом все.&lt;/span&gt;&lt;/span&gt;</description><link>http://karapuzz.blogspot.com/2008/08/linux.html</link><author>noreply@blogger.com (Юра Митяков)</author><thr:total>5</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-902740931532119353.post-1491114851182725022</guid><pubDate>Thu, 07 Aug 2008 23:45:00 +0000</pubDate><atom:updated>2010-03-14T17:00:22.087+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">wifi</category><category domain="http://www.blogger.com/atom/ns#">закон</category><category domain="http://www.blogger.com/atom/ns#">лицензирование</category><title>Вопросы лицензирования wifi в России.</title><description>На многих форумах, блогах и иных дискуссиях встречал обсуждения вопроса лицензирования wifi в России, но ни где не увидел конкретики и ясности. Решил внести ясность в этот вопрос.&lt;br /&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;span id=&quot;fullpost&quot;&gt;Для начала краткая справка о том что такое вообще лицензирование wifi. Сам термин &quot;лицензирование wifi&quot; немного не правильный. По законодательству РФ лицензируются услуги связи. Перечень таких услуг можно посматреть &lt;a href=&quot;http://www.rsoc.ru/site/docs/svyaz/278/303.shtml&quot; title=&quot;Постановление Правительства РФ № 87&quot;&gt;здесь&lt;/a&gt;. То есть, для использования оборудования wifi вам не нужна лицензия на оказание услуг связи если вы не собираетесь оказывать &lt;strong&gt;возмездные&lt;/strong&gt; услуги связи.&lt;br /&gt;В данном случае термин &quot;лицензирование wifi&quot; означает получение разрешения на использование радиочастот или радиочастотных каналов. Необходимость получения данного разрешения определена вот &lt;a href=&quot;http://www.dlink.ru/technical/files/w_11_02.pdf&quot; title=&quot;Решение ГКРЧ 04-03-04-003&quot;&gt;этим&lt;/a&gt; и вот &lt;a href=&quot;http://www.dlink.ru/news/sertifikat/Decision_05-05-05-110.pdf&quot; title=&quot;Решение ГКРЧ № 05-05-05-110 в PDF&quot;&gt;этим&lt;/a&gt; решениями Государственной комиссии по радиочастотам (ГКРЧ). В соответствии с данными решениями использовать оборудование wifi без разрешения на использование радиочастот можно только при соблюдении двух условий: &lt;br /&gt;1 если оборудование wifi эксплуатируется только внутри офисных зданий, закрытых складских помещений и производственных территорий;&lt;br /&gt;2 ваше оборудование wifi должно входить в перечень оборудования, который указан в приложении к вышеуказанным решениям ГКРЧ.&lt;br /&gt;В остальных случаях пожалуйста обращайтесь в &lt;a href=&quot;http://rsoc.ru/&quot; title=&quot;Официальный сайт Россвязьохранкультуры&quot;&gt;Россвязьохранкультуру&lt;/a&gt; за разрешением на использование радиочастот.&lt;br /&gt;&lt;br /&gt;Кроме прочего существует еще одно ограничение, указанное в &lt;a href=&quot;http://www.dlink.ru/technical/files/w_11_02.pdf&quot; title=&quot;Решение ГКРЧ № 04-03-04-003 в PDF&quot;&gt;решении&lt;/a&gt; ГКРЧ. Там приведены основные технические характеристики оборудования беспроводной передачи данных, и если ваше оборудование не соответствует данным характеристикам, то его использование вообще не разрешено на территории РФ. В этом случае нужно обращаться непосредственно в ГКРЧ и получать так называемое частное решение.&lt;br /&gt;&lt;br /&gt;Вроде с частотным присвоением разобрались, но не спешите радоваться. Еще необходимо произвести регистрацию вашего оборудования. Для этого вам необходимо обратиться в территориальный орган Россвязьохранкультуры. Процедура на самом деле несложная и через 10 рабочих дней после подачи заявления вы получите свидетельство о регистрации вашей железки. Образцы необходимых документов для регистрации можно найти на сайте территориального управления Россвязьохранкультуры. URL такой, &lt;номер региона&gt;.rsoc.ru (например 25.rsoc.ru). Регистрация бесплатна.&lt;br /&gt;&lt;br /&gt;Теперь о приятном. 25 июля 2007 года вышли &lt;a href=&quot;http://www.consultant.ru/online/base/?req=doc;base=LAW;n=51426&quot; title=&quot;Постановление Правительства РФ № 476&quot;&gt;изменения&lt;/a&gt; в &lt;a href=&quot;http://www.rsoc.ru/site/law/svyaz/278/304.shtml&quot; title=&quot;Постановление Правительства РФ № 539&quot;&gt;Порядок регистрации радиоэлектронных средств&lt;/a&gt;. Теперь не нужно регистрировать пользовательское (оконечное) оборудование радиодоступа (беспроводного доступа) в полосе радиочастот 2400 - 2483,5 МГц с мощностью излучения передающих устройств до 100 мВт включительно.&lt;br /&gt;&lt;br /&gt;Подведем итог. &lt;br /&gt;1. Если мощность вашего оборудования меньше 100 мВт вы можете даже не париться. Смело включайте и пользуйтесь.&lt;br /&gt;2. Если мощность вашего оборудования больше 100 мВт и оно входит в перечень радиоэлектронных средств, разрешенных для эксплуатации без оформления разрешений на использование радиочастот и эксплуатируется внутри офисных зданий, закрытых складских помещений и производственных территорий, то вам необходимо провести только регистрацию.&lt;br /&gt;3. Если вашего оборудования нет в этом перечне, но по техническим параметрам оно подходит под решение ГКРЧ, или есть в перечне, но эксплуатируется на улице, вам необходимо получить разрешение на использование радиочастот и провести регистрацию.&lt;br /&gt;4. Если и технические параметры не подходят, то лучше вообще не заморачиваться.&lt;br /&gt;&lt;br /&gt;Теперь чем грозит нарушение вышеперечисленных норм законодательства? Штрафами, максимальный на юридическое лицо 10 000 рублей за каждую wifi железку. На должностное в 10 раз меньше. В редких случаях изъятием. Более подробно смотри чч. 1, 2 ст. 13.4 &lt;a href=&quot;http://www.consultant.ru/popular/koap/&quot;&gt;КоАП РФ&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Ни каких предпосылок для оптимизма :)&lt;/p&gt;&lt;p&gt;Оригинал статьи в моем личном блоге на &lt;a href=&quot;http://karapuz.habrahabr.ru/blog/45165.html&quot;&gt;habrahabr.ru&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;</description><link>http://karapuzz.blogspot.com/2008/08/wifi.html</link><author>noreply@blogger.com (Юра Митяков)</author><thr:total>2</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item></channel></rss>