summaryrefslogtreecommitdiff
path: root/babeld/files/babeld.init
Commit message (Collapse)AuthorAgeFilesLines
* babeld: Don't kill -9 on stopBaptiste Jonglez2019-08-261-4/+0
| | | | | | | | | | | | Killing anything with -9 is a bad idea. When killed this way, babeld won't be able to properly disassociate from its neighbours, withdraw its announced routes or remove routes from the kernel. This got introduced in bab933d4cad8 ("babeld: Update to version 1.8.3 + fix init") with an unrelated change. The purpose of the change is unclear because stopping and restarting babeld worked fine without this change. Signed-off-by: Baptiste Jonglez <git@bitsofnetworks.org>
* babeld: Update to version 1.8.3 + fix initMichael Adams2018-10-031-0/+4
| | | | | | | | | | | | | | | | | 24 September 2018: babeld-1.8.3 * Fixed a read-only two byte buffer overflow in the packet parser. This is a read-only overflow, and hence most probably not exploitable. * Fixed an issue with creating unreachable routes on recent kernels (4.16 and up). Thanks to Christof Schulze. * Notice interface changes faster by listening to more netlink events. Thanks to Christof Schulze. * Fixed a local interface issue when an interface has no link-local address. Thanks to Christof Schulze. Also, the init script was edited to kill babeld on stop; restart works properly now, as well. Signed-off-by: Michael Adams <unquietwiki@gmail.com>
* babeld: Cleanup old compatibility code in initscriptBaptiste Jonglez2017-01-161-72/+24
| | | | | | | | | | | | | | It makes the init script more readable. It has been more than two years since babeld 1.5.1, let's hope nobody is still using the old (undocumented) option names. Incidentally, this commit fixes support for the "conf_dir" option, introduced by ac643416dc ("babeld: allow changing alternative configuration file and directory"). The default value of $OTHERCONFIGDIR was always used, because the variable was used *before* it was (possibly) redefined when parsing the UCI config. Signed-off-by: Baptiste Jonglez <git@bitsofnetworks.org>
* babeld: add dynamic config files to the procd watch listBaptiste Jonglez2017-01-091-1/+1
| | | | | | | | | | | This way, "/etc/init.d/babeld reload" will detect when one of these dynamic config files has changed, and restart babeld only if that is the case. Dynamic config files where introduced by 82d9002689 ("babeld: add support for dynamic config files"). Signed-off-by: Baptiste Jonglez <git@bitsofnetworks.org>
* babeld: Properly quote variablesBaptiste Jonglez2017-01-091-4/+4
| | | | | | | This was mostly introduced by 82d9002689 ("babeld: add support for dynamic config files"). Signed-off-by: Baptiste Jonglez <git@bitsofnetworks.org>
* babeld: Log to the system log instead of logging to a fileBaptiste Jonglez2017-01-091-1/+3
| | | | | | | | | | | | | This avoids running out of flash or RAM space if babeld logs too much. The system log is stored on RAM by default and has a controlled size. It is still possible to tell babeld to log to a file, by using the following in /etc/config/babeld: config general option log_file "/var/log/babeld.log" Signed-off-by: Baptiste Jonglez <git@bitsofnetworks.org>
* babeld: procd supportImuli2017-01-091-18/+10
| | | | note: dependant on openwrt commit 85fabd68, adding support for null arguments.
* babeld: fix parsing of list import_tableNils Schneider2015-08-161-0/+3
| | | | | | | | | | | | | | | When parsing list options using config_load option_cb will be called with additional options ending in _ITEM$x and _LENGTH. This ignores any option containing _LENGTH or _ITEM as they can't possible be a valid babeld option making a config like config general list import_table 23 list import_table 42 work. Signed-off-by: Nils Schneider <nils@nilsschneider.net>
* babeld: allow changing alternative configuration file and directoryGabriel Kerneis2015-05-211-1/+8
| | | | | Signed-off-by: Gabriel Kerneis <kerneis@google.com> Signed-off-by: Markus Stenberg <markus.stenberg@iki.fi>
* babeld: add support for dynamic config filesSteven Barth2015-05-211-0/+7
| | | | | Signed-off-by: Steven Barth <steven@midlink.org> Signed-off-by: Markus Stenberg <markus.stenberg@iki.fi>
* babeld: Added missing $IPKG_INSTROOT.Jernej Kos2015-05-021-1/+1
| | | | Signed-off-by: Jernej Kos <jernej@kos.mx>
* babeld: tweak configuration for source-specific featuresGabriel Kerneis2015-04-211-0/+4
| | | | | | | - Enable ipv6-subtrees by default. - Add UCI options to configure source-specific filters. Signed-off-by: Gabriel Kerneis <kerneis@google.com>
* babeld: create the directory for the config file before writing to itCasper Meijn2014-09-081-0/+1
|
* babeld: Backward compatibility with old config filesBaptiste Jonglez2014-08-311-0/+61
| | | | | | | | | | | | | | | This allows to use the old syntax "config interface foo" for specifying an interface. The new syntax ("option ifname foo") takes precedence. Also, old option names for the "general" section are translated accordingly. Exceptions are: - 'hello_interval' and 'wired_hello_interval', which are now interface-specific; - 'conf_file', since /etc/babeld.conf is now always used; which are simply ignored. Beware, the syntax for the 'diversity' option is not backward compatible.
* babeld: Support default interface configurationBaptiste Jonglez2014-08-291-2/+4
| | | | | When a "section interface" does not have a "option ifname", all its options are used as default interface options.
* babeld: Take interface name from "option ifname"Baptiste Jonglez2014-08-291-1/+7
| | | | | | | | | | | | Previously, we were using the name of the section as the interface name, but this has several drawbacks: - no "-" or other special characters are allowed in a section name, preventing some physical interface names to be specified this way (e.g. "tun-topeka" would not work) - it is harder to support default interface options (no interface name) This change is not backward compatible, but a later commit will fix that.
* babeld: Handle ignore optionsBaptiste Jonglez2014-08-291-4/+18
|
* babeld: Print an error when startup failsBaptiste Jonglez2014-08-291-0/+6
|
* babeld: Generate a configuration file instead of passing cmdline argumentsBaptiste Jonglez2014-08-291-69/+63
| | | | | | | | | | This is the first step toward fixing issue #33. This still lacks some features: - no support for "ignore" options - no backward compatibility for option names - no support for default interface options
* babeld: fix configuration for new optionsBaptiste Jonglez2014-06-081-1/+1
|
* babeld: new upstream release 1.5.0Gabriel Kerneis2014-06-011-0/+5
| | | | | | | | 22 May 2014: babeld-1.5.0 * Added support for an RTT-based metric -- see the description of "enable-timestamps" in the manual page. This work was done by Baptiste Jonglez with help from Matthieu Boutier.
* babeld: migrate from openwrt/packagesGabriel Kerneis2013-10-281-0/+150
- Update maintainer email address - Wait for babel to die in init script (avoid race-condition on restart) Signed-off-by: Gabriel Kerneis <gabriel@kerneis.info>