bf_compact

## Name

bf_compact — shell script to compact a bogofilter directory

## Synopsis

`bf_compact` `bogofilter_directory` [`wordlist_name`...]

## Description

bf_compact creates a more compact bogofilter working directory with a dump/load cycle and renames the previous `bogofilter_directory` to `bogofilter_directory``.old`.

Note: bf_compact cannot be used to process the current working directory, ".", because of directory renaming issues.

If no `wordlist_file` arguments are given, then bf_compact will use the configured set of wordlists, if the given `bogofilter_directory` is the same as the configured, or use all *.db files if it is a different directory.

## Exit Status

The script exits with status code 0 if everything went well, and nonzero if it encountered trouble.

## Notes

This script will delete `bogofilter_directory``.old` and all of its contents!

This script is meant for use with Berkeley DB based bogofilter versions.

This script expects a SUSv2 compliant shell. Solaris systems should have the `SUNWxcu4` package installed (when bogofilter is configured) so that `/usr/xpg4/bin/sh` can be used.