aboutsummaryrefslogtreecommitdiff
path: root/net/keepalived/files
Commit message (Collapse)AuthorAge
* keepalived: remove file sync handling for ucitrackFlorian Eckert2024-04-16
| | | | | | | The ucitrack file hanlding was converted to json. Therefore this is not needed anymore. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* keepalived: add missing no_accept optionFlorian Eckert2023-10-30
| | | | | | This commit adds the missing option 'no_accept'. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* keepalived: add startup and shutdown script handlingFlorian Eckert2023-10-30
| | | | | | | | | | | The keepalived does support script call handling on start and stop. All scripts located under '/etc/hotplug.d/keepalived' gets now called with the env ACTION set to startup or shutdown. The script that want to get called on this keepalived events could evalutate this env to run on startup or shutdown. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* keepalived: add notify_up and notify_down for virtual serverFlorian Eckert2023-10-04
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* keepalived: add PING_CHECK to real_serverFlorian Eckert2023-10-04
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* keepalived: high-availability files and data syncJaymin Patel2022-10-13
| | | | | | | | | | | | | | | | | | | | | add new package keepalived-sync to synchronize files and data between master and backup node. The master node uses SSH over rsync to send and the backup node will use inotifywatch to watch received files. The master node can track rsync.sh script to send configuration file on a backup node based on the vrrp_script configuration of the same script. The backup node will have a keepalived-inotify service, which would watch for newly received files and it would call hotplug event. Each service can keep its respective script under the keepalived hotplug directory and executes commands to stop, start service or update any config in real-time. Whenever a switchover will happen, the backup node would have the latest config and data files from the master node. Hotplug events can be used to apply config when files are received. Signed-off-by: Jaymin Patel <jem.patel@gmail.com>
* keepalived: add status rpc and service improvementJaymin Patel2022-09-15
| | | | | | | | | | - 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>
* keepalived: add uci support for track_bfd configurationFrancisco Jose Alvarez2022-04-28
| | | | | | Allow the configuration of track_bfd for vrrp instance throught uci Signed-off-by: Francisco Jose Alvarez <francisco.alvarez@galgus.net>
* keepalived: fix config typoFlorian Eckert2020-06-15
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* keepalived: add script security param to fix warningFlorian Eckert2020-05-04
| | | | | | | | | | | 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>
* keepalived: move linkbeat_use_polling section into main sectionFlorian Eckert2020-05-04
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* keepalived: move alt_config_file check into process_configFlorian Eckert2020-05-04
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* keepalived: add upgrade script for globals sectionFlorian Eckert2020-05-04
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* keepalived: fix shellcheck warningsFlorian Eckert2019-08-06
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* keepalived: add new option vrrp_startup_delayFlorian Eckert2019-04-03
| | | | | | | Redmine-patch-id: 3441 Add new global option vrrp_startup_delay to the uci. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* keepalived: add ipvs uci supportFlorian Eckert2018-11-12
| | | | | | Add uci ipvs support to keepalived. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* net/keepalived: remove unsupported notify form print_notify statementFlorian Eckert2018-01-22
| | | | | | | 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>
* net/keepalived: add procd_add_reload_triggerFlorian Eckert2018-01-22
| | | | | | Do service reload handling by procd. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* net/keepalived: change use_vmac to booleanFlorian Eckert2018-01-22
| | | | | | | | 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>
* net/keepalived: update keepalived.conf generation headerFlorian Eckert2018-01-22
| | | | | | Add date info to keepalived config generated. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* net/keepalived: on virtual IP allow empty device optionFlorian Eckert2018-01-22
| | | | | | | | 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>
* net/keepalived: add keepalived.user script handlingFlorian Eckert2017-11-08
| | | | | | Add keepalived.user script handling which are also saved during sysupgrade. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* net/keepalived: add notify hotplug-call script handlingFlorian Eckert2017-11-08
| | | | | | | | 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>
* net/keepalived: comment alt_config_fileFlorian Eckert2017-11-07
| | | | | | Comment alt_config_file option in default config Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* net/keepalived: move track_interface generation into own sectionFlorian Eckert2017-10-30
| | | | | | | | | | | | 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>
* net/keepalived: add quoting for print_elems_indent functionFlorian Eckert2017-10-30
| | | | | | | | | If you add a notify_* script which is not only a path to a script or to a bin file, it is necessary to quote to whole string. If you do not quote this the config will not get accepted by keepalived and so will not start. This will fix this issue. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* keepalived: use old keepalived.conf by defaultAlexandru Ardelean2017-01-04
| | | | Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* keepalived: suppress reloads when config md5 has no changeBen Kelly2016-12-31
| | | | | Signed-off-by: Ben Kelly <ben@benjii.net> Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* keepalived: Fix ordering of config sectionsBen Kelly2016-12-31
| | | | | | | | | | | | | | | | | keepalived seems to be rather particular about which config parameters come before others. When defining a virtual IP address, keepalived will check to see if the vrrp instance is associated with a valid interface. Previously, the interface parameter was declared after the virtual IP address which caused an error when keepalived tried to run this check. Keepalived tries to fall back to checking if 'eth0' exists. The fix is to re-order the config stanzas so that the interface parameter comes before the virtual IP address definitions. Signed-off-by: Ben Kelly <ben@benjii.net> Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* keepalived: Fix track_* option in vrrp_instance defnBen Kelly2016-12-31
| | | | | | | | | | | | | | | | | Also fix ordering of config stanzas We were parsing the track_script and track_interface definitions to include the weight param when configuring a vrrp_instance. This is not correct, as the weight param inside a vrrp instance is used to augment the one defined in the script. We were also not taking into account vrrp_script stanzas This commit skips the parsing and simply lists the name of the track/vrrp object Signed-off-by: Ben Kelly <ben@benjii.net> Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* keepalived: add uci config supportAlexandru Ardelean2016-12-31
| | | | | | | | | | Adding @scrpi (Ben Kelly). Initial UCI config support was written by me (@commodo) Updates & fixes added by Ben. Signed-off-by: Ben Kelly <ben@benjii.net> Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* keepalived: convert init script to procd formatAlexandru Ardelean2016-12-31
| | | | Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* keepalived: import from old packages feedNicolas Thill2015-02-07
- update to latest version (v1.2.15) - add license info - add myself as maintainer Signed-off-by: Nicolas Thill <nico@openwrt.org>