aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* pingu_netlink: keep track of the route via interfaceNatanael Copa2011-12-084-31/+49
| | | | | This is so we later can copy more routes to alternate rotue table if needed.
* pingu_conf: add optional rule-priority config optionNatanael Copa2011-12-085-3/+12
| | | | This will set the preference for the 'ip rule'
* man: minor fixesNatanael Copa2011-10-261-5/+6
|
* ==== release 1.0 ====v1.0Natanael Copa2011-10-201-1/+1
|
* build: fix install locationsNatanael Copa2011-10-201-3/+9
|
* build: install in sbin dir instead of bin dirNatanael Copa2011-10-201-3/+3
|
* man: use variables for pathsNatanael Copa2011-10-191-6/+6
|
* pingu: fix help textNatanael Copa2011-10-191-2/+6
|
* build: make and install man pagesNatanael Copa2011-10-192-5/+17
|
* man: initial man pagesNatanael Copa2011-10-195-0/+226
|
* pingu_adm: implement host-status and gateway-statusNatanael Copa2011-10-126-13/+62
|
* pingu_host: use ONLINE/OFFLINE in log messageNatanael Copa2011-10-111-2/+4
|
* pingu_host.c: wait a sec before we send first burstNatanael Copa2011-10-111-1/+1
| | | | This is so we get time to detect routes from kernel
* pingu.conf: add some new example config optionsNatanael Copa2011-10-071-3/+21
|
* pingu_iface: support binding multiple ping hosts to same ifaceNatanael Copa2011-10-076-28/+78
| | | | | | | Add config option for executing actions when interface gateway goes up/down. Add config option for required hosts up per interface (defaults to 1)
* pingu: rename pingu_gateway to pingu_routeNatanael Copa2011-10-079-185/+185
|
* pingu_adm: log commandsNatanael Copa2011-09-231-2/+3
| | | | Only supported commadn so far is "status"
* pingu_netlink: log route changes as info instead as debugNatanael Copa2011-09-231-1/+1
| | | | Routing changes should not happen that often so we can log them as info
* lua: added initial lua clientNatanael Copa2011-09-223-7/+141
|
* pingu_host: end status dump with a '\n' instead of '\0'Natanael Copa2011-09-211-1/+1
|
* build: configure pingu rundir from MakefileNatanael Copa2011-09-211-5/+11
| | | | So we can override the default rundir without patching things
* pinguctl: initial admin clientNatanael Copa2011-09-213-2/+97
|
* pingu_adm: implement initial admin socketNatanael Copa2011-09-218-15/+182
| | | | only supported command so far is "status"
* pingu_iface: only load-balance if 2 or more interfaces are configured for itNatanael Copa2011-09-213-20/+22
| | | | | We should not try load-balance at all if there are only 1 or less interfaces configured with "load-balance"
* pingu_netlink: delete multipath route if there are no pathsNatanael Copa2011-09-092-4/+6
| | | | | | The normal action is to replace but if all ISPs goes down we need to explicit delete the multipath route. Otherwise we will have the last default gw hanging around.
* pingu_ping: cleanup. Use constant to indicate if we ignore error or notNatanael Copa2011-09-093-2/+5
| | | | This makes code cleaner and easier to read.
* pingu_host: cleanup. use constant to indicate host online/offlineNatanael Copa2011-09-095-7/+14
| | | | This is to make code cleaner and easier to read.
* pingu_netlink: do not add dead routes to multipathNatanael Copa2011-09-093-1/+14
| | | | | We don't was add a multipath via an interface that a pinghost has set as DOWN.
* pingu_netlink: delete the exact multipath we createdNatanael Copa2011-09-092-7/+21
| | | | | We need to keep track how we created the multipath and delete the corresponding.
* pingu_iface: only update default route in main route tableNatanael Copa2011-09-091-1/+2
| | | | | This is related the d3c9eca81e94978284e619aca58cee93977f30a7 fix where we save all the routes in list, not only default gateways.
* pingu_netlink: do not try remove routes that kernel aready removedNatanael Copa2011-09-091-4/+8
| | | | | | | When losing an address the kernel will remove the routes with it so we don't need to try remove it. This is only to avoid error messages in log.
* pingu_netlink: update iface index even if we dont have linkNatanael Copa2011-09-081-11/+9
| | | | | We might have got a new interface but still not got a link. We need update the iface index in such case.
* pingu_netlink: remove ip rule before we reset the addressNatanael Copa2011-09-081-1/+1
| | | | We use the address when removing the ip rule.
* pingu_iface: only update multpath route when route is a default gwNatanael Copa2011-09-081-3/+4
| | | | | We now save all routes in list but we don't need update multipath routes unless the changed route is a default gateway.
* pingu_netlink: save all routes for cleaup laterNatanael Copa2011-09-081-28/+15
| | | | | Instead of only saving the default gateways we save all routes and use those when we clean up on exit.
* pingu_gateway: implement pingu_gateway_first_default()Natanael Copa2011-09-082-1/+10
| | | | Finds first default gateway in list.
* pingu_netlink: flush route tables on exitNatanael Copa2011-09-071-0/+26
|
* pingu_iface: cleanup load-balance route on exitNatanael Copa2011-09-071-2/+19
|
* pingu_{iface,netlink}: only remove route rules that we actually createdNatanael Copa2011-09-074-4/+15
|
* pingu_netlink: get errorcodes from route changesNatanael Copa2011-09-071-37/+83
| | | | | We use netlink_talk() to get back the error code. This helps us to giver more accurate error messages in logs.
* pingu_burst: try rebind every burstNatanael Copa2011-09-061-0/+7
| | | | In case the bind failed on the got-address event.
* pingu_iface: bind to interface tooNatanael Copa2011-09-061-0/+5
| | | | This is so we only see the pings for that interface
* pingu: cleanup on exitNatanael Copa2011-09-065-1/+29
| | | | We remove the ip rule, close the ping sockets and netlink sockets.
* pingu: catch SIGINT so we can cleanup at exitNatanael Copa2011-09-061-0/+10
|
* pingu: only create/lose binding when we get/lose addressNatanael Copa2011-09-064-10/+7
| | | | | We don't need to rebind every burst. We only bind when we get an address and we only lose the binding when the address is lost.
* pingu_iface: bind to address instead of oifNatanael Copa2011-09-063-2/+17
| | | | | Seems like ip rule does not work with source address unless we bind to address
* pingu_netlink: fix logging of routesNatanael Copa2011-09-061-3/+5
| | | | Sometimes we have via a gateway and sometimes we don't.
* pingu_netlink: create nexthop route even if its aloneNatanael Copa2011-08-181-3/+1
| | | | | Otherwise it will not adjust the default route if one of the ISPs goes down.
* pingu: add config option 'load-balance'Natanael Copa2011-08-163-4/+25
| | | | | Add a config option to tell pingu that we want the interface to be load balanced. We also have an optional value to tell the weight.
* pingu_iface: fix for previous commitNatanael Copa2011-08-161-1/+1
|