Config.in 38 KB

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