#!/bin/bash hvconfig_pre() { CONFIGURE_OPTS+=" --without-selinux" cd ${LFS_TMP}/${PACKAGE} # Disable the installation of the groups program and its man page, as # Coreutils provides a better version. sed -i 's/groups$(EXEEXT) //' src/Makefile.in find man -name Makefile.in -exec sed -i 's/groups\.1 / /' {} \; # Instead of using the default crypt method, use the more secure SHA-512 # method of password encryption, which also allows passwords longer than 8 #characters. It is also necessary to change the obsolete /var/spool/mail # location for user mailboxes that Shadow uses by default to the /var/mail # location used currently: sed -i -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD SHA512@' \ -e 's@/var/spool/mail@/var/mail@' etc/login.defs } hvbuild_post() { var_add_shadow "ENV_SUPATH" /etc/login.defs "/usr/local/sbin:/usr/local/bin" # Move some misplaced symlinks/programs to their proper locations. mv /usr/bin/passwd /bin # The -D option of the useradd program requires this directory for it # to work properly. mkdir -p /etc/default # To enable shadowed passwords: pwconv # To enable shadowed group passwords: grpconv # Set system group ID range from 1 to 90: # 0 is reserved for group 'root' # 99 is reserved for group 'nogroup' sed -e "s/\(SYS_UID_MIN\s\+\)[0-9]\+/\1 1/" \ -e "s/\(SYS_UID_MAX\s\+\)[0-9]\+/\1 90/" \ -e "s/\(SYS_GID_MIN\s\+\)[0-9]\+/\1 1/" \ -e "s/\(SYS_GID_MAX\s\+\)[0-9]\+/\1 90/" \ -i /etc/login.defs }