Turbulence

A general BEEP server built on top of Vortex Library, that provides many site administration features.
Download

Turbulence Ranking & Summary

Advertisement

  • Rating:
  • License:
  • LGPL
  • Price:
  • FREE
  • Publisher Name:
  • Advanced Software Production Line, S.L.
  • Publisher web site:
  • http://www.aspl.es/turbulence/

Turbulence Tags


Turbulence Description

A general BEEP server built on top of Vortex Library, that provides many site administration features. Turbulence is a general BEEP server built on top of Vortex Library, that provides many site administration features. The application is extensible through modules and allows to implement server side profiles that are used and combined later with other profiles through run time configuration.Turbulence is written to make it easy to develop and deploy BEEP profiles, allowing developers to provide a convenient configuration interface to site administrators and end users. Commercially supported, Turbulence is provided as an Open Source application released under the LGPL 2.1 (see licensing section), allowing to develop commercial and open source products. Turbulence it is developed and maintained by ASPL, and released under the terms of the LGPL 2.1 with the intention to promote the use of BEEP. What's New in This Release: · Added initial changes to make turbulence to be compilable on windows. More work required. · Making the base library to add an special search path if windows platform is detected. Updated main entry point to show parameters configured if provided --conf-location (SYSCONFDIR, TBC_DATADIR, VERSION). · mod-sasl: Updated installation process and file names to not overwrite existing sasl configuration installed on the system. Making configuration files and auth backend to be installed as examples. · Initial changes to fully compile the turbulence project, and properly run regression test on windows. Nice! · Adding module xml pointers for win32. · Updated source code to better support windows platform. · Updated default turbulence.example.conf to fix an error and to include the default directory used on windows. · Updated turbulence main module to hold all its global information into a single configurable structure. Removing library state. · Removed changes previously done.. · Flagging all variables as static. · More updates to the turbulence engine to make its private data to be controlled by a context object. · More changes to make the turbulence engine store store its state into a single object. · More changes to change turbulence to a context model. · More changes to make turbulence fully context based. Several API updated to make the server to use a particular context created. · More changes and API to make turbulence engine to be state-less, entirely driven by TurbulenceCtx. · Updated turbulence db-list API to store the context that created the list (internally) to later use it. · Updated turbulence module API to store the context that created the module to later use it. · Making turbulence regression test to properly compile and execute. · Making mod-test to use the new interface to receive a configure the turbulence and vortex context. · More fixing to the tool to support the new context based model. Include some code to produce the module pointer for the windows platform. · More updates to make turbulence to work with the new context based model, integrating all changes done. Still not fully working.. · Fixed not properly handling while opening db-list twice. · making vortex_init_ctx to not configure the context (vortex_ctx_ctx). · Restored -ansi flag. · Fixed xml-rpc-gen which wasn't initializing vortex support cleanup API. Fixed some calls to axl_stream_get_until_ref · General update to make the turbulence to use the new 1.1 API provided by Vortex. · Fixed bug inside turbulence connection manager which was causing to segfault on broadcast. · Updated pkg-config file to require vortex-1.1 rather than vortex. · General update to the initialization code. Updated some startup path to better fit to windows. · Unified turbulence datadir and sysconfdir location through two functions configured at compilation time. API added: - turbulence_sysconfdir - turbulence_datadir · Updated all turbulence code (modules and libraries) using the SYSCONFDIR and TBC_DATADIR variable, replacing them with new functions added. · Fixed tbc-dblist-mgr to properly configure the default search path. Bug exposed by the windows platform. · Commiting missing Makefile.win files... · mod-sasl: fixing wrong remote-admins.xml base file creation inside Makefile.win. · Updated Makefile.am files to remove the reference to DATADIR, making all the code to use the turbulence_datadir () function. · More updates to the Makefile.am files to remove references to -DSYSCONFDIR no longer valid. Updated modules to include into the distribution all *.win32.xml files (module pointers). · Updating source code due to change notification inside vortex. Updated Makefile.am process to get a reference to new vortex-tunnel-1.1 location. · Several updates to conform changes on Vortex 1.1 API. · Updated documentation adding missing modules (turbulence ctx). · Moved all project files to utf-8 encoding. · Added support to TurbulenceCtx type to store arbitrary user defined data. API added: - turbulence_ctx_set_data - turbulence_ctx_set_data_full - turbulence_ctx_get_data · Fixed turbulence_create_dir which wasn't using a proper mode value while calling to mkdir. · Fixed profile path implementation to take advantage of the change introduced (vortex-profile-mask-func-01). · Making turbulence to use the new component libvortex-xml-rpc-1.1. Updated mod-sasl code to use new XML-RPC module. · General update to the turbulence mod-sasl code to use the new sasl independent component. · General update to make turbulence to conform the new API provided by vortex-1.1. · Fixed autoconf installation to include sasl example files. Updated autoconfigure notification about missing libpcre to warn the user with the features that will be disabled. · Renamed config.dtd and db-list.dtd into turbulence-config.dtd and turbulence-db-list.dtd to support being included in-line. · mod-sasl: updated mod-sasl to support dropping connections that have an attempt to log with an account disabled (accounts-disabled). Added support to limit number of tries for SASL logins until the connection is dropped (max-allowed-tries). · mod-sasl: Updated sasl-radmin.idl definition to check if a user exists before creating the account. Updated common-sasl module to also check this. · mod-sasl: Making mod-sasl to also support clean-start feature. · mod-sasl: Making mod-sasl to include the DTD inlined (common-sasl.dtd) to avoid placing code to locate this (and to bundle with binaries). · tbc-mod-gen: Making the tool to include the DTD inside the code. · Disabled libexarg dependency, now included at compilation time. This will save people from including a library with two files. Updated Makefiles to allow updating them. · Updated turbulence-db-list module to inline DTD used to validate lists loaded. Now the code do not require an external DTD to work. · Moved clean-start attribute into the context (TurbulenceCtx) to avoiding making several context to use the same value. · General update into the profile path module to move the regular expression support into a new module allowing not only the ppath module to use it but modules extending turbulence. API added: - TurbulenceExpr (type) - turbulence_expr_compile - turbulence_expr_match - turbulence_expr_free · Making turbulence-config to load its DTD from an inline definition created and maintained by axl-knife. · Fixed turbulence finalization to avoid stopping the API after module unload and similar situations (handlers accessing to memory regions not available). · Making turbulence module loading to also validate xml module pointers with a in-line DTD. Moved into the public API, directory module loading function. API added: - turbulence_run_load_modules_from_path · Moved clean-start checking into the public API to allow turbulence modules to also implement clean start. API added: - CLEAN_START (macro, simple access) - turbulence_run_check_clean_start (implementation). · Making turbulence server to activate debug, with terminal colors if --color-debug is found (no longer requiring to also provide --debug). · Updated configure process to make no longer required to have libexarg installed. Making libpcre to be a required dependency rather optional like until now. Several fixings into the regression test. · mod-sasl: committing change into dtd to allow defining serverName domain to which applies the sasl auth backend. · Committing changes to compile on windows and run regression test. · Updates to conform axl-bool-removal-01 change notification. · Making turbulence to force using new axl and vortex versions. Updated mod-tunnel to avoid using vortex_tunnel_is_enabled. Function no longer available. · Added portable unlink function. API added: - turbulence_unlink · mod-sasl: making remote administration to be disabled if remote is configured to "no", even having a DB configured. · mod-sasl: updating sasl-radmin xml-rpc files due to updates on vortex. · Removing BOSH references... · Added initial support for debian packages. · Added support to start in background (--detach option). · More debian package fixings. · Added initial support for --pidfile which allows to configure a file where the effective process identifier will be placed. · Fixed configuration example to be usable without modification. · Adding turbulence init.d file · Fixed SIGHUP handling for server reconfiguration. The signal wasn't armed after handling the signal. · Making turbulence to create a pidfile used by init scripts to better support service stop/start. · Added initial working init.d script for turbulence. · Initial finished support for debian packages for turbulence. · Minor changes to remove false/true references replaced by axl_false/axl_true. · Added new macro to drop startup errors to console without taking into consideration debug configuration (so the user always get this information). Used this macro to flag all critical startup errors. API added: - abort_error · General changes to make turbulence to compile and run on microsoft windows. Updated installer to include latest pieces from vortex and axl. Included missing compilation of tbc-sasl-conf tool.


Turbulence Related Software