summaryrefslogtreecommitdiffstats
path: root/usr.sbin/adduser
diff options
context:
space:
mode:
authorwosch <wosch@FreeBSD.org>1996-10-30 20:58:47 +0000
committerwosch <wosch@FreeBSD.org>1996-10-30 20:58:47 +0000
commitaafdab57f3e07a14467e840e7ba559b810eaef68 (patch)
treea8599ed319ed82b1f2fea50de0e34d669dea011d /usr.sbin/adduser
parent57ea19b261682f8996fd4092b61a31c0b701a23b (diff)
downloadFreeBSD-src-aafdab57f3e07a14467e840e7ba559b810eaef68.zip
FreeBSD-src-aafdab57f3e07a14467e840e7ba559b810eaef68.tar.gz
rmgroup - delete a Unix group
usage: rmgroup group
Diffstat (limited to 'usr.sbin/adduser')
-rw-r--r--usr.sbin/adduser/rmgroup.sh29
1 files changed, 29 insertions, 0 deletions
diff --git a/usr.sbin/adduser/rmgroup.sh b/usr.sbin/adduser/rmgroup.sh
new file mode 100644
index 0000000..ad0afa4
--- /dev/null
+++ b/usr.sbin/adduser/rmgroup.sh
@@ -0,0 +1,29 @@
+#!/bin/sh
+# Copyright (c) 1996 Wolfram Schneider <wosch@FreeBSD.org>. 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
OpenPOWER on IntegriCloud