3 [ -f /etc/sysconfig/rpm ] && . /etc/sysconfig/rpm
4 [ -z "$RPM_SCRIPTVERBOSITY" ] && RPM_SCRIPTVERBOSITY=5
6 if [ "$1" = user -o "$1" = group ]; then
16 [ "$RPM_USERDEL" != yes ] && return 1
17 [ -z "$1" ] && return 2
18 rpm -q --whatprovides "${MODE}($1)" >/dev/null 2>&1
19 # no package Provides it (strange)
20 [ $? -ne 0 ] && return 0
21 # only current package Provides it
22 [ `rpm -q --whatprovides "${MODE}($1)" | wc -l` -lt 2 ] && return 0
26 if [ "$1" = "testrm" ]; then
29 elif [ "$1" = del ]; then
31 [ "$RPM_SCRIPTVERBOSITY" -lt 2 ] || echo "Removing $MODE $2"
32 /usr/sbin/${MODE}del $2 || :
34 elif [ "$MODE" = "user" -a "$1" = "addtogroup" ]; then
37 GROUPS=`id -n -G $USER | sed -e's/^[^ ]* //;s/ /,/g'`
38 if ! echo ",$GROUPS," | grep -q ",$GROUP," ; then
39 [ "$RPM_SCRIPTVERBOSITY" -lt 2 ] || echo "Adding user $USER to group $GROUP"
40 usermod -G "$GROUPS,$GROUP" $USER