From e121bc09e1484dc67afbe6598d773ed4cf5953c7 Mon Sep 17 00:00:00 2001 From: Andrew Kesterson Date: Thu, 23 Aug 2012 18:40:06 -0400 Subject: [PATCH] Added the groups module to create linux groups, renamed disco-linux-ents to entities --- .../files/usr/sbin/disco-linux-ents | 0 balls/groups/requires | 1 + balls/groups/scripts/00-makegroups.sh | 26 +++++++++++++++++++ 3 files changed, 27 insertions(+) rename balls/{disco-linux-ents => entities}/files/usr/sbin/disco-linux-ents (100%) create mode 100644 balls/groups/requires create mode 100644 balls/groups/scripts/00-makegroups.sh diff --git a/balls/disco-linux-ents/files/usr/sbin/disco-linux-ents b/balls/entities/files/usr/sbin/disco-linux-ents similarity index 100% rename from balls/disco-linux-ents/files/usr/sbin/disco-linux-ents rename to balls/entities/files/usr/sbin/disco-linux-ents diff --git a/balls/groups/requires b/balls/groups/requires new file mode 100644 index 0000000..1485563 --- /dev/null +++ b/balls/groups/requires @@ -0,0 +1 @@ +entities diff --git a/balls/groups/scripts/00-makegroups.sh b/balls/groups/scripts/00-makegroups.sh new file mode 100644 index 0000000..4c7e503 --- /dev/null +++ b/balls/groups/scripts/00-makegroups.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +######################## +# 00-makegroups.sh +# +# Make linux groups for the 'group' disco ball +# Each group is represented as a key under ${HOSTNAME}/groups, with the value +# of each key being a list of groupadd/groupmod compatible command line flags +# that are passed, one each, directly into groupmod/groupadd +######################## + +HOSTNAME=$(hostname) + +RETVAL=0 + +for op in present absent +do + for groupname in $(disco-param keys ${HOSTNAME}/groups/${op}) + do + disco-linux-ents group $groupname $op + RETVAL=$(expr $RETVAL + $?) + done +done + +exit $RETVAL +