A tool to find out the way to any "planet".
Released at: 26.08.2024
-
Upgraded to mruby 3.2.0
-
Compiled binary for OSX build with MacOSX11.3 SDK
-
Added binary for
arm64-apple-darwin19target
Released at: 18.03.2020
Releasenotes
-
Compiled binary for OSX build with MacOSX10.15 SDK
-
Upgraded to mruby 2.1.0
Released at: 13.08.2019
Releasenotes
-
Compiled with
MRB_WITHOUT_FLOAT -
Compiled binary for OSX build with MacOSX10.13 SDK (Darwin17)
-
Upgraded to mruby 2.0.1
Released at: 02.01.2019
Releasenotes
-
New command-line argument parser.
Before:
$ fifa -f=urlAfter:
$ fifa -f url -
Support for the new KeePass properties.
-
Internal code rewrite and restructure.
-
Added -n flag as an alias for --no-color.
-
Removed LVAR section for non test builds.
-
Upgraded to mruby 2.0.0
Released at: 16.08.2018
Releasenotes
-
Increase MacOSX min SDK version from 10.5 to to 10.11
-
Remove 32-bit build targets.
Released at: 02.01.2019
Releasenotes
-
Row number for table output starts with 1. instead of 0.
-
Renamed target x86_64-pc-linux-busybox to x86_64-alpine-linux-musl
-
Improved compiler optimizations:
- Shrinks binary size by 1/4
-
Upgrade to mruby-1.4.1
-
Added --group flag
$ fifa -c type=server type=web type=db type=tool 41 82 84 85 $ fifa -c -g type # Finds out types dynamically 41 82 84 85
Released at: 17.11.2017
Released at: 11.07.2017
Released at: 31.05.2017
Releasenotes
-
Bug fixes for edge cases like if type attribute is missing.
-
Colorized error output.
-
Proper print complex attributes.
-
Return result set in sorted order only if -s flag is given.
$ fifa -s type=db -
Performance enhancements.
-
Switched from gcc to clang compiler.
-
Support connection details in json format:
$ fifa -f=json app-package-1 {"id":"app-package-1","name":"App-Package 1","type":"server",...} -
Compile binary for OSX with MacOSX10.11 SDK (Darwin15).
Released at: 15.03.2017
Releasenotes
-
Colorized error output.
-
Added column to ski format to indicate if the planet is valid:
$ fifa -f=ski valid-package invalid-package 1|valid-package|server|App Package|user@hostname-1.de 0|valid-package|server|App Package|missing user -
Added --no-color flag to disable the colorized output.
-
Print errors without line breaks if not pretty printed.
-
Log errors if referenced server is unknown or invalid.
-
Return result set in sorted order.
-
Exit with failure if type is missing.
Released at: 10.03.2017
Releasenotes
-
Removed -e flag
-
Find planets by generic match queries:
$ fifa type=server@env=prod type=db%tags:Jens -
Get count of matching planets per query:
$ fifa -c type=db@tags:ora10 type=db@tags:ora11 0 25$ fifa -p -c type=server "type:db|web" +-----+------------+--------+-----------+-------------+------------------------+-------+ | ./fifa -p -c type=server type:db|web | +-----+------------+--------+-----------+-------------+------------------------+-------+ | NR. | ID | TYPE | NAME | MATCHER | CONNECTION | COUNT | +-----+------------+--------+-----------+-------------+------------------------+-------+ | 0. | my-app | server | Server | type=server | user1@url1.de | 1 | +-----+------------+--------+-----------+-------------+------------------------+-------+ | 1. | my-db | db | Database | type:db|web | url_url1.bla.blergh.de | 2 | | | my-web | web | Webserver | | https://url.1.net | | +-----+------------+--------+-----------+-------------+------------------------+-------+
Released at: 01.03.2017
Releasenotes
-
Renamed the tool to fifa (FindFast).
-
Binaries for Linux BusyBox:
- Linux (64-bit BusyBox):
mruby/build/x86_64-pc-linux-busybox/bin/fifa
- Improved binary striping:
- Fixed for Linux which was broken since v1.2.0
- Added support for OSX and Windows binaries
- Shrinks binary size to 1/4
- Changed order of columns and ski format.
Released at: 14.02.2017
Releasenotes
-
The version flag gives more information about the compiled binary and the host system:
$ fifa -v v1.3.1 - Linux 32-Bit (x86_64)
Released at: 09.02.2017
Releasenotes
-
Changed the default name of config file:
$ORBIT_HOME/config/orbit_file.json -> $ORBIT_HOME/config/orbit.json -
Support empty list of planet ids to go through all configured items:
$ fifa -f=url user@hostname-1.de user@hostname-2.de -
Strict command argument validation:
$ fifa -xyz app-package-1 unknown option: -xyz -
Support connection details in ski format:
$ fifa -f=ski app-package-1 app-package-1|server|App-Package 1|user@hostname-1.de -
Improved pretty table output:
$ fifa -p app-package-1 +-----+---------------+--------+---------------+----------------+ | ff -p app-package-1 | +-----+---------------+--------+---------------+----------------+ | NR. | ID | TYPE | NAME | CONNECTION | +-----+---------------+--------+---------------+----------------+ | 0. | app-package-1 | server | App-Package 1 | <missing user> | +-----+---------------+--------+---------------+----------------+ -
Missing properties or unknown ids do not throw runtime errors anymore:
$ fifa -p incomplete-id unknown-id +-----+---------------+---------+---------------+----------------+ | ff -p incomplete-id unknown-id | +-----+---------------+---------+---------------+----------------+ | NR. | ID | TYPE | NAME | CONNECTION | +-----+---------------+---------+---------------+----------------+ | 0. | incomplete-id | server | App-Package 1 | <missing user> | +-----+---------------+---------+---------------+----------------+ | 1. | unknown-id | unknown | unknown | <unknown> | +-----+---------------+---------+---------------+----------------+
Released at: 25.01.2017
Releasenotes
-
Support for
$ORBIT_HOME. The orbit_file.json formerly specified by$ORBIT_KEYhas to be placed by default under $ORBIT_HOME/config/orbit_file.json. -
Binaries for both glibc 2.12 (or earlier like centos6) and 2.14 (or later like ubuntu14 or centos7).
- Linux (64-bit, for old distros):
mruby/build/x86_64-pc-linux-gnu-glibc-2.12/bin/ff - Linux (32-bit, for old distros):
mruby/build/i686-pc-linux-gnu-glibc-2.12/bin/ff - Linux (64-bit GNU):
mruby/build/x86_64-pc-linux-gnu-glibc-2.14/bin/ff - Linux (32-bit GNU):
mruby/build/i686-pc-linux-gnu-glibc-2.14/bin/ff
Released at: 14.12.2016
Releasenotes
-
Added custom pqdb format:
// orbit_file.json [{ "id": "app-package", "type": "server", "user": "user", "url": "server.de" },{ "id": "db-package", "server": "app-package", "db": "OP_DB", "type": "db" }]
$ fifa -f=pqdb db-package OP_DB:user@server.de
Released at: 08.12.2016
Released at: 21.11.2016
Releasenotes
-
Support for multiple planets:
$ fifa app-package-1 app-package-2 user@hostname-1.de user@hostname-2.de -
Added flag for pretty printed output:
$ fifa -p app-package db-package web-package NR PLANET CONNECTION ========================================= 0 app-package user1@url1.de 1 db-package url_url1.bla.blergh.de 2 web-package https://url.1.net
Released at: 11.11.2016
Released at: 06.11.2016
Releasenotes
$ fifa -h
usage: ff [options...] <planet>
Options:
-e=TYPE Expected type of planet to validate against
-f=FORMAT Show formatted connection string
Possible formats are jdbc, sqlplus, url or tns
-t, --type Show type of planet
-h, --help This help text
-v, --version Show version number
Get the connection by type:
$ export ORBIT_FILE=/path/to/orbit.json
$ fifa app-package
$ user@hostname.de
$ fifa -f=tns db-package
$ (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=host.de)(PORT=1234)))(CONNECT_DATA=(SID=hostid)))
Get the type:
$ fifa -t db-package
$ db
Ensure the right type:
$ fifa -e=web db-package
$ type missmatch: expected web but got db