bionic (8) cracklib-format.8.gz

Provided by: cracklib-runtime_2.9.2-5build1_amd64 bug

NAME

       cracklib-format, cracklib-packer, cracklib-unpacker - cracklib dictionary utilities

SYNOPSIS

       cracklib-format file ...

       cracklib-packer cracklib_dictpath

       cracklib-unpacker cracklib_dictpath

DESCRIPTION

       cracklib-format  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(1).

       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(1)  command  uses),  have  a look at the /usr/sbin/cracklib-format program which is a sh(1) program.
       You can usually tweak the sort(1) command to use any large area of disk you desire,  by  use  of  the  -T
       option.  cracklib-format has a hook for this.

       cracklib-packer  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 FascistCheck(3)
       subroutine, cracklib-unpacker(8), and cracklib-check(8), utilities understand.  The number of words  read
       and written are printed on stdout(3).

       cracklib-unpacker  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 cracklib-format(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  CRACKLIB_DICTPATH  though  none  of  the subroutines in the cracklib
       libraries have this location hardcoded into their implementations.

FILES

       /var/cache/cracklib/cracklib_dict.[hwm|pwd|pwi]
              cracklib dictionary database files used by utilities.

       /etc/cron.daily/cracklib
              cracklib daily cron program to rebuild the cracklib dictionary database.

       /etc/cracklib/cracklib.conf
              cracklib configuration file used by the cracklib  daily  cron  program  to  rebuild  the  cracklib
              dictionary database.

       /usr/include/crack.h
              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 utilities.

       /usr/sbin/cracklib-format
              cracklib shell script to create initial list of words for dictionary database.

SEE ALSO

       FascistCheck(3), cracklib-check(8), update-cracklib(8), create-cracklib-dict(8)
       /usr/share/doc/libcrack2/libcrack2.html
       /usr/share/doc/cracklib-runtime/cracklib-runtime.html

AUTHOR

       cracklib2 is written by Alec Muffett <alecm@crypto.dircon.co.uk>. Manual  added  by  Jean  Pierre  LeJacq
       <jplejacq@quoininc.com>.