From 7c689a4574b64330d15583d0743316f582ccb646 Mon Sep 17 00:00:00 2001 From: ankry Date: Mon, 16 Aug 2004 09:59:13 +0000 Subject: [PATCH] - user/group deletion script Changed files: rpm-user_group.sh -> 1.1 --- rpm-user_group.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 rpm-user_group.sh diff --git a/rpm-user_group.sh b/rpm-user_group.sh new file mode 100644 index 0000000..921bdc2 --- /dev/null +++ b/rpm-user_group.sh @@ -0,0 +1,37 @@ +#!/bin/sh + +[ -f /etc/sysconfig/rpm ] && . /etc/sysconfig/rpm +[ -z "$RPM_SCRIPTVERBOSITY" ] && RPM_SCRIPTVERBOSITY=5 + +if [ "$1" = user -o "$1" = group ]; then + MODE=$1 +else + echo ERROR + exit 2 +fi +shift + +testrm() +{ + [ "$RPM_USERDEL" != yes ] && return 1 + [ -z "$1" ] && return 2 + rpm -q --whatprovides "${MODE}($1)" >/dev/null 2>&1 + # no package Provides it (strange) + [ $? -ne 0 ] && return 0 + # only current package Provides it + [ `rpm -q --whatprovides "${MODE}($1)" | wc -l` -lt 2 ] && return 0 + return 1 +} + +if [ "$1" = "testrm" ]; then + testrm $2 + exit $? +elif [ "$1" = del ]; then + if testrm $2; then + [ "$RPM_SCRIPTVERBOSITY" -lt 2 ] || echo "Removing $MODE $2" + /usr/sbin/${MODE}del $2 || : + fi +else + echo ERROR + exit 2 +fi -- 2.44.0