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:
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:
Master.cf:
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.
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.