From 9de476819192ec7329377376e708db4099803526 Mon Sep 17 00:00:00 2001 From: Juan RP Date: Fri, 5 Oct 2012 15:25:51 +0200 Subject: [PATCH] shadow: only run {pw,grp}conv at postinst. --- srcpkgs/shadow/INSTALL | 54 ++--------------------------------------- srcpkgs/shadow/template | 4 +-- 2 files changed, 4 insertions(+), 54 deletions(-) diff --git a/srcpkgs/shadow/INSTALL b/srcpkgs/shadow/INSTALL index fe6c9b6ae53..79b09c0feaa 100644 --- a/srcpkgs/shadow/INSTALL +++ b/srcpkgs/shadow/INSTALL @@ -1,59 +1,9 @@ # -# This script creates default /etc/passwd and /etc/group -# files if they are unexistent. -# -# Also shadow passwords are enabled. - -create_passwd() -{ - cat > ./etc/passwd <<_EOF -root:x:0:0:root:/root:/bin/bash -nobody:x:99:99:Unprivileged User:/dev/null:/bin/false -_EOF - echo "Created default /etc/passwd file." -} - -create_group() -{ - # Default group list as specified by LFS. - cat > ./etc/group <<_EOF -root:x:0: -bin:x:1: -sys:x:2: -kmem:x:3: -wheel:x:4: -tty:x:5: -tape:x:6: -daemon:x:7: -floppy:x:8: -disk:x:9: -lp:x:10: -dialout:x:11: -audio:x:12: -video:x:13: -utmp:x:14: -usb:x:15: -cdrom:x:16: -optical:x:17: -mail:x:18: -storage:x:19: -scanner:x:20: -plugdev:x:21: -nogroup:x:99: -users:x:100: -_EOF - echo "Created default /etc/group file." -} +# This script enables shadow password and groups. case "${ACTION}" in post) - echo "Running ${PKGNAME}-${VERSION} post installation hooks..." - - [ ! -f ./etc/passwd ] && create_passwd - [ ! -f ./etc/group ] && create_group - - if [ ! -f ./etc/shadow ]; then - echo "Enabling shadowed (group) passwords..." + if [ "$(id -u)" -eq 0 ]; then pwconv && grpconv fi ;; diff --git a/srcpkgs/shadow/template b/srcpkgs/shadow/template index d95544bc596..875efe3c351 100644 --- a/srcpkgs/shadow/template +++ b/srcpkgs/shadow/template @@ -1,7 +1,7 @@ # Template file for 'shadow' pkgname=shadow version=4.1.5.1 -revision=8 +revision=9 build_style=gnu-configure configure_args="--bindir=/usr/bin --sbindir=/usr/sbin --libdir=/usr/lib --enable-shared --disable-static @@ -63,7 +63,7 @@ post_install() { sed -i -e 's/^\(GROUP\)=\(.*\)$/\1=100/' ${DESTDIR}/etc/default/useradd # Install the cron daily job. - install -D -m744 ${FILESDIR}/shadow.cron-daily \ + install -Dm744 ${FILESDIR}/shadow.cron-daily \ ${DESTDIR}/etc/cron.daily/shadow # Remove groups.1 manpages that comes with coreutils.