Release 5.0.4 (Wed 5 Feb 15:03:01 CET 2025) * rocon: removed some level 2 debug() calls * rocon: added missing properties and removed custom sqlite3 binary as it is recreatable. * rocon: improved performance by turning evaled-quoted expression into evaled-quoted function executing that code (this avoids code recompiliation in loop context). * rocon: corrected incorrect indentation in man page Release 5.0.3 (Fri 22 Nov 10:07:08 CET 2024) * rocon: fixed bug whereby '--ssh=' and ROCON_SSH_CMD weere being ignored (beware that setsid command dropped from ssh (or whatever) command line!) and added test Release 5.0.2 (Tue 19 Nov 13:14:27 CET 2024) * rocon: added tests for recently added options * rocon: many updates to man page * rocon: ongoing work to add -A, -D and -M options * rocon: corrected minor man page typos Release 5.0.1 (Thu 24 Oct 13:34:32 CEST 2024) * rocon: switched from List::MoreUtils::uniq() to List::Util::uniq() to ease installation on opam (this switch only possible with recent core modules) Release 5 (Thu 25 Jul 14:29:13 CEST 2024) * rocon: integer release bump after period of stablity Release 4.0.5 (Wed 3 Jul 08:26:52 CEST 2024) * rocon: more porting to ade 2.2.13 (not enough to trigger new release) Release 4.0.4 (Wed 26 Jun 14:29:08 CEST 2024) * rocon: minor update Release 4.0.3 (Fri 14 Jun 08:48:02 CEST 2024) * rocon: ported to ade 2.2.10 * rocon: ported to ade 2.2.4 * rocon: switched to generated rocondevsh.sh Release 4.0.2 (Sun 5 Feb 09:57:22 CET 2023) * rocon: documented options -t (timeout) and -T (threads) both in the usage message and in the man page. Release 4.0.1 (Sat 21 Aug 12:51:01 CEST 2021) * rocon: corrected bug whereby system()'s return code check inverted Release 4 (Fri 20 Aug 18:56:40 CEST 2021) * rocon: bumped release to 4 Release 3.99.4 (Mon 16 Aug 11:04:35 CEST 2021) * rocon: declared new vars needed for updated call to ade_spc_multifork() * rocon: removed setting ROCON_PREFIX (this seems to screw up installation of man pages) * rocon: updated calls to ade_spc_multifork() required for ade 1.99.5. * rocon: general tidy up of test scripts and reference file regeneration * rocon: added a test do actually do an ssh with provision that if it is not possible then the test does not fail. * rocon: fixed a bracketless-calls-to-builtin-function- causes-precendence issue, which was in turn caused by following PBP. Release 3.99.2 (Fri 11 Jun 16:53:49 CEST 2021) * rocon: fixed minor type on rocon * rocon: fixed some calls to ADE::ade_app_get_progname() Release 3.99.1 (Fri 11 Jun 14:33:12 CEST 2021) * rocon: updated for perlcritic and ADE 1.99.1 (which is perlcritic compliant) Release 3.1.3 (Wed 21 Apr 09:47:44 CEST 2021) * rocon: add 'vim:' header to man pages (which no longer have a man-like file extension) Release 3.1.2 (Sat 28 Mar 14:46:35 CET 2020) * rocon: don't configure error stack as default is now correct Release 3.1.1 (Thu 12 Mar 13:09:21 CET 2020) * rocon: detect undefined hosts and hostgroups (closes SOFT-132) * rocon: aligned */bin/*-config.sh Release 3.1 (Thu 5 Mar 12:43:57 CET 2020) * rocon: moved include to lib/include for FHS compliancy * rocon: changes to become truly independant from version already installed and build cleanly in chroot environment * rocon: made use of some more efficient bashisms Release 3.0.5 (Tue 24 Dec 16:28:35 CET 2019) * rocon: changes required by ade 1.12.1 Release 3.0.4 (Wed Aug 7 10:46:19 CEST 2019) * rocon: changed call to mail to mailx Release 3.0.3 (Thu 25 Apr 11:58:12 CEST 2019) * rocon: bumped copyright in preparation for new release of man pages to be uploaded to web pages Release 3.0.2 (Tue 26 Feb 08:47:32 CET 2019) * rocon: corrected option type for '--threads' and '--timeout', which were noted as 'd' but that should have been 'i' (closes SOFT-131) Release 3.0.1 (Tue 13 Feb 13:53:49 CET 2018) * rocon: removed charset test (should be re-added later) Release 3 (Tue 13 Feb 12:31:28 CET 2018) * rocon: added missing svn properties, as dictated by bs * rocon: merged SOFT-91 branch (perl rewrite) * rocon/rocon.pl: support for ROCON_CFG_FILE re-added. * rocon/rocon.pl: man page updated now that sqlite is no longer needed * rocon/rocon.pl: many fixes, mainly to tests as many are now obsolete (now that sqlite isn't involved); most tests passing now. * rocon/rocon.pl: initially planned code changes complete but now many tests failing * rocon/rocon.pl: started work in SOFT-91 (commits to SOFT-91 branch) * rocon/rocon.py: developed non-ADE-ised python version of core rocon functionality (see SOFT-91) * rocon: corrected short command description for rocon-check in its man page * rocon: spelling corrections Release 2.99.2 (Thu 8 Jun 15:04:22 CEST 2017) * rocon: update various strings for SOFT-82. Release 2.99.1 (Thu 8 Jun 10:10:30 CEST 2017) * rocon/tests: added sleep after config creation to ensure caches get non-confusing timestamp * rocon: adding missing svn properties and corrected more tests * rocon: removed 'set -e', which is now forbidden * rocon: renamed rocon.pl to avoid make-time conflict with rocon.sh * rocon: started work on SOFT-91; rocon.pl - the basis for a new perl-based database is included in the sources. This is one of the changes required for a major new version of rocon. Release 2.2.2 (Sat Jul 16 19:17:34 CEST 2016) * rocon: minor corrections to tests to allow for sub-second config-to-sqlite compilation, leaving rocon thinking it needs to compile again * rocon: when listing paths display sqlite cache path, allow dots in hostnames, warn instead of info on cache regeneration (closes SOFT-87) * rocon: aligned devsh command (fixes SOFT-75) Release 2.2.1 (Thu Jan 21 14:14:27 CET 2016) * rocon: fixed SOFT-66 and wrote test * rocon: fixed help message width * rocon: added test for SOFT-42 * rocon: implemented SOFT-68 by removing lookup and ping code (no test as the change has already been tested in the field) * rocon: minor man page corrections * rocon: added missing support for 'rocon -g' and bumped to 2.2 * rocon: fully implemented detection of versions of sqlite supporting only a small number of columns (will close SOFT-41) * rocon: deleted rocon/tmp directory as its presence broke 'make' * rocon: sqlite and ssh commands specifiable by environment variable * rocon: config file specifiable by environment variable (for ROCON-7) * rocon: sqlite command specifiable by option (for ROCON-9) * rocon: sqlite cache file extension changed from .db to .sqlite (for ROCON-10) * rocon: references to PROGNAME replaced with ADE_PROGNAME (for ROCON-8) * rocon: added small perl script for doing much faster cfg-to-sql conversion Release 2.1.7 (Thu Apr 2 08:48:21 CEST 2015) * rocon: removed empty TODO file * rocon: minor fixes (variable renamings, code simplification) (closes ROCON-6) * rocon: rocondevsh.sh updated to support access to manpages * rocon: removed references to ROCON_CHECK_SERVER_SERVER_SELECTOR, and changed default for ROCON_CHECK_CLIENT from false to true (closes ROCON-5) * rocon: use updated Z-encoding functions provided by ade (closes ADE-3) * rocon: updated rocon home page URL (now using WordPress) * rocon: updated an earlier entry in this ChangeLog (which contained typos and which Jira might have failed to detect contained a ticket ID) * rocon: removed obsolete items from TODO list (after they were moved to Jira) * rocon: read() function renamed along with several others for consistency (closes ROCON-3) Release 2.1.6 (Sun Mar 24 12:10:45 CET 2013) * rocon: corrected svn properties * rocon: translate \r in ssh test output in order that MUAs are not confused, when rocon-check mails output * rocon: aligned bsdevsh with other *devsh scripts * rocon: moved registration of application-specific to inside main() Release 2.1.5 (Tue Jan 17 16:46:25 CET 2012) * rocon: added ROCON_DOC_PREFIX to rocondevsh and install example files in doc/examples Release 2.1.4 (Sat Dec 10 17:55:21 CET 2011) * rocon: removed the two tests that made use of fakessh, which doesn't work properly in the very restricted environment used by the latest bsfr to build packages (note: it is the test that is faulty, not the software) Release 2.1.3 (Sat Dec 10 16:27:30 CET 2011) * rocon: noop (all software is being bumped as built by new bsfr) * rocon: added TODO list (based on eso email) Release 2.1.2 (Sun Feb 20 10:48:28 CET 2011) Release 2.1.1 (Thu Feb 3 20:25:45 CET 2011) * rocon: minor corrections to the timeout test which was causing test exiting and cleaning up temp files while temp files were held open Release 2.1 (Thu Feb 3 20:22:57 CET 2011) * rocon: updated to use ADE 1.3.4 (option processing code changed) * rocon: minor updates to doc/INSTALL consequent to fixing ADE#316 Release 2.0.3 (Tue Sep 14 15:43:59 CEST 2010) * rocon: added a sort command previously stripped, and shortened a usage message string (both changes as a result of regression tests failing) * rocon: implemented '-r' (read stdin to conf file) mode * rocon: various variable name changes * rocon: temp file management of the intermediate SQL text file (logically between config text file and SQL DB file) Release 2.0.2 (Thu Sep 9 16:22:05 CEST 2010) * rocon: added better locking of SQL cache * rocon: removed references to DOLLARAT[] which is not bash 4 compatible Release 2.0.1 (Thu Jul 29 10:30:26 CEST 2010) * rocon: added example crontab, comments in rocon-check.conf and added verbose messages to rocon-check Release 2.0 (Tue Jul 27 20:05:57 CEST 2010) * rocon: added svn properties to rocon-check.1 * rocon: added rocon-check.1 man page * rocon: added rocon-check to tests * rocon: changed from using TMPDIR to TMP_DIR * rocon: put $LOGNAME in SQL cache file * rocon: added svn properties to a few files * rocon: corrected text of emails sent by client and server * rocon: corrected nroff error in man page rocon.1 * rocon: aligned rocon man page and actual options for ADE * rocon: did more work on rocon-check * rocon: column alignment in usage message * rocon: invoke bash in case remote shell is tcsh * rocon: enforce to pty allocation on ssh to run remote command Release 1.99.7 (Wed Dec 23 14:08:56 CET 2009) * rocon: fixed ROCON#009 (implement timeouts) * rocon: updated a test reference file based on switch from 'host' command to 'getent' command * rocon: added missing SVN markers and properties to new files * rocon: fixed bugs ROCON#010 (stderr/stdout separation), ROCON#011 (implement --quiet), ROCON#012 (complex commands parsed wrong), ROCON#013 (remove legacy support for '+') * rocon: added command fakessh to facilitate some tests of above bugs * rocon: corrections to quoting in man pages Release 1.99.6 (Sat Nov 14 18:45:17 CET 2009) * rocon: added missing test reference file * rocon: added properties to recently to tests * rocon: trapped SQL errors (ROCON#002) * rocon: z-encoded brackets (ROCON#008) * rocon: included timeout code but not called yet (ROCON#009) Release 1.99.5 (Wed Oct 28 15:08:58 CET 2009) * rocon: implemented -g option to list groups (stored in a separate table) Release 1.99.4 (Tue Oct 27 23:08:24 CET 2009) * rocon: updated man page * rocon: removed doc/IDEAS as its contents had been implemented * rocon: added svn properties * rocon: removed references to SQL in messages, improved usage message, updated man page Release 1.99.3 (Tue Oct 27 17:05:50 CET 2009) * rocon: shortened a usage message in order to pass ADE standard tests * rocon: cosmetic change to text of a warning message * rocon: make -u option (show only up hosts) a true option applying to -m mode (match) or -c mode (command), rather than being a mode itself * rocon: unset DISPLAY to ensure we don't go interactive * rocon: corrected registration of temp files, pass SQL cache file name around as parameter rather than global var. * rocon: added more hosts to the example config file for testing, cleaned code, removed obsolete functions, corrected Z-encoding bugs * rocon: minor fixes to SQL caching code Release 1.99.2 (Wed Oct 21 10:56:45 CEST 2009) * rocon: disabled tests that have now been filed as bugs * rocon: minor effort to get tests running * rocon: support for sqlite3 expressions * rocon: beginning of ADE-isation of the rocon-check-{client,server}.sh scripts * rocon: more ADE-isation and test update * rocon: more ADE-isation * rocon: partial ADE-isation * rocon: partial directory reorg following reimport * rocon: reimport of personal script archived on work server for easier use also at work * rocon: switch scripts to bash * rocon: updated README files as per all ADE-compatible modules * rocon: switched from ade_err_error(..., rocon_err_internal, ...) to ade_err_internal(...). * rocon: adeMakefile renamed, updated accordingly * rocon: error names aligned * rocon: removed references to ADE_VERBOSELEVEL * rocon: removed some option processing and usage message code that is now handled by ADE internally. * rocon: switched from ade_err_internal() to ade_err_error(..., ade_err_internal, ...) * rocon: changed from ksh to sh in invert_rc() in tests scripts * rocon: added SVN keywords * rocon: removed TODO and BUGS files which were unused. * rocon: updated README.1ST * rocon: removed references to sppsym and SPPSYM * rocon: removed some obsolete path definitions from rocon-config.sh * rocon: removed all references to #spp in scripts, tests, man pages, renamed *.whatever.spp to *.whatever * rocon: replaces INSTALL document with updated version suitable for new ADE * rocon: moved the 'this manual page documents version ....' from the top of the man page to the bottom. * rocon: corrected calls to rocon_ping so packet loss is returned via parameter passed by name, and not in the return code of the function (as non-zero packet loss does not indicate that the function failed to do what it is supposed to do) * rocon: all tests now include their own test version of rocon.conf * rocon: copied 'doc' and 'etc' Makefiles from another module * rocon: set LC_ALL in order to ensure 'case' statement can distinguish between upper and lower case * rocon: set default login, mode, separator * rocon: more fixes for new ADE (now runable) * rocon: quote all error stack names * rocon: more fixes for new ADE (still not runable) * rocon: renaming for new ADE Release 1.99.1 (Sun Jul 23 17:04:53 CEST 2006) * svn propery changes * moved stupid test * minor man page fixes. Release 1.99 (Tue Mar 29 15:57:04 BST 2005) * in scripts updated names of some ADE global variables (ADE_VERBOSELEVEL) * switched to extracting long option values using ade_smf_getoptval() * removed commented out lines from many tests * added a hostgroup 'ACCESSIBLE' for me to use when testing * got '-c' and '-s/-t' working * substantially updated man page. * almost totally rewritten (using new ADE for option processing) -c and -s/-t remains broken, but -u, -e and -m are working, and list construction and pinging coded seems good. * added stuff that should exist * integrated old code into new templates * set svn ignores * deleted stuff that shouldn't exist and created some stuff that should for ADE 0.9.