aboutsummaryrefslogtreecommitdiff
path: root/net/mwan3/Makefile
Commit message (Collapse)AuthorAge
* mwan3: check removed route before removalJonas Lochmann2024-02-20
| | | | | | | | | | This makes mwan3rtmon check if mwan3_get_routes returns a route before removing it. This helps with IPv6 routes with source address selector removal where multiple original routes are transformed to the same mwan3 route if one of the source routes is removed while the others are kept. Signed-off-by: Jonas Lochmann <git@inkompetenz.org>
* mwan3: use network_get_preferred_ipaddr6Jonas Lochmann2024-02-04
| | | | | | | | | | This updates mwan3 to use network_get_preferred_ipaddr6 instead of network_get_ipaddr6 if possible to determine a source ip for the connectivity checks. This avoids issues where the first ip address that is returned from network_get_ipaddr6 does not work anymore while the preferred one returned from network_get_preferred_ipaddr6 works. Signed-off-by: Jonas Lochmann <git@inkompetenz.org>
* mwan3: refactoring mwan3_report_iface_status outputFlorian Eckert2023-09-20
| | | | | | | | | | The tracking and interface status was mixed up in the report. To fix this, the interface status and the tracking status are now used directly. The online, uptime and error information are appended to the status line if needed. If certain routing tables and routing rules are missing, the error number is also given. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: also show tracker state via ubusFlorian Eckert2023-09-20
| | | | | | | | | | | The tracker state is not shown via ubus. Only if the tracker was in active state, then the boolean running was set or not. By adding the tracking state to the ubus information we could also evaluate the state of the tracker. To remain compatible, the runnig flag of the tracker is not removed, which in fact displays the same information, but only if the tracker is in state 'active' or not. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: rename tracking state from 'not enabled' to 'disabled'Florian Eckert2023-09-20
| | | | | | | | The expression 'disabled' is more meaningful than 'not enabled' and can therefore be better processed in the ubus output, since it is only one word. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: remove notracking in mwan3track ubus statusFlorian Eckert2023-09-20
| | | | | | | | | | | | | | | | | | | | | | | | | The function 'get_mwan3_status' is reading the internal state from the tracker via the status file. Do not use the state 'notracking' status anymore. If the mwan3track is not running always return 'unknown' and not 'notracking'. There is already an other function that evaluates the external state of the tracker. We have now the following states of the tracker: internal (mwan3track): - offline - online - diconnecting - connecting - disabled - unknown external (via pgrep and config): - paused - active - down - not enabled Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: fix mwan3_connected ubus outputFlorian Eckert2023-09-12
| | | | | | | | During the renameing of mwan3_connected_v4 to mwan3_connected_ipv4 and mwan3_connected_v6 to mwan3_connected_ipv6 the adjustment in the ubus call was forgotten. This commit fixes this. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: bump PKG_VERSION to 2.11.7Anna Tikhomirova2023-05-08
| | | | Signed-off-by: Anna Tikhomirova <vamp@vampik.ru>
* mwan3: bump PKG_VERSION to 2.11.6Anna Tikhomirova2023-05-04
| | | | Signed-off-by: Anna Tikhomirova <vamp@vampik.ru>
* mwan3: bump PKG_VERSION to 2.11.5Anna Tikhomirova2023-05-04
| | | | Signed-off-by: Anna Tikhomirova <vamp@vampik.ru>
* mwan3: make mwan3.user executableFlorian Eckert2022-12-19
| | | | | | | | | | | | | | | This is a fix for the the following change: https://github.com/openwrt/packages/commit/3d824ea288d907a31729c3629e884ea122c30da0 Before the change, it was only possible to execute a shell script. To remove this restriction, a binary or other script language can now also be used for 'mwan3.user'. Unfortunately, the old shell script was not executable for older mwan3 version. During a sysupgrade with config transfer, this 'mwan3.user' script could not be executed for newer mwan3 versions. To fix this, the calling script checks whether the 'mwan3.user' is executable, and if not, this executable bit is now set. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: update to 2.11.3Florian Eckert2022-10-17
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: support offload routing modifierDenys Yarkovyi2022-10-05
| | | | Signed-off-by: Denys Yarkovyi <dyarkovoy@gmail.com>
* mwan3: Switch default track_ip targets from Google DNS to Cloudflare DNSJames White2022-09-25
| | | | Signed-off-by: James White <james@jmwhite.co.uk>
* mwan3: fix balanced default configFlorian Eckert2022-09-14
| | | | | | | The metrics and weight need to be the same. A 50% balanced would be require member policies of the same metric and weight value. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: fix sticky chain lengthFlorian Eckert2022-03-28
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: update version to 2.11.0Florian Eckert2022-03-14
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: update iptables dependenciesFlorian Eckert2022-03-14
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: fix mwan3 flush conntrack table callFlorian Eckert2021-12-22
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: Use shebang in /etc/mwan3.userBrian J. Murrell2021-09-03
| | | | | | | | | To allow the script to define what it should be run with. This let's the user use bash if it's available, or python, or perl, etc. Signed-off-by: Brian J. Murrell <brian@interlinx.bc.ca> Update PKG_VERSION to 2.10.11 Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: bump PKG_VERSION to 2.10.11Florian Eckert2021-07-08
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: use default routes from additional tablesDaniel Golle2021-07-05
| | | | | | | | | | Until now the additional tables listed in gobal 'rt_table_lookup' were not considered for interfaces. In order to be able to also use interface-defined routes from tables other than main, consider also tables listed in 'rt_table_lookup'. Update version to 2.10.10 as requested by maintainer. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* mwan3: allow interfaces with no tracking IPsAaron Goodman2021-05-02
| | | | | | | In the procd refactor, support for interfaces with no tracking IPs was inadvertentiy removed. This commit restores the previous behavior Signed-off-by: Aaron Goodman <aaronjg@stanford.edu>
* mwan3: add connecting and disconnecting event to mwan3trackFlorian Eckert2021-03-16
| | | | | | | | | | | | | If the interface goes into failure state (is disconnecting) then with this change one hotplug.d event is generated. The same is true for the recovery state (is connecting), when the interface comes back from a failure state. In both cases, a hotplug.d event for the iface is triggered. Once with the $ACTION=disconnecting and once for the $ACTION=connecting. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: disable DNS lookups for ping checksFlorian Eckert2021-03-01
| | | | | | | | | | | | | | | | | By default, ping does a reverse DNS of the IP that you are pinging. When you have a network issue (such as when a link has just gone down and you haven't yet marked it down), this lookup can cause failures on tests for links that are still good. This option only works for iputils ping. For busybox the option is not evaluated, but it is accepted without throwing an error. Fixes: #14968 Fixes: #14924 Signed-off-by: Florian Eckert <fe@dev.tdt.de> Suggested-by: David Lang <david@lang.hm>
* mwan3: fix regression in ipv6 routing tablesAaron Goodman2021-01-02
| | | | Signed-off-by: Aaron Goodman <aaronjg@stanford.edu>
* mwan3: update PKG_VERSIONFlorian Eckert2020-12-22
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: reinstall missing mwan3.user fileFlorian Eckert2020-12-22
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: update versionAaron Goodman2020-12-16
| | | | | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de> - Changed version string Signed-off-by: Aaron Goodman <aaronjg@stanford.edu>
* mwan3: version bump to 2.10.3-3Aaron Goodman2020-11-16
| | | | Signed-off-by: Aaron Goodman <aaronjg@stanford.edu>
* mwan3: add maintainerAaron Goodman2020-11-16
| | | | | | add @aaronjg as maintener as per conversation with @feckert Signed-off-by: Aaron Goodman <aaronjg@stanford.edu>
* mwan3: don't trigger rpcd install hooks if rpcd not installedAaron Goodman2020-11-16
| | | | Signed-off-by: Aaron Goodman <aaronjg@stanford.edu>
* mwan3: Update documentation information for mwan3.user fileJames White2020-11-16
| | | | Signed-off-by: James White <james@jmwhite.co.uk>
* mwan3: remove duplicate Build/Compile from MakefileAaron Goodman2020-11-10
| | | | Signed-off-by: Aaron Goodman <aaronjg@stanford.edu>
* mwan3: version bump to 2.10.3Aaron Goodman2020-11-10
| | | | Signed-off-by: Aaron Goodman <aaronjg@stanford.edu>
* mwan3: update version to 2.10.2Florian Eckert2020-11-06
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: fix boundaryFlorian Eckert2020-11-06
| | | | | | | | he line is too long. For the future it is better to split it into several lines and make it more clearly arranged. In case of a future change, not the whole line will be marked as a change. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: use common makefile install wrappersFlorian Eckert2020-11-06
| | | | | | | With this change you can see at a glance which files will be installed on the system. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: fix mwan3 'use'Aaron Goodman2020-10-22
| | | | Signed-off-by: Aaron Goodman <aaronjg@stanford.edu>
* mwan3: use helper library for mwan3trackAaron Goodman2020-10-16
| | | | | | | | | | | | | | | | | Rather than using a special mwan3 user to manage mwan3track's tracking packets, this commit implements a small helper library to bind to device and to set a fwmark so that the tracking packets can be routed out of the correct interface. This provides a consistent method for binding to a device rather than relying on various packages potentially buggy implementations. For example: #8139 and #12836 This helper issue also allows for more tracking methods to be added even if they do not have a command line option to bind to device, such as iperf3 (eg #13050). Signed-off-by: Aaron Goodman <aaronjg@stanford.edu>
* mwan3: improve startup performance; version 2.9.0Aaron Goodman2020-08-17
| | | | | | | | | | | | | | | | | | | | | | improve startup and runtime performance by 1) moving common startup procedures out of hotplug script when called from mwan3 start 2) reducing calls to iptables to check status of rules 3) consolidating iptables updates and updating with iptables-restore 4) do not wait for kill if nothing was killed 5) running interface hotplug scripts in parallel 6) eliminate operations in hotplug script that check status on every single interface unnecessarily 7) consolidate how mwan3track makes hotplug calls 8) do not restart mwan3track on connected events This is a significant refactor, but should not result in any breaking changes or require users to update their configurations. version bump to 2.9.0 Signed-off-by: Aaron Goodman <aaronjg@stanford.edu>
* treewide: replace `which` with `command -v`Paul Spooren2020-08-09
| | | | | | | | | | Fix shellcheck SC2230 > which is non-standard. Use builtin 'command -v' instead. Once applied to everything concerning OpenWrt we can disable the busybox feature `which` and save 3.8kB. Signed-off-by: Paul Spooren <mail@aparcar.org>
* mwan3: update version to 2.8.12Florian Eckert2020-07-28
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: update version to 2.8.11Florian Eckert2020-07-20
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: version bumpAaron Goodman2020-07-19
| | | | Signed-off-by: Aaron Goodman <aaronjg@stanford.edu>
* mwan3: update version to 2.8.9Florian Eckert2020-07-15
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: Fix mwan3 start not doing anythingMichiel Blokzijl2020-07-03
| | | | | | | | | Due to a missing config load function call, mwan3 start runs ifup for an empty list of interfaces, thus not calling ifup at all. This commit introduces the missing config_load call. Signed-off-by: Michiel Blokzijl <code@m01.eu>
* mwan3: update version to 2.8.7Florian Eckert2020-06-17
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* mwan3: version bump to 2.8.6Aaron Goodman2020-05-22
| | | | Signed-off-by: Aaron Goodman <aaronjg@stanford.edu>
* mwan3: Update MakefileBrian J. Murrell2020-04-30
| | | Signed-off-by: Brian J. Murrell <brian@interlinx.bc.ca>