scc-win(4)
1mNAME0m
scc-win - file formats used by SCC
1mRELEASE0m
scc-win 1.10.38
1mDESCRIPTION0m
SCC stores configuration data from systems in flat files called snap‐
shots. All configuration data is structured by prefixing it with a
fixed-variable indication and with a hierarchical classification. The
indication, all elements of the classification and the configuration
data are separated by colons.
By comparing two consecutive snapshots and ignoring the variable data,
we are able to maintain a logbook of a system. Lines in the logbook
also consist of colon separated fields.
1mSNAPSHOTS0m
Each installed hotfix is recorded in the snapshot in the following way:
fix:system:hotfix:KB834707::Description : Windows XP Hotfix - KB834707
fix:system:hotfix:KB834707::FixComments : Update
var:system:hotfix:KB834707::InstalledBy : Administrator
var:system:hotfix:KB834707::InstalledOn : 8/26/2005
fix:system:hotfix:KB834707::ServicePackInEffect : SP3
After the indicator "fix" for fixed data, there are at most five levels
of hierarchical classifications of the remaining data. The classifica‐
tion and the data are separated by two consecutive colons.
When additional hotfixes are installed, new entries in the snapshot
will be reported in the logbook. The reported data contains the change
itself (the hotfix) and the classification of the new data (system:hot‐
fix:KB999999::).
1mCLASSIFICATIONS0m
The output of scc-collect is checked by scc-log. Any line that does not
start with "fix:" of "var:" is prefixed with "fix:messages::", indicat‐
ing unexpected output from one of the commands used by scc-collect. As
the html-file groups data per classification, the original snapshot has
to be inspected to locate the commands causing this output.
The snapshot is converted to a hierarchical menu. Therefore the follow‐
ing combination of classifications cannot be used:
fix:software:myprogram::
fix:software:myprogram:config::
The first classification results in html-code to access "myprogram" as
an option in the sub-menu "software". The second classification should
result in html-code to access a sub-menu "myprogram" containing the
option "config".
It is the responsibility of the developer to ensure a correct menu-
structure by using the correct classifications in scc-collect and in
the plug-ins. This kind of errors is detected and reported in the
snapshot by scc-collect.
1mLOGBOOK0m
Two consecutive snapshots are compared using diff. The resulting output
is altered to indicate the old and the new configuration. A shift in
daylight saving time is recorded in the logbook:
2006-03-28:20.46.29:result::different
2006-03-28:20.46.29:runtime::19
2006-03-28:20.46.29:count::4
2006-03-28:20.46.29:previous date::2006-03-25
2006-03-28:20.46.29:previous time::17.33.26
2006-03-28:20.46.29:data::old::general::CurrentTimeZone: 60
2006-03-28:20.46.29:data::new::general::CurrentTimeZone: 120
2006-03-28:20.46.29:data::old::general::DaylightInEffect:0
2006-03-28:20.46.29:data::new::general::DaylightInEffect:1
Again we see colon separated fields. The first fields indicate the date
and time of the change. Then there is a classification of the remaining
fields, separated by two, consecutive colons from the differences. The
classification is limited to: result, remark, count, previous date,
previous time and data.
After reporting the result and some administrivia, finally the actual
change is reported. The keyword old indicates that this data was only
present in the old snapshot. So it has been removed from the current
configuration of the system. The keyword new indicates that this data
only appears in the current (new) snapshot.
1mCOPYRIGHT0m
SCC is free software under the terms of the GNU General Public License.
Copyright (C) 2006-2018 QNH, 2019 Siem Korteweg.
1mSEE ALSO0m
scc(1), scc-collect(1), scc-log(1), scc-log2html(1),
scc-plugin(1), scc-snap2html(1), scc-win(4), scc-win(5)
1mVERSION0m
$Revision: 6218 $