Config.src 25 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006
  1. #
  2. # For a description of the syntax of this configuration file,
  3. # see scripts/kbuild/config-language.txt.
  4. #
  5. menu "Networking Utilities"
  6. INSERT
  7. config FEATURE_IPV6
  8. bool "Enable IPv6 support"
  9. default y
  10. help
  11. Enable IPv6 support in busybox.
  12. This adds IPv6 support in the networking applets.
  13. config FEATURE_UNIX_LOCAL
  14. bool "Enable Unix domain socket support (usually not needed)"
  15. default n
  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 FEATURE_PREFER_IPV4_ADDRESS
  23. bool "Prefer IPv4 addresses from DNS queries"
  24. default y
  25. depends on 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 VERBOSE_RESOLUTION_ERRORS
  36. bool "Verbose resolution errors"
  37. default n
  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 ARP
  43. bool "arp"
  44. default y
  45. select PLATFORM_LINUX
  46. help
  47. Manipulate the system ARP cache.
  48. config ARPING
  49. bool "arping"
  50. default y
  51. select PLATFORM_LINUX
  52. help
  53. Ping hosts by ARP packets.
  54. config BRCTL
  55. bool "brctl"
  56. default y
  57. select PLATFORM_LINUX
  58. help
  59. Manage ethernet bridges.
  60. Supports addbr/delbr and addif/delif.
  61. config FEATURE_BRCTL_FANCY
  62. bool "Fancy options"
  63. default y
  64. depends on 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 FEATURE_BRCTL_SHOW
  72. bool "Support show"
  73. default y
  74. depends on BRCTL && FEATURE_BRCTL_FANCY
  75. help
  76. Add support for option which prints the current config:
  77. show
  78. config DNSD
  79. bool "dnsd"
  80. default y
  81. help
  82. Small and static DNS server daemon.
  83. config ETHER_WAKE
  84. bool "ether-wake"
  85. default y
  86. select PLATFORM_LINUX
  87. help
  88. Send a magic packet to wake up sleeping machines.
  89. config FAKEIDENTD
  90. bool "fakeidentd"
  91. default y
  92. select FEATURE_SYSLOG
  93. help
  94. fakeidentd listens on the ident port and returns a predefined
  95. fake value on any query.
  96. config FTPD
  97. bool "ftpd"
  98. default y
  99. help
  100. simple FTP daemon. You have to run it via inetd.
  101. config FEATURE_FTP_WRITE
  102. bool "Enable upload commands"
  103. default y
  104. depends on FTPD
  105. help
  106. Enable all kinds of FTP upload commands (-w option)
  107. config FEATURE_FTPD_ACCEPT_BROKEN_LIST
  108. bool "Enable workaround for RFC-violating clients"
  109. default y
  110. depends on FTPD
  111. help
  112. Some ftp clients (among them KDE's Konqueror) issue illegal
  113. "LIST -l" requests. This option works around such problems.
  114. It might prevent you from listing files starting with "-" and
  115. it increases the code size by ~40 bytes.
  116. Most other ftp servers seem to behave similar to this.
  117. config FEATURE_FTP_AUTHENTICATION
  118. bool "Enable authentication"
  119. default y
  120. depends on FTPD
  121. help
  122. Enable basic system login as seen in telnet etc.
  123. config FTPGET
  124. bool "ftpget"
  125. default y
  126. help
  127. Retrieve a remote file via FTP.
  128. config FTPPUT
  129. bool "ftpput"
  130. default y
  131. help
  132. Store a remote file via FTP.
  133. config FEATURE_FTPGETPUT_LONG_OPTIONS
  134. bool "Enable long options in ftpget/ftpput"
  135. default y
  136. depends on LONG_OPTS && (FTPGET || FTPPUT)
  137. help
  138. Support long options for the ftpget/ftpput applet.
  139. config HOSTNAME
  140. bool "hostname"
  141. default y
  142. help
  143. Show or set the system's host name.
  144. config HTTPD
  145. bool "httpd"
  146. default y
  147. help
  148. Serve web pages via an HTTP server.
  149. config FEATURE_HTTPD_RANGES
  150. bool "Support 'Ranges:' header"
  151. default y
  152. depends on HTTPD
  153. help
  154. Makes httpd emit "Accept-Ranges: bytes" header and understand
  155. "Range: bytes=NNN-[MMM]" header. Allows for resuming interrupted
  156. downloads, seeking in multimedia players etc.
  157. config FEATURE_HTTPD_SETUID
  158. bool "Enable -u <user> option"
  159. default y
  160. depends on HTTPD
  161. help
  162. This option allows the server to run as a specific user
  163. rather than defaulting to the user that starts the server.
  164. Use of this option requires special privileges to change to a
  165. different user.
  166. config FEATURE_HTTPD_BASIC_AUTH
  167. bool "Enable Basic http Authentication"
  168. default y
  169. depends on HTTPD
  170. help
  171. Utilizes password settings from /etc/httpd.conf for basic
  172. authentication on a per url basis.
  173. Example for httpd.conf file:
  174. /adm:toor:PaSsWd
  175. config FEATURE_HTTPD_AUTH_MD5
  176. bool "Support MD5 crypted passwords for http Authentication"
  177. default y
  178. depends on FEATURE_HTTPD_BASIC_AUTH
  179. help
  180. Enables encrypted passwords, and wildcard user/passwords
  181. in httpd.conf file.
  182. User '*' means 'any system user name is ok',
  183. password of '*' means 'use system password for this user'
  184. Examples:
  185. /adm:toor:$1$P/eKnWXS$aI1aPGxT.dJD5SzqAKWrF0
  186. /adm:root:*
  187. /wiki:*:*
  188. config FEATURE_HTTPD_CGI
  189. bool "Support Common Gateway Interface (CGI)"
  190. default y
  191. depends on HTTPD
  192. help
  193. This option allows scripts and executables to be invoked
  194. when specific URLs are requested.
  195. config FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR
  196. bool "Support for running scripts through an interpreter"
  197. default y
  198. depends on FEATURE_HTTPD_CGI
  199. help
  200. This option enables support for running scripts through an
  201. interpreter. Turn this on if you want PHP scripts to work
  202. properly. You need to supply an additional line in your
  203. httpd.conf file:
  204. *.php:/path/to/your/php
  205. config FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
  206. bool "Set REMOTE_PORT environment variable for CGI"
  207. default y
  208. depends on FEATURE_HTTPD_CGI
  209. help
  210. Use of this option can assist scripts in generating
  211. references that contain a unique port number.
  212. config FEATURE_HTTPD_ENCODE_URL_STR
  213. bool "Enable -e option (useful for CGIs written as shell scripts)"
  214. default y
  215. depends on HTTPD
  216. help
  217. This option allows html encoding of arbitrary strings for display
  218. by the browser. Output goes to stdout.
  219. For example, httpd -e "<Hello World>" produces
  220. "&#60Hello&#32World&#62".
  221. config FEATURE_HTTPD_ERROR_PAGES
  222. bool "Support for custom error pages"
  223. default y
  224. depends on HTTPD
  225. help
  226. This option allows you to define custom error pages in
  227. the configuration file instead of the default HTTP status
  228. error pages. For instance, if you add the line:
  229. E404:/path/e404.html
  230. in the config file, the server will respond the specified
  231. '/path/e404.html' file instead of the terse '404 NOT FOUND'
  232. message.
  233. config FEATURE_HTTPD_PROXY
  234. bool "Support for reverse proxy"
  235. default y
  236. depends on HTTPD
  237. help
  238. This option allows you to define URLs that will be forwarded
  239. to another HTTP server. To setup add the following line to the
  240. configuration file
  241. P:/url/:http://hostname[:port]/new/path/
  242. Then a request to /url/myfile will be forwarded to
  243. http://hostname[:port]/new/path/myfile.
  244. config FEATURE_HTTPD_GZIP
  245. bool "Support for GZIP content encoding"
  246. default y
  247. depends on HTTPD
  248. help
  249. Makes httpd send files using GZIP content encoding if the
  250. client supports it and a pre-compressed <file>.gz exists.
  251. config IFCONFIG
  252. bool "ifconfig"
  253. default y
  254. select PLATFORM_LINUX
  255. help
  256. Ifconfig is used to configure the kernel-resident network interfaces.
  257. config FEATURE_IFCONFIG_STATUS
  258. bool "Enable status reporting output (+7k)"
  259. default y
  260. depends on IFCONFIG
  261. help
  262. If ifconfig is called with no arguments it will display the status
  263. of the currently active interfaces.
  264. config FEATURE_IFCONFIG_SLIP
  265. bool "Enable slip-specific options \"keepalive\" and \"outfill\""
  266. default y
  267. depends on IFCONFIG
  268. help
  269. Allow "keepalive" and "outfill" support for SLIP. If you're not
  270. planning on using serial lines, leave this unchecked.
  271. config FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
  272. bool "Enable options \"mem_start\", \"io_addr\", and \"irq\""
  273. default y
  274. depends on IFCONFIG
  275. help
  276. Allow the start address for shared memory, start address for I/O,
  277. and/or the interrupt line used by the specified device.
  278. config FEATURE_IFCONFIG_HW
  279. bool "Enable option \"hw\" (ether only)"
  280. default y
  281. depends on IFCONFIG
  282. help
  283. Set the hardware address of this interface, if the device driver
  284. supports this operation. Currently, we only support the 'ether'
  285. class.
  286. config FEATURE_IFCONFIG_BROADCAST_PLUS
  287. bool "Set the broadcast automatically"
  288. default y
  289. depends on IFCONFIG
  290. help
  291. Setting this will make ifconfig attempt to find the broadcast
  292. automatically if the value '+' is used.
  293. config IFENSLAVE
  294. bool "ifenslave"
  295. default y
  296. select PLATFORM_LINUX
  297. help
  298. Userspace application to bind several interfaces
  299. to a logical interface (use with kernel bonding driver).
  300. config IFPLUGD
  301. bool "ifplugd"
  302. default y
  303. select PLATFORM_LINUX
  304. help
  305. Network interface plug detection daemon.
  306. config IFUPDOWN
  307. bool "ifupdown"
  308. default y
  309. help
  310. Activate or deactivate the specified interfaces. This applet makes
  311. use of either "ifconfig" and "route" or the "ip" command to actually
  312. configure network interfaces. Therefore, you will probably also want
  313. to enable either IFCONFIG and ROUTE, or enable
  314. FEATURE_IFUPDOWN_IP and the various IP options. Of
  315. course you could use non-busybox versions of these programs, so
  316. against my better judgement (since this will surely result in plenty
  317. of support questions on the mailing list), I do not force you to
  318. enable these additional options. It is up to you to supply either
  319. "ifconfig", "route" and "run-parts" or the "ip" command, either
  320. via busybox or via standalone utilities.
  321. config IFUPDOWN_IFSTATE_PATH
  322. string "Absolute path to ifstate file"
  323. default "/var/run/ifstate"
  324. depends on IFUPDOWN
  325. help
  326. ifupdown keeps state information in a file called ifstate.
  327. Typically it is located in /var/run/ifstate, however
  328. some distributions tend to put it in other places
  329. (debian, for example, uses /etc/network/run/ifstate).
  330. This config option defines location of ifstate.
  331. config FEATURE_IFUPDOWN_IP
  332. bool "Use ip applet"
  333. default y
  334. depends on IFUPDOWN
  335. help
  336. Use the iproute "ip" command to implement "ifup" and "ifdown", rather
  337. than the default of using the older 'ifconfig' and 'route' utilities.
  338. config FEATURE_IFUPDOWN_IP_BUILTIN
  339. bool "Use busybox ip applet"
  340. default y
  341. depends on FEATURE_IFUPDOWN_IP
  342. select PLATFORM_LINUX
  343. select IP
  344. select FEATURE_IP_ADDRESS
  345. select FEATURE_IP_LINK
  346. select FEATURE_IP_ROUTE
  347. help
  348. Use the busybox iproute "ip" applet to implement "ifupdown".
  349. If left disabled, you must install the full-blown iproute2
  350. utility or the "ifup" and "ifdown" applets will not work.
  351. config FEATURE_IFUPDOWN_IFCONFIG_BUILTIN
  352. bool "Use busybox ifconfig and route applets"
  353. default n
  354. depends on IFUPDOWN && !FEATURE_IFUPDOWN_IP
  355. select IFCONFIG
  356. select ROUTE
  357. help
  358. Use the busybox iproute "ifconfig" and "route" applets to
  359. implement the "ifup" and "ifdown" utilities.
  360. If left disabled, you must install the full-blown ifconfig
  361. and route utilities, or the "ifup" and "ifdown" applets will not
  362. work.
  363. config FEATURE_IFUPDOWN_IPV4
  364. bool "Support for IPv4"
  365. default y
  366. depends on IFUPDOWN
  367. help
  368. If you want ifup/ifdown to talk IPv4, leave this on.
  369. config FEATURE_IFUPDOWN_IPV6
  370. bool "Support for IPv6"
  371. default y
  372. depends on IFUPDOWN && FEATURE_IPV6
  373. help
  374. If you need support for IPv6, turn this option on.
  375. ### UNUSED
  376. ###config FEATURE_IFUPDOWN_IPX
  377. ### bool "Support for IPX"
  378. ### default y
  379. ### depends on IFUPDOWN
  380. ### help
  381. ### If this option is selected you can use busybox to work with IPX
  382. ### networks.
  383. config FEATURE_IFUPDOWN_MAPPING
  384. bool "Enable mapping support"
  385. default y
  386. depends on IFUPDOWN
  387. help
  388. This enables support for the "mapping" stanza, unless you have
  389. a weird network setup you don't need it.
  390. config FEATURE_IFUPDOWN_EXTERNAL_DHCP
  391. bool "Support for external dhcp clients"
  392. default n
  393. depends on IFUPDOWN
  394. help
  395. This enables support for the external dhcp clients. Clients are
  396. tried in the following order: dhcpcd, dhclient, pump and udhcpc.
  397. Otherwise, if udhcpc applet is enabled, it is used.
  398. Otherwise, ifup/ifdown will have no support for DHCP.
  399. config INETD
  400. bool "inetd"
  401. default y
  402. select FEATURE_SYSLOG
  403. help
  404. Internet superserver daemon
  405. config FEATURE_INETD_SUPPORT_BUILTIN_ECHO
  406. bool "Support echo service"
  407. default y
  408. depends on INETD
  409. help
  410. Echo received data internal inetd service
  411. config FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
  412. bool "Support discard service"
  413. default y
  414. depends on INETD
  415. help
  416. Internet /dev/null internal inetd service
  417. config FEATURE_INETD_SUPPORT_BUILTIN_TIME
  418. bool "Support time service"
  419. default y
  420. depends on INETD
  421. help
  422. Return 32 bit time since 1900 internal inetd service
  423. config FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME
  424. bool "Support daytime service"
  425. default y
  426. depends on INETD
  427. help
  428. Return human-readable time internal inetd service
  429. config FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
  430. bool "Support chargen service"
  431. default y
  432. depends on INETD
  433. help
  434. Familiar character generator internal inetd service
  435. config FEATURE_INETD_RPC
  436. bool "Support RPC services"
  437. default y
  438. depends on INETD
  439. select FEATURE_HAVE_RPC
  440. help
  441. Support Sun-RPC based services
  442. config IP
  443. bool "ip"
  444. default y
  445. select PLATFORM_LINUX
  446. help
  447. The "ip" applet is a TCP/IP interface configuration and routing
  448. utility. You generally don't need "ip" to use busybox with
  449. TCP/IP.
  450. config FEATURE_IP_ADDRESS
  451. bool "ip address"
  452. default y
  453. depends on IP
  454. help
  455. Address manipulation support for the "ip" applet.
  456. config FEATURE_IP_LINK
  457. bool "ip link"
  458. default y
  459. depends on IP
  460. help
  461. Configure network devices with "ip".
  462. config FEATURE_IP_ROUTE
  463. bool "ip route"
  464. default y
  465. depends on IP
  466. help
  467. Add support for routing table management to "ip".
  468. config FEATURE_IP_TUNNEL
  469. bool "ip tunnel"
  470. default y
  471. depends on IP
  472. help
  473. Add support for tunneling commands to "ip".
  474. config FEATURE_IP_RULE
  475. bool "ip rule"
  476. default y
  477. depends on IP
  478. help
  479. Add support for rule commands to "ip".
  480. config FEATURE_IP_SHORT_FORMS
  481. bool "Support short forms of ip commands"
  482. default y
  483. depends on IP
  484. help
  485. Also support short-form of ip <OBJECT> commands:
  486. ip addr -> ipaddr
  487. ip link -> iplink
  488. ip route -> iproute
  489. ip tunnel -> iptunnel
  490. ip rule -> iprule
  491. Say N unless you desparately need the short form of the ip
  492. object commands.
  493. config FEATURE_IP_RARE_PROTOCOLS
  494. bool "Support displaying rarely used link types"
  495. default n
  496. depends on IP
  497. help
  498. If you are not going to use links of type "frad", "econet",
  499. "bif" etc, you probably don't need to enable this.
  500. Ethernet, wireless, infrared, ppp/slip, ip tunnelling
  501. link types are supported without this option selected.
  502. config IPADDR
  503. bool
  504. default y
  505. depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_ADDRESS
  506. config IPLINK
  507. bool
  508. default y
  509. depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_LINK
  510. config IPROUTE
  511. bool
  512. default y
  513. depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_ROUTE
  514. config IPTUNNEL
  515. bool
  516. default y
  517. depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_TUNNEL
  518. config IPRULE
  519. bool
  520. default y
  521. depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_RULE
  522. config IPCALC
  523. bool "ipcalc"
  524. default y
  525. help
  526. ipcalc takes an IP address and netmask and calculates the
  527. resulting broadcast, network, and host range.
  528. config FEATURE_IPCALC_FANCY
  529. bool "Fancy IPCALC, more options, adds 1 kbyte"
  530. default y
  531. depends on IPCALC
  532. help
  533. Adds the options hostname, prefix and silent to the output of
  534. "ipcalc".
  535. config FEATURE_IPCALC_LONG_OPTIONS
  536. bool "Enable long options"
  537. default y
  538. depends on IPCALC && LONG_OPTS
  539. help
  540. Support long options for the ipcalc applet.
  541. config NETSTAT
  542. bool "netstat"
  543. default y
  544. select PLATFORM_LINUX
  545. help
  546. netstat prints information about the Linux networking subsystem.
  547. config FEATURE_NETSTAT_WIDE
  548. bool "Enable wide netstat output"
  549. default y
  550. depends on NETSTAT
  551. help
  552. Add support for wide columns. Useful when displaying IPv6 addresses
  553. (-W option).
  554. config FEATURE_NETSTAT_PRG
  555. bool "Enable PID/Program name output"
  556. default y
  557. depends on NETSTAT
  558. help
  559. Add support for -p flag to print out PID and program name.
  560. +700 bytes of code.
  561. config NSLOOKUP
  562. bool "nslookup"
  563. default y
  564. help
  565. nslookup is a tool to query Internet name servers.
  566. config NTPD
  567. bool "ntpd"
  568. default y
  569. select PLATFORM_LINUX
  570. help
  571. The NTP client/server daemon.
  572. config FEATURE_NTPD_SERVER
  573. bool "Make ntpd usable as a NTP server"
  574. default y
  575. depends on NTPD
  576. help
  577. Make ntpd usable as a NTP server. If you disable this option
  578. ntpd will be usable only as a NTP client.
  579. config FEATURE_NTPD_CONF
  580. bool "Make ntpd understand /etc/ntp.conf"
  581. default y
  582. depends on NTPD
  583. help
  584. Make ntpd look in /etc/ntp.conf for peers. Only "server address"
  585. is supported.
  586. config PSCAN
  587. bool "pscan"
  588. default y
  589. help
  590. Simple network port scanner.
  591. config ROUTE
  592. bool "route"
  593. default y
  594. select PLATFORM_LINUX
  595. help
  596. Route displays or manipulates the kernel's IP routing tables.
  597. config SLATTACH
  598. bool "slattach"
  599. default y
  600. select PLATFORM_LINUX
  601. help
  602. slattach is a small utility to attach network interfaces to serial
  603. lines.
  604. #config TC
  605. # bool "tc"
  606. # default y
  607. # help
  608. # show / manipulate traffic control settings
  609. #
  610. #config FEATURE_TC_INGRESS
  611. # def_bool n
  612. # depends on TC
  613. config TCPSVD
  614. bool "tcpsvd"
  615. default y
  616. help
  617. tcpsvd listens on a TCP port and runs a program for each new
  618. connection.
  619. config TELNET
  620. bool "telnet"
  621. default y
  622. help
  623. Telnet is an interface to the TELNET protocol, but is also commonly
  624. used to test other simple protocols.
  625. config FEATURE_TELNET_TTYPE
  626. bool "Pass TERM type to remote host"
  627. default y
  628. depends on TELNET
  629. help
  630. Setting this option will forward the TERM environment variable to the
  631. remote host you are connecting to. This is useful to make sure that
  632. things like ANSI colors and other control sequences behave.
  633. config FEATURE_TELNET_AUTOLOGIN
  634. bool "Pass USER type to remote host"
  635. default y
  636. depends on TELNET
  637. help
  638. Setting this option will forward the USER environment variable to the
  639. remote host you are connecting to. This is useful when you need to
  640. log into a machine without telling the username (autologin). This
  641. option enables `-a' and `-l USER' arguments.
  642. config TELNETD
  643. bool "telnetd"
  644. default y
  645. select FEATURE_SYSLOG
  646. help
  647. A daemon for the TELNET protocol, allowing you to log onto the host
  648. running the daemon. Please keep in mind that the TELNET protocol
  649. sends passwords in plain text. If you can't afford the space for an
  650. SSH daemon and you trust your network, you may say 'y' here. As a
  651. more secure alternative, you should seriously consider installing the
  652. very small Dropbear SSH daemon instead:
  653. http://matt.ucc.asn.au/dropbear/dropbear.html
  654. Note that for busybox telnetd to work you need several things:
  655. First of all, your kernel needs:
  656. UNIX98_PTYS=y
  657. DEVPTS_FS=y
  658. Next, you need a /dev/pts directory on your root filesystem:
  659. $ ls -ld /dev/pts
  660. drwxr-xr-x 2 root root 0 Sep 23 13:21 /dev/pts/
  661. Next you need the pseudo terminal master multiplexer /dev/ptmx:
  662. $ ls -la /dev/ptmx
  663. crw-rw-rw- 1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
  664. Any /dev/ttyp[0-9]* files you may have can be removed.
  665. Next, you need to mount the devpts filesystem on /dev/pts using:
  666. mount -t devpts devpts /dev/pts
  667. You need to be sure that busybox has LOGIN and
  668. FEATURE_SUID enabled. And finally, you should make
  669. certain that Busybox has been installed setuid root:
  670. chown root.root /bin/busybox
  671. chmod 4755 /bin/busybox
  672. with all that done, telnetd _should_ work....
  673. config FEATURE_TELNETD_STANDALONE
  674. bool "Support standalone telnetd (not inetd only)"
  675. default y
  676. depends on TELNETD
  677. help
  678. Selecting this will make telnetd able to run standalone.
  679. config FEATURE_TELNETD_INETD_WAIT
  680. bool "Support -w SEC option (inetd wait mode)"
  681. default y
  682. depends on FEATURE_TELNETD_STANDALONE
  683. help
  684. This option allows you to run telnetd in "inet wait" mode.
  685. Example inetd.conf line (note "wait", not usual "nowait"):
  686. telnet stream tcp wait root /bin/telnetd telnetd -w10
  687. In this example, inetd passes _listening_ socket_ as fd 0
  688. to telnetd when connection appears.
  689. telnetd will wait for connections until all existing
  690. connections are closed, and no new connections
  691. appear during 10 seconds. Then it exits, and inetd continues
  692. to listen for new connections.
  693. This option is rarely used. "tcp nowait" is much more usual
  694. way of running tcp services, including telnetd.
  695. You most probably want to say N here.
  696. config TFTP
  697. bool "tftp"
  698. default y
  699. help
  700. This enables the Trivial File Transfer Protocol client program. TFTP
  701. is usually used for simple, small transfers such as a root image
  702. for a network-enabled bootloader.
  703. config TFTPD
  704. bool "tftpd"
  705. default y
  706. help
  707. This enables the Trivial File Transfer Protocol server program.
  708. It expects that stdin is a datagram socket and a packet
  709. is already pending on it. It will exit after one transfer.
  710. In other words: it should be run from inetd in nowait mode,
  711. or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR"
  712. comment "Common options for tftp/tftpd"
  713. depends on TFTP || TFTPD
  714. config FEATURE_TFTP_GET
  715. bool "Enable 'tftp get' and/or tftpd upload code"
  716. default y
  717. depends on TFTP || TFTPD
  718. help
  719. Add support for the GET command within the TFTP client. This allows
  720. a client to retrieve a file from a TFTP server.
  721. Also enable upload support in tftpd, if tftpd is selected.
  722. Note: this option does _not_ make tftpd capable of download
  723. (the usual operation people need from it)!
  724. config FEATURE_TFTP_PUT
  725. bool "Enable 'tftp put' and/or tftpd download code"
  726. default y
  727. depends on TFTP || TFTPD
  728. help
  729. Add support for the PUT command within the TFTP client. This allows
  730. a client to transfer a file to a TFTP server.
  731. Also enable download support in tftpd, if tftpd is selected.
  732. config FEATURE_TFTP_BLOCKSIZE
  733. bool "Enable 'blksize' and 'tsize' protocol options"
  734. default y
  735. depends on TFTP || TFTPD
  736. help
  737. Allow tftp to specify block size, and tftpd to understand
  738. "blksize" and "tsize" options.
  739. config FEATURE_TFTP_PROGRESS_BAR
  740. bool "Enable tftp progress meter"
  741. default y
  742. depends on TFTP && FEATURE_TFTP_BLOCKSIZE
  743. help
  744. Show progress bar.
  745. config TFTP_DEBUG
  746. bool "Enable debug"
  747. default n
  748. depends on TFTP || TFTPD
  749. help
  750. Make tftp[d] print debugging messages on stderr.
  751. This is useful if you are diagnosing a bug in tftp[d].
  752. config TRACEROUTE
  753. bool "traceroute"
  754. default y
  755. select PLATFORM_LINUX
  756. help
  757. Utility to trace the route of IP packets.
  758. config TRACEROUTE6
  759. bool "traceroute6"
  760. default y
  761. depends on FEATURE_IPV6 && TRACEROUTE
  762. help
  763. Utility to trace the route of IPv6 packets.
  764. config FEATURE_TRACEROUTE_VERBOSE
  765. bool "Enable verbose output"
  766. default y
  767. depends on TRACEROUTE
  768. help
  769. Add some verbosity to traceroute. This includes among other things
  770. hostnames and ICMP response types.
  771. config FEATURE_TRACEROUTE_SOURCE_ROUTE
  772. bool "Enable loose source route"
  773. default n
  774. depends on TRACEROUTE
  775. help
  776. Add option to specify a loose source route gateway
  777. (8 maximum).
  778. config FEATURE_TRACEROUTE_USE_ICMP
  779. bool "Use ICMP instead of UDP"
  780. default n
  781. depends on TRACEROUTE
  782. help
  783. Add option -I to use ICMP ECHO instead of UDP datagrams.
  784. config TUNCTL
  785. bool "tunctl"
  786. default y
  787. select PLATFORM_LINUX
  788. help
  789. tunctl creates or deletes tun devices.
  790. config FEATURE_TUNCTL_UG
  791. bool "Support owner:group assignment"
  792. default y
  793. depends on TUNCTL
  794. help
  795. Allow to specify owner and group of newly created interface.
  796. 340 bytes of pure bloat. Say no here.
  797. source networking/udhcp/Config.in
  798. config IFUPDOWN_UDHCPC_CMD_OPTIONS
  799. string "ifup udhcpc command line options"
  800. default "-R -n"
  801. depends on IFUPDOWN && UDHCPC
  802. help
  803. Command line options to pass to udhcpc from ifup.
  804. Intended to alter options not available in /etc/network/interfaces.
  805. (IE: --syslog --background etc...)
  806. config UDPSVD
  807. bool "udpsvd"
  808. default y
  809. help
  810. udpsvd listens on an UDP port and runs a program for each new
  811. connection.
  812. config VCONFIG
  813. bool "vconfig"
  814. default y
  815. select PLATFORM_LINUX
  816. help
  817. Creates, removes, and configures VLAN interfaces
  818. config WGET
  819. bool "wget"
  820. default y
  821. help
  822. wget is a utility for non-interactive download of files from HTTP
  823. and FTP servers.
  824. config FEATURE_WGET_STATUSBAR
  825. bool "Enable a nifty process meter (+2k)"
  826. default y
  827. depends on WGET
  828. help
  829. Enable the transfer progress bar for wget transfers.
  830. config FEATURE_WGET_AUTHENTICATION
  831. bool "Enable HTTP authentication"
  832. default y
  833. depends on WGET
  834. help
  835. Support authenticated HTTP transfers.
  836. config FEATURE_WGET_LONG_OPTIONS
  837. bool "Enable long options"
  838. default y
  839. depends on WGET && LONG_OPTS
  840. help
  841. Support long options for the wget applet.
  842. config FEATURE_WGET_TIMEOUT
  843. bool "Enable timeout option -T SEC"
  844. default y
  845. depends on WGET
  846. help
  847. Supports network read and connect timeouts for wget,
  848. so that wget will give up and timeout, through the -T
  849. command line option.
  850. Currently only connect and network data read timeout are
  851. supported (i.e., timeout is not applied to the DNS query). When
  852. FEATURE_WGET_LONG_OPTIONS is also enabled, the --timeout option
  853. will work in addition to -T.
  854. config ZCIP
  855. bool "zcip"
  856. default y
  857. select PLATFORM_LINUX
  858. select FEATURE_SYSLOG
  859. help
  860. ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
  861. It's a daemon that allocates and defends a dynamically assigned
  862. address on the 169.254/16 network, requiring no system administrator.
  863. See http://www.zeroconf.org for further details, and "zcip.script"
  864. in the busybox examples.
  865. endmenu