klish - Kommand Line Interface Shell: klish-2.2.3

Added by Serj Kalichev 9 months ago

Static build was fixed.

The klish configure script has a special option `--disable-nss` to don't use standard NSS functions. The functions like getpwnam() will simulate standard behaviour. In this mode functions can't resolve user/group names but take only the numbers like '0' for root. But klish can be build fully statically in this mode.

The standard glibc uses dlopen() to implement getpwnam()-like and some other functions. The cause is NSS engine. It allows to use different backends (like LDAP, NIS. etc) for name resolution. The implementations of backends are in the separate shared objects. So NSS-depended functions can't be statically linked in common case (note glibc can be build with special option to enable NSS static linkage).

klish - Kommand Line Interface Shell: klish-2.2.2

Added by Serj Kalichev 11 months ago

Bugfix release. It's recommended to update to current version.

  • The COMMAND's attributes 'lock' and 'interrupt' were broken. All commands were always locked and uninterruptible. Fixed.
  • Entered commands with syntax error are visible within log file. Syntax errors are marked as '[syntax]' within log.
  • Minor fixes.

klish - Kommand Line Interface Shell: klish-2.2.1

Added by Serj Kalichev about 1 year ago

  • Bugfix
  • Implement __uid and __user internal variables
  • Add a rule to create debian package
  • CLISH_PATH accept colon as a separator
  • Help key is '?'. Use INS to insert question symbol itself
  • Add alternative quotation by multi ` symbols
  • Machine oriented protocol

klish - Kommand Line Interface Shell: klish-2.2.0

Added by Serj Kalichev almost 2 years ago

  • Some source code refactoring
  • The PTYPE can have ACTION to validate parameter. The PTYPE's method must be set to `method="code"`. ACTION must return 0 on success and any other value on error. You can get parameter's value to validate by name `value`. If you want to change value of parameter (make uppercase for example) you can output new value to stdout within ACTION.
  • The PTYPE has `completion` field now. It will be used if PARAM's completion is not defined.
  • The user can press "Enter" or "Space" for illegal commands and arguments. The error message will appear. Earlier engine doesn't allow to press such keys (pressing had no effect) for illegal command line.

birq - Balance IRQs: birq-1.6.0 and birq-1.5.1

Added by Serj Kalichev about 2 years ago

The birq-1.5.1 is bugfix release. The command line options "--threshold" and "--load-limit" were fixed (same options in config file were ok). The 1.5 branch has a mess with command line options, config file options and config re-read by SIGHUP. So it's recommended to use new birq-1.6.0.

The birq-1.6.0 has new config file option "use-cpus". It's a affinity mask. It can coexist with older "exclude-cpus" option. The real affinity will be 'affinity = <use-cpus> & ~<exclude_cpus>'. The command line options for IRQ processing (like strategy, threshold, intervals etc.) will be removed. That options can be defined by the config file only now.

klish - Kommand Line Interface Shell: klish-2.1.4

Added by Serj Kalichev over 4 years ago

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.

birq - Balance IRQs: birq-1.4.0

Added by Serj Kalichev almost 5 years ago

The config file is implemented. The config file is preferred method to configure birq daemon. The command line options to set parameters is a legacy method. Use SIGHUP to re-read config file.

The 'exclude-cpus=<cpumap>' option is implemented. It allows to exclude some CPUs from the list of CPUs that process IRQs.


Also available in: Atom