diff options
author | Jerry Alexandratos <jerry@gentoo.org> | 2001-02-15 20:55:02 +0000 |
---|---|---|
committer | Jerry Alexandratos <jerry@gentoo.org> | 2001-02-15 20:55:02 +0000 |
commit | 826067d217c0924c3c0b9c9ddb94b48c84351f85 (patch) | |
tree | a13d5e427fd09435e3072e9b16d8f8a914d793e9 /net-mail/postfix | |
parent | New build files. (diff) | |
download | gentoo-2-826067d217c0924c3c0b9c9ddb94b48c84351f85.tar.gz gentoo-2-826067d217c0924c3c0b9c9ddb94b48c84351f85.tar.bz2 gentoo-2-826067d217c0924c3c0b9c9ddb94b48c84351f85.zip |
New version of postfix. Includes config files to deliver to ~/.maildir.
Old version removed...
Diffstat (limited to 'net-mail/postfix')
-rw-r--r-- | net-mail/postfix/files/digest-postfix-20001217 | 1 | ||||
-rw-r--r-- | net-mail/postfix/files/digest-postfix-20010130 | 1 | ||||
-rw-r--r-- | net-mail/postfix/files/main.cf | 450 | ||||
-rw-r--r-- | net-mail/postfix/files/master.cf | 91 | ||||
-rwxr-xr-x | net-mail/postfix/files/postfix | 17 | ||||
-rw-r--r-- | net-mail/postfix/postfix-20001217.ebuild | 78 | ||||
-rw-r--r-- | net-mail/postfix/postfix-20010130.ebuild | 135 |
7 files changed, 685 insertions, 88 deletions
diff --git a/net-mail/postfix/files/digest-postfix-20001217 b/net-mail/postfix/files/digest-postfix-20001217 deleted file mode 100644 index 7d4a382e46d3..000000000000 --- a/net-mail/postfix/files/digest-postfix-20001217 +++ /dev/null @@ -1 +0,0 @@ -MD5 b6ef69548b58b23001dd9d3c56896aba snapshot-20001217.tar.gz diff --git a/net-mail/postfix/files/digest-postfix-20010130 b/net-mail/postfix/files/digest-postfix-20010130 new file mode 100644 index 000000000000..312a73c7bce6 --- /dev/null +++ b/net-mail/postfix/files/digest-postfix-20010130 @@ -0,0 +1 @@ +MD5 eaf9436cc2b020f094ef1ac0323a1c36 snapshot-20010130.tar.gz diff --git a/net-mail/postfix/files/main.cf b/net-mail/postfix/files/main.cf new file mode 100644 index 000000000000..0779023691e1 --- /dev/null +++ b/net-mail/postfix/files/main.cf @@ -0,0 +1,450 @@ +# Global Postfix configuration file. This file lists only a subset +# of all 100+ parameters. See the sample-xxx.cf files for a full list. +# +# The general format is lines with parameter = value pairs. Lines +# that begin with whitespace continue the previous line. A value can +# contain references to other $names or ${name}s. + +# SOFT BOUNCE +# +# The soft_bounce parameter provides a limited safety net for +# testing. When soft_bounce is enabled, mail will remain queued that +# would otherwise bounce. This parameter disables locally-generated +# bounces, and prevents the SMTP server from rejecting mail permanently +# (by changing 5xx replies into 4xx replies). However, soft_bounce +# is no cure for address rewriting mistakes or mail routing mistakes. +# +#soft_bounce = no + +# LOCAL PATHNAME INFORMATION +# +# The queue_directory specifies the location of the Postfix queue. +# This is also the root directory of Postfix daemons that run chrooted. +# See the files in examples/chroot-setup for setting up Postfix chroot +# environments on different UNIX systems. +# +queue_directory = /var/spool/postfix + +# The command_directory parameter specifies the location of all +# postXXX commands. The default value is $program_directory. +# +command_directory = /usr/sbin + +# The daemon_directory parameter specifies the location of all Postfix +# daemon programs (i.e. programs listed in the master.cf file). The +# default value is $program_directory. This directory must be owned +# by root. +# +daemon_directory = /usr/libexec/postfix + +# QUEUE AND PROCESS OWNERSHIP +# +# The mail_owner parameter specifies the owner of the Postfix queue +# and of most Postfix daemon processes. Specify the name of a user +# account THAT DOES NOT SHARE A GROUP WITH OTHER ACCOUNTS AND THAT +# OWNS NO OTHER FILES OR PROCESSES ON THE SYSTEM. In particular, +# don't specify nobody or daemon. PLEASE USE A DEDICATED USER. +# +mail_owner = postfix + +# The default_privs parameter specifies the default rights used by +# the local delivery agent for delivery to external file or command. +# These rights are used in the absence of a recipient user context. +# DO NOT SPECIFY A PRIVILEGED USER OR THE POSTFIX OWNER. +# +#default_privs = nobody + +# INTERNET HOST AND DOMAIN NAMES +# +# The myhostname parameter specifies the internet hostname of this +# mail system. The default is to use the fully-qualified domain name +# from gethostname(). $myhostname is used as a default value for many +# other configuration parameters. +# +#myhostname = host.domain.name +#myhostname = virtual.domain.name + +# The mydomain parameter specifies the local internet domain name. +# The default is to use $myhostname minus the first component. +# $mydomain is used as a default value for many other configuration +# parameters. +# +#mydomain = domain.name + +# SENDING MAIL +# +# The myorigin parameter specifies the domain that locally-posted +# mail appears to come from. The default is to append $myhostname, +# which is fine for small sites. If you run a domain with multiple +# machines, you should (1) change this to $mydomain and (2) set up +# a domain-wide alias database that aliases each user to +# user@that.users.mailhost. +# +#myorigin = $myhostname +#myorigin = $mydomain + +# RECEIVING MAIL + +# The inet_interfaces parameter specifies the network interface +# addresses that this mail system receives mail on. By default, +# the software claims all active interfaces on the machine. The +# parameter also controls delivery of mail to user@[ip.address]. +# +#inet_interfaces = all +#inet_interfaces = $myhostname +#inet_interfaces = $myhostname, localhost + +# The mydestination parameter specifies the list of domains that this +# machine considers itself the final destination for. That does not +# include domains that are hosted on this machine. Those domains are +# specified elsewhere (see sample-virtual.cf, and sample-transport.cf). +# +# The default is $myhostname + localhost.$mydomain. On a mail domain +# gateway, you should also include $mydomain. Do not specify the +# names of domains that this machine is backup MX host for. Specify +# those names via the relay_domains or permit_mx_backup settings for +# the SMTP server (see sample-smtpd.cf. +# +# The local machine is always the final destination for mail addressed +# to user@[the.net.work.address] of an interface that the mail system +# receives mail on (see the inet_interfaces parameter). +# +# Specify a list of host or domain names, /file/name or type:table +# patterns, separated by commas and/or whitespace. A /file/name +# pattern is replaced by its contents; a type:table is matched when +# a name matches a lookup key. Continue long lines by starting the +# next line with whitespace. +# +# DO NOT LIST VIRTUAL DOMAINS HERE. LIST THEM IN THE VIRTUAL FILE +# INSTEAD. BE SURE TO READ THE ENTIRE VIRTUAL MANUAL PAGE. +# +#mydestination = $myhostname, localhost.$mydomain +#mydestination = $myhostname, localhost.$mydomain $mydomain +#mydestination = $myhostname, localhost.$mydomain, $mydomain, +# mail.$mydomain, www.$mydomain, ftp.$mydomain + +# INTERNET OR INTRANET + +# The relayhost parameter specifies the default host to send mail to +# when no entry is matched in the optional transport(5) table. When +# no relayhost is given, mail is routed directly to the destination. +# +# On an intranet, specify the organizational domain name. If your +# internal DNS uses no MX records, specify the name of the intranet +# gateway host instead. +# +# In the case of SMTP, specify a domain, host, host:port, [host]:port, +# [address] or [address]:port; the form [host] turns off MX lookups. +# If you specify multiple SMTP destinations, Postfix will try them +# in the specified order. +# +# If you're connected via UUCP, see also the default_transport parameter. +# +# relayhost = $mydomain +# relayhost = gateway.my.domain +# relayhost = uucphost +# relayhost = [an.ip.add.ress] + +# REJECTING UNKNOWN LOCAL USERS +# +# The local_recipient_maps parameter specifies optional lookup tables +# with all users that are local with respect to $mydestination and +# $inet_interfaces. If this parameter is defined, then the SMTP server +# will reject mail for unknown local users. +# +# The local_recipient_maps parameter accepts tables with bare usernames +# such as unix:passwd.byname and alias maps. +# +# Beware: if the Postfix SMTP server runs chrooted, you may have to +# copy the passwd database into the jail. This is system dependent. +# +# FOR THIS TO WORK, DO NOT SPECIFY VIRTUAL DOMAINS IN MYDESTINATION. +# MYDESTINATION MUST LIST NON-VIRTUAL DOMAINS ONLY. +# +#local_recipient_maps = $alias_maps unix:passwd.byname + +# ADDRESS REWRITING +# +# Insert text from sample-rewrite.cf if you need to do address +# masquerading. +# +# Insert text from sample-canonical.cf if you need to do address +# rewriting, or if you need username->Firstname.Lastname mapping. + +# ADDRESS REDIRECTION (VIRTUAL DOMAIN) +# +# Insert text from sample-virtual.cf if you need virtual domain support. + +# "USER HAS MOVED" BOUNCE MESSAGES +# +# Insert text from sample-relocated.cf if you need "user has moved" +# style bounce messages. Alternatively, you can bounce recipients +# with an SMTP server access table. See sample-smtpd.cf. + +# TRANSPORT MAP +# +# Insert text from sample-transport.cf if you need explicit routing. + +# ALIAS DATABASE +# +# The alias_maps parameter specifies the list of alias databases used +# by the local delivery agent. The default list is system dependent. +# On systems with NIS, the default is to search the local alias +# database, then the NIS alias database. See aliases(5) for syntax +# details. +# +# If you change the alias database, run "postalias /etc/aliases" (or +# wherever your system stores the mail alias file), or simply run +# "newaliases" to build the necessary DBM or DB file. +# +# It will take a minute or so before changes become visible. Use +# "postfix reload" to eliminate the delay. +# +#alias_maps = dbm:/etc/aliases +#alias_maps = hash:/etc/aliases +#alias_maps = hash:/etc/aliases, nis:mail.aliases +#alias_maps = netinfo:/aliases +alias_maps = hash:/etc/mail/aliases + +# The alias_database parameter specifies the alias database(s) that +# are built with "newaliases" or "sendmail -bi". This is a separate +# configuration parameter, because alias_maps (see above) may specify +# tables that are not necessarily all under control by Postfix. +# +#alias_database = dbm:/etc/aliases +#alias_database = dbm:/etc/mail/aliases +#alias_database = hash:/etc/aliases +#alias_database = hash:/etc/aliases, hash:/opt/majordomo/aliases +alias_database = hash:/etc/mail/aliases + +# ADDRESS EXTENSIONS (e.g., user+foo) +# +# The recipient_delimiter parameter specifies the separator between +# user names and address extensions (user+foo). See canonical(5), +# local(8), relocated(5) and virtual(5) for the effects this has on +# aliases, canonical, virtual, relocated and .forward file lookups. +# Basically, the software tries user+foo and .forward+foo before +# trying user and .forward. +# +# recipient_delimiter = + + +# DELIVERY TO MAILBOX +# +# The home_mailbox parameter specifies the optional pathname of a +# mailbox file relative to a user's home directory. The default +# mailbox file is /var/spool/mail/user or /var/mail/user. Specify +# "Maildir/" for qmail-style delivery (the / is required). +# +#home_mailbox = Mailbox +#home_mailbox = Maildir/ +home_mailbox = .maildir/ + +# The mail_spool_directory parameter specifies the directory where +# UNIX-style mailboxes are kept. The default setting depends on the +# system type. +# +# mail_spool_directory = /var/mail +# mail_spool_directory = /var/spool/mail + +# The mailbox_command parameter specifies the optional external +# command to use instead of mailbox delivery. The command is run as +# the recipient with proper HOME, SHELL and LOGNAME environment settings. +# Exception: delivery for root is done as $default_user. +# +# Other environment variables of interest: USER (recipient username), +# EXTENSION (address extension), DOMAIN (domain part of address), +# and LOCAL (the address localpart). +# +# Unlike other Postfix configuration parameters, the mailbox_command +# parameter is not subjected to $parameter substitutions. This is to +# make it easier to specify shell syntax (see example below). +# +# Avoid shell meta characters because they will force Postfix to run +# an expensive shell process. Procmail alone is expensive enough. +# +# IF YOU USE THIS TO DELIVER MAIL SYSTEM-WIDE, YOU MUST SET UP AN +# ALIAS THAT FORWARDS MAIL FOR ROOT TO A REAL USER. +# +#mailbox_command = /some/where/procmail +#mailbox_command = /some/where/procmail -a "$EXTENSION" + +# The mailbox_transport specifies the optional transport in master.cf +# to use after processing aliases and .forward files. This parameter +# has precedence over the mailbox_command, fallback_transport and +# luser_relay parameters. +# +# Specify a string of the form transport:nexthop, where transport is +# the name of a mail delivery transport defined in master.cf. The +# :nexthop part is optional. For more details see the sample transport +# configuration file. +# +#mailbox_transport = lmtp:unix:/file/name +#mailbox_transport = cyrus + +# The fallback_transport specifies the optional transport in master.cf +# to use for recipients that are not found in the UNIX passwd database. +# This parameter has precedence over the luser_relay parameter. +# +# Specify a string of the form transport:nexthop, where transport is +# the name of a mail delivery transport defined in master.cf. The +# :nexthop part is optional. For more details see the sample transport +# configuration file. +# +#fallback_transport = lmtp:unix:/file/name +#fallback_transport = cyrus +#fallback_transport = + +# The luser_relay parameter specifies an optional destination address +# for unknown recipients. By default, mail for unknown local recipients +# is bounced. +# +# The following expansions are done on luser_relay: $user (recipient +# username), $shell (recipient shell), $home (recipient home directory), +# $recipient (full recipient address), $extension (recipient address +# extension), $domain (recipient domain), $local (entire recipient +# localpart), $recipient_delimiter. Specify ${name?value} or +# ${name:value} to expand value only when $name does (does not) exist. +# +# luser_relay = $user@other.host +# luser_relay = $local@other.host +# luser_relay = admin+$local + +# JUNK MAIL CONTROLS +# +# The controls listed here are only a very small subset. See the file +# sample-smtpd.cf for an elaborate list of anti-UCE controls. + +# The header_checks parameter restricts what may appear in message +# headers. This requires that POSIX or PCRE regular expression support +# is built-in. Specify "/^header-name: stuff you do not want/ REJECT" +# in the pattern file. Patterns are case-insensitive by default. Note: +# specify only patterns ending in REJECT (reject entire message) or +# IGNORE (silently discard this header). Patterns ending in OK are +# mostly a waste of cycles. +# +#header_checks = regexp:/etc/postfix/filename +#header_checks = pcre:/etc/postfix/filename + +# The relay_domains parameter restricts what clients this mail system +# will relay mail from, or what destinations this system will relay +# mail to. See the smtpd_recipient_restrictions restriction in the +# file sample-smtpd.cf. +# +# By default, Postfix relays mail +# - from trusted clients whose IP address matches $mynetworks, +# - from trusted clients matching $relay_domains or subdomains thereof, +# - from untrusted clients to destinations that match $relay_domains +# or subdomains thereof, except addresses with sender-specified routing. +# The default relay_domains value is $mydestination. +# +# In addition to the above, the Postfix SMTP server by default accepts mail +# that Postfix is final destination for: +# - destinations that match $inet_interfaces, +# - destinations that match $mydestination +# - destinations that match $virtual_maps. +# These destinations do not need to be listed in $relay_domains. +# +# Specify a list of hosts or domains, /file/name patterns or type:name +# lookup tables, separated by commas and/or whitespace. Continue +# long lines by starting the next line with whitespace. A file name +# is replaced by its contents; a type:name table is matched when a +# (parent) domain appears as lookup key. +# +# NOTE: Postfix will not automatically forward mail for domains that +# list this system as their primary or backup MX host. See the +# permit_mx_backup restriction in the file sample-smtpd.cf. +# +#relay_domains = $mydestination + +# The mynetworks parameter specifies the list of networks that are +# local to this machine. The list is used by the anti-UCE software +# to distinguish local clients from strangers. See permit_mynetworks +# and smtpd_recipient_restrictions in the file sample-smtpd.cf file. +# +# The default is a list of all networks attached to the machine: a +# complete class A network (X.0.0.0/8), a complete class B network +# (X.X.0.0/16), and so on. If you want stricter control, specify a +# list of network/mask patterns, where the mask specifies the number +# of bits in the network part of a host address. You can also specify +# the absolute pathname of a pattern file instead of listing the +# patterns here. +# +#mynetworks = 168.100.189.0/28, 127.0.0.0/8 +#mynetworks = $config_directory/mynetworks + +# FAST ETRN SERVICE +# +# Postfix maintains per-destination logfiles with information about +# deferred mail, so that mail can be flushed quickly with the SMTP +# "ETRN domain.name" command, or by executing "sendmail -qRdomain.name". +# +# By default, Postfix maintains deferred mail logfile information +# only for destinations that Postfix is willing to relay to (as +# specified in the relay_domains parameter). For other destinations, +# Postfix attempts to deliver ALL queued mail after receiving the +# SMTP "ETRN domain.name" command, or after execution of "sendmail +# -qRdomain.name". This can be slow when a lot of mail is queued. +# +# The fast_flush_domains parameter controls what destinations are +# eligible for this "fast ETRN/sendmail -qR" service. +# +#fast_flush_domains = $relay_domains +#fast_flush_domains = + +# SHOW SOFTWARE VERSION OR NOT +# +# The smtpd_banner parameter specifies the text that follows the 220 +# code in the SMTP server's greeting banner. Some people like to see +# the mail version advertised. By default, Postfix shows no version. +# +# You MUST specify $myhostname at the start of the text. That is an +# RFC requirement. Postfix itself does not care. +# +#smtpd_banner = $myhostname ESMTP $mail_name +#smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) + +# PARALLEL DELIVERY TO THE SAME DESTINATION +# +# How many parallel deliveries to the same user or domain? With local +# delivery, it does not make sense to do massively parallel delivery +# to the same user, because mailbox updates must happen sequentially, +# and expensive pipelines in .forward files can cause disasters when +# too many are run at the same time. With SMTP deliveries, 10 +# simultaneous connections to the same domain could be sufficient to +# raise eyebrows. +# +# Each message delivery transport has its XXX_destination_concurrency_limit +# parameter. The default is $default_destination_concurrency_limit. + +local_destination_concurrency_limit = 2 +default_destination_concurrency_limit = 10 + +# DEBUGGING CONTROL +# +# The debug_peer_level parameter specifies the increment in verbose +# logging level when an SMTP client or server host name or address +# matches a pattern in the debug_peer_list parameter. +# +debug_peer_level = 2 + +# The debug_peer_list parameter specifies an optional list of domain +# or network patterns, /file/name patterns or type:name tables. When +# an SMTP client or server host name or address matches a pattern, +# increase the verbose logging level by the amount specified in the +# debug_peer_level parameter. +# +# debug_peer_list = 127.0.0.1 +# debug_peer_list = some.domain + +# The debugger_command specifies the external command that is executed +# when a Postfix daemon program is run with the -D option. +# +# Use "command .. & sleep 5" so that the debugger can attach before +# the process marches on. If you use an X-based debugger, be sure to +# set up your XAUTHORITY environment variable before starting Postfix. +# +debugger_command = + PATH=/usr/bin:/usr/X11R6/bin + xxgdb $daemon_directory/$process_name $process_id & sleep 5 + +# Other configurable parameters. diff --git a/net-mail/postfix/files/master.cf b/net-mail/postfix/files/master.cf new file mode 100644 index 000000000000..15deb0142e1b --- /dev/null +++ b/net-mail/postfix/files/master.cf @@ -0,0 +1,91 @@ +# +# Postfix master process configuration file. Each line describes how +# a mailer component program should be run. The fields that make up +# each line are described below. A "-" field value requests that a +# default value be used for that field. +# +# Service: any name that is valid for the specified transport type +# (the next field). With INET transports, a service is specified as +# host:port. The host part (and colon) may be omitted. Either host +# or port may be given in symbolic form or in numeric form. Examples +# for the SMTP server: localhost:smtp receives mail via the loopback +# interface only; 10025 receives mail on port 10025. +# +# Transport type: "inet" for Internet sockets, "unix" for UNIX-domain +# sockets, "fifo" for named pipes. +# +# Private: whether or not access is restricted to the mail system. +# Default is private service. Internet (inet) sockets can't be private. +# +# Unprivileged: whether the service runs with root privileges or as +# the owner of the Postfix system (the owner name is controlled by the +# mail_owner configuration variable in the main.cf file). +# +# Chroot: whether or not the service runs chrooted to the mail queue +# directory (pathname is controlled by the queue_directory configuration +# variable in the main.cf file). Presently, all Postfix daemons can run +# chrooted, except for the pipe and local daemons. The files in the +# examples/chroot-setup subdirectory describe how to set up a Postfix +# chroot environment for your type of machine. +# +# Wakeup time: automatically wake up the named service after the +# specified number of seconds. A ? at the end of the wakeup time +# field requests that wake up events be sent only to services that +# are actually being used. Specify 0 for no wakeup. Presently, only +# the pickup, queue manager and flush daemons need a wakeup timer. +# +# Max procs: the maximum number of processes that may execute this +# service simultaneously. Default is to use a globally configurable +# limit (the default_process_limit configuration parameter in main.cf). +# +# Command + args: the command to be executed. The command name is +# relative to the Postfix program directory (pathname is controlled by +# the program_directory configuration variable). Adding one or more +# -v options turns on verbose logging for that service; adding a -D +# option enables symbolic debugging (see the debugger_command variable +# in the main.cf configuration file). See individual command man pages +# for specific command-line options, if any. +# +# In order to use the "uucp" message tranport below, set up entries +# in the transport table. +# +# In order to use the "cyrus" message transport below, configure it +# in main.cf as the mailbox_transport. +# +# SPECIFY ONLY PROGRAMS THAT ARE WRITTEN TO RUN AS POSTFIX DAEMONS. +# ALL DAEMONS SPECIFIED HERE MUST SPEAK A POSTFIX-INTERNAL PROTOCOL. +# +# DO NOT CHANGE THE ZERO PROCESS LIMIT FOR CLEANUP/BOUNCE/DEFER OR +# POSTFIX WILL BECOME STUCK UP UNDER HEAVY LOAD +# +# DO NOT CHANGE THE ONE PROCESS LIMIT FOR PICKUP/QMGR OR POSTFIX WILL +# DELIVER MAIL MULTIPLE TIMES. +# +# DO NOT SHARE THE POSTFIX QUEUE BETWEEN MULTIPLE POSTFIX INSTANCES. +# +# ========================================================================== +# service type private unpriv chroot wakeup maxproc command + args +# (yes) (yes) (yes) (never) (50) +# ========================================================================== +smtp inet n - n - - smtpd +pickup fifo n n n 60 1 pickup +cleanup unix - - 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 1000? 0 flush +smtp unix - - n - - smtp +showq unix n - n - - showq +error unix - - n - - error +local unix - n n - - local +lmtp unix - - n - - lmtp +cyrus unix - n n - - pipe + flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user} +uucp unix - n n - - pipe + flags=F 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=F. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient diff --git a/net-mail/postfix/files/postfix b/net-mail/postfix/files/postfix index 7de03c74d0cb..cfe6722a1a33 100755 --- a/net-mail/postfix/files/postfix +++ b/net-mail/postfix/files/postfix @@ -8,23 +8,22 @@ opts="start stop restart" PIDFILE=/var/spool/postfix/pid/master.pid EXE=/usr/sbin/postfix -#ARGS="-bd -q15m" start() { - ebegin "Starting $SERVICE..." - $EXE start >/dev/null 2>&1 - eend $? "Started $SERVICE." "Error Starting $SERVICE." + ebegin "Starting $SERVICE..." + $EXE start >/dev/null 2>&1 + eend $? "Started $SERVICE." "Error Starting $SERVICE." } stop() { - ebegin "Stopping $SERVICE..." - $EXE stop >/dev/null 2>&1 - eend $? "Stopped $SERVICE." "Error Stopping $SERVICE." + ebegin "Stopping $SERVICE..." + $EXE stop >/dev/null 2>&1 + eend $? "Stopped $SERVICE." "Error Stopping $SERVICE." } restart() { - stop - start + stop + start } doservice ${@} diff --git a/net-mail/postfix/postfix-20001217.ebuild b/net-mail/postfix/postfix-20001217.ebuild deleted file mode 100644 index 4ec47a78f7cb..000000000000 --- a/net-mail/postfix/postfix-20001217.ebuild +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright 1999-2000 Gentoo Technologies, Inc. -# Distributed under the terms of the GNU General Public License, v2 or later -# Author Jerry Alexandratos <jerry@gentoo.org> -# $Header: /var/cvsroot/gentoo-x86/net-mail/postfix/postfix-20001217.ebuild,v 1.2 2001/01/27 02:00:43 drobbins Exp $ - -P=snapshot-${PV} -A=${P}.tar.gz -S=${WORKDIR}/${P} -DESCRIPTION="A fast and secure drop-in replacement for sendmail" -SRC_URI="ftp://ftp.porcupine.org/mirrors/postfix-release/experimental/${A}" -HOMEPAGE="http://www.postfix.org/" - -DEPEND=">=sys-libs/glibc-2.1.3 >=sys-libs/db-3.2.3h" - -PROVIDE="virtual/mta" - -src_compile() { - cd ${S} - make tidy - make makefiles CC="gcc ${CFLAGS}" CCARGS="-DHAS_DB -I/usr/include/db3" AUXLIBS="-L/usr/lib -ldb-3.2" - try make -} - -src_install () { - cd ${S}/bin - insopts -o root -g root -m 0755 - insinto /usr/sbin - doins post* sendmail - - dodir /usr/bin /usr/sbin /usr/lib - dosym /usr/sbin/sendmail /usr/bin/mail - dosym /usr/sbin/sendmail /usr/bin/mailq - dosym /usr/sbin/sendmail /usr/bin/newaliases - dosym /usr/sbin/sendmail /usr/lib/sendmail - - cd ${S}/libexec - dodir /usr/libexec/postfix - insopts -o root -g root -m 0755 - insinto /usr/libexec/postfix - doins * - - cd ${S}/conf - dodir /etc/postfix - insopts -o root -g root -m 0644 - insinto /etc/postfix - doins * - chmod 0755 ${D}/etc/postfix/postfix-script* - - cd ${S}/man - for i in man* - do - doman $i/* - done - - cd ${S} - dodoc *README BEWARE COMPATIBILITY HISTORY LICENSE PORTING \ - RELEASE_NOTES RESTRICTION_CLASS TODO - - cd ${S}/html - docinto html - dodoc * - - dodir /var/spool/postfix - chmod 0755 ${D}/var/spool/postfix - fowners postfix.root /var/spool/postfix - - dodir /var/spool/postfix/maildrop - fperms 1733 /var/spool/postfix/maildrop - fowners postfix.root /var/spool/postfix/maildrop - - insopts -m 0755 - insinto /etc/rc.d/init.d - doins ${FILESDIR}/postfix -} - -pkg_config() { - ${ROOT}/usr/sbin/rc-update add postfix -} diff --git a/net-mail/postfix/postfix-20010130.ebuild b/net-mail/postfix/postfix-20010130.ebuild new file mode 100644 index 000000000000..2d3d119c53b2 --- /dev/null +++ b/net-mail/postfix/postfix-20010130.ebuild @@ -0,0 +1,135 @@ +# Copyright 1999-2000 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License, v2 or later +# Author Jerry Alexandratos <jerry@gentoo.org> +# $Header: /var/cvsroot/gentoo-x86/net-mail/postfix/postfix-20010130.ebuild,v 1.1 2001/02/15 20:55:02 jerry Exp $ + +P=snapshot-${PV} +A=${P}.tar.gz +S=${WORKDIR}/${P} +DESCRIPTION="A fast and secure drop-in replacement for sendmail" +SRC_URI="ftp://ftp.porcupine.org/mirrors/postfix-release/experimental/${A}" +HOMEPAGE="http://www.postfix.org/" + +DEPEND=">=net-mail/mailbase-0.00 + >=dev-libs/libpcre-3.4 + >=sys-libs/glibc-2.1.3" + +TLS_DEP=">=dev-libs/openssl-0.9.6" +LDAP_DEP=">=net-nds/openldap-2.0.7" +MYSQL_DEP=">=dev-db/mysql-3.23.28" + +#TLS_URI= + +#if [ -n "`use mta-tls`" ]; then +# DEPEND="${DEPEND} ${TLS_DEP}" +# echo $DEPEND +#fi + +if [ -n "`use mta-ldap`" ]; then + DEPEND="${DEPEND} ${LDAP_DEP}" + echo $DEPEND +fi + +if [ -n "`use mta-mysql`" ]; then + DEPEND="${DEPEND} ${MYSQL_DEP}" + echo $DEPEND +fi + +PROVIDE="virtual/mta" + +src_unpack() { + unpack ${A} + cd ${S} + + CCARGS="-I/usr/include -DHAS_PCRE" + AUXLIBS="-L/usr/lib -lpcre" + +# if [ -n "`use mta-tls`" ]; then +# CCARGS="${CCARGS} -DUSE_SASL_AUTH" +# AUXLIBS="${AUXLIBS} -lsasl" +# fi + + if [ -n "`use mta-ldap`" ]; then + CCARGS="${CCARGS} -DHAS_LDAP" + AUXLIBS="${AUXLIBS} -lldap -lbre" + fi + + if [ -n "`use mta-mysql`" ]; then + CCARGS="${CCARGS} -DHAS_MYSQL" + AUXLIBS="${AUXLIBS} -lmysqlclient -lm" + fi + + make makefiles CC="cc ${CFLAGS} ${CCARGS} ${AUXLIBS}" +} + +src_compile() { + cd ${S} + try make +} + +src_install () { + cd ${S}/bin + insopts -o root -g root -m 0755 + insinto /usr/sbin + doins post* sendmail + + dodir /usr/bin /usr/sbin /usr/lib + dosym /usr/sbin/sendmail /usr/bin/mail + dosym /usr/sbin/sendmail /usr/bin/mailq + dosym /usr/sbin/sendmail /usr/bin/newaliases + dosym /usr/sbin/sendmail /usr/lib/sendmail + + cd ${S}/libexec + dodir /usr/libexec/postfix + insopts -o root -g root -m 0755 + insinto /usr/libexec/postfix + doins * + + cd ${S} + dodir /etc/postfix + insopts -o root -g root -m 0644 + insinto /etc/postfix + doins ${FILESDIR}/main.cf + doins ${FILESDIR}/master.cf + + cd ${S}/conf + dodir /etc/postfix/sample + insopts -o root -g root -m 0644 + insinto /etc/postfix/sample + doins *.cf access aliases canonical relocated transport \ + pcre_table regexp_table postfix-script* + + insopts -o root -g root -m 0755 + insinto /etc/postfix + donewins postfix-script-sgid postfix-script + + cd ${S}/man + for i in man* + do + doman $i/* + done + + cd ${S} + dodoc *README BEWARE COMPATIBILITY HISTORY LICENSE PORTING \ + RELEASE_NOTES RESTRICTION_CLASS TODO + + cd ${S}/html + docinto html + dodoc * + + dodir /var/spool/postfix + fperms 0755 /var/spool/postfix + fowners root.root /var/spool/postfix + + dodir /var/spool/postfix/maildrop + fperms 1733 /var/spool/postfix/maildrop + fowners postfix.root /var/spool/postfix/maildrop + + insopts -o root -g root -m 0755 + insinto /etc/rc.d/init.d + doins ${FILESDIR}/postfix +} + +pkg_config() { + ${ROOT}/usr/sbin/rc-update add postfix +} |