From 9dc826f8e1ff0ceac08e53102b8c356e536c4d22 Mon Sep 17 00:00:00 2001 From: Aditya Date: Wed, 11 Jan 2023 11:54:40 +0530 Subject: [PATCH] Add 8.25 - Build shadow --- scripts/chapter8/8.25-shadow.sh | 49 +++++++++++++++++++++++++++++++++ scripts/main.sh | 12 ++++++++ 2 files changed, 61 insertions(+) create mode 100644 scripts/chapter8/8.25-shadow.sh diff --git a/scripts/chapter8/8.25-shadow.sh b/scripts/chapter8/8.25-shadow.sh new file mode 100644 index 0000000..68198c4 --- /dev/null +++ b/scripts/chapter8/8.25-shadow.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +cd /sources +tar xf shadow-4.12.2.tar.xz +cd shadow-4.12.2 + +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 -e 's:#ENCRYPT_METHOD DES:ENCRYPT_METHOD SHA512:' \ + -e 's:/var/spool/mail:/var/mail:' \ + -e '/PATH=/{s@/sbin:@@;s@/bin:@@}' \ + -i etc/login.defs + +touch /usr/bin/passwd +./configure --sysconfdir=/etc \ + --disable-static \ + --with-group-name-max-length=32 + +if [ $? -ne 0 ] +then + exit 1 +fi + +make -j5 + +if [ $? -ne 0 ] +then + exit 1 +fi + +make exec_prefix=/usr install +make -C man install-man + +pwconv +grpconv + +mkdir -p /etc/default +useradd -D --gid 999 + +sed -i '/MAIL/s/yes/no/' /etc/default/useradd + +passwd root + +cd /sources +rm -rf shadow-4.12.2 + diff --git a/scripts/main.sh b/scripts/main.sh index 7ea0151..940de7b 100644 --- a/scripts/main.sh +++ b/scripts/main.sh @@ -834,3 +834,15 @@ then stop_script "chapter8/8.24-libcap.sh" fi +# Chapter 8.25 +# ============ +echo "Building shadow" +su -c "bash $SCRIPT/chapter8/8.25-shadow.sh" + +# Exit on error +check_exit_code +if [ $exit_status -ne 0 ] +then + stop_script "chapter8/8.25-shadow.sh" +fi +