tmshlvck / ulg Goto Github PK
View Code? Open in Web Editor NEWUniversal Looking Glass
License: GNU General Public License v3.0
Universal Looking Glass
License: GNU General Public License v3.0
Warning: The project is generally abandoned, it depends on obsolete libraries, Python 2.7 and has been tested only with rather old routers and their software. ULG version 0.9 - development started in June 2012 - sponsored by CZ.NIC (http://www.nic.cz) - intention is to create a versatile Looking Glass for various routers - genshi and cherrypy was used in the beginning - cherrypy was later dropped and simple CGI was used instead - the CGI scripts currently do not support mod_python nor mod_wsgi Basic installation procedure is: 1) install prerequisites: Python 2.6 or 2.7, Genshi, Python CGI module, urllib, pexpect and pygraph and GraphViz 2) install additional router-specific prerequisities: - JuniperRouterRemoteTelnet: Telnet - CiscoRouter: OpenSSH client - BirdRouterRemote: OpenSSH client (default) 3) deploy files in src directory to some place in WWW tree 4) mkdir /etc/ulg; cp config.py.example /etc/ulg/config.py 5) edit config.py to set up routers and credentials 6) edit defaults.py to set up correct paths toward bins 7) create .htaccess file with following contents: <FilesMatch "(.pyc|.*~)"> Deny from all </FilesMatch> Options +ExecCGI AddHandler cgi-script .py (Or use corresponding config of your web server.) 7) access http://yourserver/path-to-ulg/ulg.py via browser 8) change strings and templates in defaults.py and templates/*.html . Procedure for Debian Squeeze/Wheezy and Linux Mint 14 (nadia): 1) apt-get install python python-pexpect python-pygraph python-genshi libgv-python whois All other steps are the same as in generic case. Contacts: * Author: [email protected] or [email protected] * GIT hub https://github.com/tmshlvck/ulg * CZ.NIC Git: git://git.nic.cz/ulg.git Future plans: This "pre-release" is only a preview and "technology demonstrator". Requests and contributions are welcomed. I intend to support BIRD (http://bird.network.cz) and Cisco routers and switches and support typical BGP-related commands and also IGP and L2 management commands in order to make LG more useful for ordinary NOC staff especially for information aquisition during outages and problems.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.