diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2010-03-21 02:22:07 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2010-03-21 02:22:07 +0100 |
commit | 2e7aa928360eb9b1c90fa2356734cee794b66516 (patch) | |
tree | 58d8cb605c2a339076dc1e097c8137a8a2e176b7 | |
parent | e5ce91b41b657a0dbd1db442ebc47f4c935e7d1f (diff) | |
download | busybox-w32-2e7aa928360eb9b1c90fa2356734cee794b66516.tar.gz busybox-w32-2e7aa928360eb9b1c90fa2356734cee794b66516.tar.bz2 busybox-w32-2e7aa928360eb9b1c90fa2356734cee794b66516.zip |
udhcp: tweak udhcpd.conf example and comments. no code changes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r-- | examples/udhcp/udhcpd.conf | 41 | ||||
-rw-r--r-- | networking/udhcp/dhcpd.c | 2 | ||||
-rw-r--r-- | networking/udhcp/dhcpd.h | 4 | ||||
-rw-r--r-- | networking/udhcp/options.h | 3 |
4 files changed, 27 insertions, 23 deletions
diff --git a/examples/udhcp/udhcpd.conf b/examples/udhcp/udhcpd.conf index a27a05357..354e6e1bc 100644 --- a/examples/udhcp/udhcpd.conf +++ b/examples/udhcp/udhcpd.conf | |||
@@ -45,9 +45,12 @@ interface eth0 | |||
45 | #notify_file dumpleases # useful for debugging | 45 | #notify_file dumpleases # useful for debugging |
46 | 46 | ||
47 | # The following are bootp specific options | 47 | # The following are bootp specific options |
48 | #siaddr 192.168.0.22 #default: 0.0.0.0 | 48 | # next server to use in bootstrap |
49 | #sname zorak #default: none | 49 | #siaddr 192.168.0.22 # default: 0.0.0.0 (none) |
50 | #boot_file /var/nfs_root #default: none | 50 | # tftp server name |
51 | #sname zorak # default: none | ||
52 | # tftp file to download (e.g. kernel image) | ||
53 | #boot_file /var/nfs_root # default: none | ||
51 | 54 | ||
52 | # Static leases map | 55 | # Static leases map |
53 | #static_lease 00:60:08:11:CE:4E 192.168.0.54 | 56 | #static_lease 00:60:08:11:CE:4E 192.168.0.54 |
@@ -56,7 +59,7 @@ interface eth0 | |||
56 | # The remainder of options are DHCP options and can be specified with the | 59 | # The remainder of options are DHCP options and can be specified with the |
57 | # keyword 'opt' or 'option'. If an option can take multiple items, such | 60 | # keyword 'opt' or 'option'. If an option can take multiple items, such |
58 | # as the dns option, they can be listed on the same line, or multiple | 61 | # as the dns option, they can be listed on the same line, or multiple |
59 | # lines. The only option with a default is 'lease'. | 62 | # lines. |
60 | # Examples: | 63 | # Examples: |
61 | opt dns 192.168.10.2 192.168.10.10 | 64 | opt dns 192.168.10.2 192.168.10.10 |
62 | option subnet 255.255.255.0 | 65 | option subnet 255.255.255.0 |
@@ -64,7 +67,7 @@ opt router 192.168.10.2 | |||
64 | opt wins 192.168.10.10 | 67 | opt wins 192.168.10.10 |
65 | option dns 129.219.13.81 # appended to above DNS servers for a total of 3 | 68 | option dns 129.219.13.81 # appended to above DNS servers for a total of 3 |
66 | option domain local | 69 | option domain local |
67 | option lease 864000 # 10 days | 70 | option lease 864000 # default: 10 days |
68 | 71 | ||
69 | # Currently supported options (for more info, see options.c): | 72 | # Currently supported options (for more info, see options.c): |
70 | #opt lease NUM | 73 | #opt lease NUM |
@@ -73,18 +76,18 @@ option lease 864000 # 10 days | |||
73 | #opt router IP_LIST | 76 | #opt router IP_LIST |
74 | #opt ipttl NUM | 77 | #opt ipttl NUM |
75 | #opt mtu NUM | 78 | #opt mtu NUM |
76 | #opt hostname STRING - client's hostname | 79 | #opt hostname STRING # client's hostname |
77 | #opt domain STRING - client's domain name | 80 | #opt domain STRING # client's domain suffix |
78 | #opt search STRING_LIST - search domains | 81 | #opt search STRING_LIST # search domains |
79 | #opt nisdomain STRING | 82 | #opt nisdomain STRING |
80 | #opt timezone NUM - (localtime - UTC_time) in seconds. signed | 83 | #opt timezone NUM # (localtime - UTC_time) in seconds. signed |
81 | #opt tftp STRING - TFTP server name | 84 | #opt tftp STRING # tftp server name |
82 | #opt bootfile STRING - file (kernel image) to load for booting | 85 | #opt bootfile STRING # tftp file to download (e.g. kernel image) |
83 | #opt bootsize NUM - size of that file | 86 | #opt bootsize NUM # size of that file |
84 | #opt rootpath STRING - (NFS) path to mount as root fs | 87 | #opt rootpath STRING # (NFS) path to mount as root fs |
85 | #opt wpad STRING | 88 | #opt wpad STRING |
86 | #opt serverid IP - by default, server's IP | 89 | #opt serverid IP # default: server's IP |
87 | #opt message STRING - error message (udhcpd sends it on success too) | 90 | #opt message STRING # error message (udhcpd sends it on success too) |
88 | # Options specifying server(s) | 91 | # Options specifying server(s) |
89 | #opt dns IP_LIST | 92 | #opt dns IP_LIST |
90 | #opt wins IP_LIST | 93 | #opt wins IP_LIST |
@@ -93,7 +96,7 @@ option lease 864000 # 10 days | |||
93 | #opt lprsrv IP_LIST | 96 | #opt lprsrv IP_LIST |
94 | #opt swapsrv IP | 97 | #opt swapsrv IP |
95 | # Obsolete options, no longer supported | 98 | # Obsolete options, no longer supported |
96 | #opt logsrv IP_LIST - 704/UDP log server (not syslog!) | 99 | #opt logsrv IP_LIST # 704/UDP log server (not syslog!) |
97 | #opt namesrv IP_LIST - IEN 116 name server, obsolete (August 1979!!!) | 100 | #opt namesrv IP_LIST # IEN 116 name server, obsolete (August 1979!!!) |
98 | #opt cookiesrv IP_LIST - RFC 865 "quote of the day" server, rarely (never?) used | 101 | #opt cookiesrv IP_LIST # RFC 865 "quote of the day" server, rarely (never?) used |
99 | #opt timesrv IP_LIST - RFC 868 time server, rarely (never?) used | 102 | #opt timesrv IP_LIST # RFC 868 time server, rarely (never?) used |
diff --git a/networking/udhcp/dhcpd.c b/networking/udhcp/dhcpd.c index cc4cb9280..f594bad66 100644 --- a/networking/udhcp/dhcpd.c +++ b/networking/udhcp/dhcpd.c | |||
@@ -319,7 +319,7 @@ int udhcpd_main(int argc UNUSED_PARAM, char **argv) | |||
319 | bb_info_msg("%s (v"BB_VER") started", applet_name); | 319 | bb_info_msg("%s (v"BB_VER") started", applet_name); |
320 | 320 | ||
321 | option = find_option(server_config.options, DHCP_LEASE_TIME); | 321 | option = find_option(server_config.options, DHCP_LEASE_TIME); |
322 | server_config.max_lease_sec = LEASE_TIME; | 322 | server_config.max_lease_sec = DEFAULT_LEASE_TIME; |
323 | if (option) { | 323 | if (option) { |
324 | move_from_unaligned32(server_config.max_lease_sec, option->data + OPT_DATA); | 324 | move_from_unaligned32(server_config.max_lease_sec, option->data + OPT_DATA); |
325 | server_config.max_lease_sec = ntohl(server_config.max_lease_sec); | 325 | server_config.max_lease_sec = ntohl(server_config.max_lease_sec); |
diff --git a/networking/udhcp/dhcpd.h b/networking/udhcp/dhcpd.h index b55fd6c06..2f2f5b33a 100644 --- a/networking/udhcp/dhcpd.h +++ b/networking/udhcp/dhcpd.h | |||
@@ -7,8 +7,8 @@ PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN | |||
7 | 7 | ||
8 | /* Defaults you may want to tweak */ | 8 | /* Defaults you may want to tweak */ |
9 | /* Default max_lease_sec */ | 9 | /* Default max_lease_sec */ |
10 | #define LEASE_TIME (60*60*24 * 10) | 10 | #define DEFAULT_LEASE_TIME (60*60*24 * 10) |
11 | #define LEASES_FILE CONFIG_DHCPD_LEASES_FILE | 11 | #define LEASES_FILE CONFIG_DHCPD_LEASES_FILE |
12 | /* Where to find the DHCP server configuration file */ | 12 | /* Where to find the DHCP server configuration file */ |
13 | #define DHCPD_CONF_FILE "/etc/udhcpd.conf" | 13 | #define DHCPD_CONF_FILE "/etc/udhcpd.conf" |
14 | 14 | ||
diff --git a/networking/udhcp/options.h b/networking/udhcp/options.h index b7c9d8f8d..05090f12e 100644 --- a/networking/udhcp/options.h +++ b/networking/udhcp/options.h | |||
@@ -35,7 +35,8 @@ enum { | |||
35 | /* DHCP protocol. See RFC 2131 */ | 35 | /* DHCP protocol. See RFC 2131 */ |
36 | #define DHCP_MAGIC 0x63825363 | 36 | #define DHCP_MAGIC 0x63825363 |
37 | 37 | ||
38 | /* DHCP option codes (partial list). See RFC 2132. | 38 | /* DHCP option codes (partial list). See RFC 2132 and |
39 | * http://www.iana.org/assignments/bootp-dhcp-parameters/ | ||
39 | * Commented out options are handled by common option machinery, | 40 | * Commented out options are handled by common option machinery, |
40 | * uncommented ones have spacial cases (grep for them to see). | 41 | * uncommented ones have spacial cases (grep for them to see). |
41 | */ | 42 | */ |