cracklib-format, cracklib-packer, cracklib-unpacker - cracklib dictionary
cracklib-format file ...
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 gzip
If you supply massive amounts of text to cracklib-format
you must have
enough free space available for use by the sort
(1) command. If you do
not have 20Mb free in /var/tmp (or whatever temporary area your sort
command uses), have a look at the /usr/sbin/cracklib-format
which is a sh
(1) program. You can usually tweak the sort
command to use any large area of disk you desire, by use of the -T
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
line argument cracklib_dictpath.
Three files are created with the
suffixes of .hwm, .pwd, and .pwi. These three files are in the format that the
(3) subroutine, cracklib-unpacker
(8), utilities understand. The number of words read and
written are printed on stdout
reads from the database in the directory and prefix
given by the command line argument cracklib_dictpath
and outputs on
standard output the list of words that make up the database.
The database is in a binary format generated by the utilities
(8) and cracklib-packer
(8). 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 header file crack.h
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
- cracklib configuration file used by the cracklib daily cron
program to rebuild the cracklib dictionary database.
- cracklib header file defining the subroutine
FascistCheck(3) and the constant CRACKLIB_DICTPATH used to
compile in the location of the cracklib dictionary database for these
- cracklib shell script to create initial list of words for
is written by Alec Muffett <firstname.lastname@example.org>.
Manual added by Jean Pierre LeJacq <email@example.com>.