Config.in 39 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142
  1. # DO NOT EDIT. This file is generated from Config.src
  2. #
  3. # For a description of the syntax of this configuration file,
  4. # see scripts/kbuild/config-language.txt.
  5. #
  6. menu "Networking Utilities"
  7. config BUSYBOX_CONFIG_FEATURE_IPV6
  8. bool "Enable IPv6 support"
  9. default BUSYBOX_DEFAULT_FEATURE_IPV6
  10. depends on IPV6
  11. help
  12. Enable IPv6 support in busybox.
  13. This adds IPv6 support in the networking applets.
  14. config BUSYBOX_CONFIG_FEATURE_UNIX_LOCAL
  15. bool "Enable Unix domain socket support (usually not needed)"
  16. default BUSYBOX_DEFAULT_FEATURE_UNIX_LOCAL
  17. help
  18. Enable Unix domain socket support in all busybox networking
  19. applets. Address of the form local:/path/to/unix/socket
  20. will be recognized.
  21. This extension is almost never used in real world usage.
  22. You most likely want to say N.
  23. config BUSYBOX_CONFIG_FEATURE_PREFER_IPV4_ADDRESS
  24. bool "Prefer IPv4 addresses from DNS queries"
  25. default BUSYBOX_DEFAULT_FEATURE_PREFER_IPV4_ADDRESS
  26. depends on BUSYBOX_CONFIG_FEATURE_IPV6
  27. help
  28. Use IPv4 address of network host if it has one.
  29. If this option is off, the first returned address will be used.
  30. This may cause problems when your DNS server is IPv6-capable and
  31. is returning IPv6 host addresses too. If IPv6 address
  32. precedes IPv4 one in DNS reply, busybox network applets
  33. (e.g. wget) will use IPv6 address. On an IPv6-incapable host
  34. or network applets will fail to connect to the host
  35. using IPv6 address.
  36. config BUSYBOX_CONFIG_VERBOSE_RESOLUTION_ERRORS
  37. bool "Verbose resolution errors"
  38. default BUSYBOX_DEFAULT_VERBOSE_RESOLUTION_ERRORS
  39. help
  40. Enable if you are not satisfied with simplistic
  41. "can't resolve 'hostname.com'" and want to know more.
  42. This may increase size of your executable a bit.
  43. config BUSYBOX_CONFIG_ARP
  44. bool "arp"
  45. default BUSYBOX_DEFAULT_ARP
  46. select BUSYBOX_CONFIG_PLATFORM_LINUX
  47. help
  48. Manipulate the system ARP cache.
  49. config BUSYBOX_CONFIG_ARPING
  50. bool "arping"
  51. default BUSYBOX_DEFAULT_ARPING
  52. select BUSYBOX_CONFIG_PLATFORM_LINUX
  53. help
  54. Ping hosts by ARP packets.
  55. config BUSYBOX_CONFIG_BRCTL
  56. bool "brctl"
  57. default BUSYBOX_DEFAULT_BRCTL
  58. select BUSYBOX_CONFIG_PLATFORM_LINUX
  59. help
  60. Manage ethernet bridges.
  61. Supports addbr/delbr and addif/delif.
  62. config BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY
  63. bool "Fancy options"
  64. default BUSYBOX_DEFAULT_FEATURE_BRCTL_FANCY
  65. depends on BUSYBOX_CONFIG_BRCTL
  66. help
  67. Add support for extended option like:
  68. setageing, setfd, sethello, setmaxage,
  69. setpathcost, setportprio, setbridgeprio,
  70. stp
  71. This adds about 600 bytes.
  72. config BUSYBOX_CONFIG_FEATURE_BRCTL_SHOW
  73. bool "Support show"
  74. default BUSYBOX_DEFAULT_FEATURE_BRCTL_SHOW
  75. depends on BUSYBOX_CONFIG_BRCTL && BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY
  76. help
  77. Add support for option which prints the current config:
  78. show
  79. config BUSYBOX_CONFIG_DNSD
  80. bool "dnsd"
  81. default BUSYBOX_DEFAULT_DNSD
  82. help
  83. Small and static DNS server daemon.
  84. config BUSYBOX_CONFIG_ETHER_WAKE
  85. bool "ether-wake"
  86. default BUSYBOX_DEFAULT_ETHER_WAKE
  87. select BUSYBOX_CONFIG_PLATFORM_LINUX
  88. help
  89. Send a magic packet to wake up sleeping machines.
  90. config BUSYBOX_CONFIG_FTPD
  91. bool "ftpd"
  92. default BUSYBOX_DEFAULT_FTPD
  93. help
  94. Simple FTP daemon. You have to run it via inetd.
  95. config BUSYBOX_CONFIG_FEATURE_FTPD_WRITE
  96. bool "Enable upload commands"
  97. default BUSYBOX_DEFAULT_FEATURE_FTPD_WRITE
  98. depends on BUSYBOX_CONFIG_FTPD
  99. help
  100. Enable all kinds of FTP upload commands (-w option)
  101. config BUSYBOX_CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST
  102. bool "Enable workaround for RFC-violating clients"
  103. default BUSYBOX_DEFAULT_FEATURE_FTPD_ACCEPT_BROKEN_LIST
  104. depends on BUSYBOX_CONFIG_FTPD
  105. help
  106. Some ftp clients (among them KDE's Konqueror) issue illegal
  107. "LIST -l" requests. This option works around such problems.
  108. It might prevent you from listing files starting with "-" and
  109. it increases the code size by ~40 bytes.
  110. Most other ftp servers seem to behave similar to this.
  111. config BUSYBOX_CONFIG_FEATURE_FTPD_AUTHENTICATION
  112. bool "Enable authentication"
  113. default BUSYBOX_DEFAULT_FEATURE_FTPD_AUTHENTICATION
  114. depends on BUSYBOX_CONFIG_FTPD
  115. help
  116. Enable basic system login as seen in telnet etc.
  117. config BUSYBOX_CONFIG_FTPGET
  118. bool "ftpget"
  119. default BUSYBOX_DEFAULT_FTPGET
  120. help
  121. Retrieve a remote file via FTP.
  122. config BUSYBOX_CONFIG_FTPPUT
  123. bool "ftpput"
  124. default BUSYBOX_DEFAULT_FTPPUT
  125. help
  126. Store a remote file via FTP.
  127. config BUSYBOX_CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS
  128. bool "Enable long options in ftpget/ftpput"
  129. default BUSYBOX_DEFAULT_FEATURE_FTPGETPUT_LONG_OPTIONS
  130. depends on BUSYBOX_CONFIG_LONG_OPTS && (BUSYBOX_CONFIG_FTPGET || BUSYBOX_CONFIG_FTPPUT)
  131. config BUSYBOX_CONFIG_HOSTNAME
  132. bool "hostname"
  133. default BUSYBOX_DEFAULT_HOSTNAME
  134. help
  135. Show or set the system's host name.
  136. config BUSYBOX_CONFIG_DNSDOMAINNAME
  137. bool "dnsdomainname"
  138. default BUSYBOX_DEFAULT_DNSDOMAINNAME
  139. help
  140. Alias to "hostname -d".
  141. config BUSYBOX_CONFIG_HTTPD
  142. bool "httpd"
  143. default BUSYBOX_DEFAULT_HTTPD
  144. help
  145. HTTP server.
  146. config BUSYBOX_CONFIG_FEATURE_HTTPD_RANGES
  147. bool "Support 'Ranges:' header"
  148. default BUSYBOX_DEFAULT_FEATURE_HTTPD_RANGES
  149. depends on BUSYBOX_CONFIG_HTTPD
  150. help
  151. Makes httpd emit "Accept-Ranges: bytes" header and understand
  152. "Range: bytes=NNN-[MMM]" header. Allows for resuming interrupted
  153. downloads, seeking in multimedia players etc.
  154. config BUSYBOX_CONFIG_FEATURE_HTTPD_SETUID
  155. bool "Enable -u <user> option"
  156. default BUSYBOX_DEFAULT_FEATURE_HTTPD_SETUID
  157. depends on BUSYBOX_CONFIG_HTTPD
  158. help
  159. This option allows the server to run as a specific user
  160. rather than defaulting to the user that starts the server.
  161. Use of this option requires special privileges to change to a
  162. different user.
  163. config BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH
  164. bool "Enable Basic http Authentication"
  165. default BUSYBOX_DEFAULT_FEATURE_HTTPD_BASIC_AUTH
  166. depends on BUSYBOX_CONFIG_HTTPD
  167. help
  168. Utilizes password settings from /etc/httpd.conf for basic
  169. authentication on a per url basis.
  170. Example for httpd.conf file:
  171. /adm:toor:PaSsWd
  172. config BUSYBOX_CONFIG_FEATURE_HTTPD_AUTH_MD5
  173. bool "Support MD5 crypted passwords for http Authentication"
  174. default BUSYBOX_DEFAULT_FEATURE_HTTPD_AUTH_MD5
  175. depends on BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH
  176. help
  177. Enables encrypted passwords, and wildcard user/passwords
  178. in httpd.conf file.
  179. User '*' means 'any system user name is ok',
  180. password of '*' means 'use system password for this user'
  181. Examples:
  182. /adm:toor:$1$P/eKnWXS$aI1aPGxT.dJD5SzqAKWrF0
  183. /adm:root:*
  184. /wiki:*:*
  185. config BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
  186. bool "Support Common Gateway Interface (CGI)"
  187. default BUSYBOX_DEFAULT_FEATURE_HTTPD_CGI
  188. depends on BUSYBOX_CONFIG_HTTPD
  189. help
  190. This option allows scripts and executables to be invoked
  191. when specific URLs are requested.
  192. config BUSYBOX_CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR
  193. bool "Support running scripts through an interpreter"
  194. default BUSYBOX_DEFAULT_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR
  195. depends on BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
  196. help
  197. This option enables support for running scripts through an
  198. interpreter. Turn this on if you want PHP scripts to work
  199. properly. You need to supply an additional line in your
  200. httpd.conf file:
  201. *.php:/path/to/your/php
  202. config BUSYBOX_CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
  203. bool "Set REMOTE_PORT environment variable for CGI"
  204. default BUSYBOX_DEFAULT_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
  205. depends on BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
  206. help
  207. Use of this option can assist scripts in generating
  208. references that contain a unique port number.
  209. config BUSYBOX_CONFIG_FEATURE_HTTPD_ENCODE_URL_STR
  210. bool "Enable -e option (useful for CGIs written as shell scripts)"
  211. default BUSYBOX_DEFAULT_FEATURE_HTTPD_ENCODE_URL_STR
  212. depends on BUSYBOX_CONFIG_HTTPD
  213. help
  214. This option allows html encoding of arbitrary strings for display
  215. by the browser. Output goes to stdout.
  216. For example, httpd -e "<Hello World>" produces
  217. "&#60Hello&#32World&#62".
  218. config BUSYBOX_CONFIG_FEATURE_HTTPD_ERROR_PAGES
  219. bool "Support custom error pages"
  220. default BUSYBOX_DEFAULT_FEATURE_HTTPD_ERROR_PAGES
  221. depends on BUSYBOX_CONFIG_HTTPD
  222. help
  223. This option allows you to define custom error pages in
  224. the configuration file instead of the default HTTP status
  225. error pages. For instance, if you add the line:
  226. E404:/path/e404.html
  227. in the config file, the server will respond the specified
  228. '/path/e404.html' file instead of the terse '404 NOT FOUND'
  229. message.
  230. config BUSYBOX_CONFIG_FEATURE_HTTPD_PROXY
  231. bool "Support reverse proxy"
  232. default BUSYBOX_DEFAULT_FEATURE_HTTPD_PROXY
  233. depends on BUSYBOX_CONFIG_HTTPD
  234. help
  235. This option allows you to define URLs that will be forwarded
  236. to another HTTP server. To setup add the following line to the
  237. configuration file
  238. P:/url/:http://hostname[:port]/new/path/
  239. Then a request to /url/myfile will be forwarded to
  240. http://hostname[:port]/new/path/myfile.
  241. config BUSYBOX_CONFIG_FEATURE_HTTPD_GZIP
  242. bool "Support GZIP content encoding"
  243. default BUSYBOX_DEFAULT_FEATURE_HTTPD_GZIP
  244. depends on BUSYBOX_CONFIG_HTTPD
  245. help
  246. Makes httpd send files using GZIP content encoding if the
  247. client supports it and a pre-compressed <file>.gz exists.
  248. config BUSYBOX_CONFIG_IFCONFIG
  249. bool "ifconfig"
  250. default BUSYBOX_DEFAULT_IFCONFIG
  251. select BUSYBOX_CONFIG_PLATFORM_LINUX
  252. help
  253. Ifconfig is used to configure the kernel-resident network interfaces.
  254. config BUSYBOX_CONFIG_FEATURE_IFCONFIG_STATUS
  255. bool "Enable status reporting output (+7k)"
  256. default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_STATUS
  257. depends on BUSYBOX_CONFIG_IFCONFIG
  258. help
  259. If ifconfig is called with no arguments it will display the status
  260. of the currently active interfaces.
  261. config BUSYBOX_CONFIG_FEATURE_IFCONFIG_SLIP
  262. bool "Enable slip-specific options \"keepalive\" and \"outfill\""
  263. default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_SLIP
  264. depends on BUSYBOX_CONFIG_IFCONFIG
  265. help
  266. Allow "keepalive" and "outfill" support for SLIP. If you're not
  267. planning on using serial lines, leave this unchecked.
  268. config BUSYBOX_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
  269. bool "Enable options \"mem_start\", \"io_addr\", and \"irq\""
  270. default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
  271. depends on BUSYBOX_CONFIG_IFCONFIG
  272. help
  273. Allow the start address for shared memory, start address for I/O,
  274. and/or the interrupt line used by the specified device.
  275. config BUSYBOX_CONFIG_FEATURE_IFCONFIG_HW
  276. bool "Enable option \"hw\" (ether only)"
  277. default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_HW
  278. depends on BUSYBOX_CONFIG_IFCONFIG
  279. help
  280. Set the hardware address of this interface, if the device driver
  281. supports this operation. Currently, we only support the 'ether'
  282. class.
  283. config BUSYBOX_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS
  284. bool "Set the broadcast automatically"
  285. default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_BROADCAST_PLUS
  286. depends on BUSYBOX_CONFIG_IFCONFIG
  287. help
  288. Setting this will make ifconfig attempt to find the broadcast
  289. automatically if the value '+' is used.
  290. config BUSYBOX_CONFIG_IFENSLAVE
  291. bool "ifenslave"
  292. default BUSYBOX_DEFAULT_IFENSLAVE
  293. select BUSYBOX_CONFIG_PLATFORM_LINUX
  294. help
  295. Userspace application to bind several interfaces
  296. to a logical interface (use with kernel bonding driver).
  297. config BUSYBOX_CONFIG_IFPLUGD
  298. bool "ifplugd"
  299. default BUSYBOX_DEFAULT_IFPLUGD
  300. select BUSYBOX_CONFIG_PLATFORM_LINUX
  301. help
  302. Network interface plug detection daemon.
  303. config BUSYBOX_CONFIG_IFUP
  304. bool "ifup"
  305. default BUSYBOX_DEFAULT_IFUP
  306. help
  307. Activate the specified interfaces. This applet makes use
  308. of either "ifconfig" and "route" or the "ip" command to actually
  309. configure network interfaces. Therefore, you will probably also want
  310. to enable either IFCONFIG and ROUTE, or enable
  311. FEATURE_IFUPDOWN_IP and the various IP options. Of
  312. course you could use non-busybox versions of these programs, so
  313. against my better judgement (since this will surely result in plenty
  314. of support questions on the mailing list), I do not force you to
  315. enable these additional options. It is up to you to supply either
  316. "ifconfig", "route" and "run-parts" or the "ip" command, either
  317. via busybox or via standalone utilities.
  318. config BUSYBOX_CONFIG_IFDOWN
  319. bool "ifdown"
  320. default BUSYBOX_DEFAULT_IFDOWN
  321. help
  322. Deactivate the specified interfaces.
  323. config BUSYBOX_CONFIG_IFUPDOWN_IFSTATE_PATH
  324. string "Absolute path to ifstate file"
  325. default BUSYBOX_DEFAULT_IFUPDOWN_IFSTATE_PATH
  326. depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN
  327. help
  328. ifupdown keeps state information in a file called ifstate.
  329. Typically it is located in /var/run/ifstate, however
  330. some distributions tend to put it in other places
  331. (debian, for example, uses /etc/network/run/ifstate).
  332. This config option defines location of ifstate.
  333. config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP
  334. bool "Use ip tool (else ifconfig/route is used)"
  335. default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IP
  336. depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN
  337. help
  338. Use the iproute "ip" command to implement "ifup" and "ifdown", rather
  339. than the default of using the older "ifconfig" and "route" utilities.
  340. If Y: you must install either the full-blown iproute2 package
  341. or enable "ip" applet in Busybox, or the "ifup" and "ifdown" applets
  342. will not work.
  343. If N: you must install either the full-blown ifconfig and route
  344. utilities, or enable these applets in Busybox.
  345. config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPV4
  346. bool "Support IPv4"
  347. default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV4
  348. depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN
  349. help
  350. If you want ifup/ifdown to talk IPv4, leave this on.
  351. config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPV6
  352. bool "Support IPv6"
  353. default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV6
  354. depends on (BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN) && BUSYBOX_CONFIG_FEATURE_IPV6
  355. help
  356. If you need support for IPv6, turn this option on.
  357. config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_MAPPING
  358. bool "Enable mapping support"
  359. default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_MAPPING
  360. depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN
  361. help
  362. This enables support for the "mapping" stanza, unless you have
  363. a weird network setup you don't need it.
  364. config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP
  365. bool "Support external DHCP clients"
  366. default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_EXTERNAL_DHCP
  367. depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN
  368. help
  369. This enables support for the external dhcp clients. Clients are
  370. tried in the following order: dhcpcd, dhclient, pump and udhcpc.
  371. Otherwise, if udhcpc applet is enabled, it is used.
  372. Otherwise, ifup/ifdown will have no support for DHCP.
  373. config BUSYBOX_CONFIG_INETD
  374. bool "inetd"
  375. default BUSYBOX_DEFAULT_INETD
  376. select BUSYBOX_CONFIG_FEATURE_SYSLOG
  377. help
  378. Internet superserver daemon
  379. config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO
  380. bool "Support echo service"
  381. default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_ECHO
  382. depends on BUSYBOX_CONFIG_INETD
  383. help
  384. Echo received data internal inetd service
  385. config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
  386. bool "Support discard service"
  387. default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
  388. depends on BUSYBOX_CONFIG_INETD
  389. help
  390. Internet /dev/null internal inetd service
  391. config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME
  392. bool "Support time service"
  393. default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_TIME
  394. depends on BUSYBOX_CONFIG_INETD
  395. help
  396. Return 32 bit time since 1900 internal inetd service
  397. config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME
  398. bool "Support daytime service"
  399. default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME
  400. depends on BUSYBOX_CONFIG_INETD
  401. help
  402. Return human-readable time internal inetd service
  403. config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
  404. bool "Support chargen service"
  405. default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
  406. depends on BUSYBOX_CONFIG_INETD
  407. help
  408. Familiar character generator internal inetd service
  409. config BUSYBOX_CONFIG_FEATURE_INETD_RPC
  410. bool "Support RPC services"
  411. default BUSYBOX_DEFAULT_FEATURE_INETD_RPC # very rarely used, and needs Sun RPC support in libc
  412. depends on BUSYBOX_CONFIG_INETD
  413. select BUSYBOX_CONFIG_FEATURE_HAVE_RPC
  414. help
  415. Support Sun-RPC based services
  416. config BUSYBOX_CONFIG_IP
  417. bool "ip"
  418. default BUSYBOX_DEFAULT_IP
  419. select BUSYBOX_CONFIG_PLATFORM_LINUX
  420. help
  421. The "ip" applet is a TCP/IP interface configuration and routing
  422. utility. You generally don't need "ip" to use busybox with
  423. TCP/IP.
  424. config BUSYBOX_CONFIG_IPADDR
  425. bool "ipaddr"
  426. default BUSYBOX_DEFAULT_IPADDR
  427. select BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
  428. select BUSYBOX_CONFIG_PLATFORM_LINUX
  429. help
  430. Support short form of ip addr: ipaddr
  431. config BUSYBOX_CONFIG_IPLINK
  432. bool "iplink"
  433. default BUSYBOX_DEFAULT_IPLINK
  434. select BUSYBOX_CONFIG_FEATURE_IP_LINK
  435. select BUSYBOX_CONFIG_PLATFORM_LINUX
  436. help
  437. Support short form of ip link: iplink
  438. config BUSYBOX_CONFIG_IPROUTE
  439. bool "iproute"
  440. default BUSYBOX_DEFAULT_IPROUTE
  441. select BUSYBOX_CONFIG_FEATURE_IP_ROUTE
  442. select BUSYBOX_CONFIG_PLATFORM_LINUX
  443. help
  444. Support short form of ip route: iproute
  445. config BUSYBOX_CONFIG_IPTUNNEL
  446. bool "iptunnel"
  447. default BUSYBOX_DEFAULT_IPTUNNEL
  448. select BUSYBOX_CONFIG_FEATURE_IP_TUNNEL
  449. select BUSYBOX_CONFIG_PLATFORM_LINUX
  450. help
  451. Support short form of ip tunnel: iptunnel
  452. config BUSYBOX_CONFIG_IPRULE
  453. bool "iprule"
  454. default BUSYBOX_DEFAULT_IPRULE
  455. select BUSYBOX_CONFIG_FEATURE_IP_RULE
  456. select BUSYBOX_CONFIG_PLATFORM_LINUX
  457. help
  458. Support short form of ip rule: iprule
  459. config BUSYBOX_CONFIG_IPNEIGH
  460. bool "ipneigh"
  461. default BUSYBOX_DEFAULT_IPNEIGH
  462. select BUSYBOX_CONFIG_FEATURE_IP_NEIGH
  463. select BUSYBOX_CONFIG_PLATFORM_LINUX
  464. help
  465. Support short form of ip neigh: ipneigh
  466. config BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
  467. bool "ip address"
  468. default BUSYBOX_DEFAULT_FEATURE_IP_ADDRESS
  469. depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPADDR
  470. help
  471. Address manipulation support for the "ip" applet.
  472. config BUSYBOX_CONFIG_FEATURE_IP_LINK
  473. bool "ip link"
  474. default BUSYBOX_DEFAULT_FEATURE_IP_LINK
  475. depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPLINK
  476. help
  477. Configure network devices with "ip".
  478. config BUSYBOX_CONFIG_FEATURE_IP_ROUTE
  479. bool "ip route"
  480. default BUSYBOX_DEFAULT_FEATURE_IP_ROUTE
  481. depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPROUTE
  482. help
  483. Add support for routing table management to "ip".
  484. config BUSYBOX_CONFIG_FEATURE_IP_ROUTE_DIR
  485. string "ip route configuration directory"
  486. default BUSYBOX_DEFAULT_FEATURE_IP_ROUTE_DIR
  487. depends on BUSYBOX_CONFIG_FEATURE_IP_ROUTE
  488. help
  489. Location of the "ip" applet routing configuration.
  490. config BUSYBOX_CONFIG_FEATURE_IP_TUNNEL
  491. bool "ip tunnel"
  492. default BUSYBOX_DEFAULT_FEATURE_IP_TUNNEL
  493. depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPTUNNEL
  494. help
  495. Add support for tunneling commands to "ip".
  496. config BUSYBOX_CONFIG_FEATURE_IP_RULE
  497. bool "ip rule"
  498. default BUSYBOX_DEFAULT_FEATURE_IP_RULE
  499. depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPRULE
  500. help
  501. Add support for rule commands to "ip".
  502. config BUSYBOX_CONFIG_FEATURE_IP_NEIGH
  503. bool "ip neighbor"
  504. default BUSYBOX_DEFAULT_FEATURE_IP_NEIGH
  505. depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPNEIGH
  506. help
  507. Add support for neighbor commands to "ip".
  508. config BUSYBOX_CONFIG_FEATURE_IP_RARE_PROTOCOLS
  509. bool "Support displaying rarely used link types"
  510. default BUSYBOX_DEFAULT_FEATURE_IP_RARE_PROTOCOLS
  511. depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPADDR || BUSYBOX_CONFIG_IPLINK || BUSYBOX_CONFIG_IPROUTE || BUSYBOX_CONFIG_IPTUNNEL || BUSYBOX_CONFIG_IPRULE || BUSYBOX_CONFIG_IPNEIGH
  512. help
  513. If you are not going to use links of type "frad", "econet",
  514. "bif" etc, you probably don't need to enable this.
  515. Ethernet, wireless, infrared, ppp/slip, ip tunnelling
  516. link types are supported without this option selected.
  517. config BUSYBOX_CONFIG_IPCALC
  518. bool "ipcalc"
  519. default BUSYBOX_DEFAULT_IPCALC
  520. help
  521. ipcalc takes an IP address and netmask and calculates the
  522. resulting broadcast, network, and host range.
  523. config BUSYBOX_CONFIG_FEATURE_IPCALC_LONG_OPTIONS
  524. bool "Enable long options"
  525. default BUSYBOX_DEFAULT_FEATURE_IPCALC_LONG_OPTIONS
  526. depends on BUSYBOX_CONFIG_IPCALC && BUSYBOX_CONFIG_LONG_OPTS
  527. config BUSYBOX_CONFIG_FEATURE_IPCALC_FANCY
  528. bool "Fancy IPCALC, more options, adds 1 kbyte"
  529. default BUSYBOX_DEFAULT_FEATURE_IPCALC_FANCY
  530. depends on BUSYBOX_CONFIG_IPCALC
  531. help
  532. Adds the options hostname, prefix and silent to the output of
  533. "ipcalc".
  534. config BUSYBOX_CONFIG_FAKEIDENTD
  535. bool "fakeidentd"
  536. default BUSYBOX_DEFAULT_FAKEIDENTD
  537. select BUSYBOX_CONFIG_FEATURE_SYSLOG
  538. help
  539. fakeidentd listens on the ident port and returns a predefined
  540. fake value on any query.
  541. config BUSYBOX_CONFIG_NAMEIF
  542. bool "nameif"
  543. default BUSYBOX_DEFAULT_NAMEIF
  544. select BUSYBOX_CONFIG_PLATFORM_LINUX
  545. select BUSYBOX_CONFIG_FEATURE_SYSLOG
  546. help
  547. nameif is used to rename network interface by its MAC address.
  548. Renamed interfaces MUST be in the down state.
  549. It is possible to use a file (default: /etc/mactab)
  550. with list of new interface names and MACs.
  551. Maximum interface name length: IFNAMSIZ = 16
  552. File fields are separated by space or tab.
  553. File format:
  554. # Comment
  555. new_interface_name XX:XX:XX:XX:XX:XX
  556. config BUSYBOX_CONFIG_FEATURE_NAMEIF_EXTENDED
  557. bool "Extended nameif"
  558. default BUSYBOX_DEFAULT_FEATURE_NAMEIF_EXTENDED
  559. depends on BUSYBOX_CONFIG_NAMEIF
  560. help
  561. This extends the nameif syntax to support the bus_info, driver,
  562. phyaddr selectors. The syntax is compatible to the normal nameif.
  563. File format:
  564. new_interface_name driver=asix bus=usb-0000:00:08.2-3
  565. new_interface_name bus=usb-0000:00:08.2-3 00:80:C8:38:91:B5
  566. new_interface_name phy_address=2 00:80:C8:38:91:B5
  567. new_interface_name mac=00:80:C8:38:91:B5
  568. new_interface_name 00:80:C8:38:91:B5
  569. config BUSYBOX_CONFIG_NBDCLIENT
  570. bool "nbd-client"
  571. default BUSYBOX_DEFAULT_NBDCLIENT
  572. help
  573. Network block device client
  574. config BUSYBOX_CONFIG_NC
  575. bool "nc"
  576. default BUSYBOX_DEFAULT_NC
  577. help
  578. A simple Unix utility which reads and writes data across network
  579. connections.
  580. config BUSYBOX_CONFIG_NC_SERVER
  581. bool "Netcat server options (-l)"
  582. default BUSYBOX_DEFAULT_NC_SERVER
  583. depends on BUSYBOX_CONFIG_NC
  584. help
  585. Allow netcat to act as a server.
  586. config BUSYBOX_CONFIG_NC_EXTRA
  587. bool "Netcat extensions (-eiw and -f FILE)"
  588. default BUSYBOX_DEFAULT_NC_EXTRA
  589. depends on BUSYBOX_CONFIG_NC
  590. help
  591. Add -e (support for executing the rest of the command line after
  592. making or receiving a successful connection), -i (delay interval for
  593. lines sent), -w (timeout for initial connection).
  594. config BUSYBOX_CONFIG_NC_110_COMPAT
  595. bool "Netcat 1.10 compatibility (+2.5k)"
  596. default BUSYBOX_DEFAULT_NC_110_COMPAT # off specially for Rob
  597. depends on BUSYBOX_CONFIG_NC
  598. help
  599. This option makes nc closely follow original nc-1.10.
  600. The code is about 2.5k bigger. It enables
  601. -s ADDR, -n, -u, -v, -o FILE, -z options, but loses
  602. busybox-specific extensions: -f FILE.
  603. config BUSYBOX_CONFIG_NETMSG
  604. bool "netmsg"
  605. default BUSYBOX_DEFAULT_NETMSG
  606. help
  607. simple program for sending udp broadcast messages
  608. config BUSYBOX_CONFIG_NETSTAT
  609. bool "netstat"
  610. default BUSYBOX_DEFAULT_NETSTAT
  611. select BUSYBOX_CONFIG_PLATFORM_LINUX
  612. help
  613. netstat prints information about the Linux networking subsystem.
  614. config BUSYBOX_CONFIG_FEATURE_NETSTAT_WIDE
  615. bool "Enable wide output"
  616. default BUSYBOX_DEFAULT_FEATURE_NETSTAT_WIDE
  617. depends on BUSYBOX_CONFIG_NETSTAT
  618. help
  619. Add support for wide columns. Useful when displaying IPv6 addresses
  620. (-W option).
  621. config BUSYBOX_CONFIG_FEATURE_NETSTAT_PRG
  622. bool "Enable PID/Program name output"
  623. default BUSYBOX_DEFAULT_FEATURE_NETSTAT_PRG
  624. depends on BUSYBOX_CONFIG_NETSTAT
  625. help
  626. Add support for -p flag to print out PID and program name.
  627. +700 bytes of code.
  628. config BUSYBOX_CONFIG_NSLOOKUP
  629. bool "nslookup"
  630. default BUSYBOX_DEFAULT_NSLOOKUP
  631. help
  632. nslookup is a tool to query Internet name servers.
  633. config BUSYBOX_CONFIG_NSLOOKUP_OPENWRT
  634. bool "nslookup_lede"
  635. depends on !BUSYBOX_CONFIG_NSLOOKUP
  636. default BUSYBOX_DEFAULT_NSLOOKUP_OPENWRT
  637. help
  638. nslookup is a tool to query Internet name servers (OpenWrt flavor).
  639. config BUSYBOX_CONFIG_FEATURE_NSLOOKUP_OPENWRT_LONG_OPTIONS
  640. bool "Enable long options"
  641. default BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_OPENWRT_LONG_OPTIONS
  642. depends on BUSYBOX_CONFIG_NSLOOKUP_OPENWRT && BUSYBOX_CONFIG_LONG_OPTS
  643. help
  644. Support long options for the nslookup applet.
  645. config BUSYBOX_CONFIG_NTPD
  646. bool "ntpd"
  647. default BUSYBOX_DEFAULT_NTPD
  648. select BUSYBOX_CONFIG_PLATFORM_LINUX
  649. help
  650. The NTP client/server daemon.
  651. config BUSYBOX_CONFIG_FEATURE_NTPD_SERVER
  652. bool "Make ntpd usable as a NTP server"
  653. default BUSYBOX_DEFAULT_FEATURE_NTPD_SERVER
  654. depends on BUSYBOX_CONFIG_NTPD
  655. help
  656. Make ntpd usable as a NTP server. If you disable this option
  657. ntpd will be usable only as a NTP client.
  658. config BUSYBOX_CONFIG_FEATURE_NTPD_CONF
  659. bool "Make ntpd understand /etc/ntp.conf"
  660. default BUSYBOX_DEFAULT_FEATURE_NTPD_CONF
  661. depends on BUSYBOX_CONFIG_NTPD
  662. help
  663. Make ntpd look in /etc/ntp.conf for peers. Only "server address"
  664. is supported.
  665. config BUSYBOX_CONFIG_PING
  666. bool "ping"
  667. default BUSYBOX_DEFAULT_PING
  668. select BUSYBOX_CONFIG_PLATFORM_LINUX
  669. help
  670. ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
  671. elicit an ICMP ECHO_RESPONSE from a host or gateway.
  672. config BUSYBOX_CONFIG_PING6
  673. bool "ping6"
  674. default BUSYBOX_DEFAULT_PING6
  675. depends on BUSYBOX_CONFIG_FEATURE_IPV6
  676. help
  677. This will give you a ping that can talk IPv6.
  678. config BUSYBOX_CONFIG_FEATURE_FANCY_PING
  679. bool "Enable fancy ping output"
  680. default BUSYBOX_DEFAULT_FEATURE_FANCY_PING
  681. depends on BUSYBOX_CONFIG_PING || BUSYBOX_CONFIG_PING6
  682. help
  683. Make the output from the ping applet include statistics, and at the
  684. same time provide full support for ICMP packets.
  685. config BUSYBOX_CONFIG_PSCAN
  686. bool "pscan"
  687. default BUSYBOX_DEFAULT_PSCAN
  688. help
  689. Simple network port scanner.
  690. config BUSYBOX_CONFIG_ROUTE
  691. bool "route"
  692. default BUSYBOX_DEFAULT_ROUTE
  693. select BUSYBOX_CONFIG_PLATFORM_LINUX
  694. help
  695. Route displays or manipulates the kernel's IP routing tables.
  696. config BUSYBOX_CONFIG_SLATTACH
  697. bool "slattach"
  698. default BUSYBOX_DEFAULT_SLATTACH
  699. select BUSYBOX_CONFIG_PLATFORM_LINUX
  700. help
  701. slattach is a small utility to attach network interfaces to serial
  702. lines.
  703. config BUSYBOX_CONFIG_SSL_CLIENT
  704. bool "ssl_client"
  705. default BUSYBOX_DEFAULT_SSL_CLIENT
  706. select BUSYBOX_CONFIG_TLS
  707. help
  708. This tool pipes data to/from a socket, TLS-encrypting it.
  709. config BUSYBOX_CONFIG_TCPSVD
  710. bool "tcpsvd"
  711. default BUSYBOX_DEFAULT_TCPSVD
  712. help
  713. tcpsvd listens on a TCP port and runs a program for each new
  714. connection.
  715. config BUSYBOX_CONFIG_UDPSVD
  716. bool "udpsvd"
  717. default BUSYBOX_DEFAULT_UDPSVD
  718. help
  719. udpsvd listens on an UDP port and runs a program for each new
  720. connection.
  721. config BUSYBOX_CONFIG_TELNET
  722. bool "telnet"
  723. default BUSYBOX_DEFAULT_TELNET
  724. help
  725. Telnet is an interface to the TELNET protocol, but is also commonly
  726. used to test other simple protocols.
  727. config BUSYBOX_CONFIG_FEATURE_TELNET_TTYPE
  728. bool "Pass TERM type to remote host"
  729. default BUSYBOX_DEFAULT_FEATURE_TELNET_TTYPE
  730. depends on BUSYBOX_CONFIG_TELNET
  731. help
  732. Setting this option will forward the TERM environment variable to the
  733. remote host you are connecting to. This is useful to make sure that
  734. things like ANSI colors and other control sequences behave.
  735. config BUSYBOX_CONFIG_FEATURE_TELNET_AUTOLOGIN
  736. bool "Pass USER type to remote host"
  737. default BUSYBOX_DEFAULT_FEATURE_TELNET_AUTOLOGIN
  738. depends on BUSYBOX_CONFIG_TELNET
  739. help
  740. Setting this option will forward the USER environment variable to the
  741. remote host you are connecting to. This is useful when you need to
  742. log into a machine without telling the username (autologin). This
  743. option enables `-a' and `-l USER' arguments.
  744. config BUSYBOX_CONFIG_FEATURE_TELNET_WIDTH
  745. bool "Enable window size autodetection"
  746. default BUSYBOX_DEFAULT_FEATURE_TELNET_WIDTH
  747. depends on BUSYBOX_CONFIG_TELNET
  748. config BUSYBOX_CONFIG_TELNETD
  749. bool "telnetd"
  750. default BUSYBOX_DEFAULT_TELNETD
  751. select BUSYBOX_CONFIG_FEATURE_SYSLOG
  752. help
  753. A daemon for the TELNET protocol, allowing you to log onto the host
  754. running the daemon. Please keep in mind that the TELNET protocol
  755. sends passwords in plain text. If you can't afford the space for an
  756. SSH daemon and you trust your network, you may say 'y' here. As a
  757. more secure alternative, you should seriously consider installing the
  758. very small Dropbear SSH daemon instead:
  759. http://matt.ucc.asn.au/dropbear/dropbear.html
  760. Note that for busybox telnetd to work you need several things:
  761. First of all, your kernel needs:
  762. CONFIG_UNIX98_PTYS=y
  763. Next, you need a /dev/pts directory on your root filesystem:
  764. $ ls -ld /dev/pts
  765. drwxr-xr-x 2 root root 0 Sep 23 13:21 /dev/pts/
  766. Next you need the pseudo terminal master multiplexer /dev/ptmx:
  767. $ ls -la /dev/ptmx
  768. crw-rw-rw- 1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
  769. Any /dev/ttyp[0-9]* files you may have can be removed.
  770. Next, you need to mount the devpts filesystem on /dev/pts using:
  771. mount -t devpts devpts /dev/pts
  772. You need to be sure that busybox has LOGIN and
  773. FEATURE_SUID enabled. And finally, you should make
  774. certain that Busybox has been installed setuid root:
  775. chown root.root /bin/busybox
  776. chmod 4755 /bin/busybox
  777. with all that done, telnetd _should_ work....
  778. config BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE
  779. bool "Support standalone telnetd (not inetd only)"
  780. default BUSYBOX_DEFAULT_FEATURE_TELNETD_STANDALONE
  781. depends on BUSYBOX_CONFIG_TELNETD
  782. help
  783. Selecting this will make telnetd able to run standalone.
  784. config BUSYBOX_CONFIG_FEATURE_TELNETD_INETD_WAIT
  785. bool "Support -w SEC option (inetd wait mode)"
  786. default BUSYBOX_DEFAULT_FEATURE_TELNETD_INETD_WAIT
  787. depends on BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE
  788. help
  789. This option allows you to run telnetd in "inet wait" mode.
  790. Example inetd.conf line (note "wait", not usual "nowait"):
  791. telnet stream tcp wait root /bin/telnetd telnetd -w10
  792. In this example, inetd passes _listening_ socket_ as fd 0
  793. to telnetd when connection appears.
  794. telnetd will wait for connections until all existing
  795. connections are closed, and no new connections
  796. appear during 10 seconds. Then it exits, and inetd continues
  797. to listen for new connections.
  798. This option is rarely used. "tcp nowait" is much more usual
  799. way of running tcp services, including telnetd.
  800. You most probably want to say N here.
  801. config BUSYBOX_CONFIG_TFTP
  802. bool "tftp"
  803. default BUSYBOX_DEFAULT_TFTP
  804. help
  805. This enables the Trivial File Transfer Protocol client program. TFTP
  806. is usually used for simple, small transfers such as a root image
  807. for a network-enabled bootloader.
  808. config BUSYBOX_CONFIG_TFTPD
  809. bool "tftpd"
  810. default BUSYBOX_DEFAULT_TFTPD
  811. help
  812. This enables the Trivial File Transfer Protocol server program.
  813. It expects that stdin is a datagram socket and a packet
  814. is already pending on it. It will exit after one transfer.
  815. In other words: it should be run from inetd in nowait mode,
  816. or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR"
  817. comment "Common options for tftp/tftpd"
  818. depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
  819. config BUSYBOX_CONFIG_FEATURE_TFTP_GET
  820. bool "Enable 'tftp get' and/or tftpd upload code"
  821. default BUSYBOX_DEFAULT_FEATURE_TFTP_GET
  822. depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
  823. help
  824. Add support for the GET command within the TFTP client. This allows
  825. a client to retrieve a file from a TFTP server.
  826. Also enable upload support in tftpd, if tftpd is selected.
  827. Note: this option does _not_ make tftpd capable of download
  828. (the usual operation people need from it)!
  829. config BUSYBOX_CONFIG_FEATURE_TFTP_PUT
  830. bool "Enable 'tftp put' and/or tftpd download code"
  831. default BUSYBOX_DEFAULT_FEATURE_TFTP_PUT
  832. depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
  833. help
  834. Add support for the PUT command within the TFTP client. This allows
  835. a client to transfer a file to a TFTP server.
  836. Also enable download support in tftpd, if tftpd is selected.
  837. config BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE
  838. bool "Enable 'blksize' and 'tsize' protocol options"
  839. default BUSYBOX_DEFAULT_FEATURE_TFTP_BLOCKSIZE
  840. depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
  841. help
  842. Allow tftp to specify block size, and tftpd to understand
  843. "blksize" and "tsize" options.
  844. config BUSYBOX_CONFIG_FEATURE_TFTP_PROGRESS_BAR
  845. bool "Enable progress bar"
  846. default BUSYBOX_DEFAULT_FEATURE_TFTP_PROGRESS_BAR
  847. depends on BUSYBOX_CONFIG_TFTP && BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE
  848. config BUSYBOX_CONFIG_TFTP_DEBUG
  849. bool "Enable debug"
  850. default BUSYBOX_DEFAULT_TFTP_DEBUG
  851. depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
  852. help
  853. Make tftp[d] print debugging messages on stderr.
  854. This is useful if you are diagnosing a bug in tftp[d].
  855. config BUSYBOX_CONFIG_TLS
  856. bool #No description makes it a hidden option
  857. default BUSYBOX_DEFAULT_TLS
  858. config BUSYBOX_CONFIG_TRACEROUTE
  859. bool "traceroute"
  860. default BUSYBOX_DEFAULT_TRACEROUTE
  861. select BUSYBOX_CONFIG_PLATFORM_LINUX
  862. help
  863. Utility to trace the route of IP packets.
  864. config BUSYBOX_CONFIG_TRACEROUTE6
  865. bool "traceroute6"
  866. default BUSYBOX_DEFAULT_TRACEROUTE6
  867. depends on BUSYBOX_CONFIG_FEATURE_IPV6
  868. help
  869. Utility to trace the route of IPv6 packets.
  870. config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_VERBOSE
  871. bool "Enable verbose output"
  872. default BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_VERBOSE
  873. depends on BUSYBOX_CONFIG_TRACEROUTE || BUSYBOX_CONFIG_TRACEROUTE6
  874. help
  875. Add some verbosity to traceroute. This includes among other things
  876. hostnames and ICMP response types.
  877. config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_USE_ICMP
  878. bool "Enable -I option (use ICMP instead of UDP)"
  879. default BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_USE_ICMP
  880. depends on BUSYBOX_CONFIG_TRACEROUTE || BUSYBOX_CONFIG_TRACEROUTE6
  881. config BUSYBOX_CONFIG_TUNCTL
  882. bool "tunctl"
  883. default BUSYBOX_DEFAULT_TUNCTL
  884. select BUSYBOX_CONFIG_PLATFORM_LINUX
  885. help
  886. tunctl creates or deletes tun devices.
  887. config BUSYBOX_CONFIG_FEATURE_TUNCTL_UG
  888. bool "Support owner:group assignment"
  889. default BUSYBOX_DEFAULT_FEATURE_TUNCTL_UG
  890. depends on BUSYBOX_CONFIG_TUNCTL
  891. help
  892. Allow to specify owner and group of newly created interface.
  893. 340 bytes of pure bloat. Say no here.
  894. config BUSYBOX_CONFIG_VCONFIG
  895. bool "vconfig"
  896. default BUSYBOX_DEFAULT_VCONFIG
  897. select BUSYBOX_CONFIG_PLATFORM_LINUX
  898. help
  899. Creates, removes, and configures VLAN interfaces
  900. config BUSYBOX_CONFIG_WGET
  901. bool "wget"
  902. default BUSYBOX_DEFAULT_WGET
  903. help
  904. wget is a utility for non-interactive download of files from HTTP
  905. and FTP servers.
  906. config BUSYBOX_CONFIG_FEATURE_WGET_LONG_OPTIONS
  907. bool "Enable long options"
  908. default BUSYBOX_DEFAULT_FEATURE_WGET_LONG_OPTIONS
  909. depends on BUSYBOX_CONFIG_WGET && BUSYBOX_CONFIG_LONG_OPTS
  910. config BUSYBOX_CONFIG_FEATURE_WGET_STATUSBAR
  911. bool "Enable progress bar (+2k)"
  912. default BUSYBOX_DEFAULT_FEATURE_WGET_STATUSBAR
  913. depends on BUSYBOX_CONFIG_WGET
  914. config BUSYBOX_CONFIG_FEATURE_WGET_AUTHENTICATION
  915. bool "Enable HTTP authentication"
  916. default BUSYBOX_DEFAULT_FEATURE_WGET_AUTHENTICATION
  917. depends on BUSYBOX_CONFIG_WGET
  918. help
  919. Support authenticated HTTP transfers.
  920. config BUSYBOX_CONFIG_FEATURE_WGET_TIMEOUT
  921. bool "Enable timeout option -T SEC"
  922. default BUSYBOX_DEFAULT_FEATURE_WGET_TIMEOUT
  923. depends on BUSYBOX_CONFIG_WGET
  924. help
  925. Supports network read and connect timeouts for wget,
  926. so that wget will give up and timeout, through the -T
  927. command line option.
  928. Currently only connect and network data read timeout are
  929. supported (i.e., timeout is not applied to the DNS query). When
  930. FEATURE_WGET_LONG_OPTIONS is also enabled, the --timeout option
  931. will work in addition to -T.
  932. config BUSYBOX_CONFIG_FEATURE_WGET_HTTPS
  933. bool "Support HTTPS using internal TLS code"
  934. default BUSYBOX_DEFAULT_FEATURE_WGET_HTTPS
  935. depends on BUSYBOX_CONFIG_WGET
  936. select BUSYBOX_CONFIG_TLS
  937. help
  938. wget will use internal TLS code to connect to https:// URLs.
  939. Note:
  940. On NOMMU machines, ssl_helper applet should be available
  941. in the $PATH for this to work. Make sure to select that applet.
  942. Note: currently, TLS code only makes TLS I/O work, it
  943. does *not* check that the peer is who it claims to be, etc.
  944. IOW: it uses peer-supplied public keys to establish encryption
  945. and signing keys, then encrypts and signs outgoing data and
  946. decrypts incoming data.
  947. It does not check signature hashes on the incoming data:
  948. this means that attackers manipulating TCP packets can
  949. send altered data and we unknowingly receive garbage.
  950. (This check might be relatively easy to add).
  951. It does not check public key's certificate:
  952. this means that the peer may be an attacker impersonating
  953. the server we think we are talking to.
  954. If you think this is unacceptable, consider this. As more and more
  955. servers switch to HTTPS-only operation, without such "crippled"
  956. TLS code it is *impossible* to simply download a kernel source
  957. from kernel.org. Which can in real world translate into
  958. "my small automatic tooling to build cross-compilers from sources
  959. no longer works, I need to additionally keep a local copy
  960. of ~4 megabyte source tarball of a SSL library and ~2 megabyte
  961. source of wget, need to compile and built both before I can
  962. download anything. All this despite the fact that the build
  963. is done in a QEMU sandbox on a machine with absolutely nothing
  964. worth stealing, so I don't care if someone would go to a lot
  965. of trouble to intercept my HTTPS download to send me an altered
  966. kernel tarball".
  967. If you still think this is unacceptable, send patches.
  968. If you still think this is unacceptable, do not want to send
  969. patches, but do want to waste bandwidth expaining how wrong
  970. it is, you will be ignored.
  971. config BUSYBOX_CONFIG_FEATURE_WGET_OPENSSL
  972. bool "Try to connect to HTTPS using openssl"
  973. default BUSYBOX_DEFAULT_FEATURE_WGET_OPENSSL
  974. depends on BUSYBOX_CONFIG_WGET
  975. help
  976. Try to use openssl to handle HTTPS.
  977. OpenSSL has a simple SSL client for debug purposes.
  978. If you select this option, wget will effectively run:
  979. "openssl s_client -quiet -connect hostname:443
  980. -servername hostname 2>/dev/null" and pipe its data
  981. through it. -servername is not used if hostname is numeric.
  982. Note inconvenient API: host resolution is done twice,
  983. and there is no guarantee openssl's idea of IPv6 address
  984. format is the same as ours.
  985. Another problem is that s_client prints debug information
  986. to stderr, and it needs to be suppressed. This means
  987. all error messages get suppressed too.
  988. openssl is also a big binary, often dynamically linked
  989. against ~15 libraries.
  990. If openssl can't be executed, internal TLS code will be used
  991. (if you enabled it); if openssl can be executed but fails later,
  992. wget can't detect this, and download will fail.
  993. config BUSYBOX_CONFIG_WHOIS
  994. bool "whois"
  995. default BUSYBOX_DEFAULT_WHOIS
  996. help
  997. whois is a client for the whois directory service
  998. config BUSYBOX_CONFIG_ZCIP
  999. bool "zcip"
  1000. default BUSYBOX_DEFAULT_ZCIP
  1001. select BUSYBOX_CONFIG_PLATFORM_LINUX
  1002. select BUSYBOX_CONFIG_FEATURE_SYSLOG
  1003. help
  1004. ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
  1005. It's a daemon that allocates and defends a dynamically assigned
  1006. address on the 169.254/16 network, requiring no system administrator.
  1007. See http://www.zeroconf.org for further details, and "zcip.script"
  1008. in the busybox examples.
  1009. source udhcp/Config.in
  1010. config BUSYBOX_CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS
  1011. string "ifup udhcpc command line options"
  1012. default BUSYBOX_DEFAULT_IFUPDOWN_UDHCPC_CMD_OPTIONS
  1013. depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN
  1014. help
  1015. Command line options to pass to udhcpc from ifup.
  1016. Intended to alter options not available in /etc/network/interfaces.
  1017. (IE: --syslog --background etc...)
  1018. endmenu