#!/bin/sh # $OpenBSD: rmgroup.sh,v 1.3 2019/09/28 17:30:07 ajacoutot Exp $ # # Copyright (c) 1996 Wolfram Schneider . Berlin. # All rights reserved. # # rmgroup - delete a Unix group # # $From: rmgroup.sh,v 1.1 1996/10/30 20:58:47 wosch Exp $ export PATH=/usr/bin:/bin:/usr/sbin:/sbin 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 exist in $db."; exit 1 fi