X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;ds=sidebyside;f=networking%2Fudhcp%2FConfig.in;h=bbc1220a569712936fda6dbc999b6947ba3dcc0c;hb=fcc6347976ded376c9effe3b9fb216b00b2140cb;hp=9dd02c4971fe9bf563bbccd2e653064e9f15d663;hpb=5066473d411d6a474af3393d1b62a58ee3313861;p=oweals%2Fbusybox.git diff --git a/networking/udhcp/Config.in b/networking/udhcp/Config.in index 9dd02c497..bbc1220a5 100644 --- a/networking/udhcp/Config.in +++ b/networking/udhcp/Config.in @@ -32,6 +32,25 @@ config APP_DUMPLEASES See http://udhcp.busybox.net for further details. +config FEATURE_UDHCPD_WRITE_LEASES_EARLY + bool "Rewrite the lease file at every new acknowledge" + default n + depends on APP_UDHCPD + help + If selected, udhcpd will write a new file with leases every + time a new lease has been accepted, thus eleminating the need + to send SIGUSR1 for the initial writing, or updating. Any timed + rewriting remains undisturbed + +config DHCPD_LEASES_FILE + string "Absolute path to lease file" + default "/var/lib/misc/udhcpd.leases" + depends on APP_UDHCPD + help + The udhcpd stores address in lease files. Normaly it is save + to leave it untouched. + + config APP_UDHCPC bool "udhcp Client (udhcpc)" default n @@ -44,16 +63,22 @@ config APP_UDHCPC See http://udhcp.busybox.net for further details. -config FEATURE_UDHCP_SYSLOG - bool "Log udhcp messages to syslog" +config FEATURE_UDHCPC_ARPING + bool "Ask udhcpc to verify that the offered address is free, using arpping" + default y + depends on APP_UDHCPC + help + If selected, udhcpc will use arpping to make sure the offered address + is really available. The client will DHCPDECLINE the offer if the + address is in use, and restart the discover process. + +config FEATURE_UDHCP_PORT + bool "Enable '-P port' option for udhcpd and udhcpc" default n depends on APP_UDHCPD || APP_UDHCPC - select FEATURE_SYSLOG help - If not daemonized, udhcpd prints its messages to stdout/stderr. - If this option is selected, it will also log them to syslog. - - See http://udhcp.busybox.net for further details. + At the cost of ~300 bytes, enables -P port option. + This feature is typically not needed. config FEATURE_UDHCP_DEBUG bool "Compile udhcp with noisy debugging messages" @@ -73,3 +98,36 @@ config FEATURE_RFC3397 help If selected, both client and server will support passing of domain search lists via option 119, specified in RFC3397. + +config DHCPC_DEFAULT_SCRIPT + string "Absolute path to config script" + default "/usr/share/udhcpc/default.script" + depends on APP_UDHCPC + help + This script is called after udhcpc receives and answer. See + examples/udhcp for a working example. Normaly it is save + to leave this untouched. + + +config UDHCPC_SLACK_FOR_BUGGY_SERVERS + int "DHCP options slack buffer size" + default 80 + range 0 924 + depends on APP_UDHCPD || APP_UDHCPC + help + Some buggy DHCP servers will send DHCP offer packets with option + field larger than we expect (which might also be considered a + buffer overflow attempt). These packets are normally discarded. + If circumstances beyond your control force you to support such + servers, this may help. The upper limit (924) makes dhcpc accept + even 1500 byte packets (maximum-sized ethernet packets). + + This options does not make dhcp[cd] emit non-standard + sized packets. + + Known buggy DHCP servers: + 3Com OfficeConnect Remote 812 ADSL Router: + seems to confuse maximum allowed UDP packet size with + maximum size of entire IP packet, and sends packets which are + 28 bytes too large. + Seednet (ISP) VDSL: sends packets 2 bytes too big.