Giter Site home page Giter Site logo

l1kw1d / gerty Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ssinyagin/gerty

0.0 1.0 0.0 339 KB

A universal framework for device management automation. Eventually a replacement for RANCID... and much more

License: GNU General Public License v2.0

Shell 11.63% Perl 84.16% Makefile 2.63% M4 1.57%

gerty's Introduction

GERTY
=====
a proper way of doing things that RANCID does... and much more

Project status: preparing for a release.


Originally GERTY was a robot character in the film "Moon" (2009) by
Duncan Jones, with Kevin Spacey's voice.


Gerty is the automation tool for network operation tasks, like:
* Collecting status and configuration data
* Executing remote commands
* Parallel, massive execution

Various management access interfaces are available:
* Telnet/SSH command line
* SNMP
* NETCONF
* TL/1


Usage examples
--------------

* Device configuration backup

* VPLS MAC counts on Juniper MX platform: per-instance and per-VLAN
  counts for every routing instance, stored in SQL DB

* 15-minute HDSL line quality statistics (ES, SES, CRCA, LOSWS, UAS)
  collected every few hours and stored in SQL DB

* Chassis hardware types, serial numbers, IOS versions for Cisco
  devices, stored in SQL, with change history

* Port status, CDP neighbours, UDLD status for Cisco devices, stored in
  SQL, with change history


Vendor-specific plugins
-----------------------

The core Gerty package contains only vendor-independent features. All
vendor-specific features are packaged in plugins. Vurrently plugins for
Cisco, Juniper, and some xDSL equipment are available:

https://github.com/ssinyagin/gerty-plugins 



DOCUMENTATION
-------------

User guide:
doc/gerty_userguide.markdown

Architecture and design:
doc/gerty_architecture.markdown

Software documentation:
doc/gerty_job_configuration.markdown
doc/gerty_siteconfig_configuration.markdown
doc/gerty_devclass_configuration.markdown
doc/gerty_device_attributes.markdown


Installing from sources:
------------------------

Pre-requisites: autoconf, automake, and a number of Perl modules

  git clone https://github.com/ssinyagin/gerty.git
  cd gerty
  autoreconf
  ./configure --prefix=/opt/gerty
  make
  make install

later on, "git pull" would refresh your copy with the latest updates


Installing documentation
------------------------

apt-get install pandoc
sh mkhtml.sh ~/public_html/gerty/
pandoc -s doc/gerty_manpage.markdown --to=man -o /usr/local/man/man1/gerty.1


Ubuntu and Debian pre-requisites:
---------------------------------

apt-get install make libtool autoconf git-core \
  libconfig-tiny-perl libconfig-any-perl  \
  liblog-handler-perl libexpect-perl \
  libxml-libxml-perl libnet-snmp-perl \
  libdbi-perl



Mailing list
------------

http://chilli.nosignal.org/mailman/listinfo/gerty-users
(thanks to Andy Davidson)


TO DO
-----

* automate backup for Cisco files, like "vlan.dat"
   (suggested by Viktor Steinmann <[email protected]>)
* write "Gerty Developer Guide"
* update documentation on Netconf, SNMP, TL1
* update documentation on DBLink and action postprocessing





Author:
-------

Stanislav Sinyagin
CCIE #5478
[email protected]
+41 79 407 0224


gerty's People

Contributors

ssinyagin avatar medea61 avatar jeremiahsnapp avatar dsiunicaen avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.