LinuxForum.Fans
Тема

OTRS --> CentOS+Apache+Exim+PostgreSQL+Courier-imap+Squirrelmail

Автор: Spartak 28 сообщений 10744 просмотров
#117896

Здравствуйте!

Уважаемые администраторы, специалисты Linux. Пожалуйста, нужна Ваша помощь будущему администратору ))) !!!

Ситуация такова: Нужно поднять OTRS. Для єтого:
1. Установил CentOS
2. Настроил прокси
3. Установил и настроил Apache

На данный момент работаю над Exim!
Первая проблема: Пытаюсь переключить MTA со стандартных (postfix or sendmail) на exim, после чего удалить стандартные!
Для этого хочу использовать system-switch-mail, yum не дал возможность установить – не работает прокси. Почему – не знаю! В самом начале еще при установке Centos мной было внесено настройки для работы прокси, как результат все работало. В течении настроек по Apache и некоторых по exim - нечего не трогал в плане ДНС и ДНСР ... Вот что выдает:

[puple@ticketing ~]$ sudo wget mail.ru
[sudo] password for puple:
--2011-01-17 03:38:55-- http://mail.ru/
Распознаётся proxy-01.host.dom.com... сбой: Временный сбой в разрешении имен.
wget: невозможно распознать адрес `proxy-01.host.dom.com'

sudo wget mail.ru - использовал как проверку прокси! Неделю назад все работало, в данном направлении не каких настроек не вносил, про что и говорил раньше ...

Что за проблема и как ее можно исправить ???

Спасибо!

#117907
Spartak написал:
sudo wget mail.ru - использовал как проверку прокси! Неделю назад все работало, в данном направлении не каких настроек не вносил, про что и говорил раньше ...

а зачем sudo? wget работает и от обычного пользователя, для wget отдельно можно настроить proxy смотреть надо в сторону wgetrc, для yum смотрим man yum, есть строчка ждля работы через proxy а так же прописываем переменные в .bash_profile =)
Что с iptables? Прокси прозрачный? В /etc/sysctl.conf значение net.ipv4.ip_forward равно 1? nslookup proxy-01.host.dom.com что скажет? а так же dig proxy-01.host.dom.com =)

#117915

i2ks - спасибо за ответ! За 10 минут до твоего сообщения случайно увидел ошибку - внес неправильный адрес днс в /etc/sysconfig/network/ ошибся - вместо 51 написал 61 и (3 дня парился над проблемой .... )


Вот вторая проблема тепер, с хостнеймом! В host.conf кажется, внес правильный хостнейм mail.host.dom.com как пример. Во всех остальных файлах тоже. При вводе команды hostname выводит все правильно - mail.host.dom.com, при hostname -d host.dom.com. Но вот когда ввожу с другого комп с cmd: ping -a 192.168.71.101, выводит мой домен и еще добавляет другой как пример mail.host.dom.com.dom2.com !!! Во всех файлах изменил и добавил правильный а он мне выдает dom2.com. Откуда он это берет???

Сервер является клиентом, получает адрес по ДНСР.

#117926
Spartak написал:
Во всех файлах изменил и добавил правильный а он мне выдает dom2.com. Откуда он это берет???

из кеша наверное. там bind есть? (где пинг вводите).
на дефолтных настройках bind сохраняет имя хоста сутки ЕМНИП.

#117938
Spartak написал:
Вот вторая проблема тепер,  с хостнеймом! В host.conf кажется, внес правильный хостнейм mail.host.dom.com как пример. Во всех остальных файлах тоже. При вводе команды hostname выводит все правильно - mail.host.dom.com, при hostname -d   host.dom.com. Но вот когда ввожу с другого комп с cmd: ping -a 192.168.71.101, выводит мой домен и еще добавляет другой как пример mail.host.dom.com.dom2.com !!! Во всех файлах изменил и добавил правильный а он мне выдает dom2.com. Откуда он это берет???

Запустите system-config-network-tui и убедитесь, что имя хоста прописано правильно. Или же пропишите правильное

#119630

Здравствуйте!

Нужна Ваша помощь!
Перешел к установке Courier-imap+Squirrelmail! Установил.

Пытаюсь настроить:
1. Courier-imap: (нужны минимальные настройки)

В каталоге /usr/lib/courier-imap/etc/imapd редактировал не много:
ADDRESS=127.0.0.1
PORT=143
MAILDIRPATH=Maildir
MAILDIRPATH=/var/spool/mail

В каталоге /etc/authlib/authdaemonrc редактировал:
authmodulelist="authpam"
authmodulelistorig="authpam"


2. Squirrelmail (нужны минимальные настройки)
Раньше настройки вносил через команду /usr/share/squirrelmail/config/conf.pl
Но теперь выдает:

WARNING:
The file "config/config.php" was found, but it is for
an older version of SquirrelMail. It is possible to still
read the defaults from this file but be warned that many
preferences change between versions. It is recommended that
you start with a clean config.php for each upgrade that you
do. To do this, just move config/config.php out of the way.


Continue loading with the old config.php [y/N]? y

Do you want me to stop warning you [y/N]?


Я решил внести настройки через /etc/squirrelmail/config.php
Вот пример конфига (та часть куда вносил изминения):

$org_name = "SquirrelMail";
$org_logo = SM_PATH . 'images/sm_logo.png';
$org_logo_width = '308';
$org_logo_height = '111';
$org_title = "SquirrelMail $version";
$signout_page = '';
$frame_top = '_top';


$provider_uri = 'http://domain.com';

$provider_name = 'SquirrelMail';

$motd = "";

$squirrelmail_default_language = 'en_US';

$domain = 'domain.com';
$imapServerAddress = '127.0.0.1';
$imapPort = 143;
$useSendmail = true;
$smtpServerAddress = '127.0.0.1';
$smtpPort = 25;
$sendmail_path = '/usr/sbin/sendmail';
$pop_before_smtp = false;
$imap_server_type = 'uw';
$invert_time = false;
$optional_delimiter = 'detect';


$default_folder_prefix = 'INBOX.';


Посмотрите пожалуйста - может что то еще нужно внести.

3. Нужна Ваша помощь еще в добавке SquirrelMail к Apache.
В каталоге /etc/httpd/conf/httpd.conf нужно добавить виртуальный хост на порт 8888 - но я не знаю как: вот что я сделал:
кстати Listen 80 - у меня apache в начале конфига ...

NameVirtualHost *:8888

<VirtualHost 192.168.71.101:8888> - это динам адрес моего сервера
ServerName host.it.domain.com
ServerAdmin qwerty@domain.com
DocumentRoot /usr/share/squirrelmail
</VirtualHost>

В каталоге /etc/httpd/conf.d/squirrelmail.conf было содержимое:

#
# SquirrelMail is a webmail package written in PHP.
#


Alias /webmail /usr/share/squirrelmail


я добавил:

<Directory /usr/share/squirrelmail>
Options Indexes FollowSymLinks
<IfModule mod_php4.c>
php_flag register_globals off
</IfModule>
<IfModule mod_php5.c>
php_flag register_globals off
</IfModule>
<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>


# access to configtest is limited by default to prevent information leak
<Files configtest.php>
order deny,allow
deny from all
allow from 127.0.0.1
</Files>
</Directory>



<VirtualHost 192.168.71.101:8888>
ServerName host.it.domain.com
ServerAdmin qwerty@domain.com
DocumentRoot /usr/share/squirrelmail
</VirtualHost>


и скопировал это файл еще в /etc/squirrelmail/squirrelmail.conf

но как результат у меня не заходит по http://192.168.71.101:8888/squirrelmail/src/login.php

Сам апач по адресу http://192.168.71.101:80 - работает


Уважаемые специалисты, администраторы, кто работал с этим - помогите: подскажите что не так отредактировал и как можно детальней опишите что нужно и как ???!!!

#120721

В squirrelmail ввожу имя и пароль:
Выдает ошибку: ERROR: Connection dropped by IMAP server.
смотрю логи: sudo tail /var/log/maillog

Jan 24 18:49:06 ticketing imapd: Connection, ip=[::ffff:127.0.0.1]
Jan 24 18:49:06 ticketing imapd: spartak: Account's mailbox directory is not owned by the correct uid or gid
Jan 24 18:54:02 ticketing imapd: Connection, ip=[::ffff:127.0.0.1]
Jan 24 18:54:02 ticketing imapd: spartak: Account's mailbox directory is not owned by the correct uid or gid


Что это может быть ???

#120728

Права проверяйте

#120729

В Exim: сделал:
local_delivery:
driver = appendfile
delivery_date_add
directory = /home/${local_part}/Maildir
maildir_format

В Courier-imap:
MAILDIRPATH=Maildir
MAILDIRPATH=/home/${local_part}/Maildir – взял как бы с екзима путь!

Права задал все: (ну насколько я понял 777)

sudo chmod 777 /home/${local_part}/Maildir

#120730
Spartak написал:
Jan 24 18:54:02 ticketing imapd: spartak: Account's mailbox directory is not owned by the correct uid or gid
#120732

Hrafn

объясните пожалуйста что вы имеете ввиду ???

#120736

у каждого пользователя и группы есть свой собственный уникальный идентификатор, uid и gid соответственно...
так вот, в логи ругается, что директория почтового ящика аккаунта не обладает нужным uid или gid
кроме разрешений на запись или чтение, есть еще и такое понятие, как владелец файла

#120746

Hrafn, вы меня извините - за возможно глупые вопросы - я только начинаю разбираться в среде линукс!
моя директория /home/${local_part}/Maildir
смотрю "владельцев файла"

[spartak@ticketing ~]$ ls -l
итого 284
drwxrwxr-x 3 spartak spartak 4096 Дек 20 03:13 exim
-rw-r--r-- 1 root root 114906 Янв 17 08:21 index.html
-rw-rw-r-- 1 spartak spartak 112508 Янв 19 04:21 index.html.1
drwx------ 2 spartak spartak 4096 Янв 22 12:12 Mail
drwxrwxrwx 5 spartak spartak 4096 Янв 23 18:22 Maildir
drwxrwxr-x 7 spartak spartak 4096 Янв 21 19:08 rpm


3-4 столбец показывает что я есть владелец! Если я не прав вы меня извините пожалуйста!

#120748

да что ж вы извиняетесь-то :) все ж нормально, разберетесь со временем
давайте порассуждаем логически:
экзим принимает письмо и отправляет его в ящик, так?
так вот, чтобы можно было записать что-то в каталог, необходимо, чтобы у каталога были верно выставлены владелец и группа, кроме прав...
почитайте, какие права должны быть и выставьте нужные

#122477

Здравствуйте!

SquirrelMail Login: Ввожу имя и пароль:
ОШИБКА
Your session has expired, but will be resumed after logging in again.


log:

Jan 28 18:57:21 ticketing imapd: Connection, ip=[::ffff:127.0.0.1]
Jan 28 18:57:21 ticketing imapd: LOGIN, user=spartak, ip=[::ffff:127.0.0.1], port=[39983], protocol=IMAP
Jan 28 18:57:21 ticketing imapd: LOGOUT, user=spartak, ip=[::ffff:127.0.0.1], headers=0, body=0, rcvd=46, sent=336, time=0


подскажите, что за проблема ???


по поводу предыдущей ошибки:
Jan 24 18:54:02 ticketing imapd: spartak: Account's mailbox directory is not owned by the correct uid or gid
Отключил:
IMAP_MAILBOX_SANITY_CHECK=0

#122630
Spartak написал:
Your session has expired, but will be resumed after logging in again.

Время сеанса истекло, но будет возобновлен после входа в систему снова.
(С)гуглотранслятор

Spartak написал:
Jan 28 18:57:21 ticketing imapd: Connection, ip=[::ffff:127.0.0.1]
Jan 28 18:57:21 ticketing imapd: LOGIN, user=spartak, ip=[::ffff:127.0.0.1], port=[39983], protocol=IMAP
Jan 28 18:57:21 ticketing imapd: LOGOUT, user=spartak, ip=[::ffff:127.0.0.1], headers=0, body=0, rcvd=46, sent=336, time=0

ну. всё хорошо. вы вошли и сразу вышли. вопрос: вы КУДА вошли?

#122770

drBatty,

насколько я понимаю - Courier-imap должен был зайти в директорию пользователя и забрать от туда почту!
В моем случае директория была прописана аналогично как в екзиме: (как я уже писал): куда екзим присылает мне почту:

В Exim:
local_delivery:
driver = appendfile
delivery_date_add
directory = /home/${local_part}/Maildir
maildir_format
В Courier-imap:
MAILDIRPATH=/home/${local_part}/Maildir

в чем я неправ ???

#122772

Spartak, честно? хз.
ЗЫЖ я-бы во всём разобрался за 5 минут глянув логи, которые ВЫ не привели.

#122773

а какие логи нужны???

вот я всегда смотрю сюда - sudo tail /var/log/maillog
Jan 29 16:13:36 ticketing imapd: Connection, ip=[::ffff:127.0.0.1]
Jan 29 16:13:36 ticketing imapd: LOGIN, user=spartak, ip=[::ffff:127.0.0.1], port=[35474], protocol=IMAP
Jan 29 16:13:36 ticketing imapd: LOGOUT, user=spartak, ip=[::ffff:127.0.0.1], headers=0, body=0, rcvd=46, sent=336, time=0

???

#122781
Spartak написал:
а какие логи нужны???

а вы в /var/log/ никогда не смотрели? :[ oO

Войдите или зарегистрируйтесь, чтобы ответить.