Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | ==== release 1.2 ====v1.2 | Natanael Copa | 2012-06-13 | 1 | -1/+1 |
| | |||||
* | pingu_host: bring interface down instantly if interface disapears | Natanael Copa | 2012-06-12 | 3 | -0/+10 |
| | | | | | | | | | We need execute the down hook in case interface goes down if we have gre tunnels bound to an interface. If for example ppp0 disapears (pppd restart) and comes back before pingu notices it, the gre interface will not be bound to anything. So we force the "down" event instantly if we detect that the iface is gone. | ||||
* | mtu: just ignore uninteresting icmp replies | Timo Teräs | 2012-06-04 | 1 | -1/+2 |
| | | | | | ... we probably get the interesting one later. This is in case there's lot of icmp errors, we otherwise get tricked by those. | ||||
* | pingu: avoid running in foreground if already forked | Natanael Copa | 2012-03-23 | 1 | -0/+23 |
| | |||||
* | pingu_iface: del renewed gateways via broken ISPs | Natanael Copa | 2012-03-23 | 1 | -0/+13 |
| | | | | | | | | | | If we get a new default gateway for an interface that is marked "down", remove the default gw again from main table and let pingu detect that it went up This solves the case when dhcp will renew a lease, recreates the default gw and ISP is broke a bit futher down the road. | ||||
* | ==== release 1.1 ====v1.1 | Natanael Copa | 2012-03-14 | 1 | -1/+1 |
| | |||||
* | pingu_burst: memleak fix | Natanael Copa | 2012-03-14 | 1 | -0/+1 |
| | | | | we need to run freeaddrinfo() after getaddrinfo() | ||||
* | pingu_adm: support route dumps | Natanael Copa | 2012-03-14 | 5 | -0/+28 |
| | |||||
* | pingu_adm: allow only one command per connection | Natanael Copa | 2012-03-14 | 2 | -11/+14 |
| | |||||
* | build: use git version tag for version info if available | Natanael Copa | 2012-03-14 | 1 | -1/+7 |
| | |||||
* | pingu_adm: new admin command for dumping active pings | Natanael Copa | 2012-03-14 | 5 | -7/+33 |
| | |||||
* | pingu_ping: always stop ev timer when cleaning up ping list | Natanael Copa | 2012-03-14 | 5 | -12/+15 |
| | |||||
* | pingu_route: add helper function for generating route string | Natanael Copa | 2012-03-14 | 3 | -17/+30 |
| | | | | Use for logging. | ||||
* | pingu_ping: always stop ev_timer when free | Natanael Copa | 2012-03-12 | 1 | -7/+10 |
| | | | | This should fix a memory leak | ||||
* | pingu: cleanup various structures on shutdown | Natanael Copa | 2012-03-06 | 8 | -2/+51 |
| | |||||
* | pingu_netlink: logging cleanup | Natanael Copa | 2012-03-06 | 1 | -4/+6 |
| | | | | Fixes uninitialized wraning in valgrind. | ||||
* | pingu_burst: silence valgrind warning about uninitialized bytes | Natanael Copa | 2012-03-06 | 1 | -1/+1 |
| | |||||
* | pingu_conf: fix minor bug in config parser | Natanael Copa | 2012-03-06 | 1 | -1/+1 |
| | | | | We should not use the uninitialized "value". | ||||
* | pingu_netlink: keep track of the route via interface | Natanael Copa | 2011-12-08 | 4 | -31/+49 |
| | | | | | This is so we later can copy more routes to alternate rotue table if needed. | ||||
* | pingu_conf: add optional rule-priority config option | Natanael Copa | 2011-12-08 | 5 | -3/+12 |
| | | | | This will set the preference for the 'ip rule' | ||||
* | man: minor fixes | Natanael Copa | 2011-10-26 | 1 | -5/+6 |
| | |||||
* | ==== release 1.0 ====v1.0 | Natanael Copa | 2011-10-20 | 1 | -1/+1 |
| | |||||
* | build: fix install locations | Natanael Copa | 2011-10-20 | 1 | -3/+9 |
| | |||||
* | build: install in sbin dir instead of bin dir | Natanael Copa | 2011-10-20 | 1 | -3/+3 |
| | |||||
* | man: use variables for paths | Natanael Copa | 2011-10-19 | 1 | -6/+6 |
| | |||||
* | pingu: fix help text | Natanael Copa | 2011-10-19 | 1 | -2/+6 |
| | |||||
* | build: make and install man pages | Natanael Copa | 2011-10-19 | 2 | -5/+17 |
| | |||||
* | man: initial man pages | Natanael Copa | 2011-10-19 | 5 | -0/+226 |
| | |||||
* | pingu_adm: implement host-status and gateway-status | Natanael Copa | 2011-10-12 | 6 | -13/+62 |
| | |||||
* | pingu_host: use ONLINE/OFFLINE in log message | Natanael Copa | 2011-10-11 | 1 | -2/+4 |
| | |||||
* | pingu_host.c: wait a sec before we send first burst | Natanael Copa | 2011-10-11 | 1 | -1/+1 |
| | | | | This is so we get time to detect routes from kernel | ||||
* | pingu.conf: add some new example config options | Natanael Copa | 2011-10-07 | 1 | -3/+21 |
| | |||||
* | pingu_iface: support binding multiple ping hosts to same iface | Natanael Copa | 2011-10-07 | 6 | -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_route | Natanael Copa | 2011-10-07 | 9 | -185/+185 |
| | |||||
* | pingu_adm: log commands | Natanael Copa | 2011-09-23 | 1 | -2/+3 |
| | | | | Only supported commadn so far is "status" | ||||
* | pingu_netlink: log route changes as info instead as debug | Natanael Copa | 2011-09-23 | 1 | -1/+1 |
| | | | | Routing changes should not happen that often so we can log them as info | ||||
* | lua: added initial lua client | Natanael Copa | 2011-09-22 | 3 | -7/+141 |
| | |||||
* | pingu_host: end status dump with a '\n' instead of '\0' | Natanael Copa | 2011-09-21 | 1 | -1/+1 |
| | |||||
* | build: configure pingu rundir from Makefile | Natanael Copa | 2011-09-21 | 1 | -5/+11 |
| | | | | So we can override the default rundir without patching things | ||||
* | pinguctl: initial admin client | Natanael Copa | 2011-09-21 | 3 | -2/+97 |
| | |||||
* | pingu_adm: implement initial admin socket | Natanael Copa | 2011-09-21 | 8 | -15/+182 |
| | | | | only supported command so far is "status" | ||||
* | pingu_iface: only load-balance if 2 or more interfaces are configured for it | Natanael Copa | 2011-09-21 | 3 | -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 paths | Natanael Copa | 2011-09-09 | 2 | -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 not | Natanael Copa | 2011-09-09 | 3 | -2/+5 |
| | | | | This makes code cleaner and easier to read. | ||||
* | pingu_host: cleanup. use constant to indicate host online/offline | Natanael Copa | 2011-09-09 | 5 | -7/+14 |
| | | | | This is to make code cleaner and easier to read. | ||||
* | pingu_netlink: do not add dead routes to multipath | Natanael Copa | 2011-09-09 | 3 | -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 created | Natanael Copa | 2011-09-09 | 2 | -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 table | Natanael Copa | 2011-09-09 | 1 | -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 removed | Natanael Copa | 2011-09-09 | 1 | -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 link | Natanael Copa | 2011-09-08 | 1 | -11/+9 |
| | | | | | We might have got a new interface but still not got a link. We need update the iface index in such case. |