文档章节

klish 安装与使用

harris2016
 harris2016
发布于 02/20 18:30
字数 434
阅读 85
收藏 0

之前使用的是lshell(github), 但是lshell不能进行tab提示命令。 而售后团队使用习惯了tab提示命令的方式。故调研了下实现cli的方式,发现klish不错。

klish是clish的基础上面进行开发的。而clish是思科使用的cli实现的框架。故准备安装klish到我们自己的设备上面进行使用。

首先从http://libcode.org/projects/klish/查看klish相关的介绍, 从https://src.libcode.org/klish下载源码进行编译安装。

我们的操作系统是centos64, 故安装的时候需要注意如下的问题:

1)安装expat-devel,直接使用yum安装即可

解决编译的时候提示:expat.h: No such file or directory的问题

2)安装apr

wget http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz

wget http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz

关于apr的安装方式可以参加如下的连接地址:

https://www.cnblogs.com/waynechou/p/apache_install.html

如果不安装apr,则make klish的时候会提示找不到xml的实现。

3)下载源码后,直接:autogen.sh ; ./configure --prefix=/usr/local/klish; make; make install即可。

 安装后,拷贝举例的xml配置文件到/usr/local/klish目录下,并且配置环境变量CLISH_PATH.

cp -r xml-examples /usr/local/klish/
export CLISH_PATH=/usr/local/klish/xml-examples/clish

4) 创建用户,并且指定用户使用/usr/local/klish/bin/clish

即可。

 

更多可以参考:

http://netkiller.sourceforge.net/shell/utility/klish.html

https://www.cnblogs.com/waynechou/p/apache_install.html

http://libcode.org/projects/klish/

© 著作权归作者所有

harris2016
粉丝 10
博文 54
码字总数 30661
作品 0
杭州
程序员
私信 提问
klish 1.6.4 发布,CISCO 方式的 SHELL

klish (Kommand Line Interface SHell) 是一个在 Unix 系统上实现了 Cisco 方式的命令行接口的框架,可通过XML进行配置。是 clish 的衍生版本。 klish 1.6.4 是一个 bugfix 版本,该版本只对...

oschina
2013/02/18
1K
0
klish 1.5.0 发布

klish (Kommand Line Interface SHell) 是一个在 Unix 系统上实现了 Cisco 方式的命令行接口的框架,可通过XML进行配置。是 clish 的衍生版本。 klish 1.5.0 发布,该版本增加了全局变量子系...

小卒过河
2011/07/13
307
0
klish 1.6.0 发布,仿 CISCO 的命令行接口

klish 1.6.0 发布,该版本将原有的一些 C++ 代码全部用 C 重写,因此编译器无需支持 C++ 就可以编译;移除了 tinyXML 内部实现;支持使用外部的 XML 解析器,包括:libxml2, expat, and lib...

oschina
2012/07/03
824
0
klish 1.5.3 发布

klish (Kommand Line Interface SHell) 是一个在 Unix 系统上实现了 Cisco 方式的命令行接口的框架,可通过XML进行配置。是 clish 的衍生版本。 changelog: 1. An idle timeout commandline ...

红薯
2012/01/26
275
0
klish 1.6.7 发布,Cisco 方式的 SHELL

klish 1.6.7 修复了可移植性方面的问题,目前已在 Linux、FreeBSD、Solaris 和 QNX 平台下测试通过;修复了 libroxml >= 2.2.2 的支持问题;为 clish 和 konfd 工具的 syslog 支持;内部 ge...

oschina
2013/12/06
863
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周四乱弹 —— 如果人生有机会 carl+z

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :How I wish I could choose between Heaven and Hell. How I wish I would save my soul. #今日歌曲推荐# 《Tears And Rain》- J...

小小编辑
37分钟前
141
4
一步步教你怎么用python写贪吃蛇游戏

目录 0 引言 1 环境 2 需求分析 3 代码实现 4 后记 0 引言 前几天,星球有人提到贪吃蛇,一下子就勾起了我的兴趣,毕竟在那个Nokia称霸的年代,这款游戏可是经典中的经典啊!而用Python(蛇)...

上海小胖
56分钟前
1
0
NIO基于长度域的报文在Netty下的解码

1, 先复习一下粘包/拆包 1.1, 粘包/拆包的含义 TCP是个“流”协议, 并不了解上层业务数据的具体含义, 它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP...

老菜鸟0217
今天
8
0
从零开始搭建spring-cloud(2) ----ribbon

在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。 其实我们已经在上...

Vincent-Duan
今天
25
0
get和post的区别?

doGet:路径传参。效率高,安全性差(get的传送数据量有限制,不能大于2Kb) doPOST:实体传参。效率低,安全性好 建议: 1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Pos...

花无谢
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部