Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: Cameron в Jun 17, 2006, 20:09



Титла: Courier не се "закача" за postgresql
Публикувано от: Cameron в Jun 17, 2006, 20:09
Здравейте,

от вече седмица се опитвам да подкарам пощенски сървър с следните компуненти. Postfix, Courier, PostgreSQL (+ SMTP-AUTH, Quota, SpamAssassin, ClamAV). Може да се каже, че още в началото срещнах проблем. Courier явно неможе да се закчи за базата данни и потребитела неможе да се отентекира в него. Courier работи. Има създаденa база данни съответно с таблиците и полетата в нея. Имам въведени потребители. Допълнително са конфигурирани и phppgadmin и postfixadmin. Те работят коректно. Postfix-a също работи. Може да изрпащат и получават писма отпотребителите които имам въведени в базата.
Но ето и проблема.
Цитат
TeraGrid:~# telnet localhost pop3
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
+OK Hello there.
user test
+OK Password required.
pass test
-ERR Login failed.

Невъзможно е да се закачи какъвто и да е пощенски клиетн. Винаги дава грешен потребител и парола. Прегледах и преконфигурирах всички познати ми конфигурационни файлове на зпозлваните приложения.
Документацията от която съм чел е на кратко следната.
how to 1
how to 2
how to 3
how to 4
и още доста публикаций.
Дистрибуцията ми е Debian Sarge
Ако някой е имал подобен проблем и може да помогне ще съм благодарен.


Титла: Courier не се "закача" за postgresql
Публикувано от: dilyan в Jun 17, 2006, 23:00
не съм имал този проблем но ще се опитам да помогна.
1. Провери някой firewall да не блокира порта на който слуша postgresql-а. Мисля, че беше 5432, но не съм сигурен.
2. Постни настройките на pg_hba.conf файла, той отговаря за връзката, би трябвало да е в data/ директорията, не ползвам дебиан, в сусе е /var/lib/pgsql/data.

По принцип можеш ли да се вържеш към базата от шел?


Титла: Courier не се "закача" за postgresql
Публикувано от: Cameron в Jun 18, 2006, 17:01
Ето така ми изглежда този конфигурационен файл:
Цитат
TeraGrid:/etc/postgresql# cat pg_hba.conf
# TYPE  DATABASE    USER        IP-ADDRESS        IP-MASK           METHOD
# Database administrative login by UNIX sockets
local   all         postgres                                        ident sameuser
#
# TYPE DATABASE IP_ADDRESS MASK AUTH_TYPE AUTH_ARGUMENT
local   postfix     postfix     password
host    postfix     postfix     127.0.0.1    255.255.255.255    password
#
# All other connections by UNIX sockets
local   all         all                                             ident sameuser
# All IPv4 connections from localhost
host    all         all         127.0.0.1         255.255.255.255   ident sameuser
#
# All IPv6 localhost connections
host    all         all         ::1               ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff        ident sameuser
host    all         all         ::ffff:127.0.0.1/128                ident sameuser
#
# reject all other connection attempts
host    all         all         0.0.0.0           0.0.0.0           reject

TeraGrid:/etc/postgresql#

В /var/log/mail.log не дава никакви грешки което не ме насочва на никъде :(


Титла: Courier не се "закача" за postgresql
Публикувано от: dilyan в Jun 22, 2006, 16:03
за да се уверим, че проблем не е във връзването към базата, на редовете на local и postfix изтрий ident и password и напиши trust. 5232/tcp порта отворен ли е?


Титла: Courier не се "закача" за postgresql
Публикувано от: Cameron в Jun 24, 2006, 12:41
Проблема е някъв супер глупав сигурно и то аз си го правя май  :(
Машината е преинсталирана вече. Всичко е напреавено стъпка по стъпка от тази статия и проблема е пак същия. Courier-а работи. Postfix-a също, но след добавяне на потребител(пощенска кутия) в базата на mysql-a при опит за конектване към pop3 или imap винаги дава грешна парола отново :(


Титла: Courier не се "закача" за postgresql
Публикувано от: в Jun 24, 2006, 20:32
Преди време имах такъв проблем с дебиян ,мисля че беше от courier-а ползвах дебянски пакет.Ядосах се и го компилирах и си тръгна.


Титла: Courier не се "закача" за postgresql
Публикувано от: alabal в Jun 25, 2006, 16:36
Само предполагам - доста отдавна не съм се занимавал с мейл сървър - как си описал auth модула, който тябва да зареди courier в /etc/courier/authlib/authdaemonrc ??
При мен (същите параметри, но с mysql и без web администрация) е следния ред:
Цитат
##NAME: authmodulelist:2
#
# The authentication modules that are linked into authdaemond.  The
# default list is installed.  You may selectively disable modules simply
# by removing them from the following list.  The available modules you
# can use are: authuserdb authpam authshadow authmysql authcustom authpipe

authmodulelist="authmysql authpam"


Наистина е дребно и отказва да се свърже с базата данни, ако го забравиш. Дано да съм помогнал.





Титла: Courier не се "закача" за postgresql
Публикувано от: Cameron в Jun 26, 2006, 00:03
Ето така ми изглежда в момента authdaemonrc като използвам mysql
Цитат
authmodulelist="authmysql"
#authmodulelistorig="authcustom authcram authuserdb authldap authpgsql authmysql authpam"
daemons=5
version=""
authdaemonvar=/var/run/courier/authdaemon


Съвсем скоро ще изпробвам и съвета на neznaen





Титла: Courier не се "закача" за postgresql
Публикувано от: Vik в Jun 26, 2006, 04:18
Нещо пропускам или.....
Пишеш : Postfix, Courier, PostgreSQL (+ SMTP-AUTH, Quota, SpamAssassin, ClamAV).


А после
##NAME: authmodulelist:2
#
# The authentication modules that are linked into authdaemond.  The
# default list is installed.  You may selectively disable modules simply
# by removing them from the following list.  The available modules you
# can use are: authuserdb authpam authshadow authmysql authcustom authpipe

authmodulelist="authmysql authpam"

Мисля че ти трябва

authmodulelist="authpgsql"


Титла: Courier не се "закача" за postgresql
Публикувано от: n_antonov в Jun 26, 2006, 10:19
Цитат (Cameron @ Юни 26 2006,03:03)
Ето така ми изглежда в момента authdaemonrc като използвам mysql
Цитат
authmodulelist="authmysql"
#authmodulelistorig="authcustom authcram authuserdb authldap authpgsql authmysql authpam"
daemons=5
version=""
authdaemonvar=/var/run/courier/authdaemon


Съвсем скоро ще изпробвам и съвета на neznaen

Това, дето neznaen е написал, не е никакъв съвет и никакво решение.

Причините за този проблем може да са не една или две. Сигурен ли си, че си създал правилно потребител postfix с парола и т.н.? Опитай се да се логнеш от конзола с този потребител и с данните, които си му дал, виж дали има права да чете в базата данни и т.н. Изобщо, написал съм цяла статия, в която се описва работещо решение, използвано десетки пъти. Прочети я внимателно и провери всичко ли си направил както трябва. Нищо не ти пречи да тестваш ръчно от конзолата какво се случва. Даже е задължително преди всичко.