Обсуждение статьи тематического каталога: Установка и настройка Exim с web-интерфейсом Xams во FreeBSD (exim web mail freebsd imap)Ссылка на текст статьи: http://www.opennet.me/base/net/exim_xams_setup.txt.html
Уперся в строчку:
Проверяем Xams
в броузере отображается просто белая страница, и ничего больше не происходит.
Была такая же трабла... Лечил корректировкой xams.conf (сейчас не вспомню), что в логах пишет?
За то вылезла другая затыка:/usr/local/xams/xmu --cdbdomlist --homedirs --autoreply
В итоге:
/usr/local/xams/xmu: Command not found ( - почему?!!! )
В связи с этим не создается файлик localdomains.cbd. В итоге xams работает на Ура, exim запускается, а почта не ходит :)
Бум разбираться, так как функционал xamsa сказочный....
А потому, что в xmu надо поставить не
#!/usr/bin/perl -w
а так:
#!/usr/local/bin/perl -w
белое поле в Лисе и внутренняя ошибка сервера 500 в ИЕ
Подскажите как решить, пожалуйста!
Если при открытии xams открывается пустая страничка, то скорее всего это означает что у вас не установлены все необходимые модули для PHP.
Что бы увидеть ошибку с описанием каких модулей не хватает, нужно изменить параметр error_reporting на error_reporting = E_ALL в файле php.ini
И не забудьте перезапустить Apache.
Во первых - статья тянет если не на памятник, то как минимум на на много пива. Автору безразмерный респект и низкий поклон. неделю ваял что то непойми что, а тут по статье за пару часов рабочий почтовик-конфетка :) Памятник в студию!единственно не совсем разобрался с парой пунктов... где то я что то пропустил чтоли... вобщем суть проблем:
1: письма через смтп отправляются без авторизации, главное чтобы в поле от стоял адрес моего домена... как бы всетаки прикрутить авторизацию, где я протупил?
2: если в отправляемом письме присутствует несуществующий получатель отбивается все письмо, тоесть другим получателям не уходит. как бы сделать так чтобы письмо всетаки уходило и доставлялось тем кому можно?
3: как можно реализовать списки рассылки в этом конфиге?
к примеру хотелось бы иметь адрес office@mydomain почта на который сыпалась бы в определенные ящики, и адрес all@ почта на который приходила бы всем юзерам...заранее спасибо за ответ, очень надеюсь на вашу помощь :)
апд -
по поводу рассылок, как бы понятно как сделать список рассылки, алиасом, и ладно уж добавлять туда небольшие количества юзеров,
а вот как быть с общим листом? просто добавлять 400-500 узеров в одну строку не то чтобы сильно лень.... но как бы немного муторно...
Списки рассылки реализованы в самом Xams в разделе Aliases. Можно через веб-интерфейс создать столько рассылок сколько вам потребуется.
У меня выскакивала вот такая ошибка
2009-10-25 17:16:15 re-exec of exim (/usr/sbin/exim4) with -q failed: No such file or directory
Решилось это дело так
ln -s /usr/local/sbin/exim /usr/sbin/exim4
Да ещё в файле autogen.conf
Не должно быть пробелов перед переменными, а то поже вылазят разного рода ошибки, потаму как autogen.sh неправильно создаёт файлы.
статья замечательная, но для полного чайника проблема начинается с:
"У меня этот файл выглядит так:"
нельзя ли подробней отчего именно ТАК выглядит Ваш файл - я все делал с нуля по Вашей статье, но мой файл выглядит иначе.. есть много несоответствий в директориях... Так же непонятно надо ли в этом файле задавать пароли к подключениям к SQL или они задаются где-то раньше, а тут указываются пароли, ранее заданные..Спасибо.
Александр
Как раз в файле autogen.conf мы должны задать все параметры которые будет использовать Xams.
Утилита autogen используя этот файл подготовит файлы конфигурации и sql-файлы, выполнив которые будет создана база данных для Xams, нужные таблицы и пользователь для доступа.
Это описывается чуть ниже в статье. То есть создавать их заранее не нужно.У меня этот файл выглядел так по тому что мне подходили эти настройки, я уверен что они же подойдут большинству, но возможно кто то захочет что то сменить.
все делал по статье вроде все встало и запустилось без ошибок, но почта не ходит ни внутри ни снаружи.
При команде exim -bd -d+all выдает socket bind() to port 25 for address (any IPv6) failed: Address already in use: waiting 30s before trying again (8 more tries)
в чем косяк помогите пожалуйста
скорее всего у тебя все еще запущен sendmail или какой нибуть другой smtp-сервер
Я вот что заметил:
файл autogen.conf такой же как в статье
скрипт для запуска /usr/local/etc/rc.d/xams-authdaemond.sh - такой же как в статьетак вот - старт authdaemond происходит, а вот СТОП не происходит. начал искать почему и обнаружил что PID-файл процесса authdaemon-xams.pid расположен в /var/run/exim/ отчего скрипт не может убить процесс как это указанов скрипте /usr/local/etc/rc.d/xams-authdaemond.sh
ибо там
rundir=/var/run/authdaemond/
pidfile="${rundir}/authdaemon-xams.pid"Это баг или фича или мои кривые руки???
Это баг
В rundir нужно указать верный путь
rundir=/var/run/exim/
еще вопрос появился, прошу по мере возможности ответить или как-то направить новичка :-)После установки в процессе тестирования обнаружил странную вещь - не все входящие с чужих доменов письма для локальных пользователей проверяются спам-демоном... Принцип проверки\не_проверки пока не могу понять - сначала думал что НЕ проверяются те, которые отправлены на алиасы.. позже понял что и это не так. Одно только верно: если входящее письмо адресованно реальному почтовому ящику - оно проверяется, если алиасу - то не всегда (например в моем случае на abuse@mydomain.ru не проверяется, на postmaster проверяется)
Экспериментальным способом понял что "виновата" в этом строчка в файле /usr/local/etc/xams/sa-exim.confКод:
# Exim configuration string to run before running SA against the message
# This decides whether SA gets run against the message or not. This
# default will not reject messages if the message had SA headers but
# they weren't added by us.
SAEximRunCond: ${if and {{def:sender_host_address} {!eq {$sender_host_address}{127.0.0.1}} {!eq {$h_X-SA-Do-Not-Run:}{Yes}} } {1}{0}}
# Remove or comment out the following line to enable sa-exim
# Modified for XAMS
# SAEximRunCond: 0
Прошу помощи конфы расшифровать для новичка эту строчку!!
Ибо если ее закомментировать и раскоментировать последнюю строку, присвоив ей значение "1", то проверяется на спам вся почта, в том числе локальная, что не есть правильно
Заранее благодарен!
Понимаю, что наверняка потребуются другие конфиги - готово показать, если скажете что именно показывать, но в принципе как будто ничего не менял
Вы все верно подметили.
Я сам недавно отловил этот баг в Xams, все письма что отправляются на алиасы не проверяются спам-фильтром и антивирусом.
Проблема в макросах SQL_VIRUS_IN и SQL_SPAM_IN в файле exim-sql-macros.conf.
Когда письмо приходит на алиас эти макросы возвращают пустую строку что интерпретируется как выключение спам-фильтра и антивируса.
Для исправления пришлось попотеть, вот решение:В файл exim-sql-macros.conf добавляем макрос
SQL_ISALIAS = mysql {\
SELECT LOWER(a.leftpart) \
FROM pm_sites s \
INNER JOIN pm_domains d \
ON s.id = d.siteid \
INNER JOIN pm_aliases a \
ON s.id = a.siteid \
WHERE a.leftpart = '${quote_mysql:$acl_m1}' \
AND d.name = '${quote_mysql:$acl_m2}'}
Теперь открываем exim.conf
Переходим примерно на строчку 281 (строка "# For outgoing messages if user wants to")
Именно там выполняются макросы SQL_SPAM_IN и SQL_SPAM_OUT.
После них добавляем свое выражение
warn condition = ${if eq {${lookup SQL_ISALIAS}}{${acl_m1}}{1}{0} }
log_message = Is alias ($acl_m0)
set acl_m6 =Это включит спам фильтр если письмо отправлено на алиас.
Теперь нужно исправить тоже самое но для антивируса.
Переходим примерно на строчку 416, где выполняется макрос SQL_VIRUS_IN.
В этом же выражении заменяем значение condition на
condition = ${if or {{eq{${lookup SQL_VIRUS_IN}}{${acl_m0}}}{eq{${lookup SQL_ISALIAS}}{${acl_m1}}}}{1}{0}}Все остальное оставляем без изменений.
Всю эту информацию отправил разработчикам, надеюсь исправят эту ошибку в следующих версиях.
Вновь испытываю проблемки по настройке сервера по этой статье!Прошу помощи ибо перепроверил уже все в сотый раз - ничего не помогает!
Проблема при настройке веб-морды к почте, а именно:
https://servername/webmail/
захожу - вижу нормальную страничку приглашения ввода логина\пароля
ввожу и в ответ получаю:
Error opening ../data/default_pref
Default preference file not found or not readable!
Please contact your system administrator and report this error.файла /usr/local/www/webmail/data/default_pref нет в помине, как не его и в скаченном архиве bluehive-webmail.tgz
Помогите пожалуйста разобраться!
Заранее благодарен!
Александр
Да действительно его там нет, но на сколько я знаю подошло бы просто создать пустой файл с этим именем.
На всякий случай добавил этот файл в архив (http://netmaster.com.ua/files/bluehive-webmail.tgz).
Скажите пжлт почему вложения на кириллице с запрещенными расширениями проходят, а на инглише блокируются
Вернее даже так. Почему предположим file.exe блокируется, а файл.exe без проблем проходит???
у меня ошибка при создании таблиц в mysql.
делаю команду
mysql -p < xams-create.sql
пишет:
Enter password:
ERROR 1064 (42000) at line 2: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@XAMS_SQL_DATABASE@
DEFAULT CHARACTER SET utf8' at line 1файлы кофнигурации те же что и в примере
то у меня какойто глюк был, перезапуск autogen.sh помог. Хотя я в нем ничего не правил =)
помогите разобратся плиз. Все делаю как по статье, все установилось, работает, но вот проблема в пункте где можна проверка xams происходит.
ввожу в браузере 192.168.0.2/xams
пишет чтоNot Found
The requested URL /xams/ was not found on this server.логи
[error] [client 192.168.0.2] File does not exist: /usr/local/www/apache22/data/xamsв директории апача папки xams нету. явно путаница с папками. Как правильно указать ту папку что надо?
Спасибо ;)
у вас не правильно настроен apache
вам необходимо создать файл xams.conf в папке /usr/local/etc/apache22/Includes/
так как описано в статье
Выполнял все действия по инструкции но при выполнении команды /usr/local/xams/xmu --cdbdomlist --homedirs --autoreply выдается ошибкаDBI connect('database=xamsdb;host=localhost','xamsusr',...) failed: Access denied for user 'xamsusr'@'localhost' (using password: YES) at /usr/local/xams/xmu line 95
т.е. я так понял нет пользователя в базе, что же нужно предпринять ?
Вы выполняли эти команду ?
# mysql -p < xams-create.sqlИменно это команда создает базу данных и пользователя для xams
Так же можете проверить значения в файле /usr/local/etc/xams/xams.conf
Именно в нем задаются параметры доступа к базе данных для этого скрипта
данные команды выполнял, все делал по инструкции, при повторной попытке выполнить
команду mysql -p < xams-create.sql выходит сообщение о том что база уже создана
ERROR 1007 (HY000) at line 2: Can't create database 'xamsdb'; database exists в файле /usr/local/etc/xams/xams.conf вот такие параметры[GUI]
DBType = mysql
DBHost = localhost
DBUser = xamsusr
DBPass = db_password
DB = xamsdb
SETName = UTF8
; Run xams in debug mode
DebugMode = falseпрошу помощи разобраться с этим, не судите строго только начинаю познавать эту систему, заранее благодарен.
Покажите ваш файл autogen.conf
можете попробовать добавить пользователя вручнуюдля этого подключитесь к mysql
#mysql -pпосле подключения выполните sql-скрипт
GRANT SELECT, INSERT, UPDATE, DELETE
ON xamsdb.*
TO 'xamsusr'@'localhost'
IDENTIFIED BY 'db_password';
вот содержимое файла autogen.conforel-server# cat autogen.conf
VERSION = 0.0.19
XAMS_USER = mailnull
XAMS_PID_DIR = /var/run/exim
XAMS_BINDIR = /usr/local/xams/
XAMS_CONFIG_DIR = /usr/local/etc/xams
XAMS_CONFIG = xams.conf
EXIM_CONFIG_DIR = /usr/local/etc/exim
EXIM_BINDIR = /usr/local/sbin
EXIM_PID_DIR = /var/run/exim
EXIM_SPOOL_DIR = /var/spool/exim
EXIM_USER = mailnull
EXIM_GROUP = mail
MAIL_GROUP = mail
XAMS_SQL_HOST = localhost
XAMS_SQL_DATABASE = xamsdb
XAMS_SQL_USER = xamsusr
XAMS_SQL_PASSWORD = db_password
MYSQL_SETNAMES = UTF8
EXIM_SQL_HOST = localhost
EXIM_SQL_DATABASE = xamsdb
EXIM_SQL_USER = xamsusr
EXIM_SQL_PASSWORD = dbpassword
MAILSCANNER_INCOMING = /var/spool/exim-incoming
MAILSCANNER_OUTGOING = /var/spool/exim_outgoing
MAILSCANNER_OUTGOING_LOG = /var/log/exim_outgoing
COURIER_SOCKET_DIR = /var/run/authdaemond
MAILDIR = /var/mail
XAMS_GUI_DIR = /usr/local/www/xams
WEBMAIL_DIR = /usr/local/www/webmail
XMU_BACKUP_DIR = /usr/local/etc/xams/archives
PHP_PATH = /usr/local/bin/php5
PERL_PATH = /usr/bin/perlзаметил ошибку в строке EXIM_SQL_PASSWORD = dbpassword (пропущенно подчеркивание) вопрос можно ли после исправления просто запустить скрипт либо надо что то еще сделать ?
по вашему совету добавил пользователя вручную, команда /usr/local/xams/xmu --cdbdomlist --homedirs --autoreply выполняется но смущает одно условие:
Creating domainlist(s)...Done (0 domains created).
Deleting obsolete autoreply files...Done (0 autoreply-files deleted).
Creating user home-dirs...
Done (0 home-dirs created).
т.е. скрипт выполнился но ни чего не создал, так и должно быть ?
заранее прошу прощения за непонятливость вроде предыдущая проблема решилась, Exim запустился но потом возникла другая. Сгенерил сертификаты для апача, прописал к сертификату и ключю правильные пути но при старте апача выходит ошибка о невозможности присвоения имени серверу и имя присваивается 127.0.0.1 пытался менять имя сервера в стандартах FQN на имя_сервера.local не помогает. вот часть файла /extra/httpd-ssl.conf<VirtualHost _default_:443>
# General setup for the virtual host
DocumentRoot "/usr/local/www/apache22/data"
ServerName orel-server.local:443
ServerAdmin you@example.com
ErrorLog "/var/log/httpd-error.log"
TransferLog "/var/log/httpd-access.log"при запуске апача такое сообщение:
Performing sanity check on apache22 configuration:
httpd: apr_sockaddr_info_get() failed for orel-server.local
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Syntax OK
apache22 not running? (check /var/run/httpd.pid).
Performing sanity check on apache22 configuration:
httpd: apr_sockaddr_info_get() failed for orel-server.local
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Syntax OK
Starting apache22.
httpd: apr_sockaddr_info_get() failed for orel-server.local
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerNameПрошу помощи, пожайлуста )))
Понимаю что данное поведение на форуме не приветствуется, нашел все свои ошибки и исправил, в предь при каждой ошибке буду стараться не паниковать и не писать глупых вопросов. Еще раз огромное спасибо за понимание и хорошее руководство
это не проблема
этот скрипт будет создавать пользователя или домен тогда когда вы создадите их через web-интерфейс
vot problema.....:]# /usr/local/xams/xmu --cdbdomlist --homedirs --autoreply
Use of uninitialized value in scalar assignment at /usr/local/xams/xmu line 51.
Use of uninitialized value in scalar assignment at /usr/local/xams/xmu line 52.
Use of uninitialized value in scalar assignment at /usr/local/xams/xmu line 53.
Use of uninitialized value in scalar assignment at /usr/local/xams/xmu line 54.
Creating domainlist(s)...Done (0 domains created).
Deleting obsolete autoreply files...Done (0 autoreply-files deleted).
Creating user home-dirs...
Done (0 home-dirs created).
# /usr/local/etc/rc.d/exim forcestart
Starting exim.
2010-01-25 12:40:12 Exim configuration error in line 41 of /usr/local/etc/exim/configure:
user mail was not found
e eto kak reshiti?
ошибка из за того что в настройках exim указан не существующий системный пользователь
Откройте файл /usr/local/etc/exim/configure на строке 41 и замените mail на mailnull
У меня эта строка выглядит так
trusted_users = root : mailnull
нестартует /usr/local/etc/rc.d/xams-authdaemond.sh start
Starting XAMS authdaemon: Could not open listen socket: /var/run/authdaemon
Please check permissions of the directory where the socket should be created and your settings in section [authdaemon] of /usr/local/etc/xams/xams.conf at /usr/local/etc/xams/authdaemon line 165.
/usr/local/etc/xams/authdaemon.
>нестартует /usr/local/etc/rc.d/xams-authdaemond.sh start
>
>
>Starting XAMS authdaemon: Could not open listen socket: /var/run/authdaemon
>Please check permissions of the directory where the socket should be created
>and your settings in section [authdaemon] of /usr/local/etc/xams/xams.conf at /usr/local/etc/xams/authdaemon line
>165.
>/usr/local/etc/xams/authdaemon.Точно такая же проблема, установка различных прав доступа на /var/run/authdaemon не к чему не привело... может под линухом нужно устанавливать courier-authlib с каким то хитрым ключом?
зы ASPLinux 14.
>[оверквотинг удален]
>>Starting XAMS authdaemon: Could not open listen socket: /var/run/authdaemon
>>Please check permissions of the directory where the socket should be created
>>and your settings in section [authdaemon] of /usr/local/etc/xams/xams.conf at /usr/local/etc/xams/authdaemon line
>>165.
>>/usr/local/etc/xams/authdaemon.
>
>Точно такая же проблема, установка различных прав доступа на /var/run/authdaemon не
>к чему не привело... может под линухом нужно устанавливать courier-authlib с
>каким то хитрым ключом?
>зы ASPLinux 14.я решил эту проблему - в xams.conf я поменял в секции [authdaemon]
USER=Debian-exim
GROUP=Debian-exim
на
USER=mailnull
GROUP=mail
тоесть надо проверить что с привилегиями, с которым исоздаётся сокет (это фактически файлик)..
>[оверквотинг удален]
>>зы ASPLinux 14.
> я решил эту проблему - в xams.conf я поменял в секции
> [authdaemon]
> USER=Debian-exim
> GROUP=Debian-exim
> на
> USER=mailnull
> GROUP=mail
> тоесть надо проверить что с привилегиями, с которым исоздаётся сокет (это фактически
> файлик)..Еще есть одна ошибка для версии xams-0.0.20
в xams.conf нужно поправить путь courier_socket = /var/run/authdaemond/socket
не хватало буквы "d" =)
Так и не понятно что же это за проблема ? и как ее лечить, у меня аналогичнаянестартует /usr/local/etc/rc.d/xams-authdaemond.sh start
Starting XAMS authdaemon: Could not open listen socket: /var/run/authdaemon
Please check permissions of the directory where the socket should be created and your settings in section [authdaemon] of /usr/local/etc/xams/xams.conf at /usr/local/etc/xams/authdaemon line 165.
/usr/local/etc/xams/authdaemon.
поставил все на фрю.. и все заработало=)
Я вобщемто тоже на фрю ставил, хотя до этого на фре 7.2 все заработало, а вот ставлю на 8.0 и вылетает ошибка
все установил по статье, в xams захожу, но что дальше то делать, сколько не создавал сайтов пользователей и ресселеров так и не смог ни разу отлуком что то отправить или получить вернее сертификат получаю и все на этом в логе ошибка такая
2010-02-11 15:32:02 SMTP connection from [192.168.0.111]:3814 I=[192.168.0.2]:25 (TCP/IP connection count = 2 )
2010-02-11 15:32:02 no host name found for IP address 192.168.0.111
2010-02-11 15:32:02 SMTP connection from [192.168.0.111]:3813 I=[192.168.0.2]:25 lost
2010-02-11 15:32:07 no host name found for IP address 192.168.0.111
2010-02-11 15:32:07 SMTP protocol synchronization error (input sent without waiting for greeting): rejected c onnection from H=[192.168.0.111]:3814 I=[192.168.0.2]:25 input="\026\003\001"и такая
Feb 11 15:24:57 orel-server pop3d-ssl: authdaemon: s_connect() failed: No such file or directory
Feb 11 15:24:57 orel-server pop3d-ssl: LOGIN FAILED, user=info@orel-company, ip=[192.168.0.111]
Feb 11 15:24:57 orel-server pop3d-ssl: authentication error: No such file or directory
Feb 11 15:25:15 orel-server pop3d-ssl: authdaemon: s_connect() failed: No such file or directory
Feb 11 15:25:15 orel-server pop3d-ssl: LOGIN FAILED, user=info@orel-company, ip=[192.168.0.111]
Feb 11 15:25:15 orel-server pop3d-ssl: authentication error: No such file or directoryэх не легкое это дело
Похоже на то что вы не запустили xams-authdaemond
( /usr/local/etc/rc.d/xams-authdaemond.sh start )
Помогите пожалуйста. Не создаются папки пользователей..[root@mail /]# /usr/local/xams/xmu --cdbdomlist --homedirs --autoreply
Creating domainlist(s)...Done (2 domains created).
Deleting obsolete autoreply files...Done (0 autoreply-files deleted).
Couldn't create autoreply dir '/usr/local/etc/xams/autoreply//XXXXX' - Permission denied at /usr/local/xams/xmu line 379
нужно задать необходимые права на папку /usr/local/etc/xams/autoreply/chown -R www:wheel /usr/local/etc/xams/autoreply/
chmod -R ug+xrw /usr/local/etc/xams/autoreply/
Господа!
А есть такие счастливцы, которые поняли ЗАЧЕМ нужны Spam Score и High Spam Score в настройках как всего сервера так и в настройках пользователей и при каких условиях они работают?... Я не нашел нигде в sql-запросах обращение к этим полям... Ставил по статье... У меня в результате Spam Score берется (судя по логам) из local.cf spamassassinА...
Эти поля работают когда для сканирования писем на спам используется MAILSCANNER
и еще вопрос в догонку: Может кто-нибудь вкратце хотя подсказать как прикрутить RoundCube к установке по статье?
http://wolandblog.com/414-roundcube-ustanovka-i-nastroyka/
Вот такая ситуация.
pop3d-ssl: LOGIN FAILED, user=xxx@xxxx.xx, ip=[::ffff:xxx.xxx.xxx.xxx]
pop3d-ssl: authentication error: No such file or directory
Хотя юзеры добавлены и директории созданы..
попробуйте проверить права на папки и файлы
что бы Courier-Imap без проблем мог достучаться до папки где храняться письма пользователей
Спасибо автору за статью !
У меня возникли трабл
# /usr/local/etc/rc.d/xams-authdaemond.sh start
Starting XAMS authdaemon: Can't locate Unix/Syslog.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach /usr/local/lib/perl5/site_perl/5.8.9 /usr/local/lib/perl5/5.8.9/mach /usr/local/lib/perl5/5.8.9 .) at /usr/local/xams/authdaemon line 9.
BEGIN failed--compilation aborted at /usr/local/xams/authdaemon line 9.
/usr/local/xams/authdaemon.подскажите что я не так сделал ?
>Спасибо автору за статью !
>У меня возникли трабл
># /usr/local/etc/rc.d/xams-authdaemond.sh start
>Starting XAMS authdaemon: Can't locate Unix/Syslog.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach
>/usr/local/lib/perl5/site_perl/5.8.9 /usr/local/lib/perl5/5.8.9/mach /usr/local/lib/perl5/5.8.9 .) at /usr/local/xams/authdaemon line 9.
>BEGIN failed--compilation aborted at /usr/local/xams/authdaemon line 9.
>/usr/local/xams/authdaemon.
>
>подскажите что я не так сделал ?Всё сделал , пропустил шаг с cpan !
# /usr/local/etc/rc.d/xams-authdaemond.sh start вываливается такая ошибка:
Starting XAMS authdaemon: eval: /usr/local/xams/authdaemon: not found /usr/local/xams/authdaemon.Прошу помощи ! делал все по статье
authdaemon в директории /usr/local/xams/- есть
в /usr/local/etc/rc.d/xams-authdaemond.sh
command="/usr/local/xams/authdaemon" вписано все верно!
права на запуск для скрипта /usr/local/xams/authdaemon выставлены ?
Права доступа выданы а ошибка осталась# /usr/local/etc/rc.d/xams-authdaemond.sh start вываливается такая ошибка:
Starting XAMS authdaemon: eval: /usr/local/xams/authdaemon: not found /usr/local/xams/authdaemon.Прошу помощи ! делал все по статье
authdaemon в директории /usr/local/xams/- есть
в /usr/local/etc/rc.d/xams-authdaemond.sh
command="/usr/local/xams/authdaemon" вписано все верно!
Вышла новая версия Xams 0.0.20
http://www.xams.org/
Зачастую происходит так что при установке Xams открывается пустая страница, или не видна панель меню слева. При этом не видно ни ошибок не предупреждений.
Это происходит из за того, что Xams скрывает все ошибки возникшие при выполнении php, задает режим display_errors=FALSE
Для того что бы задать режим отображения ошибок нужно в файле include/config.php примерно 38 строчку нужно закоментировать, она выглядит так
define('_DEBUGMODE', getini('DebugMode'));
после нее нужно добавить
define('_DEBUGMODE', 1);Теперь все ошибки php будут выводиться на экран.
Делал сегодня опять по этой статье, запнулся вот на такой строчке:Запускаем Exim
/usr/local/etc/rc.d/exim start
2010-06-12 18:03:24 Exim configuration error in line 384 of /usr/local/etc/exim/configure:
error in ACL: unknown ACL condition/modifier in "{eq{${lookup mysql {SELECT LOWER(a.leftpart) FROM pm_sites s INNER JOIN pm_domains d ON s.id = d.siteid INNER JOIN pm_aliases a ON s.id = a.siteid WHERE a.leftpart = '${quote_mysql:$acl_m1}' AND d.name = '${quote_mysql:$acl_m2}'}}}{${acl_m1}}}}{1}{0}}"куда копать? раньше такого не было, порты свежие, версия XAMS 0.20
Возможно Exim собран без поддержки MySQL
Разобрался в чем проблема
На этой строке в версии 0.0.20 condition разбит на 2 строки
а должен быть записан в одну и выглядить вот так
condition = ${if or {{eq{${lookup SQL_VIRUS_IN}}{${acl_m0}}}{eq{${lookup SQL_ISALIAS}}{${acl_m1}}}}{1}{0}
Сегодня все опять делал с самого начала, обновил порты, FreeBSD 7.3, тупо копировал из статьи в консоль. Некоторы выводы:
1 -Php5-extensions - указанные модули добавлять к модулям по умолчанию, иначе будет белая страница
2 - что бы показывались ошибки php, а не белая страница надо сделать - как указано в 60 комменте
3 - не стартует сервис spamd - ошибка в строке 2855, лечиться командой sa-update -D
4 - 38 комментарий - исправляем, из за этого не запускается EXIM.
5 - смотрим комментарий 7, ошибки из-за этого валяться только в лог файл exim. из-за этого почта не ходит.
6 - далее исправляем 63 комментарий.
7 - смотрим 16 комментарий, исправляем.
вроде все, почта ходит между 2 локальными ящиками, прикрутил веб интерфейс, все работает. при попытке отправить вирус, сразу ругается.
В версии 0.0.20 в плагине vacation(autoreplay) для RoundCube есть ошибкиВ файле xams-0.0.20/contrib/roundcube/vacation/lib/drivers/xams.php
примерно на строке 54 есть SQL-запрос
В нем нужно убрать все параметры "xams."
пример: xams.pm_users -> pm_usersТоже самое делаем и со скриптом на строке 171
Несколько заметок по настройке RoundCubeОчень желательно в настройках в файле main.inc.php задать параметр
$rcmail_config['create_default_folders'] = true;Это позволит, при авторизации, автоматически создать стандартные каталоги(Отправленые, Удаленные, Черновики ...)
Если этого не сделать RoundCube не сможет к примеру удалить письмо, так как он его пытается переместить в папку Удаленные.
И ссылка на заметку как включить проверку правописания Русского языка в RoundCube
http://centos.alt.ru/?p=340
и еще
$rcmail_config['auto_create_user'] = true;
Опять целый день бьюсь с сервером, осталась одна беда в логах:
17.06.2010, 17:31:03: SEND - Аутентификация (обычный метод)...
17.06.2010, 17:31:03: SEND - Сервер сообщает об ошибке: Incorrect authentication data
Это пишет The BATа это в rejectlog (var/log/exim/)
2010-06-17 17:28:36 plain authenticator failed for grizly_comp [192.168.0.7]:3579 I=[192.168.0.201]:25: 535 Incorrect authentication data
но сообщения отправляются нормально,
кто нить сталкивался с таким, уже не знаю, куда дальше копать?
через тундерберд не отправляет вообще,
пишет в лог:
SMTP protocol synchronization error (input sent without waiting for greeting): rejected connection from H=grizly_comp [192.168.0.7]:3696 I=[192.168.0.201]:25 input="\026\003\001"
есть какие мысли?
Даже не представляю что это может быть
Может попробуй использовать tls/ssl
Настроил Thunderbird, все отправляется, и в логах все без ошибок.
Смущает вот что, в логе maillog, вот такая запись сразу после загрузки сервера:
Jun 18 15:21:24 mail spamd[672]: config: failed to parse line, skipping, in "/usr/local/etc/mail/spamassassin/local.cf": use_auto_whitelist 1
Jun 18 15:21:29 mail spamd[672]: rules: meta test ADVANCE_FEE_3_NEW_FORM has dependency 'ADVANCE_FEE_3_NEW' with a zero score
Jun 18 15:21:29 mail spamd[672]: rules: meta test ADVANCE_FEE_3_NEW_MONEY has dependency 'ADVANCE_FEE_3_NEW' with a zero scoreа в теле сообщения вот что:
X-Spam-Level:
X-Spam-Status: No, score=-0.2 required=5.0 tests=ALL_TRUSTED,
DKIM_ADSP_NXDOMAIN autolearn=no version=3.3.1как я понимаю, он не может определить SPAM-LEVEL ??
У меня вопрос: делаю все по статье, в пункте "Проверка Xam" перехожу по ссылке: https://example.ru/xams/ и получаю ошибку № 500.
В логах пишет: /usr/local/www/xams/.htaccess Invalid command 'php_flag', perhaps misspelled or defined by a module not included in the server configuration
Таже история и для php_value.Если попробовать закоментить полностью содержание этого файла, то при открытии страницы возникает запрос на сохранение файла xams.
Куда копать уже не знаю... :)
Возможно у вас php работает в режиме CGI
При такой установке команды php_admin и php_value не доступны
Дошел до этогоПробуем запускать эти сервисы
# /usr/local/etc/rc.d/xams-authdaemond.sh start
# /usr/local/etc/rc.d/xams-authdaemond.sh start
Starting XAMS authdaemon: Use of uninitialized value in scalar assignment at /usr/local/xams/authdaemon line 32.
Use of uninitialized value in scalar assignment at /usr/local/xams/authdaemon line 33.
Use of uninitialized value in scalar assignment at /usr/local/xams/authdaemon line 34.
Use of uninitialized value in scalar assignment at /usr/local/xams/authdaemon line 35.
Cannot open pid-file '/var/run/xams/authdaemon-xams.pid': No such file or directory at /usr/local/xams/authdaemon line 206.
/usr/local/xams/authdaemon.В чем может быть ошибка?
До этого еще ругалось на права достура сокета - исправил, теперь вот это.
Дошел до этогоПробуем запускать эти сервисы
# /usr/local/etc/rc.d/xams-authdaemond.sh start
# /usr/local/etc/rc.d/xams-authdaemond.sh start
Starting XAMS authdaemon: Use of uninitialized value in scalar assignment at /usr/local/xams/authdaemon line 32.
Use of uninitialized value in scalar assignment at /usr/local/xams/authdaemon line 33.
Use of uninitialized value in scalar assignment at /usr/local/xams/authdaemon line 34.
Use of uninitialized value in scalar assignment at /usr/local/xams/authdaemon line 35.
Cannot open pid-file '/var/run/xams/authdaemon-xams.pid': No such file or directory at /usr/local/xams/authdaemon line 206.
/usr/local/xams/authdaemon.В чем может быть ошибка?
До этого еще ругалось на права достура сокета - исправил, теперь вот это.
screep, спасибо за подсказку.
Действительно, проблема была в php.Только вот теперь новая напасть: дошел до проверки XAMS, настроил домен, почтовые ящики. Далее стал настраивать Mozilla Thunderbird, настройка прошла успешно, письма отправляются, но не отображаются в Mozilla Thunderbird. Посмотрел в папке mail, там есть все эти новые письма.
Подскажите в чем проблема?
Проблема в подключении к pop3 или imap
Mozilla Thunderbird не может получить список писем с сервера.
Проверте настройки подключения, вот примеры настроек http://netmaster.com.ua/docs/screenshots.html
Возможно проблема в файрволе, возможно закрыты порты pop3 и imap (110, 995, 143, 993)Вообщем все время нужно смотреть в логи там все сразу видно.
для imap и pop3 смотрим в /var/log/maillog
для exim в /var/log/exim/mainlog
Скажите а если файл конфигурации autogen.conf _ внутренности выглядят несколько иначе, некоторые имена таблиц БД другие XAMS_SQL_DATABASE = xamsdb а у меня =xams, и пути некоторые немного другие - мне оставлять этот конфиг файл или делать по образу вашего. Просто у меня стала проблема: mysql -p xamsdb < xams-struct.sql - пишет xamsdb не обнаружен. Я никс - новичек /не судите строго
у меня тоже так было...
просто поправь имя базы данных.. я пологаю неточность мануала, не страшно
# /usr/local/etc/rc.d/xams-authdaemond.sh start
Starting XAMS authdaemon: Can't locate Unix/Syslog.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach /usr/local/lib/perl5/site_perl/5.8.9 /usr/local/lib/perl5/5.8.9/mach /usr/local/lib/perl5/5.8.9 .) at /usr/local/xams/authdaemon line 9.
BEGIN failed--compilation aborted at /usr/local/xams/authdaemon line 9.
/usr/local/xams/authdaemon.подскажите что я не так сделал ?
ты не установил модуль Unix/Syslog.pm
выше было написанно:# cpan
cpan > install DBI
cpan > force install DBD::mysql
cpan > install Unix::Syslog
cpan > install CDB_File
cpan > install Config::IniFiles
cpan > install File:chdir
Есть проблема: имеется рабочий сервер, на котором стоит рабочий почтовик, установленный по данной статье; так же поднят дублер!
Суть проблемы: при переносе файлов почты (т.е. самих писем) в те же папки в веб-нитерфейсе выдается ошибка: ERROR: Could not complete request.
Query: FETCH (FLAGS UID RFC822.SIZE INTERNALDATE BODY.PEEK[HEADER.FIELDS (Date To Cc From Subject X-Priority Importance Priority Content-Type)])
Reason Given: Error in IMAP command received by server.Подскажите, плиз, как ее побороть, потому как ооочень нужен дублирующий сервер!!!!!!
> Есть проблема: имеется рабочий сервер, на котором стоит рабочий почтовик, установленный
> по данной статье; так же поднят дублер!
> Суть проблемы: при переносе файлов почты (т.е. самих писем) в те же
> папки в веб-нитерфейсе выдается ошибка: ERROR: Could not complete request.
> Query: FETCH (FLAGS UID RFC822.SIZE INTERNALDATE BODY.PEEK[HEADER.FIELDS (Date To Cc From
> Subject X-Priority Importance Priority Content-Type)])
> Reason Given: Error in IMAP command received by server.
> Подскажите, плиз, как ее побороть, потому как ооочень нужен дублирующий сервер!!!!!!если я правильно понял из того что написано - вы на дублирующий сервер своими силами копируете файло, всмысле содержимое почтовых папок?
попробуйте после копирования выставить правильные права на файлы на "дублере", тоесть такие же как на основном. попробуйте сравнить права и хозяев файла на источнике и получателе ...
проблема с The Bat! - не по одному методу отправки (обычное, starttls, tls) нормально не работает, при первых двух письма передаются, однако идет ошибка: -Сервер сообщает об ошибке: Incorrect authentication data, в логах екзима: plain authenticator failed for (d3n.sp.local) [172.16.1.2]:1332 I=[172.16.1.1]:25: 535 Incorrect authentication data , при этом бат долго думает, это напрягает очень. т.к. outlook отрабатывает на "ура", просто мгновенно.. поглугил, нашел что the bat использует метод аутентификации cram-md5 и екзиму нужно дописать аутентификатор для md5, примерно вот так:auth_cram_md5:
driver = cram_md5
public_name = CRAM-MD5
server_secret = ${lookup mysql{SELECT `password` FROM `mailbox` WHERE `username` = '${quote_mysql:$auth1}'}{$value}fail}
server_set_id = $auth2но вот проблема - в скуле я ноль, а тут по все йвидимости нужно правильно написать запрос для скуля!!??
гробовая тишина...
но зато пришлось скуль подучить немного :)
короче сам отвечу, дело в том что xams, согласно своим макросам, пароли создаваемых юзеров в мускуль вносит в шифрованном виде, а для cram-md5, который так любит the bat, пароли должны лежать в открытом виде, проверил отключением шифрования в макросе xams:
/usr/local/www/xams/include/users.php , строки примерно 264 и 283:
if (!empty($this->password)) $this->password = md5($this->password);
if (!empty($this->password)) $this->password = md5($this->password);убираем md5 и пароли в базу теперь будут класться в открытом виде.
но я думаю лучше уж совсем отказаться от md5 в пользу ssl/tls чем держать базу с открытыми паролями. закоментарил аутентификатор cram_md5 в конфиге екзима и бат перестал пытаться использовать md5.
Пробуем запускать эти сервисы# /usr/local/etc/rc.d/xams-authdaemond.sh start
Пишет xams-authdaemond_enable=Yes: not found
В чем может быть проблема подскажите плз ?
все увидел в чем ошибка))
Ребята очень прошу помочь с такой бедойStarting XAMS authdaemon: Could not open listen socket: /var/run/authdaemon/socket
Please check permissions of the directory where the socket should be created and your settings in section [authdaemon] of /etc/xams/xams.conf at /usr/local/xams/authdaemon line 165.
/usr/local/xams/authdaemon.с чем это связано???
в var/log/maillog следующее:
Jan 10 15:59:42 freebsd7 spamd[578]: config: failed to parse line, skipping, in "/usr/local/etc/mail/spamassassin/local.cf": use_auto_whitelist 1
Jan 10 15:59:50 freebsd7 spamd[578]: razor2: razor2 check failed: No such file or directory razor2: razor2 had unknown error during get_server_info at /usr/l
ocal/lib/perl5/site_perl/5.10.1/Mail/SpamAssassin/Plugin/Razor2.pm line 190. at /usr/local/lib/perl5/site_perl/5.10.1/Mail/SpamAssassin/Plugin/Razor2.pm line
330.с первой строчкой я разобрался - use_auto_whitelist 1 - такого параметра больше нет в spamassasine.
а вот про Razor2 не понятно, каких файлов и директорий ему не хватает, где их взять и куда положить????
Полученный конфиг не проходит тест на open relay. Как можно залочить отправку писем только на определенные хосты?
Цитирую из статьи:
"Не буду сильно углубляться, скажу только что благодаря этой записи вы
можете точно указать какие ip-адреса могут отправлять почту от имени
вашего домена. Это позволит получателям застраховаться от получения
поддельных писем с вашего домена.
"
Доброго времени суток. Настраивал все по данной статье и все вроде хорошо, кроме одного. При вводе логина мне пишется ошибка:
ERROR: Connection dropped by IMAP server
В логах наблюдаю следующее:
LOCKED, user=user1***********, ip=[127.0.0.1], port=[49184]
Подскажите пожалуйста в чем может быть проблема?
убрать bit T с каталога /var/mail/chmod -t /var/mail
Вечер добрый. Решил кто-то проблему с запуском xams-authdaemond.sh
Starting XAMS authdaemon: Could not open listen socket: /var/run/authdaemond/socket
Please check permissions of the directory where the socket should be created and your settings in section [authdaemon] of /etc/xams/xams.conf at /usr/local/xams/authdaemon line 165.
/usr/local/xams/authdaemon.
Подскажите пожалуйста ????
> Вечер добрый. Решил кто-то проблему с запуском xams-authdaemond.sh
> Starting XAMS authdaemon: Could not open listen socket: /var/run/authdaemond/socket
> Please check permissions of the directory where the socket should be created
> and your settings in section [authdaemon] of /etc/xams/xams.conf at /usr/local/xams/authdaemon
> line 165.
> /usr/local/xams/authdaemon.
> Подскажите пожалуйста ????Нда всё просто всегото права надо дать
# chown mailnull:mail /var/run/authdaemond
# chown mailnull:mail /var/run/exim
На этапе https://servername/xams/ выдаёт :
The requested URL /xams was not found on this server.
В логах пишет : File does not exist: /usr/local
Файл xams.conf в папке /usr/local/etc/apache22/Includes/ сделан как написано
Где грабли не пойму. Кто-то сталкивался ?
Тоже сталкивался с этим, не стал заморачиваться с альясами и сделал ln
Делал всё, как написано у вас. У меня такая проблема - в /etc/namedb/xams-zones.conf, ровно как и в /etc/namedb/xams-zones/ не создаются зоны. Соответственно экзим пишет:exim -bt admin@osnova.kz:
LOG: MAIN
lowest numbered MX record points to local host: osnova.kz (while routing <admin@osnova.kz>)
admin@osnova.kz cannot be resolved at this time: lowest numbered MX record points to local hostМожет чего с човнами или чмодами?
> Делал всё, как написано у вас. У меня такая проблема - в
> /etc/namedb/xams-zones.conf, ровно как и в /etc/namedb/xams-zones/ не создаются зоны.
> Соответственно экзим пишет:
> exim -bt admin@osnova.kz:
> LOG: MAIN
> lowest numbered MX record points to local host: osnova.kz (while
> routing <admin@osnova.kz>)
> admin@osnova.kz cannot be resolved at this time: lowest numbered MX record points
> to local host
> Может чего с човнами или чмодами?такая же беда, дошел до внедрения. и нет поддержки ДНС
Опять что-то изменилось. не уходит сообщение через Thunderbird. при SSL\TLS и 25 порту в mainlog пишет:
2011-10-28 15:56:27 SMTP connection from [192.168.0.7]:2770 I=[192.168.0.85]:25 (TCP/IP connection count = 1)
2011-10-28 15:56:32 no host name found for IP address 192.168.0.7
2011-10-28 15:56:32 SMTP protocol synchronization error (input sent without waiting for greeting): rejected connection from H=[192.168.0.7]
а в Thunderbird выдает такую надпись:
соединение с SMTP сервером было утеряно в середине транзакции.
подскажите, куда копать.?
Ставил по данной статье! все прекрасно работает !
Только не могу понять где поменять размер загружаемого письма в squirrelmail ! Стоит 2М.
Менял в php параметры upload_max_filesize = 10M, post_max_size = 11M, memory_limit 128M
Но не помогает ! Как мне изменить эти несчастные 2М ?? ХЕЛПП
Ставил по данной статье, система freebsd 9.0
все получилось хоть и с дополнительными плясками с бубном, но вот что в логах -
lowest numbered MX record points to local hostм икс запись для своего домена проверил - всё хорошо, ведёт куда нужно.
Что можно еще сделать?
hostname -f *******ua
вылечило
Добрый день! Пытаюсь установить по стать, вылетает ошибка при запуске xams
Starting XAMS authdaemon: Could not open listen socket: /var/run/authdaemon
Please check permissions of the directory where the socket should be created and your settings in section [authdaemon] of /usr/local/etc/xams/xams.conf at /usr/local/etc/xams/authdaemon line 165.
/usr/local/etc/xams/authdaemon.
Права пользователю давал, но не помогло. Куда еще можно глянуть не знаю.
вышла новая версия XAMS
кто нибудь пробовал ставить?
spamc connect to spamd on 127.0.0.1 failed. Permission deniedкуда рыть?
Spamhaus -- организация, которая пытается ввести цензуру в интернете. Блокирует сети датацентров и целые страны.НЕ ИСПОЛЬЗУЙТЕ Spamhaus !
Господа, подскажите, настроил все по статье, все работает кроме черных\белых списков. Судя по логам, сообщения от отправителей из белого списка все равно проверяются SA и в случае набора необходимых баллов уходят в спам. отсюда вопрос - в какую сторону копать?! За ранее, спасибо!
Странно, у меня дак все работает.
Может кинешь свой конфиг?
> Может кинешь свой конфиг?как в статье все сделал, и все работает.