OpenNHRP is now available via RPM

After a LONG hiatus, I’m finally starting to work on my Open Source implementation of DMVPN, again. So far, I’ve started off by taking the OpenNHRP source code and building RPM files. I made no changes to the source code itself. Heck, I don’t even consider myself a developer. I just built the RPM binaries so that a person could build a DMVPN device without needing to have developer tools installed on the device itself. It should be a little more secure that way. :)

Currently, the RPM files are being built in a CentOS 6 x86_64 environment. However, if this is something that people like, I will entertain building the RPM’s for 32 bit environment or possibly deb packages for ubuntu / debian based environments.

The binary and source RPM’s are available right now! I’m still testing them to make sure everything is working properly.  You can get the package by installing the repository:

[[email protected] ~]# curl http://tools.packetgeek.net/pgn.repo -o /etc/yum.repos.d/pgn.repo
[[email protected] ~]# yum search opennhrp
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centosmirror.quintex.com
 * extras: centosmirror.quintex.com
 * updates: centosmirror.quintex.com
============================================================ N/S Matched: opennhrp ============================================================
opennhrp.x86_64 : OpenNHRP implements NBMA Next Hop Resolution Protocol (as defined in RFC 2332). It makes it possible to create dynamic
                : multipoint VPN Linux router using NHRP, GRE and IPsec. It aims to be Cisco DMVPN compatible.

  Name and summary matches only, use "search all" for everything.
[[email protected] ~]# yum install opennhrp
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centosmirror.quintex.com
 * extras: centosmirror.quintex.com
 * updates: centosmirror.quintex.com
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package opennhrp.x86_64 0:0.13.1-1.el6 will be installed
--> Processing Dependency: libcares.so.2()(64bit) for package: opennhrp-0.13.1-1.el6.x86_64
--> Running transaction check
---> Package c-ares.x86_64 0:1.7.0-6.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================================================================
 Package                           Arch                            Version                                 Repository                     Size
===============================================================================================================================================
Installing:
 opennhrp                          x86_64                          0.13.1-1.el6                            pgn                            62 k
Installing for dependencies:
 c-ares                            x86_64                          1.7.0-6.el6                             base                           53 k

Transaction Summary
===============================================================================================================================================
Install       2 Package(s)

Total download size: 115 k
Installed size: 230 k
Is this ok [y/N]: y
Downloading Packages:
(1/2): c-ares-1.7.0-6.el6.x86_64.rpm                                                                                    |  53 kB     00:00     
(2/2): opennhrp-0.13.1-1.el6.x86_64.rpm                                                                                 |  62 kB     00:00     
-----------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                          203 kB/s | 115 kB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
  Installing : c-ares-1.7.0-6.el6.x86_64                                                                                                   1/2 
  Installing : opennhrp-0.13.1-1.el6.x86_64                                                                                                2/2 
  Verifying  : opennhrp-0.13.1-1.el6.x86_64                                                                                                1/2 
  Verifying  : c-ares-1.7.0-6.el6.x86_64                                                                                                   2/2 

Installed:
  opennhrp.x86_64 0:0.13.1-1.el6                                                                                                               

Dependency Installed:
  c-ares.x86_64 0:1.7.0-6.el6                                                                                                                  

Complete!

Have fun! I look forward to getting an open source of a DMVPN implementation up and running soon! Leave a comment if you have any comments or questions.