mirror of
https://github.com/dslm4515/BMLFS.git
synced 2026-01-14 00:33:30 +00:00
52 lines
2.0 KiB
Bash
Executable File
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
|