From 2309b72d4497b5c39a2c3ea749bf7323bee647ff Mon Sep 17 00:00:00 2001 From: Alex Gronenwoud Date: Thu, 5 Feb 2004 22:17:06 +0000 Subject: 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 --- chapter06/shadowpwd.xml | 102 ------------------------------------------------ 1 file changed, 102 deletions(-) delete mode 100644 chapter06/shadowpwd.xml (limited to 'chapter06/shadowpwd.xml') 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 @@ - -Installing Shadow-&shadow-version; - - -The Shadow package contains programs for handling passwords in a secure -way. - -&buildtime; &shadow-time; -&diskspace; &shadow-compsize; - -&aa-shadowpwd-down; -&aa-shadowpwd-dep; - -   - - -Installation of Shadow - -Shadow hard-wires the path to the passwd binary -within the binary itself, but does this the wrong way. If a -passwd binary is not present before installing Shadow, -the package incorrectly assumes it is going to be located at -/bin/passwd, but then installs it in -/usr/bin/passwd. This will lead to errors about not finding -/bin/passwd. To work around this bug, create a dummy -passwd file, so that it gets hard-wired properly: - -touch /usr/bin/passwd - -Now prepare Shadow for compilation: - -./configure --libdir=/usr/lib --enable-shared - -Work around a problem that prevents Shadow's internationalization from -working: - -echo '#define HAVE_SETLOCALE 1' >> config.h - -Compile the package: - -make - -And install it: - -make install - -Shadow uses two files to configure authentication settings for the -system. Install these two config files: - -cp etc/{limits,login.access} /etc - -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 -/var/spool/mail location for user -mailboxes to the current location at -/var/mail. We do this by changing the -relevant configuration file while copying it to its destination: - -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 - -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. - -Move some misplaced symlinks to their proper locations: - -mv /bin/sg /usr/bin -mv /bin/vigr /usr/sbin - -And move Shadow's dynamic libraries to a more appropriate location: - -mv /usr/lib/lib{shadow,misc}.so.0* /lib - -As some packages expect to find the just-moved libraries in -/usr/lib, create the following symlinks: - -ln -sf ../../lib/libshadow.so.0 /usr/lib/libshadow.so -ln -sf ../../lib/libmisc.so.0 /usr/lib/libmisc.so - -The -D option of the useradd program requires this -directory for it to work properly: - -mkdir /etc/default - -Coreutils has already installed a better groups -program in /usr/bin. Remove the one installed by -Shadow: - -rm /bin/groups - - - -&c6-cf-shadowpwd; -&c6-cf-password; - -&aa-shadowpwd-shortdesc; -&aa-shadowpwd-desc; - - - -- cgit v1.2.3-54-g00ecf