-
-
Notifications
You must be signed in to change notification settings - Fork 0
Hints
Hints track manual changes - deletes, moves and renames - on a data Collection.
The Hint mechanism has been completely redesigned from version 3.1 to version 4+ and no longer uses individual files. Instead a single datastore keeps Hints and the status of all back-ups involved in processing Hints.
When opening a Publisher in Navigator select "Workstation" for a computer that does not contain a collection. Use "Collection" when running on a data collection. Hints are not tracked for actions on a Workstation.
When using a single computer a basic local Hint Tracker works well. However when using multiple Navigators or back-ups a Hint Server is required. A Hint Server is an ELS listener running on a system accessible to all Navigators and Publishers.
The Hint Server is the remote variant of the internal Hint Tracker and is run as a separate stand-alone process. There can be only one.
- Create a Publisher and one or more Subscriber libraries
- Create a Hint Tracker/Server library
- The datastore keeps Hints and status of each back-up
- Uses the first Bibliography library
- And the first Source for that library
- Create Hint Keys with the keys for Publishers and Subscriber
- Controls which systems are involved in processing Hints
- Do not include the Hint Tracker/Server library key
- Do not include Workstations
- For a Hint Server create Authentication Keys
- Controls which systems may have access
- Used by Subscribers and a Hint Server
- Include every library key that will access Subscribers and Hint Server
- Do not include the Hint Tracker/Server library key
The -h and -H options use the same JSON file to specify the location of the Hint datastore.
These are a few examples. There are several variations depending on the overall configuration and number of Navigators, Publishers and Subscribers.
[cfg] is the ELS configuration directory, default [user home]/.els/
ELS-Navigator -C [cfg] -c debug -d debug --hints "libraries/Hint Server.json" -k "system/hint.keys" -p "libraries/Publisher.json" -s "libraries/Subscriber.json" -T -m output/mismatches.txt -W output/whatsnew.txt -F output/backup.log
ELS-Navigator -C [cfg] -c debug -d debug --hint-server "libraries/Hint Server.json" -k "system/hint.keys" -A "system/authentication.keys" -F output/hint-server.log
ELS-Navigator -C [cfg] -c debug -d debug --remote S -p "libraries/Publisher.json" -S "libraries/Subscriber.json" -k "system/hint.keys" -A "system/authentication.keys" -T -F output/subscriber.log
ELS-Navigator -C [cfg] -c debug -d debug -J --hint-server "libraries/Hint Server.json" -k "system/hint.keys" --remote P -p "libraries/Publisher.json" -s "libraries/Subscriber.json" -T -m output/mismatches.txt -W output/whatsnew.txt -F output/backup.log
ELS-Navigator -C [cfg] -c debug -d debug --navigator -J --hint-server "libraries/Hint Server.json" -k "system/hint.keys" --remote P -P "libraries/Publisher.json" -s "libraries/Subscriber.json" -F output/navigator.log
-
A Hint Tracker/Server file is the same format as publisher and subscriber JSON files. The communications parameters are the same as described in Communications.
-
Things like terminal_allowed and ignore_patterns are ignored.
- A terminal to the Hint Server is never allowed.
-
The datastore location is taken from the first Source of the first library in the Bibliography. Only the first Source is used.
-
When all systems involved in processing Hints have executed a Hint it is automatically removed from the Hint datastore.
See the ELS Discussions and join the conversation