[Debian] Postfix + Mysql problemen

Pagina: 1
Acties:

  • Lentje
  • Registratie: Juni 2001
  • Laatst online: 15:15
Ik ben op dit moment bezig om een postfix mailserver op te zetten. Dit in combinatie met mysql, courier-imap, amavis, clamav en spamasssassin. Dit is aardig wat, alleen de basis dingen werken niet eens.

Nu loop ik alleen tegen het volgende probleem op als ik postfix na het compileren van alles wil starten. Bij het starten zelf zegt hij gewoon: 'Starting postfix mail system' etc maar als ik dan in /var/log/mail.log kijk vind ik daar het volgende:
code:
1
2
postfix/postfix-script: starting the Postfix mail system
postfix/master[4510]: fatal: /etc/postfix/master.cf: line 111: missing "transport type" field

Dit vond ik al raar, ik heb nergens in een howto/turorial/document over een transport type instellen in master.cf gelezen. Alleen door deze error draait heel postfix dus niet. Ik heb de volgende instellingen:

Main.cf:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
queue_directory = /var/spool/postfix
command_directory = /usr/local/postfix/bin
daemon_directory = /usr/lib/postfix

mail_owner = postfix
myhostname = mail.*****.nl
mydomain = *****.nl

unknown_local_recipient_reject_code = 450

alias_maps = mysql:/etc/postfix/accounts.cf
#transport_maps = hash:/etc/postfix/transport
alias_database = mysql:/etc/postfix/aliases.cf

debug_peer_level = 2
debugger_command =
         PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
         xxgdb $daemon_directory/$process_name $process_id & sleep 5

sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq

setgid_group = postdrop
manpage_directory = /usr/local/man
sample_directory = /etc/postfix

readme_directory = no

mail_name=Postfix on ig server
local_transport=virtual
virtual_transport = virtual
inet_interfaces=all
disable_dns_lookups=no
virtual_alias_maps=mysql:/etc/postfix/aliases.cf
transport_maps=mysql:/etc/postfix/transport.cf
virtual_mailbox_maps=mysql:/etc/postfix/accounts.cf
virtual_uid_maps=mysql:/etc/postfix/ids.cf
virtual_gid_maps=mysql:/etc/postfix/ids.cf
mydestination=$mydomain, $myhostname, $transport_maps, 127.0.0.1
virtual_maps=mysql:/etc/postfix/remote_aliases.cf
virtual_mailbox_base=/


Master.cf:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp      inet  n       -       n       -       -       smtpd
#628      inet  n       -       n       -       -       qmqpd
pickup    fifo  n       -       n       60      1       pickup
cleanup   unix  n       -       n       -       0       cleanup
qmgr      fifo  n       -       n       300     1       qmgr
#qmgr     fifo  n       -       n       300     1       nqmgr
rewrite   unix  -       -       n       -       -       trivial-rewrite
bounce    unix  -       -       n       -       0       bounce
defer     unix  -       -       n       -       0       bounce
flush     unix  n       -       n       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
smtp      unix  -       -       n       -       -       smtp
relay     unix  -       -       n       -       -       smtp
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq     unix  n       -       n       -       -       showq
error     unix  -       -       n       -       -       error
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       n       -       -       lmtp

maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
old-cyrus unix  -       n       n       -       -       pipe
  flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user}
cyrus     unix  -       n       n       -       -       pipe
  user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail
($recipient)
ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop
$recipient
smtp-amavis unix -      -       n     -       2  smtp
    -o smtp_data_done_timeout=1200
    -o disable_dns_lookups=yes
127.0.0.1:10025 inet n  -       n     -       -  smtpd
    -o content_filter=
    -o local_recipient_maps=
    -o relay_recipient_maps=
    -o smtpd_restriction_classes=
    -o smtpd_client_restrictions=
    -o smtpd_helo_restrictions=
    -o smtpd_sender_restrictions=
    -o smtpd_recipient_restrictions=permit_mynetworks,reject
    -o mynetworks=127.0.0.0/8
    -o strict_rfc821_envelopes=yes
    -o smtpd_error_sleep_time=0
    -o smtpd_soft_error_limit=1001
    -o smtpd_hard_error_limit=1000


Sorry voor de lange stukken code trouwens.

Wat ik ook nog dacht, misschien heeft het iets met de mysql connectie te maken, alleen dat leek mij sterk, en alles lijkt ook goed te staan. (kan wel mijn config posten als iemand dat relevant acht)

Heeft iemand misschien een idee wat ik nog allemaal kan proberen, ben nu al een paar dagen hiermee aan het kloten, en word er een beetje gek van.

  • Sn00pN00b
  • Registratie: Mei 2003
  • Laatst online: 27-01 15:01
Ik heb het zelf onder debian werkend gekregen met een howto.
Kijk maar of je er wat aan hebt. Is wel een aardig stukje tekst maar ben zelf ook niet zo'n linux guru maar mij lukte het ook.

http://www.marlow.dk/?target=postfix

  • Lentje
  • Registratie: Juni 2001
  • Laatst online: 15:15
Sn00pN00b schreef op 07 februari 2004 @ 01:06:
Ik heb het zelf onder debian werkend gekregen met een howto.
Kijk maar of je er wat aan hebt. Is wel een aardig stukje tekst maar ben zelf ook niet zo'n linux guru maar mij lukte het ook.

http://www.marlow.dk/?target=postfix
Ja, die had ik ookal gevonden :)

Het raare is alleen dat er bij dit document en alle andere nieteens wordt gesproken over een transport field of iets dergelijks in master.cf.

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

In mijn master.cf (zelfde setup als jij wilt bewerkstelligen) komt er dit uit als ik grep op transport:

code:
1
2
mydestination = $myhostname, $transport_maps
transport_maps = mysql:/etc/postfix/mysql_transport_map.cf


(commentaar maar weggelaten :P )

als ik vervolgens mijn mijn mysql_transport_map.cf kijk:

code:
1
2
3
4
5
6
7
8
user = username
password = password
dbname = dbname
table = tablename
select_field = transport
where_field = domain
hosts = 127.0.0.1
additional_conditions = AND (FIND_IN_SET('mail',domainrights)>0)


Misschien dat je daar wat aan hebt?

  • Lentje
  • Registratie: Juni 2001
  • Laatst online: 15:15
Ja, dat heb ik ook in me main.cf staan zoals je ziet.

Dit is mijn transport.cf:
code:
1
2
3
4
5
6
7
user = mail
password = mail
dbname = maildatabase
table = transport
select_field = transport
where_field = domain
hosts = 127.0.0.1


Mijn mysqlauthrc is btw:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
MYSQL_SERVER    localhost
MYSQL_USERNAME  mail
MYSQL_PASSWORD  mail

MYSQL_SOCKET /tmp/mysql.sock
MYSQL_PORT      3306
MYSQL_OPT       0
MYSQL_DATABASE  maildatabase
MYSQL_USER_TABLE        aliases
MYSQL_CRYPT_PWFIELD     crypt
MYSQL_CLEAR_PWFIELD     clear
DEFAULT_DOMAIN  *****.nl
MYSQL_UID_FIELD id
MYSQL_GID_FIELD id
MYSQL_LOGIN_FIELD       alias
MYSQL_HOME_FIELD        home
MYSQL_MAILDIR_FIELD     maildir


Heb postfix eens in -v (verbose/debug) mode proberen te starten. Kreeg alleen niet echt veel dingen waar ik iets mee kan:
code:
1
2
3
4
Feb  7 13:51:03 griffin postfix[8794]: name_mask: subnet
Feb  7 13:51:03 griffin postfix[8794]: mynetworks: 127.0.0.0/8 217.67.239.0/24
Feb  7 13:51:03 griffin postfix/postfix-script: starting the Postfix mail system
Feb  7 13:51:03 griffin postfix/master[8839]: fatal: /etc/postfix/master.cf: line 111: missing "transport type

[ Voor 27% gewijzigd door Lentje op 07-02-2004 12:54 ]


  • Lentje
  • Registratie: Juni 2001
  • Laatst online: 15:15
*schopje*

Iemand nog een idee wat ik kan doen? Of iemand met hetzelfde probleem?

Verwijderd

Lentje schreef op 07 februari 2004 @ 11:54:
Ja, dat heb ik ook in me main.cf staan zoals je ziet.

Dit is mijn transport.cf:
code:
1
2
3
4
5
6
7
user = mail
password = mail
dbname = maildatabase
table = transport
select_field = transport
where_field = domain
hosts = 127.0.0.1


Mijn mysqlauthrc is btw:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
MYSQL_SERVER    localhost
MYSQL_USERNAME  mail
MYSQL_PASSWORD  mail

MYSQL_SOCKET /tmp/mysql.sock
MYSQL_PORT      3306
MYSQL_OPT       0
MYSQL_DATABASE  maildatabase
MYSQL_USER_TABLE        aliases
MYSQL_CRYPT_PWFIELD     crypt
MYSQL_CLEAR_PWFIELD     clear
DEFAULT_DOMAIN  *****.nl
MYSQL_UID_FIELD id
MYSQL_GID_FIELD id
MYSQL_LOGIN_FIELD       alias
MYSQL_HOME_FIELD        home
MYSQL_MAILDIR_FIELD     maildir


Heb postfix eens in -v (verbose/debug) mode proberen te starten. Kreeg alleen niet echt veel dingen waar ik iets mee kan:
code:
1
2
3
4
Feb  7 13:51:03 griffin postfix[8794]: name_mask: subnet
Feb  7 13:51:03 griffin postfix[8794]: mynetworks: 127.0.0.0/8 217.67.239.0/24
Feb  7 13:51:03 griffin postfix/postfix-script: starting the Postfix mail system
Feb  7 13:51:03 griffin postfix/master[8839]: fatal: /etc/postfix/master.cf: line 111: missing "transport type
mysqlauthrc is voor imap.

en wat staat er op regel 11?

probeer dit eens:
code:
1
local_transport=virtual:

Waarom zet je zowel virtual als local transport erin en definieer je ook een transport_maps?

  • Lentje
  • Registratie: Juni 2001
  • Laatst online: 15:15
Regel 11? het crypt field met de encrypted pass.

Heb dat virtual: geprobeerd krijg ik nogsteeds hetzelfde

fatal: /etc/postfix/master.cf: line 111

main.cf is nu:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
queue_directory = /var/spool/postfix
command_directory = /usr/local/postfix/bin
daemon_directory = /usr/lib/postfix

mail_owner = postfix
myhostname = mail.gamesdatabase.nl
mydomain = gamesdatabase.nl

unknown_local_recipient_reject_code = 450

alias_maps = mysql:/etc/postfix/accounts.cf
alias_database = mysql:/etc/postfix/aliases.cf

debug_peer_level = 2
debugger_command =
         PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
         xxgdb $daemon_directory/$process_name $process_id & sleep 5

sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq

setgid_group = postdrop
manpage_directory = /usr/local/man
sample_directory = /etc/postfix

readme_directory = no

mail_name=Postfix on insidegamer server
#local_transport=virtual:
transport_maps=mysql:/etc/postfix/transport.cf
virtual_transport = virtual
inet_interfaces=all
disable_dns_lookups=no
virtual_alias_maps=mysql:/etc/postfix/aliases.cf
virtual_mailbox_maps=mysql:/etc/postfix/accounts.cf
virtual_uid_maps=mysql:/etc/postfix/ids.cf
virtual_gid_maps=mysql:/etc/postfix/ids.cf
mydestination=$mydomain, $myhostname, $transport_maps, 127.0.0.1
virtual_maps=mysql:/etc/postfix/remote_aliases.cf
virtual_mailbox_base=/
content_filter=smtp-amavis:[127.0.0.1]:10024

  • Lentje
  • Registratie: Juni 2001
  • Laatst online: 15:15
Oke, het zat hem dus toch in de main.cf.

Heb nu bijna alles draaien, postfix draait goed samen met amavisd-new spamassassin en clamav anti virus.

Het enige wat nog niet wil werken is courier. Het draait wel, alleen als ik wil connecten vanuit outlook dan krijg ik AUTH failed.

Dit is mijn huidige authmysqlrc
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
MYSQL_SERVER            127.0.0.1
MYSQL_USERNAME          mail
MYSQL_PASSWORD         ******
MYSQL_SOCKET            /tmp/mysql.sock
MYSQL_PORT              3306
MYSQL_DATABASE          maildatabase
MYSQL_USER_TABLE        aliases
MYSQL_CRYPT_PWFIELD     crypt
#MYSQL_CLEAR_PWFIELD    clear
DEFAULT_DOMAIN          gamesdatabase.nl
MYSQL_UID_FIELD         id
MYSQL_GID_FIELD         id
MYSQL_LOGIN_FIELD       alias
MYSQL_HOME_FIELD        home
MYSQL_NAME_FIELD        alias
MYSQL_MAILDIR_FIELD     maildir


Mysql draait gewoon, kan ook met die mail / pass combo inloggen. Heb al geprobeerd via localhost te connecten werkt ook niet. Alleen socket ook niet.

Iemand nog een idee?

Verwijderd

(tis twee weken oud maar voor de simpele oplossing toch nog even:

stuur eerst wel een mailtje aan de nieuwe users zodat de maildirs aangemaakt worden anders blijft courier doorzeuren om t password
Pagina: 1