source: npl/system/shadow/slackbuild

Last change on this file was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100755
File size: 2.6 KB
Line 
1#!/bin/sh
2#NEED:Linux_PAM
3#NEED:pam_ldap
4#NEED:nss_ldap
5# Set initial variables:
6CWD=`pwd`
7TMP=$CWD/tmp
8if [ "$TMP" = "" ]; then
9  TMP=/tmp
10fi
11
12VERSION=4.0.5
13ARCH=${ARCH:-i486}
14BUILD=1DatuX
15
16PKG=$TMP/package-shadow
17
18if [ ! -d $TMP ]; then
19  mkdir -p $TMP # location to build the source
20fi
21rm -rf $PKG
22mkdir -p $PKG
23
24### Explode the package framework:
25##cd $PKG
26##explodepkg $CWD/_shadow.tar.gz
27
28cd $TMP
29rm -rf shadow-$VERSION
30tar xjvf $CWD/shadow-$VERSION.tar.bz2 || exit 1
31cd shadow-$VERSION
32chown -R root.root .
33#cat $CWD/shadow.shadowconfig.diff.gz | patch -p1 --verbose --backup
34#zcat $CWD/shadow.newgrp.nopam.gz | patch -p0 --verbose --backup
35#cat $CWD/shadow.login.defs.diff.gz | patch -p0 --verbose --backup
36#cat $CWD/shadow.newgrp.getlogin.gz | patch -p1 --verbose --backup
37#cat $CWD/shadow.audiovideocdrom.diff.gz | patch -p1 --verbose --backup
38export LIBS="-lpam -lpam_misc"
39./configure --prefix=/ \
40            --libdir=/lib \
41            --includedir=/usr/inlcude \
42            --mandir=/usr/man \
43            --enable-shadowgrp \
44            --enable-shared \
45            --without-libcrack \
46            --with-libpam  || exit 1
47
48make  || exit 1
49#make install
50mkdir -p $PKG/bin \
51        $PKG/usr/bin \
52        $PKG/sbin \
53        $PKG/usr/sbin \
54        $PKG/etc/pam.d
55       
56#Maak wat config bestanden aan...
57cp $CWD/login.defs $PKG/etc/login.defs
58
59cat > $PKG/etc/pam.d/shadow << EOF
60auth            required        pam_rootok.so
61account         required        pam_permit.so
62password        required        pam_permit.so
63session         required        pam_deny.so
64EOF
65
66cat > $PKG/etc/pam.d/su << EOF
67# Begin /etc/pam.d/su
68auth            sufficient      pam_rootok.so
69auth            sufficient      pam_ldap.so
70auth            required        pam_unix.so use_first_pass
71#auth           required        pam_warn.so
72account         sufficient      pam_ldap.so
73account         required        pam_unix.so
74session         sufficient      pam_ldap.so
75session         required        pam_unix.so
76password        sufficient      pam_ldap.so
77password        required        pam_unix.so
78EOF
79
80
81cat > $PKG/etc/pam.d/useradd << EOF
82auth            required        pam_rootok.so
83account         required        pam_permit.so
84password        required        pam_permit.so
85session         required        pam_deny.so
86EOF
87
88
89cat > $PKG/etc/pam.d/groupadd << EOF
90auth            required        pam_rootok.so
91account         required        pam_permit.so
92password        required        pam_permit.so
93session         required        pam_deny.so
94EOF
95
96make DESTDIR=$PKG install || exit 1
97
98# Build the package:
99cd $PKG
100makepkg -l y -c n $TMP/shadow-$VERSION-$ARCH-$BUILD.tgz
101
102cp $TMP/shadow-$VERSION-$ARCH-$BUILD.tgz $CWD
103rm -rf $TMP
104
Note: See TracBrowser for help on using the repository browser.