#!/bin/sh #NEED:Linux_PAM #NEED:pam_ldap #NEED:nss_ldap # Set initial variables: CWD=`pwd` TMP=$CWD/tmp if [ "$TMP" = "" ]; then TMP=/tmp fi VERSION=4.0.5 ARCH=${ARCH:-i486} BUILD=1DatuX PKG=$TMP/package-shadow if [ ! -d $TMP ]; then mkdir -p $TMP # location to build the source fi rm -rf $PKG mkdir -p $PKG ### Explode the package framework: ##cd $PKG ##explodepkg $CWD/_shadow.tar.gz cd $TMP rm -rf shadow-$VERSION tar xjvf $CWD/shadow-$VERSION.tar.bz2 || exit 1 cd shadow-$VERSION chown -R root.root . #cat $CWD/shadow.shadowconfig.diff.gz | patch -p1 --verbose --backup #zcat $CWD/shadow.newgrp.nopam.gz | patch -p0 --verbose --backup #cat $CWD/shadow.login.defs.diff.gz | patch -p0 --verbose --backup #cat $CWD/shadow.newgrp.getlogin.gz | patch -p1 --verbose --backup #cat $CWD/shadow.audiovideocdrom.diff.gz | patch -p1 --verbose --backup export LIBS="-lpam -lpam_misc" ./configure --prefix=/ \ --libdir=/lib \ --includedir=/usr/inlcude \ --mandir=/usr/man \ --enable-shadowgrp \ --enable-shared \ --without-libcrack \ --with-libpam || exit 1 make || exit 1 #make install mkdir -p $PKG/bin \ $PKG/usr/bin \ $PKG/sbin \ $PKG/usr/sbin \ $PKG/etc/pam.d #Maak wat config bestanden aan... cp $CWD/login.defs $PKG/etc/login.defs cat > $PKG/etc/pam.d/shadow << EOF auth required pam_rootok.so account required pam_permit.so password required pam_permit.so session required pam_deny.so EOF cat > $PKG/etc/pam.d/su << EOF # Begin /etc/pam.d/su auth sufficient pam_rootok.so auth sufficient pam_ldap.so auth required pam_unix.so use_first_pass #auth required pam_warn.so account sufficient pam_ldap.so account required pam_unix.so session sufficient pam_ldap.so session required pam_unix.so password sufficient pam_ldap.so password required pam_unix.so EOF cat > $PKG/etc/pam.d/useradd << EOF auth required pam_rootok.so account required pam_permit.so password required pam_permit.so session required pam_deny.so EOF cat > $PKG/etc/pam.d/groupadd << EOF auth required pam_rootok.so account required pam_permit.so password required pam_permit.so session required pam_deny.so EOF make DESTDIR=$PKG install || exit 1 # Build the package: cd $PKG makepkg -l y -c n $TMP/shadow-$VERSION-$ARCH-$BUILD.tgz cp $TMP/shadow-$VERSION-$ARCH-$BUILD.tgz $CWD rm -rf $TMP