Mercurial > pkg
annotate previous-work/more_control_helpers/sbin/groupadd @ 36:d66d34065dd9 tip
better less.
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Sun, 19 May 2013 14:40:32 -0400 |
parents | d6bef198ae71 |
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 |