aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* fix various #include issues and remove unused functionsHEADmasterTimo Teräs2013-10-288-12/+20
| | | | to compile against musl, and remove some gcc 4.8.x warnings.
* ======== release 1.4 ========v1.4Natanael Copa2013-09-251-1/+1
|
* pingu_iface: restore routes for offline ISPs on exitNatanael Copa2013-09-253-6/+12
| | | | When we exit we should restore main route table to its original state.
* configure: add --disable-doc flagNatanael Copa2013-08-232-1/+26
| | | | We now require asciidoc to be installed so we let manpages be optional
* doc: convert man pages to asciidocNatanael Copa2013-08-236-191/+249
|
* pingu_conf: display filename for all config parsing errorsNatanael Copa2013-08-231-15/+19
|
* pingu_conf: display config file name on integer errorsNatanael Copa2013-08-231-19/+23
|
* pingu_conf: error checking for retry and requiredNatanael Copa2013-08-231-7/+11
|
* pingu_conf: improve error checking for load-balanceNatanael Copa2013-08-231-3/+5
|
* pingu_conf: error checking for required-hosts-online and rule-priorityNatanael Copa2013-08-231-2/+4
| | | | and support hexadecimal values
* pingu_conf: error checking for route-tableNatanael Copa2013-08-231-1/+5
| | | | and support route-table as hexadecimal as a bonus.
* pingu_conf: accept fwmark as hexNatanael Copa2013-08-231-2/+17
|
* pingu_host: fix double free on cleanupNatanael Copa2013-08-231-2/+2
| | | | fixes #1
* pingu_conf: fix segfault when declaring iface twiceNatanael Copa2013-08-231-1/+2
|
* doc: rename dir from man to docNatanael Copa2013-08-226-1/+1
|
* lua: move lua files to separate subdirNatanael Copa2013-08-227-15/+73
|
* move soures to src subdirNatanael Copa2013-08-2234-106/+127
|
* readme: add initial readmeNatanael Copa2013-08-221-0/+15
|
* make: fix build without LuaNatanael Copa2013-08-221-1/+1
|
* ======== release 1.3 ========v1.3Natanael Copa2013-08-211-1/+1
|
* gitignore: ignore config.* and client.soNatanael Copa2013-08-211-0/+2
|
* configure: set package version in configureNatanael Copa2013-08-212-2/+5
|
* configure: add --with-luapc optionNatanael Copa2013-08-212-6/+31
| | | | | This lets users to specify the pkg-config package name, eg. lua5.1 or lua5.2
* make: respect sysconfdirNatanael Copa2013-08-211-0/+1
|
* configure: check for strlcpyNatanael Copa2013-08-212-2/+55
|
* configure: add simple configure scriptNatanael Copa2013-08-212-8/+164
|
* pingu: add support for 'fwmark' route ruleNatanael Copa2013-08-204-10/+31
| | | | | Support for adding a fwmark to an interface. It will make it possible to use firewall to mark specific traffic for a specific ISP.
* pingu.conf: add example for 'ping' keyword in interface contextNatanael Copa2013-08-201-1/+8
|
* lua: add support for lua-5.2Natanael Copa2013-06-141-2/+6
|
* pingu_conf: add 'ping' keyword to interface contextNatanael Copa2012-08-302-5/+15
| | | | This is a shorthand of definig a host and bind it to interface
* pingu_netlink: add debug logging for nexthop routesNatanael Copa2012-08-011-0/+5
|
* pingu_route: allow default routes that has no via addressNatanael Copa2012-08-012-6/+7
| | | | | | This fixes load-balancing with ppp0 We also make the via address family (ipv4/ipv6) agnostic.
* ==== release 1.2 ====v1.2Natanael Copa2012-06-131-1/+1
|
* pingu_host: bring interface down instantly if interface disapearsNatanael Copa2012-06-123-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 repliesTimo Teräs2012-06-041-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 forkedNatanael Copa2012-03-231-0/+23
|
* pingu_iface: del renewed gateways via broken ISPsNatanael Copa2012-03-231-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.1Natanael Copa2012-03-141-1/+1
|
* pingu_burst: memleak fixNatanael Copa2012-03-141-0/+1
| | | | we need to run freeaddrinfo() after getaddrinfo()
* pingu_adm: support route dumpsNatanael Copa2012-03-145-0/+28
|
* pingu_adm: allow only one command per connectionNatanael Copa2012-03-142-11/+14
|
* build: use git version tag for version info if availableNatanael Copa2012-03-141-1/+7
|
* pingu_adm: new admin command for dumping active pingsNatanael Copa2012-03-145-7/+33
|
* pingu_ping: always stop ev timer when cleaning up ping listNatanael Copa2012-03-145-12/+15
|
* pingu_route: add helper function for generating route stringNatanael Copa2012-03-143-17/+30
| | | | Use for logging.
* pingu_ping: always stop ev_timer when freeNatanael Copa2012-03-121-7/+10
| | | | This should fix a memory leak
* pingu: cleanup various structures on shutdownNatanael Copa2012-03-068-2/+51
|
* pingu_netlink: logging cleanupNatanael Copa2012-03-061-4/+6
| | | | Fixes uninitialized wraning in valgrind.
* pingu_burst: silence valgrind warning about uninitialized bytesNatanael Copa2012-03-061-1/+1
|
* pingu_conf: fix minor bug in config parserNatanael Copa2012-03-061-1/+1
| | | | We should not use the uninitialized "value".