POSTKICK(1)
π
POSTKICK(1) β the postkick girlies' guide
okay bestie, welcome to postkick(1) from the General Commands Manual π this is the little command that goes knock knock on a Postfix service and hands it a lil note. she's small, she's powerful, she's lowkey the backbone of half your shell scripts.
β¨ NAME β¨
postkick β kick a Postfix service π¦΅β¨ (gently. politely. over a local transport channel.)
πΈ SYNOPSIS πΈ
postkick [-c config_dir] [-v] class service request
that's it. three little arguments and two options. she's giving minimalism π
π DESCRIPTION π
so the postkick(1) command sends request to the specified service over a local transport channel. that's the whole job. she delivers the message, no small talk π«Ά
the way this slaps is that it makes Postfix private IPC accessible for use in, for example, shell scripts. like, you can't normally just yell into Postfix's internals from bash β but postkick? she's your hall pass ποΈ
π₯ Options
-c config_dirβ read themain.cfconfiguration file in the named directory instead of the default configuration directory. basically "use this config folder, not the usual one" π-vβ enable verbose logging for debugging purposes. and bestie, multiple-voptions make the software increasingly verbose. one-vis a little chatty, three-vis a whole podcast π
π Arguments
- class β the name of a class of local transport channel endpoints, either
public(accessible by any local user) orprivate(administrative access only). so like, public is the group chat, private is the admin-only discord π - service β the name of a local transport endpoint within the named class. the specific door you're knocking on.
- request β a string. and here's the tea: the list of valid requests is service-specific. so don't come at me asking what strings are valid β it depends entirely on which service you're talking to, iykyk π
π©Ί DIAGNOSTICS π©Ί
problems and transactions are logged to the standard error stream. so if something's off, check your stderr, bestie β she will tell you π
π ENVIRONMENT π
MAIL_CONFIGβ directory with Postfix configuration files.MAIL_VERBOSEβ enable verbose logging for debugging purposes. (yes, it's the env var version of-v. twin sisters fr fr π)
βοΈ CONFIGURATION PARAMETERS βοΈ
these main.cf parameters are especially relevant to this program. and ngl the text below is only a parameter summary β for more details including examples, go see postconf(5) π
config_directory(seepostconf -doutput) β the default location of the Postfixmain.cfandmaster.cfconfiguration files.application_event_drain_time(100s) β how long thepostkick(1)command waits for a request to enter the Postfix daemon process input buffer before giving up. one hundred seconds of patience, then she's out π«‘import_environment(seepostconf -doutput) β the list of environment variables that a privileged Postfix process will import from a non-Postfix parent process, orname=valueenvironment overrides.queue_directory(seepostconf -doutput) β the location of the Postfix top-level queue directory.
π FILES π
/var/spool/postfix/private, private class endpoints π/var/spool/postfix/public, public class endpoints π
π SEE ALSO π
qmgr(8), queue manager trigger protocolpickup(8), local pickup daemonpostconf(5), configuration parameters
go read these next, they're the rest of the lore β¨
π LICENSE π
the Secure Mailer license must be distributed with this software. periodt. don't strip the license, that's not the vibe π βοΈ
π AUTHOR(S) π
- Wietse Venema IBM T.J. Watson Research P.O. Box 704 Yorktown Heights, NY 10598, USA
- Wietse Venema Google, Inc. 111 8th Avenue New York, NY 10011, USA
okay that's the whole page bestie π«Ά this was POSTKICK(1) from the General Commands Manual β the footer just says her name and honestly? she doesn't need a version number to be iconic. go kick a service, you got this ππ
β¨
π¦ where this page comes from
- alpine 3.22: postfix-doc 3.10.13-r0 Β· IPL-1.0 EPL-2.0
- alpine 3.23: postfix-doc 3.10.13-r0 Β· IPL-1.0 EPL-2.0
- alpine 3.24: postfix-doc 3.11.7-r0 Β· IPL-1.0 EPL-2.0
- arch rolling: postfix 3.11.7-1 Β· EPL-2.0 OR IPL-1.0 AND BSD-4-Clause-UC
- debian trixie: postfix 3.10.13-0+deb13u1
- fedora 43: postfix 2:3.10.14-1.fc43 Β· (IPL-1.0 OR EPL-2.0) AND GPL-2.0-or-later AND BSD-4-Clause-UC
- fedora 43: postfix 2:3.10.3-3.fc43 Β· (IPL-1.0 OR EPL-2.0) AND GPL-2.0-or-later AND BSD-4-Clause-UC
- fedora 44: postfix 2:3.10.14-1.fc44 Β· (IPL-1.0 OR EPL-2.0) AND GPL-2.0-or-later AND BSD-4-Clause-UC
- fedora 44: postfix 2:3.10.7-2.fc44 Β· (IPL-1.0 OR EPL-2.0) AND GPL-2.0-or-later AND BSD-4-Clause-UC
- nixos 26.05: postfix 3.11.7
- nixpkgs unstable: postfix 3.11.7
- opensuse-leap 16.0: postfix 3.10.2-160000.3.1 Β· EPL-2.0 OR IPL-1.0
- opensuse-leap 16.0: postfix 3.10.2-160000.3.1 Β· EPL-2.0 OR IPL-1.0
- opensuse-leap 16.0: postfix 3.10.2-160000.3.1 Β· EPL-2.0 OR IPL-1.0
- opensuse-leap 16.0: postfix 3.10.2-160000.3.1 Β· EPL-2.0 OR IPL-1.0
- opensuse-leap 16.0: postfix-bdb 3.10.2-160000.3.1 Β· EPL-2.0 OR IPL-1.0
- opensuse-leap 16.0: postfix-bdb 3.10.2-160000.3.1 Β· EPL-2.0 OR IPL-1.0
- opensuse-leap 16.0: postfix-bdb 3.10.2-160000.3.1 Β· EPL-2.0 OR IPL-1.0
- opensuse-leap 16.0: postfix-bdb 3.10.2-160000.3.1 Β· EPL-2.0 OR IPL-1.0
- ubuntu questing: postfix 3.10.2-1ubuntu2
- ubuntu questing: postfix 3.10.2-1ubuntu2.1
- ubuntu resolute: postfix 3.10.6-4ubuntu2
- ubuntu resolute: postfix 3.10.6-4ubuntu2.1
- ubuntu resolute: postfix 3.10.6-4ubuntu2.2
- ubuntu stonking: postfix 3.11.7-1ubuntu2
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms