Table of Contents

c.catalog

Initial Catalog Creation

The catalog itself is placed on the HOST filesystem. If it doesn't exist, it's automatically created.

We will start by cataloging the CYBIS/R1 system by issuing the following command:

 cdc.io c.catalog -d demodatabase.sqlite3 -c "E:\Emulation\TH.CybisRelease1\disks" TH.CybisRelease1

where:

-d demodatabase.sqlite3 is the name of the catalog database

-c “E:\Emulation\TH.CybisRelease1\disks” is the path-type cluster of disks to be scanned/cataloged

TH.CybisRelease1 is the character string (your choice) which names this inventory/collection.

For each PLATO file that is found, an entry is created in the database.

The first time a cluster is cataloged, the procedure takes a bit of time and depends (mostly) on CPU speed because each entry is being cryptographically hashed, defining a unique signature for the file.

Get some coffee…

When the process ends - you'll see:

Module 'cdc_io' Completed

Now do the same thing for the CYBIS/R2 instance.

 cdc.io c.catalog -d demodatabase.sqlite3 -c "E:\Emulation\CybisRelease2.Prod\disks" CybisRelease2

Get some more coffee…

Once you see:

Module 'cdc_io' Completed

Check Your Work

Check your work by issuing the following command

 cdc.io cat.list -d demodatabase.sqlite3

The response should be:

Cluster Name 0 CybisRelease2 1 TH.CybisRelease1

Test Compare

Now all of your hard work pays off! If you want to compare the two instances, issue the following command:

cdc.io cat.compare -d demodatabase.sqlite3 "TH.CybisRelease1" "CybisRelease2"

The response should be:

There are 30 differences between TH.CybisRelease1 and CybisRelease2. PLATO File File Type Cluster A Path A MFN A Cluster B Path B MFN B 0 a0aids1 tutor a CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 system 1 accountcom tutor a CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 s0files TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 s0files 2 author group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ22_CYB1 system5 TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM13_CYB1 system5 3 awork account l TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM13_CYB1 system5 None None None 4 ccobol group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None 5 ccrm group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None 6 cfortran group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None 7 cnos group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None 8 cnosts group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None 9 compass group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None 10 cppu group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None 11 ctutor group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None 12 cybdeva account l CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ22_CYB1 system4 TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM13_CYB1 system4 13 cybmods compass e CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 s0stuff TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 s0stuff 14 dstmods compass e CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None 15 guests group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ22_CYB1 system5 None None None 16 noscrse1 instruct a CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None 17 plmcom tutor a CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 s0files TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 s0files 18 plmods compass e CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 s0stuff TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 s0stuff 19 s group f CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 system 20 s0file tutor a CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 s0files TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 s0files 21 s0files account l CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 s0files TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 s0files 22 s0sysfile tutor a CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 s0files TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 s0files 23 s0sysmsg gnotes i CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 system 24 sysfile tutor a CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 s0files TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 s0files 25 system account l CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM12_CYB0 system 26 thc group f TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM13_CYB1 system2 None None None 27 tutorlang tutor a TH.CybisRelease1 E:\Emulation\TH.CybisRelease1\disks\DM13_CYB1 system5 None None None 28 tutplm plmcurr h CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None 29 wsbatch compass e CybisRelease2 E:\Emulation\CybisRelease2.Prod\disks\DQ21_CYB0 system None None None

Success!

You have now:

  • cataloged two different instances (took some time)
  • listed the names of the instances from the database (took no time)
  • compared the FULL contents of two separate instances (in under a second)!