diff --git a/templates/dbus/INSTALL b/templates/dbus/INSTALL index ecc7b58e3f..19d01438d1 100644 --- a/templates/dbus/INSTALL +++ b/templates/dbus/INSTALL @@ -9,16 +9,18 @@ pre) ;; post) echo "Running $3-$4 post installation hooks..." - if getent group dbus >/dev/null; then + if ! chroot . getent group dbus >/dev/null; then chroot . groupadd -r dbus - [ $? -eq 0 ] && echo "Created dbus system group." + [ $? -ne 0 ] && exit $? + echo "Created dbus system group." fi - if getent passwd dbus >/dev/null; then + if ! chroot . getent passwd dbus >/dev/null; then chroot . useradd -c "System message bus" \ -d /var/run/dbus \ -s /sbin/nologin -g dbus -r dbus && \ chroot . passwd -l dbus &>/dev/null - [ $? -eq 0 ] && echo "Created dbus system user." + [ $? -ne 0 ] && exit $? + echo "Created dbus system user." fi chroot . chown root:dbus ${dbus_launch} chroot . chmod 4750 ${dbus_launch}