???
>???www.horde.org
IMP
>>???
>
>www.horde.org
>IMP
Само собой! Скачал развернул, прописал в httpd.conf, гружу explorer, в окне ничего,на сколько я понимаю для этого для начала надо PHP компилировать соответсвующем образом.делаю ./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
мне пишут:
checking for cyrus imap support... yes
sasl not found
configure: error: Please Re-install the cyrus distributionНо Cyrus у меня работает и через SASL ?
>???IMP
и как то кворрел не поню как по англицки пишется, как то так звучит..
Ставь оболочки , они кажется под PHP
>>???
>
>IMP
>и как то кворрел не поню как по англицки пишется, как то
>так звучит..
>Ставь оболочки , они кажется под PHP
что за оболочки
>???для начала mod_php4 должен быть собран с поддержкой imap и/или imap-ssl
- imap (без SSL)
- imap-ssl (с поддержкой SSL)чтобы собрать mod_php4 с вышеперечисленным, нужно скачать imap-uw,
собрать и установить от него библиотеку c-client которая нужна для
сборки php с imap/imap-ssl
>>???
>
>для начала mod_php4 должен быть собран с поддержкой imap и/или imap-ssl
>
>- imap (без SSL)
>- imap-ssl (с поддержкой SSL)
>
>чтобы собрать mod_php4 с вышеперечисленным, нужно скачать imap-uw,
>собрать и установить от него библиотеку c-client которая нужна для
>сборки php с imap/imap-ssl
Спасибо Lavr, но я не совсем понял на SSL вроде бы не ругается, только на SASL при компиляции. Искал доки на вашем сайте http://unix1.jinr.ru/ тоже ничего не нашел.
как то осенью писал про то что поделишься доками если тебе помогут их офомить, так я готов.
>>>???
>>
>>для начала mod_php4 должен быть собран с поддержкой imap и/или imap-ssl
>>
>>- imap (без SSL)
>>- imap-ssl (с поддержкой SSL)
>>
>>чтобы собрать mod_php4 с вышеперечисленным, нужно скачать imap-uw,
>>собрать и установить от него библиотеку c-client которая нужна для
>>сборки php с imap/imap-ssl
>Спасибо Lavr, но я не совсем понял на SSL вроде бы не
>ругается, только на SASL при компиляции. Искал доки на вашем сайте
>http://unix1.jinr.ru/ тоже ничего не нашел.
>как то осенью писал про то что поделишься доками если тебе помогут
>их офомить, так я готов.К стати Lavr не сталкивался ли с такой проблемой и если сталкивался как решить:
Клиент Microsoft Outlook при удалении письма его не удаляет из Inbox а подчеркивает, вот например Netscape сразу перемещает его в корзину. У меня к компании Outlook как стандарт, можно ли как то заставить его работать как netscape, а то users привыкли к корзине.
>К стати Lavr не сталкивался ли с такой проблемой и если сталкивался
>как решить:
>Клиент Microsoft Outlook при удалении письма его не удаляет из Inbox а
>подчеркивает, вот например Netscape сразу перемещает его в корзину. У меня
>к компании Outlook как стандарт, можно ли как то заставить его
>работать как netscape, а то users привыкли к корзине.Насколько я знаю, нет. User пусть отвыкают.
Перечеркнутое письмо -это письмо "помеченное как удаленное". Чтобы его физически и бесповоротно удалить, надо нажать кнопку Purge.
>>>???
>>
>>для начала mod_php4 должен быть собран с поддержкой imap и/или imap-ssl
>>
>>- imap (без SSL)
>>- imap-ssl (с поддержкой SSL)
>>
>>чтобы собрать mod_php4 с вышеперечисленным, нужно скачать imap-uw,
>>собрать и установить от него библиотеку c-client которая нужна для
>>сборки php с imap/imap-ssl
>Спасибо Lavr, но я не совсем понял на SSL вроде бы не
>ругается, только на SASL при компиляции. Искал доки на вашем сайте
>http://unix1.jinr.ru/ тоже ничего не нашел.
>как то осенью писал про то что поделишься доками если тебе помогут
>их офомить, так я готов.ниче не понял, кто ругается, причем тут SASL?
необходимо установить IMP (Webmail):
- авторизация через imap?
если авторизация через imap, значит php должно быть собрано с imap,
а для этого необходимо установить библиотеку c-client от imap которую
использует php
- ну и как собраны apache и hordeчто тут непонятно, либо я чего-то не понял, либо неудачно был задан
вопрос
>>>>???
>>>
>>>для начала mod_php4 должен быть собран с поддержкой imap и/или imap-ssl
>>>
>>>- imap (без SSL)
>>>- imap-ssl (с поддержкой SSL)
>>>
>>>чтобы собрать mod_php4 с вышеперечисленным, нужно скачать imap-uw,
>>>собрать и установить от него библиотеку c-client которая нужна для
>>>сборки php с imap/imap-ssl
>>Спасибо Lavr, но я не совсем понял на SSL вроде бы не
>>ругается, только на SASL при компиляции. Искал доки на вашем сайте
>>http://unix1.jinr.ru/ тоже ничего не нашел.
>>как то осенью писал про то что поделишься доками если тебе помогут
>>их офомить, так я готов.
>
>ниче не понял, кто ругается, причем тут SASL?
>
>необходимо установить IMP (Webmail):
>
>- авторизация через imap?
> если авторизация через imap, значит php должно быть собрано с
>imap,
>а для этого необходимо установить библиотеку c-client от imap которую
>использует php
>- ну и как собраны apache и horde
>
>что тут непонятно, либо я чего-то не понял, либо неудачно был задан
>
>вопросВопрос!
Есть работающий Cyrus Imap c SASL
Пытаюсь организовать Web к почте, скачал Horde, IMP, развернулб прописал в httpd.conf, гружу Explorer - пусто, не работает
пытаюсь пересобрать PHP для поддержки Imap
Делаю:
./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
ответ:
checking for cybermut support... no
checking for cyrus imap support... yes
sasl not found
configure: error: Please Re-install the cyrus distribution
Где копать?Остальная сборка:
opennssl
./config --prefix=/usr/local --openssldir=/usr/bin, make , make test, make installmod_ssl-2.8.10-1.3.26
./config --with-apache=/usr/local/apache_1.3.26rusPL30.15 --with-ssl=/usr/src/openssl-0.9.6g
apache
./configure --prefix=/usr/local/apache --enable-module=ssl --activate-module=src/modules/php4/libphp4.a --enable-module=php4Help!!!
>>>>>???
>>>>
>>>>для начала mod_php4 должен быть собран с поддержкой imap и/или imap-ssl
>>>>
>>>>- imap (без SSL)
>>>>- imap-ssl (с поддержкой SSL)
>>>>
>>>>чтобы собрать mod_php4 с вышеперечисленным, нужно скачать imap-uw,
>>>>собрать и установить от него библиотеку c-client которая нужна для
>>>>сборки php с imap/imap-ssl
>>>Спасибо Lavr, но я не совсем понял на SSL вроде бы не
>>>ругается, только на SASL при компиляции. Искал доки на вашем сайте
>>>http://unix1.jinr.ru/ тоже ничего не нашел.
>>>как то осенью писал про то что поделишься доками если тебе помогут
>>>их офомить, так я готов.
>>
>>ниче не понял, кто ругается, причем тут SASL?
>>
>>необходимо установить IMP (Webmail):
>>
>>- авторизация через imap?
>> если авторизация через imap, значит php должно быть собрано с
>>imap,
>>а для этого необходимо установить библиотеку c-client от imap которую
>>использует php
>>- ну и как собраны apache и horde
>>
>>что тут непонятно, либо я чего-то не понял, либо неудачно был задан
>>
>>вопрос
>
>Вопрос!
>Есть работающий Cyrus Imap c SASL
>Пытаюсь организовать Web к почте, скачал Horde, IMP, развернулб прописал в httpd.conf,
>гружу Explorer - пусто, не работает
>пытаюсь пересобрать PHP для поддержки Imap
>Делаю:
>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>ответ:
>checking for cybermut support... no
>checking for cyrus imap support... yes
>sasl not found
>configure: error: Please Re-install the cyrus distribution
>Где копать?
>
>Остальная сборка:
>opennssl
>./config --prefix=/usr/local --openssldir=/usr/bin, make , make test, make install
>
>mod_ssl-2.8.10-1.3.26
>
>./config --with-apache=/usr/local/apache_1.3.26rusPL30.15 --with-ssl=/usr/src/openssl-0.9.6g
>
>apache
>./configure --prefix=/usr/local/apache --enable-module=ssl --activate-module=src/modules/php4/libphp4.a --enable-module=php4
>
>Help!!!# ./httpd -l
Compiled-in modules:
http_core.c
mod_charset.c
mod_env.c
mod_log_config.c
mod_mime.c
mod_negotiation.c
mod_status.c
mod_include.c
mod_autoindex.c
mod_dir.c
mod_cgi.c
mod_asis.c
mod_imap.c
mod_actions.c
mod_userdir.c
mod_alias.c
mod_access.c
mod_auth.c
mod_setenvif.c
mod_ssl.c
mod_php4.c
suexec: disabled; invalid wrapper /usr/local/apache/bin/suexec
Press any key to continue...
!
>пытаюсь пересобрать PHP для поддержки Imap
>Делаю:
>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>ответ:
>checking for cybermut support... no
>checking for cyrus imap support... yes
>sasl not found
>configure: error: Please Re-install the cyrus distribution
>Где копать?смотри config.log
говорит же что не находит sasl (видимо библиотеку, возможно headers)
смотри ldconfig или в configure укажи где искать библиотеку и headers
для cyrus-sasl
>>пытаюсь пересобрать PHP для поддержки Imap
>>Делаю:
>>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>>ответ:
>>checking for cybermut support... no
>>checking for cyrus imap support... yes
>>sasl not found
>>configure: error: Please Re-install the cyrus distribution
>>Где копать?
>
>смотри config.log
>говорит же что не находит sasl (видимо библиотеку, возможно headers)
>смотри ldconfig или в configure укажи где искать библиотеку и headers
>для cyrus-sasl
А как это сделать.
К примеру SASL у меня в
/usr/local/lib/sasl2 , /etc/sasl2.db--with-sasl2=/ ???? Sorry Lavr не понял
>>>пытаюсь пересобрать PHP для поддержки Imap
>>>Делаю:
>>>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>>>ответ:
>>>checking for cybermut support... no
>>>checking for cyrus imap support... yes
>>>sasl not found
>>>configure: error: Please Re-install the cyrus distribution
>>>Где копать?
>>
>>смотри config.log
>>говорит же что не находит sasl (видимо библиотеку, возможно headers)
>>смотри ldconfig или в configure укажи где искать библиотеку и headers
>>для cyrus-sasl
>А как это сделать.
>К примеру SASL у меня в
>/usr/local/lib/sasl2 , /etc/sasl2.db
>
В cjnfig.log ничего не видно
configure:7986: checking for readdir_r
configure:8014: gcc -o conftest -g -O2 conftest.c -lresolv -lm -ldl -lnsl -lresolv 1>&5
configure:8036: checking for type of readdir_r
configure:8072: gcc -o conftest -g -O2 conftest.c -lresolv -lm -ldl -lnsl -lresolv 1>&5
configure:8188: checking whether to include debugging symbols
configure:8245: checking layout of installed files
configure:8303: checking path to configuration file
configure:8368: checking whether to install PEAR, and where
configure:8431: checking whether to enable safe mode by default
configure:8489: checking for safe mode exec dir
configure:8531: checking for OpenSSL support
configure:8599: checking for OpenSSL version
configure:8661: checking for CRYPTO_free in -lcrypto
configure:8680: gcc -o conftest -g -O2 conftest.c -lcrypto -lresolv -lm -ldl -lnsl -lresolv 1>&5
configure:8718: checking for SSL_CTX_set_ssl_version in -lssl
configure:8737: gcc -o conftest -g -O2 conftest.c -lssl -lcrypto -lresolv -lm -ldl -lnsl -lresolv 1>&5
configure:8811: checking whether to enable PHP's own SIGCHLD handler
configure:8872: checking whether to enable magic quotes by default
configure:8933: checking whether to enable runpaths
configure:8982: checking whether to explicitly link against libgcc
configure:9087: checking whether to enable short tags by default
configure:9149: checking whether to enable dmalloc
configure:9260: checking for crypt in -lcrypt
configure:9279: gcc -o conftest -g -O2 conftest.c -lcrypt -lssl -lcrypto -lresolv -lm -ldl -lnsl -lresolv 1>&5
configure:9357: checking if the location of ZLIB install directory is defined
configure:9406: checking for ZLIB support
configure:9947: checking for ASPELL support
configure:10271: checking whether to enable bc style precision math functions
configure:10646: checking for BZip2 support
configure:11096: checking whether to enable calendar conversion support
configure:11358: checking for CCVS support
configure:11755: checking for cpdflib support
configure:12647: checking for CRACKlib support
configure:13056: checking whether to enable ctype functions
configure:13318: checking for CURL support
configure:13874: checking for CyberCash support
configure:14235: checking for cybermut support
configure:14659: checking for cyrus imap support
>>пытаюсь пересобрать PHP для поддержки Imap
>>Делаю:
>>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>>ответ:
>>checking for cybermut support... no
>>checking for cyrus imap support... yes
>>sasl not found
>>configure: error: Please Re-install the cyrus distribution
>>Где копать?
>
>смотри config.log
>говорит же что не находит sasl (видимо библиотеку, возможно headers)
>смотри ldconfig или в configure укажи где искать библиотеку и headers
>для cyrus-sasl
Делаю:
./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl=/usr/src/openssl-0.9.6g --with-ldap --with-cyrus=/usr/src/cyrus-imapd-2.1.9Тоже самое
>>>пытаюсь пересобрать PHP для поддержки Imap
>>>Делаю:
>>>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>>>ответ:
>>>checking for cybermut support... no
>>>checking for cyrus imap support... yes
>>>sasl not found
>>>configure: error: Please Re-install the cyrus distribution
>>>Где копать?
>>
>>смотри config.log
>>говорит же что не находит sasl (видимо библиотеку, возможно headers)
>>смотри ldconfig или в configure укажи где искать библиотеку и headers
>>для cyrus-sasl
>Делаю:
>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl=/usr/src/openssl-0.9.6g --with-ldap --with-cyrus=/usr/src/cyrus-imapd-2.1.9
>
>Тоже самое
!
>>пытаюсь пересобрать PHP для поддержки Imap
>>Делаю:
>>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>>ответ:
>>checking for cybermut support... no
>>checking for cyrus imap support... yes
>>sasl not found
>>configure: error: Please Re-install the cyrus distribution
>>Где копать?
>
>смотри config.log
>говорит же что не находит sasl (видимо библиотеку, возможно headers)
>смотри ldconfig или в configure укажи где искать библиотеку и headers
>для cyrus-saslКак мне все это прикрутить Lavr
./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
# ldconfig -p | grep ssl
libssl3.so (libc6) => /usr/lib/libssl3.so
libssl.so.0 (libc6) => /usr/lib/libssl.so.0
libssl.so (libc6) => /usr/lib/libssl.so
# ldconfig -p | grep sasl
libsasl2.so.2 (libc6) => /usr/local/lib/libsasl2.so.2
libsasl2.so (libc6) => /usr/local/lib/libsasl2.so
libkdesasl.so.1 (libc6) => /opt/kde/lib/libkdesasl.so.1
libkdesasl.so (libc6) => /opt/kde/lib/libkdesasl.so
# ldconfig -p | grep sasl2
libsasl2.so.2 (libc6) => /usr/local/lib/libsasl2.so.2
libsasl2.so (libc6) => /usr/local/lib/libsasl2.so
#
>>>пытаюсь пересобрать PHP для поддержки Imap
>>>Делаю:
>>>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>>>ответ:
>>>checking for cybermut support... no
>>>checking for cyrus imap support... yes
>>>sasl not found
>>>configure: error: Please Re-install the cyrus distribution
>>>Где копать?
>>
>>смотри config.log
>>говорит же что не находит sasl (видимо библиотеку, возможно headers)
>>смотри ldconfig или в configure укажи где искать библиотеку и headers
>>для cyrus-sasl
>
>Как мне все это прикрутить Lavr
>
>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>
># ldconfig -p | grep ssl
> libssl3.so (libc6) => /usr/lib/libssl3.so
> libssl.so.0 (libc6) => /usr/lib/libssl.so.0
> libssl.so (libc6) => /usr/lib/libssl.so
># ldconfig -p | grep sasl
> libsasl2.so.2 (libc6) => /usr/local/lib/libsasl2.so.2
> libsasl2.so (libc6) => /usr/local/lib/libsasl2.so
> libkdesasl.so.1 (libc6) => /opt/kde/lib/libkdesasl.so.1
> libkdesasl.so (libc6) => /opt/kde/lib/libkdesasl.so
># ldconfig -p | grep sasl2
> libsasl2.so.2 (libc6) => /usr/local/lib/libsasl2.so.2
> libsasl2.so (libc6) => /usr/local/lib/libsasl2.so
>#так я отписывал:
собрали cyrus-imapd (с sasl)
посмотрели и записали где библиотеки и headers
собираем c-client, тоже смотрим куда в системе легли библиотеки и headers
собираем apache_modssl - устанавливаем
собираем mod_php4 с поддержкой imap (imap_ssl если нужна работа imap через
ssl)
собираем horde (см ./configure --help)
ставим IMAP, настраиваем.
Все.при установке любого софта использующего gnu'тый configure, последний
все ошибки о сборке сообщает в config.log по которым можно найти проблему
>>>>пытаюсь пересобрать PHP для поддержки Imap
>>>>Делаю:
>>>>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>>>>ответ:
>>>>checking for cybermut support... no
>>>>checking for cyrus imap support... yes
>>>>sasl not found
>>>>configure: error: Please Re-install the cyrus distribution
>>>>Где копать?
>>>
>>>смотри config.log
>>>говорит же что не находит sasl (видимо библиотеку, возможно headers)
>>>смотри ldconfig или в configure укажи где искать библиотеку и headers
>>>для cyrus-sasl
>>
>>Как мне все это прикрутить Lavr
>>
>>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>>
>># ldconfig -p | grep ssl
>> libssl3.so (libc6) => /usr/lib/libssl3.so
>> libssl.so.0 (libc6) => /usr/lib/libssl.so.0
>> libssl.so (libc6) => /usr/lib/libssl.so
>># ldconfig -p | grep sasl
>> libsasl2.so.2 (libc6) => /usr/local/lib/libsasl2.so.2
>> libsasl2.so (libc6) => /usr/local/lib/libsasl2.so
>> libkdesasl.so.1 (libc6) => /opt/kde/lib/libkdesasl.so.1
>> libkdesasl.so (libc6) => /opt/kde/lib/libkdesasl.so
>># ldconfig -p | grep sasl2
>> libsasl2.so.2 (libc6) => /usr/local/lib/libsasl2.so.2
>> libsasl2.so (libc6) => /usr/local/lib/libsasl2.so
>>#
>
>так я отписывал:
>
>собрали cyrus-imapd (с sasl)
>посмотрели и записали где библиотеки и headers
>собираем c-client, тоже смотрим куда в системе легли библиотеки и headers
>собираем apache_modssl - устанавливаем
>собираем mod_php4 с поддержкой imap (imap_ssl если нужна работа imap через
>ssl)
>собираем horde (см ./configure --help)
>ставим IMAP, настраиваем.
>Все.
>
>при установке любого софта использующего gnu'тый configure, последний
>все ошибки о сборке сообщает в config.log по которым можно найти проблему
>
несколько выше я показывал свой config.log
сторока с Cyrus последняя, толку от config.log ytn
>>>>>пытаюсь пересобрать PHP для поддержки Imap
>>>>>Делаю:
>>>>>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>>>>>ответ:
>>>>>checking for cybermut support... no
>>>>>checking for cyrus imap support... yes
>>>>>sasl not found
>>>>>configure: error: Please Re-install the cyrus distribution
>>>>>Где копать?
>>>>
>>>>смотри config.log
>>>>говорит же что не находит sasl (видимо библиотеку, возможно headers)
>>>>смотри ldconfig или в configure укажи где искать библиотеку и headers
>>>>для cyrus-sasl
>>>
>>>Как мне все это прикрутить Lavr
>>>
>>>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>>>
>>># ldconfig -p | grep ssl
>>> libssl3.so (libc6) => /usr/lib/libssl3.so
>>> libssl.so.0 (libc6) => /usr/lib/libssl.so.0
>>> libssl.so (libc6) => /usr/lib/libssl.so
>>># ldconfig -p | grep sasl
>>> libsasl2.so.2 (libc6) => /usr/local/lib/libsasl2.so.2
>>> libsasl2.so (libc6) => /usr/local/lib/libsasl2.so
>>> libkdesasl.so.1 (libc6) => /opt/kde/lib/libkdesasl.so.1
>>> libkdesasl.so (libc6) => /opt/kde/lib/libkdesasl.so
>>># ldconfig -p | grep sasl2
>>> libsasl2.so.2 (libc6) => /usr/local/lib/libsasl2.so.2
>>> libsasl2.so (libc6) => /usr/local/lib/libsasl2.so
>>>#
>>
>>так я отписывал:
>>
>>собрали cyrus-imapd (с sasl)
>>посмотрели и записали где библиотеки и headers
>>собираем c-client, тоже смотрим куда в системе легли библиотеки и headers
>>собираем apache_modssl - устанавливаем
>>собираем mod_php4 с поддержкой imap (imap_ssl если нужна работа imap через
>>ssl)
>>собираем horde (см ./configure --help)
>>ставим IMAP, настраиваем.
>>Все.
>>
>>при установке любого софта использующего gnu'тый configure, последний
>>все ошибки о сборке сообщает в config.log по которым можно найти проблему
>>
>несколько выше я показывал свой config.log
>сторока с Cyrus последняя, толку от config.log ytn
А где этот c-client брать
>>>>>>пытаюсь пересобрать PHP для поддержки Imap
>>>>>>Делаю:
>>>>>>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>>>>>>ответ:
>>>>>>checking for cybermut support... no
>>>>>>checking for cyrus imap support... yes
>>>>>>sasl not found
>>>>>>configure: error: Please Re-install the cyrus distribution
>>>>>>Где копать?
>>>>>
>>>>>смотри config.log
>>>>>говорит же что не находит sasl (видимо библиотеку, возможно headers)
>>>>>смотри ldconfig или в configure укажи где искать библиотеку и headers
>>>>>для cyrus-sasl
>>>>
>>>>Как мне все это прикрутить Lavr
>>>>
>>>>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>>>>
>>>># ldconfig -p | grep ssl
>>>> libssl3.so (libc6) => /usr/lib/libssl3.so
>>>> libssl.so.0 (libc6) => /usr/lib/libssl.so.0
>>>> libssl.so (libc6) => /usr/lib/libssl.so
>>>># ldconfig -p | grep sasl
>>>> libsasl2.so.2 (libc6) => /usr/local/lib/libsasl2.so.2
>>>> libsasl2.so (libc6) => /usr/local/lib/libsasl2.so
>>>> libkdesasl.so.1 (libc6) => /opt/kde/lib/libkdesasl.so.1
>>>> libkdesasl.so (libc6) => /opt/kde/lib/libkdesasl.so
>>>># ldconfig -p | grep sasl2
>>>> libsasl2.so.2 (libc6) => /usr/local/lib/libsasl2.so.2
>>>> libsasl2.so (libc6) => /usr/local/lib/libsasl2.so
>>>>#
>>>
>>>так я отписывал:
>>>
>>>собрали cyrus-imapd (с sasl)
>>>посмотрели и записали где библиотеки и headers
>>>собираем c-client, тоже смотрим куда в системе легли библиотеки и headers
>>>собираем apache_modssl - устанавливаем
>>>собираем mod_php4 с поддержкой imap (imap_ssl если нужна работа imap через
>>>ssl)
>>>собираем horde (см ./configure --help)
>>>ставим IMAP, настраиваем.
>>>Все.
>>>
>>>при установке любого софта использующего gnu'тый configure, последний
>>>все ошибки о сборке сообщает в config.log по которым можно найти проблему
>>>
>>несколько выше я показывал свой config.log
>>сторока с Cyrus последняя, толку от config.log ytnстранно, почему тогда для других есть толк?
config.log существует для того чтобы его изучить и найти что не так
при проверке в configure скрипте
>А где этот c-client братьэто imap-uw(imap-2002.tar.Z):
>>>>>>>пытаюсь пересобрать PHP для поддержки Imap
>>>>>>>Делаю:
>>>>>>>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>>>>>>>ответ:
>>>>>>>checking for cybermut support... no
>>>>>>>checking for cyrus imap support... yes
>>>>>>>sasl not found
>>>>>>>configure: error: Please Re-install the cyrus distribution
>>>>>>>Где копать?
>>>>>>
>>>>>>смотри config.log
>>>>>>говорит же что не находит sasl (видимо библиотеку, возможно headers)>>>>>>смотри ldconfig или в configure укажи где искать библиотеку и headers
>>>>>>для cyrus-sasl
>>>>>
>>>>>Как мне все это прикрутить Lavr
>>>>>
>>>>>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>>>>>
>>>>># ldconfig -p | grep ssl
>>>>> libssl3.so (libc6) => /usr/lib/libssl3.so
>>>>> libssl.so.0 (libc6) => /usr/lib/libssl.so.0
>>>>> libssl.so (libc6) => /usr/lib/libssl.so
>>>>># ldconfig -p | grep sasl
>>>>> libsasl2.so.2 (libc6) => /usr/local/lib/libsasl2.so.2
>>>>> libsasl2.so (libc6) => /usr/local/lib/libsasl2.so
>>>>> libkdesasl.so.1 (libc6) => /opt/kde/lib/libkdesasl.so.1
>>>>> libkdesasl.so (libc6) => /opt/kde/lib/libkdesasl.so
>>>>># ldconfig -p | grep sasl2
>>>>> libsasl2.so.2 (libc6) => /usr/local/lib/libsasl2.so.2
>>>>> libsasl2.so (libc6) => /usr/local/lib/libsasl2.so
>>>>>#
>>>>
>>>>так я отписывал:
>>>>
>>>>собрали cyrus-imapd (с sasl)
>>>>посмотрели и записали где библиотеки и headers
>>>>собираем c-client, тоже смотрим куда в системе легли библиотеки и headers
>>>>собираем apache_modssl - устанавливаем
>>>>собираем mod_php4 с поддержкой imap (imap_ssl если нужна работа imap через
>>>>ssl)
>>>>собираем horde (см ./configure --help)
>>>>ставим IMAP, настраиваем.
>>>>Все.
>>>>
>>>>при установке любого софта использующего gnu'тый configure, последний
>>>>все ошибки о сборке сообщает в config.log по которым можно найти проблему
>>>>
>>>несколько выше я показывал свой config.log
>>>сторока с Cyrus последняя, толку от config.log ytn
>
>странно, почему тогда для других есть толк?
>config.log существует для того чтобы его изучить и найти что не так
>
>при проверке в configure скрипте
>
>>А где этот c-client брать
>
>это imap-uw(imap-2002.tar.Z):
>
>ftp://ftp.cac.washington.edu/imap/Спасибо Lavr, пошел качать, буду разбираться
>>>>>>>пытаюсь пересобрать PHP для поддержки Imap
>>>>>>>Делаю:
>>>>>>>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>>>>>>>ответ:
>>>>>>>checking for cybermut support... no
>>>>>>>checking for cyrus imap support... yes
>>>>>>>sasl not found
>>>>>>>configure: error: Please Re-install the cyrus distribution
>>>>>>>Где копать?
>>>>>>
>>>>>>смотри config.log
>>>>>>говорит же что не находит sasl (видимо библиотеку, возможно headers)
>>>>>>смотри ldconfig или в configure укажи где искать библиотеку и headers
>>>>>>для cyrus-sasl
>>>>>
>>>>>Как мне все это прикрутить Lavr
>>>>>
>>>>>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>>>>>
>>>>># ldconfig -p | grep ssl
>>>>> libssl3.so (libc6) => /usr/lib/libssl3.so
>>>>> libssl.so.0 (libc6) => /usr/lib/libssl.so.0
>>>>> libssl.so (libc6) => /usr/lib/libssl.so
>>>>># ldconfig -p | grep sasl
>>>>> libsasl2.so.2 (libc6) => /usr/local/lib/libsasl2.so.2
>>>>> libsasl2.so (libc6) => /usr/local/lib/libsasl2.so
>>>>> libkdesasl.so.1 (libc6) => /opt/kde/lib/libkdesasl.so.1
>>>>> libkdesasl.so (libc6) => /opt/kde/lib/libkdesasl.so
>>>>># ldconfig -p | grep sasl2
>>>>> libsasl2.so.2 (libc6) => /usr/local/lib/libsasl2.so.2
>>>>> libsasl2.so (libc6) => /usr/local/lib/libsasl2.so
>>>>>#
>>>>
>>>>так я отписывал:
>>>>
>>>>собрали cyrus-imapd (с sasl)
>>>>посмотрели и записали где библиотеки и headers
>>>>собираем c-client, тоже смотрим куда в системе легли библиотеки и headers
>>>>собираем apache_modssl - устанавливаем
>>>>собираем mod_php4 с поддержкой imap (imap_ssl если нужна работа imap через
>>>>ssl)
>>>>собираем horde (см ./configure --help)
>>>>ставим IMAP, настраиваем.
>>>>Все.
>>>>
>>>>при установке любого софта использующего gnu'тый configure, последний
>>>>все ошибки о сборке сообщает в config.log по которым можно найти проблему
>>>>
>>>несколько выше я показывал свой config.log
>>>сторока с Cyrus последняя, толку от config.log ytn
>
>странно, почему тогда для других есть толк?
>config.log существует для того чтобы его изучить и найти что не так
>
>при проверке в configure скрипте
>
>>А где этот c-client брать
>
>это imap-uw(imap-2002.tar.Z):
>
>ftp://ftp.cac.washington.edu/imap/Что-то больно накручено в imap-2002.tar.Z
Скачал, развернул выбрал make slx
он мне насобирал директории и кучу файлов,
Как их вставлять
Да и странно в FAQ у него написано что
Back to top
--------------------------------------------------------------------------------
1.32 Is there support for the Cyrus mailbox format?
No.
Back to top
--------------------------------------------------------------------------------
1.33 Is this software
Полезным ресурсом может оказаться
http://www.php.net/manual/ref.imap.php
>>>>>>>>пытаюсь пересобрать PHP для поддержки Imap
>>>>>>>>Делаю:
>>>>>>>>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>>>>>>>>ответ:
>>>>>>>>checking for cybermut support... no
>>>>>>>>checking for cyrus imap support... yes
>>>>>>>>sasl not found
>>>>>>>>configure: error: Please Re-install the cyrus distribution
>>>>>>>>Где копать?
>>>>>>>
>>>>>>>смотри config.log
>>>>>>>говорит же что не находит sasl (видимо библиотеку, возможно headers)
>>>>>>>смотри ldconfig или в configure укажи где искать библиотеку и headers
>>>>>>>для cyrus-sasl
>>>>>>
>>>>>>Как мне все это прикрутить Lavr
>>>>>>
>>>>>>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>>>>>>
>>>>>># ldconfig -p | grep ssl
>>>>>> libssl3.so (libc6) => /usr/lib/libssl3.so
>>>>>> libssl.so.0 (libc6) => /usr/lib/libssl.so.0
>>>>>> libssl.so (libc6) => /usr/lib/libssl.so
>>>>>># ldconfig -p | grep sasl
>>>>>> libsasl2.so.2 (libc6) => /usr/local/lib/libsasl2.so.2
>>>>>> libsasl2.so (libc6) => /usr/local/lib/libsasl2.so
>>>>>> libkdesasl.so.1 (libc6) => /opt/kde/lib/libkdesasl.so.1
>>>>>> libkdesasl.so (libc6) => /opt/kde/lib/libkdesasl.so
>>>>>># ldconfig -p | grep sasl2
>>>>>> libsasl2.so.2 (libc6) => /usr/local/lib/libsasl2.so.2
>>>>>> libsasl2.so (libc6) => /usr/local/lib/libsasl2.so
>>>>>>#
>>>>>
>>>>>так я отписывал:
>>>>>
>>>>>собрали cyrus-imapd (с sasl)
>>>>>посмотрели и записали где библиотеки и headers
>>>>>собираем c-client, тоже смотрим куда в системе легли библиотеки и headers
>>>>>собираем apache_modssl - устанавливаем
>>>>>собираем mod_php4 с поддержкой imap (imap_ssl если нужна работа imap через
>>>>>ssl)
>>>>>собираем horde (см ./configure --help)
>>>>>ставим IMAP, настраиваем.
>>>>>Все.
>>>>>
>>>>>при установке любого софта использующего gnu'тый configure, последний
>>>>>все ошибки о сборке сообщает в config.log по которым можно найти проблему
>>>>>
>>>>несколько выше я показывал свой config.log
>>>>сторока с Cyrus последняя, толку от config.log ytn
>>
>>странно, почему тогда для других есть толк?
>>config.log существует для того чтобы его изучить и найти что не так
>>
>>при проверке в configure скрипте
>>
>>>А где этот c-client брать
>>
>>это imap-uw(imap-2002.tar.Z):
>>
>>ftp://ftp.cac.washington.edu/imap/
>
>Что-то больно накручено в imap-2002.tar.Z
>Скачал, развернул выбрал make slx
>он мне насобирал директории и кучу файлов,
>Как их вставлять
>Да и странно в FAQ у него написано что
>Back to top
>--------------------------------------------------------------------------------
>1.32 Is there support for the Cyrus mailbox format?
>No.
>Back to top
>--------------------------------------------------------------------------------
>1.33 Is this software:))) описание там гнусное, нужно собрать только библиотеку c-client
Может быть, попробывать установить значения LDFLAGS и CPPFLAGS на cyrus-sasl а затем заново попробывать установить php (./configure ....; make и пр.)в bash можно сделать так:
export LDFLAGS=-L/path_to_cyrus_sasl/lib
export CPPFLAGS=-I/path_to_cyrus_sasl/includeесли конечно библиотеки и заговловочные файлы не установлены в стандартных местах.
>Может быть, попробывать установить значения LDFLAGS и CPPFLAGS на cyrus-sasl а затем
>заново попробывать установить php (./configure ....; make и пр.)
>
>в bash можно сделать так:
>export LDFLAGS=-L/path_to_cyrus_sasl/lib
>export CPPFLAGS=-I/path_to_cyrus_sasl/include
>
>если конечно библиотеки и заговловочные файлы не установлены в стандартных местах.
вошел в bashexport LDFLAGS=-L/usr/local/lib/lib
export CPPFLAGS=-I/usr/local/lib/include
сделал, результат тотже
>>>>>>>>>пытаюсь пересобрать PHP для поддержки Imap
>>>>>>>>>Делаю:
>>>>>>>>>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>>>>>>>>>ответ:
>>>>>>>>>checking for cybermut support... no
>>>>>>>>>checking for cyrus imap support... yes
>>>>>>>>>sasl not found
>>>>>>>>>configure: error: Please Re-install the cyrus distribution
>>>>>>>>>Где копать?
>>>>>>>>
>>>>>>>>смотри config.log
>>>>>>>>говорит же что не находит sasl (видимо библиотеку, возможно headers)
>>>>>>>>смотри ldconfig или в configure укажи где искать библиотеку и headers
>>>>>>>>для cyrus-sasl
>>>>>>>
>>>>>>>Как мне все это прикрутить Lavr
>>>>>>>
>>>>>>>./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap
>>>>>>>
>>>>>>># ldconfig -p | grep ssl
>>>>>>> libssl3.so (libc6) => /usr/lib/libssl3.so
>>>>>>> libssl.so.0 (libc6) => /usr/lib/libssl.so.0
>>>>>>> libssl.so (libc6) => /usr/lib/libssl.so
>>>>>>># ldconfig -p | grep sasl
>>>>>>> libsasl2.so.2 (libc6) => /usr/local/lib/libsasl2.so.2
>>>>>>> libsasl2.so (libc6) => /usr/local/lib/libsasl2.so
>>>>>>> libkdesasl.so.1 (libc6) => /opt/kde/lib/libkdesasl.so.1
>>>>>>> libkdesasl.so (libc6) => /opt/kde/lib/libkdesasl.so
>>>>>>># ldconfig -p | grep sasl2
>>>>>>> libsasl2.so.2 (libc6) => /usr/local/lib/libsasl2.so.2
>>>>>>> libsasl2.so (libc6) => /usr/local/lib/libsasl2.so
>>>>>>>#
>>>>>>
>>>>>>так я отписывал:
>>>>>>
>>>>>>собрали cyrus-imapd (с sasl)
>>>>>>посмотрели и записали где библиотеки и headers
>>>>>>собираем c-client, тоже смотрим куда в системе легли библиотеки и headers
>>>>>>собираем apache_modssl - устанавливаем
>>>>>>собираем mod_php4 с поддержкой imap (imap_ssl если нужна работа imap через
>>>>>>ssl)
>>>>>>собираем horde (см ./configure --help)
>>>>>>ставим IMAP, настраиваем.
>>>>>>Все.
>>>>>>
>>>>>>при установке любого софта использующего gnu'тый configure, последний
>>>>>>все ошибки о сборке сообщает в config.log по которым можно найти проблему
>>>>>>
>>>>>несколько выше я показывал свой config.log
>>>>>сторока с Cyrus последняя, толку от config.log ytn
>>>
>>>странно, почему тогда для других есть толк?
>>>config.log существует для того чтобы его изучить и найти что не так
>>>
>>>при проверке в configure скрипте
>>>
>>>>А где этот c-client брать
>>>
>>>это imap-uw(imap-2002.tar.Z):
>>>
>>>ftp://ftp.cac.washington.edu/imap/
>>
>>Что-то больно накручено в imap-2002.tar.Z
>>Скачал, развернул выбрал make slx
>>он мне насобирал директории и кучу файлов,
>>Как их вставлять
>>Да и странно в FAQ у него написано что
>>Back to top
>>--------------------------------------------------------------------------------
>>1.32 Is there support for the Cyrus mailbox format?
>>No.
>>Back to top
>>--------------------------------------------------------------------------------
>>1.33 Is this software
>
>:))) описание там гнусное, нужно собрать только библиотеку c-clientНу так как ее вставить
./configure --with-mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl --with-ldap --with-cyrus --with-imap=/usr/src/imap-2002b
PHP.net
Installation
To get these functions to work, you have to compile PHP with --with-imap[=DIR], where DIR is the c-client install prefix. From our example above, you would use --with-imap=/usr/local/imap-2000b. This location depends on where you created this directory according to the description above.с Cyrus SASL то что делать
Я собирал php, cyrus sasl, cyrus imapd следующим образом:
( c-client установлен в /usr/local (/usr/local/include/c-client и /usr/local/lib); openssl -- в /usr/local/ssl)
скрипт для php:
--------------------------------------
#!/bin/sh# важно, чтобы при запуске gcc была установлена эта переменная
export CFLAGS=-DEAPI./configure --prefix=/usr/local/php-4.3.0 \
--with-mysql=/usr/local/mysql-3.23.47 \
--with-imap=/usr/local \
--with-apxs=/usr/local/apache-1.3.27+mod_ssl/bin/apxs \
--enable-track-vars \
--enable-versioning \
--enable-ftp \
--with-zlib \
--with-db3=/usr/local/BerkeleyDB.3.3 \
--with-jpeg-dir=/usr/local \
--with-png-dir=/usr/local \
--with-freetype-dir=/usr/local \
--with-pear=/usr/local/php-4.3.0/lib/pear \
--with-openssl=/usr/local/ssl \
--with-bz2 \
--enable-sysvsem \
--enable-sysvshm \
--enable-memory-limit \
--with-gnu-ld \
--with-gettext \
--with-xml \
--with-mcrypt=/usr/local/libmcrypt-2.5.1gmake
gmake install
--------------------------------------configure-скрипт для cyrus sasl:
---------------------------------------
#!/bin/sh./configure --prefix=/usr/local/cyrus-sasl-2.1.5 \
--with-bdb-libdir=/usr/local/BerkeleyDB.3.3/lib \
--with-bdb-incdir=/usr/local/BerkeleyDB.3.3/include \
--with-saslauthd=/var/saslauthd \
--disable-anon \
--disable-krb4 \
--disable-gssapi \
--disable-checkapop \
--disable-cram \
--disable-digest \
--disable-otp \
--enable-plain
---------------------------------------configure-скрипт для cyrus imapd:
----------------------------------------
#!/bin/sh./configure --prefix=/usr/local/cyrus-imapd-2.1.5 \
--with-cyrus-prefix=/usr/local/cyrus-imapd-2.1.5 \
--with-auth=unix \
--enable-sieve \
--with-sasl=/usr/local/cyrus-sasl-2.1.5 \
--with-dbdir=/usr/local/BerkeleyDB.3.3 \
--enable-fulldirhash \
--enable-listext \
--enable-annotatemore
----------------------------------------config-скрипт для apache:
-----------------------------------------
#!/bin/sh#export SSL_BASE=../openssl-0.9.6c
export SSL_BASE=/usr/local/ssl
export EAPI_MM=/usr/local/mm-1.2.1./configure --prefix=/usr/local/apache-1.3.27+mod_ssl \
--enable-module=ssl \
--enable-shared=ssl \
--enable-module=so \
--enable-module=expires \
--enable-module=vhost_alias \
--enable-module=rewrite \
--server-uid=www \
--server-gid=www
-----------------------------------------Всё работает с 1999 года.
OS -- FreeBSD.
>Я собирал php, cyrus sasl, cyrus imapd следующим образом:
>( c-client установлен в /usr/local (/usr/local/include/c-client и /usr/local/lib); openssl -- в /usr/local/ssl)
>
>
>
>скрипт для php:
>--------------------------------------
>#!/bin/sh
>
># важно, чтобы при запуске gcc была установлена эта переменная
>export CFLAGS=-DEAPI
>
>./configure --prefix=/usr/local/php-4.3.0 \
>--with-mysql=/usr/local/mysql-3.23.47 \
>--with-imap=/usr/local \
>--with-apxs=/usr/local/apache-1.3.27+mod_ssl/bin/apxs \
>--enable-track-vars \
>--enable-versioning \
>--enable-ftp \
>--with-zlib \
>--with-db3=/usr/local/BerkeleyDB.3.3 \
>--with-jpeg-dir=/usr/local \
>--with-png-dir=/usr/local \
>--with-freetype-dir=/usr/local \
>--with-pear=/usr/local/php-4.3.0/lib/pear \
>--with-openssl=/usr/local/ssl \
>--with-bz2 \
>--enable-sysvsem \
>--enable-sysvshm \
>--enable-memory-limit \
>--with-gnu-ld \
>--with-gettext \
>--with-xml \
>--with-mcrypt=/usr/local/libmcrypt-2.5.1
>
>gmake
>gmake install
>--------------------------------------
>
>configure-скрипт для cyrus sasl:
>---------------------------------------
>#!/bin/sh
>
>./configure --prefix=/usr/local/cyrus-sasl-2.1.5 \
>--with-bdb-libdir=/usr/local/BerkeleyDB.3.3/lib \
>--with-bdb-incdir=/usr/local/BerkeleyDB.3.3/include \
>--with-saslauthd=/var/saslauthd \
>--disable-anon \
>--disable-krb4 \
>--disable-gssapi \
>--disable-checkapop \
>--disable-cram \
>--disable-digest \
>--disable-otp \
>--enable-plain
>---------------------------------------
>
>configure-скрипт для cyrus imapd:
>----------------------------------------
>#!/bin/sh
>
>./configure --prefix=/usr/local/cyrus-imapd-2.1.5 \
>--with-cyrus-prefix=/usr/local/cyrus-imapd-2.1.5 \
>--with-auth=unix \
>--enable-sieve \
>--with-sasl=/usr/local/cyrus-sasl-2.1.5 \
>--with-dbdir=/usr/local/BerkeleyDB.3.3 \
>--enable-fulldirhash \
>--enable-listext \
>--enable-annotatemore
>----------------------------------------
>
>config-скрипт для apache:
>-----------------------------------------
>#!/bin/sh
>
>#export SSL_BASE=../openssl-0.9.6c
>export SSL_BASE=/usr/local/ssl
>export EAPI_MM=/usr/local/mm-1.2.1
>
>./configure --prefix=/usr/local/apache-1.3.27+mod_ssl \
>--enable-module=ssl \
>--enable-shared=ssl \
>--enable-module=so \
>--enable-module=expires \
>--enable-module=vhost_alias \
>--enable-module=rewrite \
>--server-uid=www \
>--server-gid=www
>-----------------------------------------
>
>Всё работает с 1999 года.
>OS -- FreeBSD.Спасибо за конфиги, бегу компилить
Да, я ещё забыл написать,
что для того, чтобы работал Horde 2.x и его приложения
нужно поставить библиотеку Pear с сайта
Horde (http://www.horde.org/pear/) вместо (или сверху)
той, что идёт с PHP (можно просто скопировать целый каталог).
В ней содержатся дополнительные классы,
которых нет в стандартной.
>Да, я ещё забыл написать,
>что для того, чтобы работал Horde 2.x и его приложения
>нужно поставить библиотеку Pear с сайта
>Horde (http://www.horde.org/pear/) вместо (или сверху)
>той, что идёт с PHP (можно просто скопировать целый каталог).
>В ней содержатся дополнительные классы,
>которых нет в стандартной.
Thanks!!!!
пропали выходные
>Я собирал php, cyrus sasl, cyrus imapd следующим образом:
>( c-client установлен в /usr/local (/usr/local/include/c-client и /usr/local/lib); openssl -- в /usr/local/ssl)
>
>
>
>скрипт для php:
>--------------------------------------
>#!/bin/sh
>
># важно, чтобы при запуске gcc была установлена эта переменная
>export CFLAGS=-DEAPI
>
>./configure --prefix=/usr/local/php-4.3.0 \
>--with-mysql=/usr/local/mysql-3.23.47 \
>--with-imap=/usr/local \
>--with-apxs=/usr/local/apache-1.3.27+mod_ssl/bin/apxs \
>--enable-track-vars \
>--enable-versioning \
>--enable-ftp \
>--with-zlib \
>--with-db3=/usr/local/BerkeleyDB.3.3 \
>--with-jpeg-dir=/usr/local \
>--with-png-dir=/usr/local \
>--with-freetype-dir=/usr/local \
>--with-pear=/usr/local/php-4.3.0/lib/pear \
>--with-openssl=/usr/local/ssl \
>--with-bz2 \
>--enable-sysvsem \
>--enable-sysvshm \
>--enable-memory-limit \
>--with-gnu-ld \
>--with-gettext \
>--with-xml \
>--with-mcrypt=/usr/local/libmcrypt-2.5.1
>
>gmake
>gmake install
>--------------------------------------
>
>configure-скрипт для cyrus sasl:
>---------------------------------------
>#!/bin/sh
>
>./configure --prefix=/usr/local/cyrus-sasl-2.1.5 \
>--with-bdb-libdir=/usr/local/BerkeleyDB.3.3/lib \
>--with-bdb-incdir=/usr/local/BerkeleyDB.3.3/include \
>--with-saslauthd=/var/saslauthd \
>--disable-anon \
>--disable-krb4 \
>--disable-gssapi \
>--disable-checkapop \
>--disable-cram \
>--disable-digest \
>--disable-otp \
>--enable-plain
>---------------------------------------
>
>configure-скрипт для cyrus imapd:
>----------------------------------------
>#!/bin/sh
>
>./configure --prefix=/usr/local/cyrus-imapd-2.1.5 \
>--with-cyrus-prefix=/usr/local/cyrus-imapd-2.1.5 \
>--with-auth=unix \
>--enable-sieve \
>--with-sasl=/usr/local/cyrus-sasl-2.1.5 \
>--with-dbdir=/usr/local/BerkeleyDB.3.3 \
>--enable-fulldirhash \
>--enable-listext \
>--enable-annotatemore
>----------------------------------------
>
>config-скрипт для apache:
>-----------------------------------------
>#!/bin/sh
>
>#export SSL_BASE=../openssl-0.9.6c
>export SSL_BASE=/usr/local/ssl
>export EAPI_MM=/usr/local/mm-1.2.1
>
>./configure --prefix=/usr/local/apache-1.3.27+mod_ssl \
>--enable-module=ssl \
>--enable-shared=ssl \
>--enable-module=so \
>--enable-module=expires \
>--enable-module=vhost_alias \
>--enable-module=rewrite \
>--server-uid=www \
>--server-gid=www
>-----------------------------------------
>
>Всё работает с 1999 года.
>OS -- FreeBSD.
А если не использовать BerkeleyDB.3.3, Cyrus на сколько я понял использует sasldb2 в моем случае
Нет, в документации к Cyrus сказано, что наличие BerkeleyDB --
необходимое условие для компиляции и работы cyrus IMAPD, причём
необходимо также, чтобы libsasl был скомпилирован с той-же версией
BerkelyDB:Вот эта секция:
Prerequisites and other notes
The following programs and/or packages are required.
libsasl, version 2.1.0 or higher. To obtain libsasl, ftp it from
ftp.andrew.cmu.edu. Earlier versions of SASL will not work; please get the latest one. Configure SASL so that it supports whatever authentication method your site uses. Please pay careful attention to the SASL configuration. This is the biggest problem that most people have.Berkeley DB, version 3.0.55 or higher. Berkeley DB can be obtained from Sleepycat. It is strongly recommended that libsasl be compiled with Berkeley DB support, using the same version of Berkeley DB. (If you have a Berkeley DB version mismatch, somewhat perplexing crashes result.)
GNU Make is required. Get it from the Free Software Foundation. It is probably easier to find it via ftp
>Нет, в документации к Cyrus сказано, что наличие BerkeleyDB --
>необходимое условие для компиляции и работы cyrus IMAPD, причём
>необходимо также, чтобы libsasl был скомпилирован с той-же версией
>BerkelyDB:
>
>Вот эта секция:
>
>Prerequisites and other notes
>
>The following programs and/or packages are required.
>
>libsasl, version 2.1.0 or higher. To obtain libsasl, ftp it from
>ftp.andrew.cmu.edu. Earlier versions of SASL will not work; please get the latest
>one. Configure SASL so that it supports whatever authentication method your
>site uses. Please pay careful attention to the SASL configuration. This
>is the biggest problem that most people have.
>
>Berkeley DB, version 3.0.55 or higher. Berkeley DB can be obtained from
>Sleepycat. It is strongly recommended that libsasl be compiled with Berkeley
>DB support, using the same version of Berkeley DB. (If you
>have a Berkeley DB version mismatch, somewhat perplexing crashes result.)
>
>GNU Make is required. Get it from the Free Software Foundation. It
>is probably easier to find it via ftp
Видимо где-то не дочитал, на верно по этому Cyrus ругается на проблемы с sasldb2. Я скомпилил по твоей рекомендации, вроде никаких проблем, заходил как admin, cyrus создал пользователя, все нормально но работает как-то странно, пользователя создает, но не удаляет, при соманде dm user.test пишет Permition Denied, все время ругается на то что не может отразить полный список папок. К примеру из Express не создает sent,draft... К стати, компилил я его как-то, брал только sasl configure , Imap --with-auth=unix --enable-plain --enable-login --disable-krb4 и все работало.
>но не удаляет, при соманде dm user.test пишет Permition
>Denied
Всё правильно, по умолчанию у admin-a нет прав удалять чужие каталоги,
но есть право менять права, т.е. надо сначала
--------------------------------
sam user.gogo root lrswipcdaа потом
dm user.gogo
Права на mailbox-e можно просмотреть:
lam user.gogo
----------------------------
>все время ругается на то что не может отразить полный
>список папок. К примеру из Express не создает sent,draft...Тут проблема скорее всего в том, что
у Cyrus IMAPD все другие фолдеры пользователя создаются как
подфолдеры папки INBOX, т.е. INBOX.drafts, INBOX.sent-items и т.д.Поэтому в том-же OutlookExpress-e нужно указать в 'Root folder path'
INBOX. (именно с точкой; это когда мы уже создали IMAP - account идём в его свойства, закладка IMAP)Если у тебя русский OutlookExpress - то поля называются как-то по-другому,
но похоже.Это же надо будет сделать при конфигурировании Horde -- указать INBOX. в
качестве старта иерархии каталогов.Кстати, если ты использовал те-же опции для компиляции Cyrus IMAPD и SASL,
что и я - тебе надо будет использовать демон saslauthd для аутентификации.
У меня он запускается как
/usr/local/cyrus-sasl/sbin/saslauthd -a pam -n 0
и делает аутентификацию через PAM.Вот мой /etc/imapd.conf:
----------------------------------
configdirectory: /imap
partition-default: /imap/spool
admins: cyrus root
srvtab: /imap/srvtab
sasl_pwcheck_method: saslauthd
sieveusehomedir: false
sievedir: /imap/sieve
lmtpsocket: /imap/socket/lmtp
idlesocket: /imap/socket/idle
notifysocket: /imap/socket/notify
postmaster: MAILER_DAEMON@foo.bar.com
sendmail: /qmail/bin/sendmail
----------------------------------/etc/cyrus.conf:
----------------------------
# standard standalone server implementationSTART {
# do not delete this entry!
recover cmd="/usr/local/cyrus-imapd/bin/ctl_cyrusdb -r"# this is only necessary if using idled for IMAP IDLE
# idled cmd="/usr/local/cyrus-imapd/bin/idled"
}# UNIX sockets start with a slash and are put into /var/imap/socket
SERVICES {
# add or remove based on preferences
imap cmd="/usr/local/cyrus-imapd/bin/imapd" listen="imap" prefork=1
pop3 cmd="/usr/local/cyrus-imapd/bin/pop3d" listen="pop3" prefork=1
sieve cmd="/usr/local/cyrus-imapd/bin/timsieved" listen="sieve" prefork=0
# imaps cmd="/usr/local/cyrus-imapd/bin/imapd -s" listen="imaps" prefork=0
# pop3s cmd="/usr/local/cyrus-imapd/bin/pop3d -s" listen="pop3s" prefork=0# at least one LMTP is required for delivery
# lmtp cmd="/usr/local/cyrus-imapd/bin/lmtpd" listen="lmtp" prefork=0
lmtpunix cmd="/usr/local/cyrus-imapd/bin/lmtpd" listen="/imap/socket/lmtp" prefork=1# this is only necessary if using notifications
# notify cmd="/usr/local/cyrus-imapd/bin/notifyd" listen="/imap/socket/notify" proto="udp" prefork=1
}EVENTS {
# this is required
checkpoint cmd="/usr/local/cyrus-imapd/bin/ctl_cyrusdb -c" period=30# this is only necessary if using duplicate delivery suppression
delprune cmd="/usr/local/cyrus-imapd/bin/ctl_deliver -E 3" period=1440# this is only necessary if caching TLS sessions
# tlsprune cmd="/usr/local/cyrus-imapd/bin/tls_prune" period=1440
}----------------------------
>>но не удаляет, при соманде dm user.test пишет Permition
>>Denied
>Всё правильно, по умолчанию у admin-a нет прав удалять чужие каталоги,
>но есть право менять права, т.е. надо сначала
>--------------------------------
>sam user.gogo root lrswipcda
>
>а потом
>
>dm user.gogo
>
>Права на mailbox-e можно просмотреть:
>
>lam user.gogo
>----------------------------
>>все время ругается на то что не может отразить полный
>>список папок. К примеру из Express не создает sent,draft...
>
>Тут проблема скорее всего в том, что
>у Cyrus IMAPD все другие фолдеры пользователя создаются как
>подфолдеры папки INBOX, т.е. INBOX.drafts, INBOX.sent-items и т.д.
>
>Поэтому в том-же OutlookExpress-e нужно указать в 'Root folder path'
>INBOX. (именно с точкой; это когда мы уже создали IMAP - account
>идём в его свойства, закладка IMAP)
>
>Если у тебя русский OutlookExpress - то поля называются как-то по-другому,
>но похоже.
>
>Это же надо будет сделать при конфигурировании Horde -- указать INBOX. в
>
>качестве старта иерархии каталогов.
>
>Кстати, если ты использовал те-же опции для компиляции Cyrus IMAPD и SASL,
>
>что и я - тебе надо будет использовать демон saslauthd для аутентификации.
>
>У меня он запускается как
>/usr/local/cyrus-sasl/sbin/saslauthd -a pam -n 0
>и делает аутентификацию через PAM.
>
>Вот мой /etc/imapd.conf:
>----------------------------------
>configdirectory: /imap
>partition-default: /imap/spool
>admins: cyrus root
>srvtab: /imap/srvtab
>sasl_pwcheck_method: saslauthd
>sieveusehomedir: false
>sievedir: /imap/sieve
>lmtpsocket: /imap/socket/lmtp
>idlesocket: /imap/socket/idle
>notifysocket: /imap/socket/notify
>postmaster: MAILER_DAEMON@foo.bar.com
>sendmail: /qmail/bin/sendmail
>----------------------------------
>
>/etc/cyrus.conf:
>
>----------------------------
># standard standalone server implementation
>
>START {
> # do not delete this entry!
> recover cmd="/usr/local/cyrus-imapd/bin/ctl_cyrusdb -r"
>
> # this is only necessary if using idled for IMAP
>IDLE
># idled
> cmd="/usr/local/cyrus-imapd/bin/idled"
>}
>
># UNIX sockets start with a slash and are put into /var/imap/socket
>
>SERVICES {
> # add or remove based on preferences
> imap
>cmd="/usr/local/cyrus-imapd/bin/imapd" listen="imap" prefork=1
> pop3
>cmd="/usr/local/cyrus-imapd/bin/pop3d" listen="pop3" prefork=1
> sieve cmd="/usr/local/cyrus-imapd/bin/timsieved"
>listen="sieve" prefork=0
># imaps
> cmd="/usr/local/cyrus-imapd/bin/imapd -s" listen="imaps" prefork=0
># pop3s
> cmd="/usr/local/cyrus-imapd/bin/pop3d -s" listen="pop3s" prefork=0
>
> # at least one LMTP is required for delivery
> # lmtp
> cmd="/usr/local/cyrus-imapd/bin/lmtpd" listen="lmtp" prefork=0
> lmtpunix cmd="/usr/local/cyrus-imapd/bin/lmtpd" listen="/imap/socket/lmtp" prefork=1
>
> # this is only necessary if using notifications
> # notify cmd="/usr/local/cyrus-imapd/bin/notifyd" listen="/imap/socket/notify" proto="udp"
>prefork=1
>}
>
>EVENTS {
> # this is required
> checkpoint cmd="/usr/local/cyrus-imapd/bin/ctl_cyrusdb -c" period=30
>
> # this is only necessary if using duplicate delivery suppression
>
> delprune cmd="/usr/local/cyrus-imapd/bin/ctl_deliver -E 3" period=1440
>
>
> # this is only necessary if caching TLS sessions
> # tlsprune cmd="/usr/local/cyrus-imapd/bin/tls_prune" period=1440
>}
>
>----------------------------Спасибо за помощь! Месяц ковыраюсь, но такой исчерпывающей информации я еще не получал. Спасибо еще раз.
Послушай раз уж у тебя такой большой опыт с Cyrus, может знаешь выход из ситуации: При использовании Express как клиента он соддает папки send, draft... и использует их согласно назначению. В компании Microfoft Outlook как стандарт, но он не использует папки так как их использует Express. Может это просто агрехи конфигурирования о которых ты говорил выше, не знаю но к примеру в Microfoft Outlook нет даже соответствующей информации о том что хранить папки " входящие" к примеру, на сервере и он хранит отсылаемые файлы в локальном pst. Что делать, может где подправить.
Я вообще-то MS Outlook не использую, но вот для пробы подключил один
IMAP account MS Outlook 2000 (тоже в закладке IMAP прописал INBOX.
в качестве корня) - каталоги, сообщения все показывает нормально.Если не видишь подкаталогов, можно нажать правой кнопкой мышки на название
account-a в 'Folder list', выбрать 'IMAP Folders', там есть кнопка 'Query' - она ищет список доступных фолдеров. Потом, когда найдёт, может, понадобится выделить каждый и нажать 'Subscribe' -- чтобы он появлялся
в общем списке.Есть ещё одно небольшое замечание:
когда будешь добавлять новый IMAP account в Outlook,
стоит указать пароль для него и поставить галочку,
что-бы он его запомнил - иначе Outlook будет постоянно
доставать и много раз спрашивать пароль.По моему, легального способа указать Outlook-у, что например, уходящие сообщения нужно складывать в фолдер, отличный от Sent Items, нет (можно,
конечно покопаться в регистре, но это - коряво, от этого будет больше мороки, чем пользы, тем более, если тебе нужно поддерживать много компьютеров и много пользователей).Но это можно просто сделать при помощи правил (фильтров) в Outlook.
Сам только что попробовал - создал простенькое правило,
что-бы все уходящие сообщения Outlook копировал в 'sent-mail' на IMAP account-е - всё отлично работает.В OutlookExpress-е таких проблем нет - всё проще, за что я его и люблю :)
>Я вообще-то MS Outlook не использую, но вот для пробы подключил один
>
>IMAP account MS Outlook 2000 (тоже в закладке IMAP прописал INBOX.
>в качестве корня) - каталоги, сообщения все показывает нормально.
>
>Если не видишь подкаталогов, можно нажать правой кнопкой мышки на название
>account-a в 'Folder list', выбрать 'IMAP Folders', там есть кнопка 'Query' -
>она ищет список доступных фолдеров. Потом, когда найдёт, может, понадобится выделить
>каждый и нажать 'Subscribe' -- чтобы он появлялся
>в общем списке.
>
>Есть ещё одно небольшое замечание:
>когда будешь добавлять новый IMAP account в Outlook,
>стоит указать пароль для него и поставить галочку,
>что-бы он его запомнил - иначе Outlook будет постоянно
>доставать и много раз спрашивать пароль.
>
>По моему, легального способа указать Outlook-у, что например, уходящие сообщения нужно складывать
>в фолдер, отличный от Sent Items, нет (можно,
>конечно покопаться в регистре, но это - коряво, от этого будет больше
>мороки, чем пользы, тем более, если тебе нужно поддерживать много компьютеров
>и много пользователей).
>
>Но это можно просто сделать при помощи правил (фильтров) в Outlook.
>Сам только что попробовал - создал простенькое правило,
>что-бы все уходящие сообщения Outlook копировал в 'sent-mail' на IMAP account-е -
>всё отлично работает.
>
>В OutlookExpress-е таких проблем нет - всё проще, за что я его
>и люблю :)Спасибо, особенно за галочку :)
>Я вообще-то MS Outlook не использую, но вот для пробы подключил один
>
>IMAP account MS Outlook 2000 (тоже в закладке IMAP прописал INBOX.
>в качестве корня) - каталоги, сообщения все показывает нормально.
>
>Если не видишь подкаталогов, можно нажать правой кнопкой мышки на название
>account-a в 'Folder list', выбрать 'IMAP Folders', там есть кнопка 'Query' -
>она ищет список доступных фолдеров. Потом, когда найдёт, может, понадобится выделить
>каждый и нажать 'Subscribe' -- чтобы он появлялся
>в общем списке.
>
>Есть ещё одно небольшое замечание:
>когда будешь добавлять новый IMAP account в Outlook,
>стоит указать пароль для него и поставить галочку,
>что-бы он его запомнил - иначе Outlook будет постоянно
>доставать и много раз спрашивать пароль.
>
>По моему, легального способа указать Outlook-у, что например, уходящие сообщения нужно складывать
>в фолдер, отличный от Sent Items, нет (можно,
>конечно покопаться в регистре, но это - коряво, от этого будет больше
>мороки, чем пользы, тем более, если тебе нужно поддерживать много компьютеров
>и много пользователей).
>
>Но это можно просто сделать при помощи правил (фильтров) в Outlook.
>Сам только что попробовал - создал простенькое правило,
>что-бы все уходящие сообщения Outlook копировал в 'sent-mail' на IMAP account-е -
>всё отлично работает.
>
>В OutlookExpress-е таких проблем нет - всё проще, за что я его
>и люблю :)
Блин, че за хрень?
emd5.o -lresolv
mkdir .libs
gcc -Wall -W -g -O2 -L/usr/local/lib -Wl,-rpath,/usr/local/lib -L/usr/local/ssl/lib -o makemd5 makemd5.o -lresolv
rm -f md5global.h
./makemd5 md5global.h
make[2]: Leaving directory `/usr/src/cyrus-sasl-2.1.7/include'
Making all in sasldb
make[2]: Entering directory `/usr/src/cyrus-sasl-2.1.7/sasldb'
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I/usr/local/BerkeleyDB.4.1/include -I/usr/local/include -I/usr/local/BerkeleyDB.4.1/include -I/usr/local/ssl/include -I/usr/local/mysql/include/mysql -Wall -W -g -O2 -c ../sasldb/db_berkeley.c
../sasldb/db_berkeley.c: In function `berkeleydb_open':
../sasldb/db_berkeley.c:88: warning: passing arg 2 of pointer to function from incompatible pointer type
../sasldb/db_berkeley.c:88: warning: passing arg 4 of pointer to function makes pointer from integer without a cast
../sasldb/db_berkeley.c:88: too few arguments to function
make[2]: *** [../sasldb/db_berkeley.o] Error 1
make[2]: Leaving directory `/usr/src/cyrus-sasl-2.1.7/sasldb'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/cyrus-sasl-2.1.7'
make: *** [all-recursive-am] Error 2Конфигуре.
./configure --prefix=/usr/local/sasl2 --with-saslauthd=/var/saslauthd --with-pwcheck=/var/pwcheck --disable-checkapop --disable-krb4 --with-openssl=/usr/local/ssl --enable-plain --enable-login --with-mysql=/usr/local/mysql --with-bdb-libdir=/usr/local/BerkeleyDB.4.1/lib --with-bdb-incdir=/usr/local/BerkeleyDB.4.1/include --with-dblib=berkeley --disable-opt --disable-cram
Я не уверен, что Cyrus поддерживает BerkeleyDB 4.x, не помню точно,
пытался я компилировать Cyrus с BerkeleyDB 4.x (кажется пытался - ничего не вышло, или это я что-то другое собирал? - но точно где - то были проблемы) или нет
BerkeleyDB 4.x достаточно сильно отличается от BerkeleyDB 3.x, в частности, интерфейсы - о чём и ошибка. Да и если посмотреть
configure --help|grep db для Cyrus IMAPD - там упоминается только db3.У меня всё собрано на BerkeleyDB 3.x - компилировалось без проблем.
>Я не уверен, что Cyrus поддерживает BerkeleyDB 4.x, не помню точно,
>пытался я компилировать Cyrus с BerkeleyDB 4.x (кажется пытался - ничего не
>вышло, или это я что-то другое собирал? - но точно где
>- то были проблемы) или нет
>BerkeleyDB 4.x достаточно сильно отличается от BerkeleyDB 3.x, в частности, интерфейсы -
>о чём и ошибка. Да и если посмотреть
>configure --help|grep db для Cyrus IMAPD - там упоминается только db3.
>
>У меня всё собрано на BerkeleyDB 3.x - компилировалось без проблем.Пробую...
>Я не уверен, что Cyrus поддерживает BerkeleyDB 4.x, не помню точно,
>пытался я компилировать Cyrus с BerkeleyDB 4.x (кажется пытался - ничего не
>вышло, или это я что-то другое собирал? - но точно где
>- то были проблемы) или нет
>BerkeleyDB 4.x достаточно сильно отличается от BerkeleyDB 3.x, в частности, интерфейсы -
>о чём и ошибка. Да и если посмотреть
>configure --help|grep db для Cyrus IMAPD - там упоминается только db3.
>
>У меня всё собрано на BerkeleyDB 3.x - компилировалось без проблем.Супер, все собралось, но теперь при старте masters &
пишет:
# ./master &
[3] 425
[2] Segmentation fault ./master
Переустанавливал 2 раза
Может при конфигурировании что напутал
./configure --with-auth=unix --with-openssl=/usr/local/ssl --with-sasl=/usr/local/sasl2 –with-dbdir=/usr/local/berkeley --enable-fulldirhash
>>Я не уверен, что Cyrus поддерживает BerkeleyDB 4.x, не помню точно,
>>пытался я компилировать Cyrus с BerkeleyDB 4.x (кажется пытался - ничего не
>>вышло, или это я что-то другое собирал? - но точно где
>>- то были проблемы) или нет
>>BerkeleyDB 4.x достаточно сильно отличается от BerkeleyDB 3.x, в частности, интерфейсы -
>>о чём и ошибка. Да и если посмотреть
>>configure --help|grep db для Cyrus IMAPD - там упоминается только db3.
>>
>>У меня всё собрано на BerkeleyDB 3.x - компилировалось без проблем.
>
>Супер, все собралось, но теперь при старте masters &
>пишет:
># ./master &>Переустанавливал 2 раза
>Может при конфигурировании что напутал
>./configure --with-auth=unix --with-openssl=/usr/local/ssl --with-sasl=/usr/local/sasl2 –with-dbdir=/usr/local/berkeley --enable-fulldirhash
>[3] 425
>[2] Segmentation fault
> ./masterВ логах нашел, как бороться?
Feb 11 12:14:00 gate2 saslpasswd2: error deleting entry from sasldb: DB_NOTFOUND: No matching key/data pair found
Feb 11 12:14:12 gate2 last message repeated 5 times
Feb 11 12:16:48 gate2 master: setrlimit: Unable to set file descriptors limit to -1: Operation not permitted
Скорее всего - проблема с правами.
По умолчанию (можна изменить во время компиляции), master запускается
от имени юзера cyrus - надо проверить, имеет ли такой юзер доступ
ко всем необходимым каталогам и файлам.
>Скорее всего - проблема с правами.
>По умолчанию (можна изменить во время компиляции), master запускается
>от имени юзера cyrus - надо проверить, имеет ли такой юзер доступ
>
>ко всем необходимым каталогам и файлам.
Станно как-то, я ведь инсталировал Cyrus, и он работал. Правда без berkeley.
Может, он использовал Berkely, который ты установил вместе с ситемой,
и брал его из /usr/local.
>Может, он использовал Berkely, который ты установил вместе с ситемой,
>и брал его из /usr/local.Moжет хотя но в данном случае я использовал
./configure --with-auth=unix --with-openssl=/usr/local/ssl --with-sasl=/usr/local/sasl2 –with-dbdir=/usr/local/berkeley --enable-fulldirhash
--with-cyrus-user=root --with-cyrus-group=root
>>Может, он использовал Berkely, который ты установил вместе с ситемой,
>>и брал его из /usr/local.
>
>Moжет хотя но в данном случае я использовал
>
>./configure --with-auth=unix --with-openssl=/usr/local/ssl --with-sasl=/usr/local/sasl2 –with-dbdir=/usr/local/berkeley --enable-fulldirhash
>--with-cyrus-user=root --with-cyrus-group=root
ты прав в /lib я нашел старую базу libdb-3.1.so, которая ставиласть при установке Linux, но это мало успокаивает. Как мне добиться что бы библиотеки брались откуда мне нужно.
Так он всё ещё вылетает? Я подумал - ты используешь sasldb
для хранения паролей, а сама база есть и доступна?
Попробуй установит пароль при помощи saslpasswd2 -- его можно
найти в каталоге, куда установлен cyrus-sasl, подкаталог sbin.
>Так он всё ещё вылетает? Я подумал - ты используешь sasldb
>для хранения паролей, а сама база есть и доступна?
>Попробуй установит пароль при помощи saslpasswd2 -- его можно
>найти в каталоге, куда установлен cyrus-sasl, подкаталог sbin.
Конечно SASL, я его и использовал при компиляции
ипользователя создал с saslpasswd2 и sasldblistusers2 видит пользователя
Я не понимаю как мне все законфигурировать что бы все работало, затрахался уже неделю экспериментирую. Ну где я мог ошибитьсяBerkeley 3.3
./dist/configure
make , make installSASL
./configure --prefix=/usr/local/sasl2 --with-saslauthd=/var/saslauthd --with-pwcheck=/var/pwcheck --disable-checkapop --disable-krb4 --with-openssl=/usr/local/ssl --enable-plain --enable-login --with-mysql=/usr/local/mysql --with-bdb-libdir=/usr/local/berkeley/lib --with-bdb-incdir=/usr/local/berkeley/include --with-dblib=berkeley --disable-opt
make make installCyrus IMAP
./configure --with-auth=unix --with-openssl=/usr/local/ssl --with-sasl=/usr/local/sasl2 –with-dbdir=/usr/local/berkeley --enable-fulldirhash --with-cyrus-user=root --with-cyrus-group=rootmake depend
make all CFLAGS=-O, make install
Попробуй установить переменную окружения CYRUS_VERBOSE = 9
и запустить master с ключём -D, чтобы собрать больше информации.Можно ещё добавить в начало /etc/syslog.conf строку
*.* /var/log/all.log
и послать syslogd сигнал -SIGHUP, и потом проверять
log-и в /var/log/all.logТы говорил, что до этого Cyrus работал, а с какого момента
начались проблемы?
>Попробуй установить переменную окружения CYRUS_VERBOSE = 9
>и запустить master с ключём -D, чтобы собрать больше информации.
>
>Можно ещё добавить в начало /etc/syslog.conf строку
>*.* /var/log/all.log
>и послать syslogd сигнал -SIGHUP, и потом проверять
>log-и в /var/log/all.log
>
>Ты говорил, что до этого Cyrus работал, а с какого момента
>начались проблемы?
Похоже догадываюсь. При установке, Linux ставит свои базы и я когда конфигурил Cyrus и SASL никогда не ставил использование Berkely. Все работало. Началось с того что понадобилсть использовать LDAP и доступ к почте через WEB. Теперь хочу разобраться до конца как мне заставить его читать базу из поставленного пути. К стати после компиляции с новыми конфигами не работает ничего. Не знаю правильно или нет но по моему master компилится исходя из старых настроек.
Все таки вопрос как мне заставить его работать так как надо. И еще не посоветуешь где надыбать bekkeleydb3.3, а то на http://www.sleepycat.com/download/index.shtml только db4 с которым не проходит компиляция вообще. У меня валялся db-3.3.11 не помню откуда взял, но был, так я его использовал, может проблема в нем.
Чтобы перекомпилировать начисто, попробуй сначала запустить
make uninstall; make distclean -- затем всё сначала - configure и т.д.У меня есть только db-3.3.11 -- она и работает.
Я думаю, у тебя проблема может быть в двух местах (если предположить,
что с конфигурацией всё в порядке):
1) раньше, когда всё работало и ты не указывал явно путь к BerkeleyDB,
cyrus компилировался с тем, что в системе, и версия BerkeleyDB в системе отличается от той, что ты ставил из сурсов -- из этого два нехороших
следствия:
1) формат файлов баз данных в этих версиях отличается -
ты создавал sasldb, используя версию из системы, а сейчас пытаешся
работать с этим файлом при помощи версии из source-ов
2) динамические библиотеки sasl, которые ты скомпилировал раньше,
загружаются вместо тех, которые ты скомпилировал сейчас
( динамический линкер находит их первыми )Поэтому можна попытаться разобраться с путями и попробовать
"убрать в тень" все остатки прежних попыток компиляции.
>Чтобы перекомпилировать начисто, попробуй сначала запустить
>make uninstall; make distclean -- затем всё сначала - configure и т.д.
>
>
>У меня есть только db-3.3.11 -- она и работает.
>
>Я думаю, у тебя проблема может быть в двух местах (если предположить,
>
>что с конфигурацией всё в порядке):
>1) раньше, когда всё работало и ты не указывал явно путь к
>BerkeleyDB,
>cyrus компилировался с тем, что в системе, и версия BerkeleyDB в системе
>отличается от той, что ты ставил из сурсов -- из этого
>два нехороших
>следствия:
>1) формат файлов баз данных в этих версиях отличается -
>ты создавал sasldb, используя версию из системы, а сейчас пытаешся
>работать с этим файлом при помощи версии из source-ов
>2) динамические библиотеки sasl, которые ты скомпилировал раньше,
>загружаются вместо тех, которые ты скомпилировал сейчас
>( динамический линкер находит их первыми )
>
>Поэтому можна попытаться разобраться с путями и попробовать
>"убрать в тень" все остатки прежних попыток компиляции.А как убрать в тень? Я не знаю как это сделать. Я попытаюсь просто переместить библиотеки в другое место. Может поможет.
К стати скачал Cyrus и SASL 2.1.12 они работают с DB4 во всяком случае у меня ошибок при компиляции не было как раньше.
Разбирал процесс компиляции, дейстительно лезет в /lib и цепляет libdb-3.1.so, это я думаю и есть предустановленный Berkeley. Более того залес по F4 в lib и вижу ссылки в этом файле на мой старый Cyrus "May 18 2002xx/cyrus-imap-2.1.9_old". Думаю проблема только в этом, но я не знаю как мне заставить брать библиотеки из нужного места как мне убрать их в тень. make uninstall; make distclean я думаю нужно делать в развернутых src cyrus-imap-2.1.9 но я уже удаляю его полностью и заново разархивирую.
Самое простое - просто переименовать старые файлы или переместить их в другой каталог (в случае чего - можно быстро вернуться к прежней конфигурации).Я тут вспомнил ещё одну деталь:
если сначала ты компилировал Cyrus, не используя ключ --enable-fulldirhash для configure, и создал в таком Cyrus-e пользователей, их каталоги и т.д.,
то Cyrus, собраный с такой опцией не будет видеть этих каталогов - надо
либо использовать скрипт из Cyrus-a для конвертации в новый формат, либо
опять собрать его без --enable-fulldirhash.
>Самое простое - просто переименовать старые файлы или переместить их в другой
>каталог (в случае чего - можно быстро вернуться к прежней конфигурации).
>
>
>Я тут вспомнил ещё одну деталь:
>если сначала ты компилировал Cyrus, не используя ключ --enable-fulldirhash для configure,
>и создал в таком Cyrus-e пользователей, их каталоги и т.д.,
>то Cyrus, собраный с такой опцией не будет видеть этих каталогов -
>надо
>либо использовать скрипт из Cyrus-a для конвертации в новый формат, либо
>опять собрать его без --enable-fulldirhash.
Жопа с перемещением, переместил libы ругается Kaspersky под Senmail, оказывается он использует эти файлы
Все равно нахрен удалил, начинаю все сначала.
>Самое простое - просто переименовать старые файлы или переместить их в другой
>каталог (в случае чего - можно быстро вернуться к прежней конфигурации).
>
>
>Я тут вспомнил ещё одну деталь:
>если сначала ты компилировал Cyrus, не используя ключ --enable-fulldirhash для configure,
>и создал в таком Cyrus-e пользователей, их каталоги и т.д.,
>то Cyrus, собраный с такой опцией не будет видеть этих каталогов -
>надо
>либо использовать скрипт из Cyrus-a для конвертации в новый формат, либо
>опять собрать его без --enable-fulldirhash.Что, что за скрипт, все вроде встало и я использовал --enable-fulldirhash но при imtest не проходит
Feb 12 12:37:11 gate imapd[211]: badlogin: gate[10.0.0.1] plaintext cyrus SASL(-13): authentication failure: check
pass failedхотя sasldblistusers2 показывает пользователей
Мне кажется что это из за выбора --disable-opt, раньше я ее не использовал
Фу... спасибо за помощь, вроде все получилось, истина как оказалась совсем рядом. Не знаю по чему, но на каком то этапе перестали устанавливаться Permitions на всех файлах Cyrus, очень странно. Старую версию удалил и не мог разобраться. Не знаю на сколько разобрался но пока imtest работает telnet 10.0.0.1 143 тоже, в логах нигде ошибок не вижу.С меня пиво!!!
Поздравляю! :)
>Поздравляю! :)
Есть одно предложенице, если ты из Москвы напиши свой e-mail на bashdm@inbox.ru
Нет, я из Киева :)
>Нет, я из Киева :)
Тоже не плохо! Пиво хотел прислать за помощь
>>Нет, я из Киева :)
>Тоже не плохо! Пиво хотел прислать за помощьСлушай как думаешь такая херня из за чего
bash-2.05a$ cyradm -user cyrus 10.0.0.2 143
Password:
Cannot find termcap: failed termcap lookup on vt220 at /usr/lib/perl5/Term/ReadLine.pm line 30910.0.0.2>
permitions?
Похоже, (нет доступа к)/(нет файла) termcap,
или в termcap нет конфигурации для vt220
или строка для vt220 в termcap есть, но в ней
что-то неправильно
>Похоже, (нет доступа к)/(нет файла) termcap,
>или в termcap нет конфигурации для vt220
>или строка для vt220 в termcap есть, но в ней
>что-то неправильнопоторопился рабоваться. Проблемы продолжаются, у меня мне кажется все таки не правильно располагаются ссылки на библиотеки и как их расположить не знаю. Пользовался бы той db3.1, которая устанавливается по умолчанию, но я бы хотел разобраться до конца. Где то принципиальная ошибка.
Сейчас лог auth.log пишет что проблема в
Feb 14 11:40:54 X.X.X.X imapd[280]: could not find auxprop plugin, was searching for '[all]imapd.log plaintext cyrus SASL(-13): user not found
Ничего не пойму
Помнится в help по configure стояло
--with-plugindir=DIR set the directory where plugins will
be found [/usr/lib/sasl2]
может его поставить при конфигурировании.
И еще мне кажется я неправильно указываю ссылку на sasl
--with-sasl=DIR Compile with libsasl2 in <DIR>
я ставлю sasl в /usr/local/sasl2 этот путь я и указываю, не поставить ли мне /usr/local/sasl2/lib
как считаешь?С perl что нибудь делал у меня стоит
в /usr/lib/perl5
--with-perl=PERL use PERL for perl
не стоит ли и здесь поставить ссылку на него. Где то попадалость, что это тоже важно указать точно.
Help, если еще не устал от моих вопросов.
>>Похоже, (нет доступа к)/(нет файла) termcap,
>>или в termcap нет конфигурации для vt220
>>или строка для vt220 в termcap есть, но в ней
>>что-то неправильно
>
>поторопился рабоваться. Проблемы продолжаются, у меня мне кажется все таки не правильно
>располагаются ссылки на библиотеки и как их расположить не знаю. Пользовался
>бы той db3.1, которая устанавливается по умолчанию, но я бы хотел
>разобраться до конца. Где то принципиальная ошибка.
>Сейчас лог auth.log пишет что проблема в
>Feb 14 11:40:54 X.X.X.X imapd[280]: could not find auxprop plugin, was searching
>for '[all]
>
>imapd.log plaintext cyrus SASL(-13): user not found
>Ничего не пойму
>Помнится в help по configure стояло
>--with-plugindir=DIR set the directory where plugins will
>
>
> be found [/usr/lib/sasl2]
>может его поставить при конфигурировании.
>И еще мне кажется я неправильно указываю ссылку на sasl
>--with-sasl=DIR Compile with libsasl2 in <DIR>
>я ставлю sasl в /usr/local/sasl2 этот путь я и указываю, не поставить
>ли мне /usr/local/sasl2/lib
>как считаешь?
>
>С perl что нибудь делал у меня стоит
>в /usr/lib/perl5
>--with-perl=PERL use PERL for perl
>
>не стоит ли и здесь поставить ссылку на него. Где то попадалость,
>что это тоже важно указать точно.
>Help, если еще не устал от моих вопросов.посмотрел в каталоге cyrus стоит /usr/cyrus/site_perl
в /usr/lib/perl5/site_perl тоже но только без каталоuа Cyrus и auto как в /usr/cyrus/site_perl
как думаешь не лишним и правильно ли будет поставить
--with-perl=/usr/lib/Perl5
Привет,
если сходу не получается, тогда нужно разбираться ldcоnfig-ом.
Посмотри man ldconfig (может, в linux-e что-то отличается)
у меня ldconfig -r позволяет просмотреть всё, что находится у
него в кеше, т.е. пути и дин. библиотеки, о которых знает дин.
линкер -- можно посмотреть, есть ли там libsasldb.so и если есть,
то из какого пути будет он вытягиваться.
>Привет,
>если сходу не получается, тогда нужно разбираться ldcоnfig-ом.
>Посмотри man ldconfig (может, в linux-e что-то отличается)
>у меня ldconfig -r позволяет просмотреть всё, что находится у
>него в кеше, т.е. пути и дин. библиотеки, о которых знает дин.
>
>линкер -- можно посмотреть, есть ли там libsasldb.so и если есть,
>то из какого пути будет он вытягиваться.Сделал ldconfig -p
....
libsasl2.so.2 (libc6) => /usr/local/sasl2/lib/libsasl2.so.2
libsasl2.so (libc6) => /usr/local/sasl2/lib/libsasl2.so
...
все правильно.
Я попробовал
ldd * в каждой директории .usr/cyrus/bin и /usr/local/sasl2/sbin
вот
cyrus
cyradm:
not a dynamic executable
imapd:
libsasl2.so.2 => /usr/local/sasl2/lib/libsasl2.so.2 (0x40016000)
libssl.so.0 => /usr/lib/libssl.so.0 (0x40032000)
libcrypto.so.0 => /usr/lib/libcrypto.so.0 (0x400e0000)
libresolv.so.2 => /lib/libresolv.so.2 (0x40197000)
libnsl.so.1 => /lib/libnsl.so.1 (0x401a7000)
libc.so.6 => /lib/libc.so.6 (0x401bc000)
libdl.so.2 => /lib/libdl.so.2 (0x402df000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
imtest:
libsasl2.so.2 => /usr/local/sasl2/lib/libsasl2.so.2 (0x40016000)
libssl.so.0 => /usr/lib/libssl.so.0 (0x40032000)
libcrypto.so.0 => /usr/lib/libcrypto.so.0 (0x400e0000)
libresolv.so.2 => /lib/libresolv.so.2 (0x40197000)
libc.so.6 => /lib/libc.so.6 (0x401a7000)
libdl.so.2 => /lib/libdl.so.2 (0x402ca000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)в sasl
pwcheck:
libcrypt.so.1 => /lib/libcrypt.so.1 (0x40020000)
libresolv.so.2 => /lib/libresolv.so.2 (0x4004d000)
libc.so.6 => /lib/libc.so.6 (0x4005d000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
saslauthd:
libcrypt.so.1 => /lib/libcrypt.so.1 (0x4001f000)
libresolv.so.2 => /lib/libresolv.so.2 (0x4004d000)
libc.so.6 => /lib/libc.so.6 (0x4005d000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
sasldblistusers2:
libresolv.so.2 => /lib/libresolv.so.2 (0x40020000)
libsasl2.so.2 => /usr/local/sasl2/lib/libsasl2.so.2 (0x40030000)
libdl.so.2 => /lib/libdl.so.2 (0x40042000)
libdb-3.3.so => /usr/local/BerkeleyDB.3.3/lib/libdb-3.3.so (0x40045000)
libc.so.6 => /lib/libc.so.6 (0x400c1000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
saslpasswd2:
libresolv.so.2 => /lib/libresolv.so.2 (0x40020000)
libsasl2.so.2 => /usr/local/sasl2/lib/libsasl2.so.2 (0x40030000)
libdl.so.2 => /lib/libdl.so.2 (0x40042000)
libdb-3.3.so => /usr/local/BerkeleyDB.3.3/lib/libdb-3.3.so (0x40045000)
libc.so.6 => /lib/libc.so.6 (0x400c1000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)По моему все правильно.
Да, но я так понял у тебя для аутентификации используется auxprop - т.е.
libsasldb.so - а его-то как раз и нет.
>Да, но я так понял у тебя для аутентификации используется auxprop -
>т.е.
>libsasldb.so - а его-то как раз и нет.есть в /usr/local/sasl2/lib/sasl2, ты аблолютно прав
после линка ln -s /usr/local/sasl2/lib/sasl2 /usr/lib/sasl2
imtest проходит
но
/cyradm -user cyrus 10.0.0.2 imap
Password:
cyradm: cannot authenticate to server with as cyrusimapd.log
badlogin: X.X.X.X [10.0.0.1] OTP [SASL(-13): user not found: no OTP secret in database]Хотя
# ./sasldblistusers2
cyrus@X.X.X.X: cmusaslsecretOTP
cyrus@X.X.X.X: userPasswordНичего не понимаю
А imtest ты запускал с механизмом login или otp?
По умолчанию cyradm использует наиболее мощный механизм из доступных
(либо при вызове надо явно указывать желаемый механизм),
т.е. в твоём случае, по видимому, otp.
Попробуй запустить
cyradm --user cyrus --auth login 10.0.0.2
я думаю, это сработает, а с otp надо разбираться дальше (если он тебе
действительно нужен).
Я otp раньше никогда не использовал, имею только теоретическое представление как он работает, но я думаю тебе может помочь
установка sasl_auto_transition: yes
в imapd.conf - она позволяет автоматически создавать секрет по
plain-text паролю.
>Да, но я так понял у тебя для аутентификации используется auxprop -
>т.е.
>libsasldb.so - а его-то как раз и нет.Как мне его прикомпиляции втянуть
какой командой
А imtest ты запускал с механизмом login или otp?
По умолчанию cyradm использует наиболее мощный механизм из доступных
(либо при вызове надо явно указывать желаемый механизм),
т.е. в твоём случае, по видимому, otp.
Попробуй запустить
cyradm --user cyrus --auth login══10.0.0.2
я думаю, это сработает, а с otp надо разбираться дальше (если он тебе
действительно нужен).
Я otp раньше никогда не использовал, имею только теоретическое представление как он работает, но я думаю тебе может помочь
установка══sasl_auto_transition: yes
в imapd.conf - она позволяет автоматически создавать секрет по
plain-text паролю.Вот некоторые полезные директивы sasl для imapd.conf:
======================================================
auto_transition
(SASL Library)
/* When set to 'yes' and when using the sasldb auxprop
plugin, automatically transition users to other mechs
when they do a successful plaintext authentication
*/
default value: no
auxprop_plugin
(Auxiliary Property Plugin)
/* Name of auxiliary plugin to use, you may specify a
space-separated list of plugin names, and the plugins
will be queried in order
*/
default value: (null) - querys all plugins
mech_list
(SASL Library)
/* Whitespace separated list of mechanisms to allow
(e.g. 'plain otp'). Used to restrict the mechanisms
to a subset of the installed plugins.
*/
default value: all available
opiekeys
(OTP (with OPIE))
/* Location of the opiekeys file
*/
default value: /etc/opiekeys
otp_mda
(OTP (w/o OPIE))
/* Message digest algorithm for one-time passwords, used
by sasl_setpass (possible values: 'md4', 'md5', 'sha1')
*/
default value: md5
plugin_list
(SASL Library)
/* Location of Plugin list (Unsupported)
*/
default value: none
pwcheck_method
(SASL Library)
/* Whitespace separated list of mechanisms used to verify
passwords, used by sasl_checkpass (possible values:
'auxprop', 'pwcheck', 'saslauthd', 'alwaystrue')
*/
default value: auxprop
saslauthd_path
(SASL Library)
/* Path to saslauthd run directory (not including the "/mux"
named pipe)
*/
default value: system dependant
sasldb_path
(sasldb plugin)
/* Path to sasldb file
*/
default value: /etc/sasldb2 (system dependant)
========================================================================
>Похоже, (нет доступа к)/(нет файла) termcap,
>или в termcap нет конфигурации для vt220
>или строка для vt220 в termcap есть, но в ней
>что-то неправильноА как мне использовать cyrus без perl
а то не идет что-то
sh-2.05a$ ./cyradm --user cyrus --auth login --port 143 --server gate2
IMAP Password:
Cannot find termcap: failed termcap lookup on vt220 at /usr/lib/perl5/Term/ReadLine.pm line 309gate2.noblegibbons.ru> ^[[A^[[A
[7]+ Stopped(SIGTSTP) ./cyradm --user cyrus --auth login --port 143 --server gate2
sh-2.05a$ ./cyradm --user cyrus --auth login --port 143 --server gate2 --systemrc vt100
IMAP Password:
Cannot find termcap: failed termcap lookup on vt220 at /usr/lib/perl5/Term/ReadLine.pm line 309gate2.noblegibbons.ru> ^[[A
[8]+ Stopped(SIGTSTP) ./cyradm --user cyrus --auth login --port 143 --server gate2 --systemrc vt100
sh-2.05a$ ./cyradm --user cyrus --auth login --port 143 --server gate2 --systemrc vt220
IMAP Password:
Cannot find termcap: failed termcap lookup on vt220 at /usr/lib/perl5/Term/ReadLine.pm line 309
Привет Dmitry,
"Lan" это тоже твой ник?
Если нет, я тут свои мысли по поводу этой ошибки высказал в
thread-e
"RE: Cyrus+SASL+Berkeley3.3 libdb-3.3.so: cannot open shared ..."А без perl-a управлять Cyrus Imapd можно напр. при помощи telnet-a:
telnet myserver 143
Но придётся почитать спецификации протокола IMAP ( www.imap.org )
и много набирать руками - замучаешся.
Кажется, где-то я встречал упоминания о графических admin - клиентах
для Cyrus IMAPD, так что можно попытаться поискать в Сети.
>Привет Dmitry,
>"Lan" это тоже твой ник?
>Если нет, я тут свои мысли по поводу этой ошибки высказал в
>
>thread-e
>"RE: Cyrus+SASL+Berkeley3.3 libdb-3.3.so: cannot open shared ..."
>
>А без perl-a управлять Cyrus Imapd можно напр. при помощи telnet-a:
>telnet myserver 143
>Но придётся почитать спецификации протокола IMAP ( www.imap.org )
>и много набирать руками - замучаешся.
>Кажется, где-то я встречал упоминания о графических admin - клиентах
>для Cyrus IMAPD, так что можно попытаться поискать в Сети.
Да мой. Просто тяжело смотреть когда больше 70 строк. Спасибо Igor, все получилось, вроде разобрался. Проблема была в подключении berkeley. Конфигурация которую я указывал в RE: Cyrus+SASL+Berkeley3.3 libdb-3.3.so: cannot open shared вроде рабочая. Начал внимательно смотреть, а он прикомпиляции подключал в однос млучае db3.1 в другом db3.3. Да и с perl ми баги. Странно я ставил как-то пол года назад версию 2.1.9 не было таких проблем. Спасибо еще раз! Правдя ошибка в vt220 at /usr/lib/perl5/Term/ReadLine.pm line 309, но потом разберусь.
Ковыряю сечас web доступ к Cyrus и LDAP. Форум советовал Squirrelmail и IMP/Horde. Не знаю в обоих хрень какае-то. Что поcоветуешь.
Squirrel - никогда не видел, а вот Horde/IMP использую с 1999 года.
Сейчас у меня через IMP почтой пользуются около 300 человек со всего мира (наши выпускники). В то время я искал какой-то готовый пакет, нашёл
Horde и по сравнению с другими (на то время их было очень мало)
он для моих нужд/вкусов подходил больше.IMP-ом очень доволен. Особенно после появления версии Horde 2.х/IMP 3.x.
Если решишся на Horde/IMP, я посоветовал бы всё брать
и устанавливать с сайта разработчика - там и информации побольше
и будешь точно знать что ты делаешь :)
>Squirrel - никогда не видел, а вот Horde/IMP использую с 1999 года.
>
>Сейчас у меня через IMP почтой пользуются около 300 человек со всего
>мира (наши выпускники). В то время я искал какой-то готовый пакет,
>нашёл
>Horde и по сравнению с другими (на то время их было очень
>мало)
>он для моих нужд/вкусов подходил больше.
>
>IMP-ом очень доволен. Особенно после появления версии Horde 2.х/IMP 3.x.
>Если решишся на Horde/IMP, я посоветовал бы всё брать
>и устанавливать с сайта разработчика - там и информации побольше
>и будешь точно знать что ты делаешь :)
Доброе утро! Знаешь, обращаться в форум я стал именно с проблемы подключения IMP/Horde. Ковырял, ковырял не получалось, ну не хватает знаний. Собрал IMP/Horde, не грузит Explorer и все. Lavr вроде советовал прикручивать c-client. Скачал я его, но я не сталкивался с этим никогда раньше по этому даже не знаю с чего начинать. Перечитываю в очередной раз доки вроде делаю все по ним, а оно не работает и все. Причем интересно IMP/Horde развернут, прописан сайт в httpd.conf, а призагрузи Explorer, не выдается ничего, пустое окно. Говорят c-client, как мне его прирутить посоветуй ???
Привет, тогда нужно начать с установки c-client.
Инструкцию можно найти на http://www.php.net/manual/en/ref.imap.php (Requir...).
После этого собираем php с поддержкой IMAP.
Тут есть пара замечаний:
1) пока не стоит использовать Apache 2.x - php пока поддерживает Apache 2.x только в экспериментальном режиме
2) желательно, чтобы Apache у тебя поддерживал динамические модули - добавлять что новое будет легче (не придётся каждый раз перекомпилировать Apache). Проверить поддерживает ли Apache дин. модули можно тким образом:
httpd -l
в списке должен быть модуль mod_so.c.
3) после установки php нужно проверить, есть ли у юзера с правами которого
запущен Apache доступ к каталогам, в которых стоит phpЕсли всё нормально - проверяем httpd.conf. В нём должны быть след. строки:
------------------------------------------
LoadModule php4_module libexec/libphp4.so
AddModule mod_php4.c (вместе с другими описаниями AddModule)
если php скомпилирован в виде дин. модуля
------------------------------------------
описания типов .php, .php3 и т.д., можно сделать след. образом
<IfModule mod_php4.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
</IfModule>
------------------------------------------
Затем проверям работу php.
Для этого создаём файл test.php со след. содержимым:
<?
echo "Hello, world!\n";
?>
выкладываем его на наш web-сервер и проверяем - идём на
http://ourserver.com/test.php (или куда ты его положил).В результате - в браузере должно появиться
Hello, world!
. Если ничего нет или броузер говорит, что не может соединиться с сервером
или всё что-то грузит, грузит и ничего не показывает - нужно искать
ошибку или в php скрипте или в конфигурации.Пока всё. Пиши, что будет получаться - пойдём дальше.
того, чтобы заставить работать PHP в Apache.
>Привет, тогда нужно начать с установки c-client.
>Инструкцию можно найти на http://www.php.net/manual/en/ref.imap.php (Requir...).
>После этого собираем php с поддержкой IMAP.
>Тут есть пара замечаний:
>1) пока не стоит использовать Apache 2.x - php пока поддерживает Apache
>2.x только в экспериментальном режиме
>2) желательно, чтобы Apache у тебя поддерживал динамические модули - добавлять что
>новое будет легче (не придётся каждый раз перекомпилировать Apache). Проверить поддерживает
>ли Apache дин. модули можно тким образом:
> httpd -l
>в списке должен быть модуль mod_so.c.
>3) после установки php нужно проверить, есть ли у юзера с правами
>которого
>запущен Apache доступ к каталогам, в которых стоит php
>
>Если всё нормально - проверяем httpd.conf. В нём должны быть след. строки:
>
>------------------------------------------
> LoadModule php4_module libexec/libphp4.so
> AddModule mod_php4.c (вместе с другими описаниями AddModule)
>если php скомпилирован в виде дин. модуля
>------------------------------------------
>описания типов .php, .php3 и т.д., можно сделать след. образом
> <IfModule mod_php4.c>
> AddType application/x-httpd-php .php
> AddType application/x-httpd-php .php3
> AddType application/x-httpd-php .phtml
> AddType application/x-httpd-php-source .phps
> </IfModule>
>------------------------------------------
>Затем проверям работу php.
>Для этого создаём файл test.php со след. содержимым:
> <?
> echo "Hello, world!\n";
> ?>
>выкладываем его на наш web-сервер и проверяем - идём на
>http://ourserver.com/test.php (или куда ты его положил).
>
>В результате - в браузере должно появиться
> Hello, world!
>. Если ничего нет или броузер говорит, что не может соединиться с
>сервером
>или всё что-то грузит, грузит и ничего не показывает - нужно искать
>
>ошибку или в php скрипте или в конфигурации.
>
>Пока всё. Пиши, что будет получаться - пойдём дальше.
>
>
>
>
>
>того, чтобы заставить работать PHP в Apache.
PHP работает, у меня сайт на PHP правда не с динамическими модулями
O.K.
А php скомпилирован с поддержкой IMAP?
Тогда берём Horde - распаковываем его в какой - нибудь каталог,
напр. /usr/local/horde, идём в /usr/local/horde/config и копируем
*.dist в *.php, редактируем полученные *.php файлы, берём PEAR с сайта
www.horde.org и ставим его поверх родного для php PEAR-a, устанвливаем
везде в /usr/local/horde и каталоге PEAR-a права на чтение для Apache-юзера, делаем на Apache новый виртуальный сервер
с корнем в /usr/local/horde (напр. horde.mydomain.com),
добавляем в описание виртуального сервера
Alias /horde/ "/usr/local/horde/"
(не обязательно, но потом может пригодиться),
перезапускаем Apache и идём на http://horde.mydomain.com/horde/test.php
.
Работает?
>O.K.
>А php скомпилирован с поддержкой IMAP?
>Тогда берём Horde - распаковываем его в какой - нибудь каталог,
>напр. /usr/local/horde, идём в /usr/local/horde/config и копируем
>*.dist в *.php, редактируем полученные *.php файлы, берём PEAR с сайта
>www.horde.org и ставим его поверх родного для php PEAR-a, устанвливаем
>везде в /usr/local/horde и каталоге PEAR-a права на чтение для Apache-юзера, делаем
>на Apache новый виртуальный сервер
>с корнем в /usr/local/horde (напр. horde.mydomain.com),
>добавляем в описание виртуального сервера
> Alias /horde/ "/usr/local/horde/"
>(не обязательно, но потом может пригодиться),
>перезапускаем Apache и идём на http://horde.mydomain.com/horde/test.php
>.
>Работает?
Да все работает!
>>O.K.
>>А php скомпилирован с поддержкой IMAP?
>>Тогда берём Horde - распаковываем его в какой - нибудь каталог,
>>напр. /usr/local/horde, идём в /usr/local/horde/config и копируем
>>*.dist в *.php, редактируем полученные *.php файлы, берём PEAR с сайта
>>www.horde.org и ставим его поверх родного для php PEAR-a, устанвливаем
>>везде в /usr/local/horde и каталоге PEAR-a права на чтение для Apache-юзера, делаем
>>на Apache новый виртуальный сервер
>>с корнем в /usr/local/horde (напр. horde.mydomain.com),
>>добавляем в описание виртуального сервера
>> Alias /horde/ "/usr/local/horde/"
>>(не обязательно, но потом может пригодиться),
>>перезапускаем Apache и идём на http://horde.mydomain.com/horde/test.php
>>.
>>Работает?
>Да все работает!Правда пишет
PHP Module Capabilities
DOM XML Support: No
Gettext Support: No
Horde will not run without gettext support. Compile php --with-gettext before continuing.это критично???
>это критично???
да, придётся пересобрать php
ещё желательнр включить mcrypt и поддержку какого-нибудь
SQL - сервера (напр. mysql - если его нет, его стоит поставить,
Horde умеет хранить всякие установки для каждого пользователя,
addressbook-и а также информацию о сессиях на SQL сервере)
>>это критично???
>да, придётся пересобрать php
>ещё желательнр включить mcrypt и поддержку какого-нибудь
>SQL - сервера (напр. mysql - если его нет, его стоит поставить,
>
>Horde умеет хранить всякие установки для каждого пользователя,
>addressbook-и а также информацию о сессиях на SQL сервере)
./configure --with-mysql=/usr/local/mysql --with-apache=/usr/src/apache_1.3.26rusPL30.15 --with-openssl=/usr/local/ssl --with-ldap=/usr/src/openldap-2.1.6 --with-imap=/usr/src/imap-2002b --with-imap-ssl=/usr/local/ssl --with-cyrus --with-gettextГотово
Теперь нужно создать в mysql базу для Horde. Для этого можно использовать
скрипт horde/scripts/db/mysql_create.sql.
Сначала его стоит просмотреть и в следующем операторе заменить пароль
'horde' на то, что у тебя будет паролем пользователя 'horde' (этого пользователя и пароль надо будет указать в конфигурации Horde - он будет
их использовать для работы с базой)
-----------------------------------------
REPLACE INTO user (host, user, password)
VALUES (
'localhost',
'horde',
-- IMPORTANT: Change this password!
PASSWORD('horde')
);
-----------------------------------------Затем запускаем этот скрипт. Для этого можно использовать mysql-клиент:
mysql --user=root --password=root-passwd < mysql_create.sql
и перезагружаем базу
mysqladmin --user=root --password=root-passwd reload
(здесь вместо root и root-passwd нужно указать пользователя, кот. является администратором в mysql и его пароль)Теперь возвращаемся к horde/config/horde.php и указываем, что будем использовать mysql и параметры:
$conf['prefs']['driver'] = 'sql';
$conf['prefs']['params']['phptype'] = 'mysql';
$conf['prefs']['params']['hostspec'] = 'localhost';
$conf['prefs']['params']['username'] = 'horde';
$conf['prefs']['params']['password'] = 'your-horde-password';
$conf['prefs']['params']['database'] = 'horde';
$conf['prefs']['params']['table'] = 'horde_prefs';$conf['sessionhandler']['type'] = 'mysql';
$conf['sessionhandler']['params'] = array();
$conf['sessionhandler']['params']['phptype'] = 'mysql';
$conf['sessionhandler']['params']['hostspec'] = 'localhost';
$conf['sessionhandler']['params']['username'] = 'horde';
$conf['sessionhandler']['params']['password'] = 'your-horde-password';
$conf['sessionhandler']['params']['database'] = 'horde';И дальше переходим к IMP/Turba etc.
Продолжение следует... :)
>Теперь нужно создать в mysql базу для Horde. Для этого можно использовать
>
>скрипт horde/scripts/db/mysql_create.sql.
>Сначала его стоит просмотреть и в следующем операторе заменить пароль
>'horde' на то, что у тебя будет паролем пользователя 'horde' (этого пользователя
>и пароль надо будет указать в конфигурации Horde - он будет
>
>их использовать для работы с базой)
>-----------------------------------------
> REPLACE INTO user (host, user, password)
> VALUES (
> 'localhost',
> 'horde',
> -- IMPORTANT: Change this password!
> PASSWORD('horde')
> );
>-----------------------------------------
>
>Затем запускаем этот скрипт. Для этого можно использовать mysql-клиент:
> mysql --user=root --password=root-passwd < mysql_create.sql
>и перезагружаем базу
> mysqladmin --user=root --password=root-passwd reload
>(здесь вместо root и root-passwd нужно указать пользователя, кот. является администратором в
>mysql и его пароль)
>
>Теперь возвращаемся к horde/config/horde.php и указываем, что будем использовать mysql и параметры:
>
>
>$conf['prefs']['driver'] = 'sql';
>
>$conf['prefs']['params']['phptype'] = 'mysql';
>$conf['prefs']['params']['hostspec'] = 'localhost';
>$conf['prefs']['params']['username'] = 'horde';
>$conf['prefs']['params']['password'] = 'your-horde-password';
>$conf['prefs']['params']['database'] = 'horde';
>$conf['prefs']['params']['table'] = 'horde_prefs';
>
>$conf['sessionhandler']['type'] = 'mysql';
>
>$conf['sessionhandler']['params'] = array();
>$conf['sessionhandler']['params']['phptype'] = 'mysql';
>$conf['sessionhandler']['params']['hostspec'] = 'localhost';
>$conf['sessionhandler']['params']['username'] = 'horde';
>$conf['sessionhandler']['params']['password'] = 'your-horde-password';
>$conf['sessionhandler']['params']['database'] = 'horde';
>
>И дальше переходим к IMP/Turba etc.
>Продолжение следует... :)Igor добрый день!
Сделал,
долго пытался подкрутить LDAP, но что то не получилось. Сделал как положено, Configure ... Apache затем PHP собрался с LDAP без проблем, а когда начал собирать в конце Apache, то он начал ругаться на какие-то заморочки на LDAP в директории PHP. Собрал в итоге без LDAP. Хотя очень нужно, я в итоге всей этой работы хотел бы использовать общие папки. Так вот результат моих экспериментов. К стати посмотри, смогу ли я в дальнейшем использовать SSL доступ к почтовику по WebHorde Versions
Horde: 2.2.1
PHP Version
View phpinfo() screen
PHP Version: 4.2.3
PHP Major Version: 4.2
PHP Minor Version: 3
PHP Version Classification: release
You are running a supported version of PHP.
PHP Module Capabilities
DOM XML Support: No
Gettext Support: Yes
IMAP Support: Yes
LDAP Support: No
MCAL Support: No
Mcrypt Support: No
MySQL Support: Yes
PostgreSQL Support: No
XML Support: Yes
Miscellaneous PHP Settings
magic_quotes_runtime disabled: Yes
file_uploads enabled: Yes
safe_mode disabled: Yes
trans_sid disabled: Yes
PHP Sessions
Session counter: 1
To unregister the session: click here
PEAR
PEAR - Yes
Recent PEAR - No
This version of PEAR is not recent enough. See the Horde PEAR page for details.
Mail - Yes
Mail_Mime - No
You do not have the Mail_Mime package installed on your system. See the INSTALL file for instructions on how to install the package.
Log - No
Make sure you are using a version of PEAR which includes the Log classes, or that you have installed the Log package seperately. See the INSTALL file for instructions on installing Log.
DB - Yes
Net_Socket - No
Make sure you are using a version of PEAR which includes the Net_Socket class, or that you have installed the Net_Socket package seperately. See the INSTALL file for instructions on installing Net_Socket.
Date - Yes
HTML_Common/HTML_Select - Yes
А так вроде все сделал, все готово!
Я думаю стоит делать всё по очереди.
Пока с LDAP не вышло - запустим всё остальное.
Когда будем уверены, что всё работает - будем добавлять поддержку дополнительных capabilities.Вот Horde у тебя выругался, что PEAR - старый или не полный и не поддерживает Mail_Mime, Log, и Net_Socket. Без этого - не заработает.
Нужно взять свежий PEAR ( ftp://ftp.horde.org/pub/pear/pear-1.0.1.tar.gz )
и поставить его вместо стандартного (переименовать оригинальную папку - чтобы, в случае чего, можно было вернуться, вместо неё положить ту,
что скачаешь и добавить права на чтение для Apache-юзера).После этого, когда в test.php всё будет O.K. - можно попробовать пойти на
http://myserver.com/horde/index.php - должно показать приглашение войти.Тут тебе надо будет решать как ты будешь использовать Horde. Сам по себе
Horde - это и бибиотека и платформа, для которой пишутся другие приложения
вроде IMP-a (перечень доступных на данный момент можна найти на http://www.horde.org/projects.php ).
Horde умеет сам делать аутентификацию пользователя или делегировать это другому приложению, напр. IMP-у.
У меня, по историчеким причинам, авторизация идёт через IMP и после login-a пользователи сразу попадают в INBOX
(что было наиболее оптимальным вариантом для Horde 1.x/IMP 2.x,
а теперь я ничего не хочу менять, чтобы не сбивать пользователей с толку).Так что ты можешь выбрать, что тебе удобнее.
Просмотри
/**
** Horde Authentication
**/
секцию в horde/config/horde.php - там всё детально описано.Для работы с почтой понадобится IMP, для работы с адресными книгами - Turba.
Алгоритм установки достаточно прост:
1) разворачиваем архив в подкаталог каталога horde (напр. IMP - в horde/imp )
2) читаем horde/imp/docs/INSTALL
3) копируем horde/imp/*.dist в horde/imp/*.php и редактируем полученные файлы
4) редактируем horde/config/registry.php
4) проверяем права -- чтобы Apache мог это всё прочитать
5) если необходимо, добавляем
Alias /imp/ "/usr/local/horde/imp/"
в описание виртуального сервераДаём Apache рестарт и идём на htpp://myserver/horde/imp/login.php - смотрим, что получилось.
Я думаю стоит делать всё по очереди.
Пока с LDAP не вышло - запустим всё остальное.
Когда будем уверены, что всё работает - будем добавлять поддержку дополнительных capabilities.Вот Horde у тебя выругался, что PEAR - старый или не полный и не поддерживает Mail_Mime, Log, и Net_Socket. Без этого - не заработает.
Нужно взять свежий PEAR ( ftp://ftp.horde.org/pub/pear/pear-1.0.1.tar.gz )
и поставить его вместо стандартного (переименовать оригинальную папку - чтобы, в случае чего, можно было вернуться, вместо неё положить ту,
что скачаешь и добавить права на чтение для Apache-юзера).После этого, когда в test.php всё будет O.K. - можно попробовать пойти на
http://myserver.com/horde/index.php - должно показать приглашение войти.Тут тебе надо будет решать как ты будешь использовать Horde. Сам по себе
Horde - это и бибиотека и платформа, для которой пишутся другие приложения
вроде IMP-a (перечень доступных на данный момент можна найти на http://www.horde.org/projects.php ).
Horde умеет сам делать аутентификацию пользователя или делегировать это другому приложению, напр. IMP-у.
У меня, по историчеким причинам, авторизация идёт через IMP и после login-a пользователи сразу попадают в INBOX
(что было наиболее оптимальным вариантом для Horde 1.x/IMP 2.x,
а теперь я ничего не хочу менять, чтобы не сбивать пользователей с толку).Так что ты можешь выбрать, что тебе удобнее.
Просмотри
/**
** Horde Authentication
**/
секцию в horde/config/horde.php - там всё детально описано.Для работы с почтой понадобится IMP, для работы с адресными книгами - Turba.
Алгоритм установки достаточно прост:
1) разворачиваем архив в подкаталог каталога horde (напр. IMP - в horde/imp )
2) читаем horde/imp/docs/INSTALL
3) копируем horde/imp/*.dist в horde/imp/*.php и редактируем полученные файлы
4) редактируем horde/config/registry.php
4) проверяем права -- чтобы Apache мог это всё прочитать
5) если необходимо, добавляем
Alias /imp/ "/usr/local/horde/imp/"
в описание виртуального сервераДаём Apache рестарт и идём на htpp://myserver/horde/imp/login.php - смотрим, что получилось.
>Я думаю стоит делать всё по очереди.
>Пока с LDAP не вышло - запустим всё остальное.
>Когда будем уверены, что всё работает - будем добавлять поддержку дополнительных capabilities.
>
>
>Вот Horde у тебя выругался, что PEAR - старый или не полный
>и не поддерживает Mail_Mime, Log, и Net_Socket. Без этого - не
>заработает.
>Нужно взять свежий PEAR ( ftp://ftp.horde.org/pub/pear/pear-1.0.1.tar.gz )
>и поставить его вместо стандартного (переименовать оригинальную папку - чтобы, в случае
>чего, можно было вернуться, вместо неё положить ту,
>что скачаешь и добавить права на чтение для Apache-юзера).
>
>После этого, когда в test.php всё будет O.K. - можно попробовать пойти
>на
>http://myserver.com/horde/index.php - должно показать приглашение войти.
>
>Тут тебе надо будет решать как ты будешь использовать Horde. Сам по
>себе
>Horde - это и бибиотека и платформа, для которой пишутся другие приложения
>
>вроде IMP-a (перечень доступных на данный момент можна найти на http://www.horde.org/projects.php ).
>
>Horde умеет сам делать аутентификацию пользователя или делегировать это другому приложению,
>напр. IMP-у.
>У меня, по историчеким причинам, авторизация идёт через IMP и после login-a
>пользователи сразу попадают в INBOX
>(что было наиболее оптимальным вариантом для Horde 1.x/IMP 2.x,
>а теперь я ничего не хочу менять, чтобы не сбивать пользователей с
>толку).
>
>Так что ты можешь выбрать, что тебе удобнее.
>
>Просмотри
>/**
> ** Horde Authentication
> **/
>секцию в horde/config/horde.php - там всё детально описано.
>
>Для работы с почтой понадобится IMP, для работы с адресными книгами -
>Turba.
>Алгоритм установки достаточно прост:
>1) разворачиваем архив в подкаталог каталога horde (напр. IMP - в horde/imp
>)
>2) читаем horde/imp/docs/INSTALL
>3) копируем horde/imp/*.dist в horde/imp/*.php и редактируем полученные файлы
>4) редактируем horde/config/registry.php
>4) проверяем права -- чтобы Apache мог это всё прочитать
>5) если необходимо, добавляем
> Alias /imp/ "/usr/local/horde/imp/"
>в описание виртуального сервера
>
>Даём Apache рестарт и идём на htpp://myserver/horde/imp/login.php - смотрим, что получилось.С pear все исправил, все Ok. После загрузки
http://myserver.com/horde/index.php пишет
Произошла критическая ошибка:
Required 'hostspec' not specified in SessionHandler configuration.
[строка 244 из /usr/local/var/www/myserver.com/horde/lib/SessionHandler/mysql.php]Подробности были записаны в журнал для администратора.
A fatal error has occurred:
Вот строка.
Horde::fatal(PEAR::raiseError(sprintf(_("Required '%s' not specified in SessionHandler configuration."), $val)), __FILE__, __LINE__);
}
Что это?
Нужно проверить horde/config/horde.php - похоже, ошибка где - то
в определении параметра 'hostspec' для sessionhandler, т.е в
$conf['sessionhandler']['params']['hostspec'] = 'localhost';
(скорее всего, ошибка синтаксическая или может вообще закомментирована такая строка -- PHP не устанавливает $conf['sessionhandler']['params']['hostspec'] ).
>Нужно проверить horde/config/horde.php - похоже, ошибка где - то
>в определении параметра 'hostspec' для sessionhandler, т.е в
> $conf['sessionhandler']['params']['hostspec'] = 'localhost';
>(скорее всего, ошибка синтаксическая или может вообще закомментирована такая строка -- PHP
>не устанавливает $conf['sessionhandler']['params']['hostspec'] ).
Да действительно прошло, сейчас разберусь с паролем, что то не пускает.
>Я думаю стоит делать всё по очереди.
>Пока с LDAP не вышло - запустим всё остальное.
>Когда будем уверены, что всё работает - будем добавлять поддержку дополнительных capabilities.
>
>
>Вот Horde у тебя выругался, что PEAR - старый или не полный
>и не поддерживает Mail_Mime, Log, и Net_Socket. Без этого - не
>заработает.
>Нужно взять свежий PEAR ( ftp://ftp.horde.org/pub/pear/pear-1.0.1.tar.gz )
>и поставить его вместо стандартного (переименовать оригинальную папку - чтобы, в случае
>чего, можно было вернуться, вместо неё положить ту,
>что скачаешь и добавить права на чтение для Apache-юзера).
>
>После этого, когда в test.php всё будет O.K. - можно попробовать пойти
>на
>http://myserver.com/horde/index.php - должно показать приглашение войти.
>
>Тут тебе надо будет решать как ты будешь использовать Horde. Сам по
>себе
>Horde - это и бибиотека и платформа, для которой пишутся другие приложения
>
>вроде IMP-a (перечень доступных на данный момент можна найти на http://www.horde.org/projects.php ).
>
>Horde умеет сам делать аутентификацию пользователя или делегировать это другому приложению,
>напр. IMP-у.
>У меня, по историчеким причинам, авторизация идёт через IMP и после login-a
>пользователи сразу попадают в INBOX
>(что было наиболее оптимальным вариантом для Horde 1.x/IMP 2.x,
>а теперь я ничего не хочу менять, чтобы не сбивать пользователей с
>толку).
>
>Так что ты можешь выбрать, что тебе удобнее.
>
>Просмотри
>/**
> ** Horde Authentication
> **/
>секцию в horde/config/horde.php - там всё детально описано.
>
>Для работы с почтой понадобится IMP, для работы с адресными книгами -
>Turba.
>Алгоритм установки достаточно прост:
>1) разворачиваем архив в подкаталог каталога horde (напр. IMP - в horde/imp
>)
>2) читаем horde/imp/docs/INSTALL
>3) копируем horde/imp/*.dist в horde/imp/*.php и редактируем полученные файлы
>4) редактируем horde/config/registry.php
>4) проверяем права -- чтобы Apache мог это всё прочитать
>5) если необходимо, добавляем
> Alias /imp/ "/usr/local/horde/imp/"
>в описание виртуального сервера
>
>Даём Apache рестарт и идём на htpp://myserver/horde/imp/login.php - смотрим, что получилось.Все сделал, проверил registry.php, разкоментировано IMP и TURBA не знаю правильно ли или нет поставил в
** Horde Authentication the
// auth/login/logout lines in registry.php instead of configuring the
// following settings. // What backend should we use for authenticating users to Horde? Valid
// options are currently 'imap', 'ldap', 'mcal', 'sql', 'ftp' and 'krb5'.
$conf['auth']['driver'] = 'sql';
Произошла критическая ошибка:Необходимый параметр 'phptype' не указан в конфигурации аутентификации.
[строка 96 из /usr/local/var/www/gate2.noblegibbons.ru/horde/lib/Auth/sql.php]
Наверно что нибудь опять забыл разкоментировать
>>Я думаю стоит делать всё по очереди.
>>Пока с LDAP не вышло - запустим всё остальное.
>>Когда будем уверены, что всё работает - будем добавлять поддержку дополнительных capabilities.
>>
>>
>>Вот Horde у тебя выругался, что PEAR - старый или не полный
>>и не поддерживает Mail_Mime, Log, и Net_Socket. Без этого - не
>>заработает.
>>Нужно взять свежий PEAR ( ftp://ftp.horde.org/pub/pear/pear-1.0.1.tar.gz )
>>и поставить его вместо стандартного (переименовать оригинальную папку - чтобы, в случае
>>чего, можно было вернуться, вместо неё положить ту,
>>что скачаешь и добавить права на чтение для Apache-юзера).
>>
>>После этого, когда в test.php всё будет O.K. - можно попробовать пойти
>>на
>>http://myserver.com/horde/index.php - должно показать приглашение войти.
>>
>>Тут тебе надо будет решать как ты будешь использовать Horde. Сам по
>>себе
>>Horde - это и бибиотека и платформа, для которой пишутся другие приложения
>>
>>вроде IMP-a (перечень доступных на данный момент можна найти на http://www.horde.org/projects.php ).
>>
>>Horde умеет сам делать аутентификацию пользователя или делегировать это другому приложению,
>>напр. IMP-у.
>>У меня, по историчеким причинам, авторизация идёт через IMP и после login-a
>>пользователи сразу попадают в INBOX
>>(что было наиболее оптимальным вариантом для Horde 1.x/IMP 2.x,
>>а теперь я ничего не хочу менять, чтобы не сбивать пользователей с
>>толку).
>>
>>Так что ты можешь выбрать, что тебе удобнее.
>>
>>Просмотри
>>/**
>> ** Horde Authentication
>> **/
>>секцию в horde/config/horde.php - там всё детально описано.
>>
>>Для работы с почтой понадобится IMP, для работы с адресными книгами -
>>Turba.
>>Алгоритм установки достаточно прост:
>>1) разворачиваем архив в подкаталог каталога horde (напр. IMP - в horde/imp
>>)
>>2) читаем horde/imp/docs/INSTALL
>>3) копируем horde/imp/*.dist в horde/imp/*.php и редактируем полученные файлы
>>4) редактируем horde/config/registry.php
>>4) проверяем права -- чтобы Apache мог это всё прочитать
>>5) если необходимо, добавляем
>> Alias /imp/ "/usr/local/horde/imp/"
>>в описание виртуального сервера
>>
>>Даём Apache рестарт и идём на htpp://myserver/horde/imp/login.php - смотрим, что получилось.
>
>Все сделал, проверил registry.php, разкоментировано IMP и TURBA не знаю правильно ли
>или нет поставил в
>
> ** Horde Authentication
>
>
>
>
> the
>
>// auth/login/logout lines in registry.php instead of configuring the
>// following settings.
>
>
>
>
>
>// What backend should we use for authenticating users to Horde?
>Valid
>// options are currently 'imap', 'ldap', 'mcal', 'sql', 'ftp' and 'krb5'.
>$conf['auth']['driver'] = 'sql';
>
>
>Произошла критическая ошибка:
>
>Необходимый параметр 'phptype' не указан в конфигурации аутентификации.
>
>[строка 96 из /usr/local/var/www/gate2.noblegibbons.ru/horde/lib/Auth/sql.php]
>
>Наверно что нибудь опять забыл разкоментировать
Вот horde.php/ This is an example configuration for a MySQL preference backend.
// The SQL script to setup the preference database is placed in
// horde/scripts/db/prefs.sql.
$conf['prefs']['params']['phptype'] = 'mysql';
$conf['prefs']['params']['hostspec'] = 'localhost';
$conf['prefs']['params']['username'] = 'horde';
$conf['prefs']['params']['password'] = '*****';
$conf['prefs']['params']['database'] = 'horde';
$conf['prefs']['params']['table'] = 'horde_prefs';
>>>Я думаю стоит делать всё по очереди.
>>>Пока с LDAP не вышло - запустим всё остальное.
>>>Когда будем уверены, что всё работает - будем добавлять поддержку дополнительных capabilities.
>>>
>>>
>>>Вот Horde у тебя выругался, что PEAR - старый или не полный
>>>и не поддерживает Mail_Mime, Log, и Net_Socket. Без этого - не
>>>заработает.
>>>Нужно взять свежий PEAR ( ftp://ftp.horde.org/pub/pear/pear-1.0.1.tar.gz )
>>>и поставить его вместо стандартного (переименовать оригинальную папку - чтобы, в случае
>>>чего, можно было вернуться, вместо неё положить ту,
>>>что скачаешь и добавить права на чтение для Apache-юзера).
>>>
>>>После этого, когда в test.php всё будет O.K. - можно попробовать пойти
>>>на
>>>http://myserver.com/horde/index.php - должно показать приглашение войти.
>>>
>>>Тут тебе надо будет решать как ты будешь использовать Horde. Сам по
>>>себе
>>>Horde - это и бибиотека и платформа, для которой пишутся другие приложения
>>>
>>>вроде IMP-a (перечень доступных на данный момент можна найти на http://www.horde.org/projects.php ).
>>>
>>>Horde умеет сам делать аутентификацию пользователя или делегировать это другому приложению,
>>>напр. IMP-у.
>>>У меня, по историчеким причинам, авторизация идёт через IMP и после login-a
>>>пользователи сразу попадают в INBOX
>>>(что было наиболее оптимальным вариантом для Horde 1.x/IMP 2.x,
>>>а теперь я ничего не хочу менять, чтобы не сбивать пользователей с
>>>толку).
>>>
>>>Так что ты можешь выбрать, что тебе удобнее.
>>>
>>>Просмотри
>>>/**
>>> ** Horde Authentication
>>> **/
>>>секцию в horde/config/horde.php - там всё детально описано.
>>>
>>>Для работы с почтой понадобится IMP, для работы с адресными книгами -
>>>Turba.
>>>Алгоритм установки достаточно прост:
>>>1) разворачиваем архив в подкаталог каталога horde (напр. IMP - в horde/imp
>>>)
>>>2) читаем horde/imp/docs/INSTALL
>>>3) копируем horde/imp/*.dist в horde/imp/*.php и редактируем полученные файлы
>>>4) редактируем horde/config/registry.php
>>>4) проверяем права -- чтобы Apache мог это всё прочитать
>>>5) если необходимо, добавляем
>>> Alias /imp/ "/usr/local/horde/imp/"
>>>в описание виртуального сервера
>>>
>>>Даём Apache рестарт и идём на htpp://myserver/horde/imp/login.php - смотрим, что получилось.
>>
>>Все сделал, проверил registry.php, разкоментировано IMP и TURBA не знаю правильно ли
>>или нет поставил в
>>
>> ** Horde Authentication
>>
>>
>>
>>
>> the
>>
>>// auth/login/logout lines in registry.php instead of configuring the
>>// following settings.
>>
>>
>>
>>
>>
>>// What backend should we use for authenticating users to Horde?
>>Valid
>>// options are currently 'imap', 'ldap', 'mcal', 'sql', 'ftp' and 'krb5'.
>>$conf['auth']['driver'] = 'sql';
>>
>>
>>Произошла критическая ошибка:
>>
>>Необходимый параметр 'phptype' не указан в конфигурации аутентификации.
>>
>>[строка 96 из /usr/local/var/www/gate2.noblegibbons.ru/horde/lib/Auth/sql.php]
>>
>>Наверно что нибудь опять забыл разкоментировать
>
>
>Вот horde.php/ This is an example configuration for a MySQL preference backend.
>
>// The SQL script to setup the preference database is placed in
>
>// horde/scripts/db/prefs.sql.
>$conf['prefs']['params']['phptype'] = 'mysql';
>$conf['prefs']['params']['hostspec'] = 'localhost';
>$conf['prefs']['params']['username'] = 'horde';
>$conf['prefs']['params']['password'] = '*****';
>$conf['prefs']['params']['database'] = 'horde';
>$conf['prefs']['params']['table'] = 'horde_prefs';
Нашел!* The Auth_sql class provides a sql implementation of the Horde
* authentication system. * Required values for $params:
* 'phptype' The database type (ie. 'pgsql', 'mysql, etc.).
* 'hostspec' The hostname of the database server.
* 'protocol' The communication protocol ('tcp', 'unix', etc.).
* 'username' The username with which to connect to the database.
* 'password' The password associated with 'username'.
* 'database' The name of the database.
* 'table' The name of the auth table in 'database'.
*
Sorry не знаю PHP, что, где раскоментирвать?
Тебе нужна аутентификация через 'imap' (т.е. будет использоваться твой Cyrus и его механизмы проверки паролей - то, с чем ты
возился до этого), т.е. нужно поставить:
$conf['auth']['driver'] = 'imap';
и
$conf['auth']['params']['dsn'] = '{localhost:143/imap}INBOX';
(или где там у тебя твой Cyrus).Если поставить
$conf['auth']['driver'] = 'sql';
это будет значить, что Horde будет пытаться искать пользователей и их
пароли в sql-базе данных и для этой базы нужно указать дополнительные
параметры, в частности и $conf['auth']['params']['phptype']. Ошибка как раз об этом и говорит.
>Тебе нужна аутентификация через 'imap' (т.е. будет использоваться твой Cyrus и его
>механизмы проверки паролей - то, с чем ты
>возился до этого), т.е. нужно поставить:
> $conf['auth']['driver'] = 'imap';
>и
> $conf['auth']['params']['dsn'] = '{localhost:143/imap}INBOX';
>(или где там у тебя твой Cyrus).
>
>Если поставить
> $conf['auth']['driver'] = 'sql';
>это будет значить, что Horde будет пытаться искать пользователей и их
>пароли в sql-базе данных и для этой базы нужно указать дополнительные
>параметры, в частности и $conf['auth']['params']['phptype']. Ошибка как раз об этом и говорит.
>
Брет какой - то прет опять
// What backend should we use for authenticating users to Horde? Valid
// options are currently 'imap', 'ldap', 'mcal', 'sql', 'ftp' and 'krb5'.
$conf['auth']['driver'] = 'imap';
// An array holding any parameters that the Auth object will need to
// function correctly.
$conf['auth']['params'] = array();
// For IMAP, this is the server name, port, protocol, etc.
$conf['auth']['params']['dsn'] = '{10.0.0.2:143/imap}INBOX'; Поставил
Произошла критическая ошибка:DB Error: connect failed
[строка 108 из /usr/local/var/www/gate2.noblegibbons.ru/horde/lib/Prefs/sql.php]
Horde.log
ÄÕÒ 21 14:24:26 HORDE [emergency] [imp] DB Error: connect failed: [nativecode=Access denied for user: 'horde@localhost' (Using pass
word: YES)] ** Array [on line 108 of "/usr/local/var/www/www.test.ru/horde/lib/Prefs/sql.php"]
ÄÕÒ 21 14:38:55 HORDE [emergency] [horde] DB Error: connect failed: [nativecode=Access denied for user: 'horde@localhost' (Using pa
ssword: YES)] ** Array [on line 108 of "/usr/local/var/www/www.test.ru/horde/lib/Prefs/sql.php"]
ÄÕÒ 21 14:39:14 HORDE [emergency] [imp] DB Error: connect failed: [nativecode=Access denied for user: 'horde@localhost' (Using pass
word: YES)] ** Array [on line 108 of "/usr/local/var/www/gate2.noblegibbons.ru/horde/lib/Prefs/sql.php"]
Опять ошибка
Исправил же!
>>Тебе нужна аутентификация через 'imap' (т.е. будет использоваться твой Cyrus и его
>>механизмы проверки паролей - то, с чем ты
>>возился до этого), т.е. нужно поставить:
>> $conf['auth']['driver'] = 'imap';
>>и
>> $conf['auth']['params']['dsn'] = '{localhost:143/imap}INBOX';
>>(или где там у тебя твой Cyrus).
>>
>>Если поставить
>> $conf['auth']['driver'] = 'sql';
>>это будет значить, что Horde будет пытаться искать пользователей и их
>>пароли в sql-базе данных и для этой базы нужно указать дополнительные
>>параметры, в частности и $conf['auth']['params']['phptype']. Ошибка как раз об этом и говорит.
>>
>
>Брет какой - то прет опять
>// What backend should we use for authenticating users to Horde? Valid
>
>// options are currently 'imap', 'ldap', 'mcal', 'sql', 'ftp' and 'krb5'.
>$conf['auth']['driver'] = 'imap';
>
>// An array holding any parameters that the Auth object will need
>to
>// function correctly.
>$conf['auth']['params'] = array();
>
>// For IMAP, this is the server name, port, protocol, etc.
> $conf['auth']['params']['dsn'] = '{10.0.0.2:143/imap}INBOX';
>
>
>
>
>
> Поставил
>Произошла критическая ошибка:
>
>DB Error: connect failed
>
>[строка 108 из /usr/local/var/www/gate2.noblegibbons.ru/horde/lib/Prefs/sql.php]
>
>Horde.log
>
>
>ÄÕÒ 21 14:24:26 HORDE [emergency] [imp] DB Error: connect failed: [nativecode=Access
>denied for user: 'horde@localhost' (Using pass
>word: YES)] ** Array [on line 108 of "/usr/local/var/www/www.test.ru/horde/lib/Prefs/sql.php"]
>ÄÕÒ 21 14:38:55 HORDE [emergency] [horde] DB Error: connect failed: [nativecode=Access
>denied for user: 'horde@localhost' (Using pa
>ssword: YES)] ** Array [on line 108 of "/usr/local/var/www/www.test.ru/horde/lib/Prefs/sql.php"]
>ÄÕÒ 21 14:39:14 HORDE [emergency] [imp] DB Error: connect failed: [nativecode=Access
>denied for user: 'horde@localhost' (Using pass
>word: YES)] ** Array [on line 108 of "/usr/local/var/www/gate2.noblegibbons.ru/horde/lib/Prefs/sql.php"]
>
>
>Опять ошибка
>
>Исправил же!И тогда вопрос, зачем в Mysql пользователь и парол если мы его не используем
Если ты поставил
$conf['prefs']['params']['phptype']══= 'mysql';
и
$conf['sessionhandler']['params']['phptype'] = 'mysql';
то MySQL будет использоваться для хранения пользовательских установок ($conf['prefs']...) (каждый пользователь может настраивать Horde/IMP 'под себя')
и сессий ($conf['sessionhandler']...).Ошибка из-за того, что mysql не пускает пользователя horde с компьютера
localhost (либо парольневерный, либо пользователю horde нельзя входить с
localhost и т.д.)MySQL реализует защиту для своих баз данных и таблиц (то-же, что делает ОС для своих файлов и каталогов ).
Т.е. чтобы хранить что-то на SQL сервере, мы должны создать на нём базу данных, необходимые таблицы, пользователей и присвоить разным пользователям разные права по отношению к созданной базе и таблицам - кому-то full acceess, а кому-то только read-only, причём можно указать,
что такой-то пользователь может входить только с такого-то хоста (IP или имя). Эти пользователи являются "внутренними" для SQL-сервера и никак не
связаны с пользователями в ОС.
Скрипт horde/scripts/db/mysql_create.sql запускался для того, чтобы создать БД (horde), пользователя (horde) и назначить ему права доступа к этой базе.
Вообще в этом файле содержатся операторы SQL, которые просто модифицируют содержимое служебных таблиц MySQL.
С этим стоит разобраться подробнее, чтобы понимать, что происходит:USE mysql;
/* говорим MySQL, что будем использовать базу 'mysql' (системная база MySQL-сервера, где он хранит свою внутр. информацию - описание созданых базб пользователей, права и т.д.)*/REPLACE INTO user (host, user, password) VALUES ('localhost','horde',PASSWORD('horde'));
/* добавить в таблицу 'user' (MySQL хранит в ней известных ему пользователей) новую запись со следущим значеним полей:
host -> 'localhost', user -> 'horde', password -> PASSWORD('horde')
*/
REPLACE INTO db (host, db, user, select_priv, insert_priv, update_priv, delete_priv, create_priv, drop_priv)
VALUES ('localhost','horde','horde','Y', 'Y', 'Y', 'Y','Y', 'Y');
/*добавляем в базу таблицу 'db' новую запись с соответствущим значением полей - т.е. фактичеки,
говорим MySQL создать новую базу, и указать права доступа пользователю 'horde' к ней */
Дальше по тексту - создаём таблицы в базе 'horde' и т.д.
Тебе надо проверить, как установлены права доступа к базе 'horde' (если ты оставил ей это имя) и попробовать
подконнектится к SQL - серверу вручную с теми параметрами, кот. у тебя указаны в horde.php.
Есть две основные утилитки для работы с MySQL - сервером:
mysql -- mysql-клиент, позволяет работать с сервером как интерактивно, так и запускать скрипты
mysqlshow -- "облегчённая" версия mysql, можно использовать для просмотра содержимого баз и таблиц
Напр. смотрим, какие есть таблицы в БД 'horde':
/usr/local/mysql/bin/mysqlshow -uhorde_admin -phorde_admin_passwd horde
(здесь horde_admin - тот пользователь, кот. ты указывал в mysql_create.sql и кот. прописан в horde.php,
horde_admin_passwd -- его пароль, horde - база которую будем просматривать)или
echo "use mysql; select * from db;"| /usr/local/mysql/bin/mysql -umysql_root -pmysql_root_passwd
--- просматриваем какие есть базы в MySQL - сервере, права доступа к ним и т.д.
(где mysql_root -- администратор твоего сервера, mysql_root_passwd -- его пароль)
>Если ты поставил
> $conf['prefs']['params']['phptype']══= 'mysql';
>и
> $conf['sessionhandler']['params']['phptype'] = 'mysql';
>то MySQL будет использоваться для хранения пользовательских установок ($conf['prefs']...) (каждый пользователь может
>настраивать Horde/IMP 'под себя')
>и сессий ($conf['sessionhandler']...).
>
>Ошибка из-за того, что mysql не пускает пользователя horde с компьютера
>localhost (либо парольневерный, либо пользователю horde нельзя входить с
>localhost и т.д.)
>
>MySQL реализует защиту для своих баз данных и таблиц (то-же, что делает
>ОС для своих файлов и каталогов ).
>Т.е. чтобы хранить что-то на SQL сервере, мы должны создать на нём
>базу данных, необходимые таблицы, пользователей и присвоить разным пользователям разные права
>по отношению к созданной базе и таблицам - кому-то full acceess,
>а кому-то только read-only, причём можно указать,
>что такой-то пользователь может входить только с такого-то хоста (IP или имя).
>Эти пользователи являются "внутренними" для SQL-сервера и никак не
>связаны с пользователями в ОС.
>Скрипт horde/scripts/db/mysql_create.sql запускался для того, чтобы создать БД (horde), пользователя (horde) и
>назначить ему права доступа к этой базе.
>Вообще в этом файле содержатся операторы SQL, которые просто модифицируют содержимое служебных
>таблиц MySQL.
>С этим стоит разобраться подробнее, чтобы понимать, что происходит:
>
> USE mysql;
> /* говорим MySQL, что будем использовать базу 'mysql' (системная база MySQL-сервера,
>где он хранит свою внутр. информацию - описание созданых базб пользователей,
>права и т.д.)*/
>
> REPLACE INTO user (host, user, password) VALUES ('localhost','horde',PASSWORD('horde'));
> /* добавить в таблицу 'user' (MySQL хранит в ней известных ему
>пользователей) новую запись со следущим значеним полей:
> host -> 'localhost', user -> 'horde', password -> PASSWORD('horde')
> */
>
> REPLACE INTO db (host, db, user, select_priv, insert_priv, update_priv, delete_priv, create_priv,
>drop_priv)
> VALUES ('localhost','horde','horde','Y', 'Y', 'Y', 'Y','Y', 'Y');
> /*добавляем в базу таблицу 'db' новую запись с соответствущим значением полей
>- т.е. фактичеки,
> говорим MySQL создать новую базу, и указать права доступа пользователю 'horde'
>к ней */
>
> Дальше по тексту - создаём таблицы в базе 'horde' и т.д.
>
>
> Тебе надо проверить, как установлены права доступа к базе 'horde' (если
>ты оставил ей это имя) и попробовать
> подконнектится к SQL - серверу вручную с теми параметрами, кот. у
>тебя указаны в horde.php.
> Есть две основные утилитки для работы с MySQL - сервером:
> mysql -- mysql-клиент, позволяет работать с сервером как интерактивно, так и
>запускать скрипты
> mysqlshow -- "облегчённая" версия mysql, можно использовать для просмотра содержимого баз
>и таблиц
>
> Напр. смотрим, какие есть таблицы в БД 'horde':
> /usr/local/mysql/bin/mysqlshow -uhorde_admin -phorde_admin_passwd horde
> (здесь horde_admin - тот пользователь, кот. ты указывал в mysql_create.sql и
>кот. прописан в horde.php,
> horde_admin_passwd -- его пароль, horde - база которую будем просматривать)
>
>
> или
>
> echo "use mysql; select * from db;"| /usr/local/mysql/bin/mysql -umysql_root -pmysql_root_passwd
> --- просматриваем какие есть базы в MySQL - сервере, права доступа
>к ним и т.д.
> (где mysql_root -- администратор твоего сервера, mysql_root_passwd -- его пароль)
>
>
Igor спасибо, все загрузилось!паралельно с тренировками с Horde, пытался работать с другими программамами такого типа. Например Squirrelmail, тоже работает, мне показалось гораздо проще в установке
Так вот я насоздавал в INBOX папки. INBOX.Sent, INBOX.Draft, INBOX.Trash, Squirrell их видить Скажи пожалуста как мне сделать их видимыми в HORDE
убрать INBOX?
$conf['auth']['params']['dsn'] = '{gate2.noblegibbons.ru:143/imap}INBOX';
Это уже в конфигурация IMP, т.е. config файлы в horde/imp/config/.
Надо проверить описание IMAP - серверов, про которые знает твой IMP (horde/imp/config/servers.php), для начала можно закомментировать всё,
что есть в этом файле, т.е. поставить /* перед
$servers['_prompt'] = array(
и */ в самом конце файла и после этого добавить описание твоего IMAP-сервера:
////////////////////////////////////////////
$servers['cyrus'] = array(
'name' => 'My beloved IMAP server',
'server' => 'localhost',
'protocol' => 'imap',
'port' => 143,
'folders' => '',
'namespace' => 'INBOX.',
'maildomain' => 'mymaildomain.com',
'realm' => 'mymaildomain.com',
'preferred' => ''
);
/////////////////////////////////////////////Параметр 'namespace' как раз указывает название "корневой" папки.
Потом, в horde/imp/config/conf.php нужно установить
$conf['user']['allow_folders'] = true;
для того, чтобы позволить пользователям создавать какие-либо папки.Ещё у меня стоит (не обязательно):
/////////////////////////////////////// the page to display. Either a filename like 'folders.php'
// or a mailbox name.$_prefs['initial_page'] = array(
'value' => 'INBOX',
'locked' => false,
'shared' => false,
'type' => 'implicit'
);
// user default mailbox
$_prefs['mailbox'] = array(
'value' => 'INBOX',
'locked' => false,
'shared' => false,
'type' => 'implicit'
);
/////////////////////////////////
в prefs.php.
>Это уже в конфигурация IMP, т.е. config файлы в horde/imp/config/.
>Надо проверить описание IMAP - серверов, про которые знает твой IMP (horde/imp/config/servers.php),
>для начала можно закомментировать всё,
>что есть в этом файле, т.е. поставить /* перед
> $servers['_prompt'] = array(
>и */ в самом конце файла и после этого добавить описание твоего
>IMAP-сервера:
>////////////////////////////////////////////
>$servers['cyrus'] = array(
> 'name' => 'My beloved IMAP server',
> 'server' => 'localhost',
> 'protocol' => 'imap',
> 'port' => 143,
> 'folders' => '',
> 'namespace' => 'INBOX.',
> 'maildomain' => 'mymaildomain.com',
> 'realm' => 'mymaildomain.com',
> 'preferred' => ''
>);
>/////////////////////////////////////////////
>
>Параметр 'namespace' как раз указывает название "корневой" папки.
>
>Потом, в horde/imp/config/conf.php нужно установить
> $conf['user']['allow_folders'] = true;
>для того, чтобы позволить пользователям создавать какие-либо папки.
>
>Ещё у меня стоит (не обязательно):
>/////////////////////////////////////
>
>// the page to display. Either a filename like 'folders.php'
>// or a mailbox name.
>
> $_prefs['initial_page'] = array(
> 'value' => 'INBOX',
> 'locked' => false,
> 'shared' => false,
> 'type' => 'implicit'
> );
>
>// user default mailbox
>$_prefs['mailbox'] = array(
> 'value' => 'INBOX',
> 'locked' => false,
> 'shared' => false,
> 'type' => 'implicit'
>);
>/////////////////////////////////
>в prefs.php.
Супер! Только странно, я вхожу под Dmitry например и вижу все папки всех пользователей. Извини может быть глупый вопрос, но не связано ли это каким нибудь образом с тем что у меня Dmitry входит в admins в imapd.conf
Хотел бы спросить что за параметр подправить , а то что - то не отправляет письма.ДХТ 22 13:32:43 HORDE [error] [imp] sendmail returned error code 71 [on line 859 of "/usr/local/var/ww
w/gate2.noblegibbons.ru/horde/imp/compose.php"]
>Это уже в конфигурация IMP, т.е. config файлы в horde/imp/config/.
>Надо проверить описание IMAP - серверов, про которые знает твой IMP (horde/imp/config/servers.php),
>для начала можно закомментировать всё,
>что есть в этом файле, т.е. поставить /* перед
> $servers['_prompt'] = array(
>и */ в самом конце файла и после этого добавить описание твоего
>IMAP-сервера:
>////////////////////////////////////////////
>$servers['cyrus'] = array(
> 'name' => 'My beloved IMAP server',
> 'server' => 'localhost',
> 'protocol' => 'imap',
> 'port' => 143,
> 'folders' => '',
> 'namespace' => 'INBOX.',
> 'maildomain' => 'mymaildomain.com',
> 'realm' => 'mymaildomain.com',
> 'preferred' => ''
>);
>/////////////////////////////////////////////
>
>Параметр 'namespace' как раз указывает название "корневой" папки.
>
>Потом, в horde/imp/config/conf.php нужно установить
> $conf['user']['allow_folders'] = true;
>для того, чтобы позволить пользователям создавать какие-либо папки.
>
>Ещё у меня стоит (не обязательно):
>/////////////////////////////////////
>
>// the page to display. Either a filename like 'folders.php'
>// or a mailbox name.
>
> $_prefs['initial_page'] = array(
> 'value' => 'INBOX',
> 'locked' => false,
> 'shared' => false,
> 'type' => 'implicit'
> );
>
>// user default mailbox
>$_prefs['mailbox'] = array(
> 'value' => 'INBOX',
> 'locked' => false,
> 'shared' => false,
> 'type' => 'implicit'
>);
>/////////////////////////////////
>в prefs.php.
Супер! Только странно, я вхожу под Dmitry например и вижу все папки всех пользователей. Извини может быть глупый вопрос, но не связано ли это каким нибудь образом с тем что у меня Dmitry входит в admins в imapd.conf
Хотел бы спросить что за параметр подправить , а то что - то не отправляет письма.ДХТ 22 13:32:43 HORDE [error] [imp] sendmail returned error code 71 [on line 859 of "/usr/local/var/ww
w/www.test.ru/horde/imp/compose.php"]
>>Это уже в конфигурация IMP, т.е. config файлы в horde/imp/config/.
>>Надо проверить описание IMAP - серверов, про которые знает твой IMP (horde/imp/config/servers.php),
>>для начала можно закомментировать всё,
>>что есть в этом файле, т.е. поставить /* перед
>> $servers['_prompt'] = array(
>>и */ в самом конце файла и после этого добавить описание твоего
>>IMAP-сервера:
>>////////////////////////////////////////////
>>$servers['cyrus'] = array(
>> 'name' => 'My beloved IMAP server',
>> 'server' => 'localhost',
>> 'protocol' => 'imap',
>> 'port' => 143,
>> 'folders' => '',
>> 'namespace' => 'INBOX.',
>> 'maildomain' => 'mymaildomain.com',
>> 'realm' => 'mymaildomain.com',
>> 'preferred' => ''
>>);
>>/////////////////////////////////////////////
>>
>>Параметр 'namespace' как раз указывает название "корневой" папки.
>>
>>Потом, в horde/imp/config/conf.php нужно установить
>> $conf['user']['allow_folders'] = true;
>>для того, чтобы позволить пользователям создавать какие-либо папки.
>>
>>Ещё у меня стоит (не обязательно):
>>/////////////////////////////////////
>>
>>// the page to display. Either a filename like 'folders.php'
>>// or a mailbox name.
>>
>> $_prefs['initial_page'] = array(
>> 'value' => 'INBOX',
>> 'locked' => false,
>> 'shared' => false,
>> 'type' => 'implicit'
>> );
>>
>>// user default mailbox
>>$_prefs['mailbox'] = array(
>> 'value' => 'INBOX',
>> 'locked' => false,
>> 'shared' => false,
>> 'type' => 'implicit'
>>);
>>/////////////////////////////////
>>в prefs.php.
>Супер! Только странно, я вхожу под Dmitry например и вижу все папки
>всех пользователей. Извини может быть глупый вопрос, но не связано ли
>это каким нибудь образом с тем что у меня Dmitry входит
>в admins в imapd.conf
>Хотел бы спросить что за параметр подправить , а то что -
>то не отправляет письма.
>
>ДХТ 22 13:32:43 HORDE [error] [imp] sendmail returned error code 71 [on
>line 859 of "/usr/local/var/ww
>w/www.test.ru/horde/imp/compose.php"]C Dmitry разобрался, убрал из imapd.conf, все вроде нормально.
Что-то неполучается отправить письмо, ругается.
>>>Это уже в конфигурация IMP, т.е. config файлы в horde/imp/config/.
>>>Надо проверить описание IMAP - серверов, про которые знает твой IMP (horde/imp/config/servers.php),
>>>для начала можно закомментировать всё,
>>>что есть в этом файле, т.е. поставить /* перед
>>> $servers['_prompt'] = array(
>>>и */ в самом конце файла и после этого добавить описание твоего
>>>IMAP-сервера:
>>>////////////////////////////////////////////
>>>$servers['cyrus'] = array(
>>> 'name' => 'My beloved IMAP server',
>>> 'server' => 'localhost',
>>> 'protocol' => 'imap',
>>> 'port' => 143,
>>> 'folders' => '',
>>> 'namespace' => 'INBOX.',
>>> 'maildomain' => 'mymaildomain.com',
>>> 'realm' => 'mymaildomain.com',
>>> 'preferred' => ''
>>>);
>>>/////////////////////////////////////////////
>>>
>>>Параметр 'namespace' как раз указывает название "корневой" папки.
>>>
>>>Потом, в horde/imp/config/conf.php нужно установить
>>> $conf['user']['allow_folders'] = true;
>>>для того, чтобы позволить пользователям создавать какие-либо папки.
>>>
>>>Ещё у меня стоит (не обязательно):
>>>/////////////////////////////////////
>>>
>>>// the page to display. Either a filename like 'folders.php'
>>>// or a mailbox name.
>>>
>>> $_prefs['initial_page'] = array(
>>> 'value' => 'INBOX',
>>> 'locked' => false,
>>> 'shared' => false,
>>> 'type' => 'implicit'
>>> );
>>>
>>>// user default mailbox
>>>$_prefs['mailbox'] = array(
>>> 'value' => 'INBOX',
>>> 'locked' => false,
>>> 'shared' => false,
>>> 'type' => 'implicit'
>>>);
>>>/////////////////////////////////
>>>в prefs.php.
>>Супер! Только странно, я вхожу под Dmitry например и вижу все папки
>>всех пользователей. Извини может быть глупый вопрос, но не связано ли
>>это каким нибудь образом с тем что у меня Dmitry входит
>>в admins в imapd.conf
>>Хотел бы спросить что за параметр подправить , а то что -
>>то не отправляет письма.
>>
>>ДХТ 22 13:32:43 HORDE [error] [imp] sendmail returned error code 71 [on
>>line 859 of "/usr/local/var/ww
>>w/www.test.ru/horde/imp/compose.php"]
>
>C Dmitry разобрался, убрал из imapd.conf, все вроде нормально.
>Что-то неполучается отправить письмо, ругается.Покручу с horde.php там есть параметр sendmail
Привет, вот добрался до компьютера.
Обычно, чужие фолдеры видно, если не указывать INBOX. в качестве
"корня", или позволять пользователю "выходить наружу" из своей иерархии
папок. В принципе, Cyrus универсален в том смысле, что он может хранить не только почту но и например ньюсы. При этом Cyrus позволяет создавать
не только "персональные" папки но и папки, доступные для нескольких
пользователей (shared). Например, можно создать папку Docs для
пользователя goodboy:
cm user.goodboy.Docs
а можно создать папку Docs на 2 уровня выше:
cv Docs
и дать права доступа к ней нескольким пользователям
(т.е. это всё выглядит как иерархия в файловой системе (эти папки так и создаютя в файловой системе), только вместо / используется . (хотя можно настроить Cyrus так, чтобы он использовал тот же / для описания путей в иерархии))
Ты эту иерархию можешь просмотреть - все папки находятся под
/usr/local/imap/spool
(если /usr/local/imap/spool - это то , что стоит в параметре partition-default: в файле /etc/imapd.conf)
Я это всё говорю к тому, что то что пользователи видят какие-то другие папки не являятся дефектом или ошибкой - это предусмотрено. И если ты
хочешь ограничить пользователей в видимости - это нужно делать явно, указывая в конфигурации, что они не могут выходить за рамки своего INBOX (или других каталогов)
---------
Sendmail:
---------
Если у тебя на той-же машине стоит и работает sendmail, можно поставить
$conf['mailer']['type'] = 'sendmail';
и
$conf['mailer']['params'] = array('sendmail_path' => '/usr/lib/sendmail');
(или где у тебя лежит бинарник sendmail-a)
Если sendmail-a нет, или он где-то на другой машине, говорим, что нужно использовать SMTP и указываем параметры, напр.:
$conf['mailer']['type'] = 'smtp';
$conf['mailer']['params'] = array('host' => 'mysmtpserver.com');
>Привет, вот добрался до компьютера.
>Обычно, чужие фолдеры видно, если не указывать INBOX. в качестве
>"корня", или позволять пользователю "выходить наружу" из своей иерархии
>папок. В принципе, Cyrus универсален в том смысле, что он может хранить
>не только почту но и например ньюсы. При этом Cyrus позволяет
>создавать
>не только "персональные" папки но и папки, доступные для нескольких
>пользователей (shared). Например, можно создать папку Docs для
>пользователя goodboy:
> cm user.goodboy.Docs
>а можно создать папку Docs на 2 уровня выше:
> cv Docs
>и дать права доступа к ней нескольким пользователям
>(т.е. это всё выглядит как иерархия в файловой системе (эти папки так
>и создаютя в файловой системе), только вместо / используется . (хотя
>можно настроить Cyrus так, чтобы он использовал тот же / для
>описания путей в иерархии))
>Ты эту иерархию можешь просмотреть - все папки находятся под
> /usr/local/imap/spool
>(если /usr/local/imap/spool - это то , что стоит в параметре partition-default: в
>файле /etc/imapd.conf)
>Я это всё говорю к тому, что то что пользователи видят какие-то
>другие папки не являятся дефектом или ошибкой - это предусмотрено. И
>если ты
>хочешь ограничить пользователей в видимости - это нужно делать явно, указывая в
>конфигурации, что они не могут выходить за рамки своего INBOX (или
>других каталогов)
>---------
>Sendmail:
>---------
>Если у тебя на той-же машине стоит и работает sendmail, можно поставить
>
> $conf['mailer']['type'] = 'sendmail';
>и
> $conf['mailer']['params'] = array('sendmail_path' => '/usr/lib/sendmail');
>(или где у тебя лежит бинарник sendmail-a)
>Если sendmail-a нет, или он где-то на другой машине, говорим, что нужно
>использовать SMTP и указываем параметры, напр.:
> $conf['mailer']['type'] = 'smtp';
> $conf['mailer']['params'] = array('host' => 'mysmtpserver.com');
>
>Доброе утро!
Спасибо Igor, я смотрел, здесь у меня все прописано,
но почта не отправляется, по прежнему пишетHORDE [error] [imp] sendmail returned error code 71 [on line 859 of "/usr/local/var/www/www.test.ru/horde/imp/compose.php"]
Ошибка 71 - это:
Temporary operating system error, such as ``cannot fork''
Может быть, проблема с правами или ограничениями у юзера на
кол.-во запускаемых процессов и т.д.Если sendmail у тебя работает (принимает почту), попробуй
вариант
$conf['mailer']['type'] = 'smtp';
$conf['mailer']['params'] = array('host' => 'mysmtpserver.com');
>Ошибка 71 - это:
> Temporary operating system error, such as ``cannot fork''
>Может быть, проблема с правами или ограничениями у юзера на
>кол.-во запускаемых процессов и т.д.
>
>Если sendmail у тебя работает (принимает почту), попробуй
>вариант
> $conf['mailer']['type'] = 'smtp';
> $conf['mailer']['params'] = array('host' => 'mysmtpserver.com');Поставил smtp
все равно ругается
11:10:34 HORDE [error] [imp] unable to send data [on line 859 of "/usr/local/var/www.test.ru/horde/imp/compose.php"]Ты говороил про права, а что должно быть, сервер работает, через Outlook принимается и отправляется почта. К стати Squirrelmail тоже работает.
Может быть, проблема не с отправкой, а скопированием исходящей почты в "sent-mail". Если сказать IMP-у никуда не копировать исходящую почту - будет то-же или нет?
>Может быть, проблема не с отправкой, а скопированием исходящей почты в "sent-mail".
>Если сказать IMP-у никуда не копировать исходящую почту - будет то-же
>или нет?
Да я конечно попробовал, тоже самое.
Сейчас посмотрю что в логах пишется, может что то нащупаю.Слушай Igor, а что надо подключать в config, чтобы была возможность использовать адресную книгу. А то я кликаю на значок адресной книги а мне просто пустая страница.
>а что надо подключать в config, чтобы была возможность использовать
>адресную книгу.Надо настроить Turba.
Я выложил на http://ihos.boom.ru свои файлы конфигурации Horde и
его приложений (в том числе и Turba) - может, пригодится.
>>а что надо подключать в config, чтобы была возможность использовать
>>адресную книгу.
>
>Надо настроить Turba.
>Я выложил на http://ihos.boom.ru свои файлы конфигурации Horde и
>его приложений (в том числе и Turba) - может, пригодится.Принял, спасибо, смотрю!
>>Может быть, проблема не с отправкой, а скопированием исходящей почты в "sent-mail".
>>Если сказать IMP-у никуда не копировать исходящую почту - будет то-же
>>или нет?
>
>
>Да я конечно попробовал, тоже самое.
>Сейчас посмотрю что в логах пишется, может что то нащупаю.
>
>Слушай Igor, а что надо подключать в config, чтобы была возможность использовать
>адресную книгу. А то я кликаю на значок адресной книги а
>мне просто пустая страница.Не понимаю, что - же это за ошибка?
ÄÕÒ 25 13:47:24 HORDE [error] [imp] sendmail returned error code 78 [on line 859 of "/usr/local/var/www/www.test.ru/horde/
imp/compose.php"]
78 -- configuration error
(вообще значение кодов ошибок можно посмотреть в /usr/include/sysexits.h)
Можно ещё проверить php-шный log-файл (если необходимо, нужно проверить
logging - опции в php.ini).
>78 -- configuration error
>(вообще значение кодов ошибок можно посмотреть в /usr/include/sysexits.h)
>Можно ещё проверить php-шный log-файл (если необходимо, нужно проверить
>logging - опции в php.ini).Скажи пожалуйста в php.ini есть опция
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
Может здесь указать ссылку на sendmail
Да, у меня, как раз стоит:
sendmail_path = "/qmail/bin/sendmail -t -i"
Я выложил свой php.ini на http://ihos.boom.ru.
>Да, у меня, как раз стоит:
> sendmail_path = "/qmail/bin/sendmail -t -i"
>Я выложил свой php.ini на http://ihos.boom.ru.
Вот посмотри что пишет horde.log
ÄÕÒ 25 15:01:16 HORDE [notice] [imp] Login success for dmitry@noblegibbons.ru [10.0.0.47] to {gate2.noblegibbons.ru:143} [on line 64
of "/usr/local/var/www/gate2.noblegibbons.ru/horde/imp/redirect.php"]
ÄÕÒ 25 15:01:33 HORDE [error] [imp] sendmail returned error code 78 [on line 859 of "/usr/local/var/www/gate2.noblegibbons.ru/horde/
imp/compose.php"]
>>Да, у меня, как раз стоит:
>> sendmail_path = "/qmail/bin/sendmail -t -i"
>>Я выложил свой php.ini на http://ihos.boom.ru.
>
>
>Вот посмотри что пишет horde.log
>ÄÕÒ 25 15:01:16 HORDE [notice] [imp] Login success for dmitry@noblegibbons.ru [10.0.0.47] to
>{gate2.noblegibbons.ru:143} [on line 64
> of "/usr/local/var/www/gate2.noblegibbons.ru/horde/imp/redirect.php"]
>ÄÕÒ 25 15:01:33 HORDE [error] [imp] sendmail returned error code 78 [on
>line 859 of "/usr/local/var/www/gate2.noblegibbons.ru/horde/
>imp/compose.php"]По моему проблема в этом (maillog)
eb 25 15:00:33 gate2 sendmail[118]: gethostbyaddr() failed: 1
Feb 25 15:00:33 gate2 sendmail[120]: starting daemon (8.12.4): queueing@00:25:00
Feb 25 15:01:33 gate2 sendmail[199]: gethostbyaddr() failed: 1
Feb 25 15:01:33 gate2 sendmail[199]: NOQUEUE: SYSERR(http): can not chdir(/var/spool/mqueue/): Permission deniedЯ полагаю надо разрешить http пользоваться (/var/spool/mqueue/) так нет как думаешь.
Нашёл интересный факт, может это твой случай:
(это с http://www.php.net/manual/en/ref.mail.php)
==============================================
Linux
Known situation mail() not work, but why ???
Try send a simple mail from shell
root@alpha:~# sendmail xxx@yyy.com
strange error ???
collect: Cannot write ./dfg35A7vav022304 (bfcommit, uid=XXX, gid=XXX): Permission denied
queueup: cannot create queue temp file ./tfg35A7vav022304, uid=XXX: Permission denied
Don't mess with permissons on /var/spool
/var/mail /var/spool/mqueue
Just set them follow the instructions from sendmail readme
It seems that when sendmail runs not like a daemon ( without -bd or -bD options ) it doesn't use corect QueueDirectory from /etc/mail/sendmail.cf
The solution is
set this line in php.ini
;For Unix only.You may supply arguments as well (default:'sendmail -t -i').
sendmail_path="/usr/sbin/sendmail -t -i -OQueueDirectory=/var/spool/mqueue/"
That's all. mail() now work fine :)))
Hope this will save up somebody's time, because i spent a lot of hours in digging and tearing my hair (and my mother will colapse if she hear what a words i use :)))
=================================================================
>Нашёл интересный факт, может это твой случай:
>(это с http://www.php.net/manual/en/ref.mail.php)
>==============================================
>Linux
>Known situation mail() not work, but why ???
>Try send a simple mail from shell
>root@alpha:~# sendmail xxx@yyy.com
>strange error ???
>collect: Cannot write ./dfg35A7vav022304 (bfcommit, uid=XXX, gid=XXX): Permission denied
>queueup: cannot create queue temp file ./tfg35A7vav022304, uid=XXX: Permission denied
>Don't mess with permissons on /var/spool
>/var/mail /var/spool/mqueue
>Just set them follow the instructions from sendmail readme
>It seems that when sendmail runs not like a daemon ( without
>-bd or -bD options ) it doesn't use corect QueueDirectory from
>/etc/mail/sendmail.cf
>The solution is
>set this line in php.ini
>;For Unix only.You may supply arguments as well (default:'sendmail -t -i').
>sendmail_path="/usr/sbin/sendmail -t -i -OQueueDirectory=/var/spool/mqueue/"
>That's all. mail() now work fine :)))
>Hope this will save up somebody's time, because i spent a lot
>of hours in digging and tearing my hair (and my mother
>will colapse if she hear what a words i use :)))
>
>=================================================================
Не помогло!ÄÕÒ 25 17:14:44 HORDE [error] [imp] sendmail returned error code 78 [on line 859 of "/usr/local/var/www/www.test.ru/horde/
imp/compose.php"]
Тут всё зависит от настроек твоего sendmail-a и сервера в целом (DNS, пользователи, права и т.д), поэтому мне сложно сказать в чём дело.Попробуй всё-таки использовать рабочий mail-сервер, на котором sendmail
висит в качестве демона. Я имею в виду, поставить в опциях "smtp" и его
параметры. Но тут тоже есть пара моментов, кот. зависят от твоей
конфигурации, например, разрешено ли почтовому сереверу принимать
почту с той машины (IP, hostname etc.), где у тебя стоит Apache/Horde (relaying) и т.д.
>Тут всё зависит от настроек твоего sendmail-a и сервера в целом (DNS,
>пользователи, права и т.д), поэтому мне сложно сказать в чём дело.
>
>
>Попробуй всё-таки использовать рабочий mail-сервер, на котором sendmail
>висит в качестве демона. Я имею в виду, поставить в опциях "smtp"
>и его
>параметры. Но тут тоже есть пара моментов, кот. зависят от твоей
>конфигурации, например, разрешено ли почтовому сереверу принимать
>почту с той машины (IP, hostname etc.), где у тебя стоит Apache/Horde
>(relaying) и т.д.
Так тот котором это все сидит и есть рабочий. Если я использую Outlook, все нормально, пробовал использовать Squirrelmail - тоже, все отсылает и принимает.Я что добиваюсь то. Мне необходимо создать систему, при которой пользователи могли бы работать с любого места, в том числе и вне офиса. Но по скольку адреса и контакты располагаются в адресной книге, то необходимо наличие системы, которая позволяла получать доступ не только к INBOX и.т.д. но и к контактам, календарю. На ум лезло использование IMAP/LDAP + какой нибудь Web интерфейс с поддержкой всех этих возможностей и естественно все это хозяйство должно было работать через SSL по понятным причинам. Рекомандовали Horde/IMP и Squirrelmail. Второй вроде установился и работает но адресная книга там записывается в файл и как его прикрутить и к Outlook не знаю. Где то видел что есть какое-то решение под Horde/IMP, вот я имучаюсь пытаясь все это запустить.
>>Тут всё зависит от настроек твоего sendmail-a и сервера в целом (DNS,
>>пользователи, права и т.д), поэтому мне сложно сказать в чём дело.
>>
>>
>>Попробуй всё-таки использовать рабочий mail-сервер, на котором sendmail
>>висит в качестве демона. Я имею в виду, поставить в опциях "smtp"
>>и его
>>параметры. Но тут тоже есть пара моментов, кот. зависят от твоей
>>конфигурации, например, разрешено ли почтовому сереверу принимать
>>почту с той машины (IP, hostname etc.), где у тебя стоит Apache/Horde
>>(relaying) и т.д.
>
>
>Так тот котором это все сидит и есть рабочий. Если я использую
>Outlook, все нормально, пробовал использовать Squirrelmail - тоже, все отсылает и
>принимает.
>
>Я что добиваюсь то. Мне необходимо создать систему, при которой пользователи могли
>бы работать с любого места, в том числе и вне
>офиса. Но по скольку адреса и контакты располагаются в адресной книге,
>то необходимо наличие системы, которая позволяла получать доступ не только к
>INBOX и.т.д. но и к контактам, календарю. На ум лезло использование
>IMAP/LDAP + какой нибудь Web интерфейс с поддержкой всех этих возможностей
>и естественно все это хозяйство должно было работать через SSL по
>понятным причинам. Рекомандовали Horde/IMP и Squirrelmail. Второй вроде установился и работает
>но адресная книга там записывается в файл и как его прикрутить
>и к Outlook не знаю. Где то видел что есть какое-то
>решение под Horde/IMP, вот я имучаюсь пытаясь все это запустить.
>
>С smtp пишет что unable to connect to smtp server smtp.test.ru:25
Из этого можно что нибудь понять, где у меня баг.
smtp.test.ru - это твой сервер или левый?
>smtp.test.ru - это твой сервер или левый?
Да нет конечно!
>Да нет конечно!
:)
Не твой? А чего он туда лезет? :)
>Не твой? А чего он туда лезет? :)
Там стоит свой, реальный. Я по моему где-то писал в теме.
1) Я тут посмотрел на "line 859 of horde/imp/compose.php". Там такая штука:
$mailer = &Mail::factory($conf['mailer']['type'], $params);
Вызов проваливается скорее всего из-за синтакс. ошибки в
horde/config/horde.php (там, где опис. $conf['mailer']['type'])
или в horde/imp/config/servers.php.Попробуй установить
$conf['mailer']['type'] = 'smtp';
$conf['mailer']['params'] = array('host' => 'mysmtpserver.com');
в horde/config/horde.php
и добавить
'smtphost' => 'mysmtpserver.com',
в описание твоего сервера в horde/imp/config/servers.php, т.е. должно получиться:
$servers['cyrus'] = array(
'name' => 'My Mail Server',
'server' => 'localhost',
'protocol' => 'imap',
'port' => 143,
'smtphost' => 'mysmtpserver.com',
'folders' => 'INBOX.',
'namespace' => 'INBOX.',
'maildomain' => 'mydomain.com',
'realm' => 'mydomain.com',
'preferred' => ''
);
-------------------------------------------------------------
2) Вот Turba и есть менеджер контактов, хранит всё на сервере.
Для текущей версии источником может быть SQL-сервер (как в моей конфигурации) или LDAP - сервер. Причём Turba умеет работать с несколькими
серверами сразу, а также поддерживает импорт/экспорт из разных форматов,
т.е. пользователь сам может добавить или списать свои контакты через
всё тот-же WWW интерфейс Horde/IMP/Turba.
>1) Я тут посмотрел на "line 859 of horde/imp/compose.php". Там такая штука:
>
> $mailer = &Mail::factory($conf['mailer']['type'], $params);
>Вызов проваливается скорее всего из-за синтакс. ошибки в
>horde/config/horde.php (там, где опис. $conf['mailer']['type'])
>или в horde/imp/config/servers.php.
>
>Попробуй установить
> $conf['mailer']['type'] = 'smtp';
> $conf['mailer']['params'] = array('host' => 'mysmtpserver.com');
>в horde/config/horde.php
>и добавить
> 'smtphost' => 'mysmtpserver.com',
>в описание твоего сервера в horde/imp/config/servers.php, т.е. должно получиться:
>$servers['cyrus'] = array(
> 'name' => 'My Mail Server',
> 'server' => 'localhost',
> 'protocol' => 'imap',
> 'port' => 143,
> 'smtphost' => 'mysmtpserver.com',
> 'folders' => 'INBOX.',
> 'namespace' => 'INBOX.',
> 'maildomain' => 'mydomain.com',
> 'realm' => 'mydomain.com',
> 'preferred' => ''
>);
>-------------------------------------------------------------
>2) Вот Turba и есть менеджер контактов, хранит всё на сервере.
>Для текущей версии источником может быть SQL-сервер (как в моей конфигурации) или
>LDAP - сервер. Причём Turba умеет работать с несколькими
>серверами сразу, а также поддерживает импорт/экспорт из разных форматов,
>т.е. пользователь сам может добавить или списать свои контакты через
>всё тот-же WWW интерфейс Horde/IMP/Turba.Попробую! Сейчас вынужден отключиться, часов 9-10 продолжу
>>1) Я тут посмотрел на "line 859 of horde/imp/compose.php". Там такая штука:
>>
>> $mailer = &Mail::factory($conf['mailer']['type'], $params);
>>Вызов проваливается скорее всего из-за синтакс. ошибки в
>>horde/config/horde.php (там, где опис. $conf['mailer']['type'])
>>или в horde/imp/config/servers.php.
>>
>>Попробуй установить
>> $conf['mailer']['type'] = 'smtp';
>> $conf['mailer']['params'] = array('host' => 'mysmtpserver.com');
>>в horde/config/horde.php
>>и добавить
>> 'smtphost' => 'mysmtpserver.com',
>>в описание твоего сервера в horde/imp/config/servers.php, т.е. должно получиться:
>>$servers['cyrus'] = array(
>> 'name' => 'My Mail Server',
>> 'server' => 'localhost',
>> 'protocol' => 'imap',
>> 'port' => 143,
>> 'smtphost' => 'mysmtpserver.com',
>> 'folders' => 'INBOX.',
>> 'namespace' => 'INBOX.',
>> 'maildomain' => 'mydomain.com',
>> 'realm' => 'mydomain.com',
>> 'preferred' => ''
>>);
>>-------------------------------------------------------------
>>2) Вот Turba и есть менеджер контактов, хранит всё на сервере.
>>Для текущей версии источником может быть SQL-сервер (как в моей конфигурации) или
>>LDAP - сервер. Причём Turba умеет работать с несколькими
>>серверами сразу, а также поддерживает импорт/экспорт из разных форматов,
>>т.е. пользователь сам может добавить или списать свои контакты через
>>всё тот-же WWW интерфейс Horde/IMP/Turba.
>
>Попробую! Сейчас вынужден отключиться, часов 9-10 продолжу
Igor Доброе утро!
Все мои экспериметты с конфигурацием приводят к тому же результату
Есть ли возможность проверить как-то фукционирование системы без IMP но с использованием тех же инструментов. Я уже не знаю просто, где ковырять вроде все делаю как ты рекомендовал. Мне кажется у меня где то принципиальная ошибка.
Решил попробовать поэксперементирвать с адресной книгой, то-же какой-то бред, экспорт из Outlook не идет.
Попроую все поставить заново!!!
>Igor Доброе утро!
>Все мои экспериметты с конфигурацием приводят к тому же результату
>Есть ли возможность проверить как-то фукционирование системы без IMP но с использованием
>тех же инструментов. Я уже не знаю просто, где ковырять вроде
>все делаю как ты рекомендовал. Мне кажется у меня где то
>принципиальная ошибка.
>Решил попробовать поэксперементирвать с адресной книгой, то-же какой-то бред, экспорт из Outlook
>не идет.
>Попроую все поставить заново!!!А утро действительно доброе :-)
It's Igor's Birthday today, с чем его и поздравляем!
>>Igor Доброе утро!
>>Все мои экспериметты с конфигурацием приводят к тому же результату
>>Есть ли возможность проверить как-то фукционирование системы без IMP но с использованием
>>тех же инструментов. Я уже не знаю просто, где ковырять вроде
>>все делаю как ты рекомендовал. Мне кажется у меня где то
>>принципиальная ошибка.
>>Решил попробовать поэксперементирвать с адресной книгой, то-же какой-то бред, экспорт из Outlook
>>не идет.
>>Попроую все поставить заново!!!
>
>А утро действительно доброе :-)
>It's Igor's Birthday today, с чем его и поздравляем!С праздником Igor!
>>>1) Я тут посмотрел на "line 859 of horde/imp/compose.php". Там такая штука:
>>>
>>> $mailer = &Mail::factory($conf['mailer']['type'], $params);
>>>Вызов проваливается скорее всего из-за синтакс. ошибки в
>>>horde/config/horde.php (там, где опис. $conf['mailer']['type'])
>>>или в horde/imp/config/servers.php.
>>>
>>>Попробуй установить
>>> $conf['mailer']['type'] = 'smtp';
>>> $conf['mailer']['params'] = array('host' => 'mysmtpserver.com');
>>>в horde/config/horde.php
>>>и добавить
>>> 'smtphost' => 'mysmtpserver.com',
>>>в описание твоего сервера в horde/imp/config/servers.php, т.е. должно получиться:
>>>$servers['cyrus'] = array(
>>> 'name' => 'My Mail Server',
>>> 'server' => 'localhost',
>>> 'protocol' => 'imap',
>>> 'port' => 143,
>>> 'smtphost' => 'mysmtpserver.com',
>>> 'folders' => 'INBOX.',
>>> 'namespace' => 'INBOX.',
>>> 'maildomain' => 'mydomain.com',
>>> 'realm' => 'mydomain.com',
>>> 'preferred' => ''
>>>);
>>>-------------------------------------------------------------
>>>2) Вот Turba и есть менеджер контактов, хранит всё на сервере.
>>>Для текущей версии источником может быть SQL-сервер (как в моей конфигурации) или
>>>LDAP - сервер. Причём Turba умеет работать с несколькими
>>>серверами сразу, а также поддерживает импорт/экспорт из разных форматов,
>>>т.е. пользователь сам может добавить или списать свои контакты через
>>>всё тот-же WWW интерфейс Horde/IMP/Turba.
>>
>>Попробую! Сейчас вынужден отключиться, часов 9-10 продолжу
>Igor Доброе утро!
>Все мои экспериметты с конфигурацием приводят к тому же результату
>Есть ли возможность проверить как-то фукционирование системы без IMP но с использованием
>тех же инструментов. Я уже не знаю просто, где ковырять вроде
>все делаю как ты рекомендовал. Мне кажется у меня где то
>принципиальная ошибка.
>Решил попробовать поэксперементирвать с адресной книгой, то-же какой-то бред, экспорт из Outlook
>не идет.
>Попроую все поставить заново!!!Поставил все заново, использую твою конфигурацию, как шаблон, выполнил скрипт mysql проверил, все работает
подскажи пожалуста, я поставил
$conf['prefs']['driver'] = 'sql';
// Any parameters that the preferences driver needs. This includes
// database or ldap server, username/password to connect with, etc.
$conf['prefs']['params'] = array();
// This is an example configuration for a MySQL preference backend.
// The SQL script to setup the preference database is placed in
// horde/scripts/db/prefs.sql.
$conf['prefs']['params']['phptype'] = 'mysql';
$conf['prefs']['params']['hostspec'] = 'localhost';
$conf['prefs']['params']['username'] = 'horde';
$conf['prefs']['params']['password'] = 'test';
$conf['prefs']['params']['database'] = 'horde';
$conf['prefs']['params']['table'] = 'horde_prefs';В password указан пароль, который я внес в базу Mysql
Не пропускает
/** ** Preference System Settings **/ // What preferences driver should we use? Valid values are 'none' // (meaning use system defaults and don't save any user preferences), // 'session' (preferences only persist during the login), 'ldap', // and 'sql'.
$conf['prefs']['driver'] = 'sql';ÄÕÒ 26 15:49:30 HORDE [emergency] [imp] Could not connect to database for SQL SessionHandler. [on line 262 of "/usr/local/var/www/ga
te2.noblegibbons.ru/horde/lib/SessionHandler/mysql.php"]
Мне надо добавлять пользователя Dmitry например в базу если я пытаюсь сединиться с сервером или достаточнотого что парольберется из SASL
ÄÕÒ 26 14:40:03 HORDE [error] [imp] Error retrieving session data (id = 184b918f04089577d008576b6bc6bdff) [on line 110 of "/usr/loca
l/var/www/gate2.noblegibbons.ru/horde/lib/SessionHandler/mysql.php"]
Привет, это независимые пользователи.
Реальные люди заведены в SASLDB и это нужно
для того, чтобы пользователи получали доступ
к своим mailbox-ам.
Account, который у тебя прописан в базе SQL
сервера - служыбный, он нужен для того , чтобы
Horde мог подсоединяться и работать со своей базой.
В этой базе хранится информация для всех пользователей и
с ней имеет дело только Horde при помощи этого служебного
account-a. Конечные пользователи не имеют прямого доступа
и не могут работать с этой базой.
Т.е. схема такая:user_1|-login,passwd (sasldb)->|
... |->|Horde|-horde,test(SQL)->SQL server
user_n|-login,passwd (sasldb)->|Попробуй подсоединится к этой базе вручную с той-же машины, с которой идёт
и Horde. Можно просмотреть и права доступа к базе - я раньше писал как
это можно сделать.
>Привет, это независимые пользователи.
>Реальные люди заведены в SASLDB и это нужно
>для того, чтобы пользователи получали доступ
>к своим mailbox-ам.
>Account, который у тебя прописан в базе SQL
>сервера - служыбный, он нужен для того , чтобы
>Horde мог подсоединяться и работать со своей базой.
>В этой базе хранится информация для всех пользователей и
>с ней имеет дело только Horde при помощи этого служебного
>account-a. Конечные пользователи не имеют прямого доступа
>и не могут работать с этой базой.
>Т.е. схема такая:
>
>user_1|-login,passwd (sasldb)->|
>... |->|Horde|-horde,test(SQL)->SQL server
>user_n|-login,passwd (sasldb)->|
>
>Попробуй подсоединится к этой базе вручную с той-же машины, с которой идёт
>
>и Horde. Можно просмотреть и права доступа к базе - я раньше
>писал как
>это можно сделать.
Вручную все идет нормально, у меня другая беда. Не отправляется почта. Igor помогает, но что - то не получается. Не отправляется и все тут
Сыпет в лог
RDE [error] [imp] sendmail returned error code 78 [on line 859 of "/usr/local/var/www/www.test.ru/horde/imp/compose.php"]
Не знаю что делать? Вручную все нормально, через Outlook тоже, даже через аналогичную Horde - squirrelmail ok! Замучился уже.
Слушай, а что php пишет в свой log?
(стоит включить
error_reporting = E_ALL
log_errors = On
error_log = /var/log/php_error.logв php.ini)
Вспомнил ещё одну деталь - мне когда-то пришлось увеличить max время
выполнения скрипта и лимит памяти, чтобы решить какие-то проблемы с Horde,
т.е. в php.ini сейчас у меня стоит:
///////////////////////////////
max_execution_time = 4800
memory_limit = 40M
//////////////////////////////
>Вспомнил ещё одну деталь - мне когда-то пришлось увеличить max время
>выполнения скрипта и лимит памяти, чтобы решить какие-то проблемы с Horde,
>т.е. в php.ini сейчас у меня стоит:
>///////////////////////////////
>max_execution_time = 4800
>memory_limit = 40M
>//////////////////////////////По моему нашел
при отправке ругается наFeb 28 13:39:28 gate2 sendmail[339]: NOQUEUE: SYSERR(http): can not chdir(/var/spool/mqueue/): Permission denied
Только не знаю что мне делать, меня на эту директорию Owner: root/mail
Добавить http в группу?
>Добавить http в группу?Можно и так.
Понимаешь, тут ещё проблема в том, что sendmail позволяет
переопределять отправителя конверта (envelope sender) пользователям root, daemon и network. Т.е надо пользователя http (пользователь с правами которого запущен Apache и php) добавить в конфигурацию sendmail-а, чтобы ему тоже было бы позволено отправлять почту от чужого имени.
(Хотя, может это не так важно, поскольку IMP ставит корректный From:
в заголовок письма и он имеет больший приоритет, чем envelope sender.)
Как это сделать, я точно уже не помню - я не использую sendmail уже
несколько лет. Сейчас у меня всё работает на qmail - с ним таких проблем нет. Но первые варианты Horde/IMP работали у меня на сайте
ещё с sendmail-ом, так что как-то эту проблему я решал. Посмотри
страничку http://www.php.net/manual/en/function.mail.php - там люди описывают пути решения подобной проблемы.
Ещё я думаю, что в horde/config/horde.php нужно указать
$conf['mailer']['params'] = array('sendmail_path' => '/usr/sbin/sendmail -t -i');
т.е. с ключами.Сейчас sendmail-a у меня под рукой нигде нет, так что поставлю дома - попытаюсь воспроизвести эти ошибки, тогда смогу сказать точнее, как с ними
бороться.
Вот ещё пересмотрел хордовский FAQ
http://www.horde.org/faq/admin/print.php
- там есть идеи по поводу тестирования и применения sendmail-а.
>>Добавить http в группу?
>
>Можно и так.
>Понимаешь, тут ещё проблема в том, что sendmail позволяет
>переопределять отправителя конверта (envelope sender) пользователям root, daemon и network. Т.е надо
>пользователя http (пользователь с правами которого запущен Apache и php) добавить
>в конфигурацию sendmail-а, чтобы ему тоже было бы позволено отправлять почту
>от чужого имени.
>(Хотя, может это не так важно, поскольку IMP ставит корректный From:
>в заголовок письма и он имеет больший приоритет, чем envelope sender.)
>Как это сделать, я точно уже не помню - я не использую
>sendmail уже
>несколько лет. Сейчас у меня всё работает на qmail - с ним
>таких проблем нет. Но первые варианты Horde/IMP работали у меня на
>сайте
>ещё с sendmail-ом, так что как-то эту проблему я решал. Посмотри
>страничку http://www.php.net/manual/en/function.mail.php - там люди описывают пути решения подобной проблемы.
>Ещё я думаю, что в horde/config/horde.php нужно указать
> $conf['mailer']['params'] = array('sendmail_path' => '/usr/sbin/sendmail -t -i');
>т.е. с ключами.
>
>Сейчас sendmail-a у меня под рукой нигде нет, так что поставлю дома
>- попытаюсь воспроизвести эти ошибки, тогда смогу сказать точнее, как с
>ними
>бороться.Да, похоже ошибка в этом!
имеено строка $conf['mailer']['params'] = array('sendmail_path' => '/usr/sbin/sendmail -t -i');
Отвечает за отсылку почты
ÄÕÒ 28 16:54:39 HORDE [error] [imp] sendmail [/usr/sbin/sendmail -t -i] not executable [on line 859 of "/usr/local/var/www/www.test.ru/horde/imp/compose.php"]
Теперь бы понять как это обойти?
>>>Добавить http в группу?
>>
>>Можно и так.
>>Понимаешь, тут ещё проблема в том, что sendmail позволяет
>>переопределять отправителя конверта (envelope sender) пользователям root, daemon и network. Т.е надо
>>пользователя http (пользователь с правами которого запущен Apache и php) добавить
>>в конфигурацию sendmail-а, чтобы ему тоже было бы позволено отправлять почту
>>от чужого имени.
>>(Хотя, может это не так важно, поскольку IMP ставит корректный From:
>>в заголовок письма и он имеет больший приоритет, чем envelope sender.)
>>Как это сделать, я точно уже не помню - я не использую
>>sendmail уже
>>несколько лет. Сейчас у меня всё работает на qmail - с ним
>>таких проблем нет. Но первые варианты Horde/IMP работали у меня на
>>сайте
>>ещё с sendmail-ом, так что как-то эту проблему я решал. Посмотри
>>страничку http://www.php.net/manual/en/function.mail.php - там люди описывают пути решения подобной проблемы.
>>Ещё я думаю, что в horde/config/horde.php нужно указать
>> $conf['mailer']['params'] = array('sendmail_path' => '/usr/sbin/sendmail -t -i');
>>т.е. с ключами.
>>
>>Сейчас sendmail-a у меня под рукой нигде нет, так что поставлю дома
>>- попытаюсь воспроизвести эти ошибки, тогда смогу сказать точнее, как с
>>ними
>>бороться.
>
>Да, похоже ошибка в этом!
>
>имеено строка $conf['mailer']['params'] = array('sendmail_path' => '/usr/sbin/sendmail -t -i');
>
>Отвечает за отсылку почты
>
>ÄÕÒ 28 16:54:39 HORDE [error] [imp] sendmail [/usr/sbin/sendmail -t -i] not executable
>[on line 859 of "/usr/local/var/www/www.test.ru/horde/imp/compose.php"]
>
>Теперь бы понять как это обойти?Feb 28 17:06:25 gate2 sendmail[431]: NOQUEUE: SYSERR(http): can not chdir(/var/spool/mqueue/): Permission denied
Внес в группу mail http, бесполезно!
Привет, поставил sendmail, у меня вссё работает (sendmail 8.12.6). Нашёл следующие варианты:
1) если хочешь использовать sendmail "напрямую" - придётся его делать
SUID root
2) есть разнообразные wrapper-ы для sendmail-а, которые имитируют интерфейс sendmail-a для внешних прогамм, а сами просто коннектятся
по smtp к работающему sendmail-y. Такой wrapper включён и в sendmail,
начиная с версии 8.12. У меня horde запускал именно такой wrapper - т.е.
фактичеки - smtp (с точки зрения конфигурации Horde-а это выглядит как
использование обычного sendmail-a, т.е. просто указываешь путь к бинарнику
sendmail-a)Вот занялся отладкой, поковырялся с исходниками PEAR и Horde и обнаружил, что есть ошибка
(я не знаю чья - Horde-a или sendmail-a, в любом случае, место очень стрёмное и чреватое, Horde отправляет почту моему qmail-у по SMTP без проблем)
в файле pear/Net/SMTP.php в функции
function data($data)
(строка 654)
из-за которой IMP не может нормально отработать SMTP с sendmail-ом.
Там стоит
if (isset($this->_esmtp['SIZE']))
если это заменить на
if (isset($this->_esmtp['SIZE']) && $this->_esmtp['SIZE']>0)
всё отлично работает и с SMTP.
Но я думаю, лучше взять какой-то sendmail-wrapper и прописать его в Horde как sendmail. Надеюсь, они отрабатывают SMTP лучше.
Вот кусок из Horde Admin FAQ, где предлагается парочка:
========================================================================
If you don't need an entire mail server on the machine on which IMP runs, you might like ssmtp [ftp://metalab.unc.edu/pub/Linux/system/mail/mta/]or nullmailer [http://em.ca/~bruceg/nullmailer/]which provides a sendmail-compatible interface, but merely takes the mail and hands it off to the SMTP server of your choice.
=========================================================================
Забыл сказать, это всё относится к версиям Horde 2.2.1/IMP 3.2/PEAR 1.0.1 - то, что стоит у меня.
>Привет, поставил sendmail, у меня вссё работает (sendmail 8.12.6). Нашёл следующие варианты:
>
>1) если хочешь использовать sendmail "напрямую" - придётся его делать
>SUID root
>2) есть разнообразные wrapper-ы для sendmail-а, которые имитируют интерфейс sendmail-a для внешних
>прогамм, а сами просто коннектятся
>по smtp к работающему sendmail-y. Такой wrapper включён и в sendmail,
>начиная с версии 8.12. У меня horde запускал именно такой wrapper -
>т.е.
>фактичеки - smtp (с точки зрения конфигурации Horde-а это выглядит как
>использование обычного sendmail-a, т.е. просто указываешь путь к бинарнику
>sendmail-a)
>
>Вот занялся отладкой, поковырялся с исходниками PEAR и Horde и обнаружил, что
>есть ошибка
>(я не знаю чья - Horde-a или sendmail-a, в любом случае, место
>очень стрёмное и чреватое, Horde отправляет почту моему qmail-у по
>SMTP без проблем)
>в файле pear/Net/SMTP.php в функции
> function data($data)
>(строка 654)
>из-за которой IMP не может нормально отработать SMTP с sendmail-ом.
>Там стоит
> if (isset($this->_esmtp['SIZE']))
>если это заменить на
> if (isset($this->_esmtp['SIZE']) && $this->_esmtp['SIZE']>0)
>всё отлично работает и с SMTP.
>Но я думаю, лучше взять какой-то sendmail-wrapper и прописать его в Horde
>как sendmail. Надеюсь, они отрабатывают SMTP лучше.
>Вот кусок из Horde Admin FAQ, где предлагается парочка:
>========================================================================
>If you don't need an entire mail server on the machine on
>which IMP runs, you might like ssmtp [ftp://metalab.unc.edu/pub/Linux/system/mail/mta/]or nullmailer [http://em.ca/~bruceg/nullmailer/]which provides
>a sendmail-compatible interface, but merely takes the mail and hands it
>off to the SMTP server of your choice.
>=========================================================================
Igor? ты гений все получилось, я поставилif (isset($this->_esmtp['SIZE']))
>если это заменить на
> if (isset($this->_esmtp['SIZE']) && $this->_esmtp['SIZE']>0)и в horde.php
поставил smtp
$conf['mailer']['type'] = 'smtp';$conf['mailer']['params'] = array('host' => www.test.ru');
то есть тотже почтовик на котором все крутится, все OK!
------------------------------------------------
This mail sent through IMP: http://horde.org/imp/
:)
>:)А LDAP у себя ты настраивал :)
>>:)
>
>А LDAP у себя ты настраивал :)Представляешь какая штука, у меня стоит Касперский, так он не пропускает вложенный через Horde файл. Пишет в уведомлении что файл
Kaspersky Anti-Virus 4.0.0 reports a problem
in the following message:
----------------------
From:dmitry@test.ru
To:dmitry@test.ru----------------------
Blank_MC4.doc corrupted.
? Главное через Outlook все нормально, сейчас буду звонить в их службу поддержки, не понимаю, почему так.
А если послать такое через Horde и потом через Horde и посмотреть - такой attachement можно срхранить на локальный диск и будет он после этого
открываться или нет? И как выглядит message source?
У меня стоит Касперский и на qmail-e и на рабочих станциях - вроде таких
проблем нет.
Может быть, он действительно corrupted?
Это может зависеть от настроек PHP - разрешены ли upload-ы на сервер,
какой лимит установлен для такого upload-a, какой лимит времени и памяти
установлен для скриптов.
OpenLDAP я когда-то давно ставил, поковырялся в нём, потом увидел, что он моих проблем не решает и снёс его. Я было хотел сделать централизованные
публичные контактные книги, с тем, чтобы они одинаково выглядели в разных браузерах/почтовых клиентах, но оказалось, что MSIE и Netscape например
работать со LDAP умеют, но при этом набор и названия полей по-умолчанию
разные (сейчас уже, может быть, всё стандартно?). И выходило, что LDAP не
спасет - всё равно пришлось бы делать кучу дополнительной работы - одна морока. Проще, дешевле и красивее было делать такие публичные address book-и в формате html и выкладывать на сервер, на сервере у меня стоит поисковая машина, так, что находить всё что нужно мужно быстро и без проблем.
>А если послать такое через Horde и потом через Horde и посмотреть
>- такой attachement можно срхранить на локальный диск и будет
>он после этого
>открываться или нет? И как выглядит message source?
>У меня стоит Касперский и на qmail-e и на рабочих станциях -
>вроде таких
>проблем нет.
>Может быть, он действительно corrupted?
>Это может зависеть от настроек PHP - разрешены ли upload-ы на сервер,
>
>какой лимит установлен для такого upload-a, какой лимит времени и памяти
>установлен для скриптов.
>
>
>OpenLDAP я когда-то давно ставил, поковырялся в нём, потом увидел, что он
>моих проблем не решает и снёс его. Я было хотел сделать
>централизованные
>публичные контактные книги, с тем, чтобы они одинаково выглядели в разных браузерах/почтовых
>клиентах, но оказалось, что MSIE и Netscape например
>работать со LDAP умеют, но при этом набор и названия полей по-умолчанию
>
>разные (сейчас уже, может быть, всё стандартно?). И выходило, что LDAP не
>
>спасет - всё равно пришлось бы делать кучу дополнительной работы - одна
>морока. Проще, дешевле и красивее было делать такие публичные address book-и
>в формате html и выкладывать на сервер, на сервере у меня
>стоит поисковая машина, так, что находить всё что нужно мужно быстро
>и без проблем.
Файл действительно поврежден и не открывается на дискеВот PHP.INI
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Whether to allow HTTP file uploads.
file_uploads = On
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir =
; Maximum allowed size for uploaded files.
upload_max_filesize = 2MА по поводу LDAP, та ку меня все IE, это для корпоративных нужд, по этому IE, как стандарт. Я же хочу так же использовать публичные контактные книги.
>>А если послать такое через Horde и потом через Horde и посмотреть
>>- такой attachement можно срхранить на локальный диск и будет
>>он после этого
>>открываться или нет? И как выглядит message source?
>>У меня стоит Касперский и на qmail-e и на рабочих станциях -
>>вроде таких
>>проблем нет.
>>Может быть, он действительно corrupted?
>>Это может зависеть от настроек PHP - разрешены ли upload-ы на сервер,
>>
>>какой лимит установлен для такого upload-a, какой лимит времени и памяти
>>установлен для скриптов.
>>
>>
>>OpenLDAP я когда-то давно ставил, поковырялся в нём, потом увидел, что он
>>моих проблем не решает и снёс его. Я было хотел сделать
>>централизованные
>>публичные контактные книги, с тем, чтобы они одинаково выглядели в разных браузерах/почтовых
>>клиентах, но оказалось, что MSIE и Netscape например
>>работать со LDAP умеют, но при этом набор и названия полей по-умолчанию
>>
>>разные (сейчас уже, может быть, всё стандартно?). И выходило, что LDAP не
>>
>>спасет - всё равно пришлось бы делать кучу дополнительной работы - одна
>>морока. Проще, дешевле и красивее было делать такие публичные address book-и
>>в формате html и выкладывать на сервер, на сервере у меня
>>стоит поисковая машина, так, что находить всё что нужно мужно быстро
>>и без проблем.
>Файл действительно поврежден и не открывается на диске
>
>Вот PHP.INI
>
>;;;;;;;;;;;;;;;;
>; File Uploads ;
>;;;;;;;;;;;;;;;;
>
>; Whether to allow HTTP file uploads.
>file_uploads = On
>
>; Temporary directory for HTTP uploaded files (will use system default if
>not
>; specified).
>;upload_tmp_dir =
>
>; Maximum allowed size for uploaded files.
>upload_max_filesize = 2M
>
>А по поводу LDAP, та ку меня все IE, это для корпоративных
>нужд, по этому IE, как стандарт. Я же хочу так же
>использовать публичные контактные книги.
Igor, а Horde где хранит адресные книги, я создал, использую, правдя экспорт не идет.
>а Horde где хранит адресные книги
Адресными книгами занимается Turba, у неё в конфигурации можно описать источники (файл horde/turba/config/sources.php ). Текущая версия поддерживает два типа источников: sql-сервера и LDAP.
Например у меня стоит такой источник (всё остальное, что было в этом файле - закомментировано):
////////////////////////////////////
$cfgSources['localsql'] = array(
'title' => 'My Addressbook',
'type' => 'sql',
'params' => array(
'phptype' => 'mysql',
'hostspec' => 'localhost',
'username' => 'hordemgr',
'password' => 'hordemgr_password',
'database' => 'horde2',
'table' => 'turba_objects'
),
'map' => array(
'__key' => 'object_id',
'__owner' => 'owner_id',
'name' => 'object_name',
'email' => 'object_email',
'homeAddress' => 'object_homeAddress',
'workAddress' => 'object_workAddress',
'homePhone' => 'object_homePhone',
'workPhone' => 'object_workPhone',
'cellPhone' => 'object_cellPhone',
'fax' => 'object_fax',
'title' => 'object_title',
'company' => 'object_company',
'notes' => 'object_notes'
),
'search' => array(
'name',
'email'
),
'strict' => array(
'object_id'
),
'public' => false,
'readonly' => false,
'admin' => array(),
'export' => true
);
////////////////////////////////
Тут база 'horde2', пользователь 'hordemgr' и его
пароль 'hordemgr_password' - то,что мы создавали из скрипта
horde/scripts/db/mysql_create.sql
таблица 'turba_objects' создаётся скриптом
horde/turba/scripts/drivers/turba.sql
-----------------------------------------------
Я думаю, стоит явно указать путь к tmp каталогу, создать его и
дать права на чтение, запись только Apache-юзеру:
upload_tmp_dir = "/tmp/www"может, имеет смысл поднять ограничение на max размер - зависит от того,
как будет использоваться почта
upload_max_filesize = 5MПлюс, у меня стоят след. установки (когда-то пришлось поднять эти лимиты именно из-за проблем с attachment-ами):
max_execution_time = 4800
memory_limit = 40M
-------------------------------------------------------------------
Но чтобы точно знать, что с сообщением и attachment-ом, посмотри
message source - там будет понятно, что случилось - то ли attachment-а
нет вообще, а есть только заголовок, то ли он обрезан.
>>а Horde где хранит адресные книги
>Адресными книгами занимается Turba, у неё в конфигурации можно описать источники (файл
>horde/turba/config/sources.php ). Текущая версия поддерживает два типа источников: sql-сервера и LDAP.
>
>Например у меня стоит такой источник (всё остальное, что было в этом
>файле - закомментировано):
>////////////////////////////////////
>$cfgSources['localsql'] = array(
> 'title' => 'My Addressbook',
> 'type' => 'sql',
> 'params' => array(
> 'phptype' => 'mysql',
> 'hostspec' => 'localhost',
> 'username' => 'hordemgr',
> 'password' => 'hordemgr_password',
> 'database' => 'horde2',
> 'table' => 'turba_objects'
> ),
> 'map' => array(
> '__key' => 'object_id',
> '__owner' => 'owner_id',
> 'name' => 'object_name',
> 'email' => 'object_email',
> 'homeAddress' => 'object_homeAddress',
> 'workAddress' => 'object_workAddress',
> 'homePhone' => 'object_homePhone',
> 'workPhone' => 'object_workPhone',
> 'cellPhone' => 'object_cellPhone',
> 'fax' => 'object_fax',
> 'title' => 'object_title',
> 'company' => 'object_company',
> 'notes' => 'object_notes'
> ),
> 'search' => array(
> 'name',
> 'email'
> ),
> 'strict' => array(
> 'object_id'
> ),
> 'public' => false,
> 'readonly' => false,
> 'admin' => array(),
> 'export' => true
>);
>////////////////////////////////
>Тут база 'horde2', пользователь 'hordemgr' и его
>пароль 'hordemgr_password' - то,что мы создавали из скрипта
> horde/scripts/db/mysql_create.sql
>таблица 'turba_objects' создаётся скриптом
> horde/turba/scripts/drivers/turba.sql
>-----------------------------------------------
>Я думаю, стоит явно указать путь к tmp каталогу, создать его и
>
>дать права на чтение, запись только Apache-юзеру:
> upload_tmp_dir = "/tmp/www"
>
>может, имеет смысл поднять ограничение на max размер - зависит от того,
>
>как будет использоваться почта
> upload_max_filesize = 5M
>
>Плюс, у меня стоят след. установки (когда-то пришлось поднять эти лимиты именно
>из-за проблем с attachment-ами):
> max_execution_time = 4800
> memory_limit = 40M
>-------------------------------------------------------------------
>Но чтобы точно знать, что с сообщением и attachment-ом, посмотри
>message source - там будет понятно, что случилось - то ли attachment-а
>
>нет вообще, а есть только заголовок, то ли он обрезан.
Sorry, действительно че это я, совсем забыл, размеры я проставлял ранее как советовал, с Turba разобрался контакты хранит в Mysql, через web создает контакт, правда пока не экспортирует.
Может
'export' => true
?
>Может
> 'export' => true
>?
Стоит!
А есть какие-то ошибки, сообщения в логах Apache,php,Horde?
>А есть какие-то ошибки, сообщения в логах Apache,php,Horde?horde.log
¼Ðà 05 10:17:33 HORDE [notice] [imp] Login success for dmitry@test.ru [10.0.0.1] to {gate2.test.ru:143} [on line 64
of "/usr/local/var/www/gate2.test.ru/horde/imp/redirect.php"]
Не знаю правильно это или нет но IP адресс здесть основного сервера, а на катором это все крутится 10.0.0.2, имя gate2 - 10.0.0.2Это debug
Mar 5 10:18:15 gate2 lmtpd[5344]: mystore: starting txn 2147483803
Mar 5 10:18:15 gate2 lmtpd[5344]: mystore: committing txn 2147483803
Mar 5 10:18:15 gate2 lmtpd[5344]: duplicate_mark: <h25AIEn01805329@gate2> user.dmitry 1046848695
Mar 5 10:18:15 gate2 lmtpd[5341]: accepted connection
Mar 5 10:18:15 gate2 lmtpd[5341]: lmtp connection preauth'd as postman
Mar 5 10:18:15 gate2 lmtpd[5341]: duplicate_check: <h25AIEn02105329@gate2> user.dmitry 0
Mar 5 10:18:15 gate2 lmtpd[5341]: mystore: starting txn 2147483804
Mar 5 10:18:15 gate2 lmtpd[5341]: mystore: committing txn 2147483804
Mar 5 10:18:15 gate2 lmtpd[5341]: duplicate_mark: <h25AIEn02105329@gate2> user.dmitry 1046848695
Mar 5 10:18:18 gate2 imapd[5324]: accepted connection
Mar 5 10:18:18 gate2 imapd[5324]: seen_db: user dmitry opened /var/imap/user/d/dmitry.seen
Mar 5 10:18:18 gate2 imapd[5324]: open: user dmitry opened INBOX
Mar 5 10:18:18 gate2 imapd[5324]: SQUAT failed to open index file
Mar 5 10:18:18 gate2 imapd[5324]: SQUAT failed
Mar 5 10:18:26 gate2 imapd[5325]: accepted connection
Mar 5 10:19:15 gate2 master[147]: process 5344 exited, status 0
Mar 5 10:19:15 gate2 master[147]: process 5341 exited, status 0
Mar 5 10:19:18 gate2 master[147]: process 5324 exited, status 0
Mar 5 10:20:28 gate2 imapd[5325]: accepted connection
Mar 5 10:21:28 gate2 imapd[5325]: accepted connection
Mar 5 10:22:28 gate2 imapd[5325]: accepted connection
Mar 5 10:23:28 gate2 imapd[5325]: accepted connection
Mar 5 10:24:28 gate2 imapd[5325]: accepted connection
Mar 5 10:25:29 gate2 imapd[5325]: accepted connection
Mar 5 10:26:29 gate2 imapd[5325]: accepted connection
Mar 5 10:27:29 gate2 imapd[5325]: accepted connection
Mar 5 10:28:29 gate2 imapd[5325]: accepted connection
Mar 5 10:29:30 gate2 imapd[5325]: accepted connection
Mar 5 10:30:30 gate2 imapd[5325]: accepted connection
Mar 5 10:31:31 gate2 imapd[5325]: accepted connection
Mar 5 10:31:32 gate2 master[5362]: about to exec /usr/local/cyrus/bin/ctl_cyrusdb
Mar 5 10:31:32 gate2 ctl_cyrusdb[5362]: archiving database file: /var/imap/mailboxes.db
Mar 5 10:31:32 gate2 ctl_cyrusdb[5362]: archiving log file: /var/imap/db/log.0000000001
Mar 5 10:31:32 gate2 ctl_cyrusdb[5362]: archiving log file: /var/imap/db/log.0000000001
Mar 5 10:31:32 gate2 master[147]: process 5362 exited, status 0Maillog
Mar 5 10:18:14 gate2 sendmail[5326]: h257IEES005326: from=<dmitry@test.ru>, size=27549, class=0, nrcpts=1, msgid=<104684869
4.3e65a4b69f6dc@gate2.test.ru>, proto=ESMTP, daemon=MTA, relay=gate2.test.ru [10.0.0.2]
Mar 5 10:18:14 gate2 kavkeeper[5329]: *** Session start.
Mar 5 10:18:14 gate2 kavkeeper[5329]: h25AIEn00005329 <-- from=<dmitry@test.ru>
Mar 5 10:18:14 gate2 kavkeeper[5329]: h25AIEn01505329 --> to=<dmitry@test.ru>,group=<default>,notify=admin
Mar 5 10:18:14 gate2 kavkeeper[5329]: h25AIEn01805329 --> to=<dmitry@test.ru>,group=<default>,notify=recipient
Mar 5 10:18:14 gate2 kavkeeper[5329]: h25AIEn00005329 === from=<dmitry@test.ru>, to=<dmitry@test.ru>,group=<defaul
t>,check result=infected
Mar 5 10:18:14 gate2 kavkeeper[5329]: h25AIEn02105329 --> to=<dmitry@test.ru>
Mar 5 10:18:14 gate2 sendmail[5338]: gethostbyaddr(x.x.x.x) failed: 1
Mar 5 10:18:14 gate2 sendmail[5338]: h257IEDs005338: from=<dmitry@test.ru>, size=28814, class=0, nrcpts=1, msgid=<h25AIEn01
505329@gate2>, proto=SMTP, relay=root@localhost
Mar 5 10:18:15 gate2 sendmail[5340]: gethostbyaddr(x.x.x.x) failed: 1
Mar 5 10:18:15 gate2 sendmail[5340]: h257IFOT005340: from=<dmitry@test.ru>, size=28581, class=0, nrcpts=1, msgid=<h25AIEn01
805329@gate2>, proto=SMTP, relay=root@localhost
Mar 5 10:18:15 gate2 sendmail[5343]: gethostbyaddr(x.x.x.x) failed: 1
Mar 5 10:18:15 gate2 sendmail[5343]: h257IFNN005343: from=<dmitry@test.ru>, size=823, class=0, nrcpts=1, msgid=<h25AIEn0210
5329@gate2>, proto=SMTP, relay=root@localhost
Mar 5 10:18:15 gate2 sendmail[5328]: h257IEES005326: to=<dmitry@test.ru>, delay=00:00:01, xdelay=00:00:01, mailer=kavkeeper
, pri=30493, relay=kavkeeper, dsn=2.0.0, stat=Sent
Mar 5 10:18:15 gate2 kavkeeper[5329]: *** Session end.
Mar 5 10:18:15 gate2 sendmail[5339]: h257IEDs005338: to=<dmitry@test.ru>, ctladdr=<dmitry@test.ru> (1160/100), dela
y=00:00:01, xdelay=00:00:00, mailer=cyrus, pri=59018, relay=localhost, dsn=2.0.0, stat=Sent
Mar 5 10:18:15 gate2 sendmail[5342]: h257IFOT005340: to=<dmitry@test.ru>, ctladdr=<dmitry@test.ru> (1160/100), dela
y=00:00:00, xdelay=00:00:00, mailer=cyrus, pri=58785, relay=localhost, dsn=2.0.0, stat=Sent
Mar 5 10:18:15 gate2 sendmail[5345]: h257IFNN005343: to=<dmitry@test.ru>, ctladdr=<dmitry@test.ru> (1160/100), dela
y=00:00:00, xdelay=00:00:00, mailer=cyrus, pri=31027, relay=localhost, dsn=2.0.0, stat=Sent
messages
Mar 5 10:17:32 gate2 imapd[5325]: login: gate2.test.ru[10.0.0.2] dmitry CRAM-MD5 User logged in
Mar 5 10:18:14 gate2 last message repeated 4 times
Mar 5 10:18:18 gate2 imapd[5324]: login: gate2.test.ru[10.0.0.2] dmitry CRAM-MD5 User logged in
В Apache никаких ошибок
>>А есть какие-то ошибки, сообщения в логах Apache,php,Horde?
>
>horde.log
>
>¼Ðà 05 10:17:33 HORDE [notice] [imp] Login success for dmitry@test.ru [10.0.0.1] to
>{gate2.test.ru:143} [on line 64
>of "/usr/local/var/www/gate2.test.ru/horde/imp/redirect.php"]
>Не знаю правильно это или нет но IP адресс здесть основного сервера,
>а на катором это все крутится 10.0.0.2, имя gate2 - 10.0.0.2
>
>
>Это debug
>
>Mar 5 10:18:15 gate2 lmtpd[5344]: mystore: starting txn 2147483803
>Mar 5 10:18:15 gate2 lmtpd[5344]: mystore: committing txn 2147483803
>Mar 5 10:18:15 gate2 lmtpd[5344]: duplicate_mark: <h25AIEn01805329@gate2> user.dmitry 1046848695
>Mar 5 10:18:15 gate2 lmtpd[5341]: accepted connection
>Mar 5 10:18:15 gate2 lmtpd[5341]: lmtp connection preauth'd as postman
>Mar 5 10:18:15 gate2 lmtpd[5341]: duplicate_check: <h25AIEn02105329@gate2> user.dmitry 0
>Mar 5 10:18:15 gate2 lmtpd[5341]: mystore: starting txn 2147483804
>Mar 5 10:18:15 gate2 lmtpd[5341]: mystore: committing txn 2147483804
>Mar 5 10:18:15 gate2 lmtpd[5341]: duplicate_mark: <h25AIEn02105329@gate2> user.dmitry 1046848695
>Mar 5 10:18:18 gate2 imapd[5324]: accepted connection
>Mar 5 10:18:18 gate2 imapd[5324]: seen_db: user dmitry opened /var/imap/user/d/dmitry.seen
>Mar 5 10:18:18 gate2 imapd[5324]: open: user dmitry opened INBOX
>Mar 5 10:18:18 gate2 imapd[5324]: SQUAT failed to open index file
>
>Mar 5 10:18:18 gate2 imapd[5324]: SQUAT failed
>Mar 5 10:18:26 gate2 imapd[5325]: accepted connection
>Mar 5 10:19:15 gate2 master[147]: process 5344 exited, status 0
>Mar 5 10:19:15 gate2 master[147]: process 5341 exited, status 0
>Mar 5 10:19:18 gate2 master[147]: process 5324 exited, status 0
>Mar 5 10:20:28 gate2 imapd[5325]: accepted connection
>Mar 5 10:21:28 gate2 imapd[5325]: accepted connection
>Mar 5 10:22:28 gate2 imapd[5325]: accepted connection
>Mar 5 10:23:28 gate2 imapd[5325]: accepted connection
>Mar 5 10:24:28 gate2 imapd[5325]: accepted connection
>Mar 5 10:25:29 gate2 imapd[5325]: accepted connection
>Mar 5 10:26:29 gate2 imapd[5325]: accepted connection
>Mar 5 10:27:29 gate2 imapd[5325]: accepted connection
>Mar 5 10:28:29 gate2 imapd[5325]: accepted connection
>Mar 5 10:29:30 gate2 imapd[5325]: accepted connection
>Mar 5 10:30:30 gate2 imapd[5325]: accepted connection
>Mar 5 10:31:31 gate2 imapd[5325]: accepted connection
>Mar 5 10:31:32 gate2 master[5362]: about to exec /usr/local/cyrus/bin/ctl_cyrusdb
>Mar 5 10:31:32 gate2 ctl_cyrusdb[5362]: archiving database file: /var/imap/mailboxes.db
>Mar 5 10:31:32 gate2 ctl_cyrusdb[5362]: archiving log file: /var/imap/db/log.0000000001
>Mar 5 10:31:32 gate2 ctl_cyrusdb[5362]: archiving log file: /var/imap/db/log.0000000001
>Mar 5 10:31:32 gate2 master[147]: process 5362 exited, status 0
>
>Maillog
>
>Mar 5 10:18:14 gate2 sendmail[5326]: h257IEES005326: from=<dmitry@test.ru>, size=27549, class=0, nrcpts=1, msgid=<104684869
>4.3e65a4b69f6dc@gate2.test.ru>, proto=ESMTP, daemon=MTA, relay=gate2.test.ru [10.0.0.2]
>Mar 5 10:18:14 gate2 kavkeeper[5329]: *** Session start.
>Mar 5 10:18:14 gate2 kavkeeper[5329]: h25AIEn00005329 <-- from=<dmitry@test.ru>
>Mar 5 10:18:14 gate2 kavkeeper[5329]: h25AIEn01505329 --> to=<dmitry@test.ru>,group=<default>,notify=admin
>Mar 5 10:18:14 gate2 kavkeeper[5329]: h25AIEn01805329 --> to=<dmitry@test.ru>,group=<default>,notify=recipient
>Mar 5 10:18:14 gate2 kavkeeper[5329]: h25AIEn00005329 === from=<dmitry@test.ru>, to=<dmitry@test.ru>,group=<defaul
>t>,check result=infected
>Mar 5 10:18:14 gate2 kavkeeper[5329]: h25AIEn02105329 --> to=<dmitry@test.ru>
>Mar 5 10:18:14 gate2 sendmail[5338]: gethostbyaddr(x.x.x.x) failed: 1
>Mar 5 10:18:14 gate2 sendmail[5338]: h257IEDs005338: from=<dmitry@test.ru>, size=28814, class=0, nrcpts=1, msgid=<h25AIEn01
>505329@gate2>, proto=SMTP, relay=root@localhost
>Mar 5 10:18:15 gate2 sendmail[5340]: gethostbyaddr(x.x.x.x) failed: 1
>Mar 5 10:18:15 gate2 sendmail[5340]: h257IFOT005340: from=<dmitry@test.ru>, size=28581, class=0, nrcpts=1, msgid=<h25AIEn01
>805329@gate2>, proto=SMTP, relay=root@localhost
>Mar 5 10:18:15 gate2 sendmail[5343]: gethostbyaddr(x.x.x.x) failed: 1
>Mar 5 10:18:15 gate2 sendmail[5343]: h257IFNN005343: from=<dmitry@test.ru>, size=823, class=0, nrcpts=1, msgid=<h25AIEn0210
>5329@gate2>, proto=SMTP, relay=root@localhost
>Mar 5 10:18:15 gate2 sendmail[5328]: h257IEES005326: to=<dmitry@test.ru>, delay=00:00:01, xdelay=00:00:01, mailer=kavkeeper
>, pri=30493, relay=kavkeeper, dsn=2.0.0, stat=Sent
>Mar 5 10:18:15 gate2 kavkeeper[5329]: *** Session end.
>Mar 5 10:18:15 gate2 sendmail[5339]: h257IEDs005338: to=<dmitry@test.ru>, ctladdr=<dmitry@test.ru> (1160/100), dela
>y=00:00:01, xdelay=00:00:00, mailer=cyrus, pri=59018, relay=localhost, dsn=2.0.0, stat=Sent
>Mar 5 10:18:15 gate2 sendmail[5342]: h257IFOT005340: to=<dmitry@test.ru>, ctladdr=<dmitry@test.ru> (1160/100), dela
>y=00:00:00, xdelay=00:00:00, mailer=cyrus, pri=58785, relay=localhost, dsn=2.0.0, stat=Sent
>Mar 5 10:18:15 gate2 sendmail[5345]: h257IFNN005343: to=<dmitry@test.ru>, ctladdr=<dmitry@test.ru> (1160/100), dela
>y=00:00:00, xdelay=00:00:00, mailer=cyrus, pri=31027, relay=localhost, dsn=2.0.0, stat=Sent
>
>messages
>
>
>Mar 5 10:17:32 gate2 imapd[5325]: login: gate2.test.ru[10.0.0.2] dmitry CRAM-MD5 User logged
>in
>Mar 5 10:18:14 gate2 last message repeated 4 times
>Mar 5 10:18:18 gate2 imapd[5324]: login: gate2.test.ru[10.0.0.2] dmitry CRAM-MD5 User logged
>in
>
>
>В Apache никаких ошибокApache log
[Wed Mar 5 10:49:09 2003] [error] PHP Warning: fopen("/tmp/impattPm65QB", "rb") - No such file or directory in /usr/local/var/www/
gate2.test.ru/horde/imp/compose.php on line 319
[Wed Mar 5 10:49:09 2003] [error] PHP Warning: stat failed for /tmp/impattPm65QB (errno=2 - No such file or directory) in /usr/loc
al/var/www/gate2.test.ru/horde/imp/compose.php on line 320
[Wed Mar 5 10:49:09 2003] [error] PHP Warning: fread(): supplied argument is not a valid File-Handle resource in /usr/local/var/ww
w/gate2.test.ru/horde/imp/compose.php on line 320
[Wed Mar 5 10:49:09 2003] [error] PHP Warning: fclose(): supplied argument is not a valid File-Handle resource in /usr/local/var/w
ww/gate2.test.ru/horde/imp/compose.php on line 321
[Wed Mar 5 10:49:09 2003] [error] PHP Warning: unlink() failed (No such file or directory) in /usr/local/var/www/gate2.test
s.ru/horde/imp/compose.php on line 322
Извини, не понял, attachment-ы уже работают?
═fopen("/tmp/impattPm65QB", "rb") - No such file or directory in ... --
это как раз о них.А что происходит, когда пытаешься сделать export address book-ов.
Как это выглядит? Нажимаешь - и ничего не происходит или пытается
что-то сделать и проваливается?
>Извини, не понял, attachment-ы уже работают?
>═fopen("/tmp/impattPm65QB", "rb") - No such file or directory in ... --
>это как раз о них.
>
>А что происходит, когда пытаешься сделать export address book-ов.
>Как это выглядит? Нажимаешь - и ничего не происходит или пытается
>что-то сделать и проваливается?
Проблема в том что IMP режет все приатаченные файлы, оставляет 71кб, название оставляет, причем все файлы, не зависимо от размера, пробовал опустить Kaspersky, тоже самое.По поводу импорта/экпорта адресной книги. Извини, не корректно выразился. Интересует только импорт, с экспортом все OK. Так вот пробовал все режимы от Outlook, до 1 карточки. Выдает пустое окно и импорт не производит
Это в логах Apache
[Wed Mar 5 10:49:09 2003] [error] PHP Warning: stat failed for /tmp/impattPm65QB (errno=2 - No such file or directory) in /usr/loc
al/var/www/gate2.test.ru/horde/imp/compose.php on line 320
[Wed Mar 5 10:49:09 2003] [error] PHP Warning: fread(): supplied argument is not a valid File-Handle resource in /usr/local/var/ww
w/gate2.test.ru/horde/imp/compose.php on line 320
[Wed Mar 5 10:49:09 2003] [error] PHP Warning: fclose(): supplied argument is not a valid File-Handle resource in /usr/local/var/w
ww/gate2.test.ru/horde/imp/compose.php on line 321
[Wed Mar 5 10:49:09 2003] [error] PHP Warning: unlink() failed (No such file or directory) in /usr/local/var/www/gate2.test.ru/horde/imp/compose.php on line 322
[Wed Mar 5 13:51:35 2003] [error] PHP Warning: POST Content-Length of 125658628 bytes exceeds the limit of 8388608 bytes in Unknow
n on line 0
Проблемы с временными файлами, которые Horde/PHP пытаются создавать,
когда тебе надо что-то закачать с локального компьютера на сервер
(attachment-ы или address book-и).Надо всё проверить -
пути к каталогам для временных файлов в PHP и Horde
(лучше их явно указать),
права доступа к ним, umask,
дисковые квоты, если есть,
ограничения на размеры и время,
ограничения для Apache-юзера (если такие есть).Ещё бы хорошо проследить, создаются ли вообще временные файлы в ответ
на попытку прицепить attachment и импортировать address book
(например, нажимаем "compose", выбираем
файл для attachment-а, нажимаем "Attach", и не отправляя письмо, идём в
каталог для временных файлов, смотрим, появился там файл или нет,
какой у него размер и что внутри - лучше для этих целей взять
обычный текстовый файл, чтобы можно было его вычислить по содержанию).
>Проблемы с временными файлами, которые Horde/PHP пытаются создавать,
>когда тебе надо что-то закачать с локального компьютера на сервер
>(attachment-ы или address book-и).
>
>Надо всё проверить -
>пути к каталогам для временных файлов в PHP и Horde
>(лучше их явно указать),
>права доступа к ним, umask,
>дисковые квоты, если есть,
>ограничения на размеры и время,
>ограничения для Apache-юзера (если такие есть).
>
>Ещё бы хорошо проследить, создаются ли вообще временные файлы в ответ
>на попытку прицепить attachment и импортировать address book
>(например, нажимаем "compose", выбираем
>файл для attachment-а, нажимаем "Attach", и не отправляя письмо, идём в
>каталог для временных файлов, смотрим, появился там файл или нет,
>какой у него размер и что внутри - лучше для этих целей
>взять
>обычный текстовый файл, чтобы можно было его вычислить по содержанию).
представляешь, посылает файлы *.txt *.jpg *.pdf - проходит на ура любого размера, а вот *.doc, *.xls режет.
Главное временный файл создает, проверял
содержание -ОК!
И еще приимпорте из Outlook.pst ругается на поля.
>>Проблемы с временными файлами, которые Horde/PHP пытаются создавать,
>>когда тебе надо что-то закачать с локального компьютера на сервер
>>(attachment-ы или address book-и).
>>
>>Надо всё проверить -
>>пути к каталогам для временных файлов в PHP и Horde
>>(лучше их явно указать),
>>права доступа к ним, umask,
>>дисковые квоты, если есть,
>>ограничения на размеры и время,
>>ограничения для Apache-юзера (если такие есть).
>>
>>Ещё бы хорошо проследить, создаются ли вообще временные файлы в ответ
>>на попытку прицепить attachment и импортировать address book
>>(например, нажимаем "compose", выбираем
>>файл для attachment-а, нажимаем "Attach", и не отправляя письмо, идём в
>>каталог для временных файлов, смотрим, появился там файл или нет,
>>какой у него размер и что внутри - лучше для этих целей
>>взять
>>обычный текстовый файл, чтобы можно было его вычислить по содержанию).
>представляешь, посылает файлы *.txt *.jpg *.pdf - проходит на ура любого
>размера, а вот *.doc, *.xls режет.
>Главное временный файл создает, проверял
>содержание -ОК!
>И еще приимпорте из Outlook.pst ругается на поля.Поторопился, присылаетт файлы но портит. Короче кроме *.txt ничего не присылает
А в tmp он попадает целиком или только кусок?
Можно взять такой файл, скопировать обратно на лок. компьютер, переименовать и попробовать открыть "родным" приложением.
>А в tmp он попадает целиком или только кусок?
>Можно взять такой файл, скопировать обратно на лок. компьютер, переименовать и попробовать
>открыть "родным" приложением.
Нет нельзя, он немного увеличивается в размере, и посмотреть его нельзя, пишет какой-то брет, что путь не правильно указан, имя документаб доступ
Слушай, а можешь послать мне на ihos@gala.net из Horde письмо с
маленьким attachment-ом, скажем .jpg?
>>Тебе нужна аутентификация через 'imap' (т.е. будет использоваться твой Cyrus и его
>>механизмы проверки паролей - то, с чем ты
>>возился до этого), т.е. нужно поставить:
>> $conf['auth']['driver'] = 'imap';
>>и
>> $conf['auth']['params']['dsn'] = '{localhost:143/imap}INBOX';
>>(или где там у тебя твой Cyrus).
>>
>>Если поставить
>> $conf['auth']['driver'] = 'sql';
>>это будет значить, что Horde будет пытаться искать пользователей и их
>>пароли в sql-базе данных и для этой базы нужно указать дополнительные
>>параметры, в частности и $conf['auth']['params']['phptype']. Ошибка как раз об этом и говорит.
>>
>
>Брет какой - то прет опять
>// What backend should we use for authenticating users to Horde? Valid
>
>// options are currently 'imap', 'ldap', 'mcal', 'sql', 'ftp' and 'krb5'.
>$conf['auth']['driver'] = 'imap';
>
>// An array holding any parameters that the Auth object will need
>to
>// function correctly.
>$conf['auth']['params'] = array();
>
>// For IMAP, this is the server name, port, protocol, etc.
> $conf['auth']['params']['dsn'] = '{10.0.0.2:143/imap}INBOX';
>
>
>
>
>
> Поставил
>Произошла критическая ошибка:
>
>DB Error: connect failed
>
>[строка 108 из /usr/local/var/www/gate2.noblegibbons.ru/horde/lib/Prefs/sql.php]
>
>Horde.log
>
>
>ÄÕÒ 21 14:24:26 HORDE [emergency] [imp] DB Error: connect failed: [nativecode=Access
>denied for user: 'horde@localhost' (Using pass
>word: YES)] ** Array [on line 108 of "/usr/local/var/www/www.test.ru/horde/lib/Prefs/sql.php"]
>ÄÕÒ 21 14:38:55 HORDE [emergency] [horde] DB Error: connect failed: [nativecode=Access
>denied for user: 'horde@localhost' (Using pa
>ssword: YES)] ** Array [on line 108 of "/usr/local/var/www/www.test.ru/horde/lib/Prefs/sql.php"]
>ÄÕÒ 21 14:39:14 HORDE [emergency] [imp] DB Error: connect failed: [nativecode=Access
>denied for user: 'horde@localhost' (Using pass
>word: YES)] ** Array [on line 108 of "/usr/local/var/www/gate2.noblegibbons.ru/horde/lib/Prefs/sql.php"]
>
>Опять ошибка
>
>Исправил же!Нашел! Раскоментировал строчки в registry.php
>$this->registry['auth']['login'] = 'imp';
$this->registry['auth']['logout'] = 'imp';
>???
Я использую Squirrelmai http://www.squirrelmail.org/
Проблем нет.
!!!!
!
!