annotate previous-work/more_control_helpers/sbin/groupadd @ 1:d6bef198ae71

add work by Matthias S. Benkmann which is the inspiration for this project.
author Robert McIntyre <rlm@mit.edu>
date Tue, 08 Jan 2013 11:45:01 +0000
parents
children
rev   line source
rlm@1 1 #!/bin/bash
rlm@1 2 # Copyright (c) 2000,2004 Matthias S. Benkmann <article AT winterdrache DOT de>
rlm@1 3 # You may do everything with this code except misrepresent its origin.
rlm@1 4 # PROVIDED `AS IS' WITH ABSOLUTELY NO WARRANTY OF ANY KIND!
rlm@1 5
rlm@1 6 #
rlm@1 7 # This is a primitive script to serve as groupadd until the real groupadd
rlm@1 8 # has been installed. It has little error checking, so don't pass it anything
rlm@1 9 # stupid or it'll mess up your /etc/group file.
rlm@1 10 #
rlm@1 11
rlm@1 12 if [ $# -ne 3 -o z$1 != z-g ]; then
rlm@1 13 echo 1>&2 USAGE: groupadd -g gid groupname
rlm@1 14 exit 1
rlm@1 15 fi
rlm@1 16
rlm@1 17 #test if group already exists
rlm@1 18 grep "^${3}:.*" /etc/group
rlm@1 19 if [ $? -eq 0 ]; then
rlm@1 20 echo 1>&2 $0: Group does already exist
rlm@1 21 exit 1
rlm@1 22 fi
rlm@1 23
rlm@1 24 cp /etc/group /tmp/group123456
rlm@1 25 echo ${3}:x:${2}: | sort -t : -k3,3n -m /tmp/group123456 - > /etc/group
rlm@1 26