rmgroup.sh revision 1.3
1#!/bin/sh
2# $OpenBSD: rmgroup.sh,v 1.3 2019/09/28 17:30:07 ajacoutot Exp $
3#
4# Copyright (c) 1996 Wolfram Schneider <wosch@FreeBSD.org>. Berlin.
5# All rights reserved.
6#
7# rmgroup - delete a Unix group
8#
9# $From: rmgroup.sh,v 1.1 1996/10/30 20:58:47 wosch Exp $
10
11export PATH=/usr/bin:/bin:/usr/sbin:/sbin
12db=/etc/group
13
14case "$1" in
15	""|-*)	echo "usage: rmgroup group"; exit 1;;
16	wheel|daemon|kmem|sys|tty|operator|bin|nogroup|nobody)
17		echo "Do not remove system group: $1"; exit 2;;
18	*) group="$1";;
19esac
20
21if egrep -q -- "^$group:" $db; then
22	if egrep -q -- "^$group:\*:0:" $db; then
23		echo "Do not remove group with gid 0: $group"
24		exit 2
25	fi
26	egrep -v -- "^$group:" $db > $db.new &&
27		cp -pf $db $db.bak &&
28		mv -f  $db.new $db
29else 
30	echo "Group \"$group\" does not exist in $db."; exit 1
31fi
32