[PATCH 19.07] busybox: sysntpd: option to bind server to iface
Baptiste Jonglez
baptiste at bitsofnetworks.org
Sun Jun 27 15:06:21 PDT 2021
On 08-03-21, Alexey Dobrovolsky wrote:
> NTPD in busybox has option -I to bind server to IFACE.
> However, capabilities of the busybox are limited, the -I option cannot be
> repeated and only one interface can be effectively specified in it.
> This option is currently not configurable via UCI.
> The patch adds an interface option to the system config, ntp section.
> Also sort options for uci_load_validate alphabetically.
NACK, this is a new feature: we don't typically backport features at this
stage of a release.
Especially in this case, it's not a trivial feature to get right, and the
subsequent fix is too invasive to be backported in 19.07.
Baptiste
> Signed-off-by: Alexey Dobrovolsky <dobrovolskiy.alexey at gmail.com>
> (cherry picked from commit e12fcf0fe5597467f7cc21144e5f4da60500ebd2)
> ---
> package/utils/busybox/files/sysntpd | 12 ++++++++++--
> 1 file changed, 10 insertions(+), 2 deletions(-)
>
> diff --git a/package/utils/busybox/files/sysntpd b/package/utils/busybox/files/sysntpd
> index 52866ba32a..511561a4bb 100755
> --- a/package/utils/busybox/files/sysntpd
> +++ b/package/utils/busybox/files/sysntpd
> @@ -30,7 +30,12 @@ get_dhcp_ntp_servers() {
>
> validate_ntp_section() {
> uci_load_validate system timeserver "$1" "$2" \
> - 'server:list(host)' 'enabled:bool:1' 'enable_server:bool:0' 'use_dhcp:bool:1' 'dhcp_interface:list(string)'
> + 'dhcp_interface:list(string)' \
> + 'enable_server:bool:0' \
> + 'enabled:bool:1' \
> + 'interface:string' \
> + 'server:list(host)' \
> + 'use_dhcp:bool:1'
> }
>
> start_ntpd_instance() {
> @@ -49,7 +54,10 @@ start_ntpd_instance() {
>
> procd_open_instance
> procd_set_param command "$PROG" -n -N
> - [ "$enable_server" = "1" ] && procd_append_param command -l
> + if [ "$enable_server" = "1" ]; then
> + procd_append_param command -l
> + [ -n "$interface" ] && procd_append_param command -I $interface
> + fi
> [ -x "$HOTPLUG_SCRIPT" ] && procd_append_param command -S "$HOTPLUG_SCRIPT"
> for peer in $server; do
> procd_append_param command -p $peer
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://lists.openwrt.org/pipermail/openwrt-devel/attachments/20210628/cbd82a04/attachment.sig>
More information about the openwrt-devel
mailing list