Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 31.757.965 Times

klish 1.5.3

Company: Serj Kalichev
Date Added: October 14, 2013  |  Visits: 328


Report Broken Link
Printer Friendly Version

Product Homepage
Download (16 downloads)

The klish is a framework for implementing a CISCO-like CLI on a UNIX systems. It is configurable by XML files. The KLISH stands for Kommand Line Interface Shell. I know that "command" starts with "c" :) .<br /><br />The klish is a fork of clish 0.7.3 project ( developed by Graeme McKerrell. The klish obtain some new features but it's compatible (as much as possible) with clish's XML configuration files. <br /><br />Features<br /><br />The klish incorporates all the features of clish. See the clish documentation on for details. Additionally klish has some native features:<br /><br /> * Namespaces or logically nested views. The tag NAMESPACE allows to import the command set from the specified view into another view. So these commands can be used within target view. It allows to create logically nested views. The further view in hierarchy can use commands of previous views. The behaviour is like a CISCO modes (there is the availability to use "configure"-mode commands from "config-if" mode).<br /> * Namespaces with prefix support. The command set can be included into another view with the prefix. All included commands will obtain specified prefix when used from target view. These feature allow to implement CISCO-like "do show ..." commands.<br /> * Optional arguments support. The command arguments can be optional. The PARAM tag supports "optional" option that specify whether parameter is optional.<br /> * Subcommands support. The special type of PARAMs was implemented. It's a fixed word (the sequence of symbols with no spaces) that can be found among another arguments. It can be optional and mean a flag.<br /> * Nested parameters support. The parameters can be nested. The child (nested) parameters follow the parent parameter. This feature use in parameter branching and with optional parameters. If optional parameter is entered then all the child parameters follow. If the optional parameter was not entered than the child parameters will not be used.<br /> * Switch subcommands support. The special type of subcommand allows to choose one argument of the list of possible arguments as a next positional parameter. So together with the nested parameters it implements the branching. The argument list can be non-linear.<br /> * CISCO-like config support. In some cases the CLI is rather useless without configuration commands storing. The new XML tag CONFIG was implemented to support interaction beetween klish and some external (or internal) mechanism to store some commands sequence i.e. CISCO-like configuration. On each succesfully executed command the klish can execute special callback function that get current command information and can communicate to external tool to store commands or use the internal mechanisms.<br /> * Configuration daemon. The configuration daemon konfd can store the current CISCO-like configuration information (running-config). Any klish or another process can communicate to konfd via socket. There is special string-oriented protocol to set new entries to the running-config, remove existent entries or get current config state.<br /> * The initial view redefinition. User can define CLISH_VIEW environment variable to set initial view instead of the initial view from STARTUP tag.<br /> * The klish specific XML examples. The klish source tree contain the klish specific XML examples that show basic CISCO-like interface to configure network interfaces and routing in Linux system.<br /> * The ordered sequences support in user configuration. In some cases the ordered numerated lists is needed. The example is a CISCO-like access lists in which the order of entries is important. The entries can be addressed by the line number.<br /> * The automatic internal variables. For each command the klish engine generates the automatic variables that can be used the same way as a variables origin from PARAM tags. These are current command line (${cmd}), the whole entered line (${line}) etc.<br /> * The klish specific builtin functions. The clish contain a set of builtin functions (that don't need a scripting within ACTION tag). The additional klish specific builtin functions is available.<br /> * The conditional parameters support. The parameter can be dynamically enabled or disabled depending on the condition. The condition have the syntax same as standard /bin/test utility. So the parameter visibility can depend on the previous parameters values.<br /> * The locking mechanism. The locking mechanism allows to execute several instances of clish utility (or another programs based on libclish library) simultaneously without conflicts.<br /> * The atomic actions support. The ACTION script can be non-interruptable for the user. It's a default behaviour.<br /> * The choosing of the scripting language is supported. The scripting language for the ACTION script execution can be customized.<br /> * The command aliases are supported. The command can have the aliases. The resulting alias is equal to the original command. To find out what name (original or alias) was used the ${__cmd} internal variable can be analyzed.<br /> * The buildroot contrib files. The klish source tree contain the contrib files for the buildroot to be embedded into it as an additional package.<br /> * The UTF-8 encoding support. The clish utility can autodetect if current locale use UTF-8 encoding or 8-bit encoding.

Requirements: No special requirements
Platforms: *nix, Linux
Keyword: Addressed Automatic Basic Configure Examples Important Interface Interfaces Linux Network Number Order Ordered Routing Source Specific Startup System
Users rating: 0/10

License: Freeware Size: 604.16 KB
Libraries  -  Linux::Input::Joystick 1.02
Linux::Input::Joystick is a joystick-specific interface for Linux 2.2+ SYNOPSIS Usage use YAML; my $js = Linux::Input::Joystick->new(/dev/input/js0); while (1) { my @event = $js->poll(0.01); print Dump($_) foreach (@event); } This is...
6.14 KB  
Text Editors  -  Edile 0.2
Edile is a basic but useful text editor for Linux, Mac OSX and other unix-like operating systems. Written in Python, Edile is implemented in a single source code file and requires no installation - you simply execute the source code file. Edile...
10.24 KB  
Miscellaneous  -  wysiwyg rev 06-07-08
This MooTools class provides a WYSIWYG interface for form textareasThe editor can be customized according to the developer's needs with basic or very complex toolbars, interfaces or AJAX interaction.
81.92 KB  
Multimedia  -  The aggdraw Module 1.2a3 1.0
The aggdraw module implements the basic WCK 2D Drawing Interface on top of the AGG library. This library provides high-quality drawing, with anti-aliasing and alpha compositing, while being fully compatible with the WCK renderer. The aggdraw...
Libraries  -  SNMP::Info::SONMP 1.04
SNMP::Info::SONMP is a Perl5 Interface to SynOptics Network Management Protocol (SONMP) using SNMP. SYNOPSIS my $sonmp = new SNMP::Info ( AutoSpecify => 1, Debug => 1, DestHost => router, Community => public, Version => 2 ); my $class...
122.88 KB  
Networking Tools  -  Network Ustadi 0.3.1
Network Ustadi is a Web interface for managing network services. It provides firewall management, routing table management, NAT configuration, DHCP server configuration, interface configuration, etc. To ease the task of network administration,...
276.48 KB  
Misc. Web Browser Tools  -  Atomic Clock Time Synchronizer v1.4
Synchronizes time with NIST atomic time serversProxy support: Socks4/Socks4A/Socks5/HTTPSupports SNTP (the Simple Network time protocol)Supports the TIME protocolCan synchronize time with any server running SNTP or TIME protocolPeriodically checks...
204.8 KB  
Programming  -  LITS Game Engine 1.0
LITS is a game development engine, which offers basic implementations of the most needed interfaces: Graphic, Network, Sound and Input. All interfaces have several (parts plattform independent) wrappers which can be choosen as needed.
1.46 MB  
Security Tools  -  Jay's Iptables Firewall 1.0.5
Jay's Iptables Firewall is a bash script that allows one to easily install and configure a firewall on a Linux system. It was initially written for use on a home LAN, but can be extend to any type of network since support for multiple interfaces...
10.24 KB  
Education  -  Quicken Addition 1.0
QuickenAddition is a simple, free app to help your kids practice their basic addition skills! The interface is simple, polished, and easy to pickup, and as your child answers more and more questions he/she will unlock levels, and with each level a...
14.4 MB  
Linux Software  -  wpCache® WordPress HTTP Cache 1.9
wpCache® is a high-performance, distributed object, caching system application, generic in nature, but intended for use in speeding up dynamic web applications, by decreasing database load time. wpCache® decreases dramatically the page...
3.51 MB  
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Linux Software  -  SLAX 6.0+
Slax is a modern, portable, small and fast Linux operating system with a modular approach and outstanding design. Despite its small size, Slax provides a wide collection of pre-installed software for daily use, including a well organized graphical...
190 KB  
Network & Internet  -  Free WiFi Hotspot 3.3.1
Free WiFi Hotspot is a super easy solution to turn your laptop or notebook into a portable Wi-Fi hotspot, wirelessly sharing your internet connections like DSL, Cable, Bluetooth, Mobile Broadband Card, Dial-Up, etc. through the built-in wireless...
1.04 MB  
Network & Internet  -  Easy Uploads 1.8
Easy uploads is a file storage media streaming application designed by Filestreamers that allows you to upload, store, and stream your files from their virtually unlimited file storage server. Easy Uploads can backup,share, and stream your files...
615.97 KB  
Network & Internet  -  IPv6 CARE 3.2b
IPv6 CARE, "IPv6 Compliant Automatic Runtime Environment", is a Linux tool able to patch ipv6-agnostic programs on-the-fly ('patch' mode). It can also generate a diagnosis about the IPv6 compliance of an application ('check' mode).
409.6 KB  
Network & Internet  -  PacketFence ZEN 3.1.0
PacketFence is a fully supported, trusted, Free and Open Source network access control (NAC) system. Boosting an impressive feature set including a captive-portal for registration and remediation, centralized wired and wireless management, 802.1X...
1024 MB  
Network & Internet  -  django-dbstorage 1.3
A Django file storage backend for files in the database.
10.24 KB