PREIN
/bin/sh
# add build group
if getent group build >/dev/null 2>&1 ; then : ; else \
/usr/sbin/groupadd build > /dev/null 2>&1 || exit 1 ; fi
# add lbd group and user
if getent passwd lbd >/dev/null 2>&1 ; then : ; else \
/usr/sbin/useradd \
-c "Little Build Daemon" \
-d /home/lbd \
-G build \
-s /bin/bash \
lbd 2> /dev/null || exit 1 ; fi
POSTIN
/bin/sh
/bin/chmod a+w /etc/sudoers
grep -q 'lbd' /etc/sudoers || \
echo "lbd ALL=(root) NOPASSWD:/usr/sbin/chroot,NOPASSWD:/bin/rpm,NOPASSWD:/usr/sbin/urpmi,NOPASSWD:/usr/sbin/urpmi.update,NOPASSWD:/bin/mount,NOPASSWD:/bin/umount" >> /etc/sudoers;
/bin/chmod 0440 /etc/sudoers
POSTUN
/bin/sh
if [ "$1" = "0" ]; then
# remove sudoers entry
/bin/chmod a+w /etc/sudoers
grep -q 'lbd' /etc/sudoers && \
perl -ni -e 'print unless m!^lbd.*!' /etc/sudoers;
/bin/chmod 0440 /etc/sudoers
if getent passwd lbd >/dev/null 2>&1 ; then userdel lbd ; fi
if getent group build >/dev/null 2>&1 ; then groupdel build ; fi
fi