Releases: erikng/Cacher
Cacher 3.0.4
As of Cacher 3.0, Cacher is now written in python.
Notes
Deprecation of all Server versions prior to 5.2
As of Cacher 3.0, all Server versions prior to 5.2 will no longer be supported.
Service Log
As of Cacher 3.0.4, the service log is no longer used for statistics. Should Apple change the logging values in the future, the service log can be re-considered for data.
Server Alert is now optional
As of Cacher 3.0, the server alert is now an optional argument and must be passed to continue using it. This allows Cacher to no longer require elevated permissions.
Python suffix added
As of Cacher 3.0.3, the Cacher binary has been renamed from Cacher
to cacher.py
. This should remove the need for people to type python
prior to running Cacher as well as allow immediate runs from a git clone.
Bug fixes:
Fixes
Rebooting Server
Cacher will now properly gather bandwidth statistics, even if the server is rebooted. (Fix by Calum Hunter)
Only Display downloaded data types if they are over 0
Cacher will now properly show statistics of downloads only if they are greater than 0 downloads (Fix by Calum Hunter)
Cacher 3.0.3
As of Cacher 3.0, Cacher is now written in python.
Notes
Deprecation of all Server versions prior to 5.2
As of Cacher 3.0, all Server versions prior to 5.2 will no longer be supported.
Server Alert is now optional
As of Cacher 3.0, the server alert is now an optional argument and must be passed to continue using it. This allows Cacher to no longer require elevated permissions.
Python suffix added
As of Cacher 3.0.3, the Cacher binary has been renamed from Cacher
to cacher.py
. This should remove the need for people to type python
prior to running Cacher as well as allow immediate runs from a git clone.
Bug fixes:
Fixes
Configure Server
Cacher will now properly configure the server if it detects an issue with LogClientIdentity and subsequently restart the caching service to ensure the logging events are correctly saving.
Cacher 3.0.2
As of Cacher 3.0, Cacher is now written in python.
Notes
Deprecation of all Server versions prior to 5.2
As of Cacher 3.0, all Server versions prior to 5.2 will no longer be supported.
Server Alert is now optional
As of Cacher 3.0, the server alert is now an optional argument and must be passed to continue using it. This allows Cacher to no longer require elevated permissions.
Bug fixes:
New features:
Detection of logs without client Identity
Cacher will now detect logs without a client identity and warn in the final output.
WARNING: Found %s logs that did not contain the client identity. These logs have been dropped and are not counted in the statistics. More than likely LogClientIdentity was incorrectly set or not configured on this date.
Detection of LogClientIdentity values.
Cacher will now detect if LogClientIdentity is either missing or incorrectly set. Until this is fixed, Cacher will exit.
Cacher 3.0
This is a complete rewrite of Cacher in Python.
Notes
Deprecation of all Server versions prior to 5.2
As of Cacher 3.0, all Server versions prior to 5.2 will no longer be supported.
Server Alert is now optional
As of Cacher 3.0, the server alert is now an optional argument and must be passed to continue using it. This allows Cacher to no longer require elevated permissions.
Bug fixes:
New features:
Configure Caching Server for advanced logging
Optionally configure the caching server so Cacher can work. Requires elevated permissions to run
--configureserver
Target Date:
Optionally specify a date.
--targetdate "2017-02-16"
Log Path:
Optionally specify another log path. Useful for testing or aggregating data from other caching servers.
--logpath "/path/to/logs"
DeviceIDs:
Optionally use the Device ID's from the logs. Useful if new machines come out that do not have a Friendly Name assigned to them.
--deviceids
No Standard Output
Optionally drop the standard out information. Useful if running the server alert or slack option.
--nostdout
Server Alert
Optionally send a server alert. Requires elevated permissions.
--serveralert
Slack Alert
Optionally send a server alert. Requires --slackchannel and --slackwebhook commands to be passed.
--slackalert --slackchannel "@egomez" --slackwebhook "https://hooks.slack.com/services/YOURURL"