# @markup rdoc # @title Change Log # @author Robert Sharp ==History [jerbil-1.3.3 03-Sep-2013] Ensure jerbil methods are called on the server and not the server record. [jerbil-1.3.2 03-Sep-2013] Introduce Optplus version of the bin/jerbil command and add a couple of information methods to the server in support. [jerbil-1.3.1 29-Aug-2013] Fix minor error in runscript (status) [jerbil-1.3.0 29-Aug-2013] First release with properly multiplexed runscript files [jerbil-1.2.10 28-Aug-2013] Add the export of LANG to support encodings [jerbil-1.2.9 28-Aug-2013] further changes to runscripts to not fiddle with PATH etc [jerbil-1.2.8 28-Aug-2013] Various changes to runscripts to cope with /usr/local and to use checkpath [jerbil-1.2.7 27-Aug-2013] Added log entry to record RUBY_VERSION for a service [jerbil-1.2.6 23-Aug-2013] Ensure that Jerbil is 1.9 compliant and ready to go [jerbil-1.2.5 16-Aug-2013] Use /bin/su for all init.d actions (stop and status) [jerbil-1.2.4 03-Apr-2013] Suppress client messages about method strings and symbols [jerbil-1.2.3 03-Apr-2013] Add chmod to creation of /var/run/jerbil in jerbil initscript. [jerbil-1.2.2 21-Nov-2012] Add proper home for jerbil user in jerbil-install. Add guidance on logging to READMEs. [jerbil-1.2.1 13-Nov-2012] Minor bugs fixed in sbin/jerbild and runscript updated to su to jerbil user [jerbil-1.2.0 12-Nov-2012] Housekeeping release with unwanted modules/code removed and documentation tidied for release into wild (evenutally). [jerbil-1.1.3 22-Sep-2012] Add some instrumentation to jserviced to help troubleshoot the numbat runscript. [jerbil-1.1.2 06-Sep-2012] Update runscript to create /var/run/jermine if not already there. 3.0+ kernels appear to use /run on tmpfs [jerbil-1.1.1 24-Aug-2012] Take out the -m option from the su command - no need to preserve any environment [jerbil-1.1.0 24-Aug-2012] Change jservice to use su again as this seems more reliable than changing the user internally. Also add logging to verify calls. [jerbil-1.0.19 22-Aug-2012] add log_daemon to stop and status services [jerbil-1.0.18 22-Aug-2012] Daemons expects STDOUT to be open, so ensure it is! [jerbil-1.0.17 22-Aug-2012] Fix daemon opts that depended on starting a logger [jerbil-1.0.16 22-Aug-2012] Fix problem with log-opts being deleted and not there a second time round [jerbil-1.0.15 22-Aug-2012] Tweaks to sclient.rb to fix daemon problems or help uncover them at least [jerbil-1.0.14 22-Aug-2012] Set log_daemon to true in sbin/jserviced [jerbil-1.0.13 22-Aug-2012] Add log_daemon capability to init files [jerbil-1.0.12 22-Aug-2012] Add log_daemon capability to sbin/jserviced [jerbil-1.0.11 20-Aug-2012] added defaults to key and pid directories in jerbil_service/config [jerbil-1.0.10 20-Aug-2012] fixed cut-and-paste errors in changing group [jerbil-1.0.9 20-Aug-2012] fixed Chuser calls in sbin/jerbild [jerbil-1.0.8 17-Aug-2012] fix another typo in config [jerbil-1.0.7 17-Aug-2012] add require 'etc' to config [jerbil-1.0.6 17-Aug-2012] Fix bug in change_group [jerbil-1.0.5 17-Aug-2012] Provide a separate group parameter cos changing user does not do all the groups [jerbil-1.0.4 17-Aug-2012] Silently ignore register remote and remove remote if the key is invalid to allow co-existence with pre-1.0 versions [jerbil-1.0.3 15-Aug-2012] Ensure only valid servers are remembered during start-up. [jerbil-1.0.2 15-Aug-2012] Add a catchall for connecting to older servers [jerbil-1.0.1 15-Aug-2012] Add NoMethodError as a reason why calls tp older servers may fail. [jerbil-1.0.0 15-Aug-2012] Release of new version, featuring server discovery, the new jservice scripts to start any service, increased reliability, improved jerbil command and other minor changes. [jerbil-0.99.13 26-Jul-2012] Reworked remote server logic to ensure duplicate servers and services are purged [jerbil-0.99.12 25-Jul-2012] further annotations [jerbil-0.99.11 25-Jul-2012] Annotated to help debug key issues [jerbil-0.99.10 25-Jul-2012] jerbil/jerbil_service/client requires server instead of servers [jerbil-0.99.09 25-Jul-2012] Fix typo when adding services from remote server [jerbil-0.99.08 25-Jul-2012] Fix error in thor services verify [jerbil-0.99.07 24-Jul-2012] another release candidate with tweaks to sbin scripts. [jerbil-0.99.06 23-Jul-2012] minor tweaks to config files for installation [jerbil-0.99.05 23-Jul-2012] fixed Etc.getpwnam.name [jerbil-0.99.04 23-Jul-2012] fixed Jerbil::Config to inherit JerbilService::Config [jerbil-0.99.03 23-Jul-2012] Release candidate for testing [jerbil-0.99.02 12-June-2012] Fix mistaken call to get_key, now gone [jerbil-0.99.01 08-June-2012] First pre-release of Jerbil 1.0.0, offering flexible server configuration and a single script for controlling services. * reconfigured options to use Jeckyl::Service and to add net address and mask details * renamed Jerbil::ServerRecord to Jerbil::Servers to reflect the role of the class [jerbil-0.2.21 19-May-2012] Added Aurelius to the default files and rename jers to jerbil [jerbil-0.2.20 28-Apr-2012] Annotate the client calls to try to understand the NoMethod errors raised [jerbil-0.2.19 22-Mar-2012] Fix a bug where 1.9 was failing cos instance_methods returns symbols instead of strings. jerbil-0.2.18 23-Dec-2011 Some refactoring and ensuring exception backtraces have newlines and not \n between them! jerbil-0.2.17 19-Dec-2011 Attempt to fix error when stopping services: cannot read symbol as string. Assume that it is caused by :jerbil_config option. It Worked! jerbil-0.2.16 19-Dec-2011 Restart logging after daemon is called jerbil-0.2.15 19-Dec-2011 Change supervisor to catch StandardError and let SystemExit fall through untouched. Add opts to log output from daemonize jerbil-0.2.14 19-Dec-2011 improvements to supervisor class to add daemon log and catch errors more often jerbil-0.2.12 27-Nov-2011 Attempt to fix bug where restarting service with old records on other servers removes new service's record on own server! jerbil-0.2.11 25-Sep-2011 Set default config file to be module.rb rather than module.conf jerbil-0.2.10 24-Sep-2011 thor actions: check that a link exists before testing it is equal jerbil-0.2.9 24-Sep-2011 Add separate re-useable thor module for common install actions jerbil-0.2.8 21-Sep-2011 Update jerbs install to ensure files are moved to the correct place jerbil-0.2.7 21-Sep-2011 Add 'etc' to gemspec jerbil-0.2.6 21-Sep-2011 Include new jerbs command based on thor, and change Jerbil.remove so that it attempts to remove a service from remote servers even if it is not registered locally. jerbil-0.2.5 17-Sep-2011 Adjust RUBYOPT etc in runscript jerbil-0.2.4 17-Sep-2011 Add chmod to install jerbil-0.2.3 17-Sep-2011 Correct runscript! jerbil-0.2.2 17-Sep-2011 Correct uid in jerbs install jerbil-0.2.1 17-Sep-2011 Adds in the jerbs executable, being a prospective replacement for bin/jerbil using thor and including an install command jerbil-0.2.0 08-Sep-2011 Migrate to Jellog 1.0 Add colour to jerbil listings Fix bug in missing_service that failed to remove from local server Add test to see if prior registered service is responding and kick it if it is not jerbil-0.1.12 04-Aug-2011 ensure that jerbild daemon creates things in a defined directory. delete pid and key files before trying to open them in case of permissions problems. jerbil-0.1.11 02-Aug-2011 Included logging in jerbild to avoid whatever caused the daemonised version to fail. Change default config file for jerbil to jerbil-client.conf. jerbil-0.1.10 09-June-2011 Minor fix for incorrect exception names in jerbil/support jerbil-0.1.9 01-June-2011 correct version method to respond with Jerbil::Version and add to output of bin/jerbil -S jerbil-0.1.8 01-June-2011 Added back the verify method to JerbilService::Client! jerbil-0.1.7 31-May-2011 Update to JerbilService::Client to refactor and redesign the interface to remove use of evals that would otherwise compromise security jerbil-0.1.6 30-May-2011 Add option to JerbilService::Base to not set $SAFE > 0 where subclass needs to set it later jerbil-0.1.5 17-May-2011 Added a backtrace to Supervisor to help debug! jerbil-0.1.4 17-May-2011 Added the service_key method to Client to make it easier to get the key for the service jerbil-0.1.3 17-May-2011 Added a log entry for invalid service keys jerbil-0.1.2 17-May-2011 Added a check_key method to JerbilService::Base to hide key checking. Cleaned up some unnecessary system logging in jerbil. jerbil-0.1.1 02-May-2011 Minor changes to Client jerbil-0.1.0 2-May-2011 Second release with a substantial number of changes and tweaks. jerbil-0.0.8 17-Apr-2011 Further tweaks to initscript install option jerbil-0.0.7 17-Apr-2011 Tweak to init script for install option jerbil-0.0.6 17-Apr-2011 Fixed a few more typos and added install to init script jerbil-0.0.5 16-Apr-2011 Fixed mess up in sbin/jerbild to get real local host server record jerbil-0.0.4 16-Apr-2011 Minor changes to init scripts and correct spelling mistake on daemonize jerbil-0.0.3a 16-Apr-2011 Initial release for system level testing only. jerbil-0.0.2 1-Apr-2011 Made a few insignificant changes today and that is all jerbil-0.0.1 1-Apr-2011 Initial create, but never tagged!