<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3025156286224160900</id><updated>2011-12-16T12:46:56.794+04:00</updated><category term='embedded'/><category term='grub'/><category term='Nokia n900'/><category term='kubuntu'/><category term='initramfs'/><category term='vmware'/><category term='m0n0wall'/><category term='fonts'/><category term='nagios'/><category term='syslog'/><category term='NetScaler'/><category term='ssh'/><category term='skype'/><category term='FreeBSD'/><category term='wine'/><category term='logitech'/><category term='X'/><category term='openoffice'/><category term='centreon'/><category term='мониторинг'/><category term='архив'/><category term='networks'/><category term='gnome'/><category term='образ диска'/><category term='тонкий клиент'/><category term='firefox'/><category term='mouse'/><category term='terminal'/><category term='BackUP'/><category term='desktop'/><category term='rsyslog'/><category term='shell'/><category term='printer'/><category term='Linux'/><category term='unix'/><category term='PDA'/><category term='vpn'/><category term='xneur'/><category term='mc'/><category term='Ubuntu'/><category term='image'/><category term='эмулятор'/><category term='traffic'/><category term='pfsense'/><category term='файловая система'/><category term='IM'/><category term='unity'/><title type='text'>IT-рецепты</title><subtitle type='html'>Юниксовое и сетевое</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-4986904463981299024</id><published>2011-10-13T16:54:00.002+04:00</published><updated>2011-10-13T16:59:41.805+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='syslog'/><title type='text'>Syslog в highload режиме</title><content type='html'>&lt;span style="font-style: italic;"&gt;Столкнулся с тем, что высоконагруженный syslog-сервер создает под 100% загрузки диска.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Решение простое, нашел  здесь http://palm.opennet.ru/tips/680_syslog_cpu_trouble.shtml&lt;br /&gt;Для начала узнаем нагрузку:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;iostat -xm 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Если столбец util близок к 100, то в лог попадают не все прилетающие записи.&lt;br /&gt;Вылечить это можно, отключив в конфиге syslog.conf синхронизацию данных на диск. Для этого перед путем к файлу добавляется -, т.е. что-то типа&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;local3.*                                                -/var/syslog/syslog.log&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-4986904463981299024?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/4986904463981299024/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2011/10/syslog-highload.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/4986904463981299024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/4986904463981299024'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2011/10/syslog-highload.html' title='Syslog в highload режиме'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-9135496266354311867</id><published>2011-08-08T17:39:00.002+04:00</published><updated>2011-08-08T17:40:41.994+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unity'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Как поменять улавишу Win в Unity для вызова Dash</title><content type='html'>&lt;p style="font-style: italic;"&gt;Привычные виндовые сочетания клавиш типа Win+R будучи прописанными в Ubuntu 11.04 не срабатывают до тех пор, пока, клавиша Win привязана к вызову главного меню Unity. Поменять эту привязку можно следующим образом:&lt;/p&gt;&lt;p&gt;Установим CompizConfig Settings Manager&lt;/p&gt;&lt;p style="color: rgb(0, 102, 0);"&gt;sudo apt-get install compizconfig-settings-manager&lt;/p&gt;&lt;p&gt;Далее Alt-F2 и выполнить команду &lt;span style="color: rgb(0, 102, 0);"&gt;about:config&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Там в разделе Behaviour поменять Key to show launcher на что-то свое.&lt;/p&gt;&lt;p&gt;&lt;img src="http://i.stack.imgur.com/4UwZL.png" alt="Меняем сочетание клавиш для Dash" height="379" width="707" /&gt;&lt;/p&gt;&lt;p&gt;Рецепт найден &lt;a href="http://askubuntu.com/questions/29553/how-can-i-configure-unity"&gt;здесь&lt;/a&gt;.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-9135496266354311867?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/9135496266354311867/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2011/08/win-unity-dash.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/9135496266354311867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/9135496266354311867'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2011/08/win-unity-dash.html' title='Как поменять улавишу Win в Unity для вызова Dash'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-2011613883632456578</id><published>2011-05-31T13:11:00.003+04:00</published><updated>2011-05-31T13:12:38.515+04:00</updated><title type='text'>Как сконвертировать образ dd raw image в формат, понятный VirtualBox</title><content type='html'>&lt;p style="font-style: italic;"&gt;При разработке embedded систем часто приходится запускать их в среде  VirtualBox. При этом в наличии обычно образ системы, созданный командой  dd.&lt;/p&gt;&lt;p&gt;Такой образ нужно конвертировать в формат для VirtualBox (vdi).&lt;/p&gt;&lt;p&gt;Делается командой:&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(0, 128, 0);font-size:130%;" &gt;&lt;code&gt;VBoxManage convertfromraw /path/to/usb.img /path/to/usb.vdi --format vdi&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-2011613883632456578?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/2011613883632456578/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2011/05/dd-raw-image-virtualbox.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/2011613883632456578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/2011613883632456578'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2011/05/dd-raw-image-virtualbox.html' title='Как сконвертировать образ dd raw image в формат, понятный VirtualBox'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-4628201304401398950</id><published>2011-05-03T18:14:00.003+04:00</published><updated>2011-05-03T18:16:59.897+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unity'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Как Unity menu перенести на второй монитор</title><content type='html'>&lt;p&gt;&lt;em&gt;Сделал апгрейд до Ubuntu 11.04. Довольно приятная система. Однако, при работе с двумя мониторами сразу же вышла заминка с тем, чтобы меню Unity перенести на второй монитор, подключаемый по VGA.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Перетаскиванием с Alt, как это было с &lt;a href="http://itrez.blogspot.com/2010/08/gnome.html"&gt;гномовской панелью&lt;/a&gt; вопрос не решить. Вместо этого в консоли нужно набрать:&lt;/p&gt;&lt;p&gt;&lt;span style="color:#008000;"&gt;/usr/bin/xrandr --output VGA1 --primary&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Что просто делает второй монитор главным.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-4628201304401398950?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/4628201304401398950/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2011/05/unity-menu.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/4628201304401398950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/4628201304401398950'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2011/05/unity-menu.html' title='Как Unity menu перенести на второй монитор'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-2687060884129280665</id><published>2011-03-13T22:57:00.001+03:00</published><updated>2011-03-13T22:57:08.658+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><title type='text'>Как менять размер окна виртуального рабочего стола Citrix</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;i&gt;Долгое время линуксовый Citrix ресивер бесил тем, что разварачивался на весь экран и перехватывал все управление.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;Пока не нашел на форуме поддержки это:&lt;br/&gt;&lt;br/&gt;Full screen для citrix в linux:&lt;br/&gt;&lt;br/&gt;Minimize full screen XD session on Linux:&lt;br/&gt;&lt;br/&gt;To do this you need to allow a key stroke to pass through to the Linux system instead of the XD session. This can be achieved by using the key sequence Ctrl+F2, which tells the client to pass the next keystroke to the Linux system. Then to minimize the window enter the shortcut for your Linux desktop environment to minimize the current window (For gnome this is Alt+F9).&lt;br/&gt;&lt;br/&gt;Stop XD clients launching in full screen:&lt;br/&gt;In the client GUI (wfcmgr) go to Tools-&amp;gt;Settings-&amp;gt;; Citrix XenApp-&amp;gt;;Session Options-&amp;amp;gt;Window Size&lt;br/&gt;and select a static window size. You will be able to resize the window once you are logged in by just dragging the corners. This will only work if you are launching directly from wfcmgr.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-2687060884129280665?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/2687060884129280665/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2011/03/citrix.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/2687060884129280665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/2687060884129280665'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2011/03/citrix.html' title='Как менять размер окна виртуального рабочего стола Citrix'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-8144102541443076379</id><published>2011-03-12T14:37:00.001+03:00</published><updated>2011-03-12T14:37:12.344+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pfsense'/><title type='text'>Как в pfsense 2.0 сделать Captive portal доступным из разных сетей</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;i&gt;Captive portal в pfsense 2.0 доступен только из плоских сетей. Если же адрес клиента из другой подсети редирект по порту 8000 идет не на страницу captive portal'а, на локальном адресе роутера, а на изначальный destination адрес, коим может оказаться, к примеру, адрес сервера yandex.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;Исправить это дело можно в файле &lt;font color='#006600'&gt;/etc/inc/captiveportal.inc&lt;/font&gt;. Для этого нужно найти строки:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;function portal_ip_from_client_ip($cliip) {&lt;br/&gt;        global $config;&lt;br/&gt;        $interfaces = explode(",", $config['captiveportal']['interface']);&lt;br/&gt;        foreach ($interfaces as $cpif) {&lt;br/&gt;                $ip = get_interface_ip($cpif);&lt;br/&gt;                $sn = get_interface_subnet($cpif);&lt;br/&gt;                if (ip_in_subnet($cliip, "{$ip}/{$sn}"))&lt;br/&gt;                        return $ip;&lt;br/&gt;        }&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;и закомментировать пару строк:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;$ip = get_interface_ip($cpif);&lt;br/&gt;$sn = get_interface_subnet($cpif);&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;чтобы в итоге получилось так:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;function portal_ip_from_client_ip($cliip) {&lt;br/&gt;        global $config;&lt;br/&gt;        $interfaces = explode(",", $config['captiveportal']['interface']);&lt;br/&gt;        foreach ($interfaces as $cpif) {&lt;br/&gt;                $ip = get_interface_ip($cpif);&lt;br/&gt;                //$sn = get_interface_subnet($cpif);&lt;br/&gt;                //if (ip_in_subnet($cliip, "{$ip}/{$sn}"))&lt;br/&gt;                        return $ip;&lt;br/&gt;        }&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-8144102541443076379?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/8144102541443076379/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2011/03/pfsense-20-captive-portal.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/8144102541443076379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/8144102541443076379'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2011/03/pfsense-20-captive-portal.html' title='Как в pfsense 2.0 сделать Captive portal доступным из разных сетей'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-4088721647803915098</id><published>2011-03-12T14:16:00.002+03:00</published><updated>2011-03-12T14:17:43.761+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pfsense'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>Проблема с загрузкой pfsense</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;i&gt;pfsense 2.0 действительно крут. Однако, при установке на физический сервер, да еще подключая дистрибутив через ilo столкнулся с тем, что freebsd стала выдавать root mount failed, startup aborted&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Лечится просто. В параметры Loader'а (7-й пункт меню при загрузке) нужно передать такой параметр:&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;br /&gt;set kern.cam.boot_delay=10000&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-4088721647803915098?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/4088721647803915098/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2011/03/pfsense.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/4088721647803915098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/4088721647803915098'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2011/03/pfsense.html' title='Проблема с загрузкой pfsense'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-8425693793073135962</id><published>2011-02-28T18:04:00.004+03:00</published><updated>2011-03-01T00:06:32.324+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='syslog'/><category scheme='http://www.blogger.com/atom/ns#' term='rsyslog'/><title type='text'>Как сделать похожими логи rsyslog и syslog</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;i&gt;Rsyslog - самое гибкое средство для управления sysog логами. В основном из-за того, что в нем можно настроить множество фильтров. Недавно столкнулся с проблемой совместимости формата со старым syslog'овским.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Syslog прилетает с удаленной машины. Так вот, в старом формате в лог помимо прочего заносился ip адрес источника syslog. Т.к. формат лога описывается в template, прописал стандартный темплейт:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;# описываем темлейт&lt;br /&gt;$template TraditionalFormat,"%timegenerated% %HOSTNAME% %syslogtag% %msg:::drop-last-lf%\n"&lt;br /&gt;#  и применяем его&lt;br /&gt;local2.*                                                /var/syslog/cisco.log; TraditionalFormat&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Однако, ip так и не подставился. Оказывается, наряду с HOSTNAME есть еще property FROMHOST (которую часто по ошибке пытаются прописать как FROMHOST-IP и получают **INVALID PROPERTY NAME** в логе).&lt;br /&gt;Таким оразом, правильный конфиг таков:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;# описываем темлейт&lt;br /&gt;$template TraditionalFormat,"%timegenerated% %HOSTNAME% %syslogtag% %msg:::drop-last-lf%\n"&lt;br /&gt;#  и применяем его&lt;br /&gt;local2.*                                                /var/syslog/cisco.log; TraditionalFormat&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;А в самой верхней строчке, чтобы дата была в старом укороченном формате, желательно прописать:&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-8425693793073135962?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/8425693793073135962/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2011/02/rsyslog-syslog.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/8425693793073135962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/8425693793073135962'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2011/02/rsyslog-syslog.html' title='Как сделать похожими логи rsyslog и syslog'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-8880226121264737818</id><published>2010-12-15T15:26:00.002+03:00</published><updated>2010-12-15T15:27:32.600+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='initramfs'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Как починить initramfs в Ubuntu</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;i&gt;Иногда ubuntu перестает грузиться с ошибкой:&lt;span style="color:#006600;"&gt; udevadm trigger is not permitted while udev is unconfigured&lt;/span&gt;.&lt;br /&gt;Что делать?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;На самом деле все просто.&lt;br /&gt;1. Грузимся с LiveCD (если у нас LVM, то с alternate livecd).&lt;br /&gt;2. Выясняем информацию о нашем диске &lt;span style="color:#006600;"&gt;fdisk -l&lt;/span&gt;.&lt;br /&gt;3. Монтируем диск &lt;span style="color:#006600;"&gt;mount /dev/sda1 /mnt&lt;/span&gt;. (Если диск разбит на несколько партиций, то монтируем с учетом этого).&lt;br /&gt;4. Делаем &lt;span style="color:#006600;"&gt;chroot /mnt/&lt;/span&gt;.&lt;br /&gt;5. Выясняем, версию последнего ядра: &lt;span style="color:#006600;"&gt;ls /boot/&lt;/span&gt;. Например нашли, что ядро 2.6.32-26-generic.&lt;br /&gt;6. Выполняем команду &lt;span style="color:#006600;"&gt;update-initramfs -u -k 2.6.32-26-generic&lt;/span&gt;&lt;br /&gt;7. Все, перезагружаемся.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-8880226121264737818?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/8880226121264737818/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2010/12/initramfs-ubuntu.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/8880226121264737818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/8880226121264737818'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2010/12/initramfs-ubuntu.html' title='Как починить initramfs в Ubuntu'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-8746510386836477712</id><published>2010-12-10T22:25:00.001+03:00</published><updated>2010-12-10T22:32:10.556+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='embedded'/><title type='text'>Медленная работа Captive Portal и web-интерфейса Pfsense</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;i&gt;Pfsense - отличный продукт. Готовое решение на основе FreeBSD для управления трафиком. Грубо говоря, продвинутый роутер с веб-интерфейсом. Сделан на базе схожего решения m0n0wall. Основные фичи: NAT, traffic shaper, DHCP, DNS forwarder, VPN (PPTP, OpenVPN, IPSec), RIP, SNMP, CARP. Один недостаток. При включении Captive Portal, его страничка медленно открывается, да и web-интерфейс сильно тормозит.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;Дело в том, что Pfsense создан для работы на слабом железе с малым объемом RAM. Соответствующим образом настроен и lighttpd, на котором крутится web часть решения. Чтобы повысить скорость общения с роутером нужно в файле &lt;font color='#006600'&gt;/etc/inc/system.inc&lt;/font&gt; выставить параметры &lt;font color='#006600'&gt;PHP_FCGI_MAX_REQUESTS&lt;/font&gt; и &lt;font color='#006600'&gt;PHP_FCGI_CHILDREN&lt;/font&gt; в соответствии с задачей и объемом памяти. &lt;font color='#006600'&gt;PHP_FCGI_CHILDREN&lt;/font&gt; задается переменной &lt;font color='#006600'&gt;max_procs&lt;/font&gt;, значения которой зависят от RAM, в файле это выглядит так:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;$avail = $memory[0];&lt;br/&gt;&lt;br/&gt;        if($avail &amp;gt; 0 and $avail &amp;lt; 98) {&lt;br/&gt;                $max_procs = 1;&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;        if($avail &amp;gt; 97 and $avail &amp;lt; 128) {&lt;br/&gt;                $max_procs = 1;&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;        if($avail &amp;gt; 127 and $avail &amp;lt; 256) {&lt;br/&gt;                $max_procs = 1;&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;        if($avail &amp;gt; 255 and $avail &amp;lt; 384) {&lt;br/&gt;                $max_procs = 3;&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;        if($avail &amp;gt; 384) {&lt;br/&gt;                $max_procs = 36;&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;        if($captive_portal == true)  {  &lt;br/&gt;                $bin_environment =  &amp;lt;&amp;lt;&lt;eoc&gt;&lt;br/&gt;        "bin-environment" =&amp;gt; (&lt;br/&gt;                        "PHP_FCGI_MAX_REQUESTS" =&amp;gt; "9500",&lt;br/&gt;                        "PHP_FCGI_CHILDREN" =&amp;gt; "$max_procs"&lt;br/&gt;        ),&lt;/eoc&gt;&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;По умолчанию при объеме памяти больше 384 &lt;font color='#006600'&gt;max_procs=4&lt;/font&gt;, а &lt;font color='#006600'&gt;PHP_FCGI_MAX_REQUESTS=500&lt;/font&gt;.&lt;br/&gt;В моем pfsense-маршрутизаторе 2 Гб ОЗУ, поэтому я выставил &lt;font color='#006600'&gt;max_procs=36&lt;/font&gt; и  &lt;font color='#006600'&gt;PHP_FCGI_MAX_REQUESTS=9500&lt;/font&gt;. Т.е. приведенная выше часть конфига стала такой:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;$avail = $memory[0];&lt;br/&gt;&lt;br/&gt;if($avail &amp;gt; 0 and $avail &amp;lt; 98) {&lt;br/&gt;                $max_procs = 1;&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;        if($avail &amp;gt; 97 and $avail &amp;lt; 128) {&lt;br/&gt;                $max_procs = 1;&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;        if($avail &amp;gt; 127 and $avail &amp;lt; 256) {&lt;br/&gt;                $max_procs = 1;&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;        if($avail &amp;gt; 255 and $avail &amp;lt; 384) {&lt;br/&gt;                $max_procs = 3;&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;        if($avail &amp;gt; 384) {&lt;br/&gt;                $max_procs = 36;&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;        if($captive_portal == true)  {  &lt;br/&gt;                $bin_environment =  &amp;lt;&amp;lt;&lt;eoc&gt;&lt;br/&gt;        "bin-environment" =&amp;gt; (&lt;br/&gt;                        "PHP_FCGI_MAX_REQUESTS" =&amp;gt; "9500",&lt;br/&gt;                        "PHP_FCGI_CHILDREN" =&amp;gt; "$max_procs"&lt;br/&gt;        ),&lt;/eoc&gt;&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-8746510386836477712?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/8746510386836477712/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2010/12/captive-portal-web-pfsense.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/8746510386836477712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/8746510386836477712'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2010/12/captive-portal-web-pfsense.html' title='Медленная работа Captive Portal и web-интерфейса Pfsense'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-7877056547496482173</id><published>2010-09-29T16:19:00.003+04:00</published><updated>2010-09-29T16:23:45.830+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grub'/><title type='text'>Grub vs HP ProLiant DL580</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;i&gt;Недавно столкнулся с проблемой установки загрузчика grub на HDD указанного выше сервера. Диск там виден как &lt;/i&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;/dev/cciss/c0d0&lt;/span&gt;&lt;i&gt; и в ответ на &lt;/i&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;grub-install&lt;/span&gt; &lt;i&gt;получается:&lt;/i&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;/dev/cciss/c0d0 does not have any corresponding BIOS drive&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Проще всего установить там grub вот так:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;/sbin/grub batch /dev/null 2&amp;gt;/dev/null&lt;br /&gt;device (hd0) /dev/cciss/c0d0&lt;br /&gt;root (hd0,0)&lt;br /&gt;setup (hd0)&lt;br /&gt;quit&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-7877056547496482173?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/7877056547496482173/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2010/09/grub-vs-hp-proliant-dl580.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/7877056547496482173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/7877056547496482173'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2010/09/grub-vs-hp-proliant-dl580.html' title='Grub vs HP ProLiant DL580'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-6427490543917124326</id><published>2010-09-02T11:00:00.001+04:00</published><updated>2010-09-02T11:00:23.194+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xneur'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='openoffice'/><title type='text'>Проблема с Alt-Tab в Openoffice</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;i&gt;В Ubuntu в OOO при попытке переключаться между окнами с помощью комбинации клавиш Alt-Tab иногда возникает проблема. При нажатии Alt&lt;/i&gt; открывается меню.&lt;br/&gt;&lt;br/&gt;Пробовал менять shortcut'ы, не помогло. Оказывается, все дело в переключателе xneur. Из дефолтного репозитория ставится его версия 0.9.5, которая и вызывает проблемы. Так что либо выключать xneur, либо обновить xneur до версии &lt;a href='http://www.xneur.ru/downloads/' target='_blank'&gt;0.9.9&lt;/a&gt; и выше.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-6427490543917124326?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/6427490543917124326/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2010/09/alt-tab-openoffice.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/6427490543917124326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/6427490543917124326'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2010/09/alt-tab-openoffice.html' title='Проблема с Alt-Tab в Openoffice'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-5748141845983359861</id><published>2010-08-09T18:05:00.001+04:00</published><updated>2010-08-09T18:05:44.450+04:00</updated><title type='text'>Звук на внешние устройства для ноутбука Asus K42F</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;i&gt;На новом ноутбуке звук под Ubuntu не хотел идти на наушники. При этом со встроенными динамиками все OK.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;Решение нашел &lt;a href='http://forum.ubuntu.ru/index.php?topic=98809.0;wap2'&gt;здесь&lt;/a&gt;.&lt;br/&gt;Нужно просто в файл &lt;font color='#006600'&gt;/etc/modprobe.d/alsa-base.con&lt;/font&gt;f добавить в конец:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;options snd-hda-intel model=lifebook&lt;/font&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-5748141845983359861?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/5748141845983359861/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2010/08/asus-k42f.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/5748141845983359861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/5748141845983359861'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2010/08/asus-k42f.html' title='Звук на внешние устройства для ноутбука Asus K42F'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-6874586358394507318</id><published>2010-08-09T17:29:00.001+04:00</published><updated>2010-08-09T17:29:02.206+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Как добавить панель Gnome на второй монитор</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;i&gt;Три дня провел в мучительных поисках способа перетаскивания панели в Ubuntu на второй монитор. Всеми функциональными клавишами ноутбука по управлению мониторами поиграл.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;В итоге посетила простая мысль: "А почему бы как и всякие окна просто не перетащить панель мышью при нажетом Alt?" И конечно же получилось.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-6874586358394507318?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/6874586358394507318/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2010/08/gnome.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/6874586358394507318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/6874586358394507318'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2010/08/gnome.html' title='Как добавить панель Gnome на второй монитор'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-8197886266091394432</id><published>2010-08-07T00:49:00.003+04:00</published><updated>2010-08-07T00:51:47.798+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia n900'/><title type='text'>FBReader в Nokia n900</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;em&gt;Довольно неудобно листать страницы в читалке книг FBReader на Nokia n900 при помощи аппаратных клавиш громкости. Да и не долговечны они.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Чтобы настроить перелистывание тапом по верхнему и нижнему краю страницы нужно в Настройках в разделе Maemo (самый последний в списке) выставить:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Минимальное давление стилуса 10&lt;br /&gt;Максимальное давление стилуса 40&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-8197886266091394432?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/8197886266091394432/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2010/08/fbreader-nokia-n900.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/8197886266091394432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/8197886266091394432'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2010/08/fbreader-nokia-n900.html' title='FBReader в Nokia n900'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-2702414091234596164</id><published>2010-08-06T20:16:00.001+04:00</published><updated>2010-08-06T20:16:15.960+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fonts'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><title type='text'>Проблема со шрифтами в gtk приложениях</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;i&gt;В Ubuntu, а может и вообще в Gnome, случается такое, что ставишь TTF шрифты или просто отключаешь сглаживание (antialiasing) и во всех приложениях шрифт меняется, а вот в Firefox, Thunderbird, VirtualBox и т.п. шрифт не меняется.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;Наиболее простое решение это вместо true поставить false в файле &lt;font color='#006600'&gt;/etc/fonts/conf.d/10-antialias.conf&lt;/font&gt;:&lt;br/&gt;т.е. в итоге должно получиться:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;$ cat /etc/fonts/conf.d/10-antialias.conf&lt;br/&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br/&gt;&amp;lt;!DOCTYPE fontconfig SYSTEM "fonts.dtd"&amp;gt;&lt;br/&gt;&amp;lt;fontconfig&amp;gt;&lt;br/&gt;&amp;lt;!--  Use the Antialiasing --&amp;gt; &lt;br/&gt;  &amp;lt;match target="font"&amp;gt;&lt;br/&gt;    &amp;lt;edit name="antialias" mode="assign"&amp;gt;&amp;lt;bool&amp;gt;false&amp;lt;/bool&amp;gt;&amp;lt;/edit&amp;gt;&lt;br/&gt;  &amp;lt;/match&amp;gt;&lt;br/&gt;&amp;lt;/fontconfig&amp;gt;&lt;/font&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-2702414091234596164?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/2702414091234596164/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2010/08/gtk.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/2702414091234596164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/2702414091234596164'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2010/08/gtk.html' title='Проблема со шрифтами в gtk приложениях'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-9051614561650448552</id><published>2010-05-22T01:37:00.004+04:00</published><updated>2010-05-22T17:29:59.829+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xneur'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><title type='text'>Проблема с libxneur.so.9 при установке xneur 0.9.9 из исходников</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;i&gt;У меня Ubuntu 10.04. Последний xneur  и gxneur 0.9.9 из сорцов поставились без запинки, но вот при запуске gxneur выдавал ошибку... &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Ошибка такая:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;gxneur: error while loading shared libraries: libxneur.so.9: cannot open shared object file: No such file or directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Лечится довольно просто. Gxneur пытается искать библиотеку  libxneur.so.9 в /usr/lib. Ну так поможем ему:&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;sudo ln -s /usr/local/lib/libxneur.so.9 /usr/lib/libxneur.so.9&lt;br /&gt;sudo ln -s /usr/local/lib/libxneur.so.9.0.9 /usr/lib/libxneur.so.9.0.9&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;UPD. Вместо этого также можно просто сделать &lt;span style="color: rgb(0, 102, 0);"&gt;sudo ldconfig&lt;/span&gt;, как это ниже советуют в комментах.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-9051614561650448552?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/9051614561650448552/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2010/05/libxneurso9-xneur-099.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/9051614561650448552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/9051614561650448552'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2010/05/libxneurso9-xneur-099.html' title='Проблема с libxneur.so.9 при установке xneur 0.9.9 из исходников'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-156864389845772643</id><published>2010-05-11T15:01:00.002+04:00</published><updated>2010-05-11T15:04:17.460+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='skype'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><title type='text'>Ubuntu 10.04 проблема темы Ambience и Skype</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;i&gt;Столкнулся с проблемой, когда скайп при использовании темы по-умолчанию в Ubuntu Lucid Lynx меню отображает некорректно: темные буквы на темном фоне, выделение текста не работает.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Лечится просто:&lt;br /&gt;В Skype идем в &lt;span style="color:#006600;"&gt;Настройки --&amp;gt; Общие --&amp;gt; Выбирите стиль --&amp;gt;&lt;/span&gt; Меняем &lt;span style="color:#006600;"&gt;Clearlooks&lt;/span&gt; на&lt;span style="color:#006600;"&gt; Настройки рабочего стола&lt;/span&gt;. Перезапускаем Skype.&lt;br /&gt;&lt;br /&gt;Рецепт найден здесь: http://playbreakfix.blogspot.com/2010/04/getting-skype-menus-to-work-nicely-with.html&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-156864389845772643?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/156864389845772643/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2010/05/ubuntu-1004-ambience-skype.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/156864389845772643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/156864389845772643'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2010/05/ubuntu-1004-ambience-skype.html' title='Ubuntu 10.04 проблема темы Ambience и Skype'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-5186943746944513608</id><published>2010-05-05T13:01:00.001+04:00</published><updated>2010-05-05T13:01:39.580+04:00</updated><title type='text'>Ubuntu 10.04 уведомления о новых письмах Thunderbird</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;i&gt;Думается, что Thunderbird не станет в убунту почтовым клиентом по умолчанию. Поэтому некоторые вещи приходится прикручивать.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;В частности, уведомления о новых сообщениях прикручиваются так.&lt;br/&gt;Нужно скачать &lt;a href='http://code.launchpad.net/libnotify-mozilla/0.1/beta/+download/libnotify-mozilla-0.1.4-beta.xpi' target='_blank'&gt;расширение&lt;/a&gt; &lt;font color='#006600'&gt;http://code.launchpad.net/libnotify-mozilla/0.1/beta/+download/libnotify-mozilla-0.1.4-beta.xpi&lt;/font&gt;&lt;br/&gt;Затем в Thunderbird через установку дополнений установить это расширение и перезагрузить почтовый клиент.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-5186943746944513608?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/5186943746944513608/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2010/05/ubuntu-1004-thunderbird.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/5186943746944513608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/5186943746944513608'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2010/05/ubuntu-1004-thunderbird.html' title='Ubuntu 10.04 уведомления о новых письмах Thunderbird'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-8424487742669968559</id><published>2010-04-14T07:59:00.001+04:00</published><updated>2010-04-14T07:59:31.553+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='printer'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><title type='text'>Как еще можно установить принтер в linux</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;i&gt;Что делать, когда стандартные методы установки принтера исчерпаны, но печать так и не работает? Я столкнулся с этим при установке Canon Pixma IP1700. Ответом является набор драйверов Turboprint.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;1. Идем на http://turboprint.info/.&lt;br/&gt;2. Скачиваем rpm, deb или просто архив. &lt;br/&gt;3. Устанавливаем.&lt;br/&gt;4. Открываем мастер установки принтеров. В Ubuntu это "System | Administration | Printing".&lt;br/&gt;5. Жмем "New printer".&lt;br/&gt;6. Выбираем обнаруженный принтер от Turboprint.&lt;br/&gt;7. Выбираем производителя и ищем в списке драйвер от tuboprint. В моем случае это был "PIXMA i P1700", хотя после установки стал называться "Canon_PIXMA_iP1700 TruboPrint".&lt;br/&gt;8. Жмем Finish. Принтер установлен. &lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-8424487742669968559?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/8424487742669968559/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2010/04/linux.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/8424487742669968559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/8424487742669968559'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2010/04/linux.html' title='Как еще можно установить принтер в linux'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-1418715098021070198</id><published>2010-04-08T14:16:00.001+04:00</published><updated>2010-04-08T14:16:01.572+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='X'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><title type='text'>Как запустить X без монитора</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;i&gt;Бывает, что нужно разместить сервер, грузящийся в графическом режиме, не подключая к нему монитор, чтобы затем можно было соединяться по vnc. В моем случае это был Xubuntu. Проблема была в том, что X-сервер (иксы по-простому) не запускался без монитора.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;Решить проблему помогла строчка в /etc/X11/xorg.conf:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;Option "ConnectedMonitor" "CRT,CRT"&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;В новых версиях Ubuntu xorg.conf по-умолчанию нет, поэтому я просто скопировал в той же директории файл xorg.conf.failsafe в xorg.conf и добавил нужную строку в раздел Device. В итоге получилось:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;Section "Device"&lt;br/&gt;        Identifier      "Configured Video Device"&lt;br/&gt;        Driver          "vesa"&lt;br/&gt;        Option "ConnectedMonitor" "CRT,CRT"&lt;br/&gt;EndSection&lt;br/&gt;&lt;br/&gt;Section "Monitor"&lt;br/&gt;        Identifier      "Configured Monitor"&lt;br/&gt;EndSection&lt;br/&gt;&lt;br/&gt;Section "Screen"&lt;br/&gt;        Identifier      "Default Screen"&lt;br/&gt;        Monitor         "Configured Monitor"&lt;br/&gt;        Device          "Configured Video Device"&lt;br/&gt;EndSection&lt;br/&gt;&lt;/font&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-1418715098021070198?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/1418715098021070198/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2010/04/x.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/1418715098021070198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/1418715098021070198'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2010/04/x.html' title='Как запустить X без монитора'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-2917935430774960071</id><published>2010-04-06T03:16:00.002+04:00</published><updated>2010-04-06T03:26:14.531+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logitech'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='mouse'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><title type='text'>Качание колесом мыши (или wheel like side buttons)</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;i&gt;Logitech делает отличные мыши. Однако, в линуксе не всегда правильно подхватываются все кнопки. Вот, например, что нужно сделать в Ubuntu, чтобы качание колесом мыши вправо-влево трактовалось как вперед-назад в приложениях. Ну типа на страницу назад в Firefox.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Сперва установить следующие пакеты:&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;br /&gt;sudo apt-get install xvkbd xbindkeys&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Затем в файле ~/.xbindkeysrc прописать:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;"/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Left]""&lt;br /&gt;  m:0x0 + b:6&lt;br /&gt;"/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Right]""&lt;br /&gt;  m:0x0 + b:7&lt;br /&gt;&lt;/span&gt;И запустить из командной строки:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;xbindkeys&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Эту команду также следует прописать в автозапуск.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-2917935430774960071?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/2917935430774960071/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2010/04/wheel-like-side-buttons.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/2917935430774960071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/2917935430774960071'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2010/04/wheel-like-side-buttons.html' title='Качание колесом мыши (или wheel like side buttons)'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-5539974359081358935</id><published>2010-02-18T16:28:00.001+03:00</published><updated>2010-02-18T16:28:25.800+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetScaler'/><title type='text'>Как добавить Cookie с помощью NetScaler</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;i&gt;С помощью Rewrite в NetScaler можно с успехом вставлять свои Cookie. Долго не мог с синтаксисом разобраться.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;Главное в этом деле Action. Вот пример куки, которая через минуту экспайрится. Пишется в окошке веб-интерфейса:&lt;br/&gt;&lt;font color='#006600'&gt;&lt;br/&gt;"MyCookie=" + "SuperCookie" + "; path=" + "/" + "; expires=" + SYS.TIME.ADD(60).TYPECAST_TIME_AT + "; domain=" + ".mydomain.com"&lt;br/&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-5539974359081358935?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/5539974359081358935/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2010/02/cookie-netscaler_9684.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/5539974359081358935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/5539974359081358935'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2010/02/cookie-netscaler_9684.html' title='Как добавить Cookie с помощью NetScaler'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-6932501472221430073</id><published>2010-02-16T15:31:00.003+03:00</published><updated>2010-02-16T15:35:30.712+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nagios'/><category scheme='http://www.blogger.com/atom/ns#' term='centreon'/><title type='text'>Макросы в Centreon</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;i&gt;Centreon, да еще в составе &lt;a target="_blank" href="http://fannagioscd.sourceforge.net/drupal/"&gt;FAN&lt;/a&gt; - замечательный вариант Nagios. Автоматизировано и сведено в web формы практически все. Однако, два дня не мог понять, как подставить свой макрос. пока в irc поддержки не посоветовали все же прочесть &lt;a target="_blank" href="http://en.doc.centreon.com/HowToUseMacros"&gt;HowTo&lt;/a&gt;.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Из которого ясно стало, что нагиос видит заданное тобой имя макроса, типа &lt;span style="color:#006600;"&gt;MyMacros&lt;/span&gt;, как &lt;span style="color:#006600;"&gt;$_HOSTMyMacros$&lt;/span&gt; или &lt;span style="color:#006600;"&gt;$_SERVICEMymacros$&lt;/span&gt; при создании для хоста и сервиса соответственно. Т.е., например, в табе Macros называем &lt;span style="color:#006600;"&gt;MyMacros&lt;/span&gt;, а при создании check command &lt;span class="Apple-style-span"  style="color:#006600;"&gt;$_HOSTMyMacros$&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-6932501472221430073?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/6932501472221430073/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2010/02/centreon.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/6932501472221430073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/6932501472221430073'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2010/02/centreon.html' title='Макросы в Centreon'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-3887942805699809057</id><published>2009-12-07T15:04:00.001+03:00</published><updated>2009-12-07T15:04:34.830+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='terminal'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Default size в Gnome Terminal</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;i&gt;В настройках Gnome Treminal я не нашел, где меняется размер терминала.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;Менять нужно вручную командой:&lt;br/&gt;&lt;font color='#006600'&gt;&lt;br/&gt;gconftool-2 /desktop/gnome/applications/terminal/exec --type string -s 'gnome-terminal --geometry=132x43'&lt;/font&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-3887942805699809057?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/3887942805699809057/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/12/default-size-gnome-terminal.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/3887942805699809057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/3887942805699809057'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/12/default-size-gnome-terminal.html' title='Default size в Gnome Terminal'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-5968090696696698311</id><published>2009-12-02T13:58:00.001+03:00</published><updated>2009-12-02T13:59:52.860+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мониторинг'/><category scheme='http://www.blogger.com/atom/ns#' term='nagios'/><category scheme='http://www.blogger.com/atom/ns#' term='centreon'/><title type='text'>Если в Centreon Reporting показывает статус UNDETERMINED</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;i&gt;Бывает, чтов разделе  Reporting системы мониторинга Centreon статус по сервисам и хостам становится UNDETERMINED.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;Я знаю два варианта решения проблемы:&lt;br/&gt;1. Выполнить последовательно пару команд:&lt;br/&gt;&lt;font color='#006600'&gt;/usr/share/centreon/bin/logAnalyser -a&lt;br/&gt;/usr/share/centreon/cron/archiveDayLog -r&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;2. &lt;a target='_blank' href='http://fastcloud.wordpress.com/2009/05/11/centreon-reporting-module-shows-states-as-undetermined/'&gt;Процитирую:&lt;/a&gt;&lt;br/&gt;In the Centreon 2.0 webinterface go to&lt;br/&gt;&lt;br/&gt;&lt;code&gt;Configuration &amp;gt; Centreon &amp;gt; ndomod.cfg &amp;gt; Poller Prinzipal (or however it is named)&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Now have a look at “Data processing options”. If it is set to “-1”&lt;br/&gt;nothing will be written to the database. In order to get it working you&lt;br/&gt;need to enter the correct value. Use “67108863” if “everything” should&lt;br/&gt;be written to the database. The German company Consol offers &lt;a href='http://www.consol.de/opensource/nagios/ndo-data-processing-options/'&gt;a free online calculator for the data_processing_options-setting&lt;/a&gt;.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-5968090696696698311?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/5968090696696698311/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/12/centreon-reporting-undetermined_02.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/5968090696696698311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/5968090696696698311'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/12/centreon-reporting-undetermined_02.html' title='Если в Centreon Reporting показывает статус UNDETERMINED'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-8931958525061611657</id><published>2009-09-17T00:22:00.005+04:00</published><updated>2011-05-18T15:09:17.211+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mc'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Как в Midnight Commander открывать файлы приложениями по-умолчанию</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;i&gt;&lt;br /&gt;Рецепт не мой, взял &lt;a href="http://www.ylsoftware.com/?action=news&amp;amp;na=viewfull&amp;amp;news=340"&gt;здесь&lt;/a&gt;. Итак, как, например, файл с расширением .pdf открывать из Midnight Commander?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Очень просто, нужно Коммандер научить использовать default приложения DE. Эта настройка делается в файле ~/.mc/bindings. В случае KDE файл выглядит так:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;### Default ###&lt;br /&gt;&lt;br /&gt;# Default target for anything not described above&lt;br /&gt;default/*&lt;br /&gt;    Open=kfmclient exec %f&lt;br /&gt;    View=&lt;br /&gt;&lt;br /&gt;### EOF ###&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Для GNOME:&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;### Default ###&lt;br /&gt;&lt;br /&gt;# Default target for anything not described above&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;default/*&lt;br /&gt;     Open=gnome-open %f&lt;br /&gt;     View=&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;#                ### EOF ###&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Ну, а чтобы при открытии из mc не лез всякий мусор и лишние строки, после команды запуска лучше  написать: &lt;span style="color: rgb(0, 102, 0);"&gt;&amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;/span&gt;&lt;br /&gt;Т.е. команда примет вид:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Open=gnome-open %f &lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-8931958525061611657?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/8931958525061611657/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/09/midnight-commander.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/8931958525061611657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/8931958525061611657'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/09/midnight-commander.html' title='Как в Midnight Commander открывать файлы приложениями по-умолчанию'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-3097126563128069655</id><published>2009-08-10T11:12:00.001+04:00</published><updated>2009-08-10T11:12:55.430+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><title type='text'>Что делать с blocked updates в ubuntu?</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;i&gt;Это тоже бекап памяти, ну и для поисковиков. Что-то теперь начиная с версии 9.04 у меня в Kubuntu при обновлении пакетов несколько остаются необновленными с пометкой blocked updates. Все не могу запомнить параметр full-upgrade )). В общем, лечится так:&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;sudo aptitude update&lt;br/&gt;sudo aptitude full-upgrade&lt;/font&gt; &lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-3097126563128069655?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/3097126563128069655/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/08/blocked-updates-ubuntu.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/3097126563128069655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/3097126563128069655'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/08/blocked-updates-ubuntu.html' title='Что делать с blocked updates в ubuntu?'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-449099052769040910</id><published>2009-08-10T11:07:00.001+04:00</published><updated>2009-08-10T11:07:15.243+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Как узнать версию ubuntu?</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;i&gt;Этот пост - бекап памяти для себя. Часто нужно посмотреть версию убунту, а uname -a сообщает информацию о ядре. Информация о версии дистрибутива лежит в файле /etc/issue. Так что:&lt;/i&gt;&lt;br/&gt;&lt;font color='#006600'&gt;&lt;br/&gt;cat /etc/issue&lt;/font&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-449099052769040910?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/449099052769040910/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/08/ubuntu_10.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/449099052769040910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/449099052769040910'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/08/ubuntu_10.html' title='Как узнать версию ubuntu?'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-8505648025937847374</id><published>2009-06-10T11:01:00.001+04:00</published><updated>2009-06-10T11:01:00.945+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='эмулятор'/><category scheme='http://www.blogger.com/atom/ns#' term='wine'/><title type='text'>Activex в Linux</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;i&gt;Бывает нужно. Рецепт нашел здесь&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.gagme.com/greg/linux/activex-linux.php'&gt;http://www.gagme.com/greg/linux/activex-linux.php&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-8505648025937847374?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/8505648025937847374/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/06/activex-linux.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/8505648025937847374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/8505648025937847374'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/06/activex-linux.html' title='Activex в Linux'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-7996408048115567311</id><published>2009-05-26T16:56:00.001+04:00</published><updated>2009-05-26T16:56:02.321+04:00</updated><title type='text'>Если Openoffice не запускается после обновления</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;i&gt;Сегодня поставил ooo 3.1 от &lt;a href='http://i-rs.ru'&gt;Инфраресурса&lt;/a&gt;, и он отказывался запускать writer, calc и пр. Запускался только мастер создания документов.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;В консоли при этом была ошибка:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;terminate called after throwing an instance of 'com::sun::star::uno::RuntimeException'&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Проблема решилась после удаления из домашней директории скрытой папки .openoffice.org:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;rm -rf ~/.openoffice.org&lt;br/&gt;&lt;/font&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-7996408048115567311?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/7996408048115567311/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/05/openoffice.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/7996408048115567311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/7996408048115567311'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/05/openoffice.html' title='Если Openoffice не запускается после обновления'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-1084264088193647381</id><published>2009-05-20T17:29:00.002+04:00</published><updated>2009-05-20T17:30:07.325+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><title type='text'>Проблемы с клавиатурой в Vmware+гостевая FreeBSD в Linux</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;span style="font-style: italic;"&gt;Часто при установке виртуальной FreeBSD в VMWare Workstation под линуксом возникают проблемы с клавиатурой. Тупо не работают клавиши. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Решение представляет собой одну строку, которую нужно добавить в конец файла /etc/vmware/config:&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;br /&gt;xkeymap.nokeycodeMap = "TRUE"&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-1084264088193647381?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/1084264088193647381/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/05/vmware-freebsd-linux.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/1084264088193647381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/1084264088193647381'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/05/vmware-freebsd-linux.html' title='Проблемы с клавиатурой в Vmware+гостевая FreeBSD в Linux'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-3285597104912958568</id><published>2009-04-07T13:01:00.001+04:00</published><updated>2009-04-07T13:02:09.260+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='embedded'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='m0n0wall'/><title type='text'>Доступ к shell в m0n0wall</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;i&gt;Если к девайсу с m0n0wall на борту подключить монитор и клавиатуру, то доступ в shell будет предоставлен. Но как сделать это удаленно? Ведь в последних версиях m0n0wall и Nano Wall уже нет ssh.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;Очень просто. Это можно сделать из web-интерфейса. Все ясно из рисунка, достаточно лишь в строке адреса добавить exec.php&lt;br/&gt;&lt;br/&gt;&lt;img style='max-width: 800px;' src='http://lh6.ggpht.com/_ySFxondpl8E/SdsWTVr9jVI/AAAAAAAAAE8/XFGtg3Xvdms/%5BUNSET%5D.jpg?imgmax=800'/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-3285597104912958568?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/3285597104912958568/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/04/shell-m0n0wall.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/3285597104912958568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/3285597104912958568'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/04/shell-m0n0wall.html' title='Доступ к shell в m0n0wall'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_ySFxondpl8E/SdsWTVr9jVI/AAAAAAAAAE8/XFGtg3Xvdms/s72-c/%5BUNSET%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-3644744346186745638</id><published>2009-03-31T23:45:00.001+04:00</published><updated>2009-03-31T23:45:25.417+04:00</updated><title type='text'>Kill dash nine (к 1 апреля :-))</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;i&gt;Фифтицент поет про то, что было близко ему - улицы и бандитизм. Этому парню близка жизнь в университетском городке и phd, поэтому он исполняет песенки в стиле &lt;a href='http://en.wikipedia.org/wiki/Nerdcore'&gt;nerdcore&lt;/a&gt;. Приветствуем Monzy с песенкой про kill -9.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/i&gt;&lt;div class='youtube-video'&gt;&lt;object height='355' width='425'&gt;&lt;param value='http://www.youtube.com/v/3MRWluVZaww' name='movie'&gt; &lt;/param&gt;&lt;param value='transparent' name='wmode'&gt; &lt;/param&gt;&lt;embed height='355' width='425' wmode='transparent' type='application/x-shockwave-flash' src='http://www.youtube.com/v/3MRWluVZaww'&gt; &lt;/embed&gt; &lt;/object&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;Computer Science rap at Stanford&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-3644744346186745638?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/3644744346186745638/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/03/kill-dash-nine-1.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/3644744346186745638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/3644744346186745638'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/03/kill-dash-nine-1.html' title='Kill dash nine (к 1 апреля :-))'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-9044267718006560656</id><published>2009-03-31T11:36:00.002+04:00</published><updated>2010-11-16T12:03:53.797+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='архив'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Как распаковать многотомный архив rar в Linux</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;span style="color:#ffffff;"&gt;&lt;i&gt;Сегодня столкнулся сам и при поиске решения увидел, что многие не знают, как разархивировать побитый на части rar-архив. Делается так.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;br /&gt;unrar имя_последнего_файла_архива&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;В некоторых версиях unrar нужно указать параметр &lt;span style="color:#006600;"&gt;e&lt;/span&gt; для распаковки.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;unrar &lt;/span&gt;&lt;span style="color:#006600;"&gt;e&lt;/span&gt;&lt;span style="color:#006600;"&gt; имя_последнего_файла_архива&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Как видим, элементарно :-)). Так что этот пост просто для поисковиков, чтобы следующим, нуждающимся в разархивации, было легче искать.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-9044267718006560656?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/9044267718006560656/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/03/rar-linux_31.html#comment-form' title='Комментарии: 15'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/9044267718006560656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/9044267718006560656'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/03/rar-linux_31.html' title='Как распаковать многотомный архив rar в Linux'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-5729387123192189918</id><published>2009-03-30T10:19:00.001+04:00</published><updated>2009-03-30T10:21:06.438+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='образ диска'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='BackUP'/><title type='text'>Как сделать бекап системы на лету</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;i&gt;Часто очень удобно делать бекап на какой-нибудь сервер в сети. SSH в сумме с такими средствами бекапа как dump/restore или dd предоставляет для этого хорошие возможности.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;На самом деле, все просто. Достаточно взглянуть на команды. Вот backup с помощью dump/restore:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;ssh alexey@192.168.0.1 'sudo dump -af- /dev/hda2' | dd of=hda.dump&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Восстанавливается потом командой:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;restore -rf hda.dump&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;А вот сразу с восстановлением:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;ssh alexey@192.168.0.1 'sudo dump -af- /dev/hda2' | restore -rf-&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;а это с помощью dd:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;ssh alexey@192.168.0.1 'sudo dd if=/dev/hda2' | dd of=backup.img&lt;/font&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-5729387123192189918?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/5729387123192189918/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/03/blog-post_30.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/5729387123192189918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/5729387123192189918'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/03/blog-post_30.html' title='Как сделать бекап системы на лету'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-7731532387078924432</id><published>2009-03-25T16:23:00.001+03:00</published><updated>2009-03-25T16:30:28.167+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='образ диска'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='файловая система'/><title type='text'>Как работать с образами файловых систем</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div align='justify'&gt;&lt;i&gt;Использовать образы файловых систем очень удобно. Можно хранить образы компакт-дисков на HDD, можно делать бекапы систем в виде образов, можно, наконец, просто создать имидж, в котором  будет храниться секретная информация. Здесь я приведу пару приемов работы с образами.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Как сделать образ CD&lt;/b&gt;&lt;br/&gt;Делается это одной командой dd:&lt;br/&gt;&lt;font color='#006600'&gt;&lt;br/&gt;dd if=/dev/scd0 of=my_image.img&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;где /dev/scd0 - это наш cd-rom, my_image.img - файл образа.&lt;br/&gt;Чтобы дело пошло быстрее, можно увеличить размер блока данных, например, до 16-ти килобайт:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;dd if=/dev/scd0 of=my_image.img bs=16k&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Естественно, вместо cd-rom'а может быть любое дисковое устройство. Да и вообще, образ и дисковое устройство могут поменяться местами, например, если мы восстанавливаем информацию из образа на диск:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;dd if=my_image.img of=/dev/sdb bs=16K&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Отлично, образ готов. Что с ним делать дальше?&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Как монтировать образ&lt;/b&gt;&lt;br/&gt;&lt;/div&gt;Для начала проассоциируем образ с дисковым устройством образов.&lt;br/&gt;если дело в Linux:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;losetup /dev/loop0 my_image.img&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;появится устройство /dev/loop0&lt;br/&gt;&lt;br/&gt;если во FreeBSD:&lt;br/&gt;&lt;font color='#006600'&gt;&lt;br/&gt;mdconfig -a -t vnode -f my_image.img&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;появится устройство /dev/md0 или вроде того.&lt;br/&gt;&lt;br/&gt;Далее можно производить монтирование:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;mount /dev/loop0 /mnt/&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;По окончании работы с образом нужно отмонтировать его и снять ассоциацию.&lt;br/&gt;в Linux:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;umount /mnt&lt;br/&gt;losetup -d /dev/loop0&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;во FreeBSD:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;umount /mnt&lt;br/&gt;mdconfig -d -u 0      #для md0&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Как создать образ диска с нуля&lt;/b&gt;&lt;br/&gt;Например, нужно создать образ ФС размером ~512 Мб с файловой системой ext3.&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;# Создадим файл образа, count отвечает за количество блоков&lt;/font&gt;&lt;br/&gt;&lt;font color='#006600'&gt;root@till:~/TMP# dd if=/dev/zero of=my_image.img bs=1k count=512000&lt;br/&gt;512000+0 records in&lt;br/&gt;512000+0 records out&lt;br/&gt;524288000 bytes (524 MB) copied, 18,6485 s, 28,1 MB/s&lt;br/&gt;&lt;br/&gt;# Создадим ассоциацию&lt;br/&gt;root@till:~/TMP# losetup /dev/loop0 my_image.img&lt;br/&gt;&lt;br/&gt;# Создадим файловую систему, тут нам помогут fdisk и mkfs&lt;br/&gt;root@till:~/TMP# fdisk /dev/loop0&lt;br/&gt;Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel&lt;br/&gt;Building a new DOS disklabel with disk identifier 0x58bbc7e9.&lt;br/&gt;Changes will remain in memory only, until you decide to write them.&lt;br/&gt;After that, of course, the previous content won't be recoverable.&lt;br/&gt;&lt;br/&gt;Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)&lt;br/&gt;&lt;br/&gt;Command (m for help): n&lt;br/&gt;Command action&lt;br/&gt;   e   extended&lt;br/&gt;   p   primary partition (1-4)&lt;br/&gt;p&lt;br/&gt;Partition number (1-4): 1&lt;br/&gt;First cylinder (1-63, default 1):&lt;br/&gt;Using default value 1&lt;br/&gt;Last cylinder, +cylinders or +size{K,M,G} (1-63, default 63): +512M&lt;br/&gt;Value out of range.&lt;br/&gt;# Не угадал с размером :-)&lt;br/&gt;Last cylinder, +cylinders or +size{K,M,G} (1-63, default 63): +500M&lt;br/&gt;Value out of range.&lt;br/&gt;# Опять не угадал&lt;br/&gt;Last cylinder, +cylinders or +size{K,M,G} (1-63, default 63): +450M&lt;br/&gt;# Угадал!&lt;br/&gt;# Установим тип фс=Linux (это номер 83)&lt;br/&gt;Command (m for help): t&lt;br/&gt;Selected partition 1&lt;br/&gt;Hex code (type L to list codes): 83&lt;br/&gt;&lt;br/&gt;# Запишем изменения и выйдем&lt;br/&gt;Command (m for help): w&lt;br/&gt;The partition table has been altered!&lt;br/&gt;&lt;br/&gt;Calling ioctl() to re-read partition table.&lt;br/&gt;&lt;br/&gt;WARNING: Re-reading the partition table failed with error 22: Invalid argument.&lt;br/&gt;The kernel still uses the old table.&lt;br/&gt;The new table will be used at the next reboot.&lt;br/&gt;Syncing disks.&lt;br/&gt;&lt;br/&gt;# Форматируем наш новый виртуальный диск&lt;br/&gt;root@till:~/TMP# mkfs.ext3 /dev/loop0&lt;br/&gt;mke2fs 1.41.3 (12-Oct-2008)&lt;br/&gt;Filesystem label=&lt;br/&gt;OS type: Linux&lt;br/&gt;Block size=1024 (log=0)&lt;br/&gt;Fragment size=1024 (log=0)&lt;br/&gt;128016 inodes, 512000 blocks&lt;br/&gt;25600 blocks (5.00%) reserved for the super user&lt;br/&gt;First data block=1&lt;br/&gt;Maximum filesystem blocks=67633152&lt;br/&gt;63 block groups&lt;br/&gt;8192 blocks per group, 8192 fragments per group&lt;br/&gt;2032 inodes per group&lt;br/&gt;Superblock backups stored on blocks:&lt;br/&gt;        8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409&lt;br/&gt;&lt;br/&gt;Writing inode tables: done&lt;br/&gt;Creating journal (8192 blocks): done&lt;br/&gt;Writing superblocks and filesystem accounting information: done&lt;br/&gt;&lt;br/&gt;This filesystem will be automatically checked every 21 mounts or&lt;br/&gt;180 days, whichever comes first.  Use tune2fs -c or -i to override.&lt;br/&gt;&lt;br/&gt;# Готово, можно монтировать&lt;br/&gt;root@till:~/TMP# mount /dev/loop0 /mnt/&lt;br/&gt;root@till:~/TMP# ls /mnt&lt;br/&gt;lost+found&lt;br/&gt;root@till:~/TMP#&lt;br/&gt;&lt;/font&gt;&lt;br/&gt;Примерно так.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-7731532387078924432?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/7731532387078924432/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/03/blog-post_25.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/7731532387078924432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/7731532387078924432'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/03/blog-post_25.html' title='Как работать с образами файловых систем'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-860059202003890721</id><published>2009-03-23T11:12:00.003+03:00</published><updated>2009-03-23T13:18:09.327+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='embedded'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='тонкий клиент'/><category scheme='http://www.blogger.com/atom/ns#' term='terminal'/><title type='text'>Терминальный сервер на Linux за полчаса</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div align='justify'&gt;&lt;i&gt;Один из клиентов спросил, а заработает ли на &lt;a href='http://nano-box.ru/' class='snap_shots'&gt;наших железках&lt;/a&gt; LTSP. И я решил протестировать.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;Вообще&lt;a href='http://www.ltsp.org/' class='snap_shots'&gt; LTSP - это &lt;/a&gt;&lt;em&gt;&lt;a href='http://www.ltsp.org/' class='snap_shots'&gt; Linux Terminal Server Project&lt;/a&gt;, &lt;/em&gt;т.е. предназначен для организации работы терминального сервера на основе Linux. Клиенты при этом грузятся по сети (PXE), т.е. на серваке связка: dhcp+tftp. Навскидку помню две сетевухи, в которых есть поддержка PXE: Realtek 8139 и Intel eepro100. Кроме бездисковой загрузки может быть загрузка с дискет и т.п. Изначально LTSP включен в дистрибутивы: Ubuntu, k12 и вроде как в федору. В остальных легко устанавливается из репозиториев. Я для тестов выбрал Ubuntu 8.10 (alternate cd). Вся установка сводится к тому, чтобы нажать в самом начале инсталляции F4 и выбрать "LTSP server" в меню, дальше происходит обычная установка убунты, после которой автоматом ставится и настраивается LTSP.&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;img src='http://www.nano-box.ru/page/img/ltsp_install' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div align='justify'&gt;Пара замечаний: ip на серваке только статический и желательно его прописать в момент установки, если же ip после установки менялся, нужно выполнить &lt;em&gt;ltsp&lt;/em&gt;-&lt;em&gt;update&lt;/em&gt;-sshkeys, т.к. ltsp использует ssh. Вот магическая формула:&lt;br/&gt;&lt;/div&gt;LTSP = DHCP + TFTP + X11 (в виде ldm display manager) + ssh.&lt;br/&gt;&lt;div align='justify'&gt;Сразу же по окончании установки LTSP сервера я запустил &lt;a href='http://www.nano-box.ru/page/product_thin' class='snap_shots'&gt;наш тонкий клиент&lt;/a&gt;, для чистоты эксперимента отключив от него CF-флешку, с которой грузится наш софт... и спустя 2 минуты уже работал через него на серваке. По сравнению с RDP порадовало следующее: изображение лучше, скорость тоже, с раскладкой клавиатуры проблем не возникло, USB-флешка подцепилась сразу же. Клава PS/2, мышь - USB.&lt;br/&gt;В общем, кому нужно быстро организовать терминальный сервер на линуксе, рекомендую LTSP.&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-860059202003890721?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/860059202003890721/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/03/linux_4586.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/860059202003890721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/860059202003890721'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/03/linux_4586.html' title='Терминальный сервер на Linux за полчаса'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-5920720631717256366</id><published>2009-03-20T11:15:00.005+03:00</published><updated>2009-03-20T16:18:36.191+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><title type='text'>Как сделать свою базу знаний в Firefox</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;i&gt;Unix админам, программистам и просто увлекающимся ежедневно приходится читать массу документации online. Что-то прочесть не успеваешь, но хочешь прочесть потом; что-то настолько нравится, что хочется сохранить на будущее. Как быть? Ответом является плагин &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/427"&gt;ScrapBook&lt;/a&gt; для Firefox.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Воспользуйтесь поиском по плагинам мозиллы и поставьте себе Scrapbook. В Меню-баре появится соответвующий пункт. Далее все просто.&lt;br /&gt;Я люблю вызывать плагин комбинацией клавиш Alt+K. Слева при этом открывается список ваших папок и сохраненных страниц. Чтобы занести нужную web-страницу в базу нужно просто перетащить ссылку из строки адреса, нажимая при этом Ctrl. Появится меню с параметрами сохранения, где можно выбрать глубину ссылок (можно качать целые сайты), название заметки, скачивать ли файлы, которые есть на  сайте.&lt;br /&gt;Также к сохраненным страницам можно применять инструменты, имеющиеся в ScrapBook справа внизу: маркеры для выделения текста, примечания, теги, инструменты DOM. На последних остановимся подробнее.&lt;br /&gt;Сайты часто обвешаны боковыми панелями с рекламой, календарями и прочими вещами, которые нам в базе знаний не нужны и которые осложняют печать текста. Так вот с помощью кнопки DOM можно удалять эти элементы с легкостью. Главное, не забыть сохранить изменения. Ниже приведены варианты страницы до и после DOM-обработки.&lt;br /&gt;&lt;br /&gt;ДО:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_ySFxondpl8E/ScNPiAoBUOI/AAAAAAAAAEc/cf7_yOL30rY/%5BUNSET%5D.jpg?imgmax=800" style="max-width: 800px;" /&gt;&lt;br /&gt;&lt;br /&gt;ПОСЛЕ:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_ySFxondpl8E/ScNPt0R5aHI/AAAAAAAAAEg/iWI4y14_0ow/%5BUNSET%5D.jpg?imgmax=800" style="max-width: 800px;" /&gt;&lt;br /&gt;&lt;br /&gt;Естественно, есть возможность поиска по базе знаний, импорта/экспорта альбомов, упорядочивания структуры и многое другое.&lt;br /&gt;За несколько лет использования на моих десктопах ScrapBook себя отлично зарекомендовал.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-5920720631717256366?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/5920720631717256366/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/03/firefox.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/5920720631717256366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/5920720631717256366'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/03/firefox.html' title='Как сделать свою базу знаний в Firefox'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ySFxondpl8E/ScNPiAoBUOI/AAAAAAAAAEc/cf7_yOL30rY/s72-c/%5BUNSET%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-1199425746973137929</id><published>2009-03-19T16:02:00.001+03:00</published><updated>2009-03-19T16:03:53.497+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='embedded'/><title type='text'>Полезные LiveCD</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div align='justify'&gt;&lt;i&gt;Как и многим IT специалистам, мне частенько приходится помогать с техникой родственникам, друзьям и знакомым. Так вот в этом своем эникействе я в полной мере ощутил преимущества &lt;a class='snap_shots' href='http://ru.wikipedia.org/wiki/LiveCD'&gt;LiveCD&lt;/a&gt; дистрибутивов Linux.&lt;br/&gt;&lt;br/&gt;&lt;/i&gt;Нужно удалить файлы, доступ к которым блокируется виндой даже в безопасном режиме? - Пожалуйста, для LiveCD с этой т.з. все файлы одинаковы. &lt;br/&gt;Нужно восстановить данные с дискеты? - dd есть практически в любом дистре. &lt;br/&gt;Нужно восстановить битую таблицу из  Excel - Openoffice из той же &lt;a class='snap_shots' href='http://www.kubuntu.org/getkubuntu/download'&gt;Kubuntu&lt;/a&gt; вам в руки.&lt;br/&gt;Нужно залить образ роутера на CF карту? - опять же dd.&lt;br/&gt;Вирусы? - &lt;a class='snap_shots' href='http://www.freedrweb.com/livecd/?lng=ru'&gt;DrWeb LiveCD&lt;/a&gt; отлично с этим справится.&lt;br/&gt;Для медленных компов подойдет облегченный дистрибутив типа PuppyLinux, а лучше всего его русская реализация проекта &lt;a class='snap_shots' href='http://www.puppyrus.org/'&gt;PuppyRus&lt;/a&gt;. Причем, для совсем старых компов лучше брать версию Retro.&lt;br/&gt;В общем, рекомендую. В первую очередь тем, кто просто хочет посмотреть, что такое Linux..&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;a class='snap_shots' href='http://itrez.blogspot.com/'/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-1199425746973137929?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/1199425746973137929/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/03/livecd.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/1199425746973137929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/1199425746973137929'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/03/livecd.html' title='Полезные LiveCD'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-5580289407038905819</id><published>2009-03-19T13:30:00.002+03:00</published><updated>2009-03-20T09:52:27.104+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='networks'/><title type='text'>Как обойтись без proxy-сервера</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div align="justify"&gt;&lt;i&gt;Прокси - вещь полезная. Но не всегда хочется возиться с его установкой и настройкой. Например, если речь идет о защите  от троянов и порнографии домашней сети из пары компьютеров, делу может помочь использование бесплатных DNS-сервисов.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Про то, что есть &lt;a class="snap_shots" href="http://www.dyndns.com/"&gt;DynDNS&lt;/a&gt;, позволяющий иметь доступ к машинкам с динамически меняющимся публичным IP знают многие. Недавно столкнулся с сервисом &lt;a class="snap_shots" href="https://www.opendns.com/"&gt;OpenDNS&lt;/a&gt;. Полезная штука. Позволяет сделать контентную фильтрацию трафика всего лишь прописав вместо провайдерских свои DNS серверы (208.67.222.222, 208.67.220.220). Причем, если на роутере есть DNS forwarder, а он есть почти везде, можно эти DNS прямо на роутере прописывать. Прежде чем начать пользоваться, нужно бесплатно зарегистрироваться на сайте OpenDNS, указать свой IP и что фильтровать. Фильтр очень гибкий, можно отсеивать порно, социальные сети, файлообменники и пр. Можно самому задавать сайты. Если IP динамический, то можно установить программку OpenDNS Updater, берется бесплатно с сайта OpenDNS. Updater периодически сообщает свой адрес, даже из-за NAT'а.&lt;br /&gt;Есть такой же сервис и у &lt;a class="snap_shots" href="http://www.netpolice.ru/"&gt;Netpolice&lt;/a&gt; , но там, если ограничиться только прописыванием DNS-серверов (&lt;span&gt;81.176.72.82б &lt;/span&gt;&lt;span&gt;81.176.72.83&lt;/span&gt;),  нет настроек, а ограничения очень жесткие. Для большей гибкости нужно ставить спецприложение. Как видно, эти сервисы вполне можно использовать для родительского контроля, NetPolice, собственно, и был создан для отечественных школ.&lt;br /&gt;Со стороны пользователя это выглядит так: пытается зайти на какой-нибудь запрещенный сайт и редиректится на страничку, где сказано, что доступ к сайту закрыт. Список сайтов можно самостоятельно пополнять.&lt;br /&gt;Есть еще сервис &lt;a class="snap_shots" href="https://www.dnsomatic.com/"&gt;DNS-o-Matic&lt;/a&gt;, позволяющий автоматом на многих сервисах (OpenDNS, DynDNS, No-IP и пр.) синхронизировать ваш динамический IP.&lt;br /&gt;Напоследок приведу скрин, который отображает возможности фильтра OpenDNS.&lt;br /&gt;&lt;/div&gt;&lt;img style="max-width: 800px;" src="http://www.nano-box.ru/page/img/opendns1.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-5580289407038905819?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/5580289407038905819/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/03/proxy_19.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/5580289407038905819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/5580289407038905819'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/03/proxy_19.html' title='Как обойтись без proxy-сервера'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-1013236340040177276</id><published>2009-03-18T12:32:00.001+03:00</published><updated>2009-03-19T13:34:16.475+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='embedded'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Автозапуск приложений в Puppy Linux</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div align='justify'&gt;&lt;i&gt;&lt;a href='http://www.puppylinux.org/'&gt;Puppy Linux&lt;/a&gt; и  его русская реализация &lt;a href='http://www.puppyrus.org/'&gt;PuppyRus&lt;/a&gt;, очень удобны для запуска на слабых компьютерах, работающих в режиме киоска. Как правило, в киоск-режиме после загрузки ОС сразу же запускается какое-то приложение, которым и ограничены возможности пользователя. Как обеспечить такой автозапуск?&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;Делается это довольно просто. Нужно в файле ~/.xinitrc найти и закомментировать строку:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;rox -p /root/Choices/ROX-Filter/PuppyPin&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;и вместо нее добавить команду запуска нужного приложения.&lt;br/&gt;Если приложение нужно запустить после старта window manager, то можно просто поместить скрипт запуска в директорию /root/Startup. Но тогда возможности пользователя ограничиваться не будут.&lt;br/&gt;Приведенный способ с заменой строчки с rox не всегда выручает, т.к. многие программы любят работать в окружении window manager. Так, например, firefox запускается в одиночестве очень криво. Решением является использование комбинированного метода.&lt;br/&gt;Во-первых комментируется приведенная строчка с rox, но вместо нее ничего не добавляется. Во-вторых скрипт запуска программы (того же firefox) кладется в /root/Startup. А чтобы пользователь был ограничен редактируется конфиг WM, в роли которого по дефолту jwm. Из конфига убираются все ненужные строки, соответствующие пунктам меню. Файлы конфига: ~/.jwmrc и ~/.jwmrc-tray.&lt;br/&gt;Вот примеры таких файлов с ограничениями: &lt;a href='http://chinaski.nnz.ru:81/pub/Blogspot/jwmrc'&gt;.jwmrc&lt;/a&gt; и &lt;a href='http://chinaski.nnz.ru:81/pub/Blogspot/jwmrc-tray'&gt;.jwmrc-tray&lt;/a&gt;.&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-1013236340040177276?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/1013236340040177276/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/03/puppy-linux.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/1013236340040177276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/1013236340040177276'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/03/puppy-linux.html' title='Автозапуск приложений в Puppy Linux'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-6438742731726696753</id><published>2009-03-17T16:52:00.002+03:00</published><updated>2010-09-09T23:59:36.113+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='IM'/><title type='text'>Отправка сообщений в pidgin по ctrl+enter</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div align="left"&gt;&lt;img style="max-width: 800px;" src="http://tbn1.google.com/images?q=tbn:k5lt-lk35gdAUM:http://svgicons.o7a.net/official/pidgin.png" width="92" height="92" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;i&gt;Pidgin - отличный im клиент для джаббера, icq, google talk и т.п. Но многим не нравится, что в pidgin нет возможности настроить отправку сообщений по комбинации клавиш ctrl+enter. Это лечится.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Таких настроек нет в самом интерфейсе IM клиента, но никто не мешает в домашней директории найти файл с именем вроде ~/.gtkrc-2.0 (обратите внимание, что он скрытый) и прописать в конце него следующее:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;binding "my-bindings"&lt;br /&gt;{&lt;br /&gt;bind "Return" { "insert-at-cursor" ("\n") }&lt;br /&gt;bind "&amp;lt;ctrl&amp;gt;Return" { "message_send" () }&lt;br /&gt;}&lt;br /&gt;widget "*pidgin_conv_entry" binding "my-bindings"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Если похожего файла нет, нужно его создать. Все заработает после перезапуска pidgin.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-6438742731726696753?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/6438742731726696753/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/03/pidgin-ctrlenter.html#comment-form' title='Комментарии: 10'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/6438742731726696753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/6438742731726696753'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/03/pidgin-ctrlenter.html' title='Отправка сообщений в pidgin по ctrl+enter'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-7875899350859812580</id><published>2009-03-17T16:16:00.001+03:00</published><updated>2009-03-19T14:09:06.531+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Как подключиться к другому терминалу</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div align='justify'&gt;&lt;i&gt;Часто бывает так, что нужно ставить что-то из исходников, но близится конец рабочего дня и компилятор может не успеть. А из дома было бы интересно узнать результат компиляции и выполнить make install и т.п. Понятно, что можно почитать лог, но как это сделать не потеряв вывода на экран?&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;Ответом является утилита screen. Screen - это своего рода мультиплексор терминалов, позволяющий одновременную работу в одной сессии. Покажем как его использовать в приведенном выше примере.&lt;br/&gt;Перед началом устанвки создаем сессию:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;screen -S first&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Запускаем установку и можем ехать домой. Дома же подключившись к нашему серверу по ssh набираем команду:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;screen -x first&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;чтобы подключиться к ранее созданной сессии. Все, теперь мы видим весь процесс установки, запущенный еще на рабочем месте.&lt;br/&gt;Этот метод можно использовать также и  для совместной работы в одном терминале.&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-7875899350859812580?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/7875899350859812580/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/03/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/7875899350859812580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/7875899350859812580'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/03/blog-post.html' title='Как подключиться к другому терминалу'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-1795450040787396744</id><published>2009-03-17T12:28:00.001+03:00</published><updated>2009-03-19T14:08:40.749+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDA'/><category scheme='http://www.blogger.com/atom/ns#' term='BackUP'/><title type='text'>Бекап КПК из-под Linux</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div align='justify'&gt;&lt;i&gt;Обладатели коммуникаторов под управлением Windows Mobile нередко чувствуют затруднения с подключением их к Linux. Оставив пока в стороне вопросы синхронизации адресной книги, расскажу, как я делаю бекап HTC 3300 из Kubuntu.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;На самом деле, бекап системы на microSD карточку автоматически делается в WindowsMobile программой SpriteBackup, которая шла в комплекте с коммуникатором. Этот бекап производится раз в неделю. До недавних пор этих мер было достаточно, т.к. казалось, что с флешкой-то ничего не случится. Но в один прекрасный день получилось так, что коммуникатор заряжался от ноутбука через USB, а я тем временем перепрошивал CF карту роутера новой версией ПО. В общем перепрошитой в итоге оказалась флешка коммуникатора. Т.о. я стал делать бекап флешки (раз в месяц).&lt;br/&gt;Для доступа к флешке коммуникатора из Linux я использую программу &lt;a href='http://4pda.ru/forum/index.php?showtopic=10196&amp;amp;st=940&amp;amp;p=2418510&amp;amp;#entry2418510'&gt;WM5torage&lt;/a&gt;, т.к. в моем коммуникаторе нет режима кард-ридера. Т.е. после того, как коммуникатор подключен к компьютеру и запущена WM5torage, microSD видна как обычная флешка. Дальше дело техники. Сам бекап делается с помощью tar, командой вида:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;tar -X htc_exclude.txt -cvvf Backup_htc_flash_20090302.tar /media/disk-1/&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;где htc_exclude.txt - файл исключений, в котором перечислены директории, которые не нужно заносить в бекап, в моем случае файл выглядит так:&lt;br/&gt;&lt;br/&gt;&lt;font color='#006600'&gt;alexey@till:~/Backup$ cat htc_exclude.txt&lt;/font&gt;&lt;br/&gt;&lt;font color='#006600'&gt;/media/disk-1/Music&lt;/font&gt;&lt;br/&gt;&lt;font color='#006600'&gt;/media/disk-1/tmp&lt;/font&gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-1795450040787396744?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/1795450040787396744/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/03/linux.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/1795450040787396744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/1795450040787396744'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/03/linux.html' title='Бекап КПК из-под Linux'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-5098753887931018103</id><published>2009-03-16T11:50:00.000+03:00</published><updated>2009-03-17T14:51:39.763+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='vpn'/><category scheme='http://www.blogger.com/atom/ns#' term='networks'/><title type='text'>Настройка VPN-клиента (PPTP) в Linux</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span style='font-style: italic;'&gt;Не секрет, что многих пользователей удерживает от перехода на linux то, что доступ в Интернет местным провайдером предоставляется на основе технологии VPN. Если быть точным, то PPTP. От этого пользователи сталкиваются с ничем не оправданными трудностями. &lt;/span&gt;&lt;p style='margin-bottom: 0cm; text-align: justify;'&gt;На самом деле все просто. Покажем это на примере Kubuntu.&lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;p style='margin-bottom: 0cm; text-align: justify;'&gt;Наиболее удобной программой для организации VPN подключения мне представляется kvpnc  - графическая оболочка для pptp, openVPN, Cisco VPN и т.д. Как видно из приставки «k» - программа создана для KDE, так что пользователям Gnome, XFCE и пр., возможно, потребуется установить некоторые дополнительные библиотеки.&lt;/p&gt;  &lt;p style='margin-bottom: 0cm; text-align: justify;'&gt;Для подключения предлагается использовать программу kvpnc.&lt;/p&gt;&lt;div style='text-align: justify;'&gt; &lt;/div&gt;&lt;p style='margin-bottom: 0cm; text-align: justify;'&gt;1. Установка самой программы:&lt;/p&gt;    &lt;p style='margin-bottom: 0cm;'&gt;  &lt;span style='color: rgb(0, 102, 0);'&gt;sudo apt-get install pptpd pptp-linux pppd kvpnc&lt;/span&gt;&lt;/p&gt; &lt;p style='margin-bottom: 0cm; text-align: justify;'&gt;2. После установки программа запускается через меню KDE и появляется мастер настройки. Нужно нажать «Далее».&lt;/p&gt;&lt;p style='margin-bottom: 0cm;'&gt;&lt;a href='http://www.nano-box.ru/page/img/vpn_linux_01.jpg' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'&gt;&lt;img border='0' alt='' src='http://www.nano-box.ru/page/img/vpn_linux_01.jpg' style='cursor: pointer; width: 859px; height: 406px;'/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style='margin-bottom: 0cm; text-align: justify;'&gt;3. Выбрать «Microsoft PPTP»  и нажать «Далее».&lt;/p&gt;&lt;p style='margin-bottom: 0cm;'&gt;&lt;a href='http://www.nano-box.ru/page/img/vpn_linux_02.jpg' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'&gt;&lt;img border='0' alt='' src='http://www.nano-box.ru/page/img/vpn_linux_02.jpg' style='cursor: pointer; width: 864px; height: 408px;'/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style='margin-bottom: 0cm;'&gt;4. Выбрать «Требовать MPPE» и нажать «Далее».&lt;/p&gt; &lt;p/&gt;&lt;p style='margin-bottom: 0cm;'&gt;&lt;a href='http://www.nano-box.ru/page/img/vpn_linux_03.jpg' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'&gt;&lt;img border='0' alt='' src='http://www.nano-box.ru/page/img/vpn_linux_03.jpg' style='cursor: pointer; width: 860px; height: 407px;'/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style='margin-bottom: 0cm;'&gt; 5. Ввести «Имя пользователя» и нажать «Далее».&lt;/p&gt; &lt;p/&gt;&lt;p style='margin-bottom: 0cm;'&gt;&lt;a href='http://www.nano-box.ru/page/img/vpn_linux_04.jpg' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'&gt;&lt;img border='0' alt='' src='http://www.nano-box.ru/page/img/vpn_linux_04.jpg' style='cursor: pointer; width: 860px; height: 406px;'/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style='margin-bottom: 0cm;'&gt;    6. Оставить сетевое устройство по умолчанию и нажать «Далее».&lt;/p&gt;&lt;p style='margin-bottom: 0cm;'&gt;&lt;a href='http://www.nano-box.ru/page/img/vpn_linux_05.jpg' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'&gt;&lt;img border='0' alt='' src='http://www.nano-box.ru/page/img/vpn_linux_05.jpg' style='cursor: pointer; width: 860px; height: 407px;'/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style='margin-bottom: 0cm; text-align: justify;'&gt;7. Выбрать «Keep default  route» и нажать «Далее».&lt;/p&gt;&lt;p style='margin-bottom: 0cm;'&gt;&lt;a href='http://www.nano-box.ru/page/img/vpn_linux_06.jpg' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'&gt;&lt;img border='0' alt='' src='http://www.nano-box.ru/page/img/vpn_linux_06.jpg' style='cursor: pointer; width: 861px; height: 408px;'/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style='margin-bottom: 0cm;'&gt; 8. Оставить значения по умолчанию и нажать «Далее».&lt;/p&gt;&lt;p style='margin-bottom: 0cm;'&gt;&lt;a href='http://www.nano-box.ru/page/img/vpn_linux_07.jpg' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'&gt;&lt;img border='0' alt='' src='http://www.nano-box.ru/page/img/vpn_linux_07.jpg' style='cursor: pointer; width: 859px; height: 407px;'/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style='margin-bottom: 0cm; text-align: justify;'&gt;9. Оставить значения по умолчанию и нажать «Далее».&lt;/p&gt;&lt;p style='margin-bottom: 0cm;'&gt;&lt;a href='http://www.nano-box.ru/page/img/vpn_linux_08.jpg' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'&gt;&lt;img border='0' alt='' src='http://www.nano-box.ru/page/img/vpn_linux_08.jpg' style='cursor: pointer; width: 858px; height: 406px;'/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style='margin-bottom: 0cm; text-align: justify;'&gt;10. Ввести имя профиля и адрес VPN-сервера и нажать "Готово".&lt;/p&gt;&lt;p style='margin-bottom: 0cm;'&gt;&lt;a href='http://www.nano-box.ru/page/img/vpn_linux_09.jpg' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'&gt;&lt;img border='0' alt='' src='http://www.nano-box.ru/page/img/vpn_linux_09.jpg' style='cursor: pointer; width: 858px; height: 406px;'/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style='margin-bottom: 0cm; text-align: justify;'&gt;11. Нажать "Готово".&lt;/p&gt;&lt;p style='margin-bottom: 0cm;'&gt;&lt;a href='http://www.nano-box.ru/page/img/vpn_linux_10.jpg' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'&gt;&lt;img border='0' alt='' src='http://www.nano-box.ru/page/img/vpn_linux_10.jpg' style='cursor: pointer; width: 860px; height: 406px;'/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style='margin-bottom: 0cm; text-align: justify;'&gt;12. Зайти в настройки и в  меню «Command Execution» --&amp;gt; «After Connect» задать маршрут в удаленную сеть через  адрес,  получаемый от VPN сервера.&lt;/p&gt;&lt;p style='margin-bottom: 0cm;'&gt;&lt;a href='http://www.nano-box.ru/page/img/vpn_linux_11.jpg' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'&gt;&lt;img border='0' alt='' src='http://www.nano-box.ru/page/img/vpn_linux_11.jpg' style='cursor: pointer; width: 868px; height: 670px;'/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style='margin-bottom: 0cm;'&gt;13. Для подключения нажать "Connect".&lt;/p&gt;&lt;p style='margin-bottom: 0cm;'&gt;&lt;a href='http://www.nano-box.ru/page/img/vpn_linux_12.jpg' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'&gt;&lt;img border='0' alt='' src='http://www.nano-box.ru/page/img/vpn_linux_12.jpg' style='cursor: pointer; width: 419px; height: 412px;'/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style='margin-bottom: 0cm;'&gt; В случае удачного подключения лог-файл /var/log/messages появится примерно такая информация:&lt;/p&gt;  &lt;p style='text-indent: 1.35cm; margin-bottom: 0cm; color: rgb(0, 102, 0);'&gt;Jun 19 10:41:51 till pppd[10123]: pppd 2.4.4 started by root, uid 0&lt;/p&gt; &lt;p style='text-indent: 1.35cm; margin-bottom: 0cm; color: rgb(0, 102, 0);'&gt;Jun 19 10:41:51 till pppd[10123]: Using interface ppp0&lt;/p&gt; &lt;p style='text-indent: 1.35cm; margin-bottom: 0cm; color: rgb(0, 102, 0);'&gt;Jun 19 10:41:51 till pppd[10123]: Connect: ppp0 &amp;lt;--&amp;gt; /dev/pts/4&lt;/p&gt; &lt;p style='text-indent: 1.35cm; margin-bottom: 0cm; color: rgb(0, 102, 0);'&gt;Jun 19 10:41:52 till pppd[10123]: CHAP authentication succeeded&lt;/p&gt; &lt;p style='text-indent: 1.35cm; margin-bottom: 0cm; color: rgb(0, 102, 0);'&gt;Jun 19 10:41:52 till pppd[10123]: MPPE 128-bit stateless compression enabled&lt;/p&gt; &lt;p style='text-indent: 1.35cm; margin-bottom: 0cm; color: rgb(0, 102, 0);'&gt;Jun 19 10:41:54 till pppd[10123]: local  IP address 192.168.0.193&lt;/p&gt; &lt;p style='text-indent: 1.35cm; margin-bottom: 0cm; color: rgb(0, 102, 0);'&gt;Jun 19 10:41:54 till pppd[10123]: remote IP address 192.168.0.180&lt;/p&gt;  &lt;p style='text-indent: 1.35cm; margin-bottom: 0cm;'&gt;Таблица маршрутизации примет вид:&lt;/p&gt;  &lt;p style='text-indent: 1.35cm; margin-bottom: 0cm; color: rgb(0, 102, 0);'&gt;root@till:~# netstat -nr&lt;/p&gt; &lt;p style='text-indent: 1.35cm; margin-bottom: 0cm;'&gt;Таблица маршутизации ядра протокола IP&lt;/p&gt; &lt;p style='text-indent: 1.35cm; margin-bottom: 0cm; color: rgb(0, 102, 0);'&gt;Destination Gateway Genmask Flags MSS Window irtt Iface&lt;/p&gt; &lt;p style='text-indent: 1.35cm; margin-bottom: 0cm; color: rgb(0, 102, 0);'&gt;192.168.0.180   0.0.0.0         255.255.255.255 UH        0 0          0 ppp0&lt;/p&gt; &lt;p style='text-indent: 1.35cm; margin-bottom: 0cm; color: rgb(0, 102, 0);'&gt;192.168.0.0     192.168.0.193   255.255.255.0   UG        0 0          0 ppp0&lt;/p&gt; &lt;p style='text-indent: 1.35cm; margin-bottom: 0cm; color: rgb(0, 102, 0);'&gt;10.59.26.0      0.0.0.0         255.255.255.0   U         0 0          0 eth0&lt;/p&gt; &lt;p style='text-indent: 1.35cm; margin-bottom: 0cm; color: rgb(0, 102, 0);'&gt;169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0&lt;/p&gt;  &lt;p style='text-indent: 1.35cm; margin-bottom: 0cm; color: rgb(0, 102, 0);'&gt;0.0.0.0         10.59.26.1      0.0.0.0         UG        0 0          0 eth0&lt;/p&gt;&lt;p/&gt;&lt;p style='margin-bottom: 0cm;'&gt;&lt;style type='text/css'&gt;   @page { size: 21cm 29.7cm; margin: 2cm }   P { margin-bottom: 0.21cm }  --&amp;gt;  &lt;/style&gt;   &lt;/p&gt; &lt;p/&gt;&lt;p/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-5098753887931018103?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/5098753887931018103/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/03/vpn-pptp-linux.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/5098753887931018103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/5098753887931018103'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/03/vpn-pptp-linux.html' title='Настройка VPN-клиента (PPTP) в Linux'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3025156286224160900.post-3960777251258824345</id><published>2009-03-16T10:07:00.001+03:00</published><updated>2009-03-19T21:42:50.237+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='traffic'/><category scheme='http://www.blogger.com/atom/ns#' term='networks'/><title type='text'>Несколько трюков с ng_ipacct</title><content type='html'>&lt;span style="font-style: italic;"&gt;Приведу здесь свою статью 2006 года про ng_ipacct, т.к. ip-lab'а, на котором она была размещена уже нет. В дальн&lt;/span&gt;&lt;span style="font-style: italic;"&gt;ейшем оттуда появится еще пара &lt;/span&gt;&lt;span style="font-style: italic;"&gt;рецептов.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt; Инструмент ng_ipacct, разработанный Романом Палагиным, предназначен для сбора статистики о трафике и реализует Cisco ip accounting. Являясь нодой netgraph, он работает полностью в ядре системы, что существенно снижает требования к системным ресурсам. Снятие и обнуление статистики происходит с помощью утилиты ipacctctl.&lt;br /&gt;Инструмент ng_ipacct, разработанный Романом Палагиным, предназначен для сбора статистики о трафике и реализует Cisco ip accounting. Являясь нодой netgraph, он работает полностью в ядре системы, что существенно снижает требования к системным ресурсам. Снятие и обнуление статистики происходит с помощью утилиты ipacctctl. Для возможности работы с ng_ipacct описанными ниже методами нужно скомпилировать ядро с опциями:&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;br /&gt;options NETGRAPH&lt;br /&gt;options NETGRAPH_ETHER&lt;br /&gt;options    NETGRAPH_IFACE&lt;/span&gt;&lt;span style="color:#006600;"&gt;&lt;br /&gt;options    NETGRAPH_KSOCKET&lt;/span&gt;&lt;span style="color:#006600;"&gt;&lt;br /&gt;options    NETGRAPH_SOCKET&lt;/span&gt;&lt;span&gt;&lt;span style="color:#461b7e;"&gt;&lt;span style="color:#006600;"&gt;&lt;br /&gt;options    NETGRAPH_TEE&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;div align="justify"&gt;Классический метод использования ng_ipacct предполагает, соединение через ng_tee с нодой ng_ether, т.е. трафик считается на ethernet интерфейсе. Приведем пример соответствующего скрипта, который поставляется вместе с исходным кодом самой утилиты.&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="color:#461b7e;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div align="justify"&gt;&lt;span style="color:#461b7e;"&gt;        &lt;span style="color:#006600;"&gt;  /sbin/kldload ng_ipacct &gt; /dev/null 2&gt;&amp;amp;1&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          /usr/sbin/ngctl mkpeer rl0: tee lower right&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          /usr/sbin/ngctl connect rl0: lower upper left&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          /usr/sbin/ngctl name rl0:lower rl0_acct_tee&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          /usr/sbin/ngctl mkpeer rl0_acct_tee: ipacct right2left rl0_in&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          /usr/sbin/ngctl name rl0_acct_tee:right2left rl0_ip_acct&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          /usr/sbin/ngctl connect rl0_acct_tee: rl0_ip_acct: left2right rl0_out&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;В первой строке загружается модуль ng_ipacct, остальные строки иллюстрирует рисунок.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;img style="max-width: 800px;" src="http://lh6.ggpht.com/_ySFxondpl8E/ScKMQwTAqyI/AAAAAAAAAEY/fKNf39iCS3g/%5BUNSET%5D.jpg?imgmax=800" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;div align="justify"&gt;Таким образом, входящий в ethernet интерфейс rl0 трафик с хука lower попадает на ноду rl0_acct_tee, где происходит его копирование на хук upper ноды rl0 и на хук rl0_in ноды rl0_ip_acct. В обратном направлении все происходит аналогично - с хука upper через tee ноду на&lt;br /&gt;хук lower, при параллельном копировании в ng_ipacct. Как видно из примера, нода tee служит для дублирования потоков данных проходящих через нее в обоих направлениях.&lt;br /&gt;При кажущейся простоте метода, сложности все же возникают при необходимости учета трафика на gif и tun интерфейсах, а так же на интерфейсах, работающих в режиме моста, в виду особенностей их реализации. Ниже приведены приемы, позволяющие обойти эти проблемы. Наиболее универсальный способ - это использование правила tee файервола ipfw.&lt;br /&gt;&lt;/div&gt; &lt;pre&gt;&lt;span style="color:#461b7e;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt; &lt;div align="justify"&gt;&lt;span style="color:#461b7e;"&gt;          &lt;span style="color:#006600;"&gt;nodename=ipacct_${IFACE}&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          hookprefix=${IFACE}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          /sbin/kldload ng_netflow&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          ngctl -f- &lt;&lt;-SEQ&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               mkpeer ipacct ctl ctl&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               name .:ctl ${nodename}&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               ### хук для входящего трафика&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               mkpeer ${nodename}: ksocket ${hookprefix}_in inet/raw/divert&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               name ${nodename}:${hookprefix}_in ${nodename}_in&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               msg ${nodename}_in: bind inet/0.0.0.0:3021&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               ### хук для исходящего трафика&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               mkpeer ${nodename}: ksocket ${hookprefix}_out inet/raw/divert&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               name ${nodename}:${hookprefix}_out ${nodename}_out&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               msg ${nodename}_out: bind inet/0.0.0.0:3022&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               rmhook .:ctl&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          SEQ&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt; В приведенном примере две ноды типа ksocket отправляют в ng_ipacct данные, попадающие в соответствующие сокеты 0.0.0.0:3021 и 0.0.0.0:3022. В эти сокеты трафик направляется правилами файервола:&lt;br /&gt;&lt;/div&gt; &lt;/div&gt; &lt;div align="justify"&gt; &lt;pre&gt;&lt;span style="color:#006600;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt; &lt;div align="justify"&gt;&lt;span style="color:#006600;"&gt;          ipfw add 64021 tee 3021 ip from any to room101 via ${IFACE}&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          ipfw add 64022 tee 3022 ip from room101 to any via ${IFACE}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt; При этом следует учитывать, что все запрещающие правила, должны предшествовать правилам tee, т.к. прохождение сетевых пакетов по ipfw заканчивается на этих правилах, и пакеты считаются принятыми. Такую же схему можно реализовать используя правила divert и ноду ng_echo, которая отправляет пришедший поток данных обратно к источнику. Проиллюстрируем это на примере входящего трафика.&lt;br /&gt;&lt;/div&gt; &lt;/div&gt; &lt;div align="justify"&gt;&lt;span style="color:#006600;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          /sbin/kldload ng_netflow&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          ngctl -f- &lt;&lt;-SEQ&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               mkpeer tee dummy right2left&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               name .:dummy divert_tee_in&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               mkpeer divert_tee_in: echo right echo&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               mkpeer divert_tee_in: ksocket left inet/raw/divert&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               name divert_tee_in:left divert_sock_in&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               msg divert_sock_in: bind inet/0.0.0.0:3021&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               disconnect dummy&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               mkpeer divert_tee_in: ipacct left2right rl0_in&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               name divert_tee_in:left2right ng_ipacct&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          SEQ&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt; &lt;pre&gt;&lt;br /&gt;&lt;/pre&gt; &lt;div align="justify"&gt; В январе 2005 года Gleb Smirnoff опубликовал патч для ноды ng_ipfw, позволяющий копировать трафик из ipfw в netgraph, не прибегая к использованию сокета divert. Это реализуется директивой файервола ngtee. Приведем пример соединения нод.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#461b7e;"&gt;          &lt;span style="color:#006600;"&gt;/sbin/kldload ng_ipacct &gt; /dev/null 2&gt;&amp;amp;1&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          /sbin/kldload ng_ipfw &gt; /dev/null 2&gt;&amp;amp;1&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          ngctl -f- &lt;&lt;-SEQ&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               mkpeer ipfw: ipacct  333 rl0_in&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               name ipfw:333 rl0_ip_acct&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;               connect ipfw: rl0_ip_acct: 444 rl0_out&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          SEQ  &lt;br /&gt;&lt;/span&gt;&lt;/div&gt; &lt;pre&gt;&lt;span style="color:#461b7e;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; &lt;div align="justify"&gt;     Трафик перенаправляется в netgraph следующими правилами ipfw:&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          ipfw add 100 ngtee 333 ip from any to any in&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          ipfw add 200 ngtee 444 ip from any to any out&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Также существует директива netgraph, которую можно использовать совместно с ng_echo, аналогично тому, как это делалось в приведенном выше примере с правилом divert. Проиллюстрируем случай входящего трафика.&lt;br /&gt;&lt;/div&gt; &lt;pre&gt;&lt;span style="color:#006600;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt; &lt;div align="justify"&gt;&lt;span style="color:#006600;"&gt;          /sbin/kldload ng_ipacct &gt; /dev/null 2&gt;&amp;amp;1&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          /sbin/kldload ng_ipfw &gt; /dev/null 2&gt;&amp;amp;1&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          ngctl -f- &lt;&lt;-SEQ&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;              mkpeer ipfw: tee 333 left&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;              name ipfw:333 rl0_tee&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;              mkpeer rl0_tee: ipacct left2right rl0_in&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;              mkpeer rl0_tee: echo right  qqq&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;          SEQ&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     Данному примеру будет соответствовать правило ipfw:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#461b7e;"&gt;          &lt;span style="color:#006600;"&gt;ipfw add 100 netgraph 333 ip from any to any in&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;&lt;br /&gt;Попавший в приведенные правила файервола пакет либо будет принят, либо продолжит путешествие по правилам ipfw, в зависимости от значения sysctl переменной net.inet.ip.fw.one_pass (1 - пакет считается принятым, 0 - сравнение продолжается). При этом автор патча сообщает, что такой способ доставки трафика в netgraph более эффективен, чем трюки с tee.&lt;br /&gt;&lt;br /&gt;Также отметим, что в случае работы сетевых интерфейсов в режиме моста, мост должен быть фильтрующим, чтобы пакеты попадали в файервол. Приведенные методы также должны работать и с модулем ng_netflow. Добавлю, что описанные решения были проверены на маршрутизаторах &lt;a href="http://www.nano-box.ru/"&gt;NanoWall&lt;/a&gt;. Надеюсь, эта статья окажется полезной.&lt;br /&gt;&lt;br /&gt;PS. А еще добавлю, что с 2006 года в netgraph появились ноды ng_ipfw, связывающая пакетный фильтр ipfw и подсистему netgraph, а также ng_nat, позволяющая делать ядерный NAT. Возможно, позже напишу и об этом.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3025156286224160900-3960777251258824345?l=itrez.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itrez.blogspot.com/feeds/3960777251258824345/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://itrez.blogspot.com/2009/03/ngipacct.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/3960777251258824345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3025156286224160900/posts/default/3960777251258824345'/><link rel='alternate' type='text/html' href='http://itrez.blogspot.com/2009/03/ngipacct.html' title='Несколько трюков с ng_ipacct'/><author><name>Алексей Плутахин</name><uri>http://www.blogger.com/profile/01513016268466385945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_ySFxondpl8E/Sb4dfvCp3nI/AAAAAAAAADY/CLOPyznaRrw/S220/avatar.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_ySFxondpl8E/ScKMQwTAqyI/AAAAAAAAAEY/fKNf39iCS3g/s72-c/%5BUNSET%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
