NETCONF协议之netopeer软件安装
系统环境
RedHat Enterprise Linux server-7.3 64位
在以下的接收中,将选择Fedora的操作进行执行。
简介:
NETCONF的自动化配置系统采用Client/Server \o "大型网站架构知识库" 架构,而netopeer即实现了netconf的C/S框架的开源项目。
Netopeer是基于开源项目libnetconf库完成的,已实现client和server端的代码。主要涉及的组件为netopeer-cli和netopeer-server;其中netopeer-cli为一个CLI程序,允许通过该程序连接到netconf server,和操纵它的配置数据;netopeer-server为一个netconf服务器端的守护进程,允许与netconf client建立连接,接收配置数据等操作。除了这两个重要的模块,netopeer项目还包含了libnetconf transAPI模块举例,位于项目源码transAPI/路径下,例如cfgsystem模块,实现的是一个ietf-system数据模型。
安装必要的依赖包
a) 针对采用apt-get对软件包(deb包)进行管理的linux操作系统,如Ubuntu 15.04:
$ sudo apt-get install libtool
$ sudo apt-get install libtool-bin
$ sudo apt-get install libxml2-dev
$ sudo apt-get install libxslt1-dev
$ sudo apt-get install?libcurl4-openssl-dev
$ sudo apt-get install xsltproc
$ sudo apt-get install python-setuptools?
$ sudo apt-get install cmake?
$ sudo apt-get install zlib1g-dev
$ sudo apt-get install libssl-dev
$ sudo apt-get install pkg-config
$ sudo apt-get install lib-readline-dev
$ sudo apt-get install python-libxml2
?b) 针对采用yum 对软件包(rpm包)进行管理的linux操作系统,如Fedora和RedHat:
?$ sudo yum install libtool
$ sudo yum install libxml2-devel
$ sudo yum install libxslt-devel
$ sudo yum install libcurl-devel
$ sudo yum install python-setuptools
$ sudo yum install?pkg-config
$ sudo yum install readline-devel
$ sudo yum install libxml2-python
手动编译安装部份依赖包
首先可在文件系统中创建一个目录用于存放接下来要处理的文件
sudo mkdir /home/work
cd /home/work
A) pyang 依赖包安装
对于Ubuntu 15.04 或 Fedora 20:
$ git clone /mbj4668/pyang.git
$ cd pyang
$ sudo python setup.py install$ cd ..
B) libssh 依赖包安装
对于Ubuntu 15.04 需要确保libssh 的版本在0.6.4版本及以上,如果系统前期安装过libssh但是版本比0.6.4低,需要先remove掉早期的版本后安装新的版本
下载libssh源码包( /projects/libssh.git),可以自行下载最新的压缩包文件后,解压至当前的目录下,也可以使用git clone /projects/libssh.git libssh 获取
$ cd libssh
$ mkdir build
$ cd build
$ cmake .. (注:此处cmake后面必须有两个点,用于将build的结果输出至上一级目录,也就是libssh目录中)
$ make
$ sudo make install
$ cd ..
对于Fedora 20,我们可以安装与ubuntu相同的方式来安装依赖包,也可以使用下面更为简单的操作
$ sudo yum install libssh-devel
C) lib