MFDBTOOL(1)
๐ MFDBTOOL(1) โ User Commands ๐
okay bestie, welcome to the mfdbtool page, she's the Mailfromd database management tool and she's literally here to keep ur databases from going feral ๐ฆ
โจ SYNOPSIS โจ
mfdbtool [OPTION...]
that's it, that's the whole vibe. options only, no positional args, we keep it clean ๐
๐ธ DESCRIPTION ๐ธ
so mfdbtool is the Mailfromd database management tool โ it's giving maintenance-mode main character energy. it runs a bunch of commands on ur databases and also tweaks how the config gets loaded. let's break it down, babes ๐
๐ Database management commands ๐
the actual Doing Stuffโข part of the program. this is where the magic happens โจ
--compactโ compact the database. squish it. make it smol but keep it functional ๐ซถ--deleteโ delete given entries from the database. bye bye entries, we barely knew u ๐--expireโ delete expired entries from the database. expired stuff gets yeeted, no cap ๐--listโ list given database (default cache). like a little show-and-tell for ur DB entries ๐
๐ฆ Command modifiers ๐ฆ
these lil cuties change how the commands above behave. mix and match, iykyk โจ
--[no-]allโ with--compactor--expire: apply the operation to all available databases. not just one, ALL of them. full send ๐ฅ-d,--debug=LEVELโ set debugging level. crank it up when u need to see everything ๐-f,--file=FILEโ DB file name to operate upon. tell her which file, bestie ๐-H,--format=FORMATโ format of the DB file to operate upon. gotta know the format ok ๐--[no-]ignore-failed-readsโ ignore failed reads while compacting the database. live ur truth, skip the oopsies ๐--predict=RATEโ predict when the user will be able to send next message. she's psychic actually ๐ฎ
๐ Configuration modifiers ๐
for when u need to reshape the config situation itself ๐ธ
-e,--expire-interval=NUMBERโ set database expiration interval to NUMBER seconds. numbers, but make them seconds โฑ๏ธ--state-directory=DIRโ set new program state directory. relocate the state, new home new me ๐
โญ Global debugging settings โญ
the debugging options that aren't tied to one lil command ๐
--debug-level=LEVELโ set Mailutils debugging level. yes this is a different debug level than the one up there, they're different things, don't @ me ๐ซถ--[no-]debug-line-infoโ show source info with debugging messages. like a little map of where everything came from ๐บ๏ธ
๐ง Configuration handling ๐ง
how the config files get found, parsed, and vibed with ๐
--config-file=FILEโ load this configuration file; implies--no-config. (yes, it quietly turns off the other config loading, that's just how she is ๐ )--config-lintโ check configuration file syntax and exit. a vibe check for ur config โจ--config-verboseโ verbosely log parsing of the configuration files. narration mode: ON ๐๏ธ--no-site-config,--no-configโ do not load site-wide configuration file. skipping the site-wide one entirely ๐--set=PARAM=VALUEโ set configuration parameter. name it, value it, done ๐
๐ Informational options ๐
no changes, just facts. pure information delivery, she ate ๐
--config-helpโ show configuration file summary. the tl;dr of ur config ๐--show-config-optionsโ show compilation options. what was baked in at build time ๐-?,--helpโ give this help list. the classic ๐ซถ--usageโ give a short usage message. the speedrun version โก-V,--versionโ print program version. gotta know what era we're in ๐
โ ๏ธ real talk, bestie: Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options. so if the long one wants an arg, the short one wants it too. they match, always. periodt ๐
๐ซ AUTHOR ๐ซ
Written by Sergey Poznyakoff. legend behavior, honestly ๐
๐ REPORTING BUGS ๐
found a bug? not a vibe, tell the devs!
Report bugs to <bug-mailfromd@gnu.org.ua>.
mailfromd home page: <http://www.gnu.org.ua/software/mailfromd> ๐
๐ COPYRIGHT ๐
Copyright ยฉ 2005-2023 Sergey Poznyakoff
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. (she said it, not me ๐ซถ)
๐ SEE ALSO ๐
The full documentation for mfdbtool is maintained as a Texinfo manual. If the info and mfdbtool programs are properly installed at your site, the command
info mfdbtool
should give you access to the complete manual. go read it, it's giving thorough ๐โจ
and that's the whole page bestie!! this is mailfromd version 9.1, dated December 2025 โ mwah, go manage those databases, u absolute icon ๐
๐๐๐ฆ
๐ฆ where this page comes from
- ubuntu resolute: mailfromd 9.1-1 ยท GPL-3.0-or-later
- ubuntu stonking: mailfromd 9.1-1 ยท GPL-3.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms