<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: dovecot2 не может зайти в базу</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/7170.html</link>
    <description>Дано:&lt;br&gt;&lt;br&gt;FreeBSD 8.2-RELEASE (amd64)&lt;br&gt;dovecot-2.0.9&lt;br&gt;mysql-server-5.5.9&lt;br&gt;apache-2.2.17_1&lt;br&gt;roundcube-0.5.1,1&lt;br&gt;&lt;br&gt;Сервер/порты обновлены сегодня.&lt;br&gt;&lt;br&gt;Когда захожу в куб, после ввода логина/пароля он несколько минут висит, потом снова &quot;Добро пожаловать в Roundcube Webmail!&quot;&lt;br&gt;В логах tail -n 100 /var/log/dovecot.log вижу:&lt;br&gt;Mar 10 10:58:53 auth: Error: /libexec/ld-elf.so.1: /usr/local/lib/mysql/libmysqlclient.so.16: version libmysqlclient_16 required by /usr/local/libexec/dovecot/auth not defined&lt;br&gt;Mar 10 10:58:53 master: Error: service(auth): child 48900 returned error 1&lt;br&gt;Mar 10 10:58:53 master: Error: service(auth): command startup failed, throttling&lt;br&gt;Не могу понять, что не доставилось/криво встало?&lt;br&gt;Обгуглил тему: народ жаловался на мускл 5.5.8 ...&lt;br&gt;&lt;br&gt;Спасибо!&lt;br&gt;</description>

<item>
    <title>РЕШЕНО (DeadLoco)</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/7170.html#11</link>
    <pubDate>Fri, 11 Mar 2011 09:04:41 GMT</pubDate>
    <description>&amp;gt; -f  - это ведь просто принудиловка? просто кому-то это не нужно, так?&lt;br&gt;&lt;br&gt;Возможно. У каждого - свой экспириенс. &lt;br&gt;</description>
</item>

<item>
    <title>РЕШЕНО (aid)</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/7170.html#10</link>
    <pubDate>Thu, 10 Mar 2011 19:42:15 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt;    # portupgrade -rf mysql-client-5.1.55 &lt;br&gt;&amp;gt; и тогда обновится мускль, и рекурсивно все пакеты, которые от него зависят, &lt;br&gt;&amp;gt; будут пересобраны. И довекот в том числе.&lt;br&gt;&lt;br&gt;-f  - это ведь просто принудиловка? просто кому-то это не нужно, так?&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>РЕШЕНО (DeadLoco)</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/7170.html#9</link>
    <pubDate>Thu, 10 Mar 2011 19:21:41 GMT</pubDate>
    <description>&amp;gt; ИМХО я привел нечто очень похожее ... &lt;br&gt;&lt;br&gt;В вашем случае достаточно ключа -r - от узла и вверх. -R - это вниз  от узла, к корню, это немножко оверкилл. Разве что обновится одновременно и нижележащий порт, и все равно его надо будет пересобирать. Но тогда проще с ключом -r пересобрать этот нижележащий порт.&lt;br&gt;&lt;br&gt;Чем хорош портманагер - он сам выбирает рекурсивно, в какой последовательности пересобирать зависимые порты, чтобы обеспечить линковку. &lt;br&gt;&lt;br&gt;В принципе, можно глянуть и вручную, вот так:&lt;br&gt;&lt;br&gt;   /usr/local/etc &amp;gt; pkg_info -r dovecot-1.2.16&lt;br&gt;   Information for dovecot-1.2.16:&lt;br&gt; &lt;br&gt;   Depends on:&lt;br&gt;   Dependency: mysql-client-5.1.55&lt;br&gt;   Dependency: libiconv-1.13.1_1&lt;br&gt;&lt;br&gt;То-есть, если обновится мускль, то достаточно запустить &lt;br&gt;&lt;br&gt;   # portupgrade -rf mysql-client-5.1.55&lt;br&gt;&lt;br&gt;и тогда обновится мускль, и рекурсивно все пакеты, которые от него зависят, будут пересобраны. И довекот в том числе. &lt;br&gt;</description>
</item>

<item>
    <title>РЕШЕНО (aid)</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/7170.html#8</link>
    <pubDate>Thu, 10 Mar 2011 19:15:23 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; сам вычислять дерево зависимостей и рекурсивно их пересобирать после обновления n+1 &lt;br&gt;&amp;gt; узла (portmanager -u), то портмастер обновляет только узлы (portmaster -aD), а &lt;br&gt;&amp;gt; ветви зависимостей приходится вычислять самостоятельно и обновлять вручную (portmaster &lt;br&gt;&amp;gt; -rR имя_обновленного_порта) &lt;br&gt;&amp;gt; Например, портмастер умеет поправлять поля REQUIRED_BY после обновлений, и удалять из /usr/ports/distfiles &lt;br&gt;&amp;gt; старые дистрибы. Опять же, портмастер удобнее использовать в скриптах, чтобы слать &lt;br&gt;&amp;gt; на почту список доступных обновлений, например. Портманагер более интерактивен, и в &lt;br&gt;&amp;gt; нем удобнее обновлять установленные порты выборочно. Удалять порты мне удобнее связкой &lt;br&gt;&amp;gt; portmanager -slid &amp;&amp; portmaster -s. Первая команда позволяет интерактивно грохнуть листовые &lt;br&gt;&amp;gt; порты, вторая автоматом чистит зависимости.&lt;br&gt;&lt;br&gt;спасибо за развернутый ответ! но ИМХО я привел нечто очень похожее ...&lt;br&gt; man portupgrade&lt;br&gt;...&lt;br&gt;     -r&lt;br&gt;     --recursive            Act on all those packages depending on the given&lt;br&gt;  </description>
</item>

<item>
    <title>РЕШЕНО (DeadLoco)</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/7170.html#7</link>
    <pubDate>Thu, 10 Mar 2011 14:59:49 GMT</pubDate>
    <description>&amp;gt; можно конкретнее?&lt;br&gt;&amp;gt; portupgrade -Rr имя_порта ?&lt;br&gt;&lt;br&gt;Извините, я портапгрейдом не пользуюсь, мне не нравятся  тяжелые зависимости, которые он тащит за собой. Соответственно, лучше мана не посоветую. &lt;br&gt;&lt;br&gt;Легковесных решений два - portmaster и portmanager. Я использую оба вперемешку, потому что у них у каждого есть уникальный функционал. Если портманагер умеет сам вычислять дерево зависимостей и рекурсивно их пересобирать после обновления n+1 узла (portmanager -u), то портмастер обновляет только узлы (portmaster -aD), а ветви зависимостей приходится вычислять самостоятельно и обновлять вручную (portmaster -rR имя_обновленного_порта)&lt;br&gt;&lt;br&gt;Например, портмастер умеет поправлять поля REQUIRED_BY после обновлений, и удалять из /usr/ports/distfiles старые дистрибы. Опять же, портмастер удобнее использовать в скриптах, чтобы слать на почту список доступных обновлений, например. Портманагер более интерактивен, и в нем удобнее обновлять установленные порты выборочно. Удалять порты мне удобнее связкой portmanager -slid &amp;&amp; </description>
</item>

<item>
    <title>РЕШЕНО (aid)</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/7170.html#6</link>
    <pubDate>Thu, 10 Mar 2011 14:37:51 GMT</pubDate>
    <description>&amp;gt;&amp;gt; только что сделал &lt;br&gt;&amp;gt;&amp;gt;  portupgrade -rf dovecot-2.0.9 &lt;br&gt;&amp;gt;&amp;gt; помогло ...&lt;br&gt;&amp;gt; Это плохо, что помогло. Это значит, что вы обновляете только узловые порты, &lt;br&gt;&amp;gt; но не обновляете ветки, от этого узла зависящие.&lt;br&gt;&lt;br&gt;можно конкретнее?&lt;br&gt;portupgrade -Rr имя_порта ?&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>РЕШЕНО (DeadLoco)</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/7170.html#5</link>
    <pubDate>Thu, 10 Mar 2011 10:48:38 GMT</pubDate>
    <description>&amp;gt; только что сделал &lt;br&gt;&amp;gt;  portupgrade -rf dovecot-2.0.9 &lt;br&gt;&amp;gt; помогло ...&lt;br&gt;&lt;br&gt;Это плохо, что помогло. Это значит, что вы обновляете только узловые порты, но не обновляете ветки, от этого узла зависящие.&lt;br&gt;</description>
</item>

<item>
    <title>РЕШЕНО (aid)</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/7170.html#4</link>
    <pubDate>Thu, 10 Mar 2011 10:35:50 GMT</pubDate>
    <description>только что сделал&lt;br&gt; portupgrade -rf dovecot-2.0.9&lt;br&gt;&lt;br&gt;помогло ...&lt;br&gt;</description>
</item>

<item>
    <title>dovecot2 не может зайти в базу (DeadLoco)</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/7170.html#3</link>
    <pubDate>Thu, 10 Mar 2011 10:34:28 GMT</pubDate>
    <description>&amp;gt; Mar 10 10:58:53 auth: Error: /libexec/ld-elf.so.1: /usr/local/lib/mysql/libmysqlclient.so.16: version libmysqlclient_16 required by /usr/local/libexec/dovecot/auth not defined&lt;br&gt;&lt;br&gt;Довекот вполне отчетливо жалуется, что отсутствует libmysqlclient.so.16. Мне почему-то кажется, что тотальный снос довекота и полная его пересборка (и всех модулей, включая auth) проблему рассосет.&lt;br&gt;&lt;br&gt;Рекомендую попробовать /usr/ports/ports-mgmt/portmanager&lt;br&gt;# portsnap fetch update &amp;&amp; portmanager -u -ui &lt;br&gt;&lt;br&gt;Это самый простой известный мне способ обновить порты и рекурсивно пересобрать все, что от них зависит. Правда, в текущей версии портманагер не умеет управляться с некоторыми метапортами, вроде apache-mpm, но это мелочи. &lt;br&gt;</description>
</item>

</channel>
</rss>
