123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223 |
- isim=shadow
- surum=4.2.1
- devir=1
- kaynak=( http://pkg-shadow.alioth.debian.org/releases/shadow-$surum.tar.xz)
- derle()
- {
- cd shadow-$surum
- sed -i 's/groups$(EXEEXT) //' src/Makefile.in
- find man -name Makefile.in -exec sed -i 's/groups\.1 / /' {} \;
- sed -i -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD SHA512@' \
- -e 's@/var/spool/mail@/var/mail@' etc/login.defs
- sed -i 's/1000/999/' etc/useradd
- ./configure --sysconfdir=/etc
- make
- make DESTDIR=$PKG install
- sed -i 's/yes/no/' $PKG/etc/default/useradd
- sed -i 's/GROUP/
- mv -v $PKG/usr/bin/* $PKG/bin
- mv -v $PKG/usr/sbin/* $PKG/sbin
- install -v -m644 $PKG/etc/login.defs{,.orig}
- for FUNCTION in FAIL_DELAY FAILLOG_ENAB \
- LASTLOG_ENAB \
- MAIL_CHECK_ENAB \
- OBSCURE_CHECKS_ENAB \
- PORTTIME_CHECKS_ENAB \
- QUOTAS_ENAB \
- CONSOLE MOTD_FILE \
- FTMP_FILE NOLOGINS_FILE \
- ENV_HZ PASS_MIN_LEN \
- SU_WHEEL_ONLY \
- CRACKLIB_DICTPATH \
- PASS_CHANGE_TRIES \
- PASS_ALWAYS_WARN \
- CHFN_AUTH ENCRYPT_METHOD \
- ENVIRON_FILE
- do
- sed -i "s/^${FUNCTION}/# &/" $PKG/etc/login.defs
- done
- mkdir -p $PKG/etc/pam.d
- cat > $PKG/etc/pam.d/system-account << "EOF"
- account required pam_unix.so
- EOF
- cat > $PKG/etc/pam.d/system-auth << "EOF"
- auth required pam_unix.so
- EOF
- cat > $PKG/etc/pam.d/system-password << "EOF"
- password required pam_pwhistory.so retry=3
- password required pam_unix.so sha512 shadow try_first_pass
- EOF
- cat > $PKG/etc/pam.d/system-session << "EOF"
- session required pam_unix.so
- session optional pam_loginuid.so
- session optional pam_ck_connector.so nox11
- EOF
- cat > $PKG/etc/pam.d/login << "EOF"
- auth optional pam_faildelay.so delay=3000000
- auth requisite pam_nologin.so
- auth include system-auth
- account required pam_access.so
- account include system-account
- session required pam_env.so
- session required pam_limits.so
- session include system-session
- password include system-password
- EOF
- cat > $PKG/etc/pam.d/passwd << "EOF"
- password include system-password
- EOF
- cat > $PKG/etc/pam.d/su << "EOF"
- auth sufficient pam_rootok.so
- auth include system-auth
- account include system-account
- session required pam_env.so
- session include system-session
- EOF
- cat > $PKG/etc/pam.d/chage << "EOF"
- auth sufficient pam_rootok.so
- auth include system-auth
- account include system-account
- session include system-session
- password required pam_permit.so
- EOF
- for PROGRAM in chfn chgpasswd chpasswd chsh groupadd groupdel \
- groupmems groupmod newusers useradd userdel usermod
- do
- install -v -m644 $PKG/etc/pam.d/chage $PKG/etc/pam.d/${PROGRAM}
- sed -i "s/chage/$PROGRAM/" $PKG/etc/pam.d/${PROGRAM}
- done
- [ -f $PKG/pam.d/other ] && install -v -m644 $PKG/etc/pam.d/other{,.orig}
- cat > $PKG/etc/pam.d/other << "EOF"
- auth required pam_warn.so
- auth required pam_deny.so
- account required pam_warn.so
- account required pam_deny.so
- password required pam_warn.so
- password required pam_deny.so
- session required pam_warn.so
- session required pam_deny.so
- EOF
- if [ -f $PKG/etc/login.access ]; then
- mv -v $PKG/etc/login.access{,.NOUSE}
- fi
- if [ -f $PKG/etc/limits ]; then
- mv -v $PKG/etc/limits{,.NOUSE}
- fi
- rm $PKG/usr/share/man/man8/nologin.8
- rm $PKG/sbin/nologin
- }
|