Commit graph

73 commits

Author SHA1 Message Date
Jaymin Patel
0f7415b8a8 keepalived: add status rpc and service improvement
- enable json by default to generate json stats
- add rpc to generate json status
- add kmod-nf-ipvs dependencies for virtual servers
- set default vip labels on virtual interfaces
- set process name for keepalived child processes

Signed-off-by: Jaymin Patel <jem.patel@gmail.com>
2022-09-15 17:08:11 +05:30
Francisco Jose Alvarez
f514bff2de keepalived: add uci support for track_bfd configuration
Allow the configuration of track_bfd for vrrp instance throught uci

Signed-off-by: Francisco Jose Alvarez <francisco.alvarez@galgus.net>
2022-04-28 18:11:30 +02:00
Florian Eckert
eed4277d5c keepalived: fix libip6tc dependency
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2022-04-06 17:31:58 +02:00
Florian Eckert
209bcc649a keepalived: add missing CONFIG_ prefix to PKG_CONFIG_DEPENDS elements
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2022-04-06 17:31:49 +02:00
Florian Eckert
bacc3a889f keepalived: enable nftables filtering
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2022-03-14 12:00:31 +01:00
Florian Eckert
792d745a59 keepalived: update version to 2.2.7
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2022-02-04 08:14:42 +01:00
Stijn Tintel
624d2278e7 keepalived: fix build with IPVS disabled
The genhash binary is only built when IPVS is enabled, so make its
installation depend on IPVS being enabled.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
2021-09-22 16:13:40 +03:00
Florian Eckert
3f5b2d8cb3 keepalived: update to version 2.2.4
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2021-08-30 11:47:53 +02:00
Florian Eckert
bdcb3d5905 keepalived: update to version 2.2.2
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2021-03-09 09:12:37 +01:00
Florian Eckert
17346bfefa keepalived: use autorelease feature
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2021-01-27 15:37:48 +01:00
Florian Eckert
4a37ef0d7d keepalived: update to version 2.2.1
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2021-01-27 15:37:44 +01:00
Florian Eckert
7a503ca84b keepalived: update PKG_VERSION to 2.1.5
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2020-10-12 08:55:18 +02:00
Florian Eckert
a8a1fbfa0d keepalived: fix config typo
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2020-06-15 11:47:33 +02:00
Florian Eckert
d009ce628b keepalived: update PKG_RELEASE number
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2020-05-04 09:07:00 +02:00
Florian Eckert
1b1ba71063 keepalived: add script security param to fix warning
Openwrt is a single user system. So keepalived is runnig as root.
If we add the config options `script_user root` and
`enabled_script_security' the following warnings are gone.

> local1.info Keepalived_vrrp[5382]: SECURITY VIOLATION - scripts are
being executed but script_security not enabled.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2020-05-04 09:07:00 +02:00
Florian Eckert
cc9e4d3b82 keepalived: move linkbeat_use_polling section into main section
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2020-05-04 09:07:00 +02:00
Florian Eckert
c4d1af42e8 keepalived: move alt_config_file check into process_config
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2020-05-04 09:07:00 +02:00
Florian Eckert
9b24763b9f keepalived: add upgrade script for globals section
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2020-05-04 09:07:00 +02:00
Florian Eckert
7b552f298e keepalived: fix building with disable libipvs dynamic
Backport of upstream staging commit to fix compilation issue with x86_64 as
ppc64le build hosts.
42c020aab6

This fixes #10642.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2020-03-05 11:53:40 +01:00
Florian Eckert
e48a43f924 keepalived: update version to 2.0.20
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2020-02-27 12:26:59 +01:00
Florian Eckert
bc98aaa3f7 keepalived: set default run directory for pid file on build
This fixes a runtime startup error on system which does not have a
toplevel runtime directory for the pid file. On openwrt the pid is
located at /var/run and not on /run. To fix that add a configure option to
move the pid location to /var/run.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2019-11-04 13:44:02 +01:00
Florian Eckert
9d0439cc12 keepalived: fix runtime error if kernel option CONFIG_PROC_EVENTS is not enabled
This fixes a runtime startup error for system, which does not have enabled the
kernel config option CONFIG_PROC_EVENTS.

This workaround was published on github under the following URL.
https://github.com/acassen/keepalived/issues/1119

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2019-11-04 13:43:32 +01:00
Florian Eckert
e2689219be keepalived: update version to 2.0.19
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2019-10-21 07:43:22 +02:00
Sven Eckelmann
bbb1ea7345 treewide: Change .*GPL.*+ licenses to SPDX compatible identifier
The CONTRIBUTING.md requests an (or multiple) SPDX identifier for GPL
licenses. But a lot of packages did use a different, non-SPDX style with a
"+" at the end instead of "-or-later".

Signed-off-by: Sven Eckelmann <sven@narfation.org>
2019-09-10 07:45:15 +02:00
Florian Eckert
333324f973 keepalived: update version to 2.0.18
Update version to 2.0.18

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2019-08-06 14:30:06 +02:00
Florian Eckert
7a207f87af keepalived: fix shellcheck warnings
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2019-08-06 14:30:06 +02:00
Florian Eckert
bd2040cfdf keepalived: update to version 2.0.16
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2019-05-08 11:11:26 +02:00
Florian Eckert
8a999846bb keepalived: update to version 2.0.15
Update keepalived to version 2.0.15

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2019-04-10 09:01:05 +02:00
Florian Eckert
344114ae81 keepalived: add new option vrrp_startup_delay
Redmine-patch-id: 3441
Add new global option vrrp_startup_delay to the uci.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2019-04-03 11:18:23 +02:00
Florian Eckert
37e7dbc3fc keepalived: update to version 2.0.14
Redmine-patch-id: 3383
Update keepalived to version 2.0.14.
Add Config.in file.

Authored-by: Quentin Armitage <quentin@armitage.org.uk>
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2019-04-03 11:18:15 +02:00
Jan Pavlinec
8b6020db7f
keepalived: update to version 2.0.10
Fixes CVE-2018-19046

Signed-off-by: Jan Pavlinec <jan.pavlinec@nic.cz>
2019-01-19 23:43:17 +01:00
Florian Eckert
810f85c1a9 keepalived: add cpe id
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2019-01-18 09:55:05 +08:00
Eneas U de Queiroz
d33a4c4924 keepalived: build without libipset
keepalived 2.0.7 is not compatible with libipset 7.x.

Signed-off-by: Eneas U de Queiroz <cote2004-github@yahoo.com>
2018-12-28 11:02:00 +08:00
Florian Eckert
b443dfe00b keepalived: add ipvs uci support
Add uci ipvs support to keepalived.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2018-11-12 15:20:20 +01:00
Stijn Tintel
ffa1012131 keepalived: disable libnl
When libnl is enabled and libnl-genl is disabled, libnl-genl-3.so.200 is
installed by InstallDev, and keepalived picks it up anyway.
This causes build to fail with the following error:

Package keepalived is missing dependencies for the following libraries:
libnl-genl-3.so.200

Instead of having a conditional dependency it is better to have a
consistent build. Disable libnl to enforce this.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
2018-10-07 14:40:52 +03:00
Florian Eckert
d7e5b3a0d0 net/keepalived: enable lvs support
Enable IPVS support.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2018-09-13 15:33:25 +02:00
Florian Eckert
4868b6f7a8 net/keepalived: update to version 2.0.7
Update keepalived to version 2.0.7.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2018-09-13 08:22:55 +02:00
Florian Eckert
bafec2901b net/keepalived: update to 1.4.4
Update to new upstream stable version 1.4.4

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2018-05-09 10:01:13 +02:00
Florian Eckert
3bf2768d2e net/keepalived: update to 1.4.3
bump PKG_VERSION to 1.4.3

To Fix compilation issue cherry-pick two commits from keepalived master tree:
afc450807c
58ae2ba75f

This was discussed on:
https://github.com/acassen/keepalived/issues/835

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2018-05-08 14:51:32 +02:00
Florian Eckert
0cf53a97aa net/keepalived: bump PKG_RELEASE add co maintainer
- Bump PKG_RELEASE number to 2
- Add me as co maintainer

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2018-01-22 15:32:56 +01:00
Florian Eckert
d5793b4917 net/keepalived: remove unsupported notify form print_notify statement
Remove unsupported "notify" script during uci config generation.
This change will remove keepalived warnings on startup.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2018-01-22 15:32:56 +01:00
Florian Eckert
0e88bff102 net/keepalived: add procd_add_reload_trigger
Do service reload handling by procd.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2018-01-22 15:32:56 +01:00
Florian Eckert
455d9a5b48 net/keepalived: change use_vmac to boolean
Append use_vmac with no_val_ so that the uci generation will treat this
as an boolean option. If the option is set then a interface with
vrrp.{virtual_router_id} is added to the system.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2018-01-22 15:32:56 +01:00
Florian Eckert
e518c65b58 net/keepalived: update keepalived.conf generation header
Add date info to keepalived config generated.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2018-01-22 15:32:56 +01:00
Florian Eckert
062c35f560 net/keepalived: on virtual IP allow empty device option
If ip is referenced in the instance section it is not necessary to add a
device option on every "ip_address". In most sitution it es enough to
add only an ip. Allow empty device option will solve this issue.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2018-01-22 15:32:56 +01:00
Florian Eckert
a7f02bf1c8 net/keepalived: fix kmod-macvlan dependency
If the option 'use_vmac' is selected in a keepalived config and
kmod-macvlan is not installed then keepalived raise an error.

  Netlink: error: Not supported, type=(16), seq=1510647577, pid=0
  vmac: Error creating VMAC interface vrrp.42 for vrrp_instance xxx!!!

Add 'kmod-macvlan' to the package dependency list fixes this error.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2018-01-22 15:32:56 +01:00
Florian Eckert
738da3146c net/keepalived: add keepalived.user script handling
Add keepalived.user script handling which are also saved during sysupgrade.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2017-11-08 11:36:58 +01:00
Florian Eckert
ff33ff463b net/keepalived: add notify hotplug-call script handling
During keepalived config generation for the vrrp_instance and vrrp_sync_group
the notify_* sections are automatic added to the runtime keepalived.conf.
This could be used for service which want to react on keepalived notifications.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2017-11-08 11:36:58 +01:00
Florian Eckert
4bd238e852 net/keepalived: comment alt_config_file
Comment alt_config_file option in default config

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2017-11-07 10:54:27 +01:00
Florian Eckert
d4e1c96cc4 net/keepalived: move track_interface generation into own section
In a vrrp_instance the track_interface could not be referenced similar
to a track_script. The uci track_interface section must be always set
into every vrrp_instance.

During config generation use the already prepared function
"print_track_elem_indent" to write the track_interface section into every
vrrp_instance which references this.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2017-10-30 15:40:25 +01:00