1
0

Config.in 38 KB

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