Difference between revisions of "PAM Library"

From CBLFS
Jump to navigationJump to search
Line 38: Line 38:
  
 
  make install &&
 
  make install &&
  chmod 4755 /lib/security/unix_chkpwd &&
+
  chmod -v 4755 /lib/security/unix_chkpwd &&
  mv /lib/security/pam_tally /sbin &&
+
  mv -v /lib/security/pam_tally /sbin &&
  mv /usr/lib/libpam*.so.0* /lib &&
+
  mv -v /usr/lib/libpam*.so.0* /lib &&
LIBNAME=`cat libpam/libpam.la | grep library_names | cut -f2 -d"'" | cut -f1 -d" "` &&
+
  ln -sfv ../../lib/libpam.so.0.81.5 /usr/lib/libpam.so &&
  ln -sf ../../lib/$LIBNAME /usr/lib/libpam.so &&
+
  ln -sfv ../../lib/libpamc.so.0.81.0 /usr/lib/libpamc.so &&
LIBNAME=`cat libpamc/libpamc.la | grep library_names | cut -f2 -d"'" | cut -f1 -d" "` &&
+
  ln -sfv ../../lib/libpam_misc.so.0.81.2 /usr/lib/libpam_misc.so
  ln -sf ../../lib/$LIBNAME /usr/lib/libpamc.so &&
 
LIBNAME=`cat libpam_misc/libpam_misc.la | grep library_names | cut -f2 -d"'" | cut -f1 -d" "` &&
 
  ln -sf ../../lib/$LIBNAME /usr/lib/libpam_misc.so
 
  
 
== Multilib ==
 
== Multilib ==
Line 71: Line 68:
  
 
  make install &&
 
  make install &&
  chmod 4755 /lib/security/unix_chkpwd &&
+
  chmod -v 4755 /lib/security/unix_chkpwd &&
  mv /lib/security/pam_tally /sbin &&
+
  mv -v /lib/security/pam_tally /sbin &&
  mv /usr/lib/libpam*.so.0* /lib &&
+
  mv -v /usr/lib/libpam*.so.0* /lib &&
LIBNAME=`cat libpam/libpam.la | grep library_names | cut -f2 -d"'" | cut -f1 -d" "` &&
+
  ln -sfv ../../lib/libpam.so.0.81.5 /usr/lib/libpam.so &&
  ln -sf ../../lib/$LIBNAME /usr/lib/libpam.so &&
+
  ln -sfv ../../lib/libpamc.so.0.81.0 /usr/lib/libpamc.so &&
LIBNAME=`cat libpamc/libpamc.la | grep library_names | cut -f2 -d"'" | cut -f1 -d" "` &&
+
  ln -sfv ../../lib/libpam_misc.so.0.81.2 /usr/lib/libpam_misc.so
  ln -sf ../../lib/$LIBNAME /usr/lib/libpamc.so &&
 
LIBNAME=`cat libpam_misc/libpam_misc.la | grep library_names | cut -f2 -d"'" | cut -f1 -d" "` &&
 
  ln -sf ../../lib/$LIBNAME /usr/lib/libpam_misc.so
 
  
 
=== N32 ===
 
=== N32 ===
Line 102: Line 96:
  
 
  make install &&
 
  make install &&
  chmod 4755 /lib32/security/unix_chkpwd &&
+
  chmod -v 4755 /lib32/security/unix_chkpwd &&
  mv /lib32/security/pam_tally /sbin &&
+
  mv -v /lib32/security/pam_tally /sbin &&
  mv /usr/lib32/libpam*.so.0* /lib &&
+
  mv -v /usr/lib32/libpam*.so.0* /lib &&
LIBNAME=`cat libpam/libpam.la | grep library_names | cut -f2 -d"'" | cut -f1 -d" "` &&
+
  ln -sfv ../../lib32/libpam.so.0.81.5 /usr/lib32/libpam.so &&
  ln -sf ../../lib32/$LIBNAME /usr/lib32/libpam.so &&
+
  ln -sfv ../../lib32/libpamc.so.0.81.0 /usr/lib32/libpamc.so &&
LIBNAME=`cat libpamc/libpamc.la | grep library_names | cut -f2 -d"'" | cut -f1 -d" "` &&
+
  ln -sfv ../../lib32/libpam_misc.so.0.81.2 /usr/lib32/libpam_misc.so
  ln -sf ../../lib32/$LIBNAME /usr/lib32/libpamc.so &&
 
LIBNAME=`cat libpam_misc/libpam_misc.la | grep library_names | cut -f2 -d"'" | cut -f1 -d" "` &&
 
  ln -sf ../../lib32/$LIBNAME /usr/lib32/libpam_misc.so
 
  
 
=== 64Bit ===
 
=== 64Bit ===
Line 133: Line 124:
  
 
  make install &&
 
  make install &&
  chmod 4755 /lib64/security/unix_chkpwd &&
+
  chmod -v 4755 /lib64/security/unix_chkpwd &&
  mv /lib64/security/pam_tally /sbin &&
+
  mv -v /lib64/security/pam_tally /sbin &&
  mv /usr/lib64/libpam*.so.0* /lib64 &&
+
  mv -v /usr/lib64/libpam*.so.0* /lib &&
LIBNAME=`cat libpam/libpam.la | grep library_names | cut -f2 -d"'" | cut -f1 -d" "` &&
+
  ln -sfv ../../lib64/libpam.so.0.81.5 /usr/lib64/libpam.so &&
  ln -sf ../../lib64/$LIBNAME /usr/lib64/libpam.so &&
+
  ln -sfv ../../lib64/libpamc.so.0.81.0 /usr/lib64/libpamc.so &&
LIBNAME=`cat libpamc/libpamc.la | grep library_names | cut -f2 -d"'" | cut -f1 -d" "` &&
+
  ln -sfv ../../lib64/libpam_misc.so.0.81.2 /usr/lib64/libpam_misc.so
  ln -sf ../../lib64/$LIBNAME /usr/lib64/libpamc.so &&
 
LIBNAME=`cat libpam_misc/libpam_misc.la | grep library_names | cut -f2 -d"'" | cut -f1 -d" "` &&
 
  ln -sf ../../lib64/$LIBNAME /usr/lib64/libpam_misc.so
 

Revision as of 11:33, 28 October 2006

Download Source: ftp://ftp.kernel.org/pub/linux/libs/pam/pre/library/Linux-PAM-0.99.6.3.tar.bz2
Download (To build pam_console): http://cvs.fedora.redhat.com/repo/dist/pam/pam-redhat-0.99.5-1.tar.bz2/e2edde7861c48195728bc531e5a277e0/pam-redhat-0.99.5-1.tar.bz2

RedHat develops a set of external modules for use with Linux-Pam. This includes the pam_console module which can be used by some programs such as HAL and gnome-volume-manager. The purpose of pam_console is to indicate which user is active at the console and take appropriate actions. It does this by listing active users in the /var/run/console directory and assigning one to the console.lock file.


Dependencies

Optional

Non-Multilib

If you would like to build the pam_console module run the following commands:

tar -xf ../pam-redhat-0.99.5-1.tar.bz2 && 
sed -i 's,modules/Makefile,& modules/pam_console/Makefile,' configure.in && 
sed -i 's/SUBDIRS =/& pam_console/' modules/Makefile.am && 
sed -i '/^permsd_DATA/d' modules/pam_console/Makefile.am && 
autoreconf -v

Configure and compile the package:

./configure --libdir=/usr/lib --sbindir=/lib/security \
           --enable-securedir=/lib/security \
           --enable-docdir=/usr/share/doc/Linux-PAM-0.99.6.3 \
           --enable-read-both-confs &&
make

Install the package:

make install &&
chmod -v 4755 /lib/security/unix_chkpwd &&
mv -v /lib/security/pam_tally /sbin &&
mv -v /usr/lib/libpam*.so.0* /lib &&
ln -sfv ../../lib/libpam.so.0.81.5 /usr/lib/libpam.so &&
ln -sfv ../../lib/libpamc.so.0.81.0 /usr/lib/libpamc.so &&
ln -sfv ../../lib/libpam_misc.so.0.81.2 /usr/lib/libpam_misc.so

Multilib

32Bit

If you would like to build the pam_console module run the following commands:

tar -xf ../pam-redhat-0.99.5-1.tar.bz2 && 
sed -i 's,modules/Makefile,& modules/pam_console/Makefile,' configure.in && 
sed -i 's/SUBDIRS =/& pam_console/' modules/Makefile.am && 
sed -i '/^permsd_DATA/d' modules/pam_console/Makefile.am && 
autoreconf -v

Configure and compile the package:

CC="gcc ${BUILD32}" ./configure --libdir=/usr/lib --sbindir=/lib/security \
           --enable-securedir=/lib/security \
           --enable-docdir=/usr/share/doc/Linux-PAM-0.99.6.3 \
           --enable-read-both-confs &&
make

Install the package:

make install &&
chmod -v 4755 /lib/security/unix_chkpwd &&
mv -v /lib/security/pam_tally /sbin &&
mv -v /usr/lib/libpam*.so.0* /lib &&
ln -sfv ../../lib/libpam.so.0.81.5 /usr/lib/libpam.so &&
ln -sfv ../../lib/libpamc.so.0.81.0 /usr/lib/libpamc.so &&
ln -sfv ../../lib/libpam_misc.so.0.81.2 /usr/lib/libpam_misc.so

N32

If you would like to build the pam_console module run the following commands:

tar -xf ../pam-redhat-0.99.5-1.tar.bz2 && 
sed -i 's,modules/Makefile,& modules/pam_console/Makefile,' configure.in && 
sed -i 's/SUBDIRS =/& pam_console/' modules/Makefile.am && 
sed -i '/^permsd_DATA/d' modules/pam_console/Makefile.am && 
autoreconf -v

Configure and compile the package:

CC="gcc ${BUILDN32}" ./configure --libdir=/usr/lib32 --sbindir=/lib32/security \
           --enable-securedir=/lib32/security \
           --enable-docdir=/usr/share/doc/Linux-PAM-0.99.6.3 \
           --enable-read-both-confs &&
make

Install the package:

make install &&
chmod -v 4755 /lib32/security/unix_chkpwd &&
mv -v /lib32/security/pam_tally /sbin &&
mv -v /usr/lib32/libpam*.so.0* /lib &&
ln -sfv ../../lib32/libpam.so.0.81.5 /usr/lib32/libpam.so &&
ln -sfv ../../lib32/libpamc.so.0.81.0 /usr/lib32/libpamc.so &&
ln -sfv ../../lib32/libpam_misc.so.0.81.2 /usr/lib32/libpam_misc.so

64Bit

If you would like to build the pam_console module run the following commands:

tar -xf ../pam-redhat-0.99.5-1.tar.bz2 && 
sed -i 's,modules/Makefile,& modules/pam_console/Makefile,' configure.in && 
sed -i 's/SUBDIRS =/& pam_console/' modules/Makefile.am && 
sed -i '/^permsd_DATA/d' modules/pam_console/Makefile.am && 
autoreconf -v

Configure and compile the package:

CC="gcc ${BUILD64}" ./configure --libdir=/usr/lib64 --sbindir=/lib64/security \
           --enable-securedir=/lib64/security \
           --enable-docdir=/usr/share/doc/Linux-PAM-0.99.6.3 \
           --enable-read-both-confs &&
make

Install the package:

make install &&
chmod -v 4755 /lib64/security/unix_chkpwd &&
mv -v /lib64/security/pam_tally /sbin &&
mv -v /usr/lib64/libpam*.so.0* /lib &&
ln -sfv ../../lib64/libpam.so.0.81.5 /usr/lib64/libpam.so &&
ln -sfv ../../lib64/libpamc.so.0.81.0 /usr/lib64/libpamc.so &&
ln -sfv ../../lib64/libpam_misc.so.0.81.2 /usr/lib64/libpam_misc.so