diff options
author | Alex Gronenwoud <alex@linuxfromscratch.org> | 2004-02-05 22:17:06 +0000 |
---|---|---|
committer | Alex Gronenwoud <alex@linuxfromscratch.org> | 2004-02-05 22:17:06 +0000 |
commit | 2309b72d4497b5c39a2c3ea749bf7323bee647ff (patch) | |
tree | f35d6c7d9095c1f2840985775514509a210ddcad /chapter06/shadowpwd.xml | |
parent | 91e8861fd11e229eb146731ec5626b23cdd45b67 (diff) |
Renaming the Shadow files to match the package name.
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@3228 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'chapter06/shadowpwd.xml')
-rw-r--r-- | chapter06/shadowpwd.xml | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/chapter06/shadowpwd.xml b/chapter06/shadowpwd.xml deleted file mode 100644 index 5c9c6b510..000000000 --- a/chapter06/shadowpwd.xml +++ /dev/null @@ -1,102 +0,0 @@ -<sect1 id="ch-system-shadow" xreflabel="Shadow"> -<title>Installing Shadow-&shadow-version;</title> -<?dbhtml filename="shadow.html" dir="chapter06"?> - -<para>The Shadow package contains programs for handling passwords in a secure -way.</para> - -<screen>&buildtime; &shadow-time; -&diskspace; &shadow-compsize;</screen> - -&aa-shadowpwd-down; -&aa-shadowpwd-dep; - -<sect2><title> </title><para> </para></sect2> - -<sect2> -<title>Installation of Shadow</title> - -<para>Shadow hard-wires the path to the <command>passwd</command> binary -within the binary itself, but does this the wrong way. If a -<command>passwd</command> binary is not present before installing Shadow, -the package incorrectly assumes it is going to be located at -<filename>/bin/passwd</filename>, but then installs it in -<filename>/usr/bin/passwd</filename>. This will lead to errors about not finding -<filename>/bin/passwd</filename>. To work around this bug, create a dummy -<filename>passwd</filename> file, so that it gets hard-wired properly:</para> - -<screen><userinput>touch /usr/bin/passwd</userinput></screen> - -<para>Now prepare Shadow for compilation:</para> - -<screen><userinput>./configure --libdir=/usr/lib --enable-shared</userinput></screen> - -<para>Work around a problem that prevents Shadow's internationalization from -working:</para> - -<screen><userinput>echo '#define HAVE_SETLOCALE 1' >> config.h</userinput></screen> - -<para>Compile the package:</para> - -<screen><userinput>make</userinput></screen> - -<para>And install it:</para> - -<screen><userinput>make install</userinput></screen> - -<para>Shadow uses two files to configure authentication settings for the -system. Install these two config files:</para> - -<screen><userinput>cp etc/{limits,login.access} /etc</userinput></screen> - -<para>We want to change the password method to enable MD5 passwords which are -theoretically more secure than the default "crypt" method and also allow -password lengths greater than 8 characters. We also need to change the old -<filename class="directory">/var/spool/mail</filename> location for user -mailboxes to the current location at -<filename class="directory">/var/mail</filename>. We do this by changing the -relevant configuration file while copying it to its destination:</para> - -<screen><userinput>sed -e 's%/var/spool/mail%/var/mail%' \ - -e 's%#MD5_CRYPT_ENAB.no%MD5_CRYPT_ENAB yes%' \ - etc/login.defs.linux > /etc/login.defs</userinput></screen> - -<note><para>Be extra careful when typing all of the above. It is probably safer -to cut-and-paste it rather than try and type it all in.</para></note> - -<para>Move some misplaced symlinks to their proper locations:</para> - -<screen><userinput>mv /bin/sg /usr/bin -mv /bin/vigr /usr/sbin</userinput></screen> - -<para>And move Shadow's dynamic libraries to a more appropriate location:</para> - -<screen><userinput>mv /usr/lib/lib{shadow,misc}.so.0* /lib</userinput></screen> - -<para>As some packages expect to find the just-moved libraries in -<filename>/usr/lib</filename>, create the following symlinks:</para> - -<screen><userinput>ln -sf ../../lib/libshadow.so.0 /usr/lib/libshadow.so -ln -sf ../../lib/libmisc.so.0 /usr/lib/libmisc.so</userinput></screen> - -<para>The -D option of the <filename>useradd</filename> program requires this -directory for it to work properly:</para> - -<screen><userinput>mkdir /etc/default</userinput></screen> - -<para>Coreutils has already installed a better <command>groups</command> -program in <filename>/usr/bin</filename>. Remove the one installed by -Shadow:</para> - -<screen><userinput>rm /bin/groups</userinput></screen> - -</sect2> - -&c6-cf-shadowpwd; -&c6-cf-password; - -&aa-shadowpwd-shortdesc; -&aa-shadowpwd-desc; - -</sect1> - |