Previous | Contents | Index |
Management groups are manipulated with the group
command. This command has four variants:
group -add
|
Add a new management group |
group -delete
|
Delete a management group |
group -list
|
List one or more management groups and any subgroups |
group -modify
|
Modify an existing management group |
group
command to establish group-subgroup relationships and to delete groups which are no longer being used. Use the group -add
command to add a new management group. If the group already exists, then an error will ensue and the existing group left unchanged. In that case, use the group -modify
command to modify the existing group. To add the management groups class_97
, class_98
, class_99
, and class_00
use the commands
popstore> group -add class_97 popstore> group -add class_98 popstore> group -add class_99 popstore> group -add class_00 |
students
containing these four groups, issue the command
popstore> group -add students class_97,class_98,class_99,class_00 |
group -list
command
popstore> group -list students Group name: Subgroups contained within -------------------------------------------- students: class_97, class_98, class_99, class_00 class_97: class_98: class_99: class_00: popstore> |
After the Class of 2010 has graduated and left and the Class of 2014 arrives, the class_10
group can be removed, the class_14
group added, and the students
group modified as follows
popstore> group -add class_14 popstore> group -modify students class_11,class_12,class_13,class_14 popstore> group -delete class_10 popstore> group -list students Group name: Subgroups contained within -------------------------------------------- students: class_11, class_12, class_13, class_14 class_11: class_12: class_13: class_14: popstore> |
Note that the group -delete
command deletes just the specified group. It will recursively delete the subgroups contained within the specified group only when -recur
is specified. Also, it does not delete the accounts contained within the group; to do that, use the delete -group=group_name *
command; e.g.,
popstore> delete -group=class_97 -return -log -noconfirm * |
It is also important to note that a group can contain only a limited number of subgroups as immediate subgroups. Those subgroups can, of course, contain other subgroups. The limit on the number of immediate subgroups of a given group is controlled by the length in bytes of the names of each of those immediate subgroups. If there are to be N immediate subgroups and their combined name lengths are L, then N+L must be less than 236. If a group needs to contain more subgroups than allowed by that limit, nest its definition an extra level. For example,
popstore> group -add blah_x blah_01,blah_02,blah_03,...,blah_29 popstore> group -add blah_y blah_30,blah_33,blah_34,...,blah_52 popstore> group -add blah blah_x,blah_y |
blah_01
, ..., blah_52
are collectively too long to be contained as immediate subgroups of a given group. Therefore they are split between the two groups blah_x
and blah_y
. Those two groups are then made subgroups of blah
. Consequently, the group blah
contains the all of the groups blah_01
, ..., blah_52
as subgroups despite the length limitation.
Previous | Next | Contents | Index |