dslreports logo
 
    All Forums Hot Topics Gallery
spc
Search similar:


uniqs
2398
mrbueno
join:2002-08-03
US

mrbueno

Member

Open Source Solutions

Let's list some open source solutions that could help us all out

Freeside - »www.freeside.biz
Billing and Account Automation w/ RT ticket management integrated

OSTicket - »osticket.com/
Standalone Support Ticket Management

ISPConfig - »www.ispconfig.org/
Web Hosting Control Panel

Rhaas
Premium Member
join:2005-12-19
Bernie, MO

Rhaas

Premium Member

Ones I use almost daily:

Nagios - »www.nagios.org/
System and network Monitoring

Cacti - »www.cacti.net/
MRTG - »oss.oetiker.ch/mrtg/
Statistics gathering/graphing/trending

PHP Groupware - »www.phpgroupware.org/
Trouble ticketing, group calendar

PHPIP - »www.phpip.net/console.php
Tracking of IP Addresses

FreeRadius: »freeradius.org/
Radius Server

Inssomniak
The Glitch
Premium Member
join:2005-04-06
Cayuga, ON

2 edits

Inssomniak

Premium Member

Dude from Mikrotik. »www.mikrotik.com
network monitor, graphing

I just started using this, and wow I should have been using it long ago.

Rhaas
Premium Member
join:2005-12-19
Bernie, MO

Rhaas

Premium Member

Syslog-NG: »www.balabit.com/network- ··· -system/
System logging
mrbueno
join:2002-08-03
US

mrbueno to Inssomniak

Member

to Inssomniak
said by Inssomniak:

Dude from Mikrotik. »www.mikrotik.com
network monitor, graphing

I just started using this, and wow I should have been using it long ago.
Not open source. -1 point.
Hahausuck
Premium Member
join:2003-12-14

Hahausuck to mrbueno

Premium Member

to mrbueno
CactiEZ:
»cactiusers.org/wiki/CactiEZ

Nagios and Cacti rolled into one. Also has NTOP and Netflow.
dr mongolia
join:2008-07-03
United State

dr mongolia to mrbueno

Member

to mrbueno
Opsview - Basically Nagios with some extras tossed in (like graphing). If you like nagios check it out.

Asset Tracker - A module to the already-mentioned Request Tracker. Keep track of your equipment, and use custom fields plus the SQL interface to calculate depreciation on the fly.
maxit
join:2009-02-22
Fort St James, BC

maxit to mrbueno

Member

to mrbueno
Darkstat
»freshmeat.net/projects/darkstat/

This tiny simple monitor I use to gather traffic use per IP
Printscreen on the 1st of the month then reset, your top 25 hogs.

Inssomniak
The Glitch
Premium Member
join:2005-04-06
Cayuga, ON

Inssomniak to mrbueno

Premium Member

to mrbueno
said by mrbueno:

said by Inssomniak:

Dude from Mikrotik. »www.mikrotik.com
network monitor, graphing

I just started using this, and wow I should have been using it long ago.
Not open source. -1 point.
True. I read it as "Free" Bad me.

kewlkeed
Grouch
Premium Member
join:2005-02-05
Knowlton, QC

kewlkeed to mrbueno

Premium Member

to mrbueno
I think "Free" should apply here. Open source is great, but free solutions, regardless of license, should be the concern for giving WISPs a hand.

mtroup
Marty
Premium Member
join:2007-06-28
Hermitage, AR

mtroup to mrbueno

Premium Member

to mrbueno
bandwidthd
»bandwidthd.sourceforge.net/
Bandwidth Monitor
mrbueno
join:2002-08-03
US

3 edits

mrbueno to kewlkeed

Member

to kewlkeed
said by kewlkeed:

I think "Free" should apply here. Open source is great, but free solutions, regardless of license, should be the concern for giving WISPs a hand.
There is a huge difference between free and open source.

The point of this thread is collecting a group of programs that are modifiable and useful to WISPs, not simply free. In fact some open source software have pay versions like NetEQ vs. Bandwidth Arbitrator. Let's not debate about this and keep a good thread going. The Dude is good and I use it as well.

Now back on topic:
OpenNMS - »www.opennms.org/wiki/Main_Page
Enterprise Grade Network Monitor with Commercial support

Hobbit - »hobbitmon.sourceforge.ne ··· out.html
Simple network monitor
smeghead
join:2009-02-11

smeghead to mrbueno

Member

to mrbueno
CactiEZ is great but don't upgrade the OS - it will hose it. AVOID yum update !

Also the syslog feature you need to disable it or within 2 -3 months your system will bog down to a crawl.

Can't wait for them to come out with a centos 5.2 version..
mrbueno
join:2002-08-03
US

mrbueno

Member

This looks like a pretty good list. Now for my reasoning.

I'm not a great coder, but I can write enough code to link different systems together.

Since all these products are open source, which would be good candidates for a system that could help us all manage our ISPs more efficiently. What should a work flow look like from prospect to active client?

I figure with the right amount of input something could be made so at least the smaller ISPs here have a working, free, and community supported alternative to expensive billing systems.

Opinions?
smeghead
join:2009-02-11

smeghead to mtroup

Member

to mtroup
said by mtroup:

bandwidthd
»bandwidthd.sourceforge.net/
Bandwidth Monitor
I second this.. awesome and simple to the point.

Rhaas
Premium Member
join:2005-12-19
Bernie, MO

4 edits

Rhaas to mrbueno

Premium Member

to mrbueno
Click for full size
Adding new user
Click for full size
Find user
Click for full size
Displaying customer - part a
Click for full size
Displaying customer - part b
Click for full size
Editing Customer - part a
Click for full size
Editing Customer - part b
At some point I will be releasing hte code to my customer management pages and also potentially my customer self-care pages. I intended on having it done many months ago but a number of things have come up and it looks to be another 6 months or more before the code is ready to release. It's written in PHP and uses MySQL for the databse. It also ties into the Postfix database to handle adding/editing/changing email addresses and FreeRadius to handle radius attributes - speed tiers, non-pays etc..

Here is the config file as it is right now - as an example of how I am writing the code. You'll see I'm documenting everything I can to allow others to modify it easily.. I really just intend for the code to be a base work for others to expand upon as I really don't have the time to support it.

<?php
/*
 * config.inc.php BPS Account Management
 *   Copyright (C) 2008  Robert Haas
 *
 *   This program is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * Purpose: Configuration Variables
 */
 
/*
 * Database Configuration
 */
/* Database Hostname */
$CONF['db_host'] = 'localhost';
 
/* Database name */
$CONF['db_database'] = 'custdb';
 
/* Username with Permisions to the customer database */
$CONF['db_username'] = 'user';
 
/* Password for Database user */
$CONF['db_password'] = 'password';
 
/*
 * Logging
 */
/* Turn Logging On/Off (TRUE/FALSE) */
$CONF['logging'] = TRUE;
 
/* Log File */
$CONF['log_file'] = 'logs/messages.txt';
 
/*
 * Footer URL
 */
/* Text to appears as the footer link */
$CONF['footer_text'] = 'BPS Networks';
 
/* Footer URL */
$CONF['footer_url'] = 'http://www.bpsnetworks.com';
 
/*
 * Page Title
 */
$CONF['html_title'] = 'BPS Networks Account Management';
 
/*
 * Google Maps API
 * 
 * You need a Key from Google to use this feature
 * see: http://code.google.com/apis/maps/signup.html
 * 
 * MUST Be using PHP 5 and have the simplexml module installed 
 */
/* Do we want use google maps? */
$CONF['use_google_maps'] = TRUE;
 
/*
 * Google Maps server 
 * 
 * maps.google.com for US city's
 * maps.google.ca for canadian 
 */
$CONF['google_maps_server'] = 'maps.google.com';
 
/* Your Google Maps key */
$CONF['google_maps_key'] = 'KEY';
 
/*
 * Email Domains
 * 
 * The domains you offer to your customers
 * 
 * key => description
 */
$CONF['email_domains'] = array(
    'bpsnetworks.com' => 'bpsnetworks.com',
    'berniemo.us' => 'berniemo.us'
);
 
/* 
 * Number of Email Accounts to ask for in the add user pages
 * We Allow 3 for no charge. 
 */
$CONF['num_email_accounts'] = 3;
 
/*
 * Required number of valid email accounts
 * We require at least a single email address
 */
$CONF['num_required_email_accounts'] = 1;
 
/*
 * Connection Types Array
 * Multi-Dimensional Array
 * Format: 'key' => array( 'dropdown' => '<your_drop_down>', 'desc' => '<your_description>', 'div' => 'your_div_tag' ),
 * 
 * 'key' - must be unique and a numeral - order doesn't matter but you *CAN NOT* skip numerbers:
 * Ex: 0,1,2,3 - OK    3,0,2,1 - OK    0,2,3,4 - NOT OK    -1 is a place holder and should not be removed
 * 
 * The order below is the order they appear in the dropdown menu
 * 
 * 'dropdown' -  What you want to appear in the drop down list
 * 
 * 'desc' - A short description, used when sending emails etc.
 * 
 * 'div' - The html div tag to hide/show when the option is selected in the dropdown
 * 
 */
$CONF['connection_types'] = array(
    '-1' => array( 'dropdown' => 'Select Connection', 'desc' => 'Place holder' ),
    '0' =>  array( 'dropdown' => '768K Res. DSL ($34.95)', 'desc' => '768K Residential DSL' , 'div' => 'dsl' ),
    '6' =>  array( 'dropdown' => '1.5M Res. DSL ($44.95)', 'desc' => '1.5M Residential DSL', 'div' => 'dsl' ),
    '10' => array( 'dropdown' => '3M Res. DSL ($54.95)', 'desc' => '3M Residential DSL', 'div' => 'dsl' ),
    '8' =>  array( 'dropdown' => '768K Bus. DSL ($34.95)', 'desc' => '768K Business DSL', 'div' => 'dsl' ),
    '9' =>  array( 'dropdown' => '1.5M Bus. DSL ($44.95)', 'desc' => '1.5M Business DSL', 'div' => 'dsl' ), 
    '11' => array( 'dropdown' => '3M Bus. DSL ($54.95)', 'desc' => '3M Business DSL', 'div' => 'dsl' ),
    '5' =>  array( 'dropdown' => '768K Wireless ($34.95)', 'desc'=> '768k Wireless', 'div' => 'wireless' ),
    '7' =>  array( 'dropdown' => '1.5M Wireless ($59.95)', 'desc'=> '1.5M Wireless', 'div' => 'wireless' ),
    '12' => array( 'dropdown' => '1M Wireless ($48.95)', 'desc'=> '1M Wireless', 'div' => 'wireless' ),
    '1' =>  array( 'dropdown' => 'Dialup ($21.95)', 'desc'=> 'Dialup', 'div' => 'dialup' ),
    '2' =>  array( 'dropdown' => 'Hosting', 'desc' => 'Hosting' ),
    '3' =>  array( 'dropdown' => 'Comped' ),
    '4' =>  array( 'dropdown' => 'Dedicated' ) );
 
/*
 * Wireless Tower Array
 * Format: key => description
 * Key must be unique
 * Description - what will appear in the dropdown lists, descriptions and emails
 */
$CONF['tower_data'] = array(
    'brn24_ho' => 'Bernie 2.4 Horizontal Omni (bpsbernie)',
    'brn24_hw' => 'Bernie 2.4 Horizontal West (bpsnets_hwbrn)', 
    'cmpbl24_ho' => 'Campbell 2.5 Horizontal Omni (bpsnetscmb)', 
    'mldn24_hne' => 'Malden 2.4 Horizontal NorthEast (bpsnets_hne)'
);
 
/*
 * Radio Data Array
 * Format:  key => description
 */
$CONF['radio_data'] = array(
    'hg24' => 'HighGain 2.4Ghz',
    'cnpy9i' => 'Canopy 900Mhz Integrated',
    'cnpy9c' => 'Canopy 900Mhz Connectorized',
    'wip7o' => 'WaveIP 700Mhz OSU',
    'wip7r' => 'WaveIP 700Mhz RSU'
);
 
/*
 * Customer Flag/State Array
 * Format: key => description
 * Key must be unique!
 */
$CONF['customer_flags'] = array(
    '0' =>  'Active',
    '1' =>  'NON-Payment',
    '2' =>  'DISCONNECTED');
 
/*
 * Misc Settings
 */
/* Default state for the dropdown menu */
$CONF['default_state'] = 'MO';
 
/*
 * Things Below Here shouldn't Need to be Modified
 */
 
/*
 * Array of States
 */
$CONF['states'] = array(
    'AL'        => array( 'dropdown' => 'Alabama' ),
    'AK'        => array( 'dropdown' => 'Alaska' ),
    'AZ'        => array( 'dropdown' => 'Arizona' ),
    'AR'        => array( 'dropdown' => 'Arkansas' ),
    'CA'        => array( 'dropdown' => 'California' ),
    'CO'        => array( 'dropdown' => 'Colorado' ),
    'CT'        => array( 'dropdown' => 'Connecticut' ),
    'DE'        => array( 'dropdown' => 'Delaware' ),
    'DC'        => array( 'dropdown' => 'District of Columbia' ),
    'FL'        => array( 'dropdown' => 'Florida' ),
    'GA'        => array( 'dropdown' => 'Georgia' ),
    'HI'        => array( 'dropdown' => 'Hawaii' ),
    'ID'        => array( 'dropdown' => 'Idaho' ),
    'IL'        => array( 'dropdown' => 'Illinois' ),
    'IN'        => array( 'dropdown' => 'Indiana' ),
    'IA'        => array( 'dropdown' => 'Iowa' ),
    'KS'        => array( 'dropdown' => 'Kansas' ),
    'KY'        => array( 'dropdown' => 'Kentucky' ),
    'LA'        => array( 'dropdown' => 'Louisiana' ),
    'ME'        => array( 'dropdown' => 'Maine' ),
    'MD'        => array( 'dropdown' => 'Maryland' ),
    'MA'        => array( 'dropdown' => 'Massachusetts' ),
    'MI'        => array( 'dropdown' => 'Michigan' ),
    'MN'        => array( 'dropdown' => 'Minnesota' ),
    'MS'        => array( 'dropdown' => 'Mississippi' ),
    'MO'        => array( 'dropdown' => 'Missouri' ),
    'MT'        => array( 'dropdown' => 'Montana' ),
    'NE'        => array( 'dropdown' => 'Nebraska' ),
    'NV'        => array( 'dropdown' => 'Nevada' ),
    'NH'        => array( 'dropdown' => 'New Hampshire' ),
    'NJ'        => array( 'dropdown' => 'New Jersey' ),
    'NM'        => array( 'dropdown' => 'New Mexico' ),
    'NY'        => array( 'dropdown' => 'New York' ),
    'NC'        => array( 'dropdown' => 'North Carolina' ),
    'ND'        => array( 'dropdown' => 'North Dakota' ),
    'OH'        => array( 'dropdown' => 'Ohio' ),
    'OK'        => array( 'dropdown' => 'Oklahoma' ),
    'OR'        => array( 'dropdown' => 'Oregon' ),
    'PA'        => array( 'dropdown' => 'Pennsylvania' ),
    'RI'        => array( 'dropdown' => 'Rhode Island' ),
    'SC'        => array( 'dropdown' => 'South Carolina' ),
    'SD'        => array( 'dropdown' => 'South Dakota' ),
    'TN'        => array( 'dropdown' => 'Tennessee' ),
    'TX'        => array( 'dropdown' => 'Texas' ),
    'UT'        => array( 'dropdown' => 'Utah' ),
    'VT'        => array( 'dropdown' => 'Vermont' ),
    'VA'        => array( 'dropdown' => 'Virginia' ),
    'WA'        => array( 'dropdown' => 'Washington' ),
    'WV'        => array( 'dropdown' => 'West Virginia' ),
    'WI'        => array( 'dropdown' => 'Wisconsin' ),
    'WY'        => array( 'dropdown' => 'Wyoming' ) 
);
?>
 
Chele
join:2003-07-23

Chele to mrbueno

Member

to mrbueno
Radio Mobile

»www.cplus.org/rmw/english1.html

mtroup
Marty
Premium Member
join:2007-06-28
Hermitage, AR

mtroup to Rhaas

Premium Member

to Rhaas
Very nice!

funkyfelty
Armament For Peace
join:2002-10-01
Lebanon, PA

funkyfelty to mrbueno

Member

to mrbueno
Here is a site with tones of OpenSource software

»www.debianhelp.co.uk/tools.htm

Mad Dawg
Mad Dawg
Premium Member
join:2006-03-19

Mad Dawg to Rhaas

Premium Member

to Rhaas
Nice work Rhaas
like to see you make this avaiilable