takes a list of text files each containing a list of words, one per line, It
lowercases all words, removes control characters, and sorts the lists. It
outputs the cleaned up list to standard output. The text files may be
optionally compressed with
If you supply massive amounts of text to
you must have enough free space available for use by the
command. If you do not have 20Mb free in /var/tmp (or whatever
temporary area your
command uses), have a look at the
program which is a
program. You can usually tweak the
command to use any large area of disk you desire, by use of the
has a hook for this.
reads from standard input a list of sorted and cleaned words and
creates a database in the directory and prefix given by the command
Three files are created with the suffixes of .hwm, .pwd, and .pwi.
These three files are in the format that the
utilities understand. The number of words read and written are printed on
reads from the database in the directory and prefix given by the command
and outputs on standard output the list of words that make up the
The database is in a binary format generated by the utilities
On a Debian system the database is located in the directory
/var/cache/cracklib/cracklib_dict and is generated daily with the program
/etc/cron.daily/cracklib. The location is also defined in the
using the constant
though none of the subroutines in the cracklib libraries have this
location hardcoded into their implementations.
cracklib dictionary database files used by utilities.
cracklib daily cron program to rebuild the cracklib dictionary database.
cracklib configuration file used by the cracklib daily cron program to
rebuild the cracklib dictionary database.
cracklib header file defining the subroutine
and the constant
used to compile in the location of the cracklib dictionary database for
cracklib shell script to create initial list of words for dictionary