Commit 71dc7fd7f5a52a79498a84e9b3a6f9f620b99809

Authored by David Silva
1 parent 1628408a

Creates master.cf.development cookbook_file

Signed-off-by: David Carlos <ddavidcarlos1392@gmail.com>
Signed-off-by: Lucas Severo <lucassalves65@gmail.com>
cookbooks/email/files/main.cf
... ... @@ -1,684 +0,0 @@
1   -# Global Postfix configuration file. This file lists only a subset
2   -# of all parameters. For the syntax, and for a complete parameter
3   -# list, see the postconf(5) manual page (command: "man 5 postconf").
4   -#
5   -# For common configuration examples, see BASIC_CONFIGURATION_README
6   -# and STANDARD_CONFIGURATION_README. To find these documents, use
7   -# the command "postconf html_directory readme_directory", or go to
8   -# http://www.postfix.org/.
9   -#
10   -# For best results, change no more than 2-3 parameters at a time,
11   -# and test if Postfix still works after every change.
12   -
13   -# SOFT BOUNCE
14   -#
15   -# The soft_bounce parameter provides a limited safety net for
16   -# testing. When soft_bounce is enabled, mail will remain queued that
17   -# would otherwise bounce. This parameter disables locally-generated
18   -# bounces, and prevents the SMTP server from rejecting mail permanently
19   -# (by changing 5xx replies into 4xx replies). However, soft_bounce
20   -# is no cure for address rewriting mistakes or mail routing mistakes.
21   -#
22   -#soft_bounce = no
23   -
24   -# LOCAL PATHNAME INFORMATION
25   -#
26   -# The queue_directory specifies the location of the Postfix queue.
27   -# This is also the root directory of Postfix daemons that run chrooted.
28   -# See the files in examples/chroot-setup for setting up Postfix chroot
29   -# environments on different UNIX systems.
30   -#
31   -queue_directory = /var/spool/postfix
32   -
33   -# The command_directory parameter specifies the location of all
34   -# postXXX commands.
35   -#
36   -command_directory = /usr/sbin
37   -
38   -# The daemon_directory parameter specifies the location of all Postfix
39   -# daemon programs (i.e. programs listed in the master.cf file). This
40   -# directory must be owned by root.
41   -#
42   -daemon_directory = /usr/libexec/postfix
43   -
44   -# The data_directory parameter specifies the location of Postfix-writable
45   -# data files (caches, random numbers). This directory must be owned
46   -# by the mail_owner account (see below).
47   -#
48   -data_directory = /var/lib/postfix
49   -
50   -# QUEUE AND PROCESS OWNERSHIP
51   -#
52   -# The mail_owner parameter specifies the owner of the Postfix queue
53   -# and of most Postfix daemon processes. Specify the name of a user
54   -# account THAT DOES NOT SHARE ITS USER OR GROUP ID WITH OTHER ACCOUNTS
55   -# AND THAT OWNS NO OTHER FILES OR PROCESSES ON THE SYSTEM. In
56   -# particular, don't specify nobody or daemon. PLEASE USE A DEDICATED
57   -# USER.
58   -#
59   -mail_owner = postfix
60   -
61   -# The default_privs parameter specifies the default rights used by
62   -# the local delivery agent for delivery to external file or command.
63   -# These rights are used in the absence of a recipient user context.
64   -# DO NOT SPECIFY A PRIVILEGED USER OR THE POSTFIX OWNER.
65   -#
66   -#default_privs = nobody
67   -
68   -# INTERNET HOST AND DOMAIN NAMES
69   -#
70   -# The myhostname parameter specifies the internet hostname of this
71   -# mail system. The default is to use the fully-qualified domain name
72   -# from gethostname(). $myhostname is used as a default value for many
73   -# other configuration parameters.
74   -#
75   -#myhostname = host.domain.tld
76   -#myhostname = virtual.domain.tld
77   -
78   -# The mydomain parameter specifies the local internet domain name.
79   -# The default is to use $myhostname minus the first component.
80   -# $mydomain is used as a default value for many other configuration
81   -# parameters.
82   -#
83   -#mydomain = domain.tld
84   -
85   -# SENDING MAIL
86   -#
87   -# The myorigin parameter specifies the domain that locally-posted
88   -# mail appears to come from. The default is to append $myhostname,
89   -# which is fine for small sites. If you run a domain with multiple
90   -# machines, you should (1) change this to $mydomain and (2) set up
91   -# a domain-wide alias database that aliases each user to
92   -# user@that.users.mailhost.
93   -#
94   -# For the sake of consistency between sender and recipient addresses,
95   -# myorigin also specifies the default domain name that is appended
96   -# to recipient addresses that have no @domain part.
97   -#
98   -#myorigin = $myhostname
99   -#myorigin = $mydomain
100   -
101   -# RECEIVING MAIL
102   -
103   -# The inet_interfaces parameter specifies the network interface
104   -# addresses that this mail system receives mail on. By default,
105   -# the software claims all active interfaces on the machine. The
106   -# parameter also controls delivery of mail to user@[ip.address].
107   -#
108   -# See also the proxy_interfaces parameter, for network addresses that
109   -# are forwarded to us via a proxy or network address translator.
110   -#
111   -# Note: you need to stop/start Postfix when this parameter changes.
112   -#
113   -#inet_interfaces = all
114   -#inet_interfaces = $myhostname
115   -#inet_interfaces = $myhostname, localhost
116   -inet_interfaces = all
117   -
118   -# Enable IPv4, and IPv6 if supported
119   -inet_protocols = all
120   -
121   -# The proxy_interfaces parameter specifies the network interface
122   -# addresses that this mail system receives mail on by way of a
123   -# proxy or network address translation unit. This setting extends
124   -# the address list specified with the inet_interfaces parameter.
125   -#
126   -# You must specify your proxy/NAT addresses when your system is a
127   -# backup MX host for other domains, otherwise mail delivery loops
128   -# will happen when the primary MX host is down.
129   -#
130   -#proxy_interfaces =
131   -#proxy_interfaces = 1.2.3.4
132   -
133   -# The mydestination parameter specifies the list of domains that this
134   -# machine considers itself the final destination for.
135   -#
136   -# These domains are routed to the delivery agent specified with the
137   -# local_transport parameter setting. By default, that is the UNIX
138   -# compatible delivery agent that lookups all recipients in /etc/passwd
139   -# and /etc/aliases or their equivalent.
140   -#
141   -# The default is $myhostname + localhost.$mydomain. On a mail domain
142   -# gateway, you should also include $mydomain.
143   -#
144   -# Do not specify the names of virtual domains - those domains are
145   -# specified elsewhere (see VIRTUAL_README).
146   -#
147   -# Do not specify the names of domains that this machine is backup MX
148   -# host for. Specify those names via the relay_domains settings for
149   -# the SMTP server, or use permit_mx_backup if you are lazy (see
150   -# STANDARD_CONFIGURATION_README).
151   -#
152   -# The local machine is always the final destination for mail addressed
153   -# to user@[the.net.work.address] of an interface that the mail system
154   -# receives mail on (see the inet_interfaces parameter).
155   -#
156   -# Specify a list of host or domain names, /file/name or type:table
157   -# patterns, separated by commas and/or whitespace. A /file/name
158   -# pattern is replaced by its contents; a type:table is matched when
159   -# a name matches a lookup key (the right-hand side is ignored).
160   -# Continue long lines by starting the next line with whitespace.
161   -#
162   -# See also below, section "REJECTING MAIL FOR UNKNOWN LOCAL USERS".
163   -#
164   -mydestination = $myhostname, localhost.$mydomain, localhost
165   -#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
166   -#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
167   -# mail.$mydomain, www.$mydomain, ftp.$mydomain
168   -
169   -# REJECTING MAIL FOR UNKNOWN LOCAL USERS
170   -#
171   -# The local_recipient_maps parameter specifies optional lookup tables
172   -# with all names or addresses of users that are local with respect
173   -# to $mydestination, $inet_interfaces or $proxy_interfaces.
174   -#
175   -# If this parameter is defined, then the SMTP server will reject
176   -# mail for unknown local users. This parameter is defined by default.
177   -#
178   -# To turn off local recipient checking in the SMTP server, specify
179   -# local_recipient_maps = (i.e. empty).
180   -#
181   -# The default setting assumes that you use the default Postfix local
182   -# delivery agent for local delivery. You need to update the
183   -# local_recipient_maps setting if:
184   -#
185   -# - You define $mydestination domain recipients in files other than
186   -# /etc/passwd, /etc/aliases, or the $virtual_alias_maps files.
187   -# For example, you define $mydestination domain recipients in
188   -# the $virtual_mailbox_maps files.
189   -#
190   -# - You redefine the local delivery agent in master.cf.
191   -#
192   -# - You redefine the "local_transport" setting in main.cf.
193   -#
194   -# - You use the "luser_relay", "mailbox_transport", or "fallback_transport"
195   -# feature of the Postfix local delivery agent (see local(8)).
196   -#
197   -# Details are described in the LOCAL_RECIPIENT_README file.
198   -#
199   -# Beware: if the Postfix SMTP server runs chrooted, you probably have
200   -# to access the passwd file via the proxymap service, in order to
201   -# overcome chroot restrictions. The alternative, having a copy of
202   -# the system passwd file in the chroot jail is just not practical.
203   -#
204   -# The right-hand side of the lookup tables is conveniently ignored.
205   -# In the left-hand side, specify a bare username, an @domain.tld
206   -# wild-card, or specify a user@domain.tld address.
207   -#
208   -#local_recipient_maps = unix:passwd.byname $alias_maps
209   -#local_recipient_maps = proxy:unix:passwd.byname $alias_maps
210   -#local_recipient_maps =
211   -
212   -# The unknown_local_recipient_reject_code specifies the SMTP server
213   -# response code when a recipient domain matches $mydestination or
214   -# ${proxy,inet}_interfaces, while $local_recipient_maps is non-empty
215   -# and the recipient address or address local-part is not found.
216   -#
217   -# The default setting is 550 (reject mail) but it is safer to start
218   -# with 450 (try again later) until you are certain that your
219   -# local_recipient_maps settings are OK.
220   -#
221   -unknown_local_recipient_reject_code = 550
222   -
223   -# TRUST AND RELAY CONTROL
224   -
225   -# The mynetworks parameter specifies the list of "trusted" SMTP
226   -# clients that have more privileges than "strangers".
227   -#
228   -# In particular, "trusted" SMTP clients are allowed to relay mail
229   -# through Postfix. See the smtpd_recipient_restrictions parameter
230   -# in postconf(5).
231   -#
232   -# You can specify the list of "trusted" network addresses by hand
233   -# or you can let Postfix do it for you (which is the default).
234   -#
235   -# By default (mynetworks_style = subnet), Postfix "trusts" SMTP
236   -# clients in the same IP subnetworks as the local machine.
237   -# On Linux, this does works correctly only with interfaces specified
238   -# with the "ifconfig" command.
239   -#
240   -# Specify "mynetworks_style = class" when Postfix should "trust" SMTP
241   -# clients in the same IP class A/B/C networks as the local machine.
242   -# Don't do this with a dialup site - it would cause Postfix to "trust"
243   -# your entire provider's network. Instead, specify an explicit
244   -# mynetworks list by hand, as described below.
245   -#
246   -# Specify "mynetworks_style = host" when Postfix should "trust"
247   -# only the local machine.
248   -#
249   -#mynetworks_style = class
250   -#mynetworks_style = subnet
251   -#mynetworks_style = host
252   -
253   -# Alternatively, you can specify the mynetworks list by hand, in
254   -# which case Postfix ignores the mynetworks_style setting.
255   -#
256   -# Specify an explicit list of network/netmask patterns, where the
257   -# mask specifies the number of bits in the network part of a host
258   -# address.
259   -#
260   -# You can also specify the absolute pathname of a pattern file instead
261   -# of listing the patterns here. Specify type:table for table-based lookups
262   -# (the value on the table right-hand side is not used).
263   -#
264   -#mynetworks = 168.100.189.0/28, 127.0.0.0/8
265   -#mynetworks = $config_directory/mynetworks
266   -#mynetworks = hash:/etc/postfix/network_table
267   -
268   -# The relay_domains parameter restricts what destinations this system will
269   -# relay mail to. See the smtpd_recipient_restrictions description in
270   -# postconf(5) for detailed information.
271   -#
272   -# By default, Postfix relays mail
273   -# - from "trusted" clients (IP address matches $mynetworks) to any destination,
274   -# - from "untrusted" clients to destinations that match $relay_domains or
275   -# subdomains thereof, except addresses with sender-specified routing.
276   -# The default relay_domains value is $mydestination.
277   -#
278   -# In addition to the above, the Postfix SMTP server by default accepts mail
279   -# that Postfix is final destination for:
280   -# - destinations that match $inet_interfaces or $proxy_interfaces,
281   -# - destinations that match $mydestination
282   -# - destinations that match $virtual_alias_domains,
283   -# - destinations that match $virtual_mailbox_domains.
284   -# These destinations do not need to be listed in $relay_domains.
285   -#
286   -# Specify a list of hosts or domains, /file/name patterns or type:name
287   -# lookup tables, separated by commas and/or whitespace. Continue
288   -# long lines by starting the next line with whitespace. A file name
289   -# is replaced by its contents; a type:name table is matched when a
290   -# (parent) domain appears as lookup key.
291   -#
292   -# NOTE: Postfix will not automatically forward mail for domains that
293   -# list this system as their primary or backup MX host. See the
294   -# permit_mx_backup restriction description in postconf(5).
295   -#
296   -#relay_domains = $mydestination
297   -
298   -# INTERNET OR INTRANET
299   -
300   -# The relayhost parameter specifies the default host to send mail to
301   -# when no entry is matched in the optional transport(5) table. When
302   -# no relayhost is given, mail is routed directly to the destination.
303   -#
304   -# On an intranet, specify the organizational domain name. If your
305   -# internal DNS uses no MX records, specify the name of the intranet
306   -# gateway host instead.
307   -#
308   -# In the case of SMTP, specify a domain, host, host:port, [host]:port,
309   -# [address] or [address]:port; the form [host] turns off MX lookups.
310   -#
311   -# If you're connected via UUCP, see also the default_transport parameter.
312   -default_transport = fs_mail
313   -#relayhost = $mydomain
314   -#relayhost = [gateway.my.domain]
315   -#relayhost = [mailserver.isp.tld]
316   -#relayhost = uucphost
317   -#relayhost = [an.ip.add.ress]
318   -
319   -# REJECTING UNKNOWN RELAY USERS
320   -#
321   -# The relay_recipient_maps parameter specifies optional lookup tables
322   -# with all addresses in the domains that match $relay_domains.
323   -#
324   -# If this parameter is defined, then the SMTP server will reject
325   -# mail for unknown relay users. This feature is off by default.
326   -#
327   -# The right-hand side of the lookup tables is conveniently ignored.
328   -# In the left-hand side, specify an @domain.tld wild-card, or specify
329   -# a user@domain.tld address.
330   -#
331   -#relay_recipient_maps = hash:/etc/postfix/relay_recipients
332   -
333   -# INPUT RATE CONTROL
334   -#
335   -# The in_flow_delay configuration parameter implements mail input
336   -# flow control. This feature is turned on by default, although it
337   -# still needs further development (it's disabled on SCO UNIX due
338   -# to an SCO bug).
339   -#
340   -# A Postfix process will pause for $in_flow_delay seconds before
341   -# accepting a new message, when the message arrival rate exceeds the
342   -# message delivery rate. With the default 100 SMTP server process
343   -# limit, this limits the mail inflow to 100 messages a second more
344   -# than the number of messages delivered per second.
345   -#
346   -# Specify 0 to disable the feature. Valid delays are 0..10.
347   -#
348   -#in_flow_delay = 1s
349   -
350   -# ADDRESS REWRITING
351   -#
352   -# The ADDRESS_REWRITING_README document gives information about
353   -# address masquerading or other forms of address rewriting including
354   -# username->Firstname.Lastname mapping.
355   -
356   -# ADDRESS REDIRECTION (VIRTUAL DOMAIN)
357   -#
358   -# The VIRTUAL_README document gives information about the many forms
359   -# of domain hosting that Postfix supports.
360   -
361   -# "USER HAS MOVED" BOUNCE MESSAGES
362   -#
363   -# See the discussion in the ADDRESS_REWRITING_README document.
364   -
365   -# TRANSPORT MAP
366   -#
367   -# See the discussion in the ADDRESS_REWRITING_README document.
368   -
369   -# ALIAS DATABASE
370   -#
371   -# The alias_maps parameter specifies the list of alias databases used
372   -# by the local delivery agent. The default list is system dependent.
373   -#
374   -# On systems with NIS, the default is to search the local alias
375   -# database, then the NIS alias database. See aliases(5) for syntax
376   -# details.
377   -#
378   -# If you change the alias database, run "postalias /etc/aliases" (or
379   -# wherever your system stores the mail alias file), or simply run
380   -# "newaliases" to build the necessary DBM or DB file.
381   -#
382   -# It will take a minute or so before changes become visible. Use
383   -# "postfix reload" to eliminate the delay.
384   -#
385   -#alias_maps = dbm:/etc/aliases
386   -alias_maps = hash:/etc/aliases
387   -#alias_maps = hash:/etc/aliases, nis:mail.aliases
388   -#alias_maps = netinfo:/aliases
389   -
390   -# The alias_database parameter specifies the alias database(s) that
391   -# are built with "newaliases" or "sendmail -bi". This is a separate
392   -# configuration parameter, because alias_maps (see above) may specify
393   -# tables that are not necessarily all under control by Postfix.
394   -#
395   -#alias_database = dbm:/etc/aliases
396   -#alias_database = dbm:/etc/mail/aliases
397   -alias_database = hash:/etc/aliases
398   -#alias_database = hash:/etc/aliases, hash:/opt/majordomo/aliases
399   -
400   -# ADDRESS EXTENSIONS (e.g., user+foo)
401   -#
402   -# The recipient_delimiter parameter specifies the separator between
403   -# user names and address extensions (user+foo). See canonical(5),
404   -# local(8), relocated(5) and virtual(5) for the effects this has on
405   -# aliases, canonical, virtual, relocated and .forward file lookups.
406   -# Basically, the software tries user+foo and .forward+foo before
407   -# trying user and .forward.
408   -#
409   -#recipient_delimiter = +
410   -
411   -# DELIVERY TO MAILBOX
412   -#
413   -# The home_mailbox parameter specifies the optional pathname of a
414   -# mailbox file relative to a user's home directory. The default
415   -# mailbox file is /var/spool/mail/user or /var/mail/user. Specify
416   -# "Maildir/" for qmail-style delivery (the / is required).
417   -#
418   -#home_mailbox = Mailbox
419   -#home_mailbox = Maildir/
420   -
421   -# The mail_spool_directory parameter specifies the directory where
422   -# UNIX-style mailboxes are kept. The default setting depends on the
423   -# system type.
424   -#
425   -#mail_spool_directory = /var/mail
426   -#mail_spool_directory = /var/spool/mail
427   -
428   -# The mailbox_command parameter specifies the optional external
429   -# command to use instead of mailbox delivery. The command is run as
430   -# the recipient with proper HOME, SHELL and LOGNAME environment settings.
431   -# Exception: delivery for root is done as $default_user.
432   -#
433   -# Other environment variables of interest: USER (recipient username),
434   -# EXTENSION (address extension), DOMAIN (domain part of address),
435   -# and LOCAL (the address localpart).
436   -#
437   -# Unlike other Postfix configuration parameters, the mailbox_command
438   -# parameter is not subjected to $parameter substitutions. This is to
439   -# make it easier to specify shell syntax (see example below).
440   -#
441   -# Avoid shell meta characters because they will force Postfix to run
442   -# an expensive shell process. Procmail alone is expensive enough.
443   -#
444   -# IF YOU USE THIS TO DELIVER MAIL SYSTEM-WIDE, YOU MUST SET UP AN
445   -# ALIAS THAT FORWARDS MAIL FOR ROOT TO A REAL USER.
446   -#
447   -#mailbox_command = /some/where/procmail
448   -#mailbox_command = /some/where/procmail -a "$EXTENSION"
449   -
450   -# The mailbox_transport specifies the optional transport in master.cf
451   -# to use after processing aliases and .forward files. This parameter
452   -# has precedence over the mailbox_command, fallback_transport and
453   -# luser_relay parameters.
454   -#
455   -# Specify a string of the form transport:nexthop, where transport is
456   -# the name of a mail delivery transport defined in master.cf. The
457   -# :nexthop part is optional. For more details see the sample transport
458   -# configuration file.
459   -#
460   -# NOTE: if you use this feature for accounts not in the UNIX password
461   -# file, then you must update the "local_recipient_maps" setting in
462   -# the main.cf file, otherwise the SMTP server will reject mail for
463   -# non-UNIX accounts with "User unknown in local recipient table".
464   -#
465   -# Cyrus IMAP over LMTP. Specify ``lmtpunix cmd="lmtpd"
466   -# listen="/var/imap/socket/lmtp" prefork=0'' in cyrus.conf.
467   -#mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
468   -
469   -# If using the cyrus-imapd IMAP server deliver local mail to the IMAP
470   -# server using LMTP (Local Mail Transport Protocol), this is prefered
471   -# over the older cyrus deliver program by setting the
472   -# mailbox_transport as below:
473   -#
474   -# mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
475   -#
476   -# The efficiency of LMTP delivery for cyrus-imapd can be enhanced via
477   -# these settings.
478   -#
479   -# local_destination_recipient_limit = 300
480   -# local_destination_concurrency_limit = 5
481   -#
482   -# Of course you should adjust these settings as appropriate for the
483   -# capacity of the hardware you are using. The recipient limit setting
484   -# can be used to take advantage of the single instance message store
485   -# capability of Cyrus. The concurrency limit can be used to control
486   -# how many simultaneous LMTP sessions will be permitted to the Cyrus
487   -# message store.
488   -#
489   -# Cyrus IMAP via command line. Uncomment the "cyrus...pipe" and
490   -# subsequent line in master.cf.
491   -#mailbox_transport = cyrus
492   -
493   -# The fallback_transport specifies the optional transport in master.cf
494   -# to use for recipients that are not found in the UNIX passwd database.
495   -# This parameter has precedence over the luser_relay parameter.
496   -#
497   -# Specify a string of the form transport:nexthop, where transport is
498   -# the name of a mail delivery transport defined in master.cf. The
499   -# :nexthop part is optional. For more details see the sample transport
500   -# configuration file.
501   -#
502   -# NOTE: if you use this feature for accounts not in the UNIX password
503   -# file, then you must update the "local_recipient_maps" setting in
504   -# the main.cf file, otherwise the SMTP server will reject mail for
505   -# non-UNIX accounts with "User unknown in local recipient table".
506   -#
507   -#fallback_transport = lmtp:unix:/var/lib/imap/socket/lmtp
508   -#fallback_transport =
509   -
510   -# The luser_relay parameter specifies an optional destination address
511   -# for unknown recipients. By default, mail for unknown@$mydestination,
512   -# unknown@[$inet_interfaces] or unknown@[$proxy_interfaces] is returned
513   -# as undeliverable.
514   -#
515   -# The following expansions are done on luser_relay: $user (recipient
516   -# username), $shell (recipient shell), $home (recipient home directory),
517   -# $recipient (full recipient address), $extension (recipient address
518   -# extension), $domain (recipient domain), $local (entire recipient
519   -# localpart), $recipient_delimiter. Specify ${name?value} or
520   -# ${name:value} to expand value only when $name does (does not) exist.
521   -#
522   -# luser_relay works only for the default Postfix local delivery agent.
523   -#
524   -# NOTE: if you use this feature for accounts not in the UNIX password
525   -# file, then you must specify "local_recipient_maps =" (i.e. empty) in
526   -# the main.cf file, otherwise the SMTP server will reject mail for
527   -# non-UNIX accounts with "User unknown in local recipient table".
528   -#
529   -#luser_relay = $user@other.host
530   -#luser_relay = $local@other.host
531   -#luser_relay = admin+$local
532   -
533   -# JUNK MAIL CONTROLS
534   -#
535   -# The controls listed here are only a very small subset. The file
536   -# SMTPD_ACCESS_README provides an overview.
537   -
538   -# The header_checks parameter specifies an optional table with patterns
539   -# that each logical message header is matched against, including
540   -# headers that span multiple physical lines.
541   -#
542   -# By default, these patterns also apply to MIME headers and to the
543   -# headers of attached messages. With older Postfix versions, MIME and
544   -# attached message headers were treated as body text.
545   -#
546   -# For details, see "man header_checks".
547   -#
548   -#header_checks = regexp:/etc/postfix/header_checks
549   -
550   -# FAST ETRN SERVICE
551   -#
552   -# Postfix maintains per-destination logfiles with information about
553   -# deferred mail, so that mail can be flushed quickly with the SMTP
554   -# "ETRN domain.tld" command, or by executing "sendmail -qRdomain.tld".
555   -# See the ETRN_README document for a detailed description.
556   -#
557   -# The fast_flush_domains parameter controls what destinations are
558   -# eligible for this service. By default, they are all domains that
559   -# this server is willing to relay mail to.
560   -#
561   -#fast_flush_domains = $relay_domains
562   -
563   -# SHOW SOFTWARE VERSION OR NOT
564   -#
565   -# The smtpd_banner parameter specifies the text that follows the 220
566   -# code in the SMTP server's greeting banner. Some people like to see
567   -# the mail version advertised. By default, Postfix shows no version.
568   -#
569   -# You MUST specify $myhostname at the start of the text. That is an
570   -# RFC requirement. Postfix itself does not care.
571   -#
572   -#smtpd_banner = $myhostname ESMTP $mail_name
573   -#smtpd_banner = $myhostname ESMTP $mail_name ($mail_version)
574   -
575   -# PARALLEL DELIVERY TO THE SAME DESTINATION
576   -#
577   -# How many parallel deliveries to the same user or domain? With local
578   -# delivery, it does not make sense to do massively parallel delivery
579   -# to the same user, because mailbox updates must happen sequentially,
580   -# and expensive pipelines in .forward files can cause disasters when
581   -# too many are run at the same time. With SMTP deliveries, 10
582   -# simultaneous connections to the same domain could be sufficient to
583   -# raise eyebrows.
584   -#
585   -# Each message delivery transport has its XXX_destination_concurrency_limit
586   -# parameter. The default is $default_destination_concurrency_limit for
587   -# most delivery transports. For the local delivery agent the default is 2.
588   -
589   -#local_destination_concurrency_limit = 2
590   -#default_destination_concurrency_limit = 20
591   -
592   -# DEBUGGING CONTROL
593   -#
594   -# The debug_peer_level parameter specifies the increment in verbose
595   -# logging level when an SMTP client or server host name or address
596   -# matches a pattern in the debug_peer_list parameter.
597   -#
598   -debug_peer_level = 2
599   -
600   -# The debug_peer_list parameter specifies an optional list of domain
601   -# or network patterns, /file/name patterns or type:name tables. When
602   -# an SMTP client or server host name or address matches a pattern,
603   -# increase the verbose logging level by the amount specified in the
604   -# debug_peer_level parameter.
605   -#
606   -#debug_peer_list = 127.0.0.1
607   -#debug_peer_list = some.domain
608   -
609   -# The debugger_command specifies the external command that is executed
610   -# when a Postfix daemon program is run with the -D option.
611   -#
612   -# Use "command .. & sleep 5" so that the debugger can attach before
613   -# the process marches on. If you use an X-based debugger, be sure to
614   -# set up your XAUTHORITY environment variable before starting Postfix.
615   -#
616   -debugger_command =
617   - PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
618   - ddd $daemon_directory/$process_name $process_id & sleep 5
619   -
620   -# If you can't use X, use this to capture the call stack when a
621   -# daemon crashes. The result is in a file in the configuration
622   -# directory, and is named after the process name and the process ID.
623   -#
624   -# debugger_command =
625   -# PATH=/bin:/usr/bin:/usr/local/bin; export PATH; (echo cont;
626   -# echo where) | gdb $daemon_directory/$process_name $process_id 2>&1
627   -# >$config_directory/$process_name.$process_id.log & sleep 5
628   -#
629   -# Another possibility is to run gdb under a detached screen session.
630   -# To attach to the screen sesssion, su root and run "screen -r
631   -# <id_string>" where <id_string> uniquely matches one of the detached
632   -# sessions (from "screen -list").
633   -#
634   -# debugger_command =
635   -# PATH=/bin:/usr/bin:/sbin:/usr/sbin; export PATH; screen
636   -# -dmS $process_name gdb $daemon_directory/$process_name
637   -# $process_id & sleep 1
638   -
639   -# INSTALL-TIME CONFIGURATION INFORMATION
640   -#
641   -# The following parameters are used when installing a new Postfix version.
642   -#
643   -# sendmail_path: The full pathname of the Postfix sendmail command.
644   -# This is the Sendmail-compatible mail posting interface.
645   -#
646   -sendmail_path = /usr/sbin/sendmail.postfix
647   -
648   -# newaliases_path: The full pathname of the Postfix newaliases command.
649   -# This is the Sendmail-compatible command to build alias databases.
650   -#
651   -newaliases_path = /usr/bin/newaliases.postfix
652   -
653   -# mailq_path: The full pathname of the Postfix mailq command. This
654   -# is the Sendmail-compatible mail queue listing command.
655   -#
656   -mailq_path = /usr/bin/mailq.postfix
657   -
658   -# setgid_group: The group for mail submission and queue management
659   -# commands. This must be a group name with a numerical group ID that
660   -# is not shared with other accounts, not even with the Postfix account.
661   -#
662   -setgid_group = postdrop
663   -
664   -# html_directory: The location of the Postfix HTML documentation.
665   -#
666   -html_directory = no
667   -
668   -# manpage_directory: The location of the Postfix on-line manual pages.
669   -#
670   -manpage_directory = /usr/share/man
671   -
672   -# sample_directory: The location of the Postfix sample configuration files.
673   -# This parameter is obsolete as of Postfix 2.1.
674   -#
675   -sample_directory = /usr/share/doc/postfix-2.10.1/samples
676   -
677   -# readme_directory: The location of the Postfix README files.
678   -#
679   -readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES
680   -myhostname = relay.dev.softwarepublico.gov.br
681   -relay_domains = listas.dev.softwarepublico.gov.br, dev.softwarepublico.gov.br
682   -transport_maps = hash:/etc/postfix/transport
683   -mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 10.18.0.15 10.18.0.16 10.18.0.17 10.18.0.18 10.18.0.19
684   -relayhost = 189.9.150.53
cookbooks/email/recipes/relay.rb
... ... @@ -53,25 +53,3 @@ if external_relay
53 53 else
54 54 execute 'postconf -X relayhost'
55 55 end
56   -
57   -template '/etc/postfix/master.cf' do
58   - unless node['environment'] == "prod"
59   - variables({ :postfix_service => "fs_mail",
60   - :flag => "F",
61   - :user => "spb",
62   - :command => "tee --append /var/tmp/fs_mail.dump",
63   - :extra => ""})
64   - notifies :create, 'cookbook_file[/etc/postfix/main.cf]'
65   - else
66   - variables({ :postfix_service => "mailman",
67   - :flag => "FR",
68   - :user => "mailman:mailman",
69   - :command => "/usr/lib/mailman/bin/postfix-to-mailman.py",
70   - :extra => "{nexthop} ${user}}"})
71   - end
72   - notifies :reload, 'service[postfix]'
73   -end
74   -
75   -cookbook_file '/etc/postfix/main.cf' do
76   - action :nothing
77   -end
... ...
cookbooks/email/templates/master.cf.erb
... ... @@ -1,129 +0,0 @@
1   -# MANAGED WITH CHEF; DO NOT CHANGE BY HAND
2   -#
3   -# Postfix master process configuration file. For details on the format
4   -# of the file, see the master(5) manual page (command: "man 5 master").
5   -#
6   -# Do not forget to execute "postfix reload" after editing this file.
7   -#
8   -# ==========================================================================
9   -# service type private unpriv chroot wakeup maxproc command + args
10   -# (yes) (yes) (yes) (never) (100)
11   -# ==========================================================================
12   -smtp inet n - n - - smtpd
13   -#smtp inet n - n - 1 postscreen
14   -#smtpd pass - - n - - smtpd
15   -#dnsblog unix - - n - 0 dnsblog
16   -#tlsproxy unix - - n - 0 tlsproxy
17   -#submission inet n - n - - smtpd
18   -# -o syslog_name=postfix/submission
19   -# -o smtpd_tls_security_level=encrypt
20   -# -o smtpd_sasl_auth_enable=yes
21   -# -o smtpd_reject_unlisted_recipient=no
22   -# -o smtpd_client_restrictions=$mua_client_restrictions
23   -# -o smtpd_helo_restrictions=$mua_helo_restrictions
24   -# -o smtpd_sender_restrictions=$mua_sender_restrictions
25   -# -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
26   -# -o milter_macro_daemon_name=ORIGINATING
27   -#smtps inet n - n - - smtpd
28   -# -o syslog_name=postfix/smtps
29   -# -o smtpd_tls_wrappermode=yes
30   -# -o smtpd_sasl_auth_enable=yes
31   -# -o smtpd_reject_unlisted_recipient=no
32   -# -o smtpd_client_restrictions=$mua_client_restrictions
33   -# -o smtpd_helo_restrictions=$mua_helo_restrictions
34   -# -o smtpd_sender_restrictions=$mua_sender_restrictions
35   -# -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
36   -# -o milter_macro_daemon_name=ORIGINATING
37   -#628 inet n - n - - qmqpd
38   -pickup unix n - n 60 1 pickup
39   -cleanup unix n - n - 0 cleanup
40   -qmgr unix n - n 300 1 qmgr
41   -#qmgr unix n - n 300 1 oqmgr
42   -tlsmgr unix - - n 1000? 1 tlsmgr
43   -rewrite unix - - n - - trivial-rewrite
44   -bounce unix - - n - 0 bounce
45   -defer unix - - n - 0 bounce
46   -trace unix - - n - 0 bounce
47   -verify unix - - n - 1 verify
48   -flush unix n - n 1000? 0 flush
49   -proxymap unix - - n - - proxymap
50   -proxywrite unix - - n - 1 proxymap
51   -smtp unix - - n - - smtp
52   -relay unix - - n - - smtp
53   -# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
54   -showq unix n - n - - showq
55   -error unix - - n - - error
56   -retry unix - - n - - error
57   -discard unix - - n - - discard
58   -local unix - n n - - local
59   -virtual unix - n n - - virtual
60   -lmtp unix - - n - - lmtp
61   -anvil unix - - n - 1 anvil
62   -scache unix - - n - 1 scache
63   -#
64   -# ====================================================================
65   -# Interfaces to non-Postfix software. Be sure to examine the manual
66   -# pages of the non-Postfix software to find out what options it wants.
67   -#
68   -# Many of the following services use the Postfix pipe(8) delivery
69   -# agent. See the pipe(8) man page for information about ${recipient}
70   -# and other message envelope options.
71   -# ====================================================================
72   -#
73   -# maildrop. See the Postfix MAILDROP_README file for details.
74   -# Also specify in main.cf: maildrop_destination_recipient_limit=1
75   -#
76   -#maildrop unix - n n - - pipe
77   -# flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
78   -#
79   -# ====================================================================
80   -#
81   -# Recent Cyrus versions can use the existing "lmtp" master.cf entry.
82   -#
83   -# Specify in cyrus.conf:
84   -# lmtp cmd="lmtpd -a" listen="localhost:lmtp" proto=tcp4
85   -#
86   -# Specify in main.cf one or more of the following:
87   -# mailbox_transport = lmtp:inet:localhost
88   -# virtual_transport = lmtp:inet:localhost
89   -#
90   -# ====================================================================
91   -#
92   -# Cyrus 2.1.5 (Amos Gouaux)
93   -# Also specify in main.cf: cyrus_destination_recipient_limit=1
94   -#
95   -#cyrus unix - n n - - pipe
96   -# user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -r ${sender} -m ${extension} ${user}
97   -#
98   -# ====================================================================
99   -#
100   -# Old example of delivery via Cyrus.
101   -#
102   -#old-cyrus unix - n n - - pipe
103   -# flags=R user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -m ${extension} ${user}
104   -#
105   -# ====================================================================
106   -#
107   -# See the Postfix UUCP_README file for configuration details.
108   -#
109   -#uucp unix - n n - - pipe
110   -# flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
111   -#
112   -# ====================================================================
113   -#
114   -# Other external delivery methods.
115   -#
116   -#ifmail unix - n n - - pipe
117   -# flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
118   -#
119   -#bsmtp unix - n n - - pipe
120   -# flags=Fq. user=bsmtp argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
121   -#
122   -#scalemail-backend unix - n n - 2 pipe
123   -# flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store
124   -# ${nexthop} ${user} ${extension}
125   -#
126   -
127   -<%= @postfix_service %> unix - n n - - pipe
128   - flags=<%= @flag %> user=<%= @user %> argv=<%= @command %>
129   - <%= @extra %>
cookbooks/mailman/files/centos/master.cf.development 0 → 100644
... ... @@ -0,0 +1,129 @@
  1 +# MANAGED WITH CHEF; DO NOT CHANGE BY HAND
  2 +#
  3 +# Postfix master process configuration file. For details on the format
  4 +# of the file, see the master(5) manual page (command: "man 5 master").
  5 +#
  6 +# Do not forget to execute "postfix reload" after editing this file.
  7 +#
  8 +# ==========================================================================
  9 +# service type private unpriv chroot wakeup maxproc command + args
  10 +# (yes) (yes) (yes) (never) (100)
  11 +# ==========================================================================
  12 +smtp inet n - n - - smtpd
  13 +#smtp inet n - n - 1 postscreen
  14 +#smtpd pass - - n - - smtpd
  15 +#dnsblog unix - - n - 0 dnsblog
  16 +#tlsproxy unix - - n - 0 tlsproxy
  17 +#submission inet n - n - - smtpd
  18 +# -o syslog_name=postfix/submission
  19 +# -o smtpd_tls_security_level=encrypt
  20 +# -o smtpd_sasl_auth_enable=yes
  21 +# -o smtpd_reject_unlisted_recipient=no
  22 +# -o smtpd_client_restrictions=$mua_client_restrictions
  23 +# -o smtpd_helo_restrictions=$mua_helo_restrictions
  24 +# -o smtpd_sender_restrictions=$mua_sender_restrictions
  25 +# -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
  26 +# -o milter_macro_daemon_name=ORIGINATING
  27 +#smtps inet n - n - - smtpd
  28 +# -o syslog_name=postfix/smtps
  29 +# -o smtpd_tls_wrappermode=yes
  30 +# -o smtpd_sasl_auth_enable=yes
  31 +# -o smtpd_reject_unlisted_recipient=no
  32 +# -o smtpd_client_restrictions=$mua_client_restrictions
  33 +# -o smtpd_helo_restrictions=$mua_helo_restrictions
  34 +# -o smtpd_sender_restrictions=$mua_sender_restrictions
  35 +# -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
  36 +# -o milter_macro_daemon_name=ORIGINATING
  37 +#628 inet n - n - - qmqpd
  38 +pickup unix n - n 60 1 pickup
  39 +cleanup unix n - n - 0 cleanup
  40 +qmgr unix n - n 300 1 qmgr
  41 +#qmgr unix n - n 300 1 oqmgr
  42 +tlsmgr unix - - n 1000? 1 tlsmgr
  43 +rewrite unix - - n - - trivial-rewrite
  44 +bounce unix - - n - 0 bounce
  45 +defer unix - - n - 0 bounce
  46 +trace unix - - n - 0 bounce
  47 +verify unix - - n - 1 verify
  48 +flush unix n - n 1000? 0 flush
  49 +proxymap unix - - n - - proxymap
  50 +proxywrite unix - - n - 1 proxymap
  51 +smtp unix - - n - - smtp
  52 +relay unix - - n - - smtp
  53 +# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
  54 +showq unix n - n - - showq
  55 +error unix - - n - - error
  56 +retry unix - - n - - error
  57 +discard unix - - n - - discard
  58 +local unix - n n - - local
  59 +virtual unix - n n - - virtual
  60 +lmtp unix - - n - - lmtp
  61 +anvil unix - - n - 1 anvil
  62 +scache unix - - n - 1 scache
  63 +#
  64 +# ====================================================================
  65 +# Interfaces to non-Postfix software. Be sure to examine the manual
  66 +# pages of the non-Postfix software to find out what options it wants.
  67 +#
  68 +# Many of the following services use the Postfix pipe(8) delivery
  69 +# agent. See the pipe(8) man page for information about ${recipient}
  70 +# and other message envelope options.
  71 +# ====================================================================
  72 +#
  73 +# maildrop. See the Postfix MAILDROP_README file for details.
  74 +# Also specify in main.cf: maildrop_destination_recipient_limit=1
  75 +#
  76 +#maildrop unix - n n - - pipe
  77 +# flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
  78 +#
  79 +# ====================================================================
  80 +#
  81 +# Recent Cyrus versions can use the existing "lmtp" master.cf entry.
  82 +#
  83 +# Specify in cyrus.conf:
  84 +# lmtp cmd="lmtpd -a" listen="localhost:lmtp" proto=tcp4
  85 +#
  86 +# Specify in main.cf one or more of the following:
  87 +# mailbox_transport = lmtp:inet:localhost
  88 +# virtual_transport = lmtp:inet:localhost
  89 +#
  90 +# ====================================================================
  91 +#
  92 +# Cyrus 2.1.5 (Amos Gouaux)
  93 +# Also specify in main.cf: cyrus_destination_recipient_limit=1
  94 +#
  95 +#cyrus unix - n n - - pipe
  96 +# user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -r ${sender} -m ${extension} ${user}
  97 +#
  98 +# ====================================================================
  99 +#
  100 +# Old example of delivery via Cyrus.
  101 +#
  102 +#old-cyrus unix - n n - - pipe
  103 +# flags=R user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -m ${extension} ${user}
  104 +#
  105 +# ====================================================================
  106 +#
  107 +# See the Postfix UUCP_README file for configuration details.
  108 +#
  109 +#uucp unix - n n - - pipe
  110 +# flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
  111 +#
  112 +# ====================================================================
  113 +#
  114 +# Other external delivery methods.
  115 +#
  116 +#ifmail unix - n n - - pipe
  117 +# flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
  118 +#
  119 +#bsmtp unix - n n - - pipe
  120 +# flags=Fq. user=bsmtp argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
  121 +#
  122 +#scalemail-backend unix - n n - 2 pipe
  123 +# flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store
  124 +# ${nexthop} ${user} ${extension}
  125 +#
  126 +
  127 +fs_mail unix - n n - - pipe
  128 + flags=F user=spb argv=tee --append /var/tmp/fs_mail.dump
  129 +
... ...
cookbooks/mailman/recipes/default.rb
... ... @@ -84,6 +84,9 @@ cookbook_file &#39;/etc/cron.d/mailman-spb&#39; do
84 84 end
85 85  
86 86 cookbook_file '/etc/postfix/master.cf' do
  87 + unless node['environment'] == "prod"
  88 + source 'master.cf.development'
  89 + end
87 90 notifies :reload, 'service[postfix]'
88 91 end
89 92  
... ...