<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://cblfs.nicewhileitlasted.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=124.180.35.150</id>
	<title>CBLFS - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://cblfs.nicewhileitlasted.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=124.180.35.150"/>
	<link rel="alternate" type="text/html" href="https://cblfs.nicewhileitlasted.com/Special:Contributions/124.180.35.150"/>
	<updated>2026-05-22T19:42:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>?title=Cracklib&amp;diff=13920</id>
		<title>Cracklib</title>
		<link rel="alternate" type="text/html" href="?title=Cracklib&amp;diff=13920"/>
		<updated>2008-04-19T09:36:12Z</updated>

		<summary type="html">&lt;p&gt;124.180.35.150: /* N32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Download Source:&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| http://prdownloads.sourceforge.net/cracklib/cracklib-{{Cracklib-Version}}.tar.gz&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| http://downloads.sourceforge.net/cracklib/cracklib-words-{{Cracklib-Words-Version}}.gz (Recommended word list for English-speaking countries)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Download Optional Patch:&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| http://svn.cross-lfs.org/svn/repos/patches/cracklib/cracklib-{{Cracklib-Version}}-heimdal-2.patch (Required patch to create a library used with the Heimdal Kerberos 5 package)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|Cracklib is used to enforce strong passwords. It uses its dictionary of words to verify that passwords are difficult to crack.|http://sourceforge.net/projects/cracklib/}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Python]]&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
If desired, apply the Heimdal  patch (note that with this patch the original library is not affected; this patch only creates an additional library used by the Heimdal password-checking routines):&lt;br /&gt;
&lt;br /&gt;
 patch -Np1 -i ../cracklib-{{Cracklib-Version}}-heimdal-1.patch&lt;br /&gt;
&lt;br /&gt;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr -with-default-dict=/lib/cracklib/pw_dict &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut  -f2 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib/$LIBNAME /lib &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut -f1 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib/$LIBNAME /lib &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sf ../../lib/$LIBNAME /usr/lib/libcrack.so&lt;br /&gt;
&lt;br /&gt;
Install the dictionary:&lt;br /&gt;
&lt;br /&gt;
 install -m644 -D ../cracklib-words-{{Cracklib-Words-Version}}.gz /usr/share/dict/cracklib-words.gz&lt;br /&gt;
 gunzip -f /usr/share/dict/cracklib-words.gz&lt;br /&gt;
 ln -sf cracklib-words /usr/share/dict/words&lt;br /&gt;
 echo $(hostname) &amp;gt;&amp;gt;/usr/share/dict/cracklib-extra-words &amp;amp;&amp;amp;&lt;br /&gt;
 install -m755 -d /lib/cracklib&lt;br /&gt;
 create-cracklib-dict /usr/share/dict/cracklib-words&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
If desired, apply the Heimdal  patch (note that with this patch the original library is not affected; this patch only creates an additional library used by the Heimdal password-checking routines):&lt;br /&gt;
&lt;br /&gt;
 patch -Np1 -i ../cracklib-{{Cracklib-Version}}-heimdal-1.patch&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; USE_ARCH=32 ./configure --prefix=/usr -with-default-dict=/lib/cracklib/pw_dict &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut -f2 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib/$LIBNAME /lib &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut -f1 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib/$LIBNAME /lib &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sf ../../lib/$LIBNAME /usr/lib/libcrack.so&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; USE_ARCH=n32 ./configure --prefix=/usr \&lt;br /&gt;
   --libdir=/usr/lib32 -with-default-dict=/lib/cracklib/pw_dict &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut -f2 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib32/$LIBNAME /lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut -f1 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib32/$LIBNAME /lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sf ../../lib32/$LIBNAME /usr/lib32/libcrack.so&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; USE_ARCH=64 ./configure --prefix=/usr \&lt;br /&gt;
   --libdir=/usr/lib64 -with-default-dict=/lib/cracklib/pw_dict &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut -f2 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib64/$LIBNAME /lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut -f1 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib64/$LIBNAME /lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sf ../../lib64/$LIBNAME /usr/lib64/libcrack.so&lt;br /&gt;
&lt;br /&gt;
Install the dictionary:&lt;br /&gt;
&lt;br /&gt;
 install -m644 -D ../cracklib-words-{{Cracklib-Words-Version}}.gz /usr/share/dict/cracklib-words.gz&lt;br /&gt;
 gunzip -f /usr/share/dict/cracklib-words.gz&lt;br /&gt;
 ln -sf cracklib-words /usr/share/dict/words&lt;br /&gt;
 install -m755 -d /lib/cracklib&lt;br /&gt;
 create-cracklib-dict /usr/share/dict/cracklib-words&lt;br /&gt;
&lt;br /&gt;
= Contents =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Installed Programs:&lt;br /&gt;
| cracklib-check, cracklib-format, cracklib-packer, cracklib-unpacker, create-cracklib-dict&lt;br /&gt;
|-&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| libcrack.{so,a}, libcrack_heimdal.{so,a}, cracklibmodule.{so,a} Python Modules&lt;br /&gt;
|-&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
|/lib/cracklib, /usr/share/dict, /usr/share/cracklib&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Short Descriptions ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! create-cracklib-dict&lt;br /&gt;
| is used to create the CrackLib dictionary from the given word list(s). &lt;br /&gt;
|-&lt;br /&gt;
! libcrack.{so,a}&lt;br /&gt;
| provides a fast dictionary lookup method for strong password enforcement.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Security]]&lt;/div&gt;</summary>
		<author><name>124.180.35.150</name></author>
	</entry>
	<entry>
		<id>?title=Cracklib&amp;diff=13919</id>
		<title>Cracklib</title>
		<link rel="alternate" type="text/html" href="?title=Cracklib&amp;diff=13919"/>
		<updated>2008-04-19T09:35:47Z</updated>

		<summary type="html">&lt;p&gt;124.180.35.150: /* N32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Download Source:&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| http://prdownloads.sourceforge.net/cracklib/cracklib-{{Cracklib-Version}}.tar.gz&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| http://downloads.sourceforge.net/cracklib/cracklib-words-{{Cracklib-Words-Version}}.gz (Recommended word list for English-speaking countries)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Download Optional Patch:&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| http://svn.cross-lfs.org/svn/repos/patches/cracklib/cracklib-{{Cracklib-Version}}-heimdal-2.patch (Required patch to create a library used with the Heimdal Kerberos 5 package)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|Cracklib is used to enforce strong passwords. It uses its dictionary of words to verify that passwords are difficult to crack.|http://sourceforge.net/projects/cracklib/}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Python]]&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
If desired, apply the Heimdal  patch (note that with this patch the original library is not affected; this patch only creates an additional library used by the Heimdal password-checking routines):&lt;br /&gt;
&lt;br /&gt;
 patch -Np1 -i ../cracklib-{{Cracklib-Version}}-heimdal-1.patch&lt;br /&gt;
&lt;br /&gt;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr -with-default-dict=/lib/cracklib/pw_dict &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut  -f2 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib/$LIBNAME /lib &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut -f1 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib/$LIBNAME /lib &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sf ../../lib/$LIBNAME /usr/lib/libcrack.so&lt;br /&gt;
&lt;br /&gt;
Install the dictionary:&lt;br /&gt;
&lt;br /&gt;
 install -m644 -D ../cracklib-words-{{Cracklib-Words-Version}}.gz /usr/share/dict/cracklib-words.gz&lt;br /&gt;
 gunzip -f /usr/share/dict/cracklib-words.gz&lt;br /&gt;
 ln -sf cracklib-words /usr/share/dict/words&lt;br /&gt;
 echo $(hostname) &amp;gt;&amp;gt;/usr/share/dict/cracklib-extra-words &amp;amp;&amp;amp;&lt;br /&gt;
 install -m755 -d /lib/cracklib&lt;br /&gt;
 create-cracklib-dict /usr/share/dict/cracklib-words&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
If desired, apply the Heimdal  patch (note that with this patch the original library is not affected; this patch only creates an additional library used by the Heimdal password-checking routines):&lt;br /&gt;
&lt;br /&gt;
 patch -Np1 -i ../cracklib-{{Cracklib-Version}}-heimdal-1.patch&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; USE_ARCH=32 ./configure --prefix=/usr -with-default-dict=/lib/cracklib/pw_dict &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut -f2 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib/$LIBNAME /lib &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut -f1 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib/$LIBNAME /lib &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sf ../../lib/$LIBNAME /usr/lib/libcrack.so&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; USE_ARCH=n32 ./configure --prefix=/usr \&lt;br /&gt;
   --libdir=/usr/lib32 -with-default-dict=/lib/cracklib/pw_dict &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut -f2 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib32/$LIBNAME /lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut -f1 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib32/$LIBNAME /lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sf ../../lib/$LIBNAME /usr/lib32/libcrack.so&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; USE_ARCH=64 ./configure --prefix=/usr \&lt;br /&gt;
   --libdir=/usr/lib64 -with-default-dict=/lib/cracklib/pw_dict &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut -f2 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib64/$LIBNAME /lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut -f1 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib64/$LIBNAME /lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sf ../../lib64/$LIBNAME /usr/lib64/libcrack.so&lt;br /&gt;
&lt;br /&gt;
Install the dictionary:&lt;br /&gt;
&lt;br /&gt;
 install -m644 -D ../cracklib-words-{{Cracklib-Words-Version}}.gz /usr/share/dict/cracklib-words.gz&lt;br /&gt;
 gunzip -f /usr/share/dict/cracklib-words.gz&lt;br /&gt;
 ln -sf cracklib-words /usr/share/dict/words&lt;br /&gt;
 install -m755 -d /lib/cracklib&lt;br /&gt;
 create-cracklib-dict /usr/share/dict/cracklib-words&lt;br /&gt;
&lt;br /&gt;
= Contents =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Installed Programs:&lt;br /&gt;
| cracklib-check, cracklib-format, cracklib-packer, cracklib-unpacker, create-cracklib-dict&lt;br /&gt;
|-&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| libcrack.{so,a}, libcrack_heimdal.{so,a}, cracklibmodule.{so,a} Python Modules&lt;br /&gt;
|-&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
|/lib/cracklib, /usr/share/dict, /usr/share/cracklib&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Short Descriptions ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! create-cracklib-dict&lt;br /&gt;
| is used to create the CrackLib dictionary from the given word list(s). &lt;br /&gt;
|-&lt;br /&gt;
! libcrack.{so,a}&lt;br /&gt;
| provides a fast dictionary lookup method for strong password enforcement.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Security]]&lt;/div&gt;</summary>
		<author><name>124.180.35.150</name></author>
	</entry>
	<entry>
		<id>?title=Cracklib&amp;diff=13918</id>
		<title>Cracklib</title>
		<link rel="alternate" type="text/html" href="?title=Cracklib&amp;diff=13918"/>
		<updated>2008-04-19T09:34:30Z</updated>

		<summary type="html">&lt;p&gt;124.180.35.150: /* 64Bit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Download Source:&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| http://prdownloads.sourceforge.net/cracklib/cracklib-{{Cracklib-Version}}.tar.gz&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| http://downloads.sourceforge.net/cracklib/cracklib-words-{{Cracklib-Words-Version}}.gz (Recommended word list for English-speaking countries)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Download Optional Patch:&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| http://svn.cross-lfs.org/svn/repos/patches/cracklib/cracklib-{{Cracklib-Version}}-heimdal-2.patch (Required patch to create a library used with the Heimdal Kerberos 5 package)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|Cracklib is used to enforce strong passwords. It uses its dictionary of words to verify that passwords are difficult to crack.|http://sourceforge.net/projects/cracklib/}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Python]]&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
If desired, apply the Heimdal  patch (note that with this patch the original library is not affected; this patch only creates an additional library used by the Heimdal password-checking routines):&lt;br /&gt;
&lt;br /&gt;
 patch -Np1 -i ../cracklib-{{Cracklib-Version}}-heimdal-1.patch&lt;br /&gt;
&lt;br /&gt;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr -with-default-dict=/lib/cracklib/pw_dict &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut  -f2 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib/$LIBNAME /lib &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut -f1 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib/$LIBNAME /lib &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sf ../../lib/$LIBNAME /usr/lib/libcrack.so&lt;br /&gt;
&lt;br /&gt;
Install the dictionary:&lt;br /&gt;
&lt;br /&gt;
 install -m644 -D ../cracklib-words-{{Cracklib-Words-Version}}.gz /usr/share/dict/cracklib-words.gz&lt;br /&gt;
 gunzip -f /usr/share/dict/cracklib-words.gz&lt;br /&gt;
 ln -sf cracklib-words /usr/share/dict/words&lt;br /&gt;
 echo $(hostname) &amp;gt;&amp;gt;/usr/share/dict/cracklib-extra-words &amp;amp;&amp;amp;&lt;br /&gt;
 install -m755 -d /lib/cracklib&lt;br /&gt;
 create-cracklib-dict /usr/share/dict/cracklib-words&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
If desired, apply the Heimdal  patch (note that with this patch the original library is not affected; this patch only creates an additional library used by the Heimdal password-checking routines):&lt;br /&gt;
&lt;br /&gt;
 patch -Np1 -i ../cracklib-{{Cracklib-Version}}-heimdal-1.patch&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; USE_ARCH=32 ./configure --prefix=/usr -with-default-dict=/lib/cracklib/pw_dict &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut -f2 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib/$LIBNAME /lib &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut -f1 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib/$LIBNAME /lib &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sf ../../lib/$LIBNAME /usr/lib/libcrack.so&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; USE_ARCH=n32 ./configure --prefix=/usr \&lt;br /&gt;
   --libdir=/usr/lib32 -with-default-dict=/lib/cracklib/pw_dict &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut -f2 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib/$LIBNAME /lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut -f1 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib/$LIBNAME /lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sf ../../lib/$LIBNAME /usr/lib32/libcrack.so&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; USE_ARCH=64 ./configure --prefix=/usr \&lt;br /&gt;
   --libdir=/usr/lib64 -with-default-dict=/lib/cracklib/pw_dict &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut -f2 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib64/$LIBNAME /lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 LIBNAME=$(cat lib/libcrack.la | grep library_names | cut -f2 -d&amp;quot;&#039;&amp;quot; | cut -f1 -d&amp;quot; &amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/lib64/$LIBNAME /lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sf ../../lib64/$LIBNAME /usr/lib64/libcrack.so&lt;br /&gt;
&lt;br /&gt;
Install the dictionary:&lt;br /&gt;
&lt;br /&gt;
 install -m644 -D ../cracklib-words-{{Cracklib-Words-Version}}.gz /usr/share/dict/cracklib-words.gz&lt;br /&gt;
 gunzip -f /usr/share/dict/cracklib-words.gz&lt;br /&gt;
 ln -sf cracklib-words /usr/share/dict/words&lt;br /&gt;
 install -m755 -d /lib/cracklib&lt;br /&gt;
 create-cracklib-dict /usr/share/dict/cracklib-words&lt;br /&gt;
&lt;br /&gt;
= Contents =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Installed Programs:&lt;br /&gt;
| cracklib-check, cracklib-format, cracklib-packer, cracklib-unpacker, create-cracklib-dict&lt;br /&gt;
|-&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| libcrack.{so,a}, libcrack_heimdal.{so,a}, cracklibmodule.{so,a} Python Modules&lt;br /&gt;
|-&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
|/lib/cracklib, /usr/share/dict, /usr/share/cracklib&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Short Descriptions ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! create-cracklib-dict&lt;br /&gt;
| is used to create the CrackLib dictionary from the given word list(s). &lt;br /&gt;
|-&lt;br /&gt;
! libcrack.{so,a}&lt;br /&gt;
| provides a fast dictionary lookup method for strong password enforcement.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Security]]&lt;/div&gt;</summary>
		<author><name>124.180.35.150</name></author>
	</entry>
</feed>