Manual Pages for UNIX Darwin command on man postsuper
MyWebUniversity

Manual Pages for UNIX Darwin command on man postsuper

POSTSUPER(1) POSTSUPER(1)

NAME

postsuper - Postfix superintendent

SYNOPSIS

ppoossttssuuppeerr [-ppssvv] [-cc configdir] [-dd queueid]

[-hh queueid] [-HH queueid]

[-rr queueid] [directory ...]

DESCRIPTION

The ppoossttssuuppeerr command does maintenance jobs on the Postfix queue. Use

of the command is restricted to the superuser. See the ppoossttqquueeuuee com-

mand for unprivileged queue operations such as listing or flushing the mail queue.

By default, ppoossttssuuppeerr performs the operations requested with the -ss and

-pp command-line options on all Postfix queue directories - this

includes the iinnccoommiinngg, aaccttiivvee and ddeeffeerrrreedd directories with mail files and the bboouunnccee, ddeeffeerr, ttrraaccee and fflluusshh directories with log files. Options:

-cc configdir

The mmaaiinn..ccff configuration file is in the named directory instead of the default configuration directory. See also the MAILCONFIG environment setting below.

-dd queueid

Delete one message with the named queue ID from the named mail queue(s) (default: hhoolldd, iinnccoommiinngg, aaccttiivvee and ddeeffeerrrreedd). If a

queueid of - is specified, the program reads queue IDs from

standard input. For example, to delete all mail from or to uusseerr@@eexxaammppllee..ccoomm: mailq | tail +2 | awk 'BEGIN { RS = "" } \

/ user@example\.com$/ { print $1 } \

' | tr -d '*!' | postsuper -d -

Specify -dd AALLLL to remove all messages; for example, specify -dd

AALLLL ddeeffeerrrreedd to delete mail in the ddeeffeerrrreedd queue. As a safety measure, the word AALLLL must be specified in upper case. Warning: Postfix queue IDs are reused. There is a very small

possibility that postsuper deletes the wrong message file when

it is executed while the Postfix mail system is delivering mail. The scenario is as follows:

1) The Postfix queue manager deletes the message that ppoosstt-

ssuuppeerr is asked to delete, because Postfix is finished with the message (it is delivered, or it is returned to the sender). 2) New mail arrives, and the new message is given the same queue ID as the message that ppoossttssuuppeerr is supposed to delete. The probability for reusing a deleted queue ID is about 1 in 2**15 (the number of different microsecond values that the system clock can distinguish within a second). 3) ppoossttssuuppeerr deletes the new message, instead of the old message that it should have deleted.

-hh queueid

Put mail "on hold" so that no attempt is made to deliver it. Move one message with the named queue ID from the named mail queue(s) (default: iinnccoommiinngg, aaccttiivvee and ddeeffeerrrreedd) to the hhoolldd

queue. If a queueid of - is specified, the program reads queue

IDs from standard input.

Specify -hh AALLLL to hold all messages; for example, specify -hh AALLLL

ddeeffeerrrreedd to hold mail in the ddeeffeerrrreedd queue. As a safety mea-

sure, the word AALLLL must be specified in upper case. Note: while mail is "on hold" it will not expire when its time in the queue exceeds the mmaaxxiimmaallqquueeuueelliiffeettiimmee or bboouunncceeqquueeuueelliiffeettiimmee setting. It becomes subject to expiration after it is released from "hold".

-HH queueid

Release mail that was put "on hold". Move one message with the named queue ID from the named mail queue(s) (default: hhoolldd) to

the ddeeffeerrrreedd queue. If a queueid of - is specified, the pro-

gram reads queue IDs from standard input.

Specify -HH AALLLL to release all mail that is "on hold". As a

safety measure, the word AALLLL must be specified in upper case.

-pp Purge old temporary files that are left over after system or

software crashes.

-rr queueid

Requeue the message with the named queue ID from the named mail queue(s) (default: hhoolldd, iinnccoommiinngg, aaccttiivvee and ddeeffeerrrreedd). To

requeue multiple messages, specify multiple -rr command-line

options. Alternatively, if a queueid of - is specified, the

program reads queue IDs from standard input.

Specify -rr AALLLL to requeue all messages. As a safety measure, the

word AALLLL must be specified in upper case. A requeued message is moved to the mmaaiillddrroopp queue, from where it

is copied by the pickup daemon to a new file whose name is guar-

anteed to match the new queue file inode number. The new queue

file is subjected again to mail address rewriting and substitu-

tion. This is useful when rewriting rules or virtual mappings have changed. Warning: Postfix queue IDs are reused. There is a very small possibility that ppoossttssuuppeerr requeues the wrong message file when it is executed while the Postfix mail system is running, but no harm should be done.

-ss Structure check and structure repair. This should be done once

before Postfix startup. +o Rename files whose name does not match the message file inode number. This operation is necessary after restoring a mail queue from a different machine, or from backup media. +o Move queue files that are in the wrong place in the file system hierarchy and remove subdirectories that are no

longer needed. File position rearrangements are neces-

sary after a change in the hhaasshhqquueeuueennaammeess and/or hhaasshhqquueeuueeddeepptthh configuration parameters.

-vv Enable verbose logging for debugging purposes. Multiple -vv

options make the software increasingly verbose. DIAGNOSTICS Problems are reported to the standard error stream and to ssyyssllooggdd(8).

ppoossttssuuppeerr reports the number of messages deleted with -dd, the number of

messages requeued with -rr, and the number of messages whose queue file

name was fixed with -ss. The report is written to the standard error

stream and to ssyyssllooggdd(8). ENVIRONMENT MAILCONFIG Directory with the mmaaiinn..ccff file.

BUGS

Mail that is not sanitized by Postfix (i.e. mail in the mmaaiillddrroopp queue) cannot be placed "on hold". CCOONNFFIIGGUURRAATTIIOONN PPAARRAAMMEETTEERRSS

The following mmaaiinn..ccff parameters are especially relevant to this pro-

gram. The text below provides only a parameter summary. See post-

conf(5) for more details including examples.

ccoonnffiiggddiirreeccttoorryy ((sseeee ''ppoossttccoonnff -dd'' oouuttppuutt))

The default location of the Postfix main.cf and master.cf con-

figuration files. hhaasshhqquueeuueeddeepptthh ((11)) The number of subdirectory levels for queue directories listed with the hashqueuenames parameter.

hhaasshhqquueeuueennaammeess ((sseeee ''ppoossttccoonnff -dd'' oouuttppuutt))

The names of queue directories that are split across multiple subdirectory levels.

qquueeuueeddiirreeccttoorryy ((sseeee ''ppoossttccoonnff -dd'' oouuttppuutt))

The location of the Postfix top-level queue directory.

ssyyssllooggffaacciilliittyy ((mmaaiill)) The syslog facility of Postfix logging. ssyyssllooggnnaammee ((ppoossttffiixx)) The mail system name that is prepended to the process name in

syslog records, so that "smtpd" becomes, for example, "post-

fix/smtpd".

SEE ALSO

sendmail(1), Sendmail-compatible user interface

postqueue(1), unprivileged queue operations LLIICCEENNSSEE The Secure Mailer license must be distributed with this software. AUTHOR(S) Wietse Venema IBM T.J. Watson Research P.O. Box 704 Yorktown Heights, NY 10598, USA POSTSUPER(1)




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™