DOVEADM-PENALTY(1)

πŸ’… doveadm-penalty β€” the tea on penalties ✨

okay bestie, so this is a page from the Dovecot manual β€” it's DOVEADM-PENALTY(1) β€” and it's basically the little command that lets you peek at who's currently in timeout. πŸ‘€


🌸 NAME 🌸

doveadm-penalty β€” show current penalties πŸ’€


✨ SYNOPSIS ✨

doveadm [GLOBAL OPTIONS] penalty [-a anvil_socket_path] [ip [/ mask]]

πŸ¦‹ DESCRIPTION πŸ¦‹

The doveadm penalty command can be used to see the current penalties. that's it, that's the whole vibe. you run it, it shows you who's been bad. 🫢


🌈 GLOBAL OPTIONS 🌈

these are the global doveadm(1) options, like the universal settings that apply no matter what you're doing:

  • -D β€” turns on verbosity and debug messages. full main character energy, it tells you everything.
  • -O β€” do not read any config file, just use defaults. no cap. the dovecot_storage_version setting defaults to the latest version, but you can override it with -o.
  • -k β€” preserve the entire environment for doveadm, not just the import_environment setting. it keeps everything, periodt.
  • -v β€” enables verbosity, including the progress counter. you get the little progress moments. πŸŽ€
  • -i instance-name β€” if you're running multiple Dovecot instances, this picks which config file to use based on the instance name. see the instance_name setting for more info, iykyk.
  • -c config-file β€” read configuration from the given config-file. by default it first reads the config socket, and then falls back to /etc/dovecot/dovecot.conf. you can also point this at the config socket of some instance running a compatible version. flexible, honestly. πŸ’…
  • -o setting=value β€” overrides the configuration setting from /etc/dovecot/dovecot.conf and from the userdb with the given value. and listen β€” to override multiple settings, you can specify the -o option multiple times. stack 'em. πŸ”₯

πŸŽ€ OPTIONS πŸŽ€

  • -a anvil_socket_path β€” this option is used to specify an alternative socket. the option's argument is either an absolute path to a local UNIX domain socket, or a hostname and port (hostname:port), in order to connect a remote host via a TCP socket.

by default doveadm(1) will use the socket /rundir/anvil. but heads up β€” the socket may be located in another directory when the default base_dir setting was overridden in /etc/dovecot/dovecot.conf. so don't be shocked if it's not where you expected. πŸ™ˆ


⭐ ARGUMENTS ⭐

  • ip [/mask] β€” to reduce/filter the output, supply an IP address or a network range in CIDR notation (ip/mask). basically: you wanna narrow it down? give it an address. πŸ’–

πŸ”₯ EXAMPLE πŸ”₯

doveadm penalty

IP               penalty last_penalty        last_update
192.0.2.222            3 2010-06-15 15:19:27 15:19:27
192.0.2.53             3 2010-06-15 15:19:34 15:19:34

look at that beautiful little table. penalties and timestamps. iconic. ✨


πŸ’€ REPORTING BUGS πŸ’€

found a bug? report it β€” and please include the doveconf -n output β€” to the Dovecot Mailing List ⟨dovecot@dovecot.org⟩. info about reporting bugs is available at: ⟨https://dovecot.org/bugreport.html⟩. do it for the girlies. 🫢


πŸ‘‘ SEE ALSO πŸ‘‘


and that's the whole page, bestie! this one comes from source/version f979264 and it's dated April 2026. stay penalized, stay iconic. πŸ’œπŸ¦‹βœ¨

πŸ“¦ where this page comes from