<?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-2871042105437379351</id><updated>2012-02-23T10:29:36.057+02:00</updated><category term=':dev'/><category term='GDM'/><category term='список пакетов'/><category term='DNS'/><category term='Gitosis'/><category term='автозагрузка'/><category term=':trash'/><category term='FaceBook'/><category term='RSS'/><category term='микрофон'/><category term='no-ip.com'/><category term='Git'/><category term='nginx'/><category term=':it'/><category term='locales'/><category term='dpkg'/><category term='git-daemon'/><category term='su'/><category term='Севастополь'/><category term='песочница'/><category term='urxvt'/><category term='индикатор раскладки'/><category term='адресная строка'/><category term='IPv6'/><category term='SSH'/><category term='MySQL'/><category term='logout'/><category term='культура'/><category term='восстановление пароля'/><category term=':life'/><category term='Xorg'/><category term='Smokin Guns'/><category term='Urban Terror'/><category term='Thunderbird'/><category term='HTTPd'/><category term='Acer'/><category term='Twisted'/><category term='Blogger'/><category term='Fail2ban'/><category term='телефон'/><category term='Gnome'/><category term='луч поноса'/><category term='timezone'/><category term='Firefox'/><category term='Django'/><category term='XFCE'/><category term='shutdown'/><category term='Intel GMA 950'/><category term='GNU Linux'/><category term='JavaScript'/><category term='Intel'/><category term='True Combat: Elite'/><category term='Saturn ST1508'/><category term='Яндекс'/><category term='Python'/><category term='Bolzplatz'/><category term='NTP'/><category term='OpenVZ'/><category term='Apache HTTP Server'/><category term='VirtualBox'/><category term='Mesa 3D'/><category term='OpenSSL'/><category term='FriendFeed'/><category term='feed43.com'/><category term='социальные кнопки'/><category term='update-rc.d'/><category term='Google Picasa'/><category term='Flup'/><category term='Canon'/><category term='IPv4'/><category term='интересности'/><category term='domain'/><category term='aptitude'/><category term='Санкт-Петербург'/><category term='Metacity'/><category term='mkfs'/><category term='звук'/><category term='список ПО'/><category term=':games'/><category term='Americas Army'/><category term='Яндекс.Закладки'/><category term='o3.ua'/><category term='FireTray'/><category term='php'/><category term='FastCGI'/><category term='рабочий стол'/><category term='ViewGit'/><category term='irssi'/><category term='PAM'/><category term='шрифты'/><category term='Canon PIXMA iP1900'/><category term='Java'/><category term='wlstat.pl'/><category term='flash-диск'/><category term='OSCAR'/><category term='MP3-плеер'/><category term='Rhythmbox'/><category term='Nautilus'/><category term='принтер'/><category term='Google Chrome'/><category term='sudo'/><category term='ALSA'/><category term='форматирование'/><category term='hotkeys'/><category term='Saturn'/><category term='vzquota'/><category term='insserv'/><category term='Google Apps'/><category term='fdisk'/><category term='ссылки'/><title type='text'>voan.varlog</title><subtitle type='html'>Бложже мой</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://varlog.voan.ru/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/-/%3Ait'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/search/label/%3Ait'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/-/%3Ait/-/%3Ait?start-index=26&amp;max-results=25'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>64</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-1592178065691016681</id><published>2012-02-19T17:25:00.001+02:00</published><updated>2012-02-19T17:26:48.958+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='луч поноса'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Chrome'/><title type='text'>Google Chrome показывает закладки как "encrypted"</title><content type='html'>Сегодня (2012-02-19) в Google Chrome, вдруг, вместо нормального заголовка закладок стал показывать "encrypted":
&lt;br /&gt;&lt;br /&gt;
&lt;a href="http://img-fotki.yandex.ru/get/4407/135396635.0/0_5dc83_8011ea8f_orig.png"&gt;&lt;img src="http://img-fotki.yandex.ru/get/4407/135396635.0/0_5dc83_8011ea8f_L.png"&gt;&lt;/a&gt;
&lt;br /&gt;(кликабельно)
&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;Исправление&lt;/b&gt;:&lt;br /&gt;
Параметры -&gt; Персональные -&gt; Вход -&gt; Дополнительно -&gt; Типы зашифрованных данных -&gt; изменить с "шифровать пароли" на "шифровать все синхронизируеммые данные" -&gt; перезапустить Chrome.
&lt;br /&gt;&lt;br /&gt;
(C) &lt;a href="http://code.google.com/p/chromium/issues/detail?id=114912"&gt;http://code.google.com/p/chromium/issues/detail?id=114912&lt;/a&gt;, &lt;a href="http://www.google.com/support/forum/p/Chrome/thread?tid=4c4093719277b25e"&gt;http://www.google.com/support/forum/p/Chrome/thread?tid=4c4093719277b25e&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-1592178065691016681?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/1592178065691016681/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2012/02/google-chrome-encrypted.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/1592178065691016681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/1592178065691016681'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2012/02/google-chrome-encrypted.html' title='Google Chrome показывает закладки как &quot;encrypted&quot;'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-6798346822528490887</id><published>2011-11-17T22:12:00.001+02:00</published><updated>2011-11-17T22:25:06.806+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thunderbird'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><title type='text'>Thunderbird + IMAP: проверка почты во всех папках, а не только во входящих</title><content type='html'>По-умолчанию Thunderbird проверяет новую почту только во входящих, если используется IMAP, то почта фильтруется на сервере и может миновать "входящие", т.о. о новой почте не узнаешь пока не зайдешь в эту папку.
&lt;br&gt;&lt;br&gt;
Решение: ПКМ по нужной папке =&gt; свойства =&gt; установить опцию "при получении новых сообщений для этой учётной записи всегда проверять папку".
&lt;br&gt;&lt;br&gt;
Есть еще одно решение, которое выставляет данную опцию автоматически и для всех (без исключения) папок - &lt;a href='http://kb.mozillazine.org/How_do_I_check_for_new_messages_in_other_folders#IMAP'&gt;http://kb.mozillazine.org/How_do_I_check_for_new_messages_in_other_folders#IMAP&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-6798346822528490887?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/6798346822528490887/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2011/11/thunderbird-imap.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/6798346822528490887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/6798346822528490887'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2011/11/thunderbird-imap.html' title='Thunderbird + IMAP: проверка почты во всех папках, а не только во входящих'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-3711907626313224441</id><published>2011-11-13T00:51:00.001+02:00</published><updated>2011-11-18T23:16:28.814+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term=':dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Thunderbird'/><category scheme='http://www.blogger.com/atom/ns#' term='FireTray'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><title type='text'>Чиним FireTray для работы с Thunderbird 8</title><content type='html'>Текущая стабильная версия &lt;a href='https://addons.mozilla.org/ru/thunderbird/addon/firetray/'&gt;FireTray (v0.3.3)&lt;/a&gt; не работает с Thunderbird 8.
&lt;br&gt;&lt;br&gt;
Версия из канала разработки (v0.4.0a3) работает с Thunderbird 8, но как-то урезанно.
&lt;br&gt;&lt;br&gt;
Если просто подправить maxVersion в install.rdf, то 0.3.3 не будет работать с Thunderbird 8.
&lt;br&gt;&lt;br&gt;
Решение: скачать обновленную версию &lt;a href='http://code.google.com/p/firetray/issues/detail?id=199#c5'&gt;отсюда (http://code.google.com/p/firetray/issues/detail?id=199#c5)&lt;/a&gt;, ну или собрать из SVN самому.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-3711907626313224441?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/3711907626313224441/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2011/11/firetray-thunderbird-8.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/3711907626313224441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/3711907626313224441'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2011/11/firetray-thunderbird-8.html' title='Чиним FireTray для работы с Thunderbird 8'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-3422250881651119527</id><published>2011-09-16T23:02:00.000+03:00</published><updated>2011-09-16T23:04:09.100+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term=':dev'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><category scheme='http://www.blogger.com/atom/ns#' term='irssi'/><category scheme='http://www.blogger.com/atom/ns#' term='wlstat.pl'/><title type='text'>irssi, wlstat.pl - "irssi: warning settings_get(term_type) : not found"</title><content type='html'>После установки скрипта wlstat.pl в irssi начался флуд предупреждениями от скрипта:
&lt;pre&gt;
Irssi: warning settings_get(term_type) : not found
&lt;/pre&gt;

Решение:&lt;br&gt;&lt;br&gt;

Находим строку в wlstat.pl:
&lt;pre&gt;
if (lc Irssi::settings_get_str('term_type') eq 'utf-8') {
&lt;/pre&gt;
в которой меняем &lt;b&gt;term_type&lt;/b&gt; на &lt;b&gt;term_charset&lt;/b&gt;.
&lt;br&gt;&lt;br&gt;
(c) &lt;a href='http://rc.vc/files/irssi/notes/wlstat.txt'&gt;http://rc.vc/files/irssi/notes/wlstat.txt&lt;/a&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-3422250881651119527?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/3422250881651119527/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2011/09/irssi-wlstatpl-irssi-warning.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/3422250881651119527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/3422250881651119527'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2011/09/irssi-wlstatpl-irssi-warning.html' title='irssi, wlstat.pl - &quot;irssi: warning settings_get(term_type) : not found&quot;'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-378203604283056483</id><published>2011-09-08T23:16:00.001+03:00</published><updated>2011-09-08T23:16:38.031+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='locales'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><category scheme='http://www.blogger.com/atom/ns#' term='urxvt'/><title type='text'>urxvt и проблемы с не ascii символами</title><content type='html'>Ubuntu 10.10, локаль - ru_UA.utf8 (а такая вообще есть? Ибо есть ru_RU.UTF-8, есть en_US.UTF-8, а с .utf8 окромя ru_UA больше не видел):
&lt;pre&gt;
$ locale
LANG=ru_UA.utf8
LC_CTYPE="ru_UA.utf8"
LC_NUMERIC="ru_UA.utf8"
LC_TIME="ru_UA.utf8"
LC_COLLATE="ru_UA.utf8"
LC_MONETARY="ru_UA.utf8"
LC_MESSAGES="ru_UA.utf8"
LC_PAPER="ru_UA.utf8"
LC_NAME="ru_UA.utf8"
LC_ADDRESS="ru_UA.utf8"
LC_TELEPHONE="ru_UA.utf8"
LC_MEASUREMENT="ru_UA.utf8"
LC_IDENTIFICATION="ru_UA.utf8"
LC_ALL=
&lt;/pre&gt;
При старте urxvt ругается и не работает вставка не ascii символов:
&lt;pre&gt;
$ urxvt
urxvt: the locale is not supported by Xlib, working without locale support.
&lt;/pre&gt;
Решения:&lt;br/&gt;&lt;br/&gt;

Правильное - сменить локаль ru_UA.utf8 на нормальную, например, ru_RU.UTF-8:
&lt;pre&gt;
$ sudo dpkg-reconfigure locales
&lt;/pre&gt;
Временное - перед запуском urxvt изменять LANG:
&lt;pre&gt;
$ LANG=ru_RU.UTF-8 urxvt
&lt;/pre&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-378203604283056483?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/378203604283056483/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2011/09/urxvt-ascii.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/378203604283056483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/378203604283056483'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2011/09/urxvt-ascii.html' title='urxvt и проблемы с не ascii символами'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-3190820105091521542</id><published>2011-09-06T21:41:00.001+03:00</published><updated>2011-09-06T21:41:12.813+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='PAM'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><category scheme='http://www.blogger.com/atom/ns#' term='su'/><title type='text'>Ограничиваем доступ к su (root)</title><content type='html'>Что надо: необходимо, чтобы залогиниться под рутом могли только те пользователя, которые входядят в определённую группу.&lt;br/&gt;&lt;br/&gt;


Решение:&lt;br/&gt;&lt;br/&gt;

Создаём группу:
&lt;pre&gt;
# groupadd --system wheel
&lt;/pre&gt;

Редактируем /etc/pam.d/su:
&lt;pre&gt;
auth    required        pam_wheel.so    group=wheel
&lt;/pre&gt;
wheel - название группы.&lt;br/&gt;&lt;br/&gt;

Добавляем пользователя в группу:
&lt;pre&gt;
usermod -a -G wheel userName
&lt;/pre&gt;

Теперь, чтобы пользователь смог залогиниться под рутом его надо добавить в группу wheel.
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-3190820105091521542?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/3190820105091521542/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2011/09/su-root.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/3190820105091521542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/3190820105091521542'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2011/09/su-root.html' title='Ограничиваем доступ к su (root)'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-4697093905317773742</id><published>2011-08-28T12:48:00.000+03:00</published><updated>2011-08-28T12:48:21.449+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logout'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU Linux'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><category scheme='http://www.blogger.com/atom/ns#' term='su'/><title type='text'>Автоматический logout root'a (консоль)</title><content type='html'>Добавить в $HOME/.bashrc:&lt;br /&gt;
&lt;pre&gt;TMOUT=60
export TMOUT
&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/2871042105437379351-4697093905317773742?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/4697093905317773742/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2011/08/logout-roota.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/4697093905317773742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/4697093905317773742'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2011/08/logout-roota.html' title='Автоматический logout root&apos;a (консоль)'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-1317375152552466202</id><published>2011-07-28T00:52:00.000+03:00</published><updated>2011-09-06T19:22:22.170+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenVZ'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='vzquota'/><category scheme='http://www.blogger.com/atom/ns#' term='update-rc.d'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><category scheme='http://www.blogger.com/atom/ns#' term='insserv'/><title type='text'>Лечение ошибки "insserv: Starting vzquota depends on single and therefore on system facility `$all' which can not be true!" на OpenVZ'шной VPS'ке</title><content type='html'>Наткнулся на &lt;strike&gt;ошибку&lt;/strike&gt;фичу при установке/удалении какого-либо ПО на OpenVZ'шной VPS'ке:&lt;br /&gt;
&lt;pre&gt;# aptitude purge что-нибудь
...
Удаляется пакет ... ...
...
insserv: warning: script 'S10vzquota' missing LSB tags and overrides
insserv: warning: script 'vzquota' missing LSB tags and overrides
insserv: There is a loop between service vzquota and single if started
insserv:  loop involving service single at depth 12
insserv:  loop involving service vzquota at depth 11
insserv:  loop involving service sysklogd at depth 10
insserv: There is a loop between service vzquota and single if started
insserv: Starting vzquota depends on single and therefore on system facility `$all' which can not be true!
...
insserv: Max recursions depth 99 reached
insserv: exiting now without changing boot order!
update-rc.d: error: insserv rejected the script header
&lt;/pre&gt;&lt;br /&gt;
Исправление:&lt;br/&gt;
&lt;br /&gt;
Способ 1:&lt;br /&gt;
&lt;br /&gt;
В файл /etc/init.d/vzquota под строкой "#!/bin/sh" добавляем:&lt;br /&gt;
&lt;pre&gt;### BEGIN INIT INFO
# Provides: vzquota
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start vzquota at the end of boot
# Description: This command is used to configure and see disk quota statistics for Containers.
### END INIT INFO
&lt;/pre&gt;&lt;br /&gt;
Будет работать до перезагрузки, а если система виртуализации не пересоздаёт этот файл каждый раз при старте контейнера, то будет работать и после перезагрузки.&lt;br /&gt;
&lt;br /&gt;
Способ 2:&lt;br /&gt;
&lt;pre&gt;
# dpkg-reconfigure sysv-rc
&lt;/pre&gt;
Появится ошибка. Затем нажать "ок". Всё, теперь должно работать всегда.

&lt;br /&gt;&lt;br /&gt;
(C) &lt;a href="http://phpsuxx.blogspot.com/2011/05/debian-6-openvz-insserv-starting.html"&gt;http://phpsuxx.blogspot.com/2011/05/debian-6-openvz-insserv-starting.html&lt;/a&gt;&lt;br /&gt;
&lt;a href='http://forum.vdsplanet.com/index.php?PHPSESSID=3139d04a91dc666d9ff3b433c5307fb6&amp;topic=324.msg1623#msg1623'&gt;http://forum.vdsplanet.com/index.php?PHPSESSID=3139d04a91dc666d9ff3b433c5307fb6&amp;topic=324.msg1623#msg1623&lt;/a&gt;

&lt;hr /&gt;
update: 2011-09-06. Добавил 2-й способ.
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-1317375152552466202?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/1317375152552466202/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2011/07/insserv-starting-vzquota-depends-on.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/1317375152552466202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/1317375152552466202'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2011/07/insserv-starting-vzquota-depends-on.html' title='Лечение ошибки &quot;insserv: Starting vzquota depends on single and therefore on system facility `$all&apos; which can not be true!&quot; на OpenVZ&apos;шной VPS&apos;ке'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-6737614930670369430</id><published>2011-07-15T01:50:00.000+03:00</published><updated>2011-07-15T01:50:08.870+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term=':dev'/><category scheme='http://www.blogger.com/atom/ns#' term='ViewGit'/><category scheme='http://www.blogger.com/atom/ns#' term='nginx'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><category scheme='http://www.blogger.com/atom/ns#' term='git-daemon'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='FastCGI'/><category scheme='http://www.blogger.com/atom/ns#' term='Gitosis'/><title type='text'>Установка и настройка git-сервера (gitosis) + веб-морда viewgit (+ nginx)</title><content type='html'>&lt;center&gt;&lt;b&gt;&lt;h1&gt;Настройка ssh&lt;/h1&gt;&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для работы gitosis необходимо настроить авторизацию по ключам, для этого необходимо изменить несколько параметров в конфиге sshd (на сервере) - /etc/ssh/sshd_config:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;# Авторизация по-паролю - по желанию.
PasswordAuthentication yes

# Если RSA.
RSAAuthentication yes

# Авторизация по ключам.
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys

# Если используется AllowUsers, то не забыть добавить туда gitosis-пользователя - gitosis.
AllowUsers user1 user2 gitosis
DenyUsers root www-data
&lt;/pre&gt;&lt;br /&gt;
Теперь необходимо сгенерировать ключи (на клиенте):&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;$ ssh-keygen -t rsa -C "mail@example.org" -f username-home
&lt;/pre&gt;&lt;br /&gt;
После чего создаётся два файла (в ~/.ssh/) - username-home, username-home.pub.&lt;br /&gt;
Копируем публичный ключ (содержание username-home.pub) на сервер в файл ~/.ssh/authorized_keys:&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
На клиенте надо запустить (если не запущен) и добавить в автозагрузку /usr/bin/ssh-agent.&lt;br /&gt;
Теперь, используя ssh-add, необходимо добавить ключ и парольную фразу к нему:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;$ ssh-add ~/.ssh/username-home
&lt;/pre&gt;&lt;br /&gt;
Не забыть рестартануть sshd (на сервере:):&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;$ sudo /etc/init.d/ssh restart
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;&lt;h1&gt;Настройка git-сервера&lt;/h1&gt;&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Установка git, gitosis, git-daemon на сервере:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;$ sudo aptitude install git-core gitosis git-daemon-run
&lt;/pre&gt;&lt;br /&gt;
Выполняем инициализацию gitosis-admin репозитория (на сервере):&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;# authorized_keys - это файл с публичным ключем, кот-ый в прошлом шаге скопировали на сервер.
$ sudo -H -u gitosis gitosis-init &lt; /home/user_name/.ssh/authorized_keys
&lt;/pre&gt;

Если всё хорошо, то появится надпись, что инициализирован пустой репозиторий gitosis-admin.git:

&lt;pre&gt;Initialized empty Git repository in /srv/gitosis/repositories/gitosis-admin.git/
Reinitialized existing Git repository in /srv/gitosis/repositories/gitosis-admin.git/
&lt;/pre&gt;
Разрешаем выполнение post-update хука:

&lt;pre&gt;$ sudo chmod +x /srv/gitosis/repositories/gitosis-admin.git/hooks/post-update
&lt;/pre&gt;









&lt;center&gt;&lt;b&gt;Настройка gitosis (git-репозитория gitosis-admin)&lt;/b&gt;&lt;/center&gt;


Клонируем конфиг gitosis на нашу локальную машину и перейдем в каталог с репозиторием:

&lt;pre&gt;$ git clone gitosis@git.example.org:gitosis-admin.git
$ cd gitosis-admin
&lt;/pre&gt;
Получили репозиторий, в котором будет лежать дирректория keydir (в ней лежат публичные ключи людей, которые имеют доступ к данному репозиторию. В качестве имени файла используется его имя из открытого ключа. Т.е. что бы добавить человека нужно, просто, добавить его ключ) и файл gitosis.conf (настройка прав доступа для репозиториев, синтаксис и примеры gitosis.conf можно посмотреть здесь: (0) /usr/share/doc/gitosis/; (1) http://eagain.net/gitweb/?p=gitosis.git;a=blob;f=example.conf;hb=master (2) http://nablog.kiev.ua/2010/11/nginx-gitweb-gitosis/).

Содержание gitosis.conf по-умолчанию:

&lt;pre&gt;[gitosis]
[group gitosis-admin]
writable = gitosis-admin
members = логин
&lt;/pre&gt;
После правок он будет выглядеть, например, так:

&lt;pre&gt;[gitosis]
gitweb = no
daemon = no

[group gitosis-admin]
writable = gitosis-admin
members = логин
&lt;/pre&gt;
После правок делаем коммит:

&lt;pre&gt;$ git commit -am "пыщь-пыщь"
&lt;/pre&gt;
Затем записываем изменения:

&lt;pre&gt;$ git push origin master
&lt;/pre&gt;
Всё, изменения применились.











&lt;center&gt;&lt;b&gt;Создаем и настраиваем приватный репозиторий.&lt;/b&gt;&lt;/center&gt;


Клонируем конфиг gitosis на нашу локальную машину и перейдем в каталог с репозиторием:

&lt;pre&gt;$ git clone gitosis@git.example.org:gitosis-admin.git
$ cd gitosis-admin
&lt;/pre&gt;
Пример gitosis.conf с добавленным приватным репозиторием test-priv-repo:

&lt;pre&gt;[gitosis]
gitweb = no
daemon = no

[group gitosis-admin]
writable = gitosis-admin
members = логин

[group test-priv-group]
writable = test-priv-repo
members = логин логин2

[repo test-priv-repo]
description = Тестовый приватный репозиторий
owner = Никнэйм
&lt;/pre&gt;
После правок делаем коммит:

&lt;pre&gt;$ git commit -am "Добавлен репозиторий test-priv-repo"
&lt;/pre&gt;
Затем записываем изменения:

&lt;pre&gt;$ git push origin master
&lt;/pre&gt;
Теперь с данным репозиторием можно работать пользователям, у которых есть доступ, например, клонировать так:

&lt;pre&gt;$ git clone gitosis@git.example.org:test-priv-repo.git
&lt;/pre&gt;









&lt;center&gt;&lt;b&gt;Создаем и настраиваем публичный репозиторий.&lt;/b&gt;&lt;/center&gt;


Клонируем конфиг gitosis на нашу локальную машину и перейдем в каталог с репозиторием:

&lt;pre&gt;$ git clone gitosis@git.example.org:gitosis-admin.git
$ cd gitosis-admin
&lt;/pre&gt;
Пример gitosis.conf с добавленным приватным репозиторием test-pub-repo:

&lt;pre&gt;[gitosis]
gitweb = no
daemon = no

[group gitosis-admin]
writable = gitosis-admin
members = логин

[group test-pub-group]
writable = test-pub-repo
members = логин логин3

[repo test-pub-repo]
daemon = yes
description = Тестовый публичный репозиторий
owner = Никнэйм
&lt;/pre&gt;
После правок делаем коммит:

&lt;pre&gt;$ git commit -am "Добавлен репозиторий test-pub-repo"
&lt;/pre&gt;
Затем записываем изменения:

&lt;pre&gt;$ git push origin master
&lt;/pre&gt;
Теперь, чтобы получить анонимный доступ на чтение к данному репозиторию надо внести изменения в скрипт запуска git-daemon (/etc/sv/git/daemon/run) - изменить путь до репозиториев.

Было:

&lt;pre&gt;#!/bin/sh
exec 2&gt;&amp;1
echo 'git-daemon starting.'
exec chpst -ugitdaemon \
  "$(git --exec-path)"/git-daemon --verbose --base-path=/var/cache /var/cache/git
&lt;/pre&gt;
Стало:

&lt;pre&gt;#!/bin/sh
exec 2&gt;&amp;1
echo 'git-daemon starting.'
exec chpst -ugitdaemon \
  "$(git --exec-path)"/git-daemon --verbose --base-path=/srv/gitosis/repositories /srv/gitosis/repositories
&lt;/pre&gt;
Рестарт git-daemon:

&lt;pre&gt;$ sudo sv restart git-daemon
&lt;/pre&gt;
Теперь с данным репозиторием можно работать пользователям, у которых есть доступ - чтение и запись (ничем не отличается от работы с приватным репозиторием - через ssh), у всех остальных - чтение (через git://), например, клонировать так:

&lt;pre&gt;$ git clone git://git.example.or/test-pub-repo.git
&lt;/pre&gt;












&lt;center&gt;&lt;b&gt;Настройка viewgit (веб-морды для git) + nginx&lt;/b&gt;&lt;/center&gt;


Установим php:

&lt;pre&gt;$ sudo aptitude install php5 php5-cgi php5-common php5-mcrypt php5-suhosin php5-geshi
&lt;/pre&gt;
Настроим php для работы через cgi - установим значение опции (в файле /etc/php5/cgi/php.ini) cgi.fix_pathinfo равное 1:

&lt;pre&gt;cgi.fix_pathinfo=1
&lt;/pre&gt;
Скачаем viewgit:

&lt;pre&gt;$ cd /srv/hosting/git.example.org/public_html/
$ git clone git://repo.or.cz/viewgit.git
$ sudo chown -vR www-data:www-data viewgit
&lt;/pre&gt;

Настроим viewgit:

&lt;pre&gt;cd viewgit/inc
sudo cp config.php localconfig.php
sudo chown www-data:www-data localconfig.php
&lt;/pre&gt;
Пример localconfig.php (более детально можно ознакомиться: (0) viewgit/doc/ (1) viewgit/inc/):

&lt;pre&gt;&lt;?php


/** @file
 * Configuration file for viewgit - localconfig.php
 */


// Список проектов, которые отображать в viewgit.
$conf['projects'] = array(
 'test-pub-repo' =&gt; array('repo' =&gt; '/srv/gitosis/repositories/test-pub-repo.git/'),
);


// $conf['projects'] can also be built up programmatically
// for example the following can be used to translate gitolite's
// projects.list (intended for gitweb) for viewgit
/*
$projects_list_file = "/srv/gitosis/gitosis/projects.list";
$repo_home = "/srv/gitosis/repositories";
foreach (file($projects_list_file) as $proj) {
 $proj = trim($proj);
 $conf['projects'][$proj] = array('repo'  =&gt; "$repo_home/$proj");
}
*/


// Where git is. Default is to search from PATH, but you can use an absolute
// path as well.
$conf['git'] = 'git';


// If set, contains an array of globs/wildcards where to include projects.
// Use this if you have a lot of projects under a directory.
//$conf['projects_glob'] = array('/path/to/*/.git', '/var/git/*.git');


// If set, contains an array of projects to exclude.
// Use this if you have set $conf['projects_glob'] and you
// want to exclude just some projects.
//$conf['projects_exclude'] = array('project1', 'project2');


// Name and prefix for tar/gz &amp; zip archives generated. Default is to use the
// project name and version. Can be overridden in project config.
$conf['archive_prefix'] = '{PROJECT}-{DESCRIBE}';


$conf['datetime'] = '%Y-%m-%d %H:%M';


// More complete format for commit page
$conf['datetime_full'] = '%Y-%m-%d %H:%M:%S';


// Maximum length of commit message's first line to show 
$conf['commit_message_maxlen'] = 50;


// Maximum number of shortlog entries to show on the summary page
$conf['summary_shortlog'] = 15;


// Maximum number of tags to show on the summary page
$conf['summary_tags'] = 10;


// Whether to show remote labels on shortlog
$conf['shortlog_remote_labels'] = false;


// Allow checking out projects via "git clone"
$conf['allow_checkout'] = true;


// If set, this function is used to obfuscate e-mail addresses of authors/committers
// The 'obfuscate_mail' function simply replaces @ with ' at ' and . with ' dot '
//$conf['mail_filter'] = 'obfuscate_mail';
//$conf['mail_filter'] = create_function('$mail', 'return str_rot13(strtoupper($mail));');


// Whether to use GeSHi for source highlighting
$conf['geshi'] = true;

// Path to geshi.php
$conf['geshi_path'] = '/usr/share/php-geshi/geshi.php'; // Path on Debian

// Use line numbers in geshi?
// Setting this to "false" disables line numbers
// Using a value of 0 will enable "NORMAL" geshi line numbers
// Using values of 1 or more will enable "FANCY" geshi line numbers
$conf['geshi_line_numbers'] = 5;


// RSS time to live (how often clients should update the feed), in minutes.
$conf['rss_ttl'] = 10;

// RSS: Maximum number of items in feed
$conf['rss_max_items'] = 30;

// RSS item format. Allowed formatting:
// {AUTHOR}, {AUTHOR_MAIL}, {SHORTLOG}, {LOG}, {COMMITTER}, {COMMITTER_MAIL}, {DIFFSTAT}
$conf['rss_item_title'] = '{SHORTLOG} ({AUTHOR})';
$conf['rss_item_description'] = '&amp;lt;pre&amp;gt;{LOG}&amp;lt;/pre&amp;gt;&amp;lt;b&amp;gt;{AUTHOR}&amp;lt;/b&amp;gt; &amp;amp;lt;{AUTHOR_MAIL}&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;pre&amp;gt;{DIFFSTAT}&amp;lt;/pre&amp;gt;';


$conf['debug'] = false;
$conf['debug_command_trace'] = false;


// Includes a small link to the ViewGit homepage on each page
$conf['ad'] = false;


// If auth_lib is set, inc/auth_&lt;auth_lib&gt;.php must exist and include a function
// named auth_check(). The function should check any required global variables
// (such as $_REQUEST, $_SERVER['PHP_AUTH_USER']) and die() if access is denied.

// For a simple username/password authorisation you can use auth_simple, see
// inc/auth_simple.php for more info. The array is username =&gt; md5 hash.
//$conf['auth_lib'] = 'simple';
//$conf['auth_simple_users'] = array('test' =&gt; 'd7b58f27f98f47bacd60fa87efe822ba');

// Uncomment the following lines to authenticate using some drupal site's
// config
//$conf['auth_lib'] = 'drupal_user';
//$conf['drupal_site_config'] = '/var/www/sites/default/settings.php';


// Which stylesheet to use
$conf['style'] = 'default';

if (!@include_once('localconfig.php')) {
 header("Content-type: text/plain");
 echo "ViewGit has not been configured yet, please read doc/README for installation instructions:\n\n";
 require_once('doc/README');
 die();
}
&lt;/pre&gt;
Настройка связки nginx + php (через fastcgi):

Создаем /etc/init.d/php-fastcgi:

&lt;pre&gt;#! /bin/sh
### BEGIN INIT INFO
# Provides: php-fastcgi
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start and stop php-cgi in external FASTCGI mode
# Description: Start and stop php-cgi in external FASTCGI mode
### END INIT INFO

# Author: Kurt Zankl &lt;kz@xon.uni.cc&gt;

# Do NOT "set -e"

PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="php-cgi in external FASTCGI mode"
NAME=php-fastcgi
DAEMON=/usr/bin/php-cgi
PIDFILE=/var/run/$NAME.pid
scriptNAME=/etc/init.d/$NAME

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] &amp;&amp; . /etc/default/$NAME

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

# Define LSB log_* functions.
# Depend on lsb-base (&gt;= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions

# If the daemon is not enabled, give the user a warning and then exit,
# unless we are stopping the daemon
if [ "$START" != "yes" -a "$1" != "stop" ]; then
log_warning_msg "To enable $NAME, edit /etc/default/$NAME and set START=yes"
exit 0
fi

# Process configuration
export PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS
DAEMON_ARGS="-q -b $FCGI_HOST:$FCGI_PORT"

do_start()
{
# Return
# 0 if daemon has been started
# 1 if daemon was already running
# 2 if daemon could not be started
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test &gt; /dev/null || return 1
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --background --make-pidfile --chuid $EXEC_AS_USER --startas $DAEMON -- $DAEMON_ARGS || return 2
}

do_stop()
{
# Return
# 0 if daemon has been stopped
# 1 if daemon was already stopped
# 2 if daemon could not be stopped
# other if a failure occurred
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE &gt; /dev/null # --name $DAEMON
RETVAL="$?"
[ "$RETVAL" = 2 ] &amp;&amp; return 2
# Wait for children to finish too if this is a daemon that forks
# and if the daemon is only ever run from this initscript.
# If the above conditions are not satisfied then add some other code
# that waits for the process to drop all resources that could be
# needed by services started subsequently. A last resort is to
# sleep for some time.
start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
[ "$?" = 2 ] &amp;&amp; return 2
# Many daemons don't delete their pidfiles when they exit.
rm -f $PIDFILE
return "$RETVAL"
}

case "$1" in
start)
[ "$VERBOSE" != no ] &amp;&amp; log_daemon_msg "Starting $DESC" "$NAME"
do_start
case "$?" in
0|1) [ "$VERBOSE" != no ] &amp;&amp; log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] &amp;&amp; log_end_msg 1 ;;
esac
;;
stop)
[ "$VERBOSE" != no ] &amp;&amp; log_daemon_msg "Stopping $DESC" "$NAME"
do_stop
case "$?" in
0|1) [ "$VERBOSE" != no ] &amp;&amp; log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] &amp;&amp; log_end_msg 1 ;;
esac
;;
restart|force-reload)
log_daemon_msg "Restarting $DESC" "$NAME"
do_stop
case "$?" in
0|1)
do_start
case "$?" in
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # Old process is still running
*) log_end_msg 1 ;; # Failed to start
esac
;;
*)
# Failed to stop
log_end_msg 1
;;
esac
;;
*)
echo "Usage: $scriptNAME {start|stop|restart|force-reload}" &gt;&amp;2
exit 3
;;
esac
&lt;/pre&gt;
Делаем ему +x и добавляем в автозагрузку

&lt;pre&gt;$ sudo chmod +x /etc/init.d/php-fastcgi
$ sudo insserv php-fastcgi
&lt;/pre&gt;
Создаем /etc/default/php-fastcgi:

&lt;pre&gt;#
# Settings for php-cgi in external FASTCGI Mode
#

# Should php-fastcgi run automatically on startup? (default: no)
START=yes

# Which user runs PHP? (default: www-data)
EXEC_AS_USER=www-data

# Host and TCP port for FASTCGI-Listener (default: localhost:9000)
FCGI_HOST=localhost
FCGI_PORT=9999

# Environment variables, which are processed by PHP
PHP_FCGI_CHILDREN=1
PHP_FCGI_MAX_REQUESTS=1000
&lt;/pre&gt;
Настраиваем nginx (пример виртуального хоста):

&lt;pre&gt;### file /etc/nginx/sites-available/git.example.org
### Host git.example.org

server {
    listen       80;               ## for IPv4.
    listen       [::];             ## for IPv6.

    server_name  git.example.org;

    ## Разрешаем коннект только к своему сайту.
    if ($host !~ ^(git.example.org)$) {
        rewrite ^ http://www.fbi.gov$request_uri? permanent;
    }

    charset  utf-8;

    access_log    /srv/hosting/git.example.org/logs/access.log;
    error_log     /srv/hosting/git.example.org/logs/error.log;

    root /srv/hosting/git.example.org/public_html;

    location / {
        index index.php index.html;
    }

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9999;
        fastcgi_index index.php;
        fastcgi_param script_FILENAME /srv/hosting/git.example.org/public_html$fastcgi_script_name;
        include fastcgi_params;
    }
}  # end server (git.example.org).
&lt;/pre&gt;
Затем не забыть сделать симлинк этого файла в sites-enabled и рестатрануть nginx, после чего можно наблюдать веб-морду к гит по адресу http://git.example.org/viewgit/







&lt;hr /&gt;(C)
0. &lt;a href="http://www.openbsd.ru/docs/ssh.html"&gt;http://www.openbsd.ru/docs/ssh.html&lt;/a&gt;
1. &lt;a href="http://help.github.com/linux-set-up-git/"&gt;http://help.github.com/linux-set-up-git/&lt;/a&gt;
2. /usr/share/doc/gitosis/README.Debian
3. &lt;a href="http://catap.ru/blog/2009/02/12/git-make-a-hosting/"&gt;http://catap.ru/blog/2009/02/12/git-make-a-hosting/&lt;/a&gt;
4. &lt;a href="http://nablog.kiev.ua/2010/11/nginx-gitweb-gitosis/"&gt;http://nablog.kiev.ua/2010/11/nginx-gitweb-gitosis/&lt;/a&gt;
5. &lt;a href="http://blog.eveel.ru/2009/06/set-up-nginx-gitweb-gitosis-on-fedora.html"&gt;http://blog.eveel.ru/2009/06/set-up-nginx-gitweb-gitosis-on-fedora.html&lt;/a&gt;
6. &lt;a href="https://help.ubuntu.com/community/Git"&gt;https://help.ubuntu.com/community/Git&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-6737614930670369430?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/6737614930670369430/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2011/07/git-gitosis-viewgit-nginx.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/6737614930670369430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/6737614930670369430'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2011/07/git-gitosis-viewgit-nginx.html' title='Установка и настройка git-сервера (gitosis) + веб-морда viewgit (+ nginx)'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-6697672706068418009</id><published>2011-07-03T03:06:00.000+03:00</published><updated>2011-07-03T03:06:01.571+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU Linux'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><category scheme='http://www.blogger.com/atom/ns#' term='aptitude'/><title type='text'>Debian: отключение автоматической установки рекомендованных пакетов</title><content type='html'>&lt;h3&gt;1. Единоразовое отключение:&lt;/h3&gt;Просто добавить ключ к aptitude &lt;i&gt;-R&lt;/i&gt;&lt;br /&gt;
&lt;pre&gt;$ sudo aptitude -R install package-name
&lt;/pre&gt;&lt;br /&gt;
&lt;h3&gt;2. Отключение на совсем:&lt;/h3&gt;&lt;pre&gt;$ sudo touch /etc/apt/apt.conf.d/07custom
$ sudo echo "APT::Install-Recommends "false";" &gt;&gt; /etc/apt/apt.conf.d/07custom
$ sudo aptitude update
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-6697672706068418009?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/6697672706068418009/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2011/07/debian.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/6697672706068418009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/6697672706068418009'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2011/07/debian.html' title='Debian: отключение автоматической установки рекомендованных пакетов'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-3902593039239679887</id><published>2011-06-12T16:38:00.000+03:00</published><updated>2011-06-12T16:38:24.328+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU Linux'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><category scheme='http://www.blogger.com/atom/ns#' term='форматирование'/><category scheme='http://www.blogger.com/atom/ns#' term='fdisk'/><category scheme='http://www.blogger.com/atom/ns#' term='flash-диск'/><category scheme='http://www.blogger.com/atom/ns#' term='mkfs'/><title type='text'>Форматирование flash-диска из консоли</title><content type='html'>Вставить флешку.&lt;br /&gt;
&lt;pre&gt;$ tail -50 /var/log/kern.log
&lt;/pre&gt;и ищем что-то подобное:&lt;br /&gt;
&lt;pre&gt;Jun 12 16:19:58 voan-laptop kernel: [ 8897.148048] usb 1-7: new high speed USB device using ehci_hcd and address 6
Jun 12 16:19:58 voan-laptop kernel: [ 8897.289313] scsi5 : usb-storage 1-7:1.0
Jun 12 16:19:59 voan-laptop kernel: [ 8898.289061] scsi 5:0:0:0: Direct-Access     &lt;b&gt;1024MB   flash drive&lt;/b&gt;      1.0  PQ: 0 ANSI: 2
Jun 12 16:19:59 voan-laptop kernel: [ 8898.291522] sd 5:0:0:0: Attached scsi generic sg2 type 0
Jun 12 16:19:59 voan-laptop kernel: [ 8898.297653] sd 5:0:0:0: [sdb] 2015231 512-byte logical blocks: &lt;b&gt;(1.03 GB/983 MiB)&lt;/b&gt;
Jun 12 16:19:59 voan-laptop kernel: [ 8898.298146] sd 5:0:0:0: [sdb] Write Protect is off
Jun 12 16:19:59 voan-laptop kernel: [ 8898.298150] sd 5:0:0:0: [sdb] Mode Sense: 00 00 00 00
Jun 12 16:19:59 voan-laptop kernel: [ 8898.298153] sd 5:0:0:0: [sdb] Assuming drive cache: write through
Jun 12 16:19:59 voan-laptop kernel: [ 8898.303490] sd 5:0:0:0: [sdb] Assuming drive cache: write through
Jun 12 16:19:59 voan-laptop kernel: [ 8898.303503]  &lt;b&gt;sdb: sdb1&lt;/b&gt;
Jun 12 16:19:59 voan-laptop kernel: [ 8898.420276] sd 5:0:0:0: [sdb] Assuming drive cache: write through
Jun 12 16:19:59 voan-laptop kernel: [ 8898.420284] sd 5:0:0:0: [sdb] Attached SCSI removable disk
&lt;/pre&gt;&lt;!-- more! --&gt;&lt;br /&gt;
Из данного вывода смотрим, что именно будет форматировать.&lt;br /&gt;
&lt;br /&gt;
Размонтируем флешку:&lt;br /&gt;
&lt;pre&gt;$ sudo umount /dev/sdb1
&lt;/pre&gt;Запускаем fdisk&lt;br /&gt;
&lt;pre&gt;$ sudo fdisk /dev/sdb
&lt;/pre&gt;Справка по командам - m.&lt;br /&gt;
Удаляем все существующие разделы - d.&lt;br /&gt;
Создаем новый раздел - n (затем p и др. по-умолчанию).&lt;br /&gt;
Включаем флаг совместимости с DOS - c.&lt;br /&gt;
Сохраняем и выходим из fdisk - w.&lt;br /&gt;
&lt;br /&gt;
Заставляем ядро перечитать новую таблицу разделов на флешке:&lt;br /&gt;
&lt;pre&gt;$ sudo partprobe
&lt;/pre&gt;Теперь появился блочный файл для созданного раздела: /dev/sdb1&lt;br /&gt;
Форматируем раздел в FAT32:&lt;br /&gt;
&lt;pre&gt;$ sudo mkfs -t vfat /dev/sdb1
&lt;/pre&gt;Вытащить, вставить флешку, примонтировать (если не примонтировалось автоматически).&lt;br /&gt;
&lt;br /&gt;
(C) &lt;a href="http://forum.ubuntu.ru/index.php?topic=62914.0"&gt;http://forum.ubuntu.ru/index.php?topic=62914.0&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-3902593039239679887?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/3902593039239679887/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2011/06/flash.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/3902593039239679887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/3902593039239679887'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2011/06/flash.html' title='Форматирование flash-диска из консоли'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-7932301624046865080</id><published>2011-05-29T17:49:00.000+03:00</published><updated>2011-05-29T17:49:31.085+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fail2ban'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><title type='text'>Fail2ban и Debian Squeeze</title><content type='html'>Fail2ban - сканит лог-файлы (/var/log/auth.log, /var/log/apache2/error_log и т.п.) и банит нерадивых по IP (используя /etc/hosts.deny, iptables, и т.п.).&lt;br /&gt;
&lt;br /&gt;
По-умолчанию в Debian Squeeze fail2ban запускается без ошибок, но не банит ssh-брутфорсеров, чтобы заработало надо:&lt;ul&gt;&lt;li&gt;запустить fail2ban&lt;/li&gt;
&lt;li&gt;проверить, что включена ssh-защита:&lt;br /&gt;
&lt;pre&gt;# sudo fail2ban-client status                                   
Status                                                                          
|- Number of jail:      1                                                       
`- Jail list:           ssh
&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;запустить утилиту fail2ban-regex&lt;br /&gt;
&lt;pre&gt;# fail2ban-regex /var/log/auth.log /etc/fail2ban/filter.d/sshd.conf
&lt;много строчек&gt;
Success, the total number of match is 30
&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;Всё, теперь должно работать.&lt;br /&gt;
(C) &lt;a href="http://www.fail2ban.org/wiki/index.php/FAQ_english#Fail2ban_is_running_but_not_banning_SSH_bruteforce"&gt;http://www.fail2ban.org/wiki/index.php/FAQ_english#Fail2ban_is_running_but_not_banning_SSH_bruteforce&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Посмотреть количество попыток подключений можно, например, таким скриптом:&lt;br /&gt;
&lt;pre&gt;#!/bin/bash
cat /var/log/auth.log* | grep 'Failed password' | grep sshd | awk '{print $1,$2}' | sort -k 1,1M -k 2n | uniq -c
&lt;/pre&gt;&lt;br /&gt;
(C) &lt;a href="http://forum.clodo.ru/index.php/topic/24-%d0%b7%d0%b0%d1%89%d0%b8%d1%82%d0%b0-%d0%be%d1%82-%d0%b1%d1%80%d1%83%d1%82%d1%84%d0%be%d1%80%d1%81%d0%b0-ssh/page__view__findpost__p__261"&gt;http://forum.clodo.ru/index.php/topic/24-%d0%b7%d0%b0%d1%89%d0%b8%d1%82%d0%b0-%d0%be%d1%82-%d0%b1%d1%80%d1%83%d1%82%d1%84%d0%be%d1%80%d1%81%d0%b0-ssh/page__view__findpost__p__261&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-7932301624046865080?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/7932301624046865080/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2011/05/fail2ban-debian-squeeze.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/7932301624046865080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/7932301624046865080'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2011/05/fail2ban-debian-squeeze.html' title='Fail2ban и Debian Squeeze'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-7950477838268751845</id><published>2011-03-16T22:16:00.000+02:00</published><updated>2011-03-16T22:16:05.016+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term=':dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Django'/><category scheme='http://www.blogger.com/atom/ns#' term='nginx'/><category scheme='http://www.blogger.com/atom/ns#' term='Flup'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><category scheme='http://www.blogger.com/atom/ns#' term='FastCGI'/><title type='text'>Настройка связки django + fastcgi (flup) + nginx</title><content type='html'>Содержание:&lt;br /&gt;
&lt;li&gt;Настройка Django;&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Настройка проекта;&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Настройка пользователя для сайта;&lt;li&gt;&lt;br /&gt;
&lt;li&gt;Настройка Nginx для работы с Django через FastCGI;&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Настройка FastCGI;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;big&gt;&lt;b&gt;Настройка Django&lt;/b&gt;&lt;/big&gt;&lt;/center&gt;&lt;hr/&gt;Описывается здесь: &lt;a href='http://varlog.voan.ru/2011/03/django.html'&gt;http://varlog.voan.ru/2011/03/django.html&lt;/a&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;big&gt;&lt;b&gt;Настройка проекта&lt;/b&gt;&lt;/big&gt;&lt;/center&gt;&lt;hr/&gt;Создаём папку для сайтов.&lt;br /&gt;
&lt;pre&gt;$ cd ~/env/sites/
&lt;/pre&gt;&lt;br /&gt;
Создаем папку для нужного сайта.&lt;br /&gt;
&lt;pre&gt;$ mkdir voan.ru
$ cd voan.ru
&lt;/pre&gt;&lt;br /&gt;
Папка для логов.&lt;br /&gt;
&lt;pre&gt;$ mkdir logs
&lt;/pre&gt;&lt;br /&gt;
Создаём пустой django-проект.&lt;br /&gt;
&lt;pre&gt;$ django-admin.py startproject web_site
$ cd web_site
&lt;/pre&gt;&lt;br /&gt;
Директория для статики.&lt;br /&gt;
&lt;pre&gt;$ mkdir static
&lt;/pre&gt;&lt;br /&gt;
Корректируем путь к модулю настроек url (settings.py).&lt;br /&gt;
&lt;pre&gt;$ perl -pi -e "s/web_site.urls/urls/g" settings.py
&lt;/pre&gt;&lt;br /&gt;
Укзываем путь к статике для админики.&lt;br /&gt;
&lt;pre&gt;$ perl -pi -e "s/ADMIN_MEDIA_PREFIX = '\/media\/'/ADMIN_MEDIA_PREFIX = '\/media_admin\/'/g" settings.py
&lt;/pre&gt;&lt;br /&gt;
Для корректной работы factcgi необходимо обнулить FORCE_SCRIPT_NAME.&lt;br /&gt;
&lt;pre&gt;$ echo "FORCE_SCRIPT_NAME = ''" | tee -a settings.py
&lt;/pre&gt;&lt;br /&gt;
Теперь можно попробовать запустить девелоперский сервер:&lt;br /&gt;
&lt;pre&gt;$ /usr/bin/python2.6 manage.py runserver ИП.Адрес.Сервера:Порт
&lt;/pre&gt;&lt;br /&gt;
&lt;center&gt;&lt;big&gt;&lt;b&gt;Настройка пользователя для сайта&lt;/b&gt;&lt;/big&gt;&lt;/center&gt;&lt;hr/&gt;Небходимо установить Flup:&lt;br /&gt;
&lt;pre&gt;$ sudo aptitude install python-flup
&lt;/pre&gt;&lt;br /&gt;
Для того, чтобы изолировать код проекта от остальной системы, необходимо добавить в систему пользователя, от имени которого будет исполняться код проекта:&lt;br /&gt;
&lt;pre&gt;$ sudo addgroup --quiet --system django
$ sudo adduser --quiet --system --ingroup django --no-create-home --no-create-home django
&lt;/pre&gt;&lt;br /&gt;
Необходимо, чтобы доступ к исходному коду имел только владелец, но при этом надо обеспечить взаимодействие с web-сервером через сокет, а так же дать доступ к статическим файлам пользователю веб сервера:&lt;br /&gt;
&lt;pre&gt;$ sudo chown django:www-data -R ~/env/sites/voan.ru
&lt;/pre&gt;&lt;br /&gt;
Установка прав доступа на проект - чтение/запись есть только у владельца. http-серверу (www-data) позволяем только читать.&lt;br /&gt;
&lt;pre&gt;$ sudo chmod u=rwx,g=rx,o= -R ~/env/sites/voan.ru
&lt;/pre&gt;&lt;br /&gt;
Доступ к исходному django-коду должен быть только у владельца&lt;br /&gt;
&lt;pre&gt;$ sudo chmod u=rwx,g=,o= -R ~/env/sites/voan.ru/web_site
&lt;/pre&gt;&lt;br /&gt;
В данной директории будт находиться не только логи веб-сервера, но и сокет (если будут использоваться unix-сокеты).&lt;br /&gt;
Поэтому необходимо обеспечить (для unix-сокетов):&lt;br /&gt;
* автоматическое создание сокета с группой http-сервера&lt;br /&gt;
* возможность записи в сокет от имени пользователя http-сервера&lt;br /&gt;
Для этого необходимо сделать:&lt;br /&gt;
* выставить бит sgid, чтобы файлы создавались с тойже группой, что и у директории logs&lt;br /&gt;
* выставить доступ на запись для пользователя http-сервера&lt;br /&gt;
&lt;pre&gt;$ sudo chmod u=rwx,g=rwxs,o= -R ~/env/sites/voan.ru/logs
&lt;/pre&gt;&lt;br /&gt;
&lt;center&gt;&lt;big&gt;&lt;b&gt;Настройка Nginx для работы с Django через FastCGI&lt;/b&gt;&lt;/big&gt;&lt;/center&gt;&lt;hr/&gt;Файл с настройками FastCGI &lt;i&gt;/etc/nginx/conf.d/fastcgi.conf&lt;/i&gt;:&lt;br /&gt;
&lt;pre&gt;fastcgi_param    PATH_INFO             $fastcgi_script_name;

fastcgi_param    REQUEST_METHOD        $request_method;
fastcgi_param    QUERY_STRING          $query_string;
fastcgi_param    CONTENT_TYPE          $content_type;
fastcgi_param    CONTENT_LENGTH        $content_length;

fastcgi_param    SCRIPT_NAME           $fastcgi_script_name;
fastcgi_param    REQUEST_URI           $request_uri;
fastcgi_param    DOCUMENT_URI          $document_uri;
fastcgi_param    DOCUMENT_ROOT         $document_root;
fastcgi_param    SERVER_PROTOCOL       $server_protocol;

fastcgi_param    GATEWAY_INTERFACE     CGI/1.1;

fastcgi_param    SERVER_SOFTWARE      nginx;

fastcgi_param    REMOTE_ADDR          $remote_addr;
fastcgi_param    REMOTE_PORT          $remote_port;

fastcgi_param    SERVER_ADDR          $server_addr;
fastcgi_param    SERVER_PORT          $server_port;
fastcgi_param    SERVER_NAME          $server_name;

fastcgi_param    SCRIPT_FILENAME      $document_root$fastcgi_script_name;

fastcgi_pass_header         Authorization;
fastcgi_intercept_errors    off;

## PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param    REDIRECT_STATUS      200;
&lt;/pre&gt;&lt;br /&gt;
Файл настроек нужного виртуального хоста &lt;i&gt;/etc/nginx/sites-available/example.org&lt;/i&gt; должен иметь следующие настройки:&lt;br /&gt;
&lt;pre&gt;server {
  ...

  # Кусок настройки nginx, связанный с FastCGI:
  location / {
    fastcgi_pass  127.0.0.1:8989;

    include       /etc/nginx/conf.d/fastcgi.conf;

    fastcgi_param              PATH_INFO        $fastcgi_script_name;
    fastcgi_pass_header        Authorization;
  }

  # Кусок настройки nginx, связанный со статическим содержимым проекта:
  location /static/ {
    alias /home/django/env/sites/voan.ru/web_site/static/;
    expires 30d;
  }

  # Кусок настройки nginx, связанный с статическим содержимым админки:
  location /media_admin/ {
    alias /usr/lib/python2.6/dist-packages/django/contrib/admin/media/;
    expires 30d;
  }

  ...
}
&lt;/pre&gt;&lt;br /&gt;
&lt;center&gt;&lt;big&gt;&lt;b&gt;Настройка FastCGI&lt;/b&gt;&lt;/big&gt;&lt;/center&gt;&lt;hr/&gt;FastCGI-сервер запускать так:&lt;br /&gt;
&lt;pre&gt;$ sudo -u django /usr/bin/python2.6 /home/django/env/sites/voan.ru/web_site/manage.py runfcgi method=prefork maxchildren=10 maxspare=5 minspare=2 maxrequests=100 host=127.0.0.1 port=8989 pidfile=/home/django/env/sites/voan.ru/logs/django-server.pid umask=007
&lt;/pre&gt;Если используется port &amp; host, а не socket, то umask не надо использовать.&lt;br /&gt;
umask=007 выставляется для того, чтобы право на работу с сокетом имели только владелец и группа сокета.&lt;br /&gt;
&lt;br /&gt;
Остановить FastCGI-сервер:&lt;br /&gt;
&lt;pre&gt;$ sudo -u django kill `cat /home/django/env/sites/voan.ru/logs/django-server.pid`
&lt;/pre&gt;(!) Обратить внимание, что кавычки такие (` ака нажатие на ё).&lt;br /&gt;
&lt;br /&gt;
&lt;hr/&gt;(C) &lt;a href='http://debianworld.ru/articles/ustanovka-i-nastrojka-django-nginx-cherez-fastcgi-flup-v-debian-ubuntu/'&gt;http://debianworld.ru/articles/ustanovka-i-nastrojka-django-nginx-cherez-fastcgi-flup-v-debian-ubuntu/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-7950477838268751845?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/7950477838268751845/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2011/03/django-fastcgi-flup-nginx.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/7950477838268751845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/7950477838268751845'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2011/03/django-fastcgi-flup-nginx.html' title='Настройка связки django + fastcgi (flup) + nginx'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-4519772503481802120</id><published>2011-03-16T17:34:00.003+02:00</published><updated>2011-03-16T17:43:36.459+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term=':dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Django'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><title type='text'>Развёртывание Django</title><content type='html'>Содержание:&lt;br /&gt;
&lt;li&gt;1-й способ. Глобальная установка;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;big&gt;&lt;b&gt;1-й способ&lt;/b&gt;&lt;/big&gt;&lt;/center&gt;&lt;hr/&gt;Глобальная установка.&lt;br /&gt;
&lt;pre&gt;# cd /opt
# wget http://media.djangoproject.com/releases/1.2/Django-1.2.5.tar.gz
# tar xzf Django-1.2.5.tar.gz
# python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
  /usr/lib/python2.6/dist-packages
# ln -s /opt/Django-1.2.5/django /usr/lib/python2.6/dist-packages/django
# ln -s /opt/Django-1.2.5/django/bin/django-admin.py /usr/local/bin/
# python -c "import django; print django.VERSION"
  (1, 2, 5, 'final', 0)
&lt;/pre&gt;(C) &lt;a href='http://debianworld.ru/articles/ustanovka-i-nastrojka-django-nginx-cherez-fastcgi-flup-v-debian-ubuntu/'&gt;http://debianworld.ru/articles/ustanovka-i-nastrojka-django-nginx-cherez-fastcgi-flup-v-debian-ubuntu/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-4519772503481802120?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/4519772503481802120/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2011/03/django.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/4519772503481802120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/4519772503481802120'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2011/03/django.html' title='Развёртывание Django'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-2780971570380261640</id><published>2011-02-19T15:40:00.000+02:00</published><updated>2011-02-19T15:40:54.588+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='timezone'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><category scheme='http://www.blogger.com/atom/ns#' term='NTP'/><title type='text'>Синхронизация времени (ntp)</title><content type='html'>установить ntp:&lt;br /&gt;
&lt;br /&gt;
aptitude install ntp&lt;br /&gt;
&lt;br /&gt;
указать сервера для синхронизации в конфиге /etc/ntp.conf, например эти:&lt;br /&gt;
&lt;br /&gt;
server ntp.time.in.ua&lt;br /&gt;
server 1.ua.pool.ntp.org&lt;br /&gt;
&lt;br /&gt;
перезапустить ntp.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-2780971570380261640?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/2780971570380261640/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2011/02/ntp.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/2780971570380261640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/2780971570380261640'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2011/02/ntp.html' title='Синхронизация времени (ntp)'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-4336292161292656796</id><published>2011-02-01T15:26:00.000+02:00</published><updated>2011-02-01T15:26:53.191+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><category scheme='http://www.blogger.com/atom/ns#' term='IPv6'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Apps'/><title type='text'>Использование IPv6 в сервисах Google (Blogger, GMail, etc)</title><content type='html'>В сервисах Google (Apps), которые используют привязки &lt;i&gt;CNAME&lt;/i&gt; к &lt;i&gt;ghs.google.com&lt;/i&gt; можно настроить доступность и по IPv6 (+IPv4).&lt;br /&gt;
Делается это сменой CNAME-записи с ghs.google.com на &lt;i&gt;ghs46.google.com&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
(C) &lt;a href="http://www.google.com/support/a/bin/answer.py?hl=en&amp;answer=177065"&gt;http://www.google.com/support/a/bin/answer.py?hl=en&amp;answer=177065&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-4336292161292656796?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/4336292161292656796/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2011/02/ipv6-google-blogger-gmail-etc.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/4336292161292656796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/4336292161292656796'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2011/02/ipv6-google-blogger-gmail-etc.html' title='Использование IPv6 в сервисах Google (Blogger, GMail, etc)'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-5971354242761905400</id><published>2011-02-01T13:25:00.002+02:00</published><updated>2011-02-05T17:27:59.252+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term=':dev'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Оповещение на e-mail обо всех успешных SSH-подключениях</title><content type='html'>&lt;b&gt;last update: 2011 02 05&lt;/b&gt;&lt;br /&gt;
Обновил скрип и данный пост.&lt;br /&gt;
&lt;br /&gt;
Сам скрипт (sln.py):&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;pre class="brush: python"&gt;#!/usr/bin/python
# coding: utf-8
# sln.py - уведомление по email о каждом успешном ssh-логине.
#
# Использование:
#   В /etc/ssh/sshrc (если нет, то создать) вписать следующую строку:
#   /path/to/sln.py --text="$(date +%d.%m.%Y\ %H:%M:%S)|$USER|$SSH_CONNECTION|$SSH_TTY"
# ----------------------------------------


# Настройки.
smtp_host = "smtp.gmail.com"
smtp_port = "587"

mail_login = "no_reply@example.org"
mail_pass = "superpuperporol"
mail_to = "admin@example.org"

mail_subj = "New SSH login on srv"
# ----------------------------------------


from sys import argv
from getopt import getopt

import smtplib
import email.utils
from email.mime.text import MIMEText


def send_mail(text):
    
    msg = MIMEText(text, "plain", "utf-8")
    
    msg["To"] = email.utils.formataddr((mail_to, mail_to))
    msg["From"] = email.utils.formataddr((mail_login, mail_login))
    msg["Subject"] = mail_subj
    
    server = smtplib.SMTP(smtp_host + ":" + smtp_port)
    server.ehlo()
    server.starttls()
    server.ehlo()
    server.login(mail_login, mail_pass)
    server.sendmail(mail_login, mail_to, msg.as_string())
    server.quit()


opts, args = getopt(argv[1:], "x", ["text="])
ssh_info = opts[0][1].split("|")
ssh_info2 = ssh_info[2].split(" ")

text = """%s (IP: %s):\n\nДата: %s\nЗалогинившийся пользователь: %s\nIP подключившегося: %s\nSSH TTY: %s""" % (mail_subj, ssh_info2[-2], ssh_info[0], ssh_info[1], ssh_info2[0], ssh_info[-1])
send_mail(text=text)
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Использование:&lt;/b&gt;&lt;br /&gt;
В файл &lt;i&gt;/etc/ssh/sshrc&lt;/i&gt; (если нет, то создать) добавить:&lt;br /&gt;
&lt;pre class="brush: bash"&gt;/path/to/sln.py --text="$(date +%d.%m.%Y\ %H:%M:%S)|$USER|$SSH_CONNECTION|$SSH_TTY"
&lt;/pre&gt;Не забыть указать правильный путь sln.py, далее надо дать права на исполнение скрипту (главное не догадайтесь дать 777 права [как догадался один чувак это посоветовать на одном из форумов], который, кстати, не указал, что скрипт взял отсюда. Ну и хуй с ним).&lt;br /&gt;
&lt;br /&gt;
Если мучают параноидальные мысли (вычитано всё с того же форума) о "&lt;big&gt;это же текстовый файл, кто угодно может просмотреть его содержимое&lt;/big&gt;", то можно сделать скомпилированную версию скрипта (после того как внесены правки в скрипт - логин, пароль, etc):&lt;br /&gt;
&lt;pre class="brush: bash"&gt;/usr/bin/python -m compileall sln.py
&lt;/pre&gt;После чего будет создан sln.&lt;b&gt;pyc&lt;/b&gt; и можно удалить sln.&lt;b&gt;py&lt;/b&gt; (главное не стоит забывать, что данный скомпилированный вариант жестко привязан к версии питона. Не нравится это? Напиши сам на C, где не будет никаких ограничений).&lt;br /&gt;
Далее надо сделать pyc-файл исполняемым,для пущей параноидальности можно изменить .pyc расширение на что-нибудь другое (или вообще его убрать).&lt;br /&gt;
Теперь в sshrc надо не забыть изменить (путь до скомпилированного скрипта).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Результат:&lt;/b&gt;&lt;br /&gt;
Сразу после каждого успешного логина по SSH будет приходить письмо на e-почту вида:&lt;br /&gt;
&lt;pre class="brush: bash"&gt;Тема письма: New SSH login on srv

Текст письма:
New SSH login on srv (IP: IP_сервера):

Дата: 05.02.2011 17:00:41
Залогинившийся пользователь: userName
IP подключившегося: IP_подключившегося
SSH TTY: /dev/pts/0
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-5971354242761905400?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/5971354242761905400/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2011/02/ssh.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/5971354242761905400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/5971354242761905400'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2011/02/ssh.html' title='Оповещение на e-mail обо всех успешных SSH-подключениях'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-4471109415358982247</id><published>2011-01-19T23:25:00.003+02:00</published><updated>2011-01-19T23:38:48.860+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nginx'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenSSL'/><title type='text'>Nginx + OpenSSL: быстрая настройка</title><content type='html'>&lt;pre class="brush: bash"&gt;# mkdir /etc/nginx/ssl
 # cd /etc/nginx/ssl
&lt;/pre&gt;&lt;br /&gt;
Генерация сертификата:&lt;br /&gt;
&lt;pre class="brush: bash"&gt;# openssl req -new -x509 -days 512 -nodes -out domain.name.pem -keyout domain.name.key
&lt;/pre&gt;&lt;big&gt;&lt;b&gt;(!)&lt;/b&gt;&lt;/big&gt; В пункте &lt;i&gt;Common Name (eg, YOUR name) []:&lt;/i&gt; надо указать именно имя домена (без http, https, /): &lt;b&gt;имя.домена&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Подключение сертификата в nginx:&lt;br /&gt;
&lt;i&gt;/etc/nginx/conf.d/ssl.conf&lt;/i&gt;&lt;br /&gt;
&lt;pre class="brush: bash"&gt;ssl                     on;
ssl_protocols           SSLv3 TLSv1;
ssl_certificate         /etc/nginx/ssl/domain.name.pem;
ssl_certificate_key     /etc/nginx/ssl/domain.name.key;
&lt;/pre&gt;&lt;br /&gt;
&lt;i&gt;/etc/nginx/sites-enabled/domain.name&lt;/i&gt;&lt;br /&gt;
&lt;pre class="brush: bash"&gt;server {
 listen domain.name:443;
 listen 80;
 server_name domain.name;
 include /etc/nginx/conf.d/ssl.conf;
 # ...
}
&lt;/pre&gt;&lt;br /&gt;
Рестарт nginx, всё.&lt;br /&gt;
&lt;br /&gt;
(C) &lt;a href='http://wiki.enchtex.info/howto/nginx_ssl'&gt;http://wiki.enchtex.info/howto/nginx_ssl&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-4471109415358982247?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/4471109415358982247/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2011/01/nginx-openssl.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/4471109415358982247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/4471109415358982247'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2011/01/nginx-openssl.html' title='Nginx + OpenSSL: быстрая настройка'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-5567175205523165468</id><published>2011-01-07T22:18:00.001+02:00</published><updated>2011-01-07T22:19:57.803+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU Linux'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><category scheme='http://www.blogger.com/atom/ns#' term='su'/><title type='text'>Ошибка при доступе к пользователю root</title><content type='html'>Вдруг, случилось так, что на свеже установленном Debian нельзя было получить доступ к root (через &lt;i&gt;su -&lt;/i&gt; и при условии, что пароль правильный):&lt;br /&gt;
&lt;pre class="brush: bash"&gt;su: Доступ запрещен
&lt;/pre&gt;&lt;br /&gt;
Тут в мозгу всплыло, что, по-идее, для доступа к root пользователь должен быть в группе &lt;i&gt;wheel&lt;/i&gt;:&lt;br /&gt;
&lt;pre class="brush: bash"&gt;# usermod -a -G wheel userName
&lt;/pre&gt;где userName - существующий пользователь.&lt;br /&gt;
Помогло, однако.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-5567175205523165468?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/5567175205523165468/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2011/01/root.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/5567175205523165468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/5567175205523165468'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2011/01/root.html' title='Ошибка при доступе к пользователю root'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-8714467501127081814</id><published>2011-01-05T13:45:00.000+02:00</published><updated>2011-01-05T13:49:30.233+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU Linux'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><category scheme='http://www.blogger.com/atom/ns#' term='Metacity'/><title type='text'>Пропали все заголовки окон в Gnome</title><content type='html'>В Ubuntu 10.10 это, время от времени, случается.&lt;br /&gt;
После первого раза - нагуглил и забыл, после 3-го раза - нагуглил заново и записал;)&lt;br /&gt;
Решение тривиально:&lt;br /&gt;
&lt;pre class="brush: bash"&gt;metacity --replace
&lt;/pre&gt;&lt;br /&gt;
(c) &lt;a href='http://forum.ubuntu.ru/index.php?topic=33293.msg235997#msg235997'&gt;http://forum.ubuntu.ru/index.php?topic=33293.msg235997#msg235997&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-8714467501127081814?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/8714467501127081814/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2011/01/gnome.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/8714467501127081814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/8714467501127081814'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2011/01/gnome.html' title='Пропали все заголовки окон в Gnome'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-9082145832281082675</id><published>2010-12-26T13:49:00.001+02:00</published><updated>2011-01-05T13:49:30.236+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='update-rc.d'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><category scheme='http://www.blogger.com/atom/ns#' term='автозагрузка'/><title type='text'>Ubuntu (10.10) - исправление автостарта MySQL</title><content type='html'>Обычно, я убираю сервисы из автостарта &lt;i&gt;update-rc.d&lt;/i&gt;:&lt;br /&gt;
&lt;pre class="brush: bash"&gt;update-rc.d -f appName remove
&lt;/pre&gt;Но в случае с MySQL это не помогает, хотя пишет, что все отработало правильно (мол симлинки из rc. каталогов убраны и всё тип-топ).&lt;br /&gt;
Быстрый нагугл подсказал, что надо закомментировать несколько строк в файле &lt;i&gt;/etc/init/mysql.conf&lt;/i&gt;:&lt;br /&gt;
&lt;pre class="brush: bash"&gt;#start on (net-device-up
#          and local-filesystems
#   and runlevel [2345])
&lt;/pre&gt;Да, да, именно в каталоге &lt;i&gt;/etc/&lt;b&gt;init/&lt;/b&gt;&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Хотя, это, имхо, не кошерный вариант, но на какое-то время пойдет.&lt;br /&gt;
&lt;br /&gt;
(C) &lt;a href='http://forum.ubuntu.ru/index.php?topic=109810.msg817600#msg817600'&gt;http://forum.ubuntu.ru/index.php?topic=109810.msg817600#msg817600&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-9082145832281082675?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/9082145832281082675/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2010/12/ubuntu-1010-mysql.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/9082145832281082675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/9082145832281082675'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2010/12/ubuntu-1010-mysql.html' title='Ubuntu (10.10) - исправление автостарта MySQL'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-7539926607713165989</id><published>2010-12-23T20:18:00.000+02:00</published><updated>2011-01-05T13:49:30.238+02: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='GNU Linux'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><title type='text'>Флажки в индикаторе раскладки (Ubuntu, Gnome)</title><content type='html'>По-умолчанию в Ubuntu 10.10 на индикаторе раскладки буквенные обозначения.&lt;br /&gt;
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/sNOlzyrU2VukOxuyvA_qaQ?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_43hZay1F-eE/TROQtA7_-CI/AAAAAAAAAo4/7rhof0-i220/s800/flag1.jpg" height="27" width="405" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;Альбом: &lt;a href="http://picasaweb.google.com/thevoan/Blogge?feat=embedwebsite"&gt;Blogge&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
Из-за того, что "Рус" короче "США" на панели появляется юродливая белая полоска:&lt;br /&gt;
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/YSNNcekhDp7VP-i85_dIVQ?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_43hZay1F-eE/TROEiRcj-QI/AAAAAAAAAoo/MQr9_cirL20/s800/belaya_poloska.jpg" height="25" width="384" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;Альбом: &lt;a href="http://picasaweb.google.com/thevoan/Blogge?feat=embedwebsite"&gt;Blogge&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
Установить флажки на индикатор раскладки можно так:&lt;br /&gt;
&lt;pre class="brush: bash"&gt;$ mkdir ~/.icons/flags
$ cd ~/.icons/flags
$ wget http://lh4.ggpht.com/_43hZay1F-eE/TROCMB_0I3I/AAAAAAAAAoQ/u1qvFN92QWk/ru.png
$ wget http://lh6.ggpht.com/_43hZay1F-eE/TROCMIDapDI/AAAAAAAAAoU/f_CBcPSJX9I/us.png
$ gconftool-2 --type bool --set /desktop/gnome/peripherals/keyboard/indicator/showFlags true
&lt;/pre&gt;&lt;br /&gt;
Затем перелогиниться.&lt;br /&gt;
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/D4FyCbKlKLbaBzAIsLVnTA?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_43hZay1F-eE/TRORRmjkwLI/AAAAAAAAApE/-cRuXDCUeDE/s800/flag2.jpg" height="25" width="370" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;Альбом: &lt;a href="http://picasaweb.google.com/thevoan/Blogge?feat=embedwebsite"&gt;Blogge&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
(C) http://forum.ubuntu.ru/index.php?topic=20729.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-7539926607713165989?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/7539926607713165989/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2010/12/ubuntu-gnome.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/7539926607713165989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/7539926607713165989'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2010/12/ubuntu-gnome.html' title='Флажки в индикаторе раскладки (Ubuntu, Gnome)'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_43hZay1F-eE/TROQtA7_-CI/AAAAAAAAAo4/7rhof0-i220/s72-c/flag1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-5525720499979131402</id><published>2010-12-23T12:49:00.000+02:00</published><updated>2010-12-26T15:26:12.512+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnome'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><category scheme='http://www.blogger.com/atom/ns#' term='Nautilus'/><title type='text'>Nautilus, ошибка 255 (cannot open usershare directory /var/lib/samba/usershares)</title><content type='html'>Полностью ошибка выглядит так:&lt;br /&gt;
&lt;pre class="brush: bash"&gt;Nautilus-Share-Message: Called "net usershare info" but it failed: Ошибка 255 при запуске 'net usershare': net usershare: cannot open usershare directory /var/lib/samba/usershares. Error Нет такого файла или каталога
Please ask your system administrator to enable user sharing.
&lt;/pre&gt;&lt;br /&gt;
Решение:&lt;br /&gt;
&lt;pre class="brush: bash"&gt;sudo mkdir /var/lib/samba/usershares
sudo chown root:sambashare /var/lib/samba/usershares 
sudo chmod 770 /var/lib/samba/usershares
&lt;/pre&gt;&lt;br /&gt;
(C) http://forum.ubuntu.ru/index.php?topic=26008.msg180868#msg180868&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-5525720499979131402?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/5525720499979131402/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2010/12/nautilus-255-cannot-open-usershare.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/5525720499979131402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/5525720499979131402'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2010/12/nautilus-255-cannot-open-usershare.html' title='Nautilus, ошибка 255 (cannot open usershare directory /var/lib/samba/usershares)'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-5755221825949659850</id><published>2010-11-28T14:43:00.001+02:00</published><updated>2010-12-26T17:18:01.594+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='адресная строка'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Изменение стандартной поисковой системы в Firefox</title><content type='html'>По-умолчанию в firefox (ru) поисковик (это тот, который ищет из &lt;i&gt;адресной строки&lt;/i&gt;) - yandex.&lt;br /&gt;
Для того, чтобы изменить его надо:&lt;br /&gt;
&lt;pre class="brush: bash"&gt;about:config
&lt;/pre&gt;Затем в &lt;u&gt;фильтре&lt;/u&gt; набрать:&lt;br /&gt;
&lt;pre class="brush: bash"&gt;keyword.URL
&lt;/pre&gt;и изменить &lt;u&gt;значение&lt;/u&gt; на нужное:&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/AS2VFkz77WcAf5nJpQTKxA?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_43hZay1F-eE/TPJOOZc1aaI/AAAAAAAAAmo/Z0naJf5z0nc/s400/keyword_URL.png" height="123" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;Альбом: &lt;a href="http://picasaweb.google.com/thevoan/Blogge?feat=embedwebsite"&gt;Blogge&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br /&gt;
для google-поиска:&lt;br /&gt;
&lt;pre class="brush: bash"&gt;http://www.google.com/search?q=
&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;@FIXME!&lt;/b&gt;&lt;br /&gt;
для google'вского &lt;b&gt;Мне повезет!&lt;/b&gt;:&lt;br /&gt;
&lt;pre class="brush: bash"&gt;http://www.google.com/search?q=
&lt;/pre&gt;&lt;br /&gt;
Для яндекса-поиска:&lt;br /&gt;
&lt;pre class="brush: bash"&gt;http://yandex.ru/yandsearch?stype=first&amp;clid=46511&amp;text=
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-5755221825949659850?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/5755221825949659850/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2010/11/firefox.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/5755221825949659850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/5755221825949659850'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2010/11/firefox.html' title='Изменение стандартной поисковой системы в Firefox'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_43hZay1F-eE/TPJOOZc1aaI/AAAAAAAAAmo/Z0naJf5z0nc/s72-c/keyword_URL.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2871042105437379351.post-2236094255603023062</id><published>2010-11-24T17:22:00.001+02:00</published><updated>2011-01-05T13:49:30.241+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='звук'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU Linux'/><category scheme='http://www.blogger.com/atom/ns#' term=':it'/><title type='text'>Отключение звукового оповещения при входе в систему (Ubuntu)</title><content type='html'>Оказывается, всё очень просто:&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Система&lt;/i&gt;&lt;/b&gt; -&gt; &lt;b&gt;&lt;i&gt;Параметры&lt;/i&gt;&lt;/b&gt; -&gt; &lt;b&gt;&lt;i&gt;Запускаемые приложения&lt;/i&gt;&lt;/b&gt;.&lt;br /&gt;
Там найти &lt;b&gt;&lt;i&gt;GNOME Login Sound&lt;/i&gt;&lt;/b&gt; и убрать галочку.&lt;br /&gt;
Всё.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2871042105437379351-2236094255603023062?l=varlog.voan.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://varlog.voan.ru/feeds/2236094255603023062/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://varlog.voan.ru/2010/11/ubuntu.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/2236094255603023062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2871042105437379351/posts/default/2236094255603023062'/><link rel='alternate' type='text/html' href='http://varlog.voan.ru/2010/11/ubuntu.html' title='Отключение звукового оповещения при входе в систему (Ubuntu)'/><author><name>Andrey Vorobyev</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Y8CjZcXC0g8/AAAAAAAAAAI/AAAAAAAAA4s/hRqB3YrS-cw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
