Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Yasuo | 491 | 6 years ago | 2 | gpl-3.0 | Ruby | |||||
A ruby script that scans for vulnerable & exploitable 3rd-party web applications on a network | ||||||||||
Satcat5 | 230 | a month ago | lgpl-3.0 | VHDL | ||||||
SatCat5 is a mixed-media Ethernet switch that lets a variety of devices communicate on the same network. | ||||||||||
Prosafelinux | 125 | 2 years ago | 13 | other | Python | |||||
Configure Netgear ProSafe Plus Switches on linux | ||||||||||
Fitb | 98 | 7 years ago | 5 | mit | PHP | |||||
FITB is a tool that automatically polls every port on a list of switches you give it. Simple configuration, precise polling, easy searching and automatic discovery of both new ports and ports that go offline are the goals of FITB. | ||||||||||
Match | 67 | 6 years ago | 8 | January 21, 2016 | 2 | JavaScript | ||||
a port of Rust's match in JS | ||||||||||
Cisco Ip Trace | 62 | a year ago | 2 | Python | ||||||
Trace IP addresses to edge Cisco switch port | ||||||||||
Lincx | 50 | 8 years ago | 8 | apache-2.0 | Erlang | |||||
Erlang on Bare Metal | ||||||||||
5p Switch | 47 | 7 years ago | gpl-3.0 | C | ||||||
Five port fast ethernet managed switch | ||||||||||
Puppet Vswitch | 45 | 4 | 13 days ago | 2 | June 17, 2015 | apache-2.0 | Ruby | |||
Puppet provider for virtual switches. Mirror of code maintained at opendev.org. | ||||||||||
Xash3d Switch | 43 | 4 years ago | 3 | gpl-3.0 | C | |||||
FITB (fit-bee) or "Fill in the blank" is a PHP and RRDtool based web interface designed to make polling every switch or router on your network easier. Think Cacti but simpler and automated.
FITB automatically polls every port on a list of switches you give it. It's feature list includes:
Screenshots and a guide to FITB are available here: http://www.flickr.com/photos/lozzd/sets/72157627375145065
Download/clone the repo into an appropriate folder either in your webservers directory or symlinked to it
Create a new database for FITB to keep it's state in. For example:
mysql> create database fitb;
mysql> grant all on fitb.* to fitbuser@localhost IDENTIFIED BY 'f1tbP4ss';
Load the database structure into your database:
# mysql fitb < fitb.sql
Check permissions on the directory for your RRD files. By default, this is the "rrds" directory in the FITB root. Make sure this directory is writeable by the user you wish to run the poller as. Either as you, or create a new user just for FITB. Your webserver only needs read only access.
Move config.php.sample to config.php, edit with your favourite editor and set the database connection information, and the path you created for your RRDs.
At this point you should be able to load FITB in your browser without errors. Reward yourself with a beverage.
Configuring switches in FITB is designed to be as painless as possible. The procedure is as follows:
The config line per switch is made up of the following:
"switchname" => array("prettyname" => "switchname", "enabled" => true, "showoninterface" => true, "ip" => "switchname.yourcompany.com", "snmpcommunity" => "public", "graphtypes" => array('bits','ucastpkts','errors')),
FITB is designed to poll every minute. To achieve this, I recommend setting up the poller parent to run in your favourite crond on your host.
For example:
*/1 * * * * /usr/bin/php /var/www/fitb/poller.php >> /var/www/fitb/poller.log 2>&1
The poller will spawn a child for every host in its configuration, and also run a cleanup job for any graphs due to be purged (purging of out of date/stale graphs is controlled from the config).
The poller child grabs the information for every port on that host, and if the port is in an UP state, creates/updates that port's graph. It also updates the port's alias if it has changed.
If a port goes down, it becomes marked as STALE and it will be pushed to the bottom of the interface. There is a configurable purge which also removes the graphs from the interface completely and removes the file from disk if it passes a certain age, thus keeping your disk clean of out of date ports.
I highly suggest checking the screenshot guide for information on how the interface is laid out
The interface is designed to be as simple as possible: A small status line in the top right, along with the search function, and a list of hosts down the left.
As you drill down through the different graph types and hosts, the search filters in the top right change automatically. This means at any point you can expand or filter down your search to find the port you want quickly.
The search function allows for searching of both interface names and aliases, and the filter drop downs (graph type/host) update the view instantly.
There is a time period drop down in the top right that affects all the graphs in the current view. Due to FITB's 1 minute polling that means you can go down to a 5 minute view of any port.
Aggregate graphs can be created by shift-clicking desired component graphs. When one or more graphs have been added, a status indicator will appear on the bottom right of the page. Click the link in the status area to open the aggregate editor, fine tune your graph, and save for later. Note that this feature requires a modern browser.