Releases: pgalbavy/geneos
v1.2.1-beta
Update beta with recent changes
- fix set/unset for all extended parameters
- fix add with templates (init still to do)
- numerous small fixes
v1.2.0-beta
First beta release of rebuilt geneos
program using well known OSS packages and with a batter internal framework in advance of new features.
There are breaking changes in this release versus v1.0.2 but the program will function as before for the core command set and configuration files. Some of the main changes are:
- JSON configuration files now use a common set of key names, but the old names are supported through an aliasing system. Any updates to JSON configs using this version will result in non-backward compatible set-ups. The support for legacy
.rc
files is unchanged. - Remote hosts are no longer treated as a special case component and instead are all configured through a single configuration file
$(HOME)/.config/geneos-hosts.json
and for those whop may have used the remote features, you now need to re-add your remotes as hosts using thegeneos add host
command - Many, almost all, command line flags and options have been changed. updated and rationalised. Normal operations, without flags, should work almost identically to before, but those command, like
geneos init
andgeneos add
that supported a special parameter syntax now use more traditional command line flags to set instance parameters like gateways and attributes for SANs
Further tuning of options and testing of the very large combinations of options continues. Feedback is very welcome.
Fixes and features
Quite a few more changes, many under-the-hood restructures and fixes.
- Breaking change (of features almost no one has started using):
remotes
are nowhosts
and are stored in ageneos-hosts.json
file in the user's config directory and not in their ownremotes/
directory. If you are one of the few who have used remotes then you have to re-add all the remotes as no conversion process is supported - Download support (
init
andinstall
) supports authentication forresources.itrsgroup.com
and also supports downloads fromnexus.itrsgroup.com
for internal use - A number of flags for commands have been changed, rationalised and re-thought
Edging closer to a working rewrite
This alpha release continues to (re)add more of the features of v1.0 but with changes for consistency and internal flexibililty.
A variety of positonal arguments have become explicit flags for each command, for example to remove an instance config item you may have used:
geneos set gateway test -key
Now, there is an expicit unset
command and a -k
flag, e.g.
geneos unset gateway test -k key
Other positional parameters have moved too and you should check the help output for commands if something doesn't work as expected.
Initial pre-release of rebuilt codebase
Restructured the code to separate layers and remove lots of spagetti.
Use cobra and viper for commands and configuration.
Configuration file format has been unified but aliases have been used to convert old configurations transparently.
All feedback welcome.
Add remote log tailing and otehr minor changes
geneos
v1.0.2
- Change 'restart' to 'reload' in rebuild command
- Change Netprobe to San in 'init' Demo environment
- Add remote log tail support using a 1/2 second timer
Original local-only file watcher replaced with a polling version to support remote logs - Import files into common directories (e.g. gateway_shared)
Use-c suffix
to import into a shared directory, e.g.
geneos import -c shared ./SOME_SHARED.xml
This will import the XML intogateway/gateway_shared
to match legacy scripts - Added mutex protected internal caching of components, remotes and ssh/sftp sessions
- Reworked move/copy to work with caches
First release
UPDATE: There was a small, but annoying, bug in v1.0.0. Fix in v1.0.1 (this release)
I am very happy to be able to finally release v1.0.0 of these tools, in particular the geneos
program which makes managing an ITRS Geneos installation much easier than manual deployment and configuration. Also included is the drop-in replacement for libemail.so
which addes SMTP authentication and TLS support to the original SendMail
entray point as well as a new GoSendMail
function that supports multipart HTML/text emails built using Go templates.
For more information you can go directly to the two directory's README files here:
Fix 'start -l' and add versions to 'ls' and 'ps'
geneos
- Fix a problem when running
start -l
to follow logs. The new process was not being given it's own group, so the CTRL+C of the log also sent a SIGTERM to the process(es) just started - Add a Version column to the output for 'ls' and 'ps' command to show the base package directory and the version it points to
- Fix 'show'output arg handing to allow better wildcarding
- Show instance location as a JSON map in 'show' output
- Other small changes
Merge download and extract commands into new install command
geneos
- The main change here is the merging of
download
andextract
into a singleinstall
command. - Late creation of directories for most component types
- Fix remote handling by removing default for deprecated ITRSHome setting
- Allow singlular names for aggregate settings like
Gateway
orType
for Sans,Include
for Gateways - Further changes to help text and documentation, but still behind reality a little
- Many other fixes
The install command has a plethora of flags now, so look at the help text first!
Breaking changes - config and flags plus numerous fixes
geneos
- The
ITRSHome
configuration setting has been renamedGeneos
. The program will detect and convert existing settings forITRSHome
in the user and global configuration files as well as any remotes configured. - A number of command flags have been changed from their earlier usage, mostly to use capitals for options with more serious side-effects. More to come, so please keep an eye on help output
- Some updates to documentation in README.md to bring it more up-to-date but it is still slightly out-of-sync with the above changes and missing quite a lot. It's likely that this file will be split into more files
- Many internal changes as this project helps me learn more about Go (in this case how interface are meant to work...)