From 0f6e67efb246488d84e1e88e7f674d78a9f1fd2d Mon Sep 17 00:00:00 2001 From: Wolfram Schneider Date: Wed, 30 Oct 1996 20:58:47 +0000 Subject: rmgroup - delete a Unix group usage: rmgroup group --- adduser/rmgroup.sh | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 adduser/rmgroup.sh (limited to 'adduser') diff --git a/adduser/rmgroup.sh b/adduser/rmgroup.sh new file mode 100644 index 0000000..ad0afa4 --- /dev/null +++ b/adduser/rmgroup.sh @@ -0,0 +1,29 @@ +#!/bin/sh +# Copyright (c) 1996 Wolfram Schneider . Berlin. +# All rights reserved. +# +# rmgroup - delete a Unix group +# +# $Id: rmgroup.sh,v 1.1 1996/10/30 20:41:17 wosch Exp wosch $ + +PATH=/bin:/usr/bin; export PATH +db=/etc/group + +case "$1" in + ""|-*) echo "usage: rmgroup group"; exit 1;; + wheel|daemon|kmem|sys|tty|operator|bin|nogroup|nobody) + echo "Do not remove system group: $1"; exit 2;; + *) group="$1";; +esac + +if egrep -q -- "^$group:" $db; then + if egrep -q -- "^$group:\*:0:" $db; then + echo "Do not remove group with gid 0: $group" + exit 2 + fi + egrep -v -- "^$group:" $db > $db.new && + cp -pf $db $db.bak && + mv -f $db.new $db +else + echo "Group \"$group\" does not exists in $db."; exit 1 +fi -- cgit v1.2.3-56-ge451