<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>заметки на полях &#187; ubuntu</title>
	<atom:link href="http://svdev.ru/tag/ubuntu/feed/" rel="self" type="application/rss+xml" />
	<link>http://svdev.ru</link>
	<description>Блокнот разработчика</description>
	<lastBuildDate>Wed, 19 May 2010 07:42:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Дэбианщики шутят )</title>
		<link>http://svdev.ru/blog/applet-wanda/</link>
		<comments>http://svdev.ru/blog/applet-wanda/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 15:46:23 +0000</pubDate>
		<dc:creator>Дерябин Сергей</dc:creator>
				<category><![CDATA[неразобранное]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://svdev.ru/?p=535</guid>
		<description><![CDATA[
Всякого, кто использует этот апплет, нужно отправлять на психиатрическое обследование.
]]></description>
			<content:encoded><![CDATA[<p><img src="http://svdev.ru/wp-content/uploads/2010/03/wanda.jpg" alt="" title="wanda" width="382" height="296" class="aligncenter size-full wp-image-534" /><br />
Всякого, кто использует этот апплет, нужно отправлять на психиатрическое обследование.</p>
]]></content:encoded>
			<wfw:commentRss>http://svdev.ru/blog/applet-wanda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка Redmine на Ubuntu</title>
		<link>http://svdev.ru/blog/redmine-ubuntu/</link>
		<comments>http://svdev.ru/blog/redmine-ubuntu/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 09:07:39 +0000</pubDate>
		<dc:creator>Дерябин Сергей</dc:creator>
				<category><![CDATA[неразобранное]]></category>
		<category><![CDATA[redmine]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://svdev.ru/?p=516</guid>
		<description><![CDATA[Решил попробовать что-то отличное от trac для управления проектами. Выбор остановился на redmine. Поднималась для себя как единственного пользователя и на локальной машине, поэтому пока не стал заморачиваться загонять под nginx (стандартные процедуры установки предлагают поставить модулем apache, а у меня его нет).

Для локального использования целиком подошла вот эта инструкция по установке: Установка Redmine на [...]]]></description>
			<content:encoded><![CDATA[<p>Решил попробовать что-то отличное от trac для управления проектами. Выбор остановился на <a href="http://www.redmine.org/" target="_blank">redmine</a>. Поднималась для себя как единственного пользователя и на локальной машине, поэтому пока не стал заморачиваться загонять под nginx (стандартные процедуры установки предлагают поставить модулем apache, а у меня его нет).<br />
<span id="more-516"></span><br />
Для локального использования целиком подошла вот эта инструкция по установке: <a href="http://seriyps.ru/blog/2010/01/14/ustanovka-redmine-na-ubuntu-9-10-pod-nginx/" target="_blank">Установка Redmine на Ubuntu 9.10 под Nginx</a> с небольшими оговорками, базу я все таки в отличии от автора использую MySQL. Поэтому <code class="codecolorer bash default"><span class="bash">config<span style="color: #000000; font-weight: bold;">/</span>database.yml</span></code> стал выглядеть примерно так:</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">production:<br />
&nbsp; adapter: mysql<br />
&nbsp; database: redmine<br />
&nbsp; host: localhost<br />
&nbsp; username: redmine<br />
&nbsp; password:<br />
&nbsp; encoding: utf8</div></div>
<p>и соответственно перед созданием структуры БД <code class="codecolorer bash default"><span class="bash">rake db:migrate <span style="color: #007800;">RAILS_ENV</span>=<span style="color: #ff0000;">&quot;production&quot;</span></span></code> необходимо создать саму базу</p>
<div class="codecolorer-container sql vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">DATABASE</span> &nbsp;redmine <span style="color: #993333; font-weight: bold;">DEFAULT</span> CHARACTER <span style="color: #993333; font-weight: bold;">SET</span> utf8;</div></div>
<p>Для подвешивания этого дела под nginx есть вторая часть статьи <a href="http://seriyps.ru/blog/2010/01/14/ustanovka-redmine-na-ubuntu-9-10-pod-nginx-chast-2/" target="_blank">Установка Redmine на Ubuntu 9.10 под Nginx часть 2</a>, я пока остановился на первой. <del datetime="2010-03-22T20:22:48+00:00">Из недостатков пока только</del> вариант запуска:</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ruby script<span style="color: #000000; font-weight: bold;">/</span>server webrick <span style="color: #660033;">-e</span> production</div></div>
<p>будет работе висеть в консоли.</p>
<p><strong>UPD</strong><br />
Для того что бы процесс не висел в консоли &#8211; надо запускать его с ключом -d</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ruby script<span style="color: #000000; font-weight: bold;">/</span>server webrick <span style="color: #660033;">-d</span> <span style="color: #660033;">-e</span> production</div></div>
<p>Прислушавшись к совету из первого комментария, можно сделать скрипт для запуска, у меня получилось следующее (надо заметить что ruby у меня используется только для redmine &#8211; поэтому я сделал допущение прибивать их все):</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/bash</span><br />
<span style="color: #666666; font-style: italic;"># здесь должен быть путь к месту установки redmine</span><br />
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>redmine<br />
<span style="color: #007800;">SCRIPT</span>=<span style="color: #ff0000;">&quot;ruby script/server webrick -d -e production&quot;</span><br />
<span style="color: #007800;">RETVAL</span>=<span style="color: #000000;">0</span><br />
<span style="color: #000000; font-weight: bold;">case</span> <span style="color: #ff0000;">&quot;$1&quot;</span> <span style="color: #000000; font-weight: bold;">in</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; start<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #007800;">$SCRIPT</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #007800;">RETVAL</span>=<span style="color: #007800;">$?</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">;;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; stop<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">killall</span> <span style="color: #660033;">-9</span> ruby<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #007800;">RETVAL</span>=<span style="color: #007800;">$?</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">;;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; restart<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">killall</span> <span style="color: #660033;">-9</span> ruby<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #007800;">$SCRIPT</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #007800;">RETVAL</span>=<span style="color: #007800;">$?</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">;;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Usage: /etc/inid.d/redmine {start|stop|restart}&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">;;</span><br />
<span style="color: #000000; font-weight: bold;">esac</span><br />
<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #007800;">$RETVAL</span></div></div>
<p>Теперь для запуска и остановки можно использовать соответственно:</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>redmine start<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>redmine stop</div></div>
<p>Ну и в давершение всего, можно добавить все это добро в автозагрузку и забыть про запуск перед использованием</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> update-rc.d redmine defaults</div></div>
]]></content:encoded>
			<wfw:commentRss>http://svdev.ru/blog/redmine-ubuntu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Локальный postfix c релеем на GMail</title>
		<link>http://svdev.ru/blog/local-postfix-gmail-relay/</link>
		<comments>http://svdev.ru/blog/local-postfix-gmail-relay/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 20:55:02 +0000</pubDate>
		<dc:creator>Дерябин Сергей</dc:creator>
				<category><![CDATA[неразобранное]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://svdev.ru/?p=494</guid>
		<description><![CDATA[Почтовые сервера категорически не хотят принимать письма с локальной машины, из-за отсутствия обратной зоны и даже не кладут эти письма в спам &#8211; мочат на корню. Решил использовать GMail в качестве SMTP а для отправки postfix. Приступим.

При подключении к gmail используется протокол TLS. Если уже были какие-то попытки настройки и почта не уходила, а в [...]]]></description>
			<content:encoded><![CDATA[<p>Почтовые сервера категорически не хотят принимать письма с локальной машины, из-за отсутствия обратной зоны и даже не кладут эти письма в спам &#8211; мочат на корню. Решил использовать <a href="http://www.gmail.com" target="_blank">GMail</a> в качестве SMTP а для отправки <a href="http://www.postfix.org/" target="_blank">postfix</a>. Приступим.<br />
<span id="more-494"></span><br />
При подключении к gmail используется протокол <a href="http://citforum.ru/nets/semenov/6/tls.shtml" target="_blank">TLS</a>. Если уже были какие-то попытки настройки и почта не уходила, а в логе <code class="codecolorer bash default"><span class="bash"><span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>mail.info</span></code> красовалась ошибка:</p>
<blockquote><p>Mar 19 21:51:23 sergey-desktop postfix/smtp[22818]: 9ED5411723F9: to=<mail@example.com>, relay=smtp.gmail.com[209.85.129.111]:587, delay=0.25, delays=0.01/0.01/0.18/0.06, dsn=5.7.0, status=bounced (host smtp.gmail.com[209.85.129.111] said: <strong>530 5.7.0 Must issue a STARTTLS command first</strong>. d13sm2389062fka.32 (in reply to MAIL FROM command))</p></blockquote>
<p>то значит что как раз таки TLS не используется. Блок с настройкой целиком из статьи на <a href="http://opennet.ru/base/net/postfix_pgsql_setup.txt.html" target="_blank">opennet</a> (только тот который TLS, остальное в данном контексте не нужно)  у меня заработал без каких либо проблем.</p>
<p>Для начала нам необходимо создать свой собственный сертификат сервера.</p>
<p>Для этого воспользуемся несколько модифицированным скриптом из поставки Cyrus-IMAP</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/sh</span><br />
<span style="color: #7a0874; font-weight: bold;">test</span> <span style="color: #660033;">-x</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>openssl <span style="color: #000000; font-weight: bold;">||</span> <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">0</span><br />
<span style="color: #007800;">prefix</span>=<span style="color: #ff0000;">&quot;/&quot;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">test</span> <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>server.pem<br />
<span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp;<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;/etc/ssl/server.pem already exists.&quot;</span><br />
&nbsp;<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>server.pem<br />
<span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">600</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>server.pem<br />
<span style="color: #c20cb9; font-weight: bold;">chown</span> root <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>server.pem<br />
<br />
cleanup<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp;<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>server.pem<br />
&nbsp;<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>server.rand<br />
&nbsp;<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span><br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<br />
<span style="color: #c20cb9; font-weight: bold;">dd</span> <span style="color: #007800;">if</span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>urandom <span style="color: #007800;">of</span>=<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>server.rand <span style="color: #007800;">count</span>=<span style="color: #000000;">1</span> <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null<br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>openssl req <span style="color: #660033;">-new</span> <span style="color: #660033;">-x509</span> <span style="color: #660033;">-days</span> <span style="color: #000000;">3650</span> <span style="color: #660033;">-nodes</span> <span style="color: #660033;">-config</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>openssl.cnf \<br />
&nbsp;<span style="color: #660033;">-out</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>server.pem <span style="color: #660033;">-keyout</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>server.pem<br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>openssl gendh <span style="color: #660033;">-rand</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>server.rand <span style="color: #000000;">512</span> \<br />
&nbsp;<span style="color: #000000; font-weight: bold;">&gt;&gt;/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>server.pem <span style="color: #000000; font-weight: bold;">||</span> cleanup<br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>openssl x509 <span style="color: #660033;">-subject</span> <span style="color: #660033;">-dates</span> <span style="color: #660033;">-fingerprint</span> \<br />
&nbsp;<span style="color: #660033;">-noout</span> <span style="color: #660033;">-in</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>server.pem <span style="color: #000000; font-weight: bold;">||</span> cleanup<br />
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>server.rand</div></div>
<p>можете скачать готовый файл: <a href="http://svdev.ru/wp-content/uploads/2010/03/mkcert.sh.tar">mkcert.sh.tar</a></p>
<p>При помощи этого скрипта, мы создаем в директории /etc/ssl самоподписанный сертификат нашего сервера &#8211; server.pem. В процессе создания будет необходимо указать некоторые значения, названия достаточно понятные и я думаю проблем не должно возникнуть. Главное в поле  Common Name (eg, YOUR name) [mail.domain.ru]: указать FQDN вашего почтового сервера, в данном примере: mail.domain.ru. Если имя сервера для отправки/приема почты в настройках почтовой программы не совпадает с указанным в сертификате &#8211; почтовая программа будет <<ругаться>>.</p>
<p>Теперь редактируем файл <code class="codecolorer bash default"><span class="bash"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>postfix<span style="color: #000000; font-weight: bold;">/</span>main.cf</span></code>, а именно &#8211; добавляем следующие строки:</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">smtp_use_tls = <span style="color: #c20cb9; font-weight: bold;">yes</span><br />
smtp_tls_key_file = <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>server.pem<br />
smtp_tls_cert_file = <span style="color: #007800;">$smtp_tls_key_file</span><br />
smtp_tls_CAfile = <span style="color: #007800;">$smtp_tls_key_file</span><br />
smtp_tls_note_starttls_offer = <span style="color: #c20cb9; font-weight: bold;">yes</span><br />
smtp_tls_loglevel = <span style="color: #000000;">0</span><br />
smtpd_tls_auth_only = <span style="color: #c20cb9; font-weight: bold;">yes</span><br />
smtpd_use_tls = <span style="color: #c20cb9; font-weight: bold;">yes</span><br />
smtpd_tls_loglevel = <span style="color: #000000;">0</span><br />
smtpd_tls_received_header = <span style="color: #c20cb9; font-weight: bold;">yes</span><br />
smtpd_tls_session_cache_timeout = 3600s<br />
tls_random_source = dev:<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>urandom<br />
smtpd_tls_key_file = <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>server.pem<br />
smtpd_tls_cert_file = <span style="color: #007800;">$smtpd_tls_key_file</span><br />
smtpd_tls_CAfile = <span style="color: #007800;">$smtpd_tls_key_file</span></div></div>
<p>и в нем же устанавливаем <code class="codecolorer bash default"><span class="bash">relayhost</span></code> и добавляем параметры авторизации</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">relayhost = <span style="color: #7a0874; font-weight: bold;">&#91;</span>smtp.gmail.com<span style="color: #7a0874; font-weight: bold;">&#93;</span>:<span style="color: #000000;">587</span><br />
<br />
smtp_sasl_auth_enable = <span style="color: #c20cb9; font-weight: bold;">yes</span><br />
smtp_sasl_password_maps = <span style="color: #7a0874; font-weight: bold;">hash</span>:<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>postfix<span style="color: #000000; font-weight: bold;">/</span>sasl_passwd<br />
smtp_sasl_security_options =</div></div>
<p>Опция <code class="codecolorer bash default"><span class="bash">smtpd_tls_auth_only = <span style="color: #c20cb9; font-weight: bold;">yes</span></span></code> позволяет производить SMTP авторизацию только в режиме TLS.</p>
<p>В <code class="codecolorer bash default"><span class="bash"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>postfix<span style="color: #000000; font-weight: bold;">/</span>sasl_passwd</span></code> необходимо добавить данные для авторизации на GMail вида</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">smtp.gmail.com &nbsp;gmail-login<span style="color: #000000; font-weight: bold;">@</span>gmail.com:password</div></div>
<p>и выполнить</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> postmap <span style="color: #7a0874; font-weight: bold;">hash</span>:<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>postfix<span style="color: #000000; font-weight: bold;">/</span>sasl_passwd<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>postfix restart</div></div>
<p>В <code class="codecolorer bash default"><span class="bash">php.ini</span></code> проверить настройки отправки почты</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>mail <span style="color: #000000; font-weight: bold;">function</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
...<br />
SMTP = localhost<br />
smtp_port = <span style="color: #000000;">25</span><br />
<br />
; теперь можно закомментировать этот параметр<br />
;sendmail_path =</div></div>
<p>В принципе все &#8211; почта должна уходить из скриптов. Единственный нюанс &#8211; GMail в качестве отправителя подставит учетную запись, которая использовалась при авторизации для отправки. </p>
<p>Есть еще вариант настройки разных релеев, в зависимости от какого аккаунта отправляется почта, подробнее здесь: <a href="http://ubuntu-tutorials.com/2009/03/13/configure-postfix-for-multiple-isp-client-smtp-authentication/" target="_blank">Configure Postfix for Multiple ISP Client SMTP Authentication</a>, ubuntu-tutorials.com (на английском)</p>
]]></content:encoded>
			<wfw:commentRss>http://svdev.ru/blog/local-postfix-gmail-relay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP библиотека GD в debian сборке или выкидываем GD на помойку</title>
		<link>http://svdev.ru/blog/php-gd-debian-trouble/</link>
		<comments>http://svdev.ru/blog/php-gd-debian-trouble/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 00:34:00 +0000</pubDate>
		<dc:creator>Дерябин Сергей</dc:creator>
				<category><![CDATA[неразобранное]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[ImageMagick]]></category>
		<category><![CDATA[Imagick]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://svdev.ru/?p=399</guid>
		<description><![CDATA[В ходе работы выяснилась неприятная вещь &#8211; в библиотеке GD под debian отсутствуют некоторые функции, я столкнулся именно с imagerotate. Некоторые предлагают пересобрать PHP c использованием библиотеки разработчиков, вместо системной, но нашлось более элегантное решение &#8211; ImageMagick и PHP обертка для нее Imagick.
Собственно давно уже пора переходить на её использование:

быстрее
возможность выбора различных фильтров при ресайзе
ОО [...]]]></description>
			<content:encoded><![CDATA[<p>В ходе работы выяснилась неприятная вещь &#8211; в библиотеке GD под debian отсутствуют некоторые функции, я столкнулся именно с <code class="codecolorer php default"><span class="php"><a href="http://www.php.net/imagerotate"><span style="color: #990000;">imagerotate</span></a></span></code>. Некоторые предлагают пересобрать PHP c использованием библиотеки разработчиков, вместо системной, но нашлось более элегантное решение &#8211; <a href="http://www.imagemagick.org/" target="_blank">ImageMagick</a> и PHP обертка для нее <strong><a href="http://pecl.php.net/package/imagick" target="_blank">Imagick</a></strong>.<br />
Собственно давно уже пора переходить на её использование:</p>
<ul>
<li>быстрее</li>
<li>возможность выбора различных фильтров при ресайзе</li>
<li>ОО интерфейс</li>
<li>нет необходимости заморачиваться с типами файлов &#8211; все уже сделано за нас</li>
<li>эксепшены вместо ошибок</li>
</ul>
<p>Ну и наверняка есть еще достоинства, которые просто не пришли вот так сразу в голову.<br />
<span id="more-399"></span><br />
Поставим её.</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> imagemagick<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> php-pear<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> pecl <span style="color: #c20cb9; font-weight: bold;">install</span> imagick</div></div>
<p>Если второй шаг завершится ошибкой, вроде этой: <code class="codecolorer bash default"><span class="bash">ERROR: <span style="color: #000000; font-weight: bold;">`</span>phpize<span style="color: #ff0000;">' failed</span></span></code> то необходимо установить:</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> php5-dev</div></div>
<p>и повторить установку <strong>Imagick</strong>, при возникновении ошибки <code class="codecolorer bash default"><span class="bash">ERROR: <span style="color: #000000; font-weight: bold;">`/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>pear<span style="color: #000000; font-weight: bold;">/</span>temp<span style="color: #000000; font-weight: bold;">/</span>imagick<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--with-imagick</span><span style="color: #ff0000;">' failed</span></span></code> необходимо дополнительно установить:</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;"># для debian:</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> libmagick9-dev<br />
<span style="color: #666666; font-style: italic;"># для убунты:</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> libmagickwand-dev</div></div>
<p>Теперь <strong>Imagick</strong> должен точно встать, если нет &#8211; то дальше в Google.<br />
Осталось только прописать новую либу в php.ini:</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #007800;">extension</span>=imagick.so</div></div>
<p><a href="http://www.php.net/manual/en/book.imagick.php" target="_blank">http://www.php.net/manual/en/book.imagick.php</a> &#8211; дока по <strong>Imagick</strong><br />
<a href="http://valokuva.org/?cat=1" target="_blank">http://valokuva.org/?cat=1</a> &#8211; блог с полезными и познавательными примерами использования <strong>Imagick</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://svdev.ru/blog/php-gd-debian-trouble/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefox 3.5 по умолчанию на Ubuntu 9.04</title>
		<link>http://svdev.ru/blog/firefox-3-5-by-default-in-ubuntu-9-04/</link>
		<comments>http://svdev.ru/blog/firefox-3-5-by-default-in-ubuntu-9-04/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 19:24:43 +0000</pubDate>
		<dc:creator>Дерябин Сергей</dc:creator>
				<category><![CDATA[неразобранное]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://svdev.ru/?p=127</guid>
		<description><![CDATA[После установки пакета firefox-3.5 по умолчнаю остается 3-я версия, исправим это.

Выбираем
"Система" -> "Параметры" -> "Предпочитаемые предложения"
Во вкладке
"Интернет" -> "Веб-браузер"
выбираем &#171;Другой&#187; и в поле &#171;команда&#187; вписываем:
1firefox-3.5 %s
Что бы по иконке в т. н. &#171;быстром запуске&#187; тоже запускался 3.5 кликнуть правой кнопкой -> &#171;свойства&#187; и ввести туже команду.
Также стоит корректно настроить ссылку x-www-browser:
1sudo update-alternatives --config x-www-browser
и ссылку [...]]]></description>
			<content:encoded><![CDATA[<p>После установки пакета <code class="codecolorer bash default"><span class="bash">firefox-<span style="color: #000000;">3.5</span></span></code> по умолчнаю остается 3-я версия, исправим это.<br />
<span id="more-127"></span><br />
Выбираем</p>
<code>"Система" -> "Параметры" -> "Предпочитаемые предложения"</code>
<p>Во вкладке</p>
<code>"Интернет" -> "Веб-браузер"</code>
<p>выбираем &laquo;Другой&raquo; и в поле &laquo;команда&raquo; вписываем:</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">firefox-<span style="color: #000000;">3.5</span> <span style="color: #000000; font-weight: bold;">%</span>s</div></td></tr></tbody></table></div>
<p>Что бы по иконке в т. н. &laquo;быстром запуске&raquo; тоже запускался 3.5 кликнуть правой кнопкой -> &laquo;свойства&raquo; и ввести туже команду.</p>
<p>Также стоит корректно настроить ссылку x-www-browser:</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> update-alternatives <span style="color: #660033;">--config</span> x-www-browser</div></td></tr></tbody></table></div>
<p>и ссылку xulrunner:</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> update-alternatives <span style="color: #660033;">--config</span> xulrunner</div></td></tr></tbody></table></div>
<p>Навеяно следующим:<br />
<a href="http://help.ubuntu.ru/wiki/jaunty_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_firefox-3.5">Установка Firefox 3.5 в Ubuntu 9.04 (Jaunty)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://svdev.ru/blog/firefox-3-5-by-default-in-ubuntu-9-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
