c.grplist
This subcommand has three different forms for very different use cases.
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
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:
(a)uthor
(s)tudent
(i)nstructor
(m)ultiple
(d)ata