Table of Contents

c.grplist

This subcommand has three different forms for very different use cases.

Simple Form

In the simplest form just listing the contents of a group is somewhat unremarkable.

Listing the contents of group s as distributed in Cybis Release 1:

Command:

 cdc.io c.grplist -c "E:\Emulation\TH.CybisRelease1\Disks" s
 

Result:

Cluster Contains: Count Structure Type ----- ---------------------------------------- 22 Plato (844) Pack Containers. 0 NovaNET Packs (Directory Structures). 12 NOS Pack Containers. ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Pack: [system ] Type: [master a] Group: [s ] [group f] ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 5 Names in Group. 1 - 4 : admin admin1 admin2 admin3 5 - 5 : *userinfo Cross Reference of Names to PACK/GROUP -------------------------------------- (*) indicates records turned OFF [*userinfo] (1 group) 1 - 1 : system/s [admin] (1 group) 1 - 1 : system/s [admin1] (1 group) 1 - 1 : system/s [admin2] (1 group) 1 - 1 : system/s [admin3] (1 group) 1 - 1 : system/s

Detailed Form

In its detailed form, the content provides much greater depth and decomposes the principal attributes of each record structure:

Command adding the -i switch:

 cdc.io c.grplist -i -c "E:\Emulation\TH.CybisRelease1\Disks" s
 

Result: cybisrelease1.group.s.long.txt

Cluster Contains: Count Structure Type ----- ---------------------------------------- 22 Plato (844) Pack Containers. 0 NovaNET Packs (Directory Structures). 12 NOS Pack Containers. ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Pack: [system ] Type: [master a] Group: [s ] [group f] ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 5 Names in Group. ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Control Block Properties ┃ ┃ Record of 'admin' | Status o000000 ┃ ┃ ┃ ┃ Note: Author/Instructor Option Values [0]=Allowed/On [1]=Inhibited/Off ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ prop#[--] property descriptor--------------------- -dispcode- --- 60-bit octal --- (decimal) 00001[00] user_name admin::::: 01041511160000000000 00001[01] :::::::::: 00000000000000000000 00002[00] password 9,mz'unq1. 44561532702516213457 00003[00] restart_lesson edit:::::: 05041124000000000000 00004[00] restart_unit edit:::::: 05041124000000000000 00005[00] total_time_on :::::+a<(c 00000000004501725103 00006[00] status_info :::::::::: 00000000000000000000 00006[01] :::::::::: 00000000000000000000 00006[02] :::::::::: 00000000000000000000 00007[00] perm_info :::::::::: 00000000000000000000 00007[01] :::::::::" 00000000000000000064 00007[02] ;;;;;;;;@: 77777777777777777400 00008[00] mod_perm_info :::::::::: 00000000000000000000 00009[00] temp_bits :::::::::: 00000000000000000000 00011[00] user_type author:::: 01252410172200000000 00012[00] RSECURE ;;"1=q,p:: 77776434542156200000 00013 expiration_date :::::::g;^ 00000000000000077776 (32766) 00014 last_used_date :::::::d1= 00000000000000043454 (18220) 00015 last_day_pw_changed :::::::bm] 00000000000000021562 (9074) 00016 security_count :::::::::: 00000000000000000000 (0) 00017[00] data_coll_opts :::::::::: 00000000000000000000 00017[01] :::::::::: 00000000000000000000 00018[00] data_file_name :::::::::: 00000000000000000000 00019[00] area_coll_info :::::::::: 00000000000000000000 00019[01] :::::::::: 00000000000000000000 00019[02] :::::::::: 00000000000000000000 00020[00] create_date 11/05/97 55343450334050444255 00021[00] last_so_date 11/20/22 55343450353350353555 00022[00] last_so_time 20.58.55. 55353357404357404057 00023[00] RRECBIT :::::::phc 00000000000000201003 00024 unused_27_1 :::::::::: 00000000000000000000 (0) 00025 has_unread_email :::::::::: 00000000000000000000 (0) 00026 is_editor_lesson :::::::::: 00000000000000000000 (0) 00027 student_less_choice_ok :::::::::: 00000000000000000000 (0) 00028 force_app_less :::::::::: 00000000000000000000 (0) 00029 term_ask_ok :::::::::: 00000000000000000000 (0) 00030 checkpointing :::::::::: 00000000000000000000 (0) 00031 checkpoint_on :::::::::: 00000000000000000000 (0) 00032 records_saving :::::::::: 00000000000000000000 (0) 00033 rvars_on_disk :::::::::: 00000000000000000000 (0) 00034 svars_on_disk :::::::::: 00000000000000000000 (0) 00035 checkpoint_ready :::::::::: 00000000000000000000 (0) 00036 talk_account :::::::::a 00000000000000000001 (1) 00037 batch_ok :::::::::: 00000000000000000000 (0) 00038 copied_or_renamed :::::::::: 00000000000000000000 (0) . . . 00180[00] RCOLORS ::::::;;;; 00000000000077777777 00181 unused_50_1 :::::::::: 00000000000000000000 (0) 00182 color_bg :::::::::: 00000000000000000000 (0) 00183 color_fg ::::::;;;; 00000000000077777777 (16777215) 00184[00] last_station_used te36 dir 24053641555555041122 00185[00] mail_prefs :::::::::: 00000000000000000000 00186[00] unused_53_64 :::::::::: 00000000000000000000 00186[01] :::::::::a 00000000000000000001 00187[00] station_last_signon :::::::::a 00000000000000000001 Expiration date No Date Last used date 2022-11-20 Last day pw changed 1997-11-05 Security count 0 . . . Repeats for each ''record'' found .
Culminating in a list of users in the group:
1 - 4 : admin admin1 admin2 admin3 5 - 5 : *userinfo
Then provides a cross reference
-------------------------------------- Cross Reference of Names to PACK/GROUP -------------------------------------- (*) indicates records turned OFF [*userinfo] (1 group) 1 - 1 : (d)system/s [admin] (1 group) 1 - 1 : (a)system/s [admin1] (1 group) 1 - 1 : (a)system/s [admin2] (1 group) 1 - 1 : (a)system/s [admin3] (1 group) 1 - 1 : (a)system/s

Full Cluster View

The real help comes when using the cross-group capabilities. When specifying one or more group names, the administrator can cross-reference user names across groups. The entire cluster can be scanned by omitting and group filenames from the command line.

Command:

 cdc.io c.grplist -c "E:\Emulation\TH.CybisRelease1\Disks"
 

Result: cybisrelease1.allgroups.txt

Then provides not only a listing of all group files found, and the records within the groups:

Cluster Contains: Count Structure Type ----- ---------------------------------------- 22 Plato (844) Pack Containers. 0 NovaNET Packs (Directory Structures). 12 NOS Pack Containers. ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Pack: [s0files ] Type: [general c] Group: [convertc ] [group f] ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 14 Names in Group. 1 - 4 : convert convert42 convert46 convert48 5 - 8 : convert49 convert51 convert52 convert54 9 - 12 : convert55 convert59 convert60 plm 13 - 14 : transfer utility ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Pack: [s0files ] Type: [general c] Group: [systest ] [group f] ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 2 Names in Group. 1 - 2 : sysrespons systest ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Pack: [s0stuff ] Type: [general c] Group: [csus ] [group f] ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 1 Name in Group. 1 - 1 : debby ouellette ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Pack: [s0stuff ] Type: [general c] Group: [rems ] [group f] ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 1 Name in Group. 1 - 1 : cybis development . . . . ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Pack: [pubj ] Type: [master a] Group: [cmhgedr ] [group f] ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 3 Names in Group. 1 - 3 : chris *plmdata *plmopts ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Pack: [pubj ] Type: [master a] Group: [cmhgedw ] [group f] ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 3 Names in Group. 1 - 3 : chris *plmdata *plmopts ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Pack: [pubj ] Type: [master a] Group: [cread ] [group f] ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 3 Names in Group. 1 - 3 : cindy *plmdata *plmopts ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Pack: [pubj ] Type: [master a] Group: [langgrou ] [group f] ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 7 Names in Group. 1 - 4 : cindy cindy2 fremont roy 5 - 7 : teach *plmdata *plmopts ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Pack: [pubj ] Type: [master a] Group: [plmsci ] [group f] ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 3 Names in Group. 1 - 3 : student1 *plmdata *plmopts ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Pack: [pubj ] Type: [master a] Group: [readc ] [group f] ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 3 Names in Group. 1 - 3 : cindy *plmdata *plmopts ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Pack: [pubj ] Type: [master a] Group: [0spfork ] [group f] ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 11 Names in Group. 1 - 4 : carole carolinr corine donatienne 5 - 8 : flahive fm jim marie 9 - 11 : marie mcneff raymond supervisor

Now the cross-reference is more interesting:

-------------------------------------- Cross Reference of Names to PACK/GROUP -------------------------------------- (*) indicates records turned OFF [* template] (1 group) 1 - 1 : *(a)pubh/cwe [*:::::data] (2 groups) 1 - 2 : (d)pubh/hline6 (d)pubj/cmhbsg [*::::availd] (2 groups) 1 - 2 : (d)pubh/hline6 (d)pubj/cmhbsg [*:::cstats] (2 groups) 1 - 2 : (d)pubh/hline6 (d)pubj/cmhbsg [*plmdata] (17 groups) 1 - 4 : (d)pubh/create3 (d)pubh/dmrlang (d)pubh/hline8 (d)pubh/hline9 5 - 8 : (d)pubh/kjlplm (d)pubh/kjlplmgr (d)pubh/zcreat2 (d)pubj/adming 9 - 12 : (d)pubj/almathc (d)pubj/bsreadcg (d)pubj/cmath (d)pubj/cmhgedr 13 - 16 : (d)pubj/cmhgedw (d)pubj/cread (d)pubj/langgrou (d)pubj/plmsci 17 - 17 : (d)pubj/readc [*plmopts] (17 groups) 1 - 4 : (d)pubh/create3 (d)pubh/dmrlang (d)pubh/hline8 (d)pubh/hline9 5 - 8 : (d)pubh/kjlplm (d)pubh/kjlplmgr (d)pubh/zcreat2 (d)pubj/adming 9 - 12 : (d)pubj/almathc (d)pubj/bsreadcg (d)pubj/cmath (d)pubj/cmhgedr 13 - 16 : (d)pubj/cmhgedw (d)pubj/cread (d)pubj/langgrou (d)pubj/plmsci 17 - 17 : (d)pubj/readc [*template] (2 groups) 1 - 2 : (a)pubh/cosv0904 (a)pubh/cosv1002 [*userinfo] (1 group) 1 - 1 : (d)system/s . . . [chris] (4 groups) 1 - 4 : (s)pubj/cmhbsg (s)pubj/cmhesl (s)pubj/cmhgedr (s)pubj/cmhgedw [chris hopkins] (4 groups) 1 - 4 : (a)system/oldfaas (a)system/oldfaas2 (a)pubh/cosv0904 (a)pubh/cosv1002 [chuck latourelle] (2 groups) 1 - 2 : (a)pubh/cosv0904 (a)pubh/cosv1002 [chuck miller] (3 groups) 1 - 3 : (a)system/sinspect (a)pubh/cosv0904 (a)pubh/cosv1002 . . . [utility] (2 groups) 1 - 2 : (m)s0files/convertc (m)pubh/cwe [warner] (2 groups) 1 - 2 : (a)pubh/cosv0904 (a)pubh/cosv1002

Note that, in addition to noting whether a record is On or Off the record type is also shown: