Config.in 39 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135
  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_IP
  410. bool "ip"
  411. default BUSYBOX_DEFAULT_IP
  412. select BUSYBOX_CONFIG_PLATFORM_LINUX
  413. help
  414. The "ip" applet is a TCP/IP interface configuration and routing
  415. utility. You generally don't need "ip" to use busybox with
  416. TCP/IP.
  417. config BUSYBOX_CONFIG_IPADDR
  418. bool "ipaddr"
  419. default BUSYBOX_DEFAULT_IPADDR
  420. select BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
  421. select BUSYBOX_CONFIG_PLATFORM_LINUX
  422. help
  423. Support short form of ip addr: ipaddr
  424. config BUSYBOX_CONFIG_IPLINK
  425. bool "iplink"
  426. default BUSYBOX_DEFAULT_IPLINK
  427. select BUSYBOX_CONFIG_FEATURE_IP_LINK
  428. select BUSYBOX_CONFIG_PLATFORM_LINUX
  429. help
  430. Support short form of ip link: iplink
  431. config BUSYBOX_CONFIG_IPROUTE
  432. bool "iproute"
  433. default BUSYBOX_DEFAULT_IPROUTE
  434. select BUSYBOX_CONFIG_FEATURE_IP_ROUTE
  435. select BUSYBOX_CONFIG_PLATFORM_LINUX
  436. help
  437. Support short form of ip route: iproute
  438. config BUSYBOX_CONFIG_IPTUNNEL
  439. bool "iptunnel"
  440. default BUSYBOX_DEFAULT_IPTUNNEL
  441. select BUSYBOX_CONFIG_FEATURE_IP_TUNNEL
  442. select BUSYBOX_CONFIG_PLATFORM_LINUX
  443. help
  444. Support short form of ip tunnel: iptunnel
  445. config BUSYBOX_CONFIG_IPRULE
  446. bool "iprule"
  447. default BUSYBOX_DEFAULT_IPRULE
  448. select BUSYBOX_CONFIG_FEATURE_IP_RULE
  449. select BUSYBOX_CONFIG_PLATFORM_LINUX
  450. help
  451. Support short form of ip rule: iprule
  452. config BUSYBOX_CONFIG_IPNEIGH
  453. bool "ipneigh"
  454. default BUSYBOX_DEFAULT_IPNEIGH
  455. select BUSYBOX_CONFIG_FEATURE_IP_NEIGH
  456. select BUSYBOX_CONFIG_PLATFORM_LINUX
  457. help
  458. Support short form of ip neigh: ipneigh
  459. config BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
  460. bool "ip address"
  461. default BUSYBOX_DEFAULT_FEATURE_IP_ADDRESS
  462. depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPADDR
  463. help
  464. Address manipulation support for the "ip" applet.
  465. config BUSYBOX_CONFIG_FEATURE_IP_LINK
  466. bool "ip link"
  467. default BUSYBOX_DEFAULT_FEATURE_IP_LINK
  468. depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPLINK
  469. help
  470. Configure network devices with "ip".
  471. config BUSYBOX_CONFIG_FEATURE_IP_ROUTE
  472. bool "ip route"
  473. default BUSYBOX_DEFAULT_FEATURE_IP_ROUTE
  474. depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPROUTE
  475. help
  476. Add support for routing table management to "ip".
  477. config BUSYBOX_CONFIG_FEATURE_IP_ROUTE_DIR
  478. string "ip route configuration directory"
  479. default BUSYBOX_DEFAULT_FEATURE_IP_ROUTE_DIR
  480. depends on BUSYBOX_CONFIG_FEATURE_IP_ROUTE
  481. help
  482. Location of the "ip" applet routing configuration.
  483. config BUSYBOX_CONFIG_FEATURE_IP_TUNNEL
  484. bool "ip tunnel"
  485. default BUSYBOX_DEFAULT_FEATURE_IP_TUNNEL
  486. depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPTUNNEL
  487. help
  488. Add support for tunneling commands to "ip".
  489. config BUSYBOX_CONFIG_FEATURE_IP_RULE
  490. bool "ip rule"
  491. default BUSYBOX_DEFAULT_FEATURE_IP_RULE
  492. depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPRULE
  493. help
  494. Add support for rule commands to "ip".
  495. config BUSYBOX_CONFIG_FEATURE_IP_NEIGH
  496. bool "ip neighbor"
  497. default BUSYBOX_DEFAULT_FEATURE_IP_NEIGH
  498. depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPNEIGH
  499. help
  500. Add support for neighbor commands to "ip".
  501. config BUSYBOX_CONFIG_FEATURE_IP_RARE_PROTOCOLS
  502. bool "Support displaying rarely used link types"
  503. default BUSYBOX_DEFAULT_FEATURE_IP_RARE_PROTOCOLS
  504. depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPADDR || BUSYBOX_CONFIG_IPLINK || BUSYBOX_CONFIG_IPROUTE || BUSYBOX_CONFIG_IPTUNNEL || BUSYBOX_CONFIG_IPRULE || BUSYBOX_CONFIG_IPNEIGH
  505. help
  506. If you are not going to use links of type "frad", "econet",
  507. "bif" etc, you probably don't need to enable this.
  508. Ethernet, wireless, infrared, ppp/slip, ip tunnelling
  509. link types are supported without this option selected.
  510. config BUSYBOX_CONFIG_IPCALC
  511. bool "ipcalc"
  512. default BUSYBOX_DEFAULT_IPCALC
  513. help
  514. ipcalc takes an IP address and netmask and calculates the
  515. resulting broadcast, network, and host range.
  516. config BUSYBOX_CONFIG_FEATURE_IPCALC_LONG_OPTIONS
  517. bool "Enable long options"
  518. default BUSYBOX_DEFAULT_FEATURE_IPCALC_LONG_OPTIONS
  519. depends on BUSYBOX_CONFIG_IPCALC && BUSYBOX_CONFIG_LONG_OPTS
  520. config BUSYBOX_CONFIG_FEATURE_IPCALC_FANCY
  521. bool "Fancy IPCALC, more options, adds 1 kbyte"
  522. default BUSYBOX_DEFAULT_FEATURE_IPCALC_FANCY
  523. depends on BUSYBOX_CONFIG_IPCALC
  524. help
  525. Adds the options hostname, prefix and silent to the output of
  526. "ipcalc".
  527. config BUSYBOX_CONFIG_FAKEIDENTD
  528. bool "fakeidentd"
  529. default BUSYBOX_DEFAULT_FAKEIDENTD
  530. select BUSYBOX_CONFIG_FEATURE_SYSLOG
  531. help
  532. fakeidentd listens on the ident port and returns a predefined
  533. fake value on any query.
  534. config BUSYBOX_CONFIG_NAMEIF
  535. bool "nameif"
  536. default BUSYBOX_DEFAULT_NAMEIF
  537. select BUSYBOX_CONFIG_PLATFORM_LINUX
  538. select BUSYBOX_CONFIG_FEATURE_SYSLOG
  539. help
  540. nameif is used to rename network interface by its MAC address.
  541. Renamed interfaces MUST be in the down state.
  542. It is possible to use a file (default: /etc/mactab)
  543. with list of new interface names and MACs.
  544. Maximum interface name length: IFNAMSIZ = 16
  545. File fields are separated by space or tab.
  546. File format:
  547. # Comment
  548. new_interface_name XX:XX:XX:XX:XX:XX
  549. config BUSYBOX_CONFIG_FEATURE_NAMEIF_EXTENDED
  550. bool "Extended nameif"
  551. default BUSYBOX_DEFAULT_FEATURE_NAMEIF_EXTENDED
  552. depends on BUSYBOX_CONFIG_NAMEIF
  553. help
  554. This extends the nameif syntax to support the bus_info, driver,
  555. phyaddr selectors. The syntax is compatible to the normal nameif.
  556. File format:
  557. new_interface_name driver=asix bus=usb-0000:00:08.2-3
  558. new_interface_name bus=usb-0000:00:08.2-3 00:80:C8:38:91:B5
  559. new_interface_name phy_address=2 00:80:C8:38:91:B5
  560. new_interface_name mac=00:80:C8:38:91:B5
  561. new_interface_name 00:80:C8:38:91:B5
  562. config BUSYBOX_CONFIG_NBDCLIENT
  563. bool "nbd-client"
  564. default BUSYBOX_DEFAULT_NBDCLIENT
  565. help
  566. Network block device client
  567. config BUSYBOX_CONFIG_NC
  568. bool "nc"
  569. default BUSYBOX_DEFAULT_NC
  570. help
  571. A simple Unix utility which reads and writes data across network
  572. connections.
  573. config BUSYBOX_CONFIG_NC_SERVER
  574. bool "Netcat server options (-l)"
  575. default BUSYBOX_DEFAULT_NC_SERVER
  576. depends on BUSYBOX_CONFIG_NC
  577. help
  578. Allow netcat to act as a server.
  579. config BUSYBOX_CONFIG_NC_EXTRA
  580. bool "Netcat extensions (-eiw and -f FILE)"
  581. default BUSYBOX_DEFAULT_NC_EXTRA
  582. depends on BUSYBOX_CONFIG_NC
  583. help
  584. Add -e (support for executing the rest of the command line after
  585. making or receiving a successful connection), -i (delay interval for
  586. lines sent), -w (timeout for initial connection).
  587. config BUSYBOX_CONFIG_NC_110_COMPAT
  588. bool "Netcat 1.10 compatibility (+2.5k)"
  589. default BUSYBOX_DEFAULT_NC_110_COMPAT # off specially for Rob
  590. depends on BUSYBOX_CONFIG_NC
  591. help
  592. This option makes nc closely follow original nc-1.10.
  593. The code is about 2.5k bigger. It enables
  594. -s ADDR, -n, -u, -v, -o FILE, -z options, but loses
  595. busybox-specific extensions: -f FILE.
  596. config BUSYBOX_CONFIG_NETMSG
  597. bool "netmsg"
  598. default BUSYBOX_DEFAULT_NETMSG
  599. help
  600. simple program for sending udp broadcast messages
  601. config BUSYBOX_CONFIG_NETSTAT
  602. bool "netstat"
  603. default BUSYBOX_DEFAULT_NETSTAT
  604. select BUSYBOX_CONFIG_PLATFORM_LINUX
  605. help
  606. netstat prints information about the Linux networking subsystem.
  607. config BUSYBOX_CONFIG_FEATURE_NETSTAT_WIDE
  608. bool "Enable wide output"
  609. default BUSYBOX_DEFAULT_FEATURE_NETSTAT_WIDE
  610. depends on BUSYBOX_CONFIG_NETSTAT
  611. help
  612. Add support for wide columns. Useful when displaying IPv6 addresses
  613. (-W option).
  614. config BUSYBOX_CONFIG_FEATURE_NETSTAT_PRG
  615. bool "Enable PID/Program name output"
  616. default BUSYBOX_DEFAULT_FEATURE_NETSTAT_PRG
  617. depends on BUSYBOX_CONFIG_NETSTAT
  618. help
  619. Add support for -p flag to print out PID and program name.
  620. +700 bytes of code.
  621. config BUSYBOX_CONFIG_NSLOOKUP
  622. bool "nslookup"
  623. default BUSYBOX_DEFAULT_NSLOOKUP
  624. help
  625. nslookup is a tool to query Internet name servers.
  626. config BUSYBOX_CONFIG_NSLOOKUP_OPENWRT
  627. bool "nslookup_lede"
  628. depends on !BUSYBOX_CONFIG_NSLOOKUP
  629. default BUSYBOX_DEFAULT_NSLOOKUP_OPENWRT
  630. help
  631. nslookup is a tool to query Internet name servers (OpenWrt flavor).
  632. config BUSYBOX_CONFIG_FEATURE_NSLOOKUP_OPENWRT_LONG_OPTIONS
  633. bool "Enable long options"
  634. default BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_OPENWRT_LONG_OPTIONS
  635. depends on BUSYBOX_CONFIG_NSLOOKUP_OPENWRT && BUSYBOX_CONFIG_LONG_OPTS
  636. help
  637. Support long options for the nslookup applet.
  638. config BUSYBOX_CONFIG_NTPD
  639. bool "ntpd"
  640. default BUSYBOX_DEFAULT_NTPD
  641. select BUSYBOX_CONFIG_PLATFORM_LINUX
  642. help
  643. The NTP client/server daemon.
  644. config BUSYBOX_CONFIG_FEATURE_NTPD_SERVER
  645. bool "Make ntpd usable as a NTP server"
  646. default BUSYBOX_DEFAULT_FEATURE_NTPD_SERVER
  647. depends on BUSYBOX_CONFIG_NTPD
  648. help
  649. Make ntpd usable as a NTP server. If you disable this option
  650. ntpd will be usable only as a NTP client.
  651. config BUSYBOX_CONFIG_FEATURE_NTPD_CONF
  652. bool "Make ntpd understand /etc/ntp.conf"
  653. default BUSYBOX_DEFAULT_FEATURE_NTPD_CONF
  654. depends on BUSYBOX_CONFIG_NTPD
  655. help
  656. Make ntpd look in /etc/ntp.conf for peers. Only "server address"
  657. is supported.
  658. config BUSYBOX_CONFIG_PING
  659. bool "ping"
  660. default BUSYBOX_DEFAULT_PING
  661. select BUSYBOX_CONFIG_PLATFORM_LINUX
  662. help
  663. ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
  664. elicit an ICMP ECHO_RESPONSE from a host or gateway.
  665. config BUSYBOX_CONFIG_PING6
  666. bool "ping6"
  667. default BUSYBOX_DEFAULT_PING6
  668. depends on BUSYBOX_CONFIG_FEATURE_IPV6
  669. help
  670. This will give you a ping that can talk IPv6.
  671. config BUSYBOX_CONFIG_FEATURE_FANCY_PING
  672. bool "Enable fancy ping output"
  673. default BUSYBOX_DEFAULT_FEATURE_FANCY_PING
  674. depends on BUSYBOX_CONFIG_PING || BUSYBOX_CONFIG_PING6
  675. help
  676. Make the output from the ping applet include statistics, and at the
  677. same time provide full support for ICMP packets.
  678. config BUSYBOX_CONFIG_PSCAN
  679. bool "pscan"
  680. default BUSYBOX_DEFAULT_PSCAN
  681. help
  682. Simple network port scanner.
  683. config BUSYBOX_CONFIG_ROUTE
  684. bool "route"
  685. default BUSYBOX_DEFAULT_ROUTE
  686. select BUSYBOX_CONFIG_PLATFORM_LINUX
  687. help
  688. Route displays or manipulates the kernel's IP routing tables.
  689. config BUSYBOX_CONFIG_SLATTACH
  690. bool "slattach"
  691. default BUSYBOX_DEFAULT_SLATTACH
  692. select BUSYBOX_CONFIG_PLATFORM_LINUX
  693. help
  694. slattach is a small utility to attach network interfaces to serial
  695. lines.
  696. config BUSYBOX_CONFIG_SSL_CLIENT
  697. bool "ssl_client"
  698. default BUSYBOX_DEFAULT_SSL_CLIENT
  699. select BUSYBOX_CONFIG_TLS
  700. help
  701. This tool pipes data to/from a socket, TLS-encrypting it.
  702. config BUSYBOX_CONFIG_TCPSVD
  703. bool "tcpsvd"
  704. default BUSYBOX_DEFAULT_TCPSVD
  705. help
  706. tcpsvd listens on a TCP port and runs a program for each new
  707. connection.
  708. config BUSYBOX_CONFIG_UDPSVD
  709. bool "udpsvd"
  710. default BUSYBOX_DEFAULT_UDPSVD
  711. help
  712. udpsvd listens on an UDP port and runs a program for each new
  713. connection.
  714. config BUSYBOX_CONFIG_TELNET
  715. bool "telnet"
  716. default BUSYBOX_DEFAULT_TELNET
  717. help
  718. Telnet is an interface to the TELNET protocol, but is also commonly
  719. used to test other simple protocols.
  720. config BUSYBOX_CONFIG_FEATURE_TELNET_TTYPE
  721. bool "Pass TERM type to remote host"
  722. default BUSYBOX_DEFAULT_FEATURE_TELNET_TTYPE
  723. depends on BUSYBOX_CONFIG_TELNET
  724. help
  725. Setting this option will forward the TERM environment variable to the
  726. remote host you are connecting to. This is useful to make sure that
  727. things like ANSI colors and other control sequences behave.
  728. config BUSYBOX_CONFIG_FEATURE_TELNET_AUTOLOGIN
  729. bool "Pass USER type to remote host"
  730. default BUSYBOX_DEFAULT_FEATURE_TELNET_AUTOLOGIN
  731. depends on BUSYBOX_CONFIG_TELNET
  732. help
  733. Setting this option will forward the USER environment variable to the
  734. remote host you are connecting to. This is useful when you need to
  735. log into a machine without telling the username (autologin). This
  736. option enables `-a' and `-l USER' arguments.
  737. config BUSYBOX_CONFIG_FEATURE_TELNET_WIDTH
  738. bool "Enable window size autodetection"
  739. default BUSYBOX_DEFAULT_FEATURE_TELNET_WIDTH
  740. depends on BUSYBOX_CONFIG_TELNET
  741. config BUSYBOX_CONFIG_TELNETD
  742. bool "telnetd"
  743. default BUSYBOX_DEFAULT_TELNETD
  744. select BUSYBOX_CONFIG_FEATURE_SYSLOG
  745. help
  746. A daemon for the TELNET protocol, allowing you to log onto the host
  747. running the daemon. Please keep in mind that the TELNET protocol
  748. sends passwords in plain text. If you can't afford the space for an
  749. SSH daemon and you trust your network, you may say 'y' here. As a
  750. more secure alternative, you should seriously consider installing the
  751. very small Dropbear SSH daemon instead:
  752. http://matt.ucc.asn.au/dropbear/dropbear.html
  753. Note that for busybox telnetd to work you need several things:
  754. First of all, your kernel needs:
  755. CONFIG_UNIX98_PTYS=y
  756. Next, you need a /dev/pts directory on your root filesystem:
  757. $ ls -ld /dev/pts
  758. drwxr-xr-x 2 root root 0 Sep 23 13:21 /dev/pts/
  759. Next you need the pseudo terminal master multiplexer /dev/ptmx:
  760. $ ls -la /dev/ptmx
  761. crw-rw-rw- 1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
  762. Any /dev/ttyp[0-9]* files you may have can be removed.
  763. Next, you need to mount the devpts filesystem on /dev/pts using:
  764. mount -t devpts devpts /dev/pts
  765. You need to be sure that busybox has LOGIN and
  766. FEATURE_SUID enabled. And finally, you should make
  767. certain that Busybox has been installed setuid root:
  768. chown root.root /bin/busybox
  769. chmod 4755 /bin/busybox
  770. with all that done, telnetd _should_ work....
  771. config BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE
  772. bool "Support standalone telnetd (not inetd only)"
  773. default BUSYBOX_DEFAULT_FEATURE_TELNETD_STANDALONE
  774. depends on BUSYBOX_CONFIG_TELNETD
  775. help
  776. Selecting this will make telnetd able to run standalone.
  777. config BUSYBOX_CONFIG_FEATURE_TELNETD_INETD_WAIT
  778. bool "Support -w SEC option (inetd wait mode)"
  779. default BUSYBOX_DEFAULT_FEATURE_TELNETD_INETD_WAIT
  780. depends on BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE
  781. help
  782. This option allows you to run telnetd in "inet wait" mode.
  783. Example inetd.conf line (note "wait", not usual "nowait"):
  784. telnet stream tcp wait root /bin/telnetd telnetd -w10
  785. In this example, inetd passes _listening_ socket_ as fd 0
  786. to telnetd when connection appears.
  787. telnetd will wait for connections until all existing
  788. connections are closed, and no new connections
  789. appear during 10 seconds. Then it exits, and inetd continues
  790. to listen for new connections.
  791. This option is rarely used. "tcp nowait" is much more usual
  792. way of running tcp services, including telnetd.
  793. You most probably want to say N here.
  794. config BUSYBOX_CONFIG_TFTP
  795. bool "tftp"
  796. default BUSYBOX_DEFAULT_TFTP
  797. help
  798. This enables the Trivial File Transfer Protocol client program. TFTP
  799. is usually used for simple, small transfers such as a root image
  800. for a network-enabled bootloader.
  801. config BUSYBOX_CONFIG_TFTPD
  802. bool "tftpd"
  803. default BUSYBOX_DEFAULT_TFTPD
  804. help
  805. This enables the Trivial File Transfer Protocol server program.
  806. It expects that stdin is a datagram socket and a packet
  807. is already pending on it. It will exit after one transfer.
  808. In other words: it should be run from inetd in nowait mode,
  809. or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR"
  810. comment "Common options for tftp/tftpd"
  811. depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
  812. config BUSYBOX_CONFIG_FEATURE_TFTP_GET
  813. bool "Enable 'tftp get' and/or tftpd upload code"
  814. default BUSYBOX_DEFAULT_FEATURE_TFTP_GET
  815. depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
  816. help
  817. Add support for the GET command within the TFTP client. This allows
  818. a client to retrieve a file from a TFTP server.
  819. Also enable upload support in tftpd, if tftpd is selected.
  820. Note: this option does _not_ make tftpd capable of download
  821. (the usual operation people need from it)!
  822. config BUSYBOX_CONFIG_FEATURE_TFTP_PUT
  823. bool "Enable 'tftp put' and/or tftpd download code"
  824. default BUSYBOX_DEFAULT_FEATURE_TFTP_PUT
  825. depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
  826. help
  827. Add support for the PUT command within the TFTP client. This allows
  828. a client to transfer a file to a TFTP server.
  829. Also enable download support in tftpd, if tftpd is selected.
  830. config BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE
  831. bool "Enable 'blksize' and 'tsize' protocol options"
  832. default BUSYBOX_DEFAULT_FEATURE_TFTP_BLOCKSIZE
  833. depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
  834. help
  835. Allow tftp to specify block size, and tftpd to understand
  836. "blksize" and "tsize" options.
  837. config BUSYBOX_CONFIG_FEATURE_TFTP_PROGRESS_BAR
  838. bool "Enable progress bar"
  839. default BUSYBOX_DEFAULT_FEATURE_TFTP_PROGRESS_BAR
  840. depends on BUSYBOX_CONFIG_TFTP && BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE
  841. config BUSYBOX_CONFIG_TFTP_DEBUG
  842. bool "Enable debug"
  843. default BUSYBOX_DEFAULT_TFTP_DEBUG
  844. depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
  845. help
  846. Make tftp[d] print debugging messages on stderr.
  847. This is useful if you are diagnosing a bug in tftp[d].
  848. config BUSYBOX_CONFIG_TLS
  849. bool #No description makes it a hidden option
  850. default BUSYBOX_DEFAULT_TLS
  851. config BUSYBOX_CONFIG_TRACEROUTE
  852. bool "traceroute"
  853. default BUSYBOX_DEFAULT_TRACEROUTE
  854. select BUSYBOX_CONFIG_PLATFORM_LINUX
  855. help
  856. Utility to trace the route of IP packets.
  857. config BUSYBOX_CONFIG_TRACEROUTE6
  858. bool "traceroute6"
  859. default BUSYBOX_DEFAULT_TRACEROUTE6
  860. depends on BUSYBOX_CONFIG_FEATURE_IPV6
  861. help
  862. Utility to trace the route of IPv6 packets.
  863. config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_VERBOSE
  864. bool "Enable verbose output"
  865. default BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_VERBOSE
  866. depends on BUSYBOX_CONFIG_TRACEROUTE || BUSYBOX_CONFIG_TRACEROUTE6
  867. help
  868. Add some verbosity to traceroute. This includes among other things
  869. hostnames and ICMP response types.
  870. config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_USE_ICMP
  871. bool "Enable -I option (use ICMP instead of UDP)"
  872. default BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_USE_ICMP
  873. depends on BUSYBOX_CONFIG_TRACEROUTE || BUSYBOX_CONFIG_TRACEROUTE6
  874. config BUSYBOX_CONFIG_TUNCTL
  875. bool "tunctl"
  876. default BUSYBOX_DEFAULT_TUNCTL
  877. select BUSYBOX_CONFIG_PLATFORM_LINUX
  878. help
  879. tunctl creates or deletes tun devices.
  880. config BUSYBOX_CONFIG_FEATURE_TUNCTL_UG
  881. bool "Support owner:group assignment"
  882. default BUSYBOX_DEFAULT_FEATURE_TUNCTL_UG
  883. depends on BUSYBOX_CONFIG_TUNCTL
  884. help
  885. Allow to specify owner and group of newly created interface.
  886. 340 bytes of pure bloat. Say no here.
  887. config BUSYBOX_CONFIG_VCONFIG
  888. bool "vconfig"
  889. default BUSYBOX_DEFAULT_VCONFIG
  890. select BUSYBOX_CONFIG_PLATFORM_LINUX
  891. help
  892. Creates, removes, and configures VLAN interfaces
  893. config BUSYBOX_CONFIG_WGET
  894. bool "wget"
  895. default BUSYBOX_DEFAULT_WGET
  896. help
  897. wget is a utility for non-interactive download of files from HTTP
  898. and FTP servers.
  899. config BUSYBOX_CONFIG_FEATURE_WGET_LONG_OPTIONS
  900. bool "Enable long options"
  901. default BUSYBOX_DEFAULT_FEATURE_WGET_LONG_OPTIONS
  902. depends on BUSYBOX_CONFIG_WGET && BUSYBOX_CONFIG_LONG_OPTS
  903. config BUSYBOX_CONFIG_FEATURE_WGET_STATUSBAR
  904. bool "Enable progress bar (+2k)"
  905. default BUSYBOX_DEFAULT_FEATURE_WGET_STATUSBAR
  906. depends on BUSYBOX_CONFIG_WGET
  907. config BUSYBOX_CONFIG_FEATURE_WGET_AUTHENTICATION
  908. bool "Enable HTTP authentication"
  909. default BUSYBOX_DEFAULT_FEATURE_WGET_AUTHENTICATION
  910. depends on BUSYBOX_CONFIG_WGET
  911. help
  912. Support authenticated HTTP transfers.
  913. config BUSYBOX_CONFIG_FEATURE_WGET_TIMEOUT
  914. bool "Enable timeout option -T SEC"
  915. default BUSYBOX_DEFAULT_FEATURE_WGET_TIMEOUT
  916. depends on BUSYBOX_CONFIG_WGET
  917. help
  918. Supports network read and connect timeouts for wget,
  919. so that wget will give up and timeout, through the -T
  920. command line option.
  921. Currently only connect and network data read timeout are
  922. supported (i.e., timeout is not applied to the DNS query). When
  923. FEATURE_WGET_LONG_OPTIONS is also enabled, the --timeout option
  924. will work in addition to -T.
  925. config BUSYBOX_CONFIG_FEATURE_WGET_HTTPS
  926. bool "Support HTTPS using internal TLS code"
  927. default BUSYBOX_DEFAULT_FEATURE_WGET_HTTPS
  928. depends on BUSYBOX_CONFIG_WGET
  929. select BUSYBOX_CONFIG_TLS
  930. help
  931. wget will use internal TLS code to connect to https:// URLs.
  932. Note:
  933. On NOMMU machines, ssl_helper applet should be available
  934. in the $PATH for this to work. Make sure to select that applet.
  935. Note: currently, TLS code only makes TLS I/O work, it
  936. does *not* check that the peer is who it claims to be, etc.
  937. IOW: it uses peer-supplied public keys to establish encryption
  938. and signing keys, then encrypts and signs outgoing data and
  939. decrypts incoming data.
  940. It does not check signature hashes on the incoming data:
  941. this means that attackers manipulating TCP packets can
  942. send altered data and we unknowingly receive garbage.
  943. (This check might be relatively easy to add).
  944. It does not check public key's certificate:
  945. this means that the peer may be an attacker impersonating
  946. the server we think we are talking to.
  947. If you think this is unacceptable, consider this. As more and more
  948. servers switch to HTTPS-only operation, without such "crippled"
  949. TLS code it is *impossible* to simply download a kernel source
  950. from kernel.org. Which can in real world translate into
  951. "my small automatic tooling to build cross-compilers from sources
  952. no longer works, I need to additionally keep a local copy
  953. of ~4 megabyte source tarball of a SSL library and ~2 megabyte
  954. source of wget, need to compile and built both before I can
  955. download anything. All this despite the fact that the build
  956. is done in a QEMU sandbox on a machine with absolutely nothing
  957. worth stealing, so I don't care if someone would go to a lot
  958. of trouble to intercept my HTTPS download to send me an altered
  959. kernel tarball".
  960. If you still think this is unacceptable, send patches.
  961. If you still think this is unacceptable, do not want to send
  962. patches, but do want to waste bandwidth expaining how wrong
  963. it is, you will be ignored.
  964. config BUSYBOX_CONFIG_FEATURE_WGET_OPENSSL
  965. bool "Try to connect to HTTPS using openssl"
  966. default BUSYBOX_DEFAULT_FEATURE_WGET_OPENSSL
  967. depends on BUSYBOX_CONFIG_WGET
  968. help
  969. Try to use openssl to handle HTTPS.
  970. OpenSSL has a simple SSL client for debug purposes.
  971. If you select this option, wget will effectively run:
  972. "openssl s_client -quiet -connect hostname:443
  973. -servername hostname 2>/dev/null" and pipe its data
  974. through it. -servername is not used if hostname is numeric.
  975. Note inconvenient API: host resolution is done twice,
  976. and there is no guarantee openssl's idea of IPv6 address
  977. format is the same as ours.
  978. Another problem is that s_client prints debug information
  979. to stderr, and it needs to be suppressed. This means
  980. all error messages get suppressed too.
  981. openssl is also a big binary, often dynamically linked
  982. against ~15 libraries.
  983. If openssl can't be executed, internal TLS code will be used
  984. (if you enabled it); if openssl can be executed but fails later,
  985. wget can't detect this, and download will fail.
  986. config BUSYBOX_CONFIG_WHOIS
  987. bool "whois"
  988. default BUSYBOX_DEFAULT_WHOIS
  989. help
  990. whois is a client for the whois directory service
  991. config BUSYBOX_CONFIG_ZCIP
  992. bool "zcip"
  993. default BUSYBOX_DEFAULT_ZCIP
  994. select BUSYBOX_CONFIG_PLATFORM_LINUX
  995. select BUSYBOX_CONFIG_FEATURE_SYSLOG
  996. help
  997. ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
  998. It's a daemon that allocates and defends a dynamically assigned
  999. address on the 169.254/16 network, requiring no system administrator.
  1000. See http://www.zeroconf.org for further details, and "zcip.script"
  1001. in the busybox examples.
  1002. source udhcp/Config.in
  1003. config BUSYBOX_CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS
  1004. string "ifup udhcpc command line options"
  1005. default BUSYBOX_DEFAULT_IFUPDOWN_UDHCPC_CMD_OPTIONS
  1006. depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN
  1007. help
  1008. Command line options to pass to udhcpc from ifup.
  1009. Intended to alter options not available in /etc/network/interfaces.
  1010. (IE: --syslog --background etc...)
  1011. endmenu