Przeglądaj źródła

Applied Zack's shadow patch

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2604 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Gerard Beekmans 22 lat temu
rodzic
commit
0c418fcb89
2 zmienionych plików z 16 dodań i 2 usunięć
  1. 6 2
      chapter01/changelog.xml
  2. 10 0
      chapter06/shadowpwd-inst.xml

+ 6 - 2
chapter01/changelog.xml

@@ -74,11 +74,15 @@
 </itemizedlist>
 </para></listitem>
 
-<listitem><para>May 12th, 2003 [winkie]: Chapter 06 - Installing Procps:
+<listitem><para>May 13th, 2003 [winkie]: Chapter 06 - Installing Shadow:
+touch the /usr/bin/passwd file before installation. Not doing so results in
+Shadow thinking passwd will be in /bin/passwd.</para></listitem>
+
+<listitem><para>May 13th, 2003 [winkie]: Chapter 06 - Installing Procps:
 Remove the /lib/libproc.so symlink. No package outside of Procps itself
 uses this library, and none should.</para></listitem>
 
-<listitem><para>May 12th, 2003 [winkie]: Chapter 06 - Installing Net-tools:
+<listitem><para>May 13th, 2003 [winkie]: Chapter 06 - Installing Net-tools:
 Run "make config" before doing make. Fixes bugs #462 and
 #497.</para></listitem>
 

+ 10 - 0
chapter06/shadowpwd-inst.xml

@@ -21,6 +21,16 @@ following commands:</para>
 <para><screen><userinput>touch /var/run/utmp /var/log/{btmp,lastlog,wtmp} &amp;&amp;
 chmod 644 /var/run/utmp /var/log/{btmp,lastlog,wtmp}</userinput></screen></para>
 
+<para>Shadow hard-codes the path to the passwd binary within itself, but
+it does it the wrong way. If no passwd binary is present before
+installing Shadow, it (wrongly) assumes that it will be at /bin/passwd,
+but then installs its own in /usr/bin/passwd. This will lead to strange
+errors about not finding /bin/passwd. To fix workaround this bug in
+Shadow, we'll create a dummy passwd file so that it gets hardcoded in
+the right place:</para>
+
+<para><screen><userinput>touch /usr/bin/passwd</userinput></screen></para>
+
 <para>Prepare Shadow to be compiled:</para>
 
 <para><screen><userinput>./configure --prefix=/usr --libdir=/usr/lib \