Friday, December 15, 2017

klish-2.1.4

Mostly bugfix release.


  • Fix nested up function when start depth is not 0
  • Interactive mode can't be 1 when isatty is 0
  • Fix args string encoding
  • Fix waiting for child processes


New feature is printing commands in canonical form. You can filter your startup-config with klish. It will check a syntax and output startup-config commands with spaces before them. Each space is one nesting level.

Saturday, June 4, 2016

klish-2.1.2 and klish-2.0.5

Bugfix release. It's strongly recommended to update your klish.
The problem is with FIFO races. You can get it when use something like 'yourscript &' in ACTION script. Klish can hang when cpu is under the high load.


Wednesday, October 7, 2015

klish-2.1.1

Bugfix release. It's recommended to update from version klish-2.1.0. The klish-2.1.1 fix regression (2.1.0) with signal handling, CDATA container (libxml2), xslt configuring. Add rtld_global=true/false attribute for PLUGIN tag.

Thursday, October 1, 2015

klish-2.1.0

The klish now supports XSLT transformations. The project can be build with --with-libxslt option. The XSLT engine needs libxml2 library. The clish utility has --xslt(-p) option to set stylesheet file. The embedded stylesheets is also supported.

The plugin mechanism has new CLISH_PLUGIN_OSYM() API to define ACTION functions. This mechanism allows to get all ACTION's stdout output to internal variable. VARs use this internal variable to get their values. See clish_script() function for exmaple. Such function must be added by clish_plugin_add_osym() function. The old API is also supported.

Friday, March 6, 2015

klish-2.0.3

Bugfix release. The clish plugin is linked to tinyrl now. The klish output (when the enter is pressed) is flushed now.

Monday, January 12, 2015

klish-2.0.2

Bugfix release.
  • Check access attribute for command links.
  • Fix bug with empty ini file value parsing.
  • Resolve PTYPE for "args" in a right way. Fix segmentation fault.
  • Fix lua plugin build.
It's strongly recommended to update klish.

Tuesday, December 16, 2014

Tuesday, November 25, 2014

klish-2.0.0

The klish-2.0.0 contains many changes. The main ones is plugin subsystem and user defined hooks.
The user can create his own shared library (.so file) with special API and export symbols to use as builtin functions within ACTION. Also shared object can export its own hooks (hook for access, for communication to confd, ...).
The plugin using is controlled by XML files. There are new tags: PLUGIN and HOOK. So to use your own C-based code with klish you don't need to recompile klish. Just create a plugin. See plugin examples in plugin/ dir within klish source tree.

Sunday, October 26, 2014

klish-1.7.0

The 1.7 is a last stable branch of klish version 1. The bugfixes only will be added to 1.7 branch.
Changes:
  • Tinyrl fix. Don't ignore first slash in parameter.
  • Don't inherit service file descriptors while ACTION execution.
  • Never show ACTION scripts in ps.
  • Add files for buildroot-2014.08

The klish-2.0.0 coming soon.

Thursday, August 21, 2014