<?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-1682109473821884523</id><updated>2012-01-24T14:18:25.300+04:00</updated><category term='администрирование'/><category term='железо'/><category term='графика'/><category term='i18n'/><category term='текст'/><category term='консоль'/><category term='видео'/><category term='офис'/><category term='интерфейс'/><category term='файлы'/><category term='мелочи'/><category term='ядро'/><category term='решения'/><category term='система'/><category term='терминал'/><category term='управление пакетами'/><category term='сеть'/><category term='аудио'/><category term='утилиты'/><category term='bash'/><category term='установка'/><category term='sed'/><category term='gnome'/><title type='text'>ubuntu/linux: советы и решения</title><subtitle type='html'>Решения тех проблем, с которым мне приходилось сталкиваться.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>77</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-8283591888444175383</id><published>2011-12-28T23:40:00.003+04:00</published><updated>2011-12-28T23:51:09.441+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sed'/><category scheme='http://www.blogger.com/atom/ns#' term='утилиты'/><title type='text'>удаление лишних пробелов в конце строки</title><content type='html'>Задача из области написания кода. Часто случается так, что в конце строки образуются лишние пробелы. Как их быстрее всего увидеть и удалить? Приходит на помощь sed.&lt;br /&gt;&lt;br /&gt;На первый взгляд, задача тривиальна:&lt;br /&gt;&lt;pre&gt;sed -ri 's/\s+$//g' foobar&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Но есть в ней одна засада. Если исходный файл foobar имеет переводы строк системы DOS/Windows (т.е. два символа CR-LF), то символ \r в unix системах будет трактован тоже как пробел и соответственно удален. В итоге вместе с пробелами поменяются и переводы строк. Что может быть нежалательно.&lt;br /&gt;&lt;br /&gt;Правильнее будет сделать так:&lt;br /&gt;&lt;pre&gt;sed -ri 's/ +(\r)?$/\1/g' foobar&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;В данном случае мы запоминаем, был ли в конце строки символ \r и заменяем последовательность пробелов (именно пробелов, а не вообще пробельных символов) на этот символ (или его отсутствие, если исходный файл с переводами *nix).&lt;br /&gt;&lt;br /&gt;Ну и еще пара моментов. Флаг &lt;code&gt;-r&lt;/code&gt;, расширенные регулярные выражения, просто чтобы не писать лишние бэкслеши. Флаг &lt;code&gt;-i&lt;/code&gt; замена файла in-place, т.е. и поток будет прочитан из файла и записан в него же.&lt;br /&gt;&lt;br /&gt;Ну и наконец команда, чтобы выполнить данную операцию для всех файлов директории.&lt;br /&gt;&lt;pre&gt;find . -name '*.java' -exec sed -ri 's/ +(\r)?$/\1/g' \{\} \;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-8283591888444175383?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/8283591888444175383/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=8283591888444175383' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8283591888444175383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8283591888444175383'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2011/12/blog-post.html' title='удаление лишних пробелов в конце строки'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-6627119989286740650</id><published>2011-11-28T11:08:00.004+04:00</published><updated>2011-11-28T11:14:16.314+04:00</updated><title type='text'>смена пароля postgres</title><content type='html'>Если забыт пароль рутового пользователя postgres.&lt;br /&gt;&lt;br /&gt;1. Редактируется конфиг postgres для входа без пароля. &lt;br /&gt;&lt;pre&gt;vim /etc/postgresql/&lt;strong&gt;version&lt;/strong&gt;/main/pg_hba.conf&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Должна быть строчка:&lt;br /&gt;&lt;pre&gt;local all postgres ident sameuser&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2. Перезапускаем сервис:&lt;br /&gt;&lt;pre&gt;service postgresql-&lt;strong&gt;version&lt;/strong&gt; restart&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;3. Логинемся в postgres:&lt;br /&gt;&lt;pre&gt;sudo su postgres -c psql template&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;4. Меняем пароль:&lt;br /&gt;&lt;pre&gt;ALTER USER postgres with PASSWORD 'password';&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;5. Меняем строчку в pg_hba.conf обратно. Например:&lt;br /&gt;&lt;pre&gt;local all postgres md5 sameuser&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-6627119989286740650?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/6627119989286740650/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=6627119989286740650' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/6627119989286740650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/6627119989286740650'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2011/11/postgres.html' title='смена пароля postgres'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-5845824545720204038</id><published>2011-11-18T22:33:00.002+04:00</published><updated>2011-11-18T22:33:59.829+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='система'/><title type='text'>Тестирование скорости записи</title><content type='html'>Случайно наткнулся, отличная заметка как узнать скорость записи на диск в linux.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://romanrm.ru/en/dd-benchmark"&gt;http://romanrm.ru/en/dd-benchmark&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-5845824545720204038?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/5845824545720204038/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=5845824545720204038' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/5845824545720204038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/5845824545720204038'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2011/11/blog-post.html' title='Тестирование скорости записи'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-8610442165461071767</id><published>2011-07-14T12:05:00.003+04:00</published><updated>2011-07-14T12:09:14.479+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='решения'/><category scheme='http://www.blogger.com/atom/ns#' term='утилиты'/><title type='text'>"Пул" процессов в bash</title><content type='html'>Интересный способ имитации пула процессов найден с помощью команды xargs.&lt;br /&gt;&lt;br /&gt;Известно, что эта команда может выполнить некую процедуру для каждого элемента из входного списка (stdin). Оказывается, она способна выполнять процедуру не последовательно для каждого элемента, а поддерживать выполнение заданного количество копий. Т.е. если на входе у нас 1 2 3 4 5 6 7 8 9 10 и мы хотим одновременное выполнение 4 процессов, то xargs сразу же запустит 4 процесса для 1 2 3 4 и как только кто-то из них завершит выполнение запустит новый уже с аргументом 5 и так далее.&lt;br /&gt;&lt;br /&gt;Очень удобно, на самом деле, в некоторых случая. В общем, все просто - опция --max-procs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-8610442165461071767?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/8610442165461071767/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=8610442165461071767' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8610442165461071767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8610442165461071767'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2011/07/bash.html' title='&quot;Пул&quot; процессов в bash'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-7509889495518451246</id><published>2011-05-05T22:49:00.006+04:00</published><updated>2011-05-05T22:54:39.607+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='решения'/><title type='text'>Создание "разреженного" (sparse) файла</title><content type='html'>Для виртуальной машины требуется создать образ диска в файле. Чтобы это быстрее сделать (если образ большой), и файл занимал меньше места на диске, можно создать "разреженный" файл. Делается так:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;dd if=/dev/zero of=myimage.img bs=1 count=0 seek=16G&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;В данном случае размер образа 16G, но пока он не будет использован, на диске места он не займет.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-7509889495518451246?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/7509889495518451246/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=7509889495518451246' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7509889495518451246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7509889495518451246'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2011/05/spare.html' title='Создание &quot;разреженного&quot; (sparse) файла'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-3107204886295263051</id><published>2011-05-05T22:45:00.003+04:00</published><updated>2011-05-05T22:49:39.908+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='решения'/><title type='text'>Подсветка типов файлов в mc</title><content type='html'>В относительно свежих версия ubuntu, например, в стабильной 10.04 у &lt;code&gt;mc&lt;/code&gt; поломана функция раскраски файлов разных типов. Починяется так:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;apt-get source mc&lt;br /&gt;sudo cp mc-4.7.0/misc/filehighlight.ini /usr/share/mc&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Если не работает &lt;code&gt;apt-get source&lt;/code&gt; нужно поставить пакет &lt;code&gt;dpkg-dev&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-3107204886295263051?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/3107204886295263051/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=3107204886295263051' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/3107204886295263051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/3107204886295263051'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2011/05/mc.html' title='Подсветка типов файлов в mc'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-1617767214739392414</id><published>2011-02-21T11:57:00.002+03:00</published><updated>2011-02-21T11:58:00.445+03:00</updated><title type='text'>midnight commander и двойной путь</title><content type='html'>Midnight Commander дважды выводит путь своей командной строке (та что снизу). Если путь получается длинный -  то он начинает занимать всю ширину экрана, а на собственно команду не остается места. Сей глюк проявляется только в терминальный программах (в консоли все отлично).&lt;br /&gt;Решение найдено &lt;a href="http://ubuntuforums.org/showthread.php?t=1007175"&gt;на убунтовском форуме&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-1617767214739392414?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/1617767214739392414/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=1617767214739392414' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/1617767214739392414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/1617767214739392414'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2011/02/midnight-commander.html' title='midnight commander и двойной путь'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-4298008419919559726</id><published>2010-10-29T12:29:00.006+04:00</published><updated>2010-10-29T15:48:43.419+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='терминал'/><category scheme='http://www.blogger.com/atom/ns#' term='утилиты'/><title type='text'>Звук по завершении долгой консольной команды</title><content type='html'>Допустим, нужно выполнить в терминале команду, которая выполняется достаточно долго, чтобы ее дожидаться ничем больше не занимаясь. В тоже время, бывает такая потребность, что как только команда выполнится нужно сделать какое-то следующее действие. Ну и вообще, просто чтобы не забыть, что она вообще там выполняется.&lt;br /&gt;Придумано такое решение. Можно в командной строке указать, что после требуемой команды выполнить еще одну, которая ... подаст звуковой сигнал!&lt;br /&gt;В простейшем случае воспроизвести звук из терминала можно командой beep. Чтобы не спутать звук, с обычным сигналом bell из терминала, в параметрах beep можно указать длительность и частоту звука. Звук будет воспроизведен через встроенный динамик (pc speaker).&lt;br /&gt;Пример:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;do_time_consuming_task; beep -f 1000 -l 500 -r 3&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;upd&lt;/b&gt; В xterm обнаружилась интересная функция. Называется PopupOnBell, в простейшем случае активируется при запуске с ключом -pob. В таком режиме, если на терминал выводится символ ASCII BELL (код 0x07 или 8-ричный 007), то окно терминала уведомляет менеджер о наличии активности (точно не знаю как назвать), после чего Desktop Manager, например, Gnome отображает кнопку такого окна на панели задач мигающей (примерно так, как если свернутый Instant Messanger получает новое сообщение).&lt;br /&gt;Соответственно, можно, например, чтобы каждый раз, как shell в терминале получает управление (выводит приглашение) терминал сообщал о активности.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;PS1="\\007$PS1"&lt;br /&gt;sleep 5&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Если выполнить эти команды, а потом свернуть окно xterm, то через 5 секунд оно замигает в панели задач.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;upd #2&lt;/b&gt; &lt;a href="http://mikelward.com/software/gnome/flashing-terminal"&gt;Аналогичное решение для gnome-terminal.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-4298008419919559726?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/4298008419919559726/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=4298008419919559726' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/4298008419919559726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/4298008419919559726'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2010/10/blog-post_29.html' title='Звук по завершении долгой консольной команды'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-5134153746588934668</id><published>2010-10-20T16:46:00.006+04:00</published><updated>2010-10-20T16:57:43.311+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='утилиты'/><title type='text'>Длинная командная строка через xargs</title><content type='html'>Иногда приходится выполнить команду с таким количеством аргументов, что '*' (звездочка) уже не работает - shell пытается создать слишком длинную командную строку. Выход - разбить список на несколько более мелких и выполнить команду для каждого из них. В том числе и для этого создана команда &lt;code&gt;&lt;strong&gt;xargs&lt;/strong&gt;&lt;/code&gt;.&lt;br /&gt;Она получает список из stdin и выполняет переданную ей команду подставляя список в качестве ее аргументов. Для разбития списка на куски есть разные опции (-n или -s).&lt;br /&gt;Но до сего момента я не подозревал, что список аргументов может быть не в самом конце нужной команды, но и в любом месте.&lt;br /&gt;Для примера. Если нужно скопировать кучу файлов и &lt;code&gt;cp * &amp;lt;dest&amp;gt;&lt;/code&gt; не работает. Пробуем писать:&lt;br /&gt;&lt;pre&gt;ls * | xargs -n 1000 cp /dest&lt;/pre&gt;&lt;br /&gt;И оно тоже не будет работать, потому как список аргументов от xargs будет подставлен в конец команды cp и в итоге будет выглядеть примерно как:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cp /dest arg1 arg2 ... argn&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Как поместить список аргументов в нужное место? А вот это в man'е не совсем очевидно при первом прочтении. А в итоге нужно делать так:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;ls * | xargs -n 1000 -I FILES cp FILES dest&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Что тут происходит? Опция -I сообщает xargs, что если подстрока 'FILES' встретится где-либо в части исполняемой команды (initial arguments), то именно в это место и нужно раскрыть список аргументов из stdin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-5134153746588934668?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/5134153746588934668/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=5134153746588934668' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/5134153746588934668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/5134153746588934668'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2010/10/xargs.html' title='Длинная командная строка через xargs'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-8142530454356144450</id><published>2010-10-18T11:39:00.004+04:00</published><updated>2010-10-18T11:42:22.684+04:00</updated><title type='text'>Консольная мышь</title><content type='html'>Заимев в пользование IP-KVM, осознал потребность в консольной мыше. Для этой цели в ubuntu наличествует пакет gpm.&lt;br /&gt;&lt;pre&gt;apt-get install gpm&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-8142530454356144450?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/8142530454356144450/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=8142530454356144450' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8142530454356144450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8142530454356144450'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2010/10/blog-post.html' title='Консольная мышь'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-9045962015425950244</id><published>2010-04-02T16:34:00.003+04:00</published><updated>2010-04-02T16:37:18.368+04:00</updated><title type='text'>Удалить старые файлы и папки в корзину</title><content type='html'>Надоело чистить папку downloads руками? Можно добавить в crontab такую строчку:&lt;br /&gt;&lt;pre&gt;/usr/bin/find /home/user/downloads/ -maxdepth 1 -ctime +30 -exec trash {} ;&lt;/pre&gt;&lt;br /&gt;Действует она просто - удаляет в коризну все файлы старше 30 дней из подкаталога downloads домашнего каталога. У меня настроен ее запуск при перезагрузке.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-9045962015425950244?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/9045962015425950244/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=9045962015425950244' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/9045962015425950244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/9045962015425950244'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2010/04/blog-post.html' title='Удалить старые файлы и папки в корзину'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-8280717935849607483</id><published>2010-02-10T14:23:00.004+03:00</published><updated>2010-02-10T14:29:19.047+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>Считать пароль с клавиатуры</title><content type='html'>Как считать некий текст с клавиатуры, без его отображения на терминале? Для этого у внутренней bash'евской команды read есть специальный ключ -s (silent). Если в качестве последнего аргумента не указано имя переменной, куда нужно поместить результат, то результат помещается в переменную REPLY.&lt;br /&gt;А нужно это было примерно для такого:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;read -s &amp;&amp; adduser2custombase.pl newuser $REPLY&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;После выполнения в терминале этой строчки приглашался пользователь, который задавал свой пароль.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-8280717935849607483?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/8280717935849607483/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=8280717935849607483' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8280717935849607483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8280717935849607483'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2010/02/blog-post.html' title='Считать пароль с клавиатуры'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-165035364819328846</id><published>2009-12-10T15:59:00.003+03:00</published><updated>2009-12-10T16:08:26.853+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='текст'/><title type='text'>посчитать кол-во некоторого символа в файле</title><content type='html'>Допустим, ищем количество запятых (,) в файле. Нашел в интернете несколько решений:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;pre&gt;awk '{c+=gsub(s,s)}END{print c}' s=',' input.txt&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;pre&gt;grep -o \, input.txt | wc -l&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;pre&gt;tr -dc \, &lt; input.txt | wc -c&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-165035364819328846?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/165035364819328846/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=165035364819328846' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/165035364819328846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/165035364819328846'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2009/12/blog-post.html' title='посчитать кол-во некоторого символа в файле'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-6473513786011847403</id><published>2009-11-12T08:59:00.005+03:00</published><updated>2009-11-12T09:05:44.608+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='железо'/><category scheme='http://www.blogger.com/atom/ns#' term='мелочи'/><title type='text'>Обновить список UUID дисков</title><content type='html'>Если создать новый раздел на диске, то список UUID известных ядру не обновляется. Т.е. несмотря на то, что UUID уже есть (&lt;a href="/2008/10/uuid.html"&gt;как посмотреть&lt;/a&gt;), раздел не монтируется по идентификатору. Чтобы список UUID обновить нужно выполнить команду:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;udevtrigger&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-6473513786011847403?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/6473513786011847403/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=6473513786011847403' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/6473513786011847403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/6473513786011847403'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2009/11/uuid.html' title='Обновить список UUID дисков'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-7175208064720313557</id><published>2009-10-26T15:51:00.001+03:00</published><updated>2009-10-26T15:53:22.154+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мелочи'/><title type='text'>Посчитать количество повторяющихся строк</title><content type='html'>Например, есть файл с таким содержимым:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;A&lt;br /&gt;B&lt;br /&gt;A&lt;br /&gt;C&lt;br /&gt;B&lt;br /&gt;A&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Нужно получить такое:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;A - 3&lt;br /&gt;B - 2&lt;br /&gt;C - 1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Можно это сделать с помощью awk, но еще проще сделать с помощью утилиты uniq с ключом -c.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-7175208064720313557?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/7175208064720313557/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=7175208064720313557' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7175208064720313557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7175208064720313557'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2009/10/blog-post_26.html' title='Посчитать количество повторяющихся строк'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-4805473405523939924</id><published>2009-10-21T13:49:00.003+04:00</published><updated>2009-10-21T13:56:57.375+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мелочи'/><title type='text'>сконвертить секунды unix в человеческий формат</title><content type='html'>Как, например, преобразовать число 1256118655, являющееся количеством &lt;a href="http://en.wikipedia.org/wiki/Unix_time"&gt;секунд с начала Эпохи&lt;/a&gt; в нормальное представление?&lt;br /&gt;Вот такой командой:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;date -d @1256118655&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Т.е. - отобразить (-d) дату, заданную строкой @1256118655. Здесь именно '@' указывает, что исходное число - unix time. А в man date об этом не сказано. Но зато сказано в info date. В этом отличие команды GNU date от аналогичной в BSD. Там формат исходой даты можно задавать явно, а в линукс команда в большинстве случае догадывается и парсит его сама, за исключением вот таких особых случаев, когда ей нужно явно на это намекнуть.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-4805473405523939924?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/4805473405523939924/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=4805473405523939924' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/4805473405523939924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/4805473405523939924'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2009/10/unix.html' title='сконвертить секунды unix в человеческий формат'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-5678764565745982512</id><published>2009-10-06T10:14:00.003+04:00</published><updated>2009-10-06T10:17:32.111+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мелочи'/><title type='text'>Рекурсивное назначение прав для директорий</title><content type='html'>Если нужно раздать права для всего дерева, но чтобы атрибут "x" прописался только для директорий можно использовать такую команду:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;chmod -R +rwX somepath/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Раньше я пользовался для этих целей чуть более сложной конструкцией&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;find somepath/ -type f -exec chmod +rw \{\} \;&lt;br /&gt;find somepath/ -type d -exec chmod +rwx \{\} \;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-5678764565745982512?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/5678764565745982512/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=5678764565745982512' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/5678764565745982512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/5678764565745982512'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2009/10/blog-post.html' title='Рекурсивное назначение прав для директорий'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-2802357903859211122</id><published>2009-07-16T10:19:00.003+04:00</published><updated>2009-07-16T10:19:56.671+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мелочи'/><title type='text'>32-bit приложения на x64 ubuntu</title><content type='html'>Чтобы был возможен запуск старых бинарных 32-битных приложений под 64-битной убунтой нужно доустановить мета-пакет ia32-libs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-2802357903859211122?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/2802357903859211122/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=2802357903859211122' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/2802357903859211122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/2802357903859211122'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2009/07/32-bit-x64-ubuntu.html' title='32-bit приложения на x64 ubuntu'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-8148668861365278810</id><published>2009-07-15T16:45:00.006+04:00</published><updated>2009-07-15T17:16:45.960+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ядро'/><title type='text'>самосборные модули ядра</title><content type='html'>Пытался поставить ubuntu на сервер с Intel'овской платой (S5500BC), но оказалось, что имеющийся на плате soft-raid не поддерживается даже самой свежей версией ubuntu (не говоря уж о 8.04 LTS, которая не увидела даже DVD-дисковод).&lt;br /&gt;На сайте Intel драйвера только для RedHat/SuSE. Однако, оказалось, что драйвер можно пересобрать и для другого конкретного ядра. Итак, вот такие шаги:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Скачал и распаковал драйвер&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Прочитал &lt;a href="http://tldp.org/LDP/lkmpg/2.6/html/"&gt;The Linux Kernel Module Programming Guide&lt;/a&gt; откуда понял, что в прилагающемся Makefile не хватает собственно двух строк:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;all:&lt;br /&gt;       make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules&lt;br /&gt;&lt;br /&gt;clean:&lt;br /&gt;       make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;li&gt;С первой попытки компиляция не удалась. Смысл я до конца не понял, но двух словах - версии ядра в убунту в пределах релиза не увеличиваются, хотя фичи в них встраивают новые, от свежих ядер. Нашел в исходниках директивы условной компиляции, где проверялась версия ядра, исправил циферки, чтобы "как бы старое" ядро распознавалось как "как бы новое". После этого все собралось.&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;li&gt;Копируем файл в модули (в моем случае /lib/modules/&amp;lt;kversion&amp;gt;/kernel/drivers/scsi/)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Выполняем depmod -a&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;В-принципе, все. Если бы это был модуль не-дискового устройства. Для дисковых устройств нужно поместить модуль в initramfs. Для этого в /etc/initramfs-tools/initramfs.conf меняем MODULES=most, на MODULES=list, а в файл /etc/initramfs-tools/modules помещаем список все нужных модулей (можно посмотреть на работающей системе через lsmod).&lt;br /&gt;Потом нужно пересобрать initramfs образ командой update-initramfs -u.&lt;br /&gt;&lt;br /&gt;Комментарии:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Собирать драйвер можно на уже работющей системе с таким же ядром (к счастью у меня такая машина была)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Понятно, что если корневая система на изначально доступном блочном устройстве, то помещать модуль в initramfs не обязательно, можно просто прописать его загрузку в /etc/modules)&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-8148668861365278810?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/8148668861365278810/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=8148668861365278810' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8148668861365278810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8148668861365278810'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2009/07/blog-post_15.html' title='самосборные модули ядра'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-357706005493022038</id><published>2009-07-07T11:54:00.002+04:00</published><updated>2009-07-07T11:56:04.805+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='утилиты'/><title type='text'>Программное перемещение в корзину</title><content type='html'>Нашел такой пакет - trash. Позволяет управлять корзиной из скриптов. Таким образом настроил автоматическое удаление старых файлов из downloads в корзину.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-357706005493022038?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/357706005493022038/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=357706005493022038' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/357706005493022038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/357706005493022038'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2009/07/blog-post.html' title='Программное перемещение в корзину'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-293681324817253227</id><published>2009-05-05T15:27:00.002+04:00</published><updated>2009-05-05T15:33:04.476+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='система'/><title type='text'>Мониторинг системы 2</title><content type='html'>Утилита sar, о которой &lt;a href="http://ubuntuzer.blogspot.com/2008/05/blog-post.html"&gt;я уже упоминал&lt;/a&gt; собирает довольно большой набор статистики, но результаты доступны для просмотра только в текстовом виде. Удобнее, по крайней мере часть этих данных, отображать в графической форме. Нашел скрипт &lt;a href="http://www.trickytools.com/php/sar2rrd.php"&gt;sar2rrd&lt;/a&gt;.&lt;br /&gt;Позволяет создавать на основе текстового вывода команды sar три набора файлов - rrd, xml и png. В png содержаться уже готовые графики. В качестве аргументов указывается диапазон времени, за который будет построен график, интервал агрегации данных ну и собственно по каким подсистемам (процессор, память, сеть) строить графики и какие параметры из доступных с помощью sar на них отображать.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-293681324817253227?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/293681324817253227/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=293681324817253227' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/293681324817253227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/293681324817253227'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2009/05/2.html' title='Мониторинг системы 2'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-6964850636452407253</id><published>2009-04-21T17:17:00.006+04:00</published><updated>2009-04-21T22:36:19.623+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='файлы'/><title type='text'>имя файла, путь, расширение</title><content type='html'>Полезно при написании скриптов на bash, которые конвертят и/или переносят файлы.&lt;br /&gt;Имеется полное имя файла. Как извлечь разные его компоненты (отдельно путь, имя с раширением, имя без расширения, отдельно расширение)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;foo=/tmp/my.dir/filename.tar.gz&lt;br /&gt;&lt;br /&gt;path = ${foo%/*}&lt;br /&gt;file = ${foo##*/}&lt;br /&gt;base = ${file%%.*}&lt;br /&gt;ext = ${file#*.}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;При этом получается следующее:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;path=/tmp/my.dir&lt;br /&gt;file=filename.tar.gz&lt;br /&gt;base=filename&lt;br /&gt;ext=tar.gz&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Первые два выражения аналогичны командам dirname и basename соответственно.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linuxgazette.net/issue18/bash.html"&gt;источник&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-6964850636452407253?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/6964850636452407253/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=6964850636452407253' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/6964850636452407253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/6964850636452407253'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2009/04/blog-post.html' title='имя файла, путь, расширение'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-7091468947364100963</id><published>2009-03-19T09:43:00.006+03:00</published><updated>2009-03-19T09:51:52.074+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='i18n'/><title type='text'>кодировки в gedit</title><content type='html'>Как упростить работу в gedit с файлами в разных кодировках?&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;С помощью gconf-editor расширить список кодировок в ветке /apps/gedit-2/preferences/encodings/auto_detected&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Установить специальный &lt;a href="http://bugzilla.gnome.org/attachment.cgi?id=108326"&gt;плагин&lt;/a&gt;, позволяющий менять кодировки на лету. Плагин нужно распаковать в ~/.gnome/gedit/plugins и активировать в gedit (Edit --&gt; Preferences --&gt; Plugins --&gt; Encoding)&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Подсмотрено здесь:&lt;br /&gt;&lt;a href="http://ubuntuguide.org/wiki/Ubuntu_Hardy_ru#.D0.BA.D0.BE.D0.B4.D0.B8.D1.80.D0.BE.D0.B2.D0.BA.D0.B0_.D0.B2_.D1.82.D0.B5.D0.BA.D1.81.D1.82.D0.BE.D0.B2.D0.BE.D0.BC_.D1.80.D0.B5.D0.B4.D0.B0.D0.BA.D1.82.D0.BE.D1.80.D0.B5_Gedit"&gt;кодировка в текстовом редакторе Gedit&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-7091468947364100963?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/7091468947364100963/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=7091468947364100963' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7091468947364100963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7091468947364100963'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2009/03/gedit.html' title='кодировки в gedit'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-3236933238130839341</id><published>2009-03-13T14:42:00.008+03:00</published><updated>2009-04-21T22:35:54.271+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='решения'/><category scheme='http://www.blogger.com/atom/ns#' term='i18n'/><category scheme='http://www.blogger.com/atom/ns#' term='офис'/><title type='text'>Документы Excel, OpenOffice и кодировка</title><content type='html'>В некоторых кривых Excel'евских документах русские символы при открытии их в OpenOffice Calc отображаются кракозябрами. Решение найдено такое:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Скачивается &lt;a href="http://oodevel.org.ru/cyrtools1.3.uno.zip"&gt;дополнение CyrTools&lt;/a&gt; к OpenOffice&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Устанавливается (Сервис-&gt;Управление расширениями-&gt;Добавить...). Дополнение проявляет себя как новый пункт главного меню (Кириллический документ)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;После открытия "кривого" документа в меню выбираем "Кириллический документ-&gt;Перекодировка документа-&gt;Латиница-1 в кириллицу"&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-3236933238130839341?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/3236933238130839341/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=3236933238130839341' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/3236933238130839341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/3236933238130839341'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2009/03/excel-openoffice.html' title='Документы Excel, OpenOffice и кодировка'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-4991847793383400447</id><published>2009-02-12T16:25:00.004+03:00</published><updated>2009-03-13T15:09:03.608+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='мелочи'/><title type='text'>Добавить пользователя в группу</title><content type='html'>Как добавить linux-пользователя в существующую группу?&lt;br /&gt;&lt;pre&gt;usermod -a -G admin user&lt;/pre&gt;&lt;br /&gt;Означает, что пользователь user будет добавлен в группу admin.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UPD:&lt;/strong&gt;Оказывается, данный ключик относительно свежий. На более старом линуксе (не ubuntu) совсем недавно обнаружил его отсутствие у команды usermod. Но во всяком случае, в последнем LTS релизе (8.04.2) данный ключ уже есть.&lt;br /&gt;А если ключ не поддерживается командой usermod, то для добавления в новую группу придется перечислить и все "старые"...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-4991847793383400447?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/4991847793383400447/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=4991847793383400447' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/4991847793383400447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/4991847793383400447'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2009/02/blog-post.html' title='Добавить пользователя в группу'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-5713052362980408461</id><published>2008-12-16T11:57:00.003+03:00</published><updated>2008-12-16T12:07:06.376+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='железо'/><category scheme='http://www.blogger.com/atom/ns#' term='аудио'/><title type='text'>Bluetooth стерео звук (a2dp)</title><content type='html'>Потребовалось подключить bluetooth-стерео гарнитуру к linux, чтобы слушать через нее музыку или смотреть фильмы. Долго искал и читал всякое, а оказалось все супер-просто.&lt;br /&gt;&lt;br /&gt;Предполагается, что на машине уже установлена поддержка Bluetooth (пакеты gnome-bluetooth, bluez-utils и их зависимости). Служба Bluetooth запущена (по умолчанию она запускается при загрузке, если в это время было найдено Bluetooth карта (usb dongle или что-то подобное).&lt;br /&gt;&lt;br /&gt;Если брелок подключается после загрузки нужно запустить службу вручную (/etc/init.d/bluetooth start).&lt;br /&gt;&lt;br /&gt;Далее, включаем гарнитуру в режиме сопряжения (pairing mode). Определяем ее MAC-адрес.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;hcitool scan&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Адрес имет вид AB:CD:EF:GH:IJ:KL&lt;br /&gt;&lt;br /&gt;Создаем файл ~/.asoundrc следующего содержимого&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;pcm.bluetooth {&lt;br /&gt;   type bluetooth&lt;br /&gt;   device AB:CD:EF:GH:IJ:KL&lt;br /&gt;   profile "auto"&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Адрес, понятное дело, ставим настоящий.&lt;br /&gt;&lt;br /&gt;Можно пользоваться! При первом подключении к гарнитуре она автоматически будет сопряжена с компьютером, возможно потребуется ввести PIN-код (по умолчанию обычно 0000).&lt;br /&gt;&lt;br /&gt;Как заставить конкретную программу выдавать звук на ALSA-устройство с именем "bluetooth" это уже особенности каждой программы.&lt;br /&gt;В audacious я отредактировал файл ~/.config/audacious/config, параметр pcm_device=bluetooth&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-5713052362980408461?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/5713052362980408461/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=5713052362980408461' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/5713052362980408461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/5713052362980408461'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2008/12/bluetooth-a2dp.html' title='Bluetooth стерео звук (a2dp)'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-6607631388853156058</id><published>2008-12-03T09:27:00.003+03:00</published><updated>2008-12-03T09:33:55.661+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='утилиты'/><title type='text'>Как сделать hex-dump</title><content type='html'>Иногда бывает нужно заглянуть внутрь файла на уровне hex-dump. Обычно на помощь приходит mc или другие GUI-утилиты (например - ghex).&lt;br /&gt;А то в же время в почти всех *nix дистрибутивах есть простая консольная утилита xxd. По умолчанию она "дампит" входной поток в выходной. Но самое главное ее свойство - она умеет выполнять обратное преобразование. Т.е. генерить из дампа бинарный файл.&lt;br /&gt;&lt;br /&gt;&lt;font color="gray"&gt;PS: когда-то я именно так спасал стертый MBR... :)&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-6607631388853156058?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/6607631388853156058/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=6607631388853156058' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/6607631388853156058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/6607631388853156058'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2008/12/hex-dump.html' title='Как сделать hex-dump'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-806671577864091289</id><published>2008-11-11T15:42:00.006+03:00</published><updated>2009-03-13T15:11:05.136+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='система'/><title type='text'>восстановление забытого пароля</title><content type='html'>В обычном линуксе есть т.н. single user mode. Загружается добавление параметра single в строку параметров загрузчика. В убунту это загружает Recovery Mode, которые не совсем то.&lt;br /&gt;&lt;br /&gt;Самый просто способ сменить пароль - отредактировать параметры загрузки.&lt;br /&gt;В меню grub нажимае 'e', открывается редактор, стираем &lt;code&gt;ro quiet splash&lt;/code&gt;, вместо этого добавляем &lt;code&gt;rw init=/bin/bash&lt;/code&gt;. Потом Enter, для сохранения изменений и 'b' для загрузки.&lt;br /&gt;&lt;br /&gt;После старта ядра будет смонтирована корневая система на запись и запустится bash. Ну а далее все как обычно:&lt;br /&gt;&lt;pre&gt;passwd user&lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;UPD:&lt;/strong&gt; Раньше (или сейчас, но для других дистрибутивов) прокатывал параметр single в параметрах загрузки. Но для новых версий убунты его недостаточно.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-806671577864091289?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/806671577864091289/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=806671577864091289' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/806671577864091289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/806671577864091289'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2008/11/blog-post.html' title='восстановление забытого пароля'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-1272298823596408839</id><published>2008-10-29T17:10:00.007+03:00</published><updated>2009-04-13T15:54:59.994+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мелочи'/><title type='text'>Версия ubuntu</title><content type='html'>Содержится обычно в файле /etc/issue. На самом деле этот файл предназначен для сообщения некой информации пользователям &lt;u&gt;перед&lt;/u&gt; в входом в систему. Ну а ubuntu как раз обычно и выводит в качестве такого сообщения номер версии.&lt;br /&gt;Кстати, а для вывода информации пользователям &lt;u&gt;после&lt;/u&gt; входа в систему есть файл - /etc/motd. Иногда это симлинк на другой файл, периодически обновляемый, таким образом можно организовать отображение меняющихся "полезных советов".&lt;br /&gt;&lt;strong&gt;UPD:&lt;/strong&gt; В комментариях подсказали команду lsb_release (print distribution-specific information). С ключом -a выводит и версию и кодовое название дистрибутива.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;lsb_release -a&lt;br /&gt;No LSB modules are available.&lt;br /&gt;Distributor ID: Ubuntu&lt;br /&gt;Description: Ubuntu 8.04.2&lt;br /&gt;Release: 8.04&lt;br /&gt;Codename: hardy&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-1272298823596408839?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/1272298823596408839/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=1272298823596408839' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/1272298823596408839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/1272298823596408839'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2008/10/ubuntu.html' title='Версия ubuntu'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-1198619289639675651</id><published>2008-10-15T16:20:00.007+04:00</published><updated>2009-11-12T09:04:40.651+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><title type='text'>Определить uuid диска</title><content type='html'>Нашел два способа.&lt;br /&gt;Первый:&lt;br /&gt;&lt;pre&gt;vol_id --uuid /dev/sda1&lt;/pre&gt;&lt;br /&gt;Второй:&lt;br /&gt;&lt;pre&gt;ls -l /dev/disk/by-uuid&lt;/pre&gt;&lt;br /&gt;Во втором случае выводятся все известные uuid, ссылающиеся на реальные блочные устройства.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-1198619289639675651?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/1198619289639675651/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=1198619289639675651' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/1198619289639675651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/1198619289639675651'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2008/10/uuid.html' title='Определить uuid диска'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-3445933092510675928</id><published>2008-10-14T17:15:00.002+04:00</published><updated>2008-10-14T17:18:02.127+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='сеть'/><title type='text'>Перенумерация сетевых интерфейсов</title><content type='html'>Если порядок именования интерфейсов (что eth0, а что eth1 и так далее) не устраивает, то исправить ситуацию можно редактированием файла /etc/udev/rules.d/70-persistent-net.rules. Там идет привязка MAC адреса к имени устройства.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-3445933092510675928?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/3445933092510675928/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=3445933092510675928' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/3445933092510675928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/3445933092510675928'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2008/10/blog-post_14.html' title='Перенумерация сетевых интерфейсов'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-2830732304020569206</id><published>2008-10-14T17:07:00.003+04:00</published><updated>2008-10-14T17:20:31.591+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='i18n'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Язык интерфейса и локаль</title><content type='html'>Я уже &lt;a href="http://ubuntuzer.blogspot.com/2007/05/blog-post_3172.html"&gt;писал про разницу между локалью и языком интерфейса&lt;/a&gt;, а недавно самому пришлось вспоминать куда чего прописывать.&lt;br /&gt;Итак, свежеустановленная ubuntu 8.04.1. Требуется иметь английский интерфейс для меню и программ, но русскую локаль. Так как я один пользователь, то прописываю настройки глобально, в /etc/environment&lt;br /&gt;&lt;code&gt;&lt;br /&gt;LANG=ru_RU.utf8&lt;br /&gt;LANGUAGE=en_US.utf8&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;После перезагрузки выясняется, что не работает - язык интерфейса по-прежнему русский. Переменная LANGUAGE вообще не определена. После долгих копаний обнаруживается, что это дело рук gdm. Уже не знаю почему, но он сравнивает значение LANGUAGE и GDM_LANG и, если они не совпадают, сбрасывает LANGUAGE. GDM_LANG же берется или из ~/.dmrc или из LANG или можно выбрать в меню экрана входа.&lt;br /&gt;Т.е. пришлось искать место, где сделать установку LANGUAGE в рамках пользователя, после gdm, но до остальных гномовских приложений. К счастью, &lt;a href="http://ubuntuzer.blogspot.com/2007/05/blog-post.html"&gt;старые правила еще работают&lt;/a&gt;. Таким местом стало ~/.gnomerc&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-2830732304020569206?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/2830732304020569206/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=2830732304020569206' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/2830732304020569206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/2830732304020569206'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2008/10/blog-post.html' title='Язык интерфейса и локаль'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-2827918235996891408</id><published>2008-07-08T16:26:00.004+04:00</published><updated>2008-07-08T16:31:19.914+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ядро'/><title type='text'>Модули ядра</title><content type='html'>Загрузить модуль:&lt;br /&gt;&lt;pre&gt;modprobe &lt;название модуля&gt;&lt;/pre&gt;&lt;br /&gt;Выгрузить модуль:&lt;br /&gt;&lt;pre&gt;modprobe -r &lt;название модуля&gt;&lt;/pre&gt;&lt;br /&gt;Список всех модулей:&lt;br /&gt;&lt;pre&gt;modprobe -l&lt;/pre&gt;&lt;br /&gt;Список загруженных модулей:&lt;br /&gt;&lt;pre&gt;lsmod&lt;/pre&gt;&lt;br /&gt;Получить краткую информацию о конкретном модуле:&lt;br /&gt;&lt;pre&gt;modinfo &lt;название модуля&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Также список модулей можно получить командой find, если в критериях задать поиск в /lib/modules/версия ядра/ файлов с шаблоном *.ko&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-2827918235996891408?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/2827918235996891408/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=2827918235996891408' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/2827918235996891408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/2827918235996891408'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2008/07/blog-post.html' title='Модули ядра'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-4784756352671190025</id><published>2008-06-25T16:50:00.007+04:00</published><updated>2009-03-13T15:12:58.670+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='решения'/><title type='text'>Кошерный способ апгрейда ubuntu из CLI</title><content type='html'>Как правильно проапгрейдить ubuntu, если она установлена на сервере, где никаких XWindow нет и в помине? Хард-корное ручное решение - пропатчить sources.list и выполнить последовательно:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;apt-get update&lt;br /&gt;apt-get dist-upgrade&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Однако, вот более "правильный" способ:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;apt-get install update-manager-core&lt;br /&gt;do-release-upgrade&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Если для общения с сервером используется ssh менеджер предупредит о небезопасности такого способа и сообщит, что на всякий случай повесит еще один ssh-демон на нестандартный порт 9004.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-4784756352671190025?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/4784756352671190025/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=4784756352671190025' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/4784756352671190025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/4784756352671190025'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2008/06/ubuntu-cli.html' title='Кошерный способ апгрейда ubuntu из CLI'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-9063501695445367848</id><published>2008-06-23T08:18:00.003+04:00</published><updated>2008-06-25T16:55:57.797+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='интерфейс'/><title type='text'>перемещение окна</title><content type='html'>Если вдруг у вас установлено низкое разрешение экрана (например, вы пользуетесь EEE PC), а окно с настройками настолько велико, что часть элементов управление, в том числе кнопка "ОК" скрыты за пределами видимой области, то напрашивается решение переместить окно. По умолчанию в GNOME таскать окна выше его заголовка нельзя, но если удерживать клавишу Alt, то можно. При этом тащить окно можно за любое его место, а не только за заголовок, который может быть и скрыт.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-9063501695445367848?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/9063501695445367848/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=9063501695445367848' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/9063501695445367848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/9063501695445367848'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2008/06/blog-post_23.html' title='перемещение окна'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-6819683594758717780</id><published>2008-06-07T10:38:00.004+04:00</published><updated>2009-03-13T15:16:44.647+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='сеть'/><category scheme='http://www.blogger.com/atom/ns#' term='утилиты'/><title type='text'>Найти процесс открывший сетевое соединение</title><content type='html'>&lt;strong&gt;Задача:&lt;/strong&gt; нужно выяснить, что за процесс "висит" на неком известном tcp/udp порту.&lt;br /&gt;&lt;strong&gt;Решение:&lt;/strong&gt; Известно как минимум 3 способа.&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;code&gt;lsof&lt;/code&gt; с ключом &lt;code&gt;-i&lt;/code&gt;. Например:&lt;br /&gt;&lt;pre&gt;lsof -i tcp:80&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;code&gt;netstat&lt;/code&gt; с ключом &lt;code&gt;-p&lt;/code&gt;. Пример:&lt;br /&gt;&lt;pre&gt;netstat -nlp | grep 80&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;code&gt;fuser&lt;/code&gt;. Пример:&lt;br /&gt;&lt;pre&gt;sudo fuser -v 80/tcp&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;strong&gt;UPD:&lt;/strong&gt;Утилиты lsof и fuser можно использовать для тех же целей, но применительно к файлам. Например, чтобы перезагрузить модуль ядра ALSA нужно завершить апплет микшера и может быть другие процессы, которые не всегда очевидны (в данной случае файлом выступает специальное устройство из /dev/snd/*)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-6819683594758717780?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/6819683594758717780/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=6819683594758717780' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/6819683594758717780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/6819683594758717780'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2008/06/blog-post.html' title='Найти процесс открывший сетевое соединение'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-5767364126234938944</id><published>2008-05-23T16:00:00.005+04:00</published><updated>2009-05-05T15:27:12.333+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='система'/><title type='text'>Мониторинг параметров работы системы</title><content type='html'>Речь пойдет о серверном применении Linux. Потребовалось отследить, чем же занимается компьютер глубокой ночью, когда в определенный промежуток времени наблюдались заметные тормоза. После недолго поиска был найден замечательный пакет sysstat, а именно демон сбора информации sadc и утилита последующего ее анализа - sar.&lt;br /&gt;Позволяет с любым периодом считывать десятки параметров (загрузка процессора, дисковой системы, памяти и сети).&lt;br /&gt;sar же позволяет потом за любой промежуток времени вывести нужные параметры в табличной форме, вычисляет средние значения. Очень удобно, мне понравилось.&lt;br /&gt;Рекомендую на серверах включить демон sadc (по умолчанию выключен)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;vim /etc/default/sysstat&lt;br /&gt;...&lt;br /&gt;ENABLED="true"&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Файлы со статистикой собираются по умолчанию в /var/log/sysstat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-5767364126234938944?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/5767364126234938944/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=5767364126234938944' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/5767364126234938944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/5767364126234938944'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2008/05/blog-post.html' title='Мониторинг параметров работы системы'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-7984292145362292461</id><published>2008-04-02T14:04:00.002+04:00</published><updated>2008-04-02T14:07:42.432+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='утилиты'/><title type='text'>Перечитать таблицу разделов</title><content type='html'>Делаем, например, так:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;blockdev --rereadpt /dev/sda&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Зачем это нужно? Чтобы без перезагрузки заставить линукс обновить информацию о разделах из MBR. Это в свою очередь нужно после операций изменения размеров или кол-ва разделов винчестера.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-7984292145362292461?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/7984292145362292461/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=7984292145362292461' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7984292145362292461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7984292145362292461'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2008/04/blog-post.html' title='Перечитать таблицу разделов'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-9165600427739099973</id><published>2008-03-24T10:33:00.002+03:00</published><updated>2008-03-24T10:35:35.072+03:00</updated><title type='text'>Генераторы случайных паролей</title><content type='html'>Понадобилось вот. С ходу нашел &lt;code&gt;makepasswd&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Из недостатков. Не генерит "произносимые пароли", вместо нежелательных символов позволяет задавать наоборот, набор желательнный.&lt;br /&gt;&lt;br /&gt;Буду искать другие генераторы.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-9165600427739099973?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/9165600427739099973/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=9165600427739099973' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/9165600427739099973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/9165600427739099973'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2008/03/blog-post_24.html' title='Генераторы случайных паролей'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-7111719420353021979</id><published>2008-03-18T10:44:00.002+03:00</published><updated>2008-03-18T10:59:19.053+03:00</updated><title type='text'>RAM-диск</title><content type='html'>Потребовалось для тестирования узких мест провести эксперимент с RAM-диском (чтобы убедится, насколько винты тормозят операции). Делается диск так:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mount -t ramfs -omaxsize=256M none /ramdisk&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;"Mount - and you have it. Unmount - and it's gone" from &lt;code&gt;man mount&lt;/code&gt; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-7111719420353021979?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/7111719420353021979/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=7111719420353021979' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7111719420353021979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7111719420353021979'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2008/03/ram.html' title='RAM-диск'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-1315677222542979419</id><published>2008-03-17T18:46:00.001+03:00</published><updated>2008-03-17T18:47:46.764+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='графика'/><category scheme='http://www.blogger.com/atom/ns#' term='утилиты'/><title type='text'>"скриншот" из командной строки</title><content type='html'>Как?&lt;br /&gt;Воспользуйтесь утилитой &lt;code&gt;scrot&lt;/code&gt; (&lt;em&gt;SCReen shOT&lt;/em&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-1315677222542979419?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/1315677222542979419/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=1315677222542979419' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/1315677222542979419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/1315677222542979419'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2008/03/blog-post.html' title='&quot;скриншот&quot; из командной строки'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-6524935899560738895</id><published>2008-02-25T00:49:00.005+03:00</published><updated>2008-05-23T16:16:36.779+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мелочи'/><category scheme='http://www.blogger.com/atom/ns#' term='утилиты'/><title type='text'>Размер всех файлов в директории</title><content type='html'>Задача: просуммировать размер всех файлов в директории. Первое, что приходит на ум - использовать команду &lt;code&gt;du&lt;/code&gt;.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;du -hs&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Но она показывает размер, занимаемый файлами (и под-директориями!) на диске. А часто нужно посчитать именно кол-во байтов во всех файлах. Тогда можно сделать так:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;find . -type f -exec ls -l \{\} \; | awk '{s+=$5} END {print s}'&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Так как &lt;code&gt;find&lt;/code&gt; весьма мощная утилита, то изменяя ее параметры можно подсчитать суммарный объем данных в файлах, удовлетворяющих заданным условиям.&lt;br /&gt;&lt;br /&gt;Как правильно подсказали в комментариях, есть еще более короткое и правильное решение:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;find . -type f -printf '%s\n' | awk '{SUM+=$1} END {print SUM}'&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-6524935899560738895?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/6524935899560738895/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=6524935899560738895' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/6524935899560738895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/6524935899560738895'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2008/02/blog-post_25.html' title='Размер всех файлов в директории'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-5556472045206899699</id><published>2008-02-08T12:08:00.001+03:00</published><updated>2008-05-23T16:13:30.325+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='железо'/><category scheme='http://www.blogger.com/atom/ns#' term='утилиты'/><title type='text'>информация об оборудовании</title><content type='html'>Потребовалось узнать, в каких слотах памяти какие планки стоят (на работающей машине, естественно). По этому поводу была обнаружена архи-полезная утилита &lt;code&gt;lshw&lt;/code&gt;.&lt;br /&gt;Не на всех системах степень детализации информации одинаковая, это понятно, но на более новых все видно.&lt;br /&gt;&lt;strong&gt;Tip&lt;/strong&gt;: с ключом &lt;code&gt;-html&lt;/code&gt; программа генерит отчет в соответствующем формате, после чего его можно комфортно изучить в любимом браузере.&lt;br /&gt;&lt;br /&gt;Для тех кто не знал - из той же серии есть еще 2 утилиты:&lt;br /&gt;&lt;code&gt;lsusb&lt;/code&gt; - информация о устройствах подключенных к шине USB;&lt;br /&gt;&lt;code&gt;lspci&lt;/code&gt; - тоже самое для PCI.&lt;br /&gt;&lt;br /&gt;А еще есть утилита &lt;code&gt;hwinfo&lt;/code&gt;, но с данной конкретной задачей она не справилась. Просто показал сколько всего памяти и все. Зато она выводит много всякого другого.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-5556472045206899699?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/5556472045206899699/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=5556472045206899699' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/5556472045206899699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/5556472045206899699'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2008/02/blog-post.html' title='информация об оборудовании'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-4221434302043164904</id><published>2008-01-22T16:27:00.000+03:00</published><updated>2008-01-22T16:29:32.930+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='сеть'/><category scheme='http://www.blogger.com/atom/ns#' term='утилиты'/><title type='text'>Управление параметрами Ethernet-карты</title><content type='html'>Как посмотреть режим работы сетевой карты и/или изменить его? (Имеется ввиду такие параметры, как скорость - 10/100/1000, дуплекс - Full/Half и прочее). Существует утилита ethtool в одноименном пакете. В ubuntu ставится по-умолчанию.&lt;br /&gt;Просмотр параметров:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo ethtool eth0&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-4221434302043164904?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/4221434302043164904/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=4221434302043164904' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/4221434302043164904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/4221434302043164904'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2008/01/ethernet.html' title='Управление параметрами Ethernet-карты'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-4817834259363635092</id><published>2008-01-10T15:00:00.000+03:00</published><updated>2008-01-24T16:32:32.707+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='i18n'/><category scheme='http://www.blogger.com/atom/ns#' term='утилиты'/><title type='text'>добавление локали в ubuntu</title><content type='html'>Иногда требуется использовать одну или несколько дополнительных локалей (например, ru_RU.KOI8-R, ru_RU.CP1251). Как добавить? В новых версиях ubuntu процедура немного отличается от старых. Все поддерживаемые локали находятся в файлах, расположенных в каталоге /var/lib/locales/supported.d/&lt;br /&gt;В частности там есть файл local. Добавляем строчки с названиями нужных локалей.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;ru_RU.CP1251 CP1251&lt;br /&gt;ru_RU.KOI8-R KOI8-R&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;А потом выполняем команду locale-gen&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-4817834259363635092?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/4817834259363635092/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=4817834259363635092' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/4817834259363635092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/4817834259363635092'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2008/01/ubuntu.html' title='добавление локали в ubuntu'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-7693037610941802985</id><published>2007-12-01T21:45:00.000+03:00</published><updated>2007-12-01T22:02:44.872+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='видео'/><title type='text'>"Гладкое" (билинейное) масштабирование видео в totem</title><content type='html'>Для просмотра видео я почти всегда использую totem. Почему? It just works! :) Единственное что мне не нравилось, что при полноэкранном просмотре картинка масштабируется некрасиво. Видимо, по принципу "ближайший сосед" (nearest neighbour), и, таким образом, присутствует эффект "пикселизации" изображения. Меня это обстоятельство перестало устраивать, и я начал копать.&lt;br /&gt;Оказалось, что несмотря на то, что "движок" GStreamer поддерживает "гладкое" масштабирование, включить его не так-то просто. В-принципе, можно сформировать конвеер комманд напрямую:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;gst-launch-0.10 filesrc location=video.avi ! avidemux !&lt;br /&gt;xviddec ! ffmpegcolorspace ! videoscale method=1 ! ximagesink&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;(это пример для Xvid-фильмов)&lt;br /&gt;Тогда все работает. Но вот как объяснить totem'у, что он должен передать в конвеер videoscale method=1? Вроде бы можно переопределить подсистему вывода видео, прописав там тоже конвеер комманд. Т.е. запускаем gstreamer-properties, выбираем в модуле вывода видео "Другой" и пишем в строке "Канал"&lt;br /&gt;&lt;pre&gt;videoscale method=1 ! ximagesink&lt;/pre&gt;&lt;br /&gt;Но у меня это почему-то не заработало.&lt;br /&gt;Все это я нашел на &lt;a href="https://bugs.launchpad.net/ubuntu/+source/gst-plugins-base0.10/+bug/71476"&gt;launchpad&lt;/a&gt;'е.&lt;br /&gt;&lt;br /&gt;Есть еще один способ, использовать для вывода видео xvimagesink (настраивается в тех же gstreamer-properties). Тогда задействуется аппаратный overlay и масштабирует картинку уже видеокарточка. Но, оказалось, что этот оверлей еще надо и включить.&lt;br /&gt;Проверить включен этот режим или нет можно командой:&lt;br /&gt;&lt;pre&gt;xvinfo&lt;/pre&gt;&lt;br /&gt;У меня был выключен. Чтобы включить нужно в секцию Device файла конфигурации xorg (/etc/X11/xorg.conf) прописать строчку:&lt;br /&gt;&lt;pre&gt;Option          "VideoOverlay" "on"&lt;/pre&gt;&lt;br /&gt;Ну и перезапустить X'ы. Наверное, не все карточки/драйверы такое поддерживают, но у меня ATI и все заработало. Картинка стала гладкой.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-7693037610941802985?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/7693037610941802985/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=7693037610941802985' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7693037610941802985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7693037610941802985'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/12/totem.html' title='&quot;Гладкое&quot; (билинейное) масштабирование видео в totem'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-727740184154385241</id><published>2007-11-12T17:07:00.000+03:00</published><updated>2007-11-12T17:11:44.747+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мелочи'/><category scheme='http://www.blogger.com/atom/ns#' term='утилиты'/><title type='text'>сравнить две директории</title><content type='html'>Иногда хочется узнать, какие файлы есть в одной директории, но которых нет в другой (или наоборот). Самой простой способ - команда diff&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;diff -q &lt;em&gt;dir1&lt;/em&gt; &lt;em&gt;dir2&lt;/em&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Если хочется программной обработки, то можно вот таким способом (показывает какие из файлов в dir1 отсутствуют в dir2):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;for i in &lt;em&gt;dir1&lt;/em&gt;/*; do&lt;br /&gt;  if [ -f $i -and \( ! -e &lt;em&gt;dir2&lt;/em&gt;/`basename $i` \) ]; then&lt;br /&gt;    # do something&lt;br /&gt;    echo $i&lt;br /&gt;  fi;&lt;br /&gt;done&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-727740184154385241?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/727740184154385241/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=727740184154385241' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/727740184154385241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/727740184154385241'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/11/blog-post_12.html' title='сравнить две директории'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-4194845263849172340</id><published>2007-11-07T22:19:00.000+03:00</published><updated>2007-11-07T22:28:29.153+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='установка'/><title type='text'>Модификация установочных дисков</title><content type='html'>Тут есть два варианта - либо хочется изменить livecd окружение (как правило добавить недостающий пакет), либо изменить install-cd. Во втором случае можно помимо добавления пакетов отредактировать так называемый preseed-файл (файл ответов для автоматизации установки).&lt;br /&gt;&lt;br /&gt;Инстуркции для первого случая:&lt;br /&gt;&lt;a href="https://help.ubuntu.com/community/LiveCDCustomization"/&gt;https://help.ubuntu.com/community/LiveCDCustomization&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Для второго:&lt;br /&gt;&lt;a href="https://help.ubuntu.com/community/InstallCDCustomization"&gt;https://help.ubuntu.com/community/InstallCDCustomization&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-4194845263849172340?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/4194845263849172340/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=4194845263849172340' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/4194845263849172340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/4194845263849172340'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/11/blog-post_07.html' title='Модификация установочных дисков'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-6615369651957828133</id><published>2007-11-05T17:13:00.000+03:00</published><updated>2007-11-05T17:20:21.364+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мелочи'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Комбинации клавиш клавиатуры</title><content type='html'>Привык на Windows пользоваться сочетанием клавиш Windows-D для свертывания всех окон и отображения рабочего стола и заинтересовался как выполнить данную функцию в GNOME. Залез в настройки сочетаний клавиш и выделил для себя следующие:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;Ctrl+Alt+L&lt;/em&gt; - заблокировать компьютер. У меня значок апплета есть и на панели, но нажать комбинацию проще и быстрее;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;Ctrl+Alt+D&lt;/em&gt; - скрыть все окна и активировать рабочий стол (то что искалось);&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;Alt+F10&lt;/em&gt; - развернуть окно на весь экран&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Еще я под себя назначил две комбинации:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;Ctrl-Alt-T&lt;/em&gt; - запустить терминал&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;Ctrl-Alt-C&lt;/em&gt; - запустить калькулятор&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-6615369651957828133?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/6615369651957828133/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=6615369651957828133' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/6615369651957828133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/6615369651957828133'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/11/blog-post_05.html' title='Комбинации клавиш клавиатуры'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-8600604920889132630</id><published>2007-11-01T12:48:00.000+03:00</published><updated>2007-11-01T12:52:34.882+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='текст'/><category scheme='http://www.blogger.com/atom/ns#' term='утилиты'/><title type='text'>вырезать строки из середины файла</title><content type='html'>&lt;strong&gt;Вопрос:&lt;/strong&gt; Как вырезать строки с номерами с &lt;em&gt;x&lt;/em&gt; по &lt;em&gt;y&lt;/em&gt; из текстового файла? Например, есть файл:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Хочется получить&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;Ответ:&lt;/strong&gt; как всегда на помощь приходит sed&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sed -n '3,4p' test.txt&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-8600604920889132630?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/8600604920889132630/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=8600604920889132630' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8600604920889132630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8600604920889132630'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/11/blog-post_01.html' title='вырезать строки из середины файла'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-8342557299600912048</id><published>2007-11-01T08:21:00.000+03:00</published><updated>2007-11-01T08:35:37.760+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='железо'/><title type='text'>оптимизация энергопотребления ноутбуков</title><content type='html'>Открыл для себя программу &lt;a href="http://www.lesswatts.org/"&gt;powertop&lt;/a&gt; (авторство принадлежит инженерам Intel). Увы, на моем celeron-M мало что можно оптимизировать (я уменьшения потребляемой мощности не заметил). Но тем не менее многие советы напрямую не связаны с возможностями процессора и оборудования, а больше касаются особенностей конкретного софта. Некоторые товарищи утверждают, что увеличили время автономной работы в 1.5-2 раза.&lt;br /&gt;&lt;br /&gt;Среди изученного запомнилось, например, что &lt;a href="http://www.lesswatts.org/projects/powertop/known.php#firefox"&gt;firefox недружественен к энергосбережению&lt;/a&gt; :) И хотя в bugzille говорят, что пофиксили у меня в powertop он на первых строчках.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-8342557299600912048?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/8342557299600912048/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=8342557299600912048' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8342557299600912048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8342557299600912048'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/11/blog-post.html' title='оптимизация энергопотребления ноутбуков'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-3972623614169860204</id><published>2007-10-31T09:25:00.000+03:00</published><updated>2008-01-25T00:14:42.122+03:00</updated><title type='text'>про падение azureus</title><content type='html'>Падение azureus'а решается очень просто - переходом на другой torrent-клиент. Например, deluge. Его интерфейс сильно похож на интерфейс uTorrent, так что мигрантам с windows должно понравится. Есть еще один GTK+ клиент, попроще, transmission. Кстати, его обещают сделать используемым по умолчанию в 8.04.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-3972623614169860204?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/3972623614169860204/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=3972623614169860204' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/3972623614169860204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/3972623614169860204'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/10/azureus.html' title='про падение azureus'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-8937500998092940332</id><published>2007-10-27T22:03:00.000+04:00</published><updated>2007-10-30T15:56:37.752+03:00</updated><title type='text'>download сортировщик</title><content type='html'>Хорошо было бы, если загружаемые файлы не образовывали кучу-мала в каталоге downloads, а, например, в зависимости от расширений автоматически раскидывались по разным подкаталогам.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/25?id=25"&gt;Решение&lt;/a&gt; для firefox в виде plugin'а найдено!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-8937500998092940332?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/8937500998092940332/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=8937500998092940332' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8937500998092940332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8937500998092940332'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/10/download.html' title='download сортировщик'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-2554214827248078633</id><published>2007-10-27T15:07:00.001+04:00</published><updated>2007-10-30T16:04:58.768+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='аудио'/><title type='text'>конвертирование ape во flac</title><content type='html'>Мне не очень понятно, зачем народ грабит аудио-диски в "обезъяний" формат. Надеюсь ситуация изменится, в связи с распространением flac в плеерах, а пока приходится делать следующее.&lt;br /&gt;&lt;em&gt;Первый шаг&lt;/em&gt;: собственно конвертация. &lt;a href="http://tallman9.livejournal.com/4813.html"&gt;Описание&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Второй шаг&lt;/em&gt;: (на основне &lt;a href="http://aidanjm.wordpress.com/2007/02/15/split-lossless-audio-ape-flac-wv-wav-by-cue-file/"&gt;заметки&lt;/a&gt;)&lt;br /&gt;Теперь нужно разделить единый flac-файл на треки. Понадобятся пакеты:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo apt-get install cuetools shntool flac&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Собственно разбиваем по трекам:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cuebreakpoints input.cue | shnsplit -o flac input.flac&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Получаем файлы с именами split-track001.flac, split-track002.flac и так далее.&lt;br /&gt;Восстанавливаем тэги:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cuetag input.cue split-track*.flac&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;UPD:&lt;/strong&gt; Толи cuetools старые, толи flac новый, но в общем в программе metaflac уже по-другому ключи называются и cuetag не работает. Чтобы заработало нужно исправить строчку в исходники cuetag (это shell-скрипт). В самом начале там должно быть:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;METAFLAC="metaflac --remove-all-tags --import-tags-from=-"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;А не то, что там есть изначально.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-2554214827248078633?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/2554214827248078633/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=2554214827248078633' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/2554214827248078633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/2554214827248078633'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/10/ape-flac.html' title='конвертирование ape во flac'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-8859833886092714363</id><published>2007-10-27T14:48:00.000+04:00</published><updated>2007-10-27T15:43:31.104+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='утилиты'/><title type='text'>запуск и останов сервисов (служб)</title><content type='html'>В redhat-подобных системах есть полезная команда service, которая по сути позволяется не писать /etc/init.d/. В debian и деривиатах для этого есть invoke-rc.d. Команада имеет и ряд дополнительных параметров, например, --quiet (не выводить на экран сообщений об ошибках).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-8859833886092714363?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/8859833886092714363/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=8859833886092714363' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8859833886092714363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8859833886092714363'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/10/blog-post_2361.html' title='запуск и останов сервисов (служб)'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-7549934922143166844</id><published>2007-10-27T14:41:00.000+04:00</published><updated>2007-11-03T20:15:34.517+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='файлы'/><category scheme='http://www.blogger.com/atom/ns#' term='утилиты'/><title type='text'>переименовать группу файлов</title><content type='html'>Предыстория. Чтобы читать электронные книжки на портативном устройстве я распаковываю chm в html (пакет libchm-dev, команда extract_chmLib). Часто получаемые HTML файлы имеют извращенческий префикс в имени, вида _12345ABCDE_toc.html. Меня это не устраивает и поэтому перед копированием в КПК я делаю так:&lt;pre&gt;&lt;br /&gt;rename 's/_12345ABCDE_//g' *.html&lt;br /&gt;&lt;/pre&gt;А потом и меняю ссылки внутри файлов:&lt;pre&gt;&lt;br /&gt;sed -i 's/_12345ABCDE_//g' *.html&lt;br /&gt;&lt;/pre&gt;&lt;strong&gt;UPD:&lt;/strong&gt; Увидел на одной сайте целый скрипт на шелле, выполняющий единственную функцию - преобразующий имена всех файлов текущей директории в нижний регистр. Я подумал, что наверняка rename это уже умеет. Я оказался прав - вот решение:&lt;pre&gt;&lt;br /&gt;rename 'y/[A-Z]/[a-z]/' *&lt;br /&gt;&lt;/pre&gt;Юзается команда "трансляции" (y), которую в том числе поддерживает и sed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-7549934922143166844?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/7549934922143166844/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=7549934922143166844' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7549934922143166844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7549934922143166844'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/10/blog-post_27.html' title='переименовать группу файлов'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-8790627491967267564</id><published>2007-10-22T15:54:00.000+04:00</published><updated>2007-10-27T21:49:25.730+04:00</updated><title type='text'>upgrade на gutsy</title><content type='html'>Вчера перешел на gutsy на ноутбуке. Все прошло пучком.&lt;br /&gt;Сегодня запустил процедуру на рабочем десктопе и вылезли проблемы.&lt;br /&gt;Во-первых, из-за поддержки шифрования ФС (видимо) новое ядро не смогло смонтировать /var и /tmp (они у меня отдельно). При загрузке на консоль выдавались многочисленные dm_linear: Device lookup failed. Решение нашлось в форумах быстро - удалить пакет evms.&lt;br /&gt;Мне правда пришлось это делать немного извращенческим способом. Я сразу после апгрейда удалил старые ядра, ну и /var у меня был недоступен в single user mode - в итоге удалить по-нормальному evms было нельзя. Что я сделал: загрузился с live-cd, смонтировал корень как /mnt и var как /mnt/var и сделал chroot на /mnt. А оттуда, как будто бы из под моей системы запустил apt-get remove evms. Помогло :) От туда же на всякий случай доставил старое ядро.&lt;br /&gt;Вторая проблема, это какие-то тормоза графики связанные с compiz'ом на мой машине с i865 чипсетом. Так как мне этот компиз нафиг не нужен, я решил его удалить. Удалил все, что в названии имело compiz, но не помогло. Оказывается (и это видно было в top'е) тормозил сам Xgl (пакет xserver-glx). Удалил его - сразу полегчало.&lt;br /&gt;Остальное вроде работает, сижу радуюсь новому, более красивому сглаживанию шрифтов :)&lt;br /&gt;&lt;strong&gt;UPD:&lt;/strong&gt; С fgrlx не работает ни hibernate, ни sleep. :( С ati вроде работает...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-8790627491967267564?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/8790627491967267564/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=8790627491967267564' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8790627491967267564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8790627491967267564'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/10/upgrade-gutsy.html' title='upgrade на gutsy'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-5249300104513261985</id><published>2007-10-21T23:00:00.000+04:00</published><updated>2007-10-27T14:56:19.575+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='управление пакетами'/><category scheme='http://www.blogger.com/atom/ns#' term='ядро'/><title type='text'>Как удалить старые неиспользуемые ядра</title><content type='html'>Проще всего - через Synaptic Package Manager. Ищем по linux-image, отмечаем, удалям.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-5249300104513261985?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/5249300104513261985/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=5249300104513261985' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/5249300104513261985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/5249300104513261985'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/10/blog-post.html' title='Как удалить старые неиспользуемые ядра'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-1231995609983357556</id><published>2007-06-28T09:28:00.000+04:00</published><updated>2007-10-30T16:00:56.570+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='текст'/><category scheme='http://www.blogger.com/atom/ns#' term='i18n'/><category scheme='http://www.blogger.com/atom/ns#' term='утилиты'/><title type='text'>перекодировка текста</title><content type='html'>До сих пор часто требуется перекодировать файл из одной кодировки в другую. Например, если он попал на машину с системы Windows, для которой родной 8-битной является Windows-1251.&lt;br /&gt;До сего дня не знал, что в &lt;em&gt;большинстве&lt;/em&gt; nix-систем есть маленькая программка iconv, которая перекодирует стандартный поток ввода и направляет результат в стандартный поток вывода.&lt;br /&gt;Формат использования самоочевидно прост:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;iconv -f &amp;lt;from_encoding&amp;gt; -t &amp;lt;to_encoding&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Также можно посмотреть список поддерживаемых кодировок:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;iconv -l&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Сама функция iconv предоставляется glibc, так что действительно программа вездесуща.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-1231995609983357556?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/1231995609983357556/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=1231995609983357556' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/1231995609983357556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/1231995609983357556'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/06/blog-post_28.html' title='перекодировка текста'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-5824988088781075477</id><published>2007-06-25T09:15:00.000+04:00</published><updated>2007-10-27T21:50:47.722+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='решения'/><title type='text'>запретить очистку /tmp</title><content type='html'>&lt;strong&gt;Вопрос:&lt;/strong&gt; Как запретить чистку /tmp при перезагрузке системы?&lt;br /&gt;&lt;strong&gt;Ответ:&lt;/strong&gt; Создать в /tmp (или любом его подкаталоге) файл .clean (можно пустой). Тогда содержимое этого каталога при загрузке останется нетронутым.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-5824988088781075477?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/5824988088781075477/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=5824988088781075477' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/5824988088781075477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/5824988088781075477'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/06/tmp.html' title='запретить очистку /tmp'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-1081659933081743541</id><published>2007-06-19T20:35:00.000+04:00</published><updated>2007-10-27T21:51:31.480+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='текст'/><category scheme='http://www.blogger.com/atom/ns#' term='утилиты'/><title type='text'>заменить текст в группе файлов</title><content type='html'>Для тех из вас, кто достаточно искушен в стандартных утилитах unix есть такой совет:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;find *.py -print0 | xargs sed -i 's/old/new/g'&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;В данном простом случае можно обойтись и без find:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sed -i 's/old/new/g' *.py&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-1081659933081743541?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/1081659933081743541/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=1081659933081743541' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/1081659933081743541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/1081659933081743541'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/06/blog-post_19.html' title='заменить текст в группе файлов'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-7567230357771316074</id><published>2007-06-18T10:55:00.000+04:00</published><updated>2007-10-27T21:47:39.370+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='сеть'/><category scheme='http://www.blogger.com/atom/ns#' term='решения'/><title type='text'>ubuntu и VLAN</title><content type='html'>Давеча пришлось настроить на сервере с убунтой VLAN-интерфейсы. Оказалось все проще простого.&lt;br /&gt;&lt;strong&gt;Шаг 1.&lt;/strong&gt; Ставим пакет vlan&lt;br /&gt;&lt;strong&gt;Шаг 2.&lt;/strong&gt; Загружаем модуль 8021q и прописываем его постоянную загрузку в /etc/modules&lt;br /&gt;&lt;strong&gt;Шаг 3.&lt;/strong&gt; Создаем в /etc/network/interfaces новый интерфейс. Если определенным образом обозвать интерфейса (варианты vlanX и eth0.X допустимы), то он будет рассмотрен как VLAN-интерфейс.&lt;br /&gt;Т.е. можно сделать примерно так:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;interface eth0.1 inet static&lt;br /&gt;  address 10.0.0.1&lt;br /&gt;  netmask 255.255.255.0&lt;br /&gt;  ...&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-7567230357771316074?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/7567230357771316074/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=7567230357771316074' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7567230357771316074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7567230357771316074'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/06/ubuntu-vlan.html' title='ubuntu и VLAN'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-7753181776413295896</id><published>2007-06-11T21:23:00.001+04:00</published><updated>2007-10-27T14:59:24.317+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='решения'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='интерфейс'/><title type='text'>Правая кнока - "Создать..."</title><content type='html'>&lt;strong&gt;Вопрос:&lt;/strong&gt; как добавить свои пункты в меню &lt;em&gt;Правая кнопка -&gt; Создать -&gt; ...&lt;/em&gt; среды GNOME? &lt;br /&gt;&lt;strong&gt;Ответ:&lt;/strong&gt; создать в домашнем каталоге подкаталог Templates и там разместить шаблоны файлов. Например, создать пустой файл "Текстовый документ.txt" или сохранить из OO-writer'а пустой файл с именем "Документ OO-writer.odt"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-7753181776413295896?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/7753181776413295896/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=7753181776413295896' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7753181776413295896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7753181776413295896'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/06/blog-post.html' title='Правая кнока - &quot;Создать...&quot;'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-7458199717395724241</id><published>2007-05-31T20:13:00.000+04:00</published><updated>2007-10-27T14:59:52.420+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='i18n'/><category scheme='http://www.blogger.com/atom/ns#' term='консоль'/><title type='text'>русский в текстовой консоли</title><content type='html'>Когда я пользовался debian я ставил пакет console-cyrillic. Он загружал нужные шрифты и настраивал сочетания клавиш для переключения между раскладками.&lt;br /&gt;&lt;br /&gt;Теперь (по крайней мере в 7.04) эти же функции возложены на console-setup. Т.е. выполняем&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo dpkg-reconfigure console-setup&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;и выбираем нужные параметры.&lt;br /&gt;&lt;br /&gt;Кстати говоря, console-cyrillic, которым я таки до сего дня пользовался не нравился мне тем, что при старте во время загрузки портил splash-screen какими-то своими артефактами. Теперь я его удалил и все исчезло. Я доволен.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-7458199717395724241?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/7458199717395724241/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=7458199717395724241' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7458199717395724241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7458199717395724241'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/05/blog-post_31.html' title='русский в текстовой консоли'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-242436016917776698</id><published>2007-05-26T20:30:00.000+04:00</published><updated>2007-10-27T15:43:58.679+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='аудио'/><category scheme='http://www.blogger.com/atom/ns#' term='i18n'/><title type='text'>русскоязычные тэги в mp3</title><content type='html'>MP3 появился значительно раньше его свободного аналога OGG Vorbis, поэтому о unicode и национальных символах в момент его создания особенно не заметились.&lt;br /&gt;Первая версия MP3-тэгов ID3v1 вообще не было ориентирована на многобайтные кодировки и на кодировки отличные от ISO8859-1. Но, надо было как-то хранить русские названия и их стали хранить, подразумевая, что они представлены в кодировке windows-1251. В системах, отличных от оффтопика это стало вызывать проблемы. Появились плагины, конвертирующие on-line кодировку в понятную системе, и это частично решало проблему.&lt;br /&gt;&lt;br /&gt;С появлением ID3v2 стала доступна возможность использовать многобайтные кодировки. Но и тут было не всего гладко, подверсии ID3v2 поддерживали кодирование метаинформации по-разному, а некоторые плееры не считали нужным отличать, скажем, ID3v2.3 и ID3v2.4.&lt;br /&gt;&lt;br /&gt;И тем не менее, на данные момент самым правильным способом хранения русских тэгов является использование Unicode внутри ID3v2 тэгов. Большинство современных программных плееров, а в последнее время и аппаратные плееры ориентируются именно 2-ую версию.&lt;br /&gt;&lt;br /&gt;Если у вас есть коллекция песен в старом формате можно неспеша сконвертить ее в новый, использую замечательную программку EasyTag. Она умеет читать тэги из ID3v1 (в любой кодировке, это настраивается) и соотвественно записывать в "правильном" современном формате. Какая разновидность unicode (UTF-8, UTF-16) будет использована также настраивается.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-242436016917776698?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/242436016917776698/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=242436016917776698' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/242436016917776698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/242436016917776698'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/05/mp3.html' title='русскоязычные тэги в mp3'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-1731310834829146789</id><published>2007-05-25T16:30:00.000+04:00</published><updated>2007-10-27T15:01:03.134+04:00</updated><title type='text'>swap и hibernate</title><content type='html'>Недавно случайно обнаружил, что при переходе в режим hibernate линукс сохраняет состояние памяти на swap-раздел. Т.е. если swap меньше размера памяти (или свободного места), то хибернация не удасться. А я-то думал, зачем, например, своп на гиг и тем более 2, если скорость общения с винчестером не позволяет за доли секунды перекидывать такие объемы, а следовательно если своп использован на несколько сот мегабайт, то получаем сильные тормоза.&lt;br /&gt;&lt;br /&gt;К счастью, размер свопа, чтобы hibernate срабатывал всегда, можно увеличить, ну хотя бы добавив еще один раздел, ведь всего swap'ов может быть несколько :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-1731310834829146789?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/1731310834829146789/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=1731310834829146789' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/1731310834829146789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/1731310834829146789'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/05/swap-hibernate.html' title='swap и hibernate'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-2047070386213299070</id><published>2007-05-21T23:47:00.000+04:00</published><updated>2007-10-27T22:17:47.716+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='видео'/><title type='text'>Внешние субтитры в totem</title><content type='html'>Наверное, немногие из опытных linux-гуру пользуются такой достаточной простой программкой для воспроизведения видео, но по умолчанию в ubuntu применяется именно она.&lt;br /&gt;На самом деле totem не так уж и прост, он максимально облегчен для пользователя и в этом его особенность. Так вот, речь о субтитрах. Если они находятся внутри самого файла, то проблем нет, включение-отключение производится через меню. Если же субтитры находятся в отдельном srt или sub файле, то есть два способа:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;totem автоматически подгружает субтитры из файла с одноименным именем, но другим расширением, расположенным рядом с видео-файлов. Т.е. если у вас есть film.avi и film.srt в одном каталоге, то при открытии фильма будут загружены субтитры и управлением ими будет также доступно через меню, как если бы они были встроены в файл;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;указать файл субтитров в командной строке. Формат таков:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;totem file:///path/to/video.avi#subtitle=video.srt&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-2047070386213299070?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/2047070386213299070/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=2047070386213299070' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/2047070386213299070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/2047070386213299070'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/05/totem.html' title='Внешние субтитры в totem'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-6284612447868937411</id><published>2007-05-11T10:08:00.000+04:00</published><updated>2007-10-27T15:02:38.588+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='аудио'/><title type='text'>программа для работы с CD-audio</title><content type='html'>Сграбить диск, скопировать, посмотреть содержимое, установить название через CDDB - cdrdao&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-6284612447868937411?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/6284612447868937411/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=6284612447868937411' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/6284612447868937411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/6284612447868937411'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/05/cd-audio.html' title='программа для работы с CD-audio'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-3366725922546430956</id><published>2007-05-11T09:35:00.000+04:00</published><updated>2007-10-27T21:46:55.997+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='управление пакетами'/><title type='text'>Список установленных пакетов</title><content type='html'>&lt;strong&gt;Вопрос&lt;/strong&gt;: как посмотреть список пакетов установленных в системе?&lt;br /&gt;&lt;strong&gt;Ответ&lt;/strong&gt;:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;dpkg --list&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;или&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;dpkg --list 'foobar*'&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-3366725922546430956?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/3366725922546430956/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=3366725922546430956' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/3366725922546430956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/3366725922546430956'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/05/blog-post_11.html' title='Список установленных пакетов'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-3631488808318322204</id><published>2007-05-07T22:21:00.000+04:00</published><updated>2007-10-27T21:55:41.665+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='i18n'/><title type='text'>язык интерфейса и локализация</title><content type='html'>Иногда хочется использовать англоязычный интерфейс для программ, сохраняя при этом национальные настройки локали (дата, время, валюта и т.д.). Языковые настройки устанавливаются в linux через переменные окружения:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;LANG&lt;/strong&gt;. Определяет собственно локаль (национальные особенности в представлении определенного вида данных). Пользуется наименьшим приоритетом, может быть переопределена другими переменными (см. далле);&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;LANGUAGE&lt;/strong&gt;. Предпочитаемые языки интерфейса программ в порядке убывания. Не входит в POSIX стандарт, поддерживается программами, использующими GNU gettext;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Группа переменных LC_*&lt;/strong&gt;. Позволяет установить раздельные языковые предпочтения для каждого типа локализуемой информации. Отдельно стоит обратить внимание на переменную LC_ALL. Если она определена, то она перекрывает все остальные настройки, т.е. имеет наивысший приоритет. Обычно, эту переменную используют в целях отладки, когда нужно быстро (временно) переключить все настройки локали на другой язык.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Таким образом, чтобы иметь русскую дату/время и английский интерфейс нужно установить две переменные окружения:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;LANG=ru_RU.UTF-8&lt;br /&gt;LANGUAGE=en_GB:en&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Но не все программы "реагируют" на LANGUAGE. В частности firefox и thunderbird в таком случае продолжают использовать LC_MESSAGES или LANG (в указанном приоритете).&lt;br /&gt;Т.е. более правильно будет сделать даже так:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;LANG=ru_RU.UTF-8&lt;br /&gt;LC_MESSAGES=en_GB&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Мне пока неизвестны программы, которые "не понимают" LC_MESSAGES, но понимают LANGUAGE.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-3631488808318322204?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/3631488808318322204/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=3631488808318322204' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/3631488808318322204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/3631488808318322204'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/05/blog-post_3172.html' title='язык интерфейса и локализация'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-5483720583368405206</id><published>2007-05-07T12:10:00.000+04:00</published><updated>2007-10-27T21:58:38.779+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='аудио'/><title type='text'>медиа-плеер</title><content type='html'>Только недавно узнал о хорошей программке аудио-плеере - &lt;a href="http://audacious-media-player.org/"&gt;audacious&lt;/a&gt;, сделанной по мотивам винамповского интерфейса. Не, ну сама она &lt;a href="http://audacious-media-player.org/FAQ#1.1"&gt;является форком&lt;/a&gt; другого плеера, beep-media-player, но мне она прежде всего напоминает xmms и винамп. От xmms прежде всего отличается работой под современной версией gtk.&lt;br /&gt;Понимает winamp'овские скины - поставил классическую от 2-ой версии :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-5483720583368405206?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/5483720583368405206/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=5483720583368405206' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/5483720583368405206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/5483720583368405206'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/05/blog-post_07.html' title='медиа-плеер'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-2670364300447979229</id><published>2007-05-05T13:52:00.000+04:00</published><updated>2007-10-27T15:05:14.350+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='интерфейс'/><title type='text'>Иконки на рабочем столе</title><content type='html'>Пользователи Windows привыкли видеть значки "Мой компьютер", "Корзина" на рабочем столе. Но в ubuntu среда GNOME настроена по умолчанию их не показывать. Исправить ситуацию можно с помощью gconf-editor.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;/apps/nautilus/desktop/computer_icon_visible&lt;/strong&gt; - отображать значок "Компьютер"&lt;br /&gt;&lt;strong&gt;/apps/nautilus/desktop/home_icon_visible&lt;/strong&gt; - отображать значок домашнего каталога&lt;br /&gt;&lt;strong&gt;/apps/nautilus/desktop/trash_icon_visible&lt;/strong&gt; - отображать значок корзины.&lt;br /&gt;&lt;strong&gt;/apps/nautilus/desktop/network_icon_visible&lt;/strong&gt; - отображать значок "Сеть".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-2670364300447979229?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/2670364300447979229/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=2670364300447979229' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/2670364300447979229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/2670364300447979229'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/05/blog-post_05.html' title='Иконки на рабочем столе'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-8493789614919873424</id><published>2007-05-03T23:50:00.000+04:00</published><updated>2007-10-27T15:05:50.734+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>gnome-help</title><content type='html'>В KDE konqueror понимает множество псевдо-протоколов в URL, например, man, с помощью которого порой удобно просматривать страницы документации. В GNOME это тоже работает, но браузеру придется вызывать внешнее приложение, которое называется yelp. Это - справочная система, способная в числе прочего форматировать и man-страницы.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-8493789614919873424?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/8493789614919873424/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=8493789614919873424' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8493789614919873424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/8493789614919873424'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/05/gnome-help.html' title='gnome-help'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-2579768139443191763</id><published>2007-05-01T17:18:00.000+04:00</published><updated>2007-10-27T15:06:54.500+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>переменные окружения</title><content type='html'>Почти в любой подстраиваемой под себя системе возникает необходимость определить новые переменные окружения или изменить существующие. Возникает вопрос: в какое место нужно прописать нужные строчки, чтобы после перезагрузки воссоздавалась "правильная" среда?&lt;br /&gt;&lt;br /&gt;Существует несколько мест, в зависимости от того, является ли переменная общей для всех пользователей и используется ли на машине GUI вход в систему (xdm, gdm, kdm).&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Файл /etc/environment - общие переменные среды для всех пользователей. Читается системой стартовых скриптов, поэтому переменные видны всегда и для всех. Однако, важно отметить, что данный файл не является куском bash-скрипта, поэтому определить переменную через значения других не получится;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;"Профиль" интерпретатора команда. Для linux это обычно bash и соответственно ~/.bash_profile. Тут можно определить переменные специфичные для пользователя, но выполнен этот файл будет при запуске интерпретатора с ключом -l, а это обычно происходит, когда bash запускается процессом login. Другими словами, при локальном входе в систему через X данный файл прочитан не будет. Равно как не будет прочитан и при последующем запуске bash уже из "иксов";&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Стартовые скрипты среды окружения пользователя. Пока остановимся на GNOME, являющейся "родной" средой в ubuntu. Тут все просто: есть файлик ~/.gnomerc, исполняемый при входе в систему;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Общие переменные можно также прописать в общем профиле интерпретатора команд. Для bourne-шеллов это etc/profile. Опять же, файл будет обработан только при входе в систему через процесс login.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-2579768139443191763?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/2579768139443191763/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=2579768139443191763' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/2579768139443191763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/2579768139443191763'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/05/blog-post.html' title='переменные окружения'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-7227122974691392260</id><published>2007-04-30T19:02:00.000+04:00</published><updated>2007-10-27T22:01:10.046+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='i18n'/><category scheme='http://www.blogger.com/atom/ns#' term='файлы'/><category scheme='http://www.blogger.com/atom/ns#' term='утилиты'/><title type='text'>ZIP и интернациональные символы в именах файлов архива</title><content type='html'>Программа zip не очень правильно работает с национальными символами в именах файлов. Чтобы потом распаковать архив, созданный, например, под Windows, нужно сделать следующее:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;unzip &amp;lt;archive&amp;gt;&lt;br /&gt;convmv -f iso8859-1 -t cp850 -r --notest --nosmart &amp;lt;arch_dir&amp;gt;&lt;br /&gt;convmv -f cp866 -t utf8 -r --notest --nosmart &amp;lt;arch_dir&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Это при условии, что локаль utf8. Если koi8-r, то в последней команде это нужно отразить.&lt;/p&gt;&lt;p&gt;Собственно основную работу выполняет утилитка convmv, предназначенная для преобразования кодировок в именах файлов. Находится она в одноименном пакете.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-7227122974691392260?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/7227122974691392260/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=7227122974691392260' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7227122974691392260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/7227122974691392260'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/04/zip.html' title='ZIP и интернациональные символы в именах файлов архива'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-842536229445077273</id><published>2007-04-28T10:04:00.000+04:00</published><updated>2007-10-27T15:39:33.158+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='текст'/><category scheme='http://www.blogger.com/atom/ns#' term='утилиты'/><title type='text'>маленькие, но полезные утилитки</title><content type='html'>&lt;strong&gt;flip&lt;/strong&gt; - перекодирует текст из unix в dos формат и наоборот, т.е. по сути убирает или добавляетсимволы с кодом 13 в окончанию строк. Знаю о утилите еще со времен сидения под Debian.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;recode&lt;/strong&gt; - перекодирует текст из одной кодировку в другую. Пользоваться примерно так:&lt;br /&gt;&lt;pre&gt;recode cp1251..utf8 mydocument.txt&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-842536229445077273?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/842536229445077273/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=842536229445077273' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/842536229445077273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/842536229445077273'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/04/blog-post.html' title='маленькие, но полезные утилитки'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1682109473821884523.post-3529583878102614992</id><published>2007-04-28T09:49:00.000+04:00</published><updated>2007-10-27T22:02:16.446+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='i18n'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='интерфейс'/><title type='text'>запись номер 1</title><content type='html'>Итак, первый маленький совет, но очень актуальный, ибо этого мне и в самом деле не хватало в убунте. Речь идет о индикаторе текущей раскладки клавиатуры не в виде аббревиатуры страны, а в виде флага.&lt;br /&gt;&lt;br /&gt;Настроить эту возможность через меню самого апплета не представляется возможным. Но задействовать эту функцию можно через gconf-editor&lt;br /&gt;Ставим флажок&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/desktop/gnome/peripherals/keyboard/indicator/showFlags&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;и помещаем файлики с картинками флажков в ~/.icons/flags&lt;br /&gt;&lt;br /&gt;Работает :)&lt;br /&gt;&lt;br /&gt;Спасибо товарищам из списка рассылки &lt;a href="https://lists.ubuntu.com/archives/ubuntu-ru/2007-April/003917.html"&gt;ubuntu-ru&lt;/a&gt;, которые постепенным приближением к истине откопали решение.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1682109473821884523-3529583878102614992?l=ubuntuzer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubuntuzer.blogspot.com/feeds/3529583878102614992/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1682109473821884523&amp;postID=3529583878102614992' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/3529583878102614992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1682109473821884523/posts/default/3529583878102614992'/><link rel='alternate' type='text/html' href='http://ubuntuzer.blogspot.com/2007/04/1.html' title='запись номер 1'/><author><name>morridzh</name><uri>http://www.blogger.com/profile/09414991446984810761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
