Files
BMLFS/build-scripts/shadow-4.6.rebuild
2019-01-23 15:29:26 -06:00

52 lines
2.0 KiB
Bash
Executable File

#! /bin/bash
sed -i 's/groups$(EXEEXT) //' src/Makefile.in &&
find man -name Makefile.in -exec sed -i 's/groups\.1 / /' {} \; &&
find man -name Makefile.in -exec sed -i 's/getspnam\.3 / /' {} \; &&
find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \; &&
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 --with-group-name-max-length=32
read -p "Press enter to compile" && make -j2 &&
read -p "Install? " &&
su -c "porg --remove shadow" &&
su -c "porg -lD 'make install -j1'" &&
su -c "porg -lD+ 'mv -v /usr/bin/passwd /bin'" &&
su -c "porg -lD+ 'install -v -m644 /etc/login.defs /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
su -c 'sed -i "s/^${FUNCTION}/# &/" /etc/login.defs'
done &&
su -c "cp -v ../shadow-login /etc/pam.d/login"
su -c "cp -v ../shadow-password /etc/pam.d/password"
su -c "cp -v ../shadow-su /etc/pam.d/su"
su -c "cp -v ../shadow-chage /etc/pam.d/chage"
for PROGRAM in chfn chgpasswd chpasswd chsh groupadd groupdel \
groupmems groupmod newusers useradd userdel usermod
do
su -c "install -v -m644 /etc/pam.d/chage /etc/pam.d/${PROGRAM}"
su -c 'sed -i "s/chage/$PROGRAM/" /etc/pam.d/${PROGRAM}'
done