6 |
* 2. Do not use \t in messages, use real tab character. |
* 2. Do not use \t in messages, use real tab character. |
7 |
* 3. Start each source line with message as follows: |
* 3. Start each source line with message as follows: |
8 |
* |<7 spaces>"text with tabs".... |
* |<7 spaces>"text with tabs".... |
9 |
|
* or |
10 |
|
* |<5 spaces>"\ntext with tabs".... |
11 |
*/ |
*/ |
12 |
|
|
13 |
#ifndef __BB_USAGE_H__ |
#ifndef __BB_USAGE_H__ |
14 |
#define __BB_USAGE_H__ |
#define __BB_USAGE_H__ |
15 |
|
|
16 |
|
|
17 |
|
#define NOUSAGE_STR "\b" |
18 |
|
|
19 |
|
|
20 |
#define addgroup_trivial_usage \ |
#define addgroup_trivial_usage \ |
21 |
"[-g GID] group_name [user_name]" |
"[-g GID] " USE_FEATURE_ADDUSER_TO_GROUP("[user_name] ") "group_name" |
22 |
#define addgroup_full_usage \ |
#define addgroup_full_usage "\n\n" \ |
23 |
"Add a group to the system" \ |
"Add a group " USE_FEATURE_ADDUSER_TO_GROUP("or add an user to a group") "\n" \ |
24 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
25 |
" -g GID Specify gid" |
"\n -g GID Group id" \ |
26 |
|
|
27 |
#define adduser_trivial_usage \ |
#define adduser_trivial_usage \ |
28 |
"[OPTIONS] user_name" |
"[OPTIONS] user_name" |
29 |
#define adduser_full_usage \ |
#define adduser_full_usage "\n\n" \ |
30 |
"Add a user to the system" \ |
"Add an user\n" \ |
31 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
32 |
" -h DIR Assign home directory DIR\n" \ |
"\n -h DIR Home directory" \ |
33 |
" -g GECOS Assign gecos field GECOS\n" \ |
"\n -g GECOS GECOS field" \ |
34 |
" -s SHELL Assign login shell SHELL\n" \ |
"\n -s SHELL Login shell" \ |
35 |
" -G Add the user to existing group GROUP\n" \ |
"\n -G GROUP Add user to existing group" \ |
36 |
" -S Create a system user (ignored)\n" \ |
"\n -S Create a system user" \ |
37 |
" -D Do not assign a password (logins still possible via ssh)\n" \ |
"\n -D Do not assign a password" \ |
38 |
" -H Do not create the home directory" |
"\n -H Do not create home directory" \ |
39 |
|
|
40 |
#define adjtimex_trivial_usage \ |
#define adjtimex_trivial_usage \ |
41 |
"[-q] [-o offset] [-f frequency] [-p timeconstant] [-t tick]" |
"[-q] [-o offset] [-f frequency] [-p timeconstant] [-t tick]" |
42 |
#define adjtimex_full_usage \ |
#define adjtimex_full_usage "\n\n" \ |
43 |
"Read and optionally set system timebase parameters.\n" \ |
"Read and optionally set system timebase parameters. See adjtimex(2).\n" \ |
44 |
"See adjtimex(2)." \ |
"\nOptions:" \ |
45 |
"\n\nOptions:\n" \ |
"\n -q Quiet" \ |
46 |
" -q Quiet mode - do not print\n" \ |
"\n -o offset Time offset, microseconds" \ |
47 |
" -o offset Time offset, microseconds\n" \ |
"\n -f frequency Frequency adjust, integer kernel units (65536 is 1ppm)" \ |
48 |
" -f frequency Frequency adjust, integer kernel units (65536 is 1ppm)\n" \ |
"\n (positive values make clock run faster)" \ |
49 |
" (positive values make the system clock run fast)\n" \ |
"\n -t tick Microseconds per tick, usually 10000" \ |
50 |
" -t tick Microseconds per tick, usually 10000\n" \ |
"\n -p timeconstant" \ |
|
" -p timeconstant" |
|
51 |
|
|
52 |
#define ar_trivial_usage \ |
#define ar_trivial_usage \ |
53 |
"[-o] [-v] [-p] [-t] [-x] ARCHIVE FILES" |
"[-o] [-v] [-p] [-t] [-x] ARCHIVE FILES" |
54 |
#define ar_full_usage \ |
#define ar_full_usage "\n\n" \ |
55 |
"Extract or list FILES from an ar archive" \ |
"Extract or list FILES from an ar archive\n" \ |
56 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
57 |
" -o Preserve original dates\n" \ |
"\n -o Preserve original dates" \ |
58 |
" -p Extract to stdout\n" \ |
"\n -p Extract to stdout" \ |
59 |
" -t List\n" \ |
"\n -t List" \ |
60 |
" -x Extract\n" \ |
"\n -x Extract" \ |
61 |
" -v Verbosely list files processed" |
"\n -v Verbose" \ |
62 |
|
|
63 |
#define arp_trivial_usage \ |
#define arp_trivial_usage \ |
64 |
"\n" \ |
"\n" \ |
65 |
"[-vn] [-H type] [-i if] -a [hostname]\n" \ |
"[-vn] [-H type] [-i if] -a [hostname]\n" \ |
66 |
"[-v] [-i if] -d hostname [pub]\n" \ |
"[-v] [-i if] -d hostname [pub]\n" \ |
67 |
"[-v] [-H type] [-i if] -s hostname hw_addr [temp]\n" \ |
"[-v] [-H type] [-i if] -s hostname hw_addr [temp]\n" \ |
68 |
"[-v] [-H type] [-i if] -s hostname hw_addr [netmask nm] pub\n" \ |
"[-v] [-H type] [-i if] -s hostname hw_addr [netmask nm] pub\n" \ |
69 |
"[-v] [-H type] [-i if] -Ds hostname ifa [netmask nm] pub\n" |
"[-v] [-H type] [-i if] -Ds hostname ifa [netmask nm] pub\n" |
70 |
#define arp_full_usage \ |
#define arp_full_usage "\n\n" \ |
71 |
"Manipulate the system ARP cache" \ |
"Manipulate ARP cache\n" \ |
72 |
"\n\nOptions:" \ |
"\nOptions:" \ |
73 |
"\n -a Display (all) hosts" \ |
"\n -a Display (all) hosts" \ |
74 |
"\n -s Set a new ARP entry" \ |
"\n -s Set new ARP entry" \ |
75 |
"\n -d Delete a specified entry" \ |
"\n -d Delete a specified entry" \ |
76 |
"\n -v Verbose" \ |
"\n -v Verbose" \ |
77 |
"\n -n Don't resolve names" \ |
"\n -n Don't resolve names" \ |
78 |
"\n -i if Specify network interface (e.g. eth0)" \ |
"\n -i IF Network interface" \ |
79 |
"\n -D Read <hwaddr> from given device" \ |
"\n -D Read <hwaddr> from given device" \ |
80 |
"\n -A, -p Specify protocol family" \ |
"\n -A, -p AF Protocol family" \ |
81 |
"\n -H hwtype Specify hardware address type" |
"\n -H HWTYPE Hardware address type" \ |
82 |
|
|
83 |
#define arping_trivial_usage \ |
#define arping_trivial_usage \ |
84 |
"[-fqbDUA] [-c count] [-w timeout] [-i device] [-s sender] target" |
"[-fqbDUA] [-c count] [-w timeout] [-I dev] [-s sender] target" |
85 |
#define arping_full_usage \ |
#define arping_full_usage "\n\n" \ |
86 |
"Ping hosts by ARP requests/replies" \ |
"Send ARP requests/replies\n" \ |
87 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
88 |
" -f Quit on first ARP reply\n" \ |
"\n -f Quit on first ARP reply" \ |
89 |
" -q Be quiet\n" \ |
"\n -q Quiet" \ |
90 |
" -b Keep broadcasting, don't go unicast\n" \ |
"\n -b Keep broadcasting, don't go unicast" \ |
91 |
" -D Duplicated address detection mode\n" \ |
"\n -D Duplicated address detection mode" \ |
92 |
" -U Unsolicited ARP mode, update your neighbours\n" \ |
"\n -U Unsolicited ARP mode, update your neighbors" \ |
93 |
" -A ARP answer mode, update your neighbours\n" \ |
"\n -A ARP answer mode, update your neighbors" \ |
94 |
" -c count Stop after sending count ARP request packets\n" \ |
"\n -c N Stop after sending N ARP requests" \ |
95 |
" -w timeout Time to wait for ARP reply, in seconds\n" \ |
"\n -w timeout Time to wait for ARP reply, in seconds" \ |
96 |
" -i device Outgoing interface name, default is eth0\n" \ |
"\n -I dev Interface to use (default eth0)" \ |
97 |
" -s sender Set specific sender IP address\n" \ |
"\n -s sender Sender IP address" \ |
98 |
" target Target IP address of ARP request" |
"\n target Target IP address" \ |
99 |
|
|
100 |
#define ash_trivial_usage \ |
#define sh_trivial_usage NOUSAGE_STR |
101 |
"[FILE]...\n" \ |
#define sh_full_usage "" |
102 |
"or: ash -c command [args]..." |
#define ash_trivial_usage NOUSAGE_STR |
103 |
#define ash_full_usage \ |
#define ash_full_usage "" |
104 |
"The ash shell (command interpreter)" |
#define hush_trivial_usage NOUSAGE_STR |
105 |
|
#define hush_full_usage "" |
106 |
|
#define msh_trivial_usage NOUSAGE_STR |
107 |
|
#define msh_full_usage "" |
108 |
|
|
109 |
#define awk_trivial_usage \ |
#define awk_trivial_usage \ |
110 |
"[OPTION]... [program-text] [FILE ...]" |
"[OPTION]... [program-text] [FILE...]" |
111 |
#define awk_full_usage \ |
#define awk_full_usage "\n\n" \ |
112 |
"Options:\n" \ |
"Options:" \ |
113 |
" -v var=val Assign value 'val' to variable 'var'\n" \ |
"\n -v var=val Set variable" \ |
114 |
" -F sep Use 'sep' as field separator\n" \ |
"\n -F sep Use sep as field separator" \ |
115 |
" -f progname Read program source from file 'progname'" |
"\n -f file Read program from file" \ |
116 |
|
|
117 |
#define basename_trivial_usage \ |
#define basename_trivial_usage \ |
118 |
"FILE [SUFFIX]" |
"FILE [SUFFIX]" |
119 |
#define basename_full_usage \ |
#define basename_full_usage "\n\n" \ |
120 |
"Strip directory path and suffixes from FILE.\n" \ |
"Strip directory path and suffixes from FILE.\n" \ |
121 |
"If specified, also remove any trailing SUFFIX." |
"If specified, also remove any trailing SUFFIX." |
122 |
#define basename_example_usage \ |
#define basename_example_usage \ |
127 |
"$ basename /foo/bar.txt .txt\n" \ |
"$ basename /foo/bar.txt .txt\n" \ |
128 |
"bar" |
"bar" |
129 |
|
|
130 |
|
#define fbsplash_trivial_usage \ |
131 |
|
"-s IMGFILE [-c] [-d DEV] [-i INIFILE] [-f CMD]" |
132 |
|
#define fbsplash_full_usage "\n\n" \ |
133 |
|
"Options:\n" \ |
134 |
|
"\n -s Image" \ |
135 |
|
"\n -c Hide cursor" \ |
136 |
|
"\n -d Framebuffer device (default /dev/fb0)" \ |
137 |
|
"\n -i Config file (var=value):" \ |
138 |
|
"\n BAR_LEFT,BAR_TOP,BAR_WIDTH,BAR_HEIGHT" \ |
139 |
|
"\n BAR_R,BAR_G,BAR_B" \ |
140 |
|
"\n -f Control pipe (else exit after drawing image)" \ |
141 |
|
"\n commands: 'NN' (% for progress bar) or 'exit'" \ |
142 |
|
|
143 |
|
#define brctl_trivial_usage \ |
144 |
|
"COMMAND [BRIDGE [INTERFACE]]" |
145 |
|
#define brctl_full_usage "\n\n" \ |
146 |
|
"Manage ethernet bridges.\n" \ |
147 |
|
"\nCommands:" \ |
148 |
|
USE_FEATURE_BRCTL_SHOW( \ |
149 |
|
"\n show Show a list of bridges" \ |
150 |
|
) \ |
151 |
|
"\n addbr BRIDGE Create BRIDGE" \ |
152 |
|
"\n delbr BRIDGE Delete BRIDGE" \ |
153 |
|
"\n addif BRIDGE IFACE Add IFACE to BRIDGE" \ |
154 |
|
"\n delif BRIDGE IFACE Delete IFACE from BRIDGE" \ |
155 |
|
USE_FEATURE_BRCTL_FANCY( \ |
156 |
|
"\n setageing BRIDGE TIME Set ageing time" \ |
157 |
|
"\n setfd BRIDGE TIME Set bridge forward delay" \ |
158 |
|
"\n sethello BRIDGE TIME Set hello time" \ |
159 |
|
"\n setmaxage BRIDGE TIME Set max message age" \ |
160 |
|
"\n setpathcost BRIDGE COST Set path cost" \ |
161 |
|
"\n setportprio BRIDGE PRIO Set port priority" \ |
162 |
|
"\n setbridgeprio BRIDGE PRIO Set bridge priority" \ |
163 |
|
"\n stp BRIDGE [1|0] STP on/off" \ |
164 |
|
) \ |
165 |
|
|
166 |
#define bunzip2_trivial_usage \ |
#define bunzip2_trivial_usage \ |
167 |
"[OPTION]... [FILE]" |
"[OPTION]... [FILE]" |
168 |
#define bunzip2_full_usage \ |
#define bunzip2_full_usage "\n\n" \ |
169 |
"Uncompress FILE (or standard input if FILE is '-' or omitted)" \ |
"Uncompress FILE (or standard input if FILE is '-' or omitted)\n" \ |
170 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
171 |
" -c Write output to standard output\n" \ |
"\n -c Write to standard output" \ |
172 |
" -f Force" |
"\n -f Force" \ |
173 |
|
|
174 |
|
#define bzip2_trivial_usage \ |
175 |
|
"[OPTION]... [FILE]..." |
176 |
|
#define bzip2_full_usage "\n\n" \ |
177 |
|
"Compress FILE(s) with bzip2 algorithm.\n" \ |
178 |
|
"When FILE is '-' or unspecified, reads standard input. Implies -c.\n" \ |
179 |
|
"\nOptions:" \ |
180 |
|
"\n -c Write to standard output" \ |
181 |
|
"\n -d Decompress" \ |
182 |
|
"\n -f Force" \ |
183 |
|
"\n -1..-9 Compression level" \ |
184 |
|
|
185 |
#define busybox_notes_usage \ |
#define busybox_notes_usage \ |
186 |
"Hello world!\n" |
"Hello world!\n" |
187 |
|
|
188 |
#define bzcat_trivial_usage \ |
#define bzcat_trivial_usage \ |
189 |
"FILE" |
"FILE" |
190 |
#define bzcat_full_usage \ |
#define bzcat_full_usage "\n\n" \ |
191 |
"Uncompress to stdout" |
"Uncompress to stdout" |
192 |
|
|
193 |
#define unlzma_trivial_usage \ |
#define unlzma_trivial_usage \ |
194 |
"[OPTION]... [FILE]" |
"[OPTION]... [FILE]" |
195 |
#define unlzma_full_usage \ |
#define unlzma_full_usage "\n\n" \ |
196 |
"Uncompress FILE (or standard input if FILE is '-' or omitted)" \ |
"Uncompress FILE (or standard input if FILE is '-' or omitted)\n" \ |
197 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
198 |
" -c Write output to standard output\n" \ |
"\n -c Write to standard output" \ |
199 |
" -f Force" |
"\n -f Force" \ |
200 |
|
|
201 |
#define lzmacat_trivial_usage \ |
#define lzmacat_trivial_usage \ |
202 |
"FILE" |
"FILE" |
203 |
#define lzmacat_full_usage \ |
#define lzmacat_full_usage "\n\n" \ |
204 |
"Uncompress to stdout" |
"Uncompress to stdout" |
205 |
|
|
206 |
#define cal_trivial_usage \ |
#define cal_trivial_usage \ |
207 |
"[-jy] [[month] year]" |
"[-jy] [[month] year]" |
208 |
#define cal_full_usage \ |
#define cal_full_usage "\n\n" \ |
209 |
"Display a calendar" \ |
"Display a calendar\n" \ |
210 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
211 |
" -j Use julian dates\n" \ |
"\n -j Use julian dates" \ |
212 |
" -y Display the entire year" |
"\n -y Display the entire year" \ |
213 |
|
|
214 |
#define cat_trivial_usage \ |
#define cat_trivial_usage \ |
215 |
"[-u] [FILE]..." |
"[-u] [FILE]..." |
216 |
#define cat_full_usage \ |
#define cat_full_usage "\n\n" \ |
217 |
"Concatenate FILE(s) and print them to stdout" \ |
"Concatenate FILE(s) and print them to stdout\n" \ |
218 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
219 |
" -u Ignored since unbuffered i/o is always used" |
"\n -u Use unbuffered i/o (ignored)" \ |
220 |
|
|
221 |
#define cat_example_usage \ |
#define cat_example_usage \ |
222 |
"$ cat /proc/uptime\n" \ |
"$ cat /proc/uptime\n" \ |
223 |
"110716.72 17.67" |
"110716.72 17.67" |
224 |
|
|
225 |
#define catv_trivial_usage \ |
#define catv_trivial_usage \ |
226 |
"[-etv] [FILE]..." |
"[-etv] [FILE]..." |
227 |
#define catv_full_usage \ |
#define catv_full_usage "\n\n" \ |
228 |
"Display nonprinting characters as ^x or M-x" \ |
"Display nonprinting characters as ^x or M-x\n" \ |
229 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
230 |
" -e End each line with $\n" \ |
"\n -e End each line with $" \ |
231 |
" -t Show tabs as ^I\n" \ |
"\n -t Show tabs as ^I" \ |
232 |
" -v Don't use ^x or M-x escapes" |
"\n -v Don't use ^x or M-x escapes" \ |
233 |
|
|
234 |
|
#define chat_trivial_usage \ |
235 |
|
"EXPECT [SEND [EXPECT [SEND...]]]" |
236 |
|
#define chat_full_usage "\n\n" \ |
237 |
|
"Useful for interacting with a modem connected to stdin/stdout.\n" \ |
238 |
|
"A script consists of one or more \"expect-send\" pairs of strings,\n" \ |
239 |
|
"each pair is a pair of arguments. Example:\n" \ |
240 |
|
"chat '' ATZ OK ATD123456 CONNECT '' ogin: pppuser word: ppppass '~'" \ |
241 |
|
|
242 |
#define chattr_trivial_usage \ |
#define chattr_trivial_usage \ |
243 |
"[-R] [-+=AacDdijsStTu] [-v version] files..." |
"[-R] [-+=AacDdijsStTu] [-v version] files..." |
244 |
#define chattr_full_usage \ |
#define chattr_full_usage "\n\n" \ |
245 |
"Change file attributes on an ext2 fs\n\n" \ |
"Change file attributes on an ext2 fs\n" \ |
246 |
"Modifiers:\n" \ |
"\nModifiers:" \ |
247 |
" - Remove attributes\n" \ |
"\n - Remove attributes" \ |
248 |
" + Add attributes\n" \ |
"\n + Add attributes" \ |
249 |
" = Set attributes\n" \ |
"\n = Set attributes" \ |
250 |
"Attributes:\n" \ |
"\nAttributes:" \ |
251 |
" A Don't track atime\n" \ |
"\n A Don't track atime" \ |
252 |
" a Append mode only\n" \ |
"\n a Append mode only" \ |
253 |
" c Enable compress\n" \ |
"\n c Enable compress" \ |
254 |
" D Write dir contents synchronously\n" \ |
"\n D Write dir contents synchronously" \ |
255 |
" d Do not backup with dump\n" \ |
"\n d Do not backup with dump" \ |
256 |
" i Cannot be modified (immutable)\n" \ |
"\n i Cannot be modified (immutable)" \ |
257 |
" j Write all data to journal first\n" \ |
"\n j Write all data to journal first" \ |
258 |
" s Zero disk storage when deleted\n" \ |
"\n s Zero disk storage when deleted" \ |
259 |
" S Write file contents synchronously\n" \ |
"\n S Write file contents synchronously" \ |
260 |
" t Disable tail-merging of partial blocks with other files\n" \ |
"\n t Disable tail-merging of partial blocks with other files" \ |
261 |
" u Allow file to be undeleted\n" \ |
"\n u Allow file to be undeleted" \ |
262 |
"Options:\n" \ |
"\nOptions:" \ |
263 |
" -R Recursively list subdirectories\n" \ |
"\n -R Recursively list subdirectories" \ |
264 |
" -v Set the file's version/generation number" |
"\n -v Set the file's version/generation number" \ |
265 |
|
|
266 |
#define chgrp_trivial_usage \ |
#define chcon_trivial_usage \ |
267 |
"[-Rh"USE_DESKTOP("cvf")"]... GROUP FILE..." |
"[OPTIONS] CONTEXT FILE..." \ |
268 |
#define chgrp_full_usage \ |
"\n chcon [OPTIONS] [-u USER] [-r ROLE] [-l RANGE] [-t TYPE] FILE..." \ |
269 |
"Change the group membership of each FILE to GROUP" \ |
USE_FEATURE_CHCON_LONG_OPTIONS( \ |
270 |
"\n\nOptions:\n" \ |
"\n chcon [OPTIONS] --reference=RFILE FILE..." \ |
271 |
" -R Changes files and directories recursively\n" \ |
) |
272 |
" -h Do not dereference symbolic links" \ |
#define chcon_full_usage "\n\n" \ |
273 |
USE_DESKTOP( \ |
"Change the security context of each FILE to CONTEXT\n" \ |
274 |
"\n -c List changed files" \ |
USE_FEATURE_CHCON_LONG_OPTIONS( \ |
275 |
"\n -v List all files" \ |
"\n -v,--verbose Verbose" \ |
276 |
"\n -f Hide errors" \ |
"\n -c,--changes Report changes made" \ |
277 |
|
"\n -h,--no-dereference Affect symlinks instead of their targets" \ |
278 |
|
"\n -f,--silent,--quiet Suppress most error messages" \ |
279 |
|
"\n --reference=RFILE Use RFILE's group instead of using a CONTEXT value" \ |
280 |
|
"\n -u,--user=USER Set user/role/type/range in the target" \ |
281 |
|
"\n -r,--role=ROLE security context" \ |
282 |
|
"\n -t,--type=TYPE" \ |
283 |
|
"\n -l,--range=RANGE" \ |
284 |
|
"\n -R,--recursive Recurse subdirectories" \ |
285 |
|
) \ |
286 |
|
SKIP_FEATURE_CHCON_LONG_OPTIONS( \ |
287 |
|
"\n -v Verbose" \ |
288 |
|
"\n -c Report changes made" \ |
289 |
|
"\n -h Affect symlinks instead of their targets" \ |
290 |
|
"\n -f Suppress most error messages" \ |
291 |
|
"\n -u USER Set user/role/type/range in the target security context" \ |
292 |
|
"\n -r ROLE" \ |
293 |
|
"\n -t TYPE" \ |
294 |
|
"\n -l RNG" \ |
295 |
|
"\n -R Recurse subdirectories" \ |
296 |
) |
) |
|
#define chgrp_example_usage \ |
|
|
"$ ls -l /tmp/foo\n" \ |
|
|
"-r--r--r-- 1 andersen andersen 0 Apr 12 18:25 /tmp/foo\n" \ |
|
|
"$ chgrp root /tmp/foo\n" \ |
|
|
"$ ls -l /tmp/foo\n" \ |
|
|
"-r--r--r-- 1 andersen root 0 Apr 12 18:25 /tmp/foo\n" |
|
297 |
|
|
298 |
#define chmod_trivial_usage \ |
#define chmod_trivial_usage \ |
299 |
"[-R"USE_DESKTOP("cvf")"] MODE[,MODE]... FILE..." |
"[-R"USE_DESKTOP("cvf")"] MODE[,MODE]... FILE..." |
300 |
#define chmod_full_usage \ |
#define chmod_full_usage "\n\n" \ |
301 |
"Each MODE is one or more of the letters ugoa, one of the\n" \ |
"Each MODE is one or more of the letters ugoa, one of the\n" \ |
302 |
"symbols +-= and one or more of the letters rwxst" \ |
"symbols +-= and one or more of the letters rwxst\n" \ |
303 |
"\n\nOptions:" \ |
"\nOptions:" \ |
304 |
"\n -R Changes files and directories recursively" \ |
"\n -R Recurse directories" \ |
305 |
USE_DESKTOP( \ |
USE_DESKTOP( \ |
306 |
"\n -c List changed files" \ |
"\n -c List changed files" \ |
307 |
"\n -v List all files" \ |
"\n -v List all files" \ |
308 |
"\n -f Hide errors" \ |
"\n -f Hide errors" \ |
309 |
) |
) |
310 |
#define chmod_example_usage \ |
#define chmod_example_usage \ |
311 |
"$ ls -l /tmp/foo\n" \ |
"$ ls -l /tmp/foo\n" \ |
317 |
"$ ls -l /tmp/foo\n" \ |
"$ ls -l /tmp/foo\n" \ |
318 |
"-r--r--r-- 1 root root 0 Apr 12 18:25 /tmp/foo\n" |
"-r--r--r-- 1 root root 0 Apr 12 18:25 /tmp/foo\n" |
319 |
|
|
320 |
|
#define chgrp_trivial_usage \ |
321 |
|
"[-RhLHP"USE_DESKTOP("cvf")"]... GROUP FILE..." |
322 |
|
#define chgrp_full_usage "\n\n" \ |
323 |
|
"Change the group membership of each FILE to GROUP\n" \ |
324 |
|
"\nOptions:" \ |
325 |
|
"\n -R Recurse directories" \ |
326 |
|
"\n -h Affect symlinks instead of symlink targets" \ |
327 |
|
"\n -L Traverse all symlinks to directories" \ |
328 |
|
"\n -H Traverse symlinks on command line only" \ |
329 |
|
"\n -P Do not traverse symlinks (default)" \ |
330 |
|
USE_DESKTOP( \ |
331 |
|
"\n -c List changed files" \ |
332 |
|
"\n -v Verbose" \ |
333 |
|
"\n -f Hide errors" \ |
334 |
|
) |
335 |
|
#define chgrp_example_usage \ |
336 |
|
"$ ls -l /tmp/foo\n" \ |
337 |
|
"-r--r--r-- 1 andersen andersen 0 Apr 12 18:25 /tmp/foo\n" \ |
338 |
|
"$ chgrp root /tmp/foo\n" \ |
339 |
|
"$ ls -l /tmp/foo\n" \ |
340 |
|
"-r--r--r-- 1 andersen root 0 Apr 12 18:25 /tmp/foo\n" |
341 |
|
|
342 |
#define chown_trivial_usage \ |
#define chown_trivial_usage \ |
343 |
"[-Rh"USE_DESKTOP("cvf")"]... OWNER[<.|:>[GROUP]] FILE..." |
"[-RhLHP"USE_DESKTOP("cvf")"]... OWNER[<.|:>[GROUP]] FILE..." |
344 |
#define chown_full_usage \ |
#define chown_full_usage "\n\n" \ |
345 |
"Change the owner and/or group of each FILE to OWNER and/or GROUP" \ |
"Change the owner and/or group of each FILE to OWNER and/or GROUP\n" \ |
346 |
"\n\nOptions:" \ |
"\nOptions:" \ |
347 |
"\n -R Changes files and directories recursively" \ |
"\n -R Recurse directories" \ |
348 |
"\n -h Do not dereference symbolic links" \ |
"\n -h Affect symlinks instead of symlink targets" \ |
349 |
|
"\n -L Traverse all symlinks to directories" \ |
350 |
|
"\n -H Traverse symlinks on command line only" \ |
351 |
|
"\n -P Do not traverse symlinks (default)" \ |
352 |
USE_DESKTOP( \ |
USE_DESKTOP( \ |
353 |
"\n -c List changed files" \ |
"\n -c List changed files" \ |
354 |
"\n -v List all files" \ |
"\n -v List all files" \ |
355 |
"\n -f Hide errors" \ |
"\n -f Hide errors" \ |
356 |
) |
) |
357 |
#define chown_example_usage \ |
#define chown_example_usage \ |
358 |
"$ ls -l /tmp/foo\n" \ |
"$ ls -l /tmp/foo\n" \ |
365 |
"-r--r--r-- 1 root root 0 Apr 12 18:25 /tmp/foo\n" |
"-r--r--r-- 1 root root 0 Apr 12 18:25 /tmp/foo\n" |
366 |
|
|
367 |
#define chpst_trivial_usage \ |
#define chpst_trivial_usage \ |
368 |
"[-vP012] [-u user[:group]] [-U user[:group]] [-e dir] " \ |
"[-vP012] [-u USER[:GRP]] [-U USER[:GRP]] [-e DIR]\n" \ |
369 |
"[-/ dir] [-n nice] [-m bytes] [-d bytes] [-o files] " \ |
" [-/ DIR] [-n NICE] [-m BYTES] [-d BYTES] [-o N]\n" \ |
370 |
"[-p processes] [-f bytes] [-c bytes] prog args" |
" [-p N] [-f BYTES] [-c BYTES] PROG ARGS" |
371 |
#define chpst_full_usage \ |
#define chpst_full_usage "\n\n" \ |
372 |
"Change the process state and run specified program" \ |
"Change the process state and run PROG\n" \ |
373 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
374 |
" -u user[:grp] Set uid and gid\n" \ |
"\n -u USER[:GRP] Set uid and gid" \ |
375 |
" -U user[:grp] Set environment variables UID and GID\n" \ |
"\n -U USER[:GRP] Set $UID and $GID in environment" \ |
376 |
" -e dir Set environment variables as specified by files\n" \ |
"\n -e DIR Set environment variables as specified by files" \ |
377 |
" in the directory: file=1st_line_of_file\n" \ |
"\n in DIR: file=1st_line_of_file" \ |
378 |
" -/ dir Chroot to dir\n" \ |
"\n -/ DIR Chroot to DIR" \ |
379 |
" -n inc Add inc to nice value\n" \ |
"\n -n NICE Add NICE to nice value" \ |
380 |
" -m bytes Limit data segment, stack segment, locked physical pages,\n" \ |
"\n -m BYTES Same as -d BYTES -s BYTES -l BYTES" \ |
381 |
" and total of all segment per process to bytes bytes each\n" \ |
"\n -d BYTES Limit data segment" \ |
382 |
" -d bytes Limit data segment\n" \ |
"\n -o N Limit number of open files per process" \ |
383 |
" -o n Limit the number of open file descriptors per process to n\n" \ |
"\n -p N Limit number of processes per uid" \ |
384 |
" -p n Limit number of processes per uid to n\n" \ |
"\n -f BYTES Limit output file sizes" \ |
385 |
" -f bytes Limit output file size to bytes bytes\n" \ |
"\n -c BYTES Limit core file size" \ |
386 |
" -c bytes Limit core file size to bytes bytes\n" \ |
"\n -v Verbose" \ |
387 |
" -v Verbose\n" \ |
"\n -P Create new process group" \ |
388 |
" -P Run prog in a new process group\n" \ |
"\n -0 Close standard input" \ |
389 |
" -0 Close standard input\n" \ |
"\n -1 Close standard output" \ |
390 |
" -1 Close standard output\n" \ |
"\n -2 Close standard error" \ |
391 |
" -2 Close standard error" |
|
392 |
#define setuidgid_trivial_usage \ |
#define setuidgid_trivial_usage \ |
393 |
"account prog args" |
"account prog args" |
394 |
#define setuidgid_full_usage \ |
#define setuidgid_full_usage "\n\n" \ |
395 |
"Set uid and gid to account's uid and gid, removing all supplementary\n" \ |
"Set uid and gid to account's uid and gid, removing all supplementary\n" \ |
396 |
"groups, then run prog" |
"groups and run PROG" |
397 |
#define envuidgid_trivial_usage \ |
#define envuidgid_trivial_usage \ |
398 |
"account prog args" |
"account prog args" |
399 |
#define envuidgid_full_usage \ |
#define envuidgid_full_usage "\n\n" \ |
400 |
"Set $UID to account's uid and $GID to account's gid, then run prog" |
"Set $UID to account's uid and $GID to account's gid and run PROG" |
401 |
#define envdir_trivial_usage \ |
#define envdir_trivial_usage \ |
402 |
"dir prog args" |
"dir prog args" |
403 |
#define envdir_full_usage \ |
#define envdir_full_usage "\n\n" \ |
404 |
"Set various environment variables as specified by files\n" \ |
"Set various environment variables as specified by files\n" \ |
405 |
"in the directory dir, then run prog" |
"in the directory dir and run PROG" |
406 |
#define softlimit_trivial_usage \ |
#define softlimit_trivial_usage \ |
407 |
"[-a allbytes] [-c corebytes] [-d databytes] [-f filebytes] " \ |
"[-a BYTES] [-m BYTES] [-d BYTES] [-s BYTES] [-l BYTES]\n" \ |
408 |
"[-l lockbytes] [-m membytes] [-o openfiles] [-p processes] " \ |
" [-f BYTES] [-c BYTES] [-r BYTES] [-o N] [-p N] [-t N]\n" \ |
409 |
"[-r residentbytes] [-s stackbytes] [-t cpusecs] prog args" |
" PROG ARGS" |
410 |
#define softlimit_full_usage \ |
#define softlimit_full_usage "\n\n" \ |
411 |
"Set soft resource limits, then run prog" \ |
"Set soft resource limits, then run PROG\n" \ |
412 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
413 |
" -m n Same as -d n -s n -l n -a n\n" \ |
"\n -a BYTES Limit total size of all segments" \ |
414 |
" -d n Limit the data segment per process to n bytes\n" \ |
"\n -m BYTES Same as -d BYTES -s BYTES -l BYTES -a BYTES" \ |
415 |
" -s n Limit the stack segment per process to n bytes\n" \ |
"\n -d BYTES Limit data segment" \ |
416 |
" -l n Limit the locked physical pages per process to n bytes\n" \ |
"\n -s BYTES Limit stack segment" \ |
417 |
" -a n Limit the total of all segments per process to n bytes\n" \ |
"\n -l BYTES Limit locked memory size" \ |
418 |
" -o n Limit the number of open file descriptors per process to n\n" \ |
"\n -o N Limit number of open files per process" \ |
419 |
" -p n Limit the number of processes per uid to n\n" \ |
"\n -p N Limit number of processes per uid" \ |
420 |
"Options controlling file sizes:\n" \ |
"\nOptions controlling file sizes:" \ |
421 |
" -f n Limit output file sizes to n bytes\n" \ |
"\n -f BYTES Limit output file sizes" \ |
422 |
" -c n Limit core file sizes to n bytes\n" \ |
"\n -c BYTES Limit core file size" \ |
423 |
"Efficiency opts:\n" \ |
"\nEfficiency opts:" \ |
424 |
" -r n Limit the resident set size to n bytes. This limit is not\n" \ |
"\n -r BYTES Limit resident set size" \ |
425 |
" enforced unless physical memory is full\n" \ |
"\n -t N Limit CPU time, process receives" \ |
426 |
" -t n Limit the CPU time to n seconds. This limit is not enforced\n" \ |
"\n a SIGXCPU after N seconds" \ |
|
" except that the process receives a SIGXCPU signal after n seconds\n" \ |
|
|
"\n" \ |
|
|
"Some options may have no effect on some operating systems\n" \ |
|
|
"n may be =, indicating that soft limit should be set equal to hard limit" |
|
427 |
|
|
428 |
#define chroot_trivial_usage \ |
#define chroot_trivial_usage \ |
429 |
"NEWROOT [COMMAND...]" |
"NEWROOT [COMMAND...]" |
430 |
#define chroot_full_usage \ |
#define chroot_full_usage "\n\n" \ |
431 |
"Run COMMAND with root directory set to NEWROOT" |
"Run COMMAND with root directory set to NEWROOT" |
432 |
#define chroot_example_usage \ |
#define chroot_example_usage \ |
433 |
"$ ls -l /bin/ls\n" \ |
"$ ls -l /bin/ls\n" \ |
439 |
|
|
440 |
#define chvt_trivial_usage \ |
#define chvt_trivial_usage \ |
441 |
"N" |
"N" |
442 |
#define chvt_full_usage \ |
#define chvt_full_usage "\n\n" \ |
443 |
"Change the foreground virtual terminal to /dev/ttyN" |
"Change the foreground virtual terminal to /dev/ttyN" |
444 |
|
|
445 |
#define cksum_trivial_usage \ |
#define cksum_trivial_usage \ |
446 |
"FILES..." |
"FILES..." |
447 |
#define cksum_full_usage \ |
#define cksum_full_usage "\n\n" \ |
448 |
"Calculate the CRC32 checksums of FILES" |
"Calculate the CRC32 checksums of FILES" |
449 |
|
|
450 |
#define clear_trivial_usage \ |
#define clear_trivial_usage \ |
451 |
"" |
"" |
452 |
#define clear_full_usage \ |
#define clear_full_usage "\n\n" \ |
453 |
"Clear screen" |
"Clear screen" |
454 |
|
|
455 |
#define cmp_trivial_usage \ |
#define cmp_trivial_usage \ |
456 |
"[-l] [-s] FILE1 [FILE2]" |
"[-l] [-s] FILE1 [FILE2" USE_DESKTOP(" [SKIP1 [SKIP2]") "]]" |
457 |
#define cmp_full_usage \ |
#define cmp_full_usage "\n\n" \ |
458 |
"Compares FILE1 vs stdin if FILE2 is not specified" \ |
"Compares FILE1 vs stdin if FILE2 is not specified\n" \ |
459 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
460 |
" -l Write the byte numbers (decimal) and values (octal)\n" \ |
"\n -l Write the byte numbers (decimal) and values (octal)" \ |
461 |
" for all differing bytes\n" \ |
"\n for all differing bytes" \ |
462 |
" -s Quiet mode - do not print" |
"\n -s Quiet" \ |
463 |
|
|
464 |
#define comm_trivial_usage \ |
#define comm_trivial_usage \ |
465 |
"[-123] FILE1 FILE2" |
"[-123] FILE1 FILE2" |
466 |
#define comm_full_usage \ |
#define comm_full_usage "\n\n" \ |
467 |
"Compare FILE1 to FILE2, or to stdin if - is specified" \ |
"Compare FILE1 to FILE2, or to stdin if - is specified\n" \ |
468 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
469 |
" -1 Suppress lines unique to FILE1\n" \ |
"\n -1 Suppress lines unique to FILE1" \ |
470 |
" -2 Suppress lines unique to FILE2\n" \ |
"\n -2 Suppress lines unique to FILE2" \ |
471 |
" -3 Suppress lines common to both files" |
"\n -3 Suppress lines common to both files" \ |
472 |
|
|
473 |
#define bbconfig_trivial_usage \ |
#define bbconfig_trivial_usage \ |
474 |
"" |
"" |
475 |
#define bbconfig_full_usage \ |
#define bbconfig_full_usage "\n\n" \ |
476 |
"Print the config file which built busybox" |
"Print the config file which built busybox" |
477 |
|
|
478 |
#define bbsh_trivial_usage \ |
#define bbsh_trivial_usage \ |
479 |
"[FILE]...\n" \ |
"[FILE]...\n" \ |
480 |
"or: bbsh -c command [args]..." |
"or: bbsh -c command [args]..." |
481 |
#define bbsh_full_usage \ |
#define bbsh_full_usage "\n\n" \ |
482 |
"The bbsh shell (command interpreter)" |
"The bbsh shell (command interpreter)" |
483 |
|
|
484 |
|
#define chrt_trivial_usage \ |
485 |
|
"[OPTION]... [prio] [pid | command [arg]...]" |
486 |
|
#define chrt_full_usage "\n\n" \ |
487 |
|
"Manipulate real-time attributes of a process\n" \ |
488 |
|
"\nOptions:" \ |
489 |
|
"\n -p Operate on pid" \ |
490 |
|
"\n -r Set scheduling policy to SCHED_RR" \ |
491 |
|
"\n -f Set scheduling policy to SCHED_FIFO" \ |
492 |
|
"\n -o Set scheduling policy to SCHED_OTHER" \ |
493 |
|
"\n -m Show min and max priorities" \ |
494 |
|
|
495 |
|
#define chrt_example_usage \ |
496 |
|
"$ chrt -r 4 sleep 900; x=$!\n" \ |
497 |
|
"$ chrt -f -p 3 $x\n" \ |
498 |
|
"You need CAP_SYS_NICE privileges to set scheduling attributes of a process" |
499 |
|
|
500 |
#define cp_trivial_usage \ |
#define cp_trivial_usage \ |
501 |
"[OPTION]... SOURCE DEST" |
"[OPTION]... SOURCE DEST" |
502 |
#define cp_full_usage \ |
#define cp_full_usage "\n\n" \ |
503 |
"Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY" \ |
"Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY\n" \ |
504 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
505 |
" -a Same as -dpR\n" \ |
"\n -a Same as -dpR" \ |
506 |
" -d,-P Preserve links\n" \ |
USE_SELINUX( \ |
507 |
" -H,-L Dereference all symlinks (implied by default)\n" \ |
"\n -c Preserve security context" \ |
508 |
" -p Preserve file attributes if possible\n" \ |
) \ |
509 |
" -f Force, overwrite\n" \ |
"\n -d,-P Preserve links" \ |
510 |
" -i Interactive, prompt before overwrite\n" \ |
"\n -H,-L Dereference all symlinks (default)" \ |
511 |
" -R,-r Copy directories recursively\n" \ |
"\n -p Preserve file attributes if possible" \ |
512 |
" -l,-s Create (sym)links" |
"\n -f Force overwrite" \ |
513 |
|
"\n -i Prompt before overwrite" \ |
514 |
|
"\n -R,-r Recurse directories" \ |
515 |
|
"\n -l,-s Create (sym)links" \ |
516 |
|
|
517 |
#define cpio_trivial_usage \ |
#define cpio_trivial_usage \ |
518 |
"-[dimtuv][F cpiofile]" |
"-[dim" USE_FEATURE_CPIO_O("o") "tuv][F cpiofile]" \ |
519 |
#define cpio_full_usage \ |
USE_FEATURE_CPIO_O( "[H newc]" ) |
520 |
"Extract or list files from a cpio archive\n" \ |
#define cpio_full_usage "\n\n" \ |
521 |
"Main operation mode:\n" \ |
"Extract or list files from a cpio archive" \ |
522 |
" d Make leading directories\n" \ |
USE_FEATURE_CPIO_O( ", or create a cpio archive" ) \ |
523 |
" i Extract\n" \ |
"\n" \ |
524 |
" m Preserve mtime\n" \ |
"Main operation mode:" \ |
525 |
" t List\n" \ |
"\n d Make leading directories" \ |
526 |
" v Verbose\n" \ |
"\n i Extract" \ |
527 |
" u Unconditional overwrite\n" \ |
"\n m Preserve mtime" \ |
528 |
" F Input from file" |
USE_FEATURE_CPIO_O( \ |
529 |
|
"\n o Create" \ |
530 |
|
"\n H newc Define format" \ |
531 |
|
) \ |
532 |
|
"\n t List" \ |
533 |
|
"\n v Verbose" \ |
534 |
|
"\n u Unconditional overwrite" \ |
535 |
|
"\n F Input from file" \ |
536 |
|
|
537 |
#define crond_trivial_usage \ |
#define crond_trivial_usage \ |
538 |
"-d[#] -c <crondir> -f -b" |
"-fbS -l N " USE_FEATURE_CROND_D("-d N ") "-L LOGFILE -c DIR" |
539 |
#define crond_full_usage \ |
#define crond_full_usage "\n\n" \ |
540 |
" -d [#] -l [#] -S -L logfile -f -b -c dir\n" \ |
" -f Foreground" \ |
541 |
" -d num Debug level\n" \ |
"\n -b Background (default)" \ |
542 |
" -l num Log level (8 - default)\n" \ |
"\n -S Log to syslog (default)" \ |
543 |
" -S Log to syslogd (default)\n" \ |
"\n -l Set log level. 0 is the most verbose, default 8" \ |
544 |
" -L file Log to file\n" \ |
USE_FEATURE_CROND_D( \ |
545 |
" -f Run in foreground\n" \ |
"\n -d Set log level, log to stderr" \ |
546 |
" -b Run in background (default)\n" \ |
) \ |
547 |
" -c dir Working dir" |
"\n -L Log to file" \ |
548 |
|
"\n -c Working dir" \ |
549 |
|
|
550 |
#define crontab_trivial_usage \ |
#define crontab_trivial_usage \ |
551 |
"[-c dir] {file|-}|[-u|-l|-e|-d user]" |
"[-c DIR] [-u USER] [-ler]|[FILE]" |
552 |
#define crontab_full_usage \ |
#define crontab_full_usage "\n\n" \ |
553 |
" File <opts> replace crontab from file\n" \ |
" -c Crontab directory" \ |
554 |
" - <opts> replace crontab from stdin\n" \ |
"\n -u User" \ |
555 |
" -u user specify user\n" \ |
"\n -l List crontab" \ |
556 |
" -l [user] list crontab for user\n" \ |
"\n -e Edit crontab" \ |
557 |
" -e [user] edit crontab for user\n" \ |
"\n -r Delete crontab" \ |
558 |
" -d [user] delete crontab for user\n" \ |
"\n FILE Replace crontab by FILE ('-': stdin)" \ |
559 |
" -c dir specify crontab directory" |
|
560 |
|
#define cryptpw_trivial_usage \ |
561 |
|
"[-a des|md5] [string]" |
562 |
|
#define cryptpw_full_usage "\n\n" \ |
563 |
|
"Output crypted string.\n" \ |
564 |
|
"If string isn't supplied on cmdline, read it from stdin.\n" \ |
565 |
|
"\nOptions:" \ |
566 |
|
"\n -a Algorithm to use (default: md5)" \ |
567 |
|
|
568 |
|
#define cttyhack_trivial_usage NOUSAGE_STR |
569 |
|
#define cttyhack_full_usage "" |
570 |
|
|
571 |
#define cut_trivial_usage \ |
#define cut_trivial_usage \ |
572 |
"[OPTION]... [FILE]..." |
"[OPTION]... [FILE]..." |
573 |
#define cut_full_usage \ |
#define cut_full_usage "\n\n" \ |
574 |
"Print selected fields from each input FILE to standard output" \ |
"Print selected fields from each input FILE to standard output\n" \ |
575 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
576 |
" -b LIST Output only bytes from LIST\n" \ |
"\n -b LIST Output only bytes from LIST" \ |
577 |
" -c LIST Output only characters from LIST\n" \ |
"\n -c LIST Output only characters from LIST" \ |
578 |
" -d CHAR Use CHAR instead of tab as the field delimiter\n" \ |
"\n -d CHAR Use CHAR instead of tab as the field delimiter" \ |
579 |
" -s Output only the lines containing delimiter\n" \ |
"\n -s Output only the lines containing delimiter" \ |
580 |
" -f N Print only these fields\n" \ |
"\n -f N Print only these fields" \ |
581 |
" -n Ignored" |
"\n -n Ignored" \ |
582 |
|
|
583 |
#define cut_example_usage \ |
#define cut_example_usage \ |
584 |
"$ echo \"Hello world\" | cut -f 1 -d ' '\n" \ |
"$ echo \"Hello world\" | cut -f 1 -d ' '\n" \ |
585 |
"Hello\n" \ |
"Hello\n" \ |
587 |
"world\n" |
"world\n" |
588 |
|
|
589 |
#define date_trivial_usage \ |
#define date_trivial_usage \ |
590 |
"[OPTION]... [MMDDhhmm[[CC]YY][.ss]] [+FORMAT]" |
"[OPTION]... [+FMT] [TIME]" |
591 |
#define date_full_usage \ |
#define date_full_usage "\n\n" \ |
592 |
"Display current time in the given FORMAT, or set system date" \ |
"Display time (using +FMT), or set time\n" \ |
593 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
594 |
" -R Outputs RFC-822 compliant date string\n" \ |
"\n -u Work in UTC (don't convert to local time)" \ |
595 |
" -d STRING Displays time described by STRING, not 'now'\n" \ |
"\n -R Output RFC-822 compliant date string" \ |
596 |
|
USE_FEATURE_DATE_ISOFMT( \ |
597 |
|
"\n -I[SPEC] Output ISO-8601 compliant date string" \ |
598 |
|
"\n SPEC='date' (default) for date only," \ |
599 |
|
"\n 'hours', 'minutes', or 'seconds' for date and" \ |
600 |
|
"\n time to the indicated precision" \ |
601 |
|
) \ |
602 |
|
"\n -d TIME Display TIME, not 'now'" \ |
603 |
|
"\n -r FILE Display last modification time of FILE" \ |
604 |
|
"\n [-s] TIME Set time to TIME" \ |
605 |
USE_FEATURE_DATE_ISOFMT( \ |
USE_FEATURE_DATE_ISOFMT( \ |
606 |
" -I[TIMESPEC] Outputs an ISO-8601 compliant date/time string\n" \ |
"\n -D FMT Use FMT for str->date conversion" \ |
607 |
" TIMESPEC='date' (or missing) for date only,\n" \ |
) \ |
608 |
" 'hours', 'minutes', or 'seconds' for date and,\n" \ |
"\n" \ |
609 |
" time to the indicated precision\n" \ |
"\nRecognized formats for TIME:" \ |
610 |
" -D hint Use 'hint' as date format, via strptime()\n" \ |
"\n hh:mm[:ss]" \ |
611 |
) \ |
"\n [YYYY.]MM.DD-hh:mm[:ss]" \ |
612 |
" -s Sets time described by STRING\n" \ |
"\n YYYY-MM-DD hh:mm[:ss]" \ |
613 |
" -r FILE Displays the last modification time of FILE\n" \ |
"\n MMDDhhmm[[YY]YY][.ss]" \ |
614 |
" -u Prints or sets Coordinated Universal Time" |
|
615 |
#define date_example_usage \ |
#define date_example_usage \ |
616 |
"$ date\n" \ |
"$ date\n" \ |
617 |
"Wed Apr 12 18:52:41 MDT 2000\n" |
"Wed Apr 12 18:52:41 MDT 2000\n" |
618 |
|
|
619 |
#define dc_trivial_usage \ |
#define dc_trivial_usage \ |
620 |
"expression ..." |
"expression..." |
621 |
#define dc_full_usage \ |
#define dc_full_usage "\n\n" \ |
622 |
"This is a Tiny RPN calculator that understands the\n" \ |
"Tiny RPN calculator. Operations:\n" \ |
623 |
"following operations: +, add, -, sub, *, mul, /, div, %, mod, " \ |
"+, add, -, sub, *, mul, /, div, %, mod, **, exp, and, or, not, eor,\n" \ |
624 |
"**, exp, and, or, not, eor.\n" \ |
"p - print top of the stack (without altering the stack),\n" \ |
625 |
"For example: 'dc 2 2 add' -> 4, and 'dc 8 8 \\* 2 2 + /' -> 16." \ |
"f - print entire stack, o - pop the value and set output radix\n" \ |
626 |
"\n\nOptions:\n" \ |
"(value must be 10 or 16).\n" \ |
627 |
"p - Prints the value on the top of the stack, without altering the stack\n" \ |
"Examples: 'dc 2 2 add' -> 4, 'dc 8 8 * 2 2 + /' -> 16.\n" \ |
628 |
"f - Prints the entire contents of the stack without altering anything\n" \ |
|
|
"o - Pops the value off the top of the stack and uses it to set the output radix\n" \ |
|
|
" Only 10 and 16 are supported" |
|
629 |
#define dc_example_usage \ |
#define dc_example_usage \ |
630 |
"$ dc 2 2 + p\n" \ |
"$ dc 2 2 + p\n" \ |
631 |
"4\n" \ |
"4\n" \ |
640 |
|
|
641 |
#define dd_trivial_usage \ |
#define dd_trivial_usage \ |
642 |
"[if=FILE] [of=FILE] " USE_FEATURE_DD_IBS_OBS("[ibs=N] [obs=N] ") "[bs=N] [count=N] [skip=N]\n" \ |
"[if=FILE] [of=FILE] " USE_FEATURE_DD_IBS_OBS("[ibs=N] [obs=N] ") "[bs=N] [count=N] [skip=N]\n" \ |
643 |
" [seek=N]" USE_FEATURE_DD_IBS_OBS(" [conv=notrunc|noerror|sync]") |
" [seek=N]" USE_FEATURE_DD_IBS_OBS(" [conv=notrunc|noerror|sync|fsync]") |
644 |
#define dd_full_usage \ |
#define dd_full_usage "\n\n" \ |
645 |
"Copy a file with converting and formatting" \ |
"Copy a file with converting and formatting\n" \ |
646 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
647 |
" if=FILE Read from FILE instead of stdin\n" \ |
"\n if=FILE Read from FILE instead of stdin" \ |
648 |
" of=FILE Write to FILE instead of stdout\n" \ |
"\n of=FILE Write to FILE instead of stdout" \ |
649 |
" bs=N Read and write N bytes at a time\n" \ |
"\n bs=N Read and write N bytes at a time" \ |
650 |
USE_FEATURE_DD_IBS_OBS( \ |
USE_FEATURE_DD_IBS_OBS( \ |
651 |
" ibs=N Read N bytes at a time\n") \ |
"\n ibs=N Read N bytes at a time" \ |
652 |
|
) \ |
653 |
USE_FEATURE_DD_IBS_OBS( \ |
USE_FEATURE_DD_IBS_OBS( \ |
654 |
" obs=N Write N bytes at a time\n") \ |
"\n obs=N Write N bytes at a time" \ |
655 |
" count=N Copy only N input blocks\n" \ |
) \ |
656 |
" skip=N Skip N input blocks\n" \ |
"\n count=N Copy only N input blocks" \ |
657 |
" seek=N Skip N output blocks\n" \ |
"\n skip=N Skip N input blocks" \ |
658 |
|
"\n seek=N Skip N output blocks" \ |
659 |
USE_FEATURE_DD_IBS_OBS( \ |
USE_FEATURE_DD_IBS_OBS( \ |
660 |
" conv=notrunc Don't truncate output file\n" \ |
"\n conv=notrunc Don't truncate output file" \ |
661 |
" conv=noerror Continue after read errors\n" \ |
"\n conv=noerror Continue after read errors" \ |
662 |
" conv=sync Pad blocks with zeros\n") \ |
"\n conv=sync Pad blocks with zeros" \ |
663 |
"\n" \ |
"\n conv=fsync Physically write data out before finishing" \ |
664 |
"Numbers may be suffixed by c (x1), w (x2), b (x512), kD (x1000), k (x1024),\n" \ |
) \ |
665 |
"MD (x1000000), M (x1048576), GD (x1000000000) or G (x1073741824)" |
"\n" \ |
666 |
|
"\nNumbers may be suffixed by c (x1), w (x2), b (x512), kD (x1000), k (x1024)," \ |
667 |
|
"\nMD (x1000000), M (x1048576), GD (x1000000000) or G (x1073741824)" \ |
668 |
|
|
669 |
#define dd_example_usage \ |
#define dd_example_usage \ |
670 |
"$ dd if=/dev/zero of=/dev/ram1 bs=1M count=4\n" \ |
"$ dd if=/dev/zero of=/dev/ram1 bs=1M count=4\n" \ |
671 |
"4+0 records in\n" \ |
"4+0 records in\n" \ |
673 |
|
|
674 |
#define deallocvt_trivial_usage \ |
#define deallocvt_trivial_usage \ |
675 |
"[N]" |
"[N]" |
676 |
#define deallocvt_full_usage \ |
#define deallocvt_full_usage "\n\n" \ |
677 |
"Deallocate unused virtual terminal /dev/ttyN" |
"Deallocate unused virtual terminal /dev/ttyN" |
678 |
|
|
679 |
#define delgroup_trivial_usage \ |
#define delgroup_trivial_usage \ |
680 |
"GROUP" |
USE_FEATURE_DEL_USER_FROM_GROUP("[USER] ")"GROUP" |
681 |
#define delgroup_full_usage \ |
#define delgroup_full_usage "\n\n" \ |
682 |
"Delete group GROUP from the system" |
"Delete group GROUP from the system" \ |
683 |
|
USE_FEATURE_DEL_USER_FROM_GROUP(" or user USER from group GROUP") |
684 |
|
|
685 |
#define deluser_trivial_usage \ |
#define deluser_trivial_usage \ |
686 |
"USER" |
"USER" |
687 |
#define deluser_full_usage \ |
#define deluser_full_usage "\n\n" \ |
688 |
"Delete user USER from the system" |
"Delete USER from the system" |
689 |
|
|
690 |
|
#define depmod_trivial_usage NOUSAGE_STR |
691 |
|
#define depmod_full_usage "" |
692 |
|
|
693 |
|
#define devmem_trivial_usage \ |
694 |
|
"ADDRESS [WIDTH [VALUE]]" |
695 |
|
|
696 |
|
#define devmem_full_usage "\n\n" \ |
697 |
|
"Read/write from physical address\n" \ |
698 |
|
"\n ADDRESS Address to act upon" \ |
699 |
|
"\n WIDTH Width (8/16/...)" \ |
700 |
|
"\n VALUE Data to be written" \ |
701 |
|
|
702 |
#define devfsd_trivial_usage \ |
#define devfsd_trivial_usage \ |
703 |
"mntpnt [-v]" \ |
"mntpnt [-v]" USE_DEVFSD_FG_NP("[-fg][-np]") |
704 |
USE_DEVFSD_FG_NP("[-fg][-np]" ) |
#define devfsd_full_usage "\n\n" \ |
705 |
#define devfsd_full_usage \ |
"Manage devfs permissions and old device name symlinks\n" \ |
706 |
"Manage devfs permissions and old device name symlinks" \ |
"\nOptions:" \ |
707 |
"\n\nOptions:" \ |
"\n mntpnt The mount point where devfs is mounted" \ |
708 |
"\n mntpnt The mount point where devfs is mounted" \ |
"\n -v Print the protocol version numbers for devfsd" \ |
709 |
"\n -v Print the protocol version numbers for devfsd" \ |
"\n and the kernel-side protocol version and exit" \ |
|
"\n and the kernel-side protocol version and exits" \ |
|
710 |
USE_DEVFSD_FG_NP( \ |
USE_DEVFSD_FG_NP( \ |
711 |
"\n -fg Run the daemon in the foreground" \ |
"\n -fg Run in foreground" \ |
712 |
"\n -np Exit after parsing the configuration file" \ |
"\n -np Exit after parsing the configuration file" \ |
713 |
"\n and processing synthetic REGISTER events," \ |
"\n and processing synthetic REGISTER events," \ |
714 |
"\n do not poll for events") |
"\n do not poll for events" \ |
715 |
|
) |
716 |
|
|
717 |
#define df_trivial_usage \ |
#define df_trivial_usage \ |
718 |
"[-" USE_FEATURE_HUMAN_READABLE("hm") "k] [FILESYSTEM ...]" |
"[-Pk" \ |
719 |
#define df_full_usage \ |
USE_FEATURE_HUMAN_READABLE("mh") \ |
720 |
"Print the filesystem space used and space available" \ |
USE_FEATURE_DF_FANCY("ai] [-B SIZE") \ |
721 |
"\n\nOptions:\n" \ |
"] [FILESYSTEM...]" |
722 |
|
#define df_full_usage "\n\n" \ |
723 |
|
"Print filesystem usage statistics\n" \ |
724 |
|
"\nOptions:" \ |
725 |
|
"\n -P POSIX output format" \ |
726 |
|
"\n -k 1024-byte blocks (default)" \ |
727 |
USE_FEATURE_HUMAN_READABLE( \ |
USE_FEATURE_HUMAN_READABLE( \ |
728 |
"\n -h Print sizes in human readable format (e.g., 1K 243M 2G )\n" \ |
"\n -m 1M-byte blocks" \ |
729 |
" -m Print sizes in megabytes\n" \ |
"\n -h Human readable (e.g. 1K 243M 2G)" \ |
730 |
" -k Print sizes in kilobytes(default)") \ |
) \ |
731 |
SKIP_FEATURE_HUMAN_READABLE( \ |
USE_FEATURE_DF_FANCY( \ |
732 |
"\n -k Ignored") |
"\n -a Show all filesystems" \ |
733 |
|
"\n -i Inodes" \ |
734 |
|
"\n -B SIZE Blocksize" \ |
735 |
|
) \ |
736 |
|
|
737 |
#define df_example_usage \ |
#define df_example_usage \ |
738 |
"$ df\n" \ |
"$ df\n" \ |
739 |
"Filesystem 1k-blocks Used Available Use% Mounted on\n" \ |
"Filesystem 1K-blocks Used Available Use% Mounted on\n" \ |
740 |
"/dev/sda3 8690864 8553540 137324 98% /\n" \ |
"/dev/sda3 8690864 8553540 137324 98% /\n" \ |
741 |
"/dev/sda1 64216 36364 27852 57% /boot\n" \ |
"/dev/sda1 64216 36364 27852 57% /boot\n" \ |
742 |
"$ df /dev/sda3\n" \ |
"$ df /dev/sda3\n" \ |
743 |
"Filesystem 1k-blocks Used Available Use% Mounted on\n" \ |
"Filesystem 1K-blocks Used Available Use% Mounted on\n" \ |
744 |
"/dev/sda3 8690864 8553540 137324 98% /\n" |
"/dev/sda3 8690864 8553540 137324 98% /\n" \ |
745 |
|
"$ POSIXLY_CORRECT=sure df /dev/sda3\n" \ |
746 |
#define dhcprelay_trivial_usage \ |
"Filesystem 512B-blocks Used Available Use% Mounted on\n" \ |
747 |
"[client_device_list] [server_device]" |
"/dev/sda3 17381728 17107080 274648 98% /\n" \ |
748 |
#define dhcprelay_full_usage \ |
"$ POSIXLY_CORRECT=yep df -P /dev/sda3\n" \ |
749 |
"Relay dhcp requests from client devices to server device" |
"Filesystem 512-blocks Used Available Capacity Mounted on\n" \ |
750 |
|
"/dev/sda3 17381728 17107080 274648 98% /\n" |
751 |
|
|
752 |
#define dhcprelay_trivial_usage \ |
#define dhcprelay_trivial_usage \ |
753 |
"[client_device_list] [server_device]" |
"[client1,client2,...] [server_device]" |
754 |
#define dhcprelay_full_usage \ |
#define dhcprelay_full_usage "\n\n" \ |
755 |
"Relay dhcp requests from client devices to server device" |
"Relay dhcp requests from client devices to server device.\n" \ |
756 |
|
"Pass clients as CSV" |
757 |
|
|
758 |
#define diff_trivial_usage \ |
#define diff_trivial_usage \ |
759 |
"[-abdiNqrTstw] [-L LABEL] [-S FILE] [-U LINES] FILE1 FILE2" |
"[-abdiNqrTstw] [-L LABEL] [-S FILE] [-U LINES] FILE1 FILE2" |
760 |
#define diff_full_usage \ |
#define diff_full_usage "\n\n" \ |
761 |
"Compare files line by line and output the differences between them.\n" \ |
"Compare files line by line and output the differences between them.\n" \ |
762 |
"This diff implementation only supports unified diffs." \ |
"This implementation supports unified diffs only.\n" \ |
763 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
764 |
" -a Treat all files as text\n" \ |
"\n -a Treat all files as text" \ |
765 |
" -b Ignore changes in the amount of whitespace\n" \ |
"\n -b Ignore changes in the amount of whitespace" \ |
766 |
" -d Try hard to find a smaller set of changes\n" \ |
"\n -d Try hard to find a smaller set of changes" \ |
767 |
" -i Ignore case differences\n" \ |
"\n -i Ignore case differences" \ |
768 |
" -L Use LABEL instead of the filename in the unified header\n" \ |
"\n -L Use LABEL instead of the filename in the unified header" \ |
769 |
" -N Treat absent files as empty\n" \ |
"\n -N Treat absent files as empty" \ |
770 |
" -q Output only whether files differ\n" \ |
"\n -q Output only whether files differ" \ |
771 |
" -r Recursively compare subdirectories\n" \ |
"\n -r Recursively compare subdirectories" \ |
772 |
" -S Start with FILE when comparing directories\n" \ |
"\n -S Start with FILE when comparing directories" \ |
773 |
" -T Make tabs line up by prefixing a tab when necessary\n" \ |
"\n -T Make tabs line up by prefixing a tab when necessary" \ |
774 |
" -s Report when two files are the same\n" \ |
"\n -s Report when two files are the same" \ |
775 |
" -t Expand tabs to spaces in output\n" \ |
"\n -t Expand tabs to spaces in output" \ |
776 |
" -U Output LINES lines of context\n" \ |
"\n -U Output LINES lines of context" \ |
777 |
" -w Ignore all whitespace" |
"\n -w Ignore all whitespace" \ |
778 |
|
|
779 |
#define dirname_trivial_usage \ |
#define dirname_trivial_usage \ |
780 |
"FILENAME" |
"FILENAME" |
781 |
#define dirname_full_usage \ |
#define dirname_full_usage "\n\n" \ |
782 |
"Strip non-directory suffix from FILENAME" |
"Strip non-directory suffix from FILENAME" |
783 |
#define dirname_example_usage \ |
#define dirname_example_usage \ |
784 |
"$ dirname /tmp/foo\n" \ |
"$ dirname /tmp/foo\n" \ |
788 |
|
|
789 |
#define dmesg_trivial_usage \ |
#define dmesg_trivial_usage \ |
790 |
"[-c] [-n LEVEL] [-s SIZE]" |
"[-c] [-n LEVEL] [-s SIZE]" |
791 |
#define dmesg_full_usage \ |
#define dmesg_full_usage "\n\n" \ |
792 |
"Print or control the kernel ring buffer" \ |
"Print or control the kernel ring buffer\n" \ |
793 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
794 |
" -c Clears the ring buffer's contents after printing\n" \ |
"\n -c Clear ring buffer after printing" \ |
795 |
" -n LEVEL Sets console logging level\n" \ |
"\n -n LEVEL Set console logging level" \ |
796 |
" -s SIZE Use a buffer of size SIZE" |
"\n -s SIZE Buffer size" \ |
797 |
|
|
798 |
#define dnsd_trivial_usage \ |
#define dnsd_trivial_usage \ |
799 |
"[-c config] [-t seconds] [-p port] [-i iface-ip] [-d]" |
"[-c config] [-t seconds] [-p port] [-i iface-ip] [-d]" |
800 |
#define dnsd_full_usage \ |
#define dnsd_full_usage "\n\n" \ |
801 |
"Small and static DNS server daemon" \ |
"Small static DNS server daemon\n" \ |
802 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
803 |
" -c Config filename\n" \ |
"\n -c Config filename" \ |
804 |
" -t TTL in seconds\n" \ |
"\n -t TTL in seconds" \ |
805 |
" -p Listening port\n" \ |
"\n -p Listening port" \ |
806 |
" -i Listening iface ip (default all)\n" \ |
"\n -i Listening ip (default all)" \ |
807 |
" -d Daemonize" |
"\n -d Daemonize" \ |
808 |
|
|
809 |
#define dos2unix_trivial_usage \ |
#define dos2unix_trivial_usage \ |
810 |
"[option] [FILE]" |
"[option] [FILE]" |
811 |
#define dos2unix_full_usage \ |
#define dos2unix_full_usage "\n\n" \ |
812 |
"Convert FILE from dos format to unix format. When no option\n" \ |
"Convert FILE from dos to unix format.\n" \ |
813 |
"is given, the input is converted to the opposite output format.\n" \ |
"When no file is given, use stdin/stdout.\n" \ |
814 |
"When no file is given, use stdin for input and stdout for output." \ |
"\nOptions:" \ |
815 |
"\n\nOptions:\n" \ |
"\n -u dos2unix" \ |
816 |
" -u Output will be in UNIX format\n" \ |
"\n -d unix2dos" \ |
|
" -d Output will be in DOS format" |
|
817 |
|
|
818 |
#define dpkg_trivial_usage \ |
#define dpkg_trivial_usage \ |
819 |
"[-ilCPru] [-F option] package_name" |
"[-ilCPru] [-F option] package_name" |
820 |
#define dpkg_full_usage \ |
#define dpkg_full_usage "\n\n" \ |
821 |
"Install, remove and manage Debian packages" \ |
"Install, remove and manage Debian packages\n" \ |
822 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
823 |
" -i Install the package\n" \ |
"\n -i Install the package" \ |
824 |
" -l List of installed packages\n" \ |
"\n -l List of installed packages" \ |
825 |
" -C Configure an unpackaged package\n" \ |
"\n -C Configure an unpackaged package" \ |
826 |
" -F depends Ignore dependency problems\n" \ |
"\n -F depends Ignore dependency problems" \ |
827 |
" -P Purge all files of a package\n" \ |
"\n -P Purge all files of a package" \ |
828 |
" -r Remove all but the configuration files for a package\n" \ |
"\n -r Remove all but the configuration files for a package" \ |
829 |
" -u Unpack a package, but don't configure it" |
"\n -u Unpack a package, but don't configure it" \ |
830 |
|
|
831 |
#define dpkg_deb_trivial_usage \ |
#define dpkg_deb_trivial_usage \ |
832 |
"[-cefxX] FILE [argument]" |
"[-cefxX] FILE [argument]" |
833 |
#define dpkg_deb_full_usage \ |
#define dpkg_deb_full_usage "\n\n" \ |
834 |
"Perform actions on Debian packages (.debs)" \ |
"Perform actions on Debian packages (.debs)\n" \ |
835 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
836 |
" -c List contents of filesystem tree\n" \ |
"\n -c List contents of filesystem tree" \ |
837 |
" -e Extract control files to [argument] directory\n" \ |
"\n -e Extract control files to [argument] directory" \ |
838 |
" -f Display control field name starting with [argument]\n" \ |
"\n -f Display control field name starting with [argument]" \ |
839 |
" -x Extract packages filesystem tree to directory\n" \ |
"\n -x Extract packages filesystem tree to directory" \ |
840 |
" -X Verbose extract" |
"\n -X Verbose extract" \ |
841 |
|
|
842 |
#define dpkg_deb_example_usage \ |
#define dpkg_deb_example_usage \ |
843 |
"$ dpkg-deb -X ./busybox_0.48-1_i386.deb /tmp\n" |
"$ dpkg-deb -X ./busybox_0.48-1_i386.deb /tmp\n" |
844 |
|
|
845 |
#define du_trivial_usage \ |
#define du_trivial_usage \ |
846 |
"[-aHLdclsx" USE_FEATURE_HUMAN_READABLE("hm") "k] [FILE]..." |
"[-aHLdclsx" USE_FEATURE_HUMAN_READABLE("hm") "k] [FILE]..." |
847 |
#define du_full_usage \ |
#define du_full_usage "\n\n" \ |
848 |
"Summarize disk space used for each FILE and/or directory.\n" \ |
"Summarize disk space used for each FILE and/or directory.\n" \ |
849 |
"Disk space is printed in units of " \ |
"Disk space is printed in units of " \ |
850 |
USE_FEATURE_DU_DEFAULT_BLOCKSIZE_1K("1024") \ |
USE_FEATURE_DU_DEFAULT_BLOCKSIZE_1K("1024") \ |
851 |
SKIP_FEATURE_DU_DEFAULT_BLOCKSIZE_1K("512") \ |
SKIP_FEATURE_DU_DEFAULT_BLOCKSIZE_1K("512") \ |
852 |
" bytes." \ |
" bytes.\n" \ |
853 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
854 |
" -a Show sizes of files in addition to directories\n" \ |
"\n -a Show file sizes too" \ |
855 |
" -H Follow symbolic links that are FILE command line args\n" \ |
"\n -H Follow symlinks on command line" \ |
856 |
" -L Follow all symbolic links encountered\n" \ |
"\n -L Follow all symlinks" \ |
857 |
" -d N Limit output to directories (and files with -a) of depth < N\n" \ |
"\n -d N Limit output to directories (and files with -a) of depth < N" \ |
858 |
" -c Output a grand total\n" \ |
"\n -c Show grand total" \ |
859 |
" -l Count sizes many times if hard linked\n" \ |
"\n -l Count sizes many times if hard linked" \ |
860 |
" -s Display only a total for each argument\n" \ |
"\n -s Display only a total for each argument" \ |
861 |
" -x Skip directories on different filesystems\n" \ |
"\n -x Skip directories on different filesystems" \ |
862 |
USE_FEATURE_HUMAN_READABLE( \ |
USE_FEATURE_HUMAN_READABLE( \ |
863 |
" -h Print sizes in human readable format (e.g., 1K 243M 2G )\n" \ |
"\n -h Sizes in human readable format (e.g., 1K 243M 2G )" \ |
864 |
" -m Print sizes in megabytes\n" \ |
"\n -m Sizes in megabytes" \ |
865 |
) \ |
) \ |
866 |
" -k Print sizes in kilobytes" \ |
"\n -k Sizes in kilobytes" \ |
867 |
USE_FEATURE_DU_DEFAULT_BLOCKSIZE_1K("(default)") |
USE_FEATURE_DU_DEFAULT_BLOCKSIZE_1K(" (default)") \ |
868 |
|
|
869 |
#define du_example_usage \ |
#define du_example_usage \ |
870 |
"$ du\n" \ |
"$ du\n" \ |
871 |
"16 ./CVS\n" \ |
"16 ./CVS\n" \ |
881 |
|
|
882 |
#define dumpkmap_trivial_usage \ |
#define dumpkmap_trivial_usage \ |
883 |
"> keymap" |
"> keymap" |
884 |
#define dumpkmap_full_usage \ |
#define dumpkmap_full_usage "\n\n" \ |
885 |
"Print out a binary keyboard translation table to standard output" |
"Print a binary keyboard translation table to standard output" |
886 |
#define dumpkmap_example_usage \ |
#define dumpkmap_example_usage \ |
887 |
"$ dumpkmap > keymap\n" |
"$ dumpkmap > keymap\n" |
888 |
|
|
889 |
#define dumpleases_trivial_usage \ |
#define dumpleases_trivial_usage \ |
890 |
"[-r|-a] [-f LEASEFILE]" |
"[-r|-a] [-f LEASEFILE]" |
891 |
#define dumpleases_full_usage \ |
#define dumpleases_full_usage "\n\n" \ |
892 |
"Display DHCP leases granted by udhcpd" \ |
"Display DHCP leases granted by udhcpd\n" \ |
893 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
894 |
" -f, --file=FILENAME Leases file to load\n" \ |
USE_GETOPT_LONG( \ |
895 |
" -r, --remaining Interpret lease times as time remaining\n" \ |
"\n -f,--file=FILE Leases file to load" \ |
896 |
" -a, --absolute Interpret lease times as expire time" |
"\n -r,--remaining Interpret lease times as time remaining" \ |
897 |
|
"\n -a,--absolute Interpret lease times as expire time" \ |
898 |
|
) \ |
899 |
|
SKIP_GETOPT_LONG( \ |
900 |
|
"\n -f FILE Leases file to load" \ |
901 |
|
"\n -r Interpret lease times as time remaining" \ |
902 |
|
"\n -a Interpret lease times as expire time" \ |
903 |
|
) |
904 |
|
|
905 |
#define e2fsck_trivial_usage \ |
#define e2fsck_trivial_usage \ |
906 |
"[-panyrcdfvstDFSV] [-b superblock] [-B blocksize] " \ |
"[-panyrcdfvstDFSV] [-b superblock] [-B blocksize] " \ |
907 |
"[-I inode_buffer_blocks] [-P process_inode_size] " \ |
"[-I inode_buffer_blocks] [-P process_inode_size] " \ |
908 |
"[-l|-L bad_blocks_file] [-C fd] [-j external_journal] " \ |
"[-l|-L bad_blocks_file] [-C fd] [-j external_journal] " \ |
909 |
"[-E extended-options] device" |
"[-E extended-options] device" |
910 |
#define e2fsck_full_usage \ |
#define e2fsck_full_usage "\n\n" \ |
911 |
"Check ext2/ext3 file system" \ |
"Check ext2/ext3 file system\n" \ |
912 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
913 |
" -p Automatic repair (no questions)\n" \ |
"\n -p Automatic repair (no questions)" \ |
914 |
" -n Make no changes to the filesystem\n" \ |
"\n -n Make no changes to the filesystem" \ |
915 |
" -y Assume 'yes' to all questions\n" \ |
"\n -y Assume 'yes' to all questions" \ |
916 |
" -c Check for bad blocks and add them to the badblock list\n" \ |
"\n -c Check for bad blocks and add them to the badblock list" \ |
917 |
" -f Force checking even if filesystem is marked clean\n" \ |
"\n -f Force checking even if filesystem is marked clean" \ |
918 |
" -v Be verbose\n" \ |
"\n -v Verbose" \ |
919 |
" -b superblock Use alternative superblock\n" \ |
"\n -b superblock Use alternative superblock" \ |
920 |
" -B blocksize Force blocksize when looking for superblock\n" \ |
"\n -B blocksize Force blocksize when looking for superblock" \ |
921 |
" -j journal Set location of the external journal\n" \ |
"\n -j journal Set location of the external journal" \ |
922 |
" -l file Add to badblocks list\n" \ |
"\n -l file Add to badblocks list" \ |
923 |
" -L file Set badblocks list" |
"\n -L file Set badblocks list" \ |
924 |
|
|
925 |
#define echo_trivial_usage \ |
#define echo_trivial_usage \ |
926 |
USE_FEATURE_FANCY_ECHO("[-neE] ") "[ARG ...]" |
USE_FEATURE_FANCY_ECHO("[-neE] ") "[ARG...]" |
927 |
#define echo_full_usage \ |
#define echo_full_usage "\n\n" \ |
928 |
"Print the specified ARGs to stdout" \ |
"Print the specified ARGs to stdout" \ |
929 |
USE_FEATURE_FANCY_ECHO( \ |
USE_FEATURE_FANCY_ECHO( "\n" \ |
930 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
931 |
" -n Suppress trailing newline\n" \ |
"\n -n Suppress trailing newline" \ |
932 |
" -e Interpret backslash-escaped characters (i.e., \\t=tab)\n" \ |
"\n -e Interpret backslash-escaped characters (i.e., \\t=tab)" \ |
933 |
" -E Disable interpretation of backslash-escaped characters" \ |
"\n -E Disable interpretation of backslash-escaped characters" \ |
934 |
) |
) |
935 |
#define echo_example_usage \ |
#define echo_example_usage \ |
936 |
"$ echo \"Erik is cool\"\n" \ |
"$ echo \"Erik is cool\"\n" \ |
937 |
"Erik is cool\n" \ |
"Erik is cool\n" \ |
938 |
USE_FEATURE_FANCY_ECHO("$ echo -e \"Erik\\nis\\ncool\"\n" \ |
USE_FEATURE_FANCY_ECHO("$ echo -e \"Erik\\nis\\ncool\"\n" \ |
939 |
"Erik\n" \ |
"Erik\n" \ |
940 |
"is\n" \ |
"is\n" \ |
941 |
"cool\n" \ |
"cool\n" \ |
944 |
|
|
945 |
#define eject_trivial_usage \ |
#define eject_trivial_usage \ |
946 |
"[-t] [-T] [DEVICE]" |
"[-t] [-T] [DEVICE]" |
947 |
#define eject_full_usage \ |
#define eject_full_usage "\n\n" \ |
948 |
"Eject specified DEVICE (or default /dev/cdrom)" \ |
"Eject specified DEVICE (or default /dev/cdrom)\n" \ |
949 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
950 |
" -t Close tray\n" \ |
USE_FEATURE_EJECT_SCSI( \ |
951 |
" -T Open/close tray (toggle)" |
"\n -s SCSI device" \ |
952 |
|
) \ |
953 |
|
"\n -t Close tray" \ |
954 |
|
"\n -T Open/close tray (toggle)" \ |
955 |
|
|
956 |
#define ed_trivial_usage "" |
#define ed_trivial_usage "" |
957 |
#define ed_full_usage "" |
#define ed_full_usage "" |
958 |
|
|
959 |
#define env_trivial_usage \ |
#define env_trivial_usage \ |
960 |
"[-iu] [-] [name=value]... [command]" |
"[-iu] [-] [name=value]... [command]" |
961 |
#define env_full_usage \ |
#define env_full_usage "\n\n" \ |
962 |
"Print the current environment or run a program after setting\n" \ |
"Print the current environment or run a program after setting\n" \ |
963 |
"up the specified environment" \ |
"up the specified environment\n" \ |
964 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
965 |
" -, -i Start with an empty environment\n" \ |
"\n -, -i Start with an empty environment" \ |
966 |
" -u Remove variable from the environment" |
"\n -u Remove variable from the environment" \ |
967 |
|
|
968 |
#define ether_wake_trivial_usage \ |
#define ether_wake_trivial_usage \ |
969 |
"[-b] [-i iface] [-p aa:bb:cc:dd[:ee:ff]] MAC" |
"[-b] [-i iface] [-p aa:bb:cc:dd[:ee:ff]] MAC" |
970 |
#define ether_wake_full_usage \ |
#define ether_wake_full_usage "\n\n" \ |
971 |
"Send a magic packet to wake up sleeping machines.\n" \ |
"Send a magic packet to wake up sleeping machines.\n" \ |
972 |
"MAC must be a station address (00:11:22:33:44:55) or\n" \ |
"MAC must be a station address (00:11:22:33:44:55) or\n" \ |
973 |
"a hostname with a known 'ethers' entry." \ |
"a hostname with a known 'ethers' entry.\n" \ |
974 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
975 |
" -b Send wake-up packet to the broadcast address\n" \ |
"\n -b Send wake-up packet to the broadcast address" \ |
976 |
" -i iface Use interface ifname instead of the default \"eth0\"\n" \ |
"\n -i iface Interface to use (default eth0)" \ |
977 |
" -p pass Append the four or six byte password PW to the packet" |
"\n -p pass Append four or six byte password PW to the packet" \ |
978 |
|
|
979 |
|
#define expand_trivial_usage \ |
980 |
|
"[-i] [-t NUM] [FILE|-]" |
981 |
|
#define expand_full_usage "\n\n" \ |
982 |
|
"Convert tabs to spaces, writing to standard output.\n" \ |
983 |
|
"\nOptions:" \ |
984 |
|
USE_FEATURE_EXPAND_LONG_OPTIONS( \ |
985 |
|
"\n -i,--initial Do not convert tabs after non blanks" \ |
986 |
|
"\n -t,--tabs=N Tabstops every N chars" \ |
987 |
|
) \ |
988 |
|
SKIP_FEATURE_EXPAND_LONG_OPTIONS( \ |
989 |
|
"\n -i Do not convert tabs after non blanks" \ |
990 |
|
"\n -t Tabstops every N chars" \ |
991 |
|
) |
992 |
|
|
993 |
#define expr_trivial_usage \ |
#define expr_trivial_usage \ |
994 |
"EXPRESSION" |
"EXPRESSION" |
995 |
#define expr_full_usage \ |
#define expr_full_usage "\n\n" \ |
996 |
"Print the value of EXPRESSION to standard output.\n\n" \ |
"Print the value of EXPRESSION to standard output.\n" \ |
997 |
|
"\n" \ |
998 |
"EXPRESSION may be:\n" \ |
"EXPRESSION may be:\n" \ |
999 |
" ARG1 | ARG2 ARG1 if it is neither null nor 0, otherwise ARG2\n" \ |
" ARG1 | ARG2 ARG1 if it is neither null nor 0, otherwise ARG2\n" \ |
1000 |
" ARG1 & ARG2 ARG1 if neither argument is null or 0, otherwise 0\n" \ |
" ARG1 & ARG2 ARG1 if neither argument is null or 0, otherwise 0\n" \ |
1001 |
" ARG1 < ARG2 ARG1 is less than ARG2\n" \ |
" ARG1 < ARG2 1 if ARG1 is less than ARG2, else 0. Similarly:\n" \ |
1002 |
" ARG1 <= ARG2 ARG1 is less than or equal to ARG2\n" \ |
" ARG1 <= ARG2\n" \ |
1003 |
" ARG1 = ARG2 ARG1 is equal to ARG2\n" \ |
" ARG1 = ARG2\n" \ |
1004 |
" ARG1 != ARG2 ARG1 is unequal to ARG2\n" \ |
" ARG1 != ARG2\n" \ |
1005 |
" ARG1 >= ARG2 ARG1 is greater than or equal to ARG2\n" \ |
" ARG1 >= ARG2\n" \ |
1006 |
" ARG1 > ARG2 ARG1 is greater than ARG2\n" \ |
" ARG1 > ARG2\n" \ |
1007 |
" ARG1 + ARG2 Sum of ARG1 and ARG2\n" \ |
" ARG1 + ARG2 Sum of ARG1 and ARG2. Similarly:\n" \ |
1008 |
" ARG1 - ARG2 Difference of ARG1 and ARG2\n" \ |
" ARG1 - ARG2\n" \ |
1009 |
" ARG1 * ARG2 Product of ARG1 and ARG2\n" \ |
" ARG1 * ARG2\n" \ |
1010 |
" ARG1 / ARG2 Quotient of ARG1 divided by ARG2\n" \ |
" ARG1 / ARG2\n" \ |
1011 |
" ARG1 % ARG2 Remainder of ARG1 divided by ARG2\n" \ |
" ARG1 % ARG2\n" \ |
1012 |
" STRING : REGEXP Anchored pattern match of REGEXP in STRING\n" \ |
" STRING : REGEXP Anchored pattern match of REGEXP in STRING\n" \ |
1013 |
" match STRING REGEXP Same as STRING : REGEXP\n" \ |
" match STRING REGEXP Same as STRING : REGEXP\n" \ |
1014 |
" substr STRING POS LENGTH Substring of STRING, POS counted from 1\n" \ |
" substr STRING POS LENGTH Substring of STRING, POS counted from 1\n" \ |
1017 |
" quote TOKEN Interpret TOKEN as a string, even if\n" \ |
" quote TOKEN Interpret TOKEN as a string, even if\n" \ |
1018 |
" it is a keyword like 'match' or an\n" \ |
" it is a keyword like 'match' or an\n" \ |
1019 |
" operator like '/'\n" \ |
" operator like '/'\n" \ |
1020 |
" (EXPRESSION) Value of EXPRESSION\n\n" \ |
" (EXPRESSION) Value of EXPRESSION\n" \ |
1021 |
|
"\n" \ |
1022 |
"Beware that many operators need to be escaped or quoted for shells.\n" \ |
"Beware that many operators need to be escaped or quoted for shells.\n" \ |
1023 |
"Comparisons are arithmetic if both ARGs are numbers, else\n" \ |
"Comparisons are arithmetic if both ARGs are numbers, else\n" \ |
1024 |
"lexicographical. Pattern matches return the string matched between\n" \ |
"lexicographical. Pattern matches return the string matched between\n" \ |
1025 |
"\\( and \\) or null; if \\( and \\) are not used, they return the number\n" \ |
"\\( and \\) or null; if \\( and \\) are not used, they return the number\n" \ |
1026 |
"of characters matched or 0." |
"of characters matched or 0." |
1027 |
|
|
1028 |
#define fakeidentd_trivial_usage \ |
#define fakeidentd_trivial_usage \ |
1029 |
"[-fiw] [-b ADDR] [STRING]" |
"[-fiw] [-b ADDR] [STRING]" |
1030 |
#define fakeidentd_full_usage \ |
#define fakeidentd_full_usage "\n\n" \ |
1031 |
"Provide fake ident (auth) service" \ |
"Provide fake ident (auth) service\n" \ |
1032 |
"\n\nOptions:" \ |
"\nOptions:" \ |
1033 |
"\n -f Run in foreground" \ |
"\n -f Run in foreground" \ |
1034 |
"\n -i Inetd mode" \ |
"\n -i Inetd mode" \ |
1035 |
"\n -w Inetd 'wait' mode" \ |
"\n -w Inetd 'wait' mode" \ |
1036 |
"\n -b ADDR Bind to specified address" \ |
"\n -b ADDR Bind to specified address" \ |
1037 |
"\n STRING Ident answer string (default is 'nobody')" |
"\n STRING Ident answer string (default is 'nobody')" \ |
1038 |
|
|
1039 |
#define false_trivial_usage \ |
#define false_trivial_usage \ |
1040 |
"" |
"" |
1041 |
#define false_full_usage \ |
#define false_full_usage "\n\n" \ |
1042 |
"Return an exit code of FALSE (1)" |
"Return an exit code of FALSE (1)" |
1043 |
|
|
1044 |
#define false_example_usage \ |
#define false_example_usage \ |
1045 |
"$ false\n" \ |
"$ false\n" \ |
1046 |
"$ echo $?\n" \ |
"$ echo $?\n" \ |
1048 |
|
|
1049 |
#define fbset_trivial_usage \ |
#define fbset_trivial_usage \ |
1050 |
"[options] [mode]" |
"[options] [mode]" |
1051 |
#define fbset_full_usage \ |
#define fbset_full_usage "\n\n" \ |
1052 |
"Show and modify frame buffer settings" |
"Show and modify frame buffer settings" |
1053 |
|
|
1054 |
#define fbset_example_usage \ |
#define fbset_example_usage \ |
1055 |
"$ fbset\n" \ |
"$ fbset\n" \ |
1056 |
"mode \"1024x768-76\"\n" \ |
"mode \"1024x768-76\"\n" \ |
1063 |
|
|
1064 |
#define fdflush_trivial_usage \ |
#define fdflush_trivial_usage \ |
1065 |
"DEVICE" |
"DEVICE" |
1066 |
#define fdflush_full_usage \ |
#define fdflush_full_usage "\n\n" \ |
1067 |
"Force floppy disk drive to detect disk change" |
"Force floppy disk drive to detect disk change" |
1068 |
|
|
1069 |
#define fdformat_trivial_usage \ |
#define fdformat_trivial_usage \ |
1070 |
"[-n] DEVICE" |
"[-n] DEVICE" |
1071 |
#define fdformat_full_usage \ |
#define fdformat_full_usage "\n\n" \ |
1072 |
"Format floppy disk" \ |
"Format floppy disk\n" \ |
1073 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
1074 |
" -n Don't verify after format" |
"\n -n Don't verify after format" \ |
1075 |
|
|
1076 |
|
/* Looks like someone forgot to add this to config system */ |
1077 |
|
#ifndef ENABLE_FEATURE_FDISK_BLKSIZE |
1078 |
|
# define ENABLE_FEATURE_FDISK_BLKSIZE 0 |
1079 |
|
# define USE_FEATURE_FDISK_BLKSIZE(a) |
1080 |
|
#endif |
1081 |
|
|
1082 |
#define fdisk_trivial_usage \ |
#define fdisk_trivial_usage \ |
1083 |
"[-luv] [-C CYLINDERS] [-H HEADS] [-S SECTORS] [-b SSZ] DISK" |
"[-ul" USE_FEATURE_FDISK_BLKSIZE("s") "] " \ |
1084 |
#define fdisk_full_usage \ |
"[-C CYLINDERS] [-H HEADS] [-S SECTORS] [-b SSZ] DISK" |
1085 |
"Change partition table" \ |
#define fdisk_full_usage "\n\n" \ |
1086 |
"\n\nOptions:\n" \ |
"Change partition table\n" \ |
1087 |
" -l List partition table(s)\n" \ |
"\nOptions:" \ |
1088 |
" -u Give Start and End in sector (instead of cylinder) units\n" \ |
"\n -u Start and End are in sectors (instead of cylinders)" \ |
1089 |
" -s PARTITION Give partition size(s) in blocks\n" \ |
"\n -l Show partition table for each DISK, then exit" \ |
1090 |
" -b 2048 (for certain MO disks) use 2048-byte sectors\n" \ |
USE_FEATURE_FDISK_BLKSIZE( \ |
1091 |
" -C CYLINDERS Set the number of cylinders\n" \ |
"\n -s Show partition sizes in kb for each DISK, then exit" \ |
1092 |
" -H HEADS Set the number of heads\n" \ |
) \ |
1093 |
" -S SECTORS Set the number of sectors\n" \ |
"\n -b 2048 (for certain MO disks) use 2048-byte sectors" \ |
1094 |
" -v Give fdisk version" |
"\n -C CYLINDERS Set number of cylinders/heads/sectors" \ |
1095 |
|
"\n -H HEADS\n" \ |
1096 |
|
"\n -S SECTORS" \ |
1097 |
|
|
1098 |
|
#define blkid_trivial_usage \ |
1099 |
|
"" |
1100 |
|
#define blkid_full_usage "\n\n" \ |
1101 |
|
"Print UUIDs of all filesystems." |
1102 |
|
|
1103 |
|
#define findfs_trivial_usage \ |
1104 |
|
"LABEL=label or UUID=uuid" |
1105 |
|
#define findfs_full_usage "\n\n" \ |
1106 |
|
"Find a filesystem device based on a label or UUID." |
1107 |
|
#define findfs_example_usage \ |
1108 |
|
"$ findfs LABEL=MyDevice" |
1109 |
|
|
1110 |
#define find_trivial_usage \ |
#define find_trivial_usage \ |
1111 |
"[PATH...] [EXPRESSION]" |
"[PATH...] [EXPRESSION]" |
1112 |
#define find_full_usage \ |
#define find_full_usage "\n\n" \ |
1113 |
"Search for files in a directory hierarchy. The default PATH is\n" \ |
"Search for files. The default PATH is the current directory,\n" \ |
1114 |
"the current directory; default EXPRESSION is '-print'\n" \ |
"default EXPRESSION is '-print'\n" \ |
1115 |
"\nEXPRESSION may consist of:\n" \ |
"\nEXPRESSION may consist of:" \ |
1116 |
" -follow Dereference symbolic links\n" \ |
"\n -follow Dereference symlinks" \ |
1117 |
" -name PATTERN File name (leading directories removed) matches PATTERN\n" \ |
USE_FEATURE_FIND_XDEV( \ |
1118 |
" -print Print (default and assumed)" \ |
"\n -xdev Don't descend directories on other filesystems") \ |
1119 |
|
USE_FEATURE_FIND_MAXDEPTH( \ |
1120 |
|
"\n -maxdepth N Descend at most N levels. -maxdepth 0 applies" \ |
1121 |
|
"\n tests/actions to command line arguments only") \ |
1122 |
|
"\n -name PATTERN File name (w/o directory name) matches PATTERN" \ |
1123 |
|
"\n -iname PATTERN Case insensitive -name" \ |
1124 |
|
USE_FEATURE_FIND_PATH( \ |
1125 |
|
"\n -path PATTERN Path matches PATTERN") \ |
1126 |
|
USE_FEATURE_FIND_REGEX( \ |
1127 |
|
"\n -regex PATTERN Path matches regex PATTERN") \ |
1128 |
|
USE_FEATURE_FIND_TYPE( \ |
1129 |
|
"\n -type X File type is X (X is one of: f,d,l,b,c,...)") \ |
1130 |
|
USE_FEATURE_FIND_PERM( \ |
1131 |
|
"\n -perm NNN Permissions match any of (+NNN), all of (-NNN)," \ |
1132 |
|
"\n or exactly (NNN)") \ |
1133 |
|
USE_FEATURE_FIND_MTIME( \ |
1134 |
|
"\n -mtime DAYS Modified time is greater than (+N), less than (-N)," \ |
1135 |
|
"\n or exactly (N) days") \ |
1136 |
|
USE_FEATURE_FIND_MMIN( \ |
1137 |
|
"\n -mmin MINS Modified time is greater than (+N), less than (-N)," \ |
1138 |
|
"\n or exactly (N) minutes") \ |
1139 |
|
USE_FEATURE_FIND_NEWER( \ |
1140 |
|
"\n -newer FILE Modified time is more recent than FILE's") \ |
1141 |
|
USE_FEATURE_FIND_INUM( \ |
1142 |
|
"\n -inum N File has inode number N") \ |
1143 |
|
USE_FEATURE_FIND_USER( \ |
1144 |
|
"\n -user NAME File is owned by user NAME (numeric user ID allowed)") \ |
1145 |
|
USE_FEATURE_FIND_GROUP( \ |
1146 |
|
"\n -group NAME File belongs to group NAME (numeric group ID allowed)") \ |
1147 |
|
USE_FEATURE_FIND_DEPTH( \ |
1148 |
|
"\n -depth Process directory name after traversing it") \ |
1149 |
|
USE_FEATURE_FIND_SIZE( \ |
1150 |
|
"\n -size N[bck] File size is N (c:bytes,k:kbytes,b:512 bytes(def.))." \ |
1151 |
|
"\n +/-N: file size is bigger/smaller than N") \ |
1152 |
|
"\n -print Print (default and assumed)" \ |
1153 |
USE_FEATURE_FIND_PRINT0( \ |
USE_FEATURE_FIND_PRINT0( \ |
1154 |
"\n -print0 Delimit output with null characters rather than" \ |
"\n -print0 Delimit output with null characters rather than" \ |
1155 |
"\n newlines" \ |
"\n newlines") \ |
1156 |
) USE_FEATURE_FIND_TYPE( \ |
USE_FEATURE_FIND_CONTEXT ( \ |
1157 |
"\n -type X Filetype matches X (where X is one of: f,d,l,b,c,...)" \ |
"\n -context File has specified security context") \ |
1158 |
) USE_FEATURE_FIND_PERM( \ |
USE_FEATURE_FIND_EXEC( \ |
1159 |
"\n -perm PERMS Permissions match any of (+NNN); all of (-NNN);" \ |
"\n -exec CMD ARG ; Execute CMD with all instances of {} replaced by the" \ |
1160 |
"\n or exactly (NNN)" \ |
"\n matching files") \ |
1161 |
) USE_FEATURE_FIND_MTIME( \ |
USE_FEATURE_FIND_PRUNE( \ |
1162 |
"\n -mtime DAYS Modified time is greater than (+N); less than (-N);" \ |
"\n -prune Stop traversing current subtree") \ |
1163 |
"\n Or exactly (N) days" \ |
USE_FEATURE_FIND_DELETE( \ |
1164 |
) USE_FEATURE_FIND_MMIN( \ |
"\n -delete Delete files, turns on -depth option") \ |
1165 |
"\n -mmin MINS Modified time is greater than (+N); less than (-N);" \ |
USE_FEATURE_FIND_PAREN( \ |
1166 |
"\n or exactly (N) minutes" \ |
"\n (EXPR) Group an expression") \ |
|
) USE_FEATURE_FIND_NEWER( \ |
|
|
"\n -newer FILE Modified time is more recent than FILE's" \ |
|
|
) USE_FEATURE_FIND_INUM( \ |
|
|
"\n -inum N File has inode number N" \ |
|
|
) USE_FEATURE_FIND_EXEC( \ |
|
|
"\n -exec CMD Execute CMD with all instances of {} replaced by the" \ |
|
|
"\n files matching EXPRESSION" \ |
|
|
) USE_DESKTOP( \ |
|
|
"\n -size N File size is N" \ |
|
|
"\n -prune Stop traversing current subtree" \ |
|
|
"\n (expr) Group" \ |
|
|
) |
|
1167 |
|
|
1168 |
#define find_example_usage \ |
#define find_example_usage \ |
1169 |
"$ find / -name passwd\n" \ |
"$ find / -name passwd\n" \ |
1171 |
|
|
1172 |
#define fold_trivial_usage \ |
#define fold_trivial_usage \ |
1173 |
"[-bs] [-w WIDTH] [FILE]" |
"[-bs] [-w WIDTH] [FILE]" |
1174 |
#define fold_full_usage \ |
#define fold_full_usage "\n\n" \ |
1175 |
"Wrap input lines in each FILE (standard input by default), writing to\n" \ |
"Wrap input lines in each FILE (standard input by default), writing to\n" \ |
1176 |
"standard output" \ |
"standard output\n" \ |
1177 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
1178 |
" -b Count bytes rather than columns\n" \ |
"\n -b Count bytes rather than columns" \ |
1179 |
" -s Break at spaces\n" \ |
"\n -s Break at spaces" \ |
1180 |
" -w Use WIDTH columns instead of 80" |
"\n -w Use WIDTH columns instead of 80" \ |
1181 |
|
|
1182 |
#define free_trivial_usage \ |
#define free_trivial_usage \ |
1183 |
"" |
"" |
1184 |
#define free_full_usage \ |
#define free_full_usage "\n\n" \ |
1185 |
"Display the amount of free and used system memory" |
"Display the amount of free and used system memory" |
1186 |
#define free_example_usage \ |
#define free_example_usage \ |
1187 |
"$ free\n" \ |
"$ free\n" \ |
1192 |
|
|
1193 |
#define freeramdisk_trivial_usage \ |
#define freeramdisk_trivial_usage \ |
1194 |
"DEVICE" |
"DEVICE" |
1195 |
#define freeramdisk_full_usage \ |
#define freeramdisk_full_usage "\n\n" \ |
1196 |
"Free all memory used by the specified ramdisk" |
"Free all memory used by the specified ramdisk" |
1197 |
#define freeramdisk_example_usage \ |
#define freeramdisk_example_usage \ |
1198 |
"$ freeramdisk /dev/ram2\n" |
"$ freeramdisk /dev/ram2\n" |
1199 |
|
|
1200 |
#define fsck_trivial_usage \ |
#define fsck_trivial_usage \ |
1201 |
"[-ANPRTV] [ -C fd ] [-t fstype] [fs-options] [filesys ...]" |
"[-ANPRTV] [-C fd] [-t fstype] [fs-options] [filesys...]" |
1202 |
#define fsck_full_usage \ |
#define fsck_full_usage "\n\n" \ |
1203 |
"Check and repair filesystems" \ |
"Check and repair filesystems\n" \ |
1204 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
1205 |
" -A Walk /etc/fstab and check all filesystems\n" \ |
"\n -A Walk /etc/fstab and check all filesystems" \ |
1206 |
" -N Don't execute, just show what would be done\n" \ |
"\n -N Don't execute, just show what would be done" \ |
1207 |
" -P When using -A, check filesystems in parallel\n" \ |
"\n -P With -A, check filesystems in parallel" \ |
1208 |
" -R When using -A, skip the root filesystem\n" \ |
"\n -R With -A, skip the root filesystem" \ |
1209 |
" -T Don't show title on startup\n" \ |
"\n -T Don't show title on startup" \ |
1210 |
" -V Verbose\n" \ |
"\n -V Verbose" \ |
1211 |
" -C n Write status information to specified filedescriptor\n" \ |
"\n -C n Write status information to specified filedescriptor" \ |
1212 |
" -t type List of filesystem types to check" |
"\n -t type List of filesystem types to check" \ |
1213 |
|
|
1214 |
#define fsck_minix_trivial_usage \ |
#define fsck_minix_trivial_usage \ |
1215 |
"[-larvsmf] /dev/name" |
"[-larvsmf] /dev/name" |
1216 |
#define fsck_minix_full_usage \ |
#define fsck_minix_full_usage "\n\n" \ |
1217 |
"Perform a consistency check for MINIX filesystems" \ |
"Check MINIX filesystem\n" \ |
1218 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
1219 |
" -l Lists all filenames\n" \ |
"\n -l List all filenames" \ |
1220 |
" -r Perform interactive repairs\n" \ |
"\n -r Perform interactive repairs" \ |
1221 |
" -a Perform automatic repairs\n" \ |
"\n -a Perform automatic repairs" \ |
1222 |
" -v Verbose\n" \ |
"\n -v Verbose" \ |
1223 |
" -s Outputs super-block information\n" \ |
"\n -s Output superblock information" \ |
1224 |
" -m Activates MINIX-like \"mode not cleared\" warnings\n" \ |
"\n -m Show \"mode not cleared\" warnings" \ |
1225 |
" -f Force file system check" |
"\n -f Force file system check" \ |
1226 |
|
|
1227 |
#define ftpget_trivial_usage \ |
#define ftpget_trivial_usage \ |
1228 |
"[options] remote-host local-file remote-file" |
"[options] remote-host local-file remote-file" |
1229 |
#define ftpget_full_usage \ |
#define ftpget_full_usage "\n\n" \ |
1230 |
"Retrieve a remote file via FTP" \ |
"Retrieve a remote file via FTP\n" \ |
1231 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
1232 |
" -c, --continue Continue a previous transfer\n" \ |
USE_FEATURE_FTPGETPUT_LONG_OPTIONS( \ |
1233 |
" -v, --verbose Verbose\n" \ |
"\n -c,--continue Continue previous transfer" \ |
1234 |
" -u, --username Username to be used\n" \ |
"\n -v,--verbose Verbose" \ |
1235 |
" -p, --password Password to be used\n" \ |
"\n -u,--username Username" \ |
1236 |
" -P, --port Port number to be used" |
"\n -p,--password Password" \ |
1237 |
|
"\n -P,--port Port number" \ |
1238 |
|
) \ |
1239 |
|
SKIP_FEATURE_FTPGETPUT_LONG_OPTIONS( \ |
1240 |
|
"\n -c Continue previous transfer" \ |
1241 |
|
"\n -v Verbose" \ |
1242 |
|
"\n -u Username" \ |
1243 |
|
"\n -p Password" \ |
1244 |
|
"\n -P Port number" \ |
1245 |
|
) |
1246 |
|
|
1247 |
#define ftpput_trivial_usage \ |
#define ftpput_trivial_usage \ |
1248 |
"[options] remote-host remote-file local-file" |
"[options] remote-host remote-file local-file" |
1249 |
#define ftpput_full_usage \ |
#define ftpput_full_usage "\n\n" \ |
1250 |
"Store a local file on a remote machine via FTP" \ |
"Store a local file on a remote machine via FTP\n" \ |
1251 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
1252 |
" -v, --verbose Verbose\n" \ |
USE_FEATURE_FTPGETPUT_LONG_OPTIONS( \ |
1253 |
" -u, --username Username to be used\n" \ |
"\n -v,--verbose Verbose" \ |
1254 |
" -p, --password Password to be used\n" \ |
"\n -u,--username Username" \ |
1255 |
" -P, --port Port number to be used" |
"\n -p,--password Password" \ |
1256 |
|
"\n -P,--port Port number" \ |
1257 |
|
) \ |
1258 |
|
SKIP_FEATURE_FTPGETPUT_LONG_OPTIONS( \ |
1259 |
|
"\n -v Verbose" \ |
1260 |
|
"\n -u Username" \ |
1261 |
|
"\n -p Password" \ |
1262 |
|
"\n -P Port number" \ |
1263 |
|
) |
1264 |
|
|
1265 |
#define fuser_trivial_usage \ |
#define fuser_trivial_usage \ |
1266 |
"[options] file OR port/proto" |
"[options] FILE or PORT/PROTO" |
1267 |
#define fuser_full_usage \ |
#define fuser_full_usage "\n\n" \ |
1268 |
"Options:\n" \ |
"Find processes which use FILEs or PORTs\n" \ |
1269 |
" -m Show all processes on the same mounted fs\n" \ |
"\nOptions:" \ |
1270 |
" -k Kill all processes that match\n" \ |
"\n -m Find processes which use same fs as FILEs" \ |
1271 |
" -s Don't print or kill anything\n" \ |
"\n -4 Search only IPv4 space" \ |
1272 |
" -4 When using port/proto only search IPv4 space\n" \ |
"\n -6 Search only IPv6 space" \ |
1273 |
" -6 When using port/proto only search IPv6 space\n" \ |
"\n -s Silent: just exit with 0 if any processes are found" \ |
1274 |
" -SIGNAL When used with -k, this signal will be used to kill" |
"\n -k Kill found processes (otherwise display PIDs)" \ |
1275 |
|
"\n -SIGNAL Signal to send (default: TERM)" \ |
1276 |
|
|
1277 |
|
#define getenforce_trivial_usage NOUSAGE_STR |
1278 |
|
#define getenforce_full_usage "" |
1279 |
|
|
1280 |
#define getopt_trivial_usage \ |
#define getopt_trivial_usage \ |
1281 |
"[OPTIONS]..." |
"[OPTIONS]..." |
1282 |
#define getopt_full_usage \ |
#define getopt_full_usage "\n\n" \ |
1283 |
"Parse command options\n" \ |
"Parse command options\n" \ |
1284 |
" -a, --alternative Allow long options starting with single -\n" \ |
USE_GETOPT_LONG( \ |
1285 |
" -l, --longoptions=longopts Long options to be recognized\n" \ |
"\n -a,--alternative Allow long options starting with single -" \ |
1286 |
" -n, --name=progname The name under which errors are reported\n" \ |
"\n -l,--longoptions=longopts Long options to be recognized" \ |
1287 |
" -o, --options=optstring Short options to be recognized\n" \ |
"\n -n,--name=progname The name under which errors are reported" \ |
1288 |
" -q, --quiet Disable error reporting by getopt(3)\n" \ |
"\n -o,--options=optstring Short options to be recognized" \ |
1289 |
" -Q, --quiet-output No normal output\n" \ |
"\n -q,--quiet Disable error reporting by getopt(3)" \ |
1290 |
" -s, --shell=shell Set shell quoting conventions\n" \ |
"\n -Q,--quiet-output No normal output" \ |
1291 |
" -T, --test Test for getopt(1) version\n" \ |
"\n -s,--shell=shell Set shell quoting conventions" \ |
1292 |
" -u, --unquoted Do not quote the output" |
"\n -T,--test Test for getopt(1) version" \ |
1293 |
|
"\n -u,--unquoted Don't quote the output" \ |
1294 |
|
) \ |
1295 |
|
SKIP_GETOPT_LONG( \ |
1296 |
|
"\n -a Allow long options starting with single -" \ |
1297 |
|
"\n -l longopts Long options to be recognized" \ |
1298 |
|
"\n -n progname The name under which errors are reported" \ |
1299 |
|
"\n -o optstring Short options to be recognized" \ |
1300 |
|
"\n -q Disable error reporting by getopt(3)" \ |
1301 |
|
"\n -Q No normal output" \ |
1302 |
|
"\n -s shell Set shell quoting conventions" \ |
1303 |
|
"\n -T Test for getopt(1) version" \ |
1304 |
|
"\n -u Don't quote the output" \ |
1305 |
|
) |
1306 |
#define getopt_example_usage \ |
#define getopt_example_usage \ |
1307 |
"$ cat getopt.test\n" \ |
"$ cat getopt.test\n" \ |
1308 |
"#!/bin/sh\n" \ |
"#!/bin/sh\n" \ |
1309 |
"GETOPT=`getopt -o ab:c:: --long a-long,b-long:,c-long:: \\\n" \ |
"GETOPT=`getopt -o ab:c:: --long a-long,b-long:,c-long:: \\\n" \ |
1310 |
" -n 'example.busybox' -- \"$@\"`\n" \ |
" -n 'example.busybox' -- \"$@\"`\n" \ |
1311 |
"if [ $? != 0 ] ; then exit 1 ; fi\n" \ |
"if [ $? != 0 ]; then exit 1; fi\n" \ |
1312 |
"eval set -- \"$GETOPT\"\n" \ |
"eval set -- \"$GETOPT\"\n" \ |
1313 |
"while true ; do\n" \ |
"while true; do\n" \ |
1314 |
" case $1 in\n" \ |
" case $1 in\n" \ |
1315 |
" -a|--a-long) echo \"Option a\" ; shift ;;\n" \ |
" -a|--a-long) echo \"Option a\"; shift;;\n" \ |
1316 |
" -b|--b-long) echo \"Option b, argument '$2'\" ; shift 2 ;;\n" \ |
" -b|--b-long) echo \"Option b, argument '$2'\"; shift 2;;\n" \ |
1317 |
" -c|--c-long)\n" \ |
" -c|--c-long)\n" \ |
1318 |
" case \"$2\" in\n" \ |
" case \"$2\" in\n" \ |
1319 |
" \"\") echo \"Option c, no argument\"; shift 2 ;;\n" \ |
" \"\") echo \"Option c, no argument\"; shift 2;;\n" \ |
1320 |
" *) echo \"Option c, argument '$2'\" ; shift 2 ;;\n" \ |
" *) echo \"Option c, argument '$2'\"; shift 2;;\n" \ |
1321 |
" esac ;;\n" \ |
" esac;;\n" \ |
1322 |
" --) shift ; break ;;\n" \ |
" --) shift; break;;\n" \ |
1323 |
" *) echo \"Internal error!\" ; exit 1 ;;\n" \ |
" *) echo \"Internal error!\"; exit 1;;\n" \ |
1324 |
" esac\n" \ |
" esac\n" \ |
1325 |
"done\n" |
"done\n" |
1326 |
|
|
1327 |
|
#define getsebool_trivial_usage \ |
1328 |
|
"-a or getsebool boolean..." |
1329 |
|
#define getsebool_full_usage "\n\n" \ |
1330 |
|
" -a Show all SELinux booleans" |
1331 |
|
|
1332 |
#define getty_trivial_usage \ |
#define getty_trivial_usage \ |
1333 |
"[OPTIONS]... baud_rate,... line [termtype]" |
"[OPTIONS] BAUD_RATE TTY [TERMTYPE]" |
1334 |
#define getty_full_usage \ |
#define getty_full_usage "\n\n" \ |
1335 |
"Open a tty, prompt for a login name, then invoke /bin/login" \ |
"Open a tty, prompt for a login name, then invoke /bin/login\n" \ |
1336 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
1337 |
" -h Enable hardware (RTS/CTS) flow control\n" \ |
"\n -h Enable hardware (RTS/CTS) flow control" \ |
1338 |
" -i Do not display /etc/issue before running login\n" \ |
"\n -i Do not display /etc/issue before running login" \ |
1339 |
" -L Local line, so do not do carrier detect\n" \ |
"\n -L Local line, do not do carrier detect" \ |
1340 |
" -m Get baud rate from modem's CONNECT status message\n" \ |
"\n -m Get baud rate from modem's CONNECT status message" \ |
1341 |
" -w Wait for a CR or LF before sending /etc/issue\n" \ |
"\n -w Wait for a CR or LF before sending /etc/issue" \ |
1342 |
" -n Do not prompt the user for a login name\n" \ |
"\n -n Do not prompt the user for a login name" \ |
1343 |
" -f issue_file Display issue_file instead of /etc/issue\n" \ |
"\n -f issue_file Display issue_file instead of /etc/issue" \ |
1344 |
" -l login_app Invoke login_app instead of /bin/login\n" \ |
"\n -l login_app Invoke login_app instead of /bin/login" \ |
1345 |
" -t timeout Terminate after timeout if no username is read\n" \ |
"\n -t timeout Terminate after timeout if no username is read" \ |
1346 |
" -I initstring Sets the init string to send before anything else\n" \ |
"\n -I initstring Init string to send before anything else" \ |
1347 |
" -H login_host Log login_host into the utmp file as the hostname" |
"\n -H login_host Log login_host into the utmp file as the hostname" \ |
1348 |
|
|
1349 |
#define grep_trivial_usage \ |
#define grep_trivial_usage \ |
1350 |
"[-rihHnqvso" \ |
"[-HhrilLnqvso" \ |
1351 |
|
USE_DESKTOP("w") \ |
1352 |
|
"eF" \ |
1353 |
USE_FEATURE_GREP_EGREP_ALIAS("E") \ |
USE_FEATURE_GREP_EGREP_ALIAS("E") \ |
1354 |
USE_FEATURE_GREP_CONTEXT("ABC") \ |
USE_FEATURE_GREP_CONTEXT("ABC") \ |
1355 |
"] PATTERN [FILEs...]" |
"] PATTERN [FILEs...]" |
1356 |
#define grep_full_usage \ |
#define grep_full_usage "\n\n" \ |
1357 |
"Search for PATTERN in each FILE or standard input" \ |
"Search for PATTERN in each FILE or standard input\n" \ |
1358 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
1359 |
" -H Prefix output lines with filename where match was found\n" \ |
"\n -H Prefix output lines with filename where match was found" \ |
1360 |
" -h Suppress the prefixing filename on output\n" \ |
"\n -h Suppress the prefixing filename on output" \ |
1361 |
" -r Recurse subdirectories\n" \ |
"\n -r Recurse subdirectories" \ |
1362 |
" -i Ignore case distinctions\n" \ |
"\n -i Ignore case distinctions" \ |
1363 |
" -l List names of files that match\n" \ |
"\n -l List names of files that match" \ |
1364 |
" -L List names of files that do not match\n" \ |
"\n -L List names of files that do not match" \ |
1365 |
" -n Print line number with output lines\n" \ |
"\n -n Print line number with output lines" \ |
1366 |
" -q Be quiet. Returns 0 if PATTERN was found, 1 otherwise\n" \ |
"\n -q Quiet. Return 0 if PATTERN is found, 1 otherwise" \ |
1367 |
" -v Select non-matching lines\n" \ |
"\n -v Select non-matching lines" \ |
1368 |
" -s Suppress file open/read error messages\n" \ |
"\n -s Suppress file open/read error messages" \ |
1369 |
" -c Only print count of matching lines\n" \ |
"\n -c Only print count of matching lines" \ |
1370 |
" -f Read PATTERN from file\n" \ |
"\n -o Show only the part of a line that matches PATTERN" \ |
1371 |
" -o Show only the part of a line that matches PATTERN\n" \ |
"\n -m MAX Match up to MAX times per file" \ |
1372 |
" -e PATTERN is a regular expression\n" \ |
USE_DESKTOP( \ |
1373 |
" -F PATTERN is a set of newline-separated strings" \ |
"\n -w Match whole words only") \ |
1374 |
|
"\n -F PATTERN is a set of newline-separated strings" \ |
1375 |
USE_FEATURE_GREP_EGREP_ALIAS( \ |
USE_FEATURE_GREP_EGREP_ALIAS( \ |
1376 |
"\n -E PATTERN is an extended regular expression") \ |
"\n -E PATTERN is an extended regular expression") \ |
1377 |
|
"\n -e PTRN Pattern to match" \ |
1378 |
|
"\n -f FILE Read pattern from file" \ |
1379 |
USE_FEATURE_GREP_CONTEXT( \ |
USE_FEATURE_GREP_CONTEXT( \ |
1380 |
"\n -A Print NUM lines of trailing context") \ |
"\n -A Print NUM lines of trailing context" \ |
1381 |
USE_FEATURE_GREP_CONTEXT( \ |
"\n -B Print NUM lines of leading context" \ |
1382 |
"\n -B Print NUM lines of leading context") \ |
"\n -C Print NUM lines of output context") \ |
|
USE_FEATURE_GREP_CONTEXT( \ |
|
|
"\n -C Print NUM lines of output context") |
|
1383 |
|
|
1384 |
#define grep_example_usage \ |
#define grep_example_usage \ |
1385 |
"$ grep root /etc/passwd\n" \ |
"$ grep root /etc/passwd\n" \ |
1387 |
"$ grep ^[rR]oo. /etc/passwd\n" \ |
"$ grep ^[rR]oo. /etc/passwd\n" \ |
1388 |
"root:x:0:0:root:/root:/bin/bash\n" |
"root:x:0:0:root:/root:/bin/bash\n" |
1389 |
|
|
1390 |
|
#define egrep_trivial_usage NOUSAGE_STR |
1391 |
|
#define egrep_full_usage "" |
1392 |
|
|
1393 |
|
#define fgrep_trivial_usage NOUSAGE_STR |
1394 |
|
#define fgrep_full_usage "" |
1395 |
|
|
1396 |
#define gunzip_trivial_usage \ |
#define gunzip_trivial_usage \ |
1397 |
"[OPTION]... FILE" |
"[OPTION]... [FILE]..." |
1398 |
#define gunzip_full_usage \ |
#define gunzip_full_usage "\n\n" \ |
1399 |
"Uncompress FILE (or standard input if FILE is '-')" \ |
"Uncompress FILEs (or standard input)\n" \ |
1400 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
1401 |
" -c Write output to standard output\n" \ |
"\n -c Write to standard output" \ |
1402 |
" -f Force read when source is a terminal\n" \ |
"\n -f Force" \ |
1403 |
" -t Test compressed file integrity" |
"\n -t Test file integrity" \ |
1404 |
|
|
1405 |
#define gunzip_example_usage \ |
#define gunzip_example_usage \ |
1406 |
"$ ls -la /tmp/BusyBox*\n" \ |
"$ ls -la /tmp/BusyBox*\n" \ |
1407 |
"-rw-rw-r-- 1 andersen andersen 557009 Apr 11 10:55 /tmp/BusyBox-0.43.tar.gz\n" \ |
"-rw-rw-r-- 1 andersen andersen 557009 Apr 11 10:55 /tmp/BusyBox-0.43.tar.gz\n" \ |
1411 |
|
|
1412 |
#define gzip_trivial_usage \ |
#define gzip_trivial_usage \ |
1413 |
"[OPTION]... [FILE]..." |
"[OPTION]... [FILE]..." |
1414 |
#define gzip_full_usage \ |
#define gzip_full_usage "\n\n" \ |
1415 |
"Compress FILE(s) with maximum compression.\n" \ |
"Compress FILEs (or standard input)\n" \ |
1416 |
"When FILE is '-' or unspecified, reads standard input. Implies -c." \ |
"\nOptions:" \ |
1417 |
"\n\nOptions:\n" \ |
"\n -c Write to standard output" \ |
1418 |
" -c Write output to standard output instead of FILE.gz\n" \ |
"\n -d Decompress" \ |
1419 |
" -d Decompress\n" \ |
"\n -f Force" \ |
1420 |
" -f Force write when destination is a terminal" |
|
1421 |
#define gzip_example_usage \ |
#define gzip_example_usage \ |
1422 |
"$ ls -la /tmp/busybox*\n" \ |
"$ ls -la /tmp/busybox*\n" \ |
1423 |
"-rw-rw-r-- 1 andersen andersen 1761280 Apr 14 17:47 /tmp/busybox.tar\n" \ |
"-rw-rw-r-- 1 andersen andersen 1761280 Apr 14 17:47 /tmp/busybox.tar\n" \ |
1426 |
"-rw-rw-r-- 1 andersen andersen 554058 Apr 14 17:49 /tmp/busybox.tar.gz\n" |
"-rw-rw-r-- 1 andersen andersen 554058 Apr 14 17:49 /tmp/busybox.tar.gz\n" |
1427 |
|
|
1428 |
#define halt_trivial_usage \ |
#define halt_trivial_usage \ |
1429 |
"[-d<delay>] [-n<nosync>] [-f<force>]" |
"[-d delay] [-n] [-f]" USE_FEATURE_WTMP(" [-w]") |
1430 |
#define halt_full_usage \ |
#define halt_full_usage "\n\n" \ |
1431 |
"Halt the system" \ |
"Halt the system\n" \ |
1432 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
1433 |
" -d Delay interval for halting\n" \ |
"\n -d Delay interval for halting" \ |
1434 |
" -n No call to sync()\n" \ |
"\n -n No call to sync()" \ |
1435 |
" -f Force halt (don't go through init)" |
"\n -f Force halt (don't go through init)" \ |
1436 |
|
USE_FEATURE_WTMP( \ |
1437 |
|
"\n -w Only write a wtmp record" \ |
1438 |
|
) |
1439 |
|
|
1440 |
#define hdparm_trivial_usage \ |
#define hdparm_trivial_usage \ |
1441 |
"[options] [device] .." |
"[options] [device] .." |
1442 |
#define hdparm_full_usage \ |
#define hdparm_full_usage "\n\n" \ |
1443 |
USE_FEATURE_HDPARM_GET_IDENTITY( \ |
"Options:" \ |
1444 |
"If no device name is specified try to read from stdin.\n\n") \ |
"\n -a Get/set fs readahead" \ |
1445 |
"Options:\n" \ |
"\n -A Set drive read-lookahead flag (0/1)" \ |
1446 |
" -a Get/set fs readahead\n" \ |
"\n -b Get/set bus state (0 == off, 1 == on, 2 == tristate)" \ |
1447 |
" -A Set drive read-lookahead flag (0/1)\n" \ |
"\n -B Set Advanced Power Management setting (1-255)" \ |
1448 |
" -b Get/set bus state (0 == off, 1 == on, 2 == tristate)\n" \ |
"\n -c Get/set IDE 32-bit IO setting" \ |
1449 |
" -B Set Advanced Power Management setting (1-255)\n" \ |
"\n -C Check IDE power mode status" \ |
|
" -c Get/set IDE 32-bit IO setting\n" \ |
|
|
" -C Check IDE power mode status\n" \ |
|
1450 |
USE_FEATURE_HDPARM_HDIO_GETSET_DMA( \ |
USE_FEATURE_HDPARM_HDIO_GETSET_DMA( \ |
1451 |
" -d Get/set using_dma flag\n") \ |
"\n -d Get/set using_dma flag") \ |
1452 |
" -D Enable/disable drive defect-mgmt\n" \ |
"\n -D Enable/disable drive defect-mgmt" \ |
1453 |
" -f Flush buffer cache for device on exit\n" \ |
"\n -f Flush buffer cache for device on exit" \ |
1454 |
" -g Display drive geometry\n" \ |
"\n -g Display drive geometry" \ |
1455 |
" -h Display terse usage information\n" \ |
"\n -h Display terse usage information" \ |
1456 |
USE_FEATURE_HDPARM_GET_IDENTITY( \ |
USE_FEATURE_HDPARM_GET_IDENTITY( \ |
1457 |
" -i Display drive identification\n") \ |
"\n -i Display drive identification") \ |
1458 |
USE_FEATURE_HDPARM_GET_IDENTITY( \ |
USE_FEATURE_HDPARM_GET_IDENTITY( \ |
1459 |
" -I Detailed/current information directly from drive\n") \ |
"\n -I Detailed/current information directly from drive") \ |
1460 |
" -k Get/set keep_settings_over_reset flag (0/1)\n" \ |
"\n -k Get/set keep_settings_over_reset flag (0/1)" \ |
1461 |
" -K Set drive keep_features_over_reset flag (0/1)\n" \ |
"\n -K Set drive keep_features_over_reset flag (0/1)" \ |
1462 |
" -L Set drive doorlock (0/1) (removable harddisks only)\n" \ |
"\n -L Set drive doorlock (0/1) (removable harddisks only)" \ |
1463 |
" -m Get/set multiple sector count\n" \ |
"\n -m Get/set multiple sector count" \ |
1464 |
" -n Get/set ignore-write-errors flag (0/1)\n" \ |
"\n -n Get/set ignore-write-errors flag (0/1)" \ |
1465 |
" -p Set PIO mode on IDE interface chipset (0,1,2,3,4,...)\n" \ |
"\n -p Set PIO mode on IDE interface chipset (0,1,2,3,4,...)" \ |
1466 |
" -P Set drive prefetch count\n" \ |
"\n -P Set drive prefetch count" \ |
1467 |
" -q Change next setting quietly\n" \ |
/* "\n -q Change next setting quietly" - not supported ib bbox */ \ |
1468 |
" -Q Get/set DMA tagged-queuing depth (if supported)\n" \ |
"\n -Q Get/set DMA tagged-queuing depth (if supported)" \ |
1469 |
" -r Get/set readonly flag (DANGEROUS to set)\n" \ |
"\n -r Get/set readonly flag (DANGEROUS to set)" \ |
1470 |
USE_FEATURE_HDPARM_HDIO_SCAN_HWIF( \ |
USE_FEATURE_HDPARM_HDIO_SCAN_HWIF( \ |
1471 |
" -R Register an IDE interface (DANGEROUS)\n") \ |
"\n -R Register an IDE interface (DANGEROUS)") \ |
1472 |
" -S Set standby (spindown) timeout\n" \ |
"\n -S Set standby (spindown) timeout" \ |
1473 |
" -t Perform device read timings\n" \ |
"\n -t Perform device read timings" \ |
1474 |
" -T Perform cache read timings\n" \ |
"\n -T Perform cache read timings" \ |
1475 |
" -u Get/set unmaskirq flag (0/1)\n" \ |
"\n -u Get/set unmaskirq flag (0/1)" \ |
1476 |
USE_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF( \ |
USE_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF( \ |
1477 |
" -U Un-register an IDE interface (DANGEROUS)\n") \ |
"\n -U Un-register an IDE interface (DANGEROUS)") \ |
1478 |
" -v Defaults; same as -mcudkrag for IDE drives\n" \ |
"\n -v Defaults; same as -mcudkrag for IDE drives" \ |
1479 |
" -V Display program version and exit immediately\n" \ |
"\n -V Display program version and exit immediately" \ |
1480 |
USE_FEATURE_HDPARM_HDIO_DRIVE_RESET( \ |
USE_FEATURE_HDPARM_HDIO_DRIVE_RESET( \ |
1481 |
" -w Perform device reset (DANGEROUS)\n") \ |
"\n -w Perform device reset (DANGEROUS)") \ |
1482 |
" -W Set drive write-caching flag (0/1) (DANGEROUS)\n" \ |
"\n -W Set drive write-caching flag (0/1) (DANGEROUS)" \ |
1483 |
USE_FEATURE_HDPARM_HDIO_TRISTATE_HWIF( \ |
USE_FEATURE_HDPARM_HDIO_TRISTATE_HWIF( \ |
1484 |
" -x Tristate device for hotswap (0/1) (DANGEROUS)\n") \ |
"\n -x Tristate device for hotswap (0/1) (DANGEROUS)") \ |
1485 |
" -X Set IDE xfer mode (DANGEROUS)\n" \ |
"\n -X Set IDE xfer mode (DANGEROUS)" \ |
1486 |
" -y Put IDE drive in standby mode\n" \ |
"\n -y Put IDE drive in standby mode" \ |
1487 |
" -Y Put IDE drive to sleep\n" \ |
"\n -Y Put IDE drive to sleep" \ |
1488 |
" -Z Disable Seagate auto-powersaving mode\n" \ |
"\n -Z Disable Seagate auto-powersaving mode" \ |
1489 |
" -z Re-read partition table" |
"\n -z Re-read partition table" \ |
1490 |
|
|
1491 |
#define head_trivial_usage \ |
#define head_trivial_usage \ |
1492 |
"[OPTION]... [FILE]..." |
"[OPTION]... [FILE]..." |
1493 |
#define head_full_usage \ |
#define head_full_usage "\n\n" \ |
1494 |
"Print first 10 lines of each FILE to standard output.\n" \ |
"Print first 10 lines of each FILE to standard output.\n" \ |
1495 |
"With more than one FILE, precede each with a header giving the\n" \ |
"With more than one FILE, precede each with a header giving the\n" \ |
1496 |
"file name. With no FILE, or when FILE is -, read standard input." \ |
"file name. With no FILE, or when FILE is -, read standard input.\n" \ |
1497 |
"\n\nOptions:" \ |
"\nOptions:" \ |
1498 |
"\n -n NUM Print first NUM lines instead of first 10" \ |
"\n -n NUM Print first NUM lines instead of first 10" \ |
1499 |
USE_FEATURE_FANCY_HEAD( \ |
USE_FEATURE_FANCY_HEAD( \ |
1500 |
"\n -c NUM Output the first NUM bytes" \ |
"\n -c NUM Output the first NUM bytes" \ |
1501 |
"\n -q Never output headers giving file names" \ |
"\n -q Never output headers giving file names" \ |
1502 |
"\n -v Always output headers giving file names") |
"\n -v Always output headers giving file names") \ |
1503 |
|
|
1504 |
#define head_example_usage \ |
#define head_example_usage \ |
1505 |
"$ head -n 2 /etc/passwd\n" \ |
"$ head -n 2 /etc/passwd\n" \ |
1506 |
"root:x:0:0:root:/root:/bin/bash\n" \ |
"root:x:0:0:root:/root:/bin/bash\n" \ |
1507 |
"daemon:x:1:1:daemon:/usr/sbin:/bin/sh\n" |
"daemon:x:1:1:daemon:/usr/sbin:/bin/sh\n" |
1508 |
|
|
1509 |
#define hexdump_trivial_usage \ |
#define hexdump_trivial_usage \ |
1510 |
"[-[bcCdefnosvx]] [OPTION] FILE" |
"[-bcCdefnosvx" USE_FEATURE_HEXDUMP_REVERSE("R") "] FILE..." |
1511 |
#define hexdump_full_usage \ |
#define hexdump_full_usage "\n\n" \ |
1512 |
"Display file(s) or standard input in a user specified format" \ |
"Display file(s) or standard input in a user specified format\n" \ |
1513 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
1514 |
" -b One-byte octal display\n" \ |
"\n -b One-byte octal display" \ |
1515 |
" -c One-byte character display\n" \ |
"\n -c One-byte character display" \ |
1516 |
" -C Canonical hex+ASCII, 16 bytes per line\n" \ |
"\n -C Canonical hex+ASCII, 16 bytes per line" \ |
1517 |
" -d Two-byte decimal display\n" \ |
"\n -d Two-byte decimal display" \ |
1518 |
" -e FORMAT STRING\n" \ |
"\n -e FORMAT STRING" \ |
1519 |
" -f FORMAT FILE\n" \ |
"\n -f FORMAT FILE" \ |
1520 |
" -n LENGTH Interpret only length bytes of input\n" \ |
"\n -n LENGTH Interpret only LENGTH bytes of input" \ |
1521 |
" -o Two-byte octal display\n" \ |
"\n -o Two-byte octal display" \ |
1522 |
" -s OFFSET Skip offset bytes\n" \ |
"\n -s OFFSET Skip OFFSET bytes" \ |
1523 |
" -v Display all input data\n" \ |
"\n -v Display all input data" \ |
1524 |
" -x Two-byte hexadecimal display" |
"\n -x Two-byte hexadecimal display" \ |
1525 |
|
USE_FEATURE_HEXDUMP_REVERSE( \ |
1526 |
|
"\n -R Reverse of 'hexdump -Cv'") \ |
1527 |
|
|
1528 |
|
#define hd_trivial_usage \ |
1529 |
|
"FILE..." |
1530 |
|
#define hd_full_usage "\n\n" \ |
1531 |
|
"hd is an alias for hexdump -C" |
1532 |
|
|
1533 |
#define hostid_trivial_usage \ |
#define hostid_trivial_usage \ |
1534 |
"" |
"" |
1535 |
#define hostid_full_usage \ |
#define hostid_full_usage "\n\n" \ |
1536 |
"Print out a unique 32-bit identifier for the machine" |
"Print out a unique 32-bit identifier for the machine" |
1537 |
|
|
1538 |
#define hostname_trivial_usage \ |
#define hostname_trivial_usage \ |
1539 |
"[OPTION] {hostname | -F FILE}" |
"[OPTION] [hostname | -F FILE]" |
1540 |
#define hostname_full_usage \ |
#define hostname_full_usage "\n\n" \ |
1541 |
"Get or set the hostname or DNS domain name. If a hostname is given\n" \ |
"Get or set hostname or DNS domain name\n" \ |
1542 |
"(or FILE with the -F parameter), the host name will be set." \ |
"\nOptions:" \ |
1543 |
"\n\nOptions:\n" \ |
"\n -s Short" \ |
1544 |
" -s Short\n" \ |
"\n -i Addresses for the hostname" \ |
1545 |
" -i Addresses for the hostname\n" \ |
"\n -d DNS domain name" \ |
1546 |
" -d DNS domain name\n" \ |
"\n -f Fully qualified domain name" \ |
1547 |
" -f Fully qualified domain name\n" \ |
"\n -F FILE Use the contents of FILE to specify the hostname" \ |
1548 |
" -F FILE Use the contents of FILE to specify the hostname" |
|
1549 |
#define hostname_example_usage \ |
#define hostname_example_usage \ |
1550 |
"$ hostname\n" \ |
"$ hostname\n" \ |
1551 |
"sage\n" |
"sage\n" |
1552 |
|
|
1553 |
#define httpd_trivial_usage \ |
#define httpd_trivial_usage \ |
1554 |
"[-c <conf file>]" \ |
"[-c conffile]" \ |
1555 |
" [-p <port>]" \ |
" [-p [ip:]port]" \ |
1556 |
" [-i] [-f]" \ |
" [-i] [-f] [-v[v]]" \ |
1557 |
USE_FEATURE_HTTPD_SETUID(" [-u user[:grp]]") \ |
USE_FEATURE_HTTPD_SETUID(" [-u user[:grp]]") \ |
1558 |
USE_FEATURE_HTTPD_BASIC_AUTH(" [-r <realm>]") \ |
USE_FEATURE_HTTPD_BASIC_AUTH(" [-r realm]") \ |
1559 |
USE_FEATURE_HTTPD_AUTH_MD5(" [-m pass]") \ |
USE_FEATURE_HTTPD_AUTH_MD5(" [-m pass]") \ |
1560 |
" [-h home]" \ |
" [-h home]" \ |
1561 |
" [-d/-e <string>]" |
" [-d/-e string]" |
1562 |
#define httpd_full_usage \ |
#define httpd_full_usage "\n\n" \ |
1563 |
"Listen for incoming http server requests" \ |
"Listen for incoming HTTP requests\n" \ |
1564 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
1565 |
" -c FILE Specifies configuration file. (default httpd.conf)\n" \ |
"\n -c FILE Configuration file (default httpd.conf)" \ |
1566 |
" -p PORT Server port (default 80)\n" \ |
"\n -p [IP:]PORT Bind to ip:port (default *:80)" \ |
1567 |
" -i Assume that we are started from inetd\n" \ |
"\n -i Inetd mode" \ |
1568 |
" -f Do not daemonize\n" \ |
"\n -f Do not daemonize" \ |
1569 |
|
"\n -v[v] Verbose" \ |
1570 |
USE_FEATURE_HTTPD_SETUID( \ |
USE_FEATURE_HTTPD_SETUID( \ |
1571 |
" -u USER[:GRP] Set uid/gid after binding to port\n") \ |
"\n -u USER[:GRP] Set uid/gid after binding to port") \ |
1572 |
USE_FEATURE_HTTPD_BASIC_AUTH( \ |
USE_FEATURE_HTTPD_BASIC_AUTH( \ |
1573 |
" -r REALM Authentication Realm for Basic Authentication\n") \ |
"\n -r REALM Authentication Realm for Basic Authentication") \ |
1574 |
USE_FEATURE_HTTPD_AUTH_MD5( \ |
USE_FEATURE_HTTPD_AUTH_MD5( \ |
1575 |
" -m PASS Crypt PASS with md5 algorithm\n") \ |
"\n -m PASS Crypt PASS with md5 algorithm") \ |
1576 |
" -h HOME Specifies http HOME directory (default ./)\n" \ |
"\n -h HOME Home directory (default .)" \ |
1577 |
" -e STRING HTML encode STRING\n" \ |
"\n -e STRING HTML encode STRING" \ |
1578 |
" -d STRING URL decode STRING" |
"\n -d STRING URL decode STRING" \ |
1579 |
|
|
1580 |
#define hwclock_trivial_usage \ |
#define hwclock_trivial_usage \ |
1581 |
"[-r|--show] [-s|--hctosys] [-w|--systohc] [-l|--localtime] [-u|--utc]" |
USE_FEATURE_HWCLOCK_LONG_OPTIONS( \ |
1582 |
#define hwclock_full_usage \ |
"[-r|--show] [-s|--hctosys] [-w|--systohc]" \ |
1583 |
"Query and set the hardware clock (RTC)" \ |
" [-l|--localtime] [-u|--utc]" \ |
1584 |
"\n\nOptions:\n" \ |
" [-f FILE]" \ |
1585 |
" -r Read hardware clock and print result\n" \ |
) \ |
1586 |
" -s Set the system time from the hardware clock\n" \ |
SKIP_FEATURE_HWCLOCK_LONG_OPTIONS( \ |
1587 |
" -w Set the hardware clock to the current system time\n" \ |
"[-r] [-s] [-w] [-l] [-u] [-f FILE]" \ |
1588 |
" -u The hardware clock is kept in coordinated universal time\n" \ |
) |
1589 |
" -l The hardware clock is kept in local time" |
#define hwclock_full_usage "\n\n" \ |
1590 |
|
"Query and set hardware clock (RTC)\n" \ |
1591 |
|
"\nOptions:" \ |
1592 |
|
"\n -r Show hardware clock time" \ |
1593 |
|
"\n -s Set system time from hardware clock" \ |
1594 |
|
"\n -w Set hardware clock to system time" \ |
1595 |
|
"\n -u Hardware clock is in UTC" \ |
1596 |
|
"\n -l Hardware clock is in local time" \ |
1597 |
|
"\n -f FILE Use specified device (e.g. /dev/rtc2)" \ |
1598 |
|
|
1599 |
#define id_trivial_usage \ |
#define id_trivial_usage \ |
1600 |
"[OPTIONS]... [USERNAME]" |
"[OPTIONS]... [USER]" |
1601 |
#define id_full_usage \ |
#define id_full_usage "\n\n" \ |
1602 |
"Print information for USERNAME or the current user" \ |
"Print information about USER or the current user\n" \ |
1603 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
1604 |
USE_SELINUX( \ |
USE_SELINUX( \ |
1605 |
" -c Prints only the security context\n") \ |
"\n -Z Print the security context" \ |
1606 |
" -g Prints only the group ID\n" \ |
) \ |
1607 |
" -u Prints only the user ID\n" \ |
"\n -u Print user ID" \ |
1608 |
" -n Print a name instead of a number\n" \ |
"\n -g Print group ID" \ |
1609 |
" -r Prints the real user ID instead of the effective ID" |
"\n -G Print supplementary group IDs" \ |
1610 |
|
"\n -n Print name instead of a number" \ |
1611 |
|
"\n -r Print real user ID instead of effective ID" \ |
1612 |
|
|
1613 |
#define id_example_usage \ |
#define id_example_usage \ |
1614 |
"$ id\n" \ |
"$ id\n" \ |
1615 |
"uid=1000(andersen) gid=1000(andersen)\n" |
"uid=1000(andersen) gid=1000(andersen)\n" |
1616 |
|
|
1617 |
#define ifconfig_trivial_usage \ |
#define ifconfig_trivial_usage \ |
1618 |
USE_FEATURE_IFCONFIG_STATUS("[-a]") " <interface> [<address>]" |
USE_FEATURE_IFCONFIG_STATUS("[-a]") " interface [address]" |
1619 |
#define ifconfig_full_usage \ |
#define ifconfig_full_usage "\n\n" \ |
1620 |
"Configure a network interface" \ |
"Configure a network interface\n" \ |
1621 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
1622 |
|
"\n" \ |
1623 |
USE_FEATURE_IPV6( \ |
USE_FEATURE_IPV6( \ |
1624 |
" [add <address>[/<prefixlen>]]\n") \ |
" [add ADDRESS[/PREFIXLEN]]\n") \ |
1625 |
USE_FEATURE_IPV6( \ |
USE_FEATURE_IPV6( \ |
1626 |
" [del <address>[/<prefixlen>]]\n") \ |
" [del ADDRESS[/PREFIXLEN]]\n") \ |
1627 |
" [[-]broadcast [<address>]] [[-]pointopoint [<address>]]\n" \ |
" [[-]broadcast [ADDRESS]] [[-]pointopoint [ADDRESS]]\n" \ |
1628 |
" [netmask <address>] [dstaddr <address>]\n" \ |
" [netmask ADDRESS] [dstaddr ADDRESS]\n" \ |
1629 |
USE_FEATURE_IFCONFIG_SLIP( \ |
USE_FEATURE_IFCONFIG_SLIP( \ |
1630 |
" [outfill <NN>] [keepalive <NN>]\n") \ |
" [outfill NN] [keepalive NN]\n") \ |
1631 |
" " USE_FEATURE_IFCONFIG_HW("[hw ether <address>] ") "[metric <NN>] [mtu <NN>]\n" \ |
" " USE_FEATURE_IFCONFIG_HW("[hw ether" USE_FEATURE_HWIB("|infiniband")" ADDRESS] ") "[metric NN] [mtu NN]\n" \ |
1632 |
" [[-]trailers] [[-]arp] [[-]allmulti]\n" \ |
" [[-]trailers] [[-]arp] [[-]allmulti]\n" \ |
1633 |
" [multicast] [[-]promisc] [txqueuelen <NN>] [[-]dynamic]\n" \ |
" [multicast] [[-]promisc] [txqueuelen NN] [[-]dynamic]\n" \ |
1634 |
USE_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ( \ |
USE_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ( \ |
1635 |
" [mem_start <NN>] [io_addr <NN>] [irq <NN>]\n") \ |
" [mem_start NN] [io_addr NN] [irq NN]\n") \ |
1636 |
" [up|down] ..." |
" [up|down] ..." |
1637 |
|
|
1638 |
|
#define ifenslave_trivial_usage \ |
1639 |
|
"[-cdf] master-iface <slave-iface...>" |
1640 |
|
#define ifenslave_full_usage "\n\n" \ |
1641 |
|
"Configure network interfaces for parallel routing\n" \ |
1642 |
|
"\nOptions:" \ |
1643 |
|
"\n -c, --change-active Change active slave" \ |
1644 |
|
"\n -d, --detach Remove slave interface from bonding device" \ |
1645 |
|
"\n -f, --force Force, even if interface is not Ethernet" \ |
1646 |
|
/* "\n -r, --receive-slave Create a receive-only slave" */ |
1647 |
|
|
1648 |
|
#define ifenslave_example_usage \ |
1649 |
|
"To create a bond device, simply follow these three steps :\n" \ |
1650 |
|
"- ensure that the required drivers are properly loaded :\n" \ |
1651 |
|
" # modprobe bonding ; modprobe <3c59x|eepro100|pcnet32|tulip|...>\n" \ |
1652 |
|
"- assign an IP address to the bond device :\n" \ |
1653 |
|
" # ifconfig bond0 <addr> netmask <mask> broadcast <bcast>\n" \ |
1654 |
|
"- attach all the interfaces you need to the bond device :\n" \ |
1655 |
|
" # ifenslave bond0 eth0 eth1 eth2\n" \ |
1656 |
|
" If bond0 didn't have a MAC address, it will take eth0's. Then, all\n" \ |
1657 |
|
" interfaces attached AFTER this assignment will get the same MAC addr.\n\n" \ |
1658 |
|
" To detach a dead interface without setting the bond device down :\n" \ |
1659 |
|
" # ifenslave -d bond0 eth1\n\n" \ |
1660 |
|
" To set the bond device down and automatically release all the slaves :\n" \ |
1661 |
|
" # ifconfig bond0 down\n\n" \ |
1662 |
|
" To change active slave :\n" \ |
1663 |
|
" # ifenslave -c bond0 eth0\n" \ |
1664 |
|
|
1665 |
#define ifup_trivial_usage \ |
#define ifup_trivial_usage \ |
1666 |
"<-ahinv> <ifaces...>" |
"[-ain"USE_FEATURE_IFUPDOWN_MAPPING("m")"vf] ifaces..." |
1667 |
#define ifup_full_usage \ |
#define ifup_full_usage "\n\n" \ |
1668 |
"Options:\n" \ |
"Options:" \ |
1669 |
" -a De/configure all interfaces automatically\n" \ |
"\n -a De/configure all interfaces automatically" \ |
1670 |
" -i FILE Use FILE for interface definitions\n" \ |
"\n -i FILE Use FILE for interface definitions" \ |
1671 |
" -n Print out what would happen, but don't do it\n" \ |
"\n -n Print out what would happen, but don't do it" \ |
1672 |
" (note that this option doesn't disable mappings)\n" \ |
USE_FEATURE_IFUPDOWN_MAPPING( \ |
1673 |
" -v Print out what would happen before doing it\n" \ |
"\n (note: doesn't disable mappings)" \ |
1674 |
" -m Don't run any mappings\n" \ |
"\n -m Don't run any mappings" \ |
1675 |
" -f Force de/configuration" |
) \ |
1676 |
|
"\n -v Print out what would happen before doing it" \ |
1677 |
|
"\n -f Force de/configuration" \ |
1678 |
|
|
1679 |
#define ifdown_trivial_usage \ |
#define ifdown_trivial_usage \ |
1680 |
"<-ahinv> <ifaces...>" |
"[-ain"USE_FEATURE_IFUPDOWN_MAPPING("m")"vf] ifaces..." |
1681 |
#define ifdown_full_usage \ |
#define ifdown_full_usage "\n\n" \ |
1682 |
"Options:\n" \ |
"Options:" \ |
1683 |
" -a De/configure all interfaces automatically\n" \ |
"\n -a De/configure all interfaces automatically" \ |
1684 |
" -i FILE Use FILE for interface definitions\n" \ |
"\n -i FILE Use FILE for interface definitions" \ |
1685 |
" -n Print out what would happen, but don't do it\n" \ |
"\n -n Print out what would happen, but don't do it" \ |
1686 |
" (note that this option doesn't disable mappings)\n" \ |
USE_FEATURE_IFUPDOWN_MAPPING( \ |
1687 |
" -v Print out what would happen before doing it\n" \ |
"\n (note: doesn't disable mappings)" \ |
1688 |
" -m Don't run any mappings\n" \ |
"\n -m Don't run any mappings" \ |
1689 |
" -f Force de/configuration" |
) \ |
1690 |
|
"\n -v Print out what would happen before doing it" \ |
1691 |
|
"\n -f Force de/configuration" \ |
1692 |
|
|
1693 |
#define inetd_trivial_usage \ |
#define inetd_trivial_usage \ |
1694 |
"[-f] [-q len] [conf]" |
"[-fe] [-q N] [-R N] [CONFFILE]" |
1695 |
#define inetd_full_usage \ |
#define inetd_full_usage "\n\n" \ |
1696 |
"Listen for network connections and launch programs" \ |
"Listen for network connections and launch programs\n" \ |
1697 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
1698 |
" -f Run in foreground\n" \ |
"\n -f Run in foreground" \ |
1699 |
" -q N Set the size of the socket listen queue to N\n" \ |
"\n -e Log to stderr" \ |
1700 |
" (default: 128)" |
"\n -q N Socket listen queue (default: 128)" \ |
1701 |
|
"\n -R N Pause services after N connects/min" \ |
1702 |
|
"\n (default: 0 - disabled)" \ |
1703 |
|
|
1704 |
#define init_trivial_usage \ |
#define init_trivial_usage \ |
1705 |
"" |
"" |
1706 |
#define init_full_usage \ |
#define init_full_usage "\n\n" \ |
1707 |
"Init is the parent of all processes" |
"Init is the parent of all processes" |
1708 |
|
|
1709 |
#define init_notes_usage \ |
#define init_notes_usage \ |
1710 |
"This version of init is designed to be run only by the kernel.\n" \ |
"This version of init is designed to be run only by the kernel.\n" \ |
1711 |
"\n" \ |
"\n" \ |
1712 |
"BusyBox init doesn't support multiple runlevels. The runlevels field of\n" \ |
"BusyBox init doesn't support multiple runlevels. The runlevels field of\n" \ |
1713 |
"the /etc/inittab file is completely ignored by BusyBox init. If you want\n" \ |
"the /etc/inittab file is completely ignored by BusyBox init. If you want\n" \ |
1714 |
"runlevels, use sysvinit.\n" \ |
"runlevels, use sysvinit.\n" \ |
1715 |
"\n" \ |
"\n" \ |
1716 |
"BusyBox init works just fine without an inittab. If no inittab is found,\n" \ |
"BusyBox init works just fine without an inittab. If no inittab is found,\n" \ |
1717 |
"it has the following default behavior:\n" \ |
"it has the following default behavior:\n" \ |
1718 |
"\n" \ |
"\n" \ |
1719 |
" ::sysinit:/etc/init.d/rcS\n" \ |
" ::sysinit:/etc/init.d/rcS\n" \ |
1737 |
"\n" \ |
"\n" \ |
1738 |
" WARNING: This field has a non-traditional meaning for BusyBox init!\n" \ |
" WARNING: This field has a non-traditional meaning for BusyBox init!\n" \ |
1739 |
" The id field is used by BusyBox init to specify the controlling tty for\n" \ |
" The id field is used by BusyBox init to specify the controlling tty for\n" \ |
1740 |
" the specified process to run on. The contents of this field are\n" \ |
" the specified process to run on. The contents of this field are\n" \ |
1741 |
" appended to \"/dev/\" and used as-is. There is no need for this field to\n" \ |
" appended to \"/dev/\" and used as-is. There is no need for this field to\n" \ |
1742 |
" be unique, although if it isn't you may have strange results. If this\n" \ |
" be unique, although if it isn't you may have strange results. If this\n" \ |
1743 |
" field is left blank, the controlling tty is set to the console. Also\n" \ |
" field is left blank, the controlling tty is set to the console. Also\n" \ |
1744 |
" note that if BusyBox detects that a serial console is in use, then only\n" \ |
" note that if BusyBox detects that a serial console is in use, then only\n" \ |
1745 |
" entries whose controlling tty is either the serial console or /dev/null\n" \ |
" entries whose controlling tty is either the serial console or /dev/null\n" \ |
1746 |
" will be run. BusyBox init does nothing with utmp. We don't need no\n" \ |
" will be run. BusyBox init does nothing with utmp. We don't need no\n" \ |
1747 |
" stinkin' utmp.\n" \ |
" stinkin' utmp.\n" \ |
1748 |
"\n" \ |
"\n" \ |
1749 |
" <runlevels>:\n" \ |
" <runlevels>:\n" \ |
1761 |
"\n" \ |
"\n" \ |
1762 |
" Run only-once actions:\n" \ |
" Run only-once actions:\n" \ |
1763 |
"\n" \ |
"\n" \ |
1764 |
" 'sysinit' is the first item run on boot. init waits until all\n" \ |
" 'sysinit' is the first item run on boot. init waits until all\n" \ |
1765 |
" sysinit actions are completed before continuing. Following the\n" \ |
" sysinit actions are completed before continuing. Following the\n" \ |
1766 |
" completion of all sysinit actions, all 'wait' actions are run.\n" \ |
" completion of all sysinit actions, all 'wait' actions are run.\n" \ |
1767 |
" 'wait' actions, like 'sysinit' actions, cause init to wait until\n" \ |
" 'wait' actions, like 'sysinit' actions, cause init to wait until\n" \ |
1768 |
" the specified task completes. 'once' actions are asynchronous,\n" \ |
" the specified task completes. 'once' actions are asynchronous,\n" \ |
1769 |
" therefore, init does not wait for them to complete. 'restart' is\n" \ |
" therefore, init does not wait for them to complete. 'restart' is\n" \ |
1770 |
" the action taken to restart the init process. By default this should\n" \ |
" the action taken to restart the init process. By default this should\n" \ |
1771 |
" simply run /sbin/init, but can be a script which runs pivot_root or it\n" \ |
" simply run /sbin/init, but can be a script which runs pivot_root or it\n" \ |
1772 |
" can do all sorts of other interesting things. The 'ctrlaltdel' init\n" \ |
" can do all sorts of other interesting things. The 'ctrlaltdel' init\n" \ |
1773 |
" actions are run when the system detects that someone on the system\n" \ |
" actions are run when the system detects that someone on the system\n" \ |
1774 |
" console has pressed the CTRL-ALT-DEL key combination. Typically one\n" \ |
" console has pressed the CTRL-ALT-DEL key combination. Typically one\n" \ |
1775 |
" wants to run 'reboot' at this point to cause the system to reboot.\n" \ |
" wants to run 'reboot' at this point to cause the system to reboot.\n" \ |
1776 |
" Finally the 'shutdown' action specifies the actions to taken when\n" \ |
" Finally the 'shutdown' action specifies the actions to taken when\n" \ |
1777 |
" init is told to reboot. Unmounting filesystems and disabling swap\n" \ |
" init is told to reboot. Unmounting filesystems and disabling swap\n" \ |
1778 |
" is a very good here.\n" \ |
" is a very good here.\n" \ |
1779 |
"\n" \ |
"\n" \ |
1780 |
" Run repeatedly actions:\n" \ |
" Run repeatedly actions:\n" \ |
1781 |
"\n" \ |
"\n" \ |
1782 |
" 'respawn' actions are run after the 'once' actions. When a process\n" \ |
" 'respawn' actions are run after the 'once' actions. When a process\n" \ |
1783 |
" started with a 'respawn' action exits, init automatically restarts\n" \ |
" started with a 'respawn' action exits, init automatically restarts\n" \ |
1784 |
" it. Unlike sysvinit, BusyBox init does not stop processes from\n" \ |
" it. Unlike sysvinit, BusyBox init does not stop processes from\n" \ |
1785 |
" respawning out of control. The 'askfirst' actions acts just like\n" \ |
" respawning out of control. The 'askfirst' actions acts just like\n" \ |
1786 |
" respawn, except that before running the specified process it\n" \ |
" respawn, except that before running the specified process it\n" \ |
1787 |
" displays the line \"Please press Enter to activate this console.\"\n" \ |
" displays the line \"Please press Enter to activate this console.\"\n" \ |
1788 |
" and then waits for the user to press enter before starting the\n" \ |
" and then waits for the user to press enter before starting the\n" \ |
1789 |
" specified process.\n" \ |
" specified process.\n" \ |
1790 |
"\n" \ |
"\n" \ |
1791 |
" Unrecognized actions (like initdefault) will cause init to emit an\n" \ |
" Unrecognized actions (like initdefault) will cause init to emit an\n" \ |
1792 |
" error message, and then go along with its business. All actions are\n" \ |
" error message, and then go along with its business. All actions are\n" \ |
1793 |
" run in the order they appear in /etc/inittab.\n" \ |
" run in the order they appear in /etc/inittab.\n" \ |
1794 |
"\n" \ |
"\n" \ |
1795 |
" <process>:\n" \ |
" <process>:\n" \ |
1833 |
" ::shutdown:/bin/umount -a -r\n" \ |
" ::shutdown:/bin/umount -a -r\n" \ |
1834 |
" ::shutdown:/sbin/swapoff -a\n" |
" ::shutdown:/sbin/swapoff -a\n" |
1835 |
|
|
1836 |
|
#define inotifyd_trivial_usage \ |
1837 |
|
"/user/space/agent dir/or/file/being/watched[:mask] ..." |
1838 |
|
#define inotifyd_full_usage "\n\n" \ |
1839 |
|
"Spawn userspace agent on filesystem changes." \ |
1840 |
|
"\nWhen a filesystem event matching the mask occurs" \ |
1841 |
|
"\non specified file/directory an userspace agent is spawned" \ |
1842 |
|
"\nwith the parameters:" \ |
1843 |
|
"\n1. actual event(s)" \ |
1844 |
|
"\n2. file/directory name" \ |
1845 |
|
"\n3. name of subfile (if any), in case of watching a directory" \ |
1846 |
|
"\n" \ |
1847 |
|
"\n a File is accessed" \ |
1848 |
|
"\n c File is modified" \ |
1849 |
|
"\n e Metadata changed" \ |
1850 |
|
"\n w Writtable file is closed" \ |
1851 |
|
"\n 0 Unwrittable file is closed" \ |
1852 |
|
"\n r File is opened" \ |
1853 |
|
"\n m File is moved from X" \ |
1854 |
|
"\n y File is moved to Y" \ |
1855 |
|
"\n n Subfile is created" \ |
1856 |
|
"\n d Subfile is deleted" \ |
1857 |
|
"\n D Self is deleted" \ |
1858 |
|
"\n M Self is moved" \ |
1859 |
|
|
1860 |
#define insmod_trivial_usage \ |
#define insmod_trivial_usage \ |
1861 |
"[OPTION]... MODULE [symbol=value]..." |
USE_FEATURE_2_4_MODULES("[OPTION]... ") "MODULE [symbol=value]..." |
1862 |
#define insmod_full_usage \ |
#define insmod_full_usage "\n\n" \ |
1863 |
"Load the specified kernel modules into the kernel" \ |
"Load the specified kernel modules into the kernel" \ |
1864 |
"\n\nOptions:\n" \ |
USE_FEATURE_2_4_MODULES( "\n" \ |
1865 |
" -f Force module to load into the wrong kernel version\n" \ |
"\nOptions:" \ |
1866 |
" -k Make module autoclean-able\n" \ |
"\n -f Force module to load into the wrong kernel version" \ |
1867 |
" -v Verbose output\n" \ |
"\n -k Make module autoclean-able" \ |
1868 |
" -q Quiet output\n" \ |
"\n -v Verbose" \ |
1869 |
" -L Lock to prevent simultaneous loads of a module\n" \ |
"\n -q Quiet" \ |
1870 |
|
"\n -L Lock to prevent simultaneous loads of a module" \ |
1871 |
USE_FEATURE_INSMOD_LOAD_MAP( \ |
USE_FEATURE_INSMOD_LOAD_MAP( \ |
1872 |
" -m Output load map to stdout\n") \ |
"\n -m Output load map to stdout" \ |
1873 |
" -o NAME Set internal module name to NAME\n" \ |
) \ |
1874 |
" -x Do not export externs" |
"\n -o NAME Set internal module name to NAME" \ |
1875 |
|
"\n -x Do not export externs" \ |
1876 |
|
) |
1877 |
|
|
1878 |
|
/* -v, -b, -c are ignored */ |
1879 |
#define install_trivial_usage \ |
#define install_trivial_usage \ |
1880 |
"[-cgmops] [sources] <dest|directory>" |
"[-cdDsp] [-o USER] [-g GRP] [-m MODE] [source] dest|directory" |
1881 |
#define install_full_usage \ |
#define install_full_usage "\n\n" \ |
1882 |
"Copy files and set attributes" \ |
"Copy files and set attributes\n" \ |
1883 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
1884 |
" -c Copy the file, default\n" \ |
"\n -c Just copy (default)" \ |
1885 |
" -d Create directories\n" \ |
"\n -d Create directories" \ |
1886 |
" -g Set group ownership\n" \ |
"\n -D Create leading target directories" \ |
1887 |
" -m Set permission modes\n" \ |
"\n -s Strip symbol table" \ |
1888 |
" -o Set ownership\n" \ |
"\n -p Preserve date" \ |
1889 |
" -p Preserve date\n" \ |
"\n -o USER Set ownership" \ |
1890 |
" -s Strip symbol tables" |
"\n -g GRP Set group ownership" \ |
1891 |
|
"\n -m MODE Set permissions" \ |
1892 |
|
USE_SELINUX( \ |
1893 |
|
"\n -Z Set security context" \ |
1894 |
|
) |
1895 |
|
|
1896 |
|
/* would need to make the " | " optional depending on more than one selected: */ |
1897 |
#define ip_trivial_usage \ |
#define ip_trivial_usage \ |
1898 |
"[OPTIONS] {address | link | route | tunnel | rule} {COMMAND}" |
"[OPTIONS] {" \ |
1899 |
#define ip_full_usage \ |
USE_FEATURE_IP_ADDRESS("address | ") \ |
1900 |
|
USE_FEATURE_IP_ROUTE("route | ") \ |
1901 |
|
USE_FEATURE_IP_LINK("link | ") \ |
1902 |
|
USE_FEATURE_IP_TUNNEL("tunnel | ") \ |
1903 |
|
USE_FEATURE_IP_RULE("rule") \ |
1904 |
|
"} {COMMAND}" |
1905 |
|
#define ip_full_usage "\n\n" \ |
1906 |
"ip [OPTIONS] OBJECT {COMMAND}\n" \ |
"ip [OPTIONS] OBJECT {COMMAND}\n" \ |
1907 |
"where OBJECT := {link | addr | route | tunnel |rule}\n" \ |
"where OBJECT := {" \ |
1908 |
"OPTIONS := { -f[amily] { inet | inet6 | link } | -o[neline] }" |
USE_FEATURE_IP_ADDRESS("address | ") \ |
1909 |
|
USE_FEATURE_IP_ROUTE("route | ") \ |
1910 |
|
USE_FEATURE_IP_LINK("link | ") \ |
1911 |
|
USE_FEATURE_IP_TUNNEL("tunnel | ") \ |
1912 |
|
USE_FEATURE_IP_RULE("rule") \ |
1913 |
|
"}\n" \ |
1914 |
|
"OPTIONS := { -f[amily] { inet | inet6 | link } | -o[neline] }" \ |
1915 |
|
|
1916 |
#define ipaddr_trivial_usage \ |
#define ipaddr_trivial_usage \ |
1917 |
"{ {add|del} IFADDR dev STRING | {show|flush}\n" \ |
"{ {add|del} IFADDR dev STRING | {show|flush}\n" \ |
1918 |
" [ dev STRING ] [ to PREFIX ] }" |
" [dev STRING] [to PREFIX] }" |
1919 |
#define ipaddr_full_usage \ |
#define ipaddr_full_usage "\n\n" \ |
1920 |
"ipaddr {add|delete} IFADDR dev STRING\n" \ |
"ipaddr {add|delete} IFADDR dev STRING\n" \ |
1921 |
"ipaddr {show|flush} [ dev STRING ] [ scope SCOPE-ID ]\n" \ |
"ipaddr {show|flush} [dev STRING] [scope SCOPE-ID]\n" \ |
1922 |
" [ to PREFIX ] [ label PATTERN ]\n" \ |
" [to PREFIX] [label PATTERN]\n" \ |
1923 |
" IFADDR := PREFIX | ADDR peer PREFIX\n" \ |
" IFADDR := PREFIX | ADDR peer PREFIX\n" \ |
1924 |
" [ broadcast ADDR ] [ anycast ADDR ]\n" \ |
" [broadcast ADDR] [anycast ADDR]\n" \ |
1925 |
" [ label STRING ] [ scope SCOPE-ID ]\n" \ |
" [label STRING] [scope SCOPE-ID]\n" \ |
1926 |
" SCOPE-ID := [ host | link | global | NUMBER ]" |
" SCOPE-ID := [host | link | global | NUMBER]" \ |
1927 |
|
|
1928 |
#define ipcalc_trivial_usage \ |
#define ipcalc_trivial_usage \ |
1929 |
"[OPTION]... <ADDRESS>[[/]<NETMASK>] [NETMASK]" |
"[OPTION]... ADDRESS[[/]NETMASK] [NETMASK]" |
1930 |
#define ipcalc_full_usage \ |
#define ipcalc_full_usage "\n\n" \ |
1931 |
"Calculate IP network settings from a IP address" \ |
"Calculate IP network settings from a IP address\n" \ |
1932 |
"\n\nOptions:" \ |
"\nOptions:" \ |
1933 |
"\n -b --broadcast Display calculated broadcast address" \ |
USE_FEATURE_IPCALC_LONG_OPTIONS( \ |
1934 |
"\n -n --network Display calculated network address" \ |
"\n -b,--broadcast Display calculated broadcast address" \ |
1935 |
"\n -m --netmask Display default netmask for IP" \ |
"\n -n,--network Display calculated network address" \ |
1936 |
|
"\n -m,--netmask Display default netmask for IP" \ |
1937 |
|
USE_FEATURE_IPCALC_FANCY( \ |
1938 |
|
"\n -p,--prefix Display the prefix for IP/NETMASK" \ |
1939 |
|
"\n -h,--hostname Display first resolved host name" \ |
1940 |
|
"\n -s,--silent Don't ever display error messages" \ |
1941 |
|
) \ |
1942 |
|
) \ |
1943 |
|
SKIP_FEATURE_IPCALC_LONG_OPTIONS( \ |
1944 |
|
"\n -b Display calculated broadcast address" \ |
1945 |
|
"\n -n Display calculated network address" \ |
1946 |
|
"\n -m Display default netmask for IP" \ |
1947 |
USE_FEATURE_IPCALC_FANCY( \ |
USE_FEATURE_IPCALC_FANCY( \ |
1948 |
"\n -p --prefix Display the prefix for IP/NETMASK" \ |
"\n -p Display the prefix for IP/NETMASK" \ |
1949 |
"\n -h --hostname Display first resolved host name" \ |
"\n -h Display first resolved host name" \ |
1950 |
"\n -s --silent Don't ever display error messages") |
"\n -s Don't ever display error messages" \ |
1951 |
|
) \ |
1952 |
|
) |
1953 |
|
|
1954 |
#define ipcrm_trivial_usage \ |
#define ipcrm_trivial_usage \ |
1955 |
"[-[MQS] key] [-[mqs] id]" |
"[-MQS key] [-mqs id]" |
1956 |
#define ipcrm_full_usage \ |
#define ipcrm_full_usage "\n\n" \ |
1957 |
"The upper-case options MQS are used to remove a shared memory segment by a\n" \ |
"Upper-case options MQS remove an object by shmkey value.\n" \ |
1958 |
"segment by a shmkey value. The lower-case options mqs are used\n" \ |
"Lower-case options remove an object by shmid value.\n" \ |
1959 |
"to remove a segment by shmid value.\n" \ |
"\nOptions:" \ |
1960 |
"\n\nOptions:\n" \ |
"\n -mM Remove memory segment after last detach" \ |
1961 |
" -[mM] Remove the memory segment after the last detach\n" \ |
"\n -qQ Remove message queue" \ |
1962 |
" -[qQ] Remove the message queue\n" \ |
"\n -sS Remove semaphore" \ |
|
" -[sS] Remove the semaphore" |
|
1963 |
|
|
1964 |
#define ipcs_trivial_usage \ |
#define ipcs_trivial_usage \ |
1965 |
"[[-smq] -i shmid] | [[-asmq] [-tcplu]]" |
"[[-smq] -i shmid] | [[-asmq] [-tcplu]]" |
1966 |
#define ipcs_full_usage \ |
#define ipcs_full_usage "\n\n" \ |
1967 |
" -i Specify a specific resource id\n" \ |
" -i Show specific resource" \ |
1968 |
"Resource specification:\n" \ |
"\nResource specification:" \ |
1969 |
" -m Shared memory segments\n" \ |
"\n -m Shared memory segments" \ |
1970 |
" -q Message queues\n" \ |
"\n -q Message queues" \ |
1971 |
" -s Semaphore arrays\n" \ |
"\n -s Semaphore arrays" \ |
1972 |
" -a All (default)\n" \ |
"\n -a All (default)" \ |
1973 |
"Output format:\n" \ |
"\nOutput format:" \ |
1974 |
" -t Time\n" \ |
"\n -t Time" \ |
1975 |
" -c Creator\n" \ |
"\n -c Creator" \ |
1976 |
" -p Pid\n" \ |
"\n -p Pid" \ |
1977 |
" -l Limits\n" \ |
"\n -l Limits" \ |
1978 |
" -u Summary" |
"\n -u Summary" \ |
1979 |
|
|
1980 |
#define iplink_trivial_usage \ |
#define iplink_trivial_usage \ |
1981 |
"{ set DEVICE { up | down | arp { on | off } | show [ DEVICE ] }" |
"{ set DEVICE { up | down | arp { on | off } | show [DEVICE] }" |
1982 |
#define iplink_full_usage \ |
#define iplink_full_usage "\n\n" \ |
1983 |
"iplink set DEVICE { up | down | arp { on | off } |\n" \ |
"iplink set DEVICE { up | down | arp | multicast { on | off } |\n" \ |
1984 |
" dynamic { on | off } |\n" \ |
" dynamic { on | off } |\n" \ |
1985 |
" mtu MTU }\n" \ |
" mtu MTU }\n" \ |
1986 |
"iplink show [ DEVICE ]" |
"iplink show [DEVICE]" \ |
1987 |
|
|
1988 |
#define iproute_trivial_usage \ |
#define iproute_trivial_usage \ |
1989 |
"{ list | flush | { add | del | change | append |\n" \ |
"{ list | flush | { add | del | change | append |\n" \ |
1990 |
" replace | monitor } ROUTE }" |
" replace | monitor } ROUTE }" |
1991 |
#define iproute_full_usage \ |
#define iproute_full_usage "\n\n" \ |
1992 |
"iproute { list | flush } SELECTOR\n" \ |
"iproute { list | flush } SELECTOR\n" \ |
1993 |
"iproute get ADDRESS [ from ADDRESS iif STRING ]\n" \ |
"iproute get ADDRESS [from ADDRESS iif STRING]\n" \ |
1994 |
" [ oif STRING ] [ tos TOS ]\n" \ |
" [oif STRING] [tos TOS]\n" \ |
1995 |
"iproute { add | del | change | append | replace | monitor } ROUTE\n" \ |
"iproute { add | del | change | append | replace | monitor } ROUTE\n" \ |
1996 |
" SELECTOR := [ root PREFIX ] [ match PREFIX ] [ proto RTPROTO ]\n" \ |
" SELECTOR := [root PREFIX] [match PREFIX] [proto RTPROTO]\n" \ |
1997 |
" ROUTE := [ TYPE ] PREFIX [ tos TOS ] [ proto RTPROTO ]" |
" ROUTE := [TYPE] PREFIX [tos TOS] [proto RTPROTO]\n" \ |
1998 |
|
" [metric METRIC]" \ |
1999 |
|
|
2000 |
#define iprule_trivial_usage \ |
#define iprule_trivial_usage \ |
2001 |
"{[ list | add | del ] RULE}" |
"{[list | add | del] RULE}" |
2002 |
#define iprule_full_usage \ |
#define iprule_full_usage "\n\n" \ |
2003 |
"iprule [ list | add | del ] SELECTOR ACTION\n" \ |
"iprule [list | add | del] SELECTOR ACTION\n" \ |
2004 |
" SELECTOR := [ from PREFIX ] [ to PREFIX ] [ tos TOS ] [ fwmark FWMARK ]\n" \ |
" SELECTOR := [from PREFIX] [to PREFIX] [tos TOS] [fwmark FWMARK]\n" \ |
2005 |
" [ dev STRING ] [ pref NUMBER ]\n" \ |
" [dev STRING] [pref NUMBER]\n" \ |
2006 |
" ACTION := [ table TABLE_ID ] [ nat ADDRESS ]\n" \ |
" ACTION := [table TABLE_ID] [nat ADDRESS]\n" \ |
2007 |
" [ prohibit | reject | unreachable ]\n" \ |
" [prohibit | reject | unreachable]\n" \ |
2008 |
" [ realms [SRCREALM/]DSTREALM ]\n" \ |
" [realms [SRCREALM/]DSTREALM]\n" \ |
2009 |
" TABLE_ID := [ local | main | default | NUMBER ]" |
" TABLE_ID := [local | main | default | NUMBER]" \ |
2010 |
|
|
2011 |
#define iptunnel_trivial_usage \ |
#define iptunnel_trivial_usage \ |
2012 |
"{ add | change | del | show } [ NAME ]\n" \ |
"{ add | change | del | show } [NAME]\n" \ |
2013 |
" [ mode { ipip | gre | sit } ]\n" \ |
" [mode { ipip | gre | sit }]\n" \ |
2014 |
" [ remote ADDR ] [ local ADDR ] [ ttl TTL ]" |
" [remote ADDR] [local ADDR] [ttl TTL]" |
2015 |
#define iptunnel_full_usage \ |
#define iptunnel_full_usage "\n\n" \ |
2016 |
"iptunnel { add | change | del | show } [ NAME ]\n" \ |
"iptunnel { add | change | del | show } [NAME]\n" \ |
2017 |
" [ mode { ipip | gre | sit } ] [ remote ADDR ] [ local ADDR ]\n" \ |
" [mode { ipip | gre | sit }] [remote ADDR] [local ADDR]\n" \ |
2018 |
" [ [i|o]seq ] [ [i|o]key KEY ] [ [i|o]csum ]\n" \ |
" [[i|o]seq] [[i|o]key KEY] [[i|o]csum]\n" \ |
2019 |
" [ ttl TTL ] [ tos TOS ] [ [no]pmtudisc ] [ dev PHYS_DEV ]" |
" [ttl TTL] [tos TOS] [[no]pmtudisc] [dev PHYS_DEV]" \ |
2020 |
|
|
2021 |
|
#define kbd_mode_trivial_usage \ |
2022 |
|
"[-a|k|s|u] [-C TTY]" |
2023 |
|
#define kbd_mode_full_usage "\n\n" \ |
2024 |
|
"Report or set the keyboard mode\n" \ |
2025 |
|
"\nOptions set mode:" \ |
2026 |
|
"\n -a Default (ASCII)" \ |
2027 |
|
"\n -k Medium-raw (keyboard)" \ |
2028 |
|
"\n -s Raw (scancode)" \ |
2029 |
|
"\n -u Unicode (utf-8)" \ |
2030 |
|
"\n -C TTY Affect TTY instead of /dev/tty" \ |
2031 |
|
|
2032 |
#define kill_trivial_usage \ |
#define kill_trivial_usage \ |
2033 |
"[-l] [-signal] process-id [process-id ...]" |
"[-l] [-SIG] PID..." |
2034 |
#define kill_full_usage \ |
#define kill_full_usage "\n\n" \ |
2035 |
"Send a signal (default is TERM) to the specified process(es)" \ |
"Send a signal (default is TERM) to given PIDs\n" \ |
2036 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2037 |
" -l List all signal names and numbers" |
"\n -l List all signal names and numbers" \ |
2038 |
|
/* "\n -s SIG Yet another way of specifying SIG" */ \ |
2039 |
|
|
2040 |
#define kill_example_usage \ |
#define kill_example_usage \ |
2041 |
"$ ps | grep apache\n" \ |
"$ ps | grep apache\n" \ |
2042 |
"252 root root S [apache]\n" \ |
"252 root root S [apache]\n" \ |
2048 |
"$ kill 252\n" |
"$ kill 252\n" |
2049 |
|
|
2050 |
#define killall_trivial_usage \ |
#define killall_trivial_usage \ |
2051 |
"[-l] [-q] [-signal] process-name [process-name ...]" |
"[-l] [-q] [-SIG] process-name..." |
2052 |
#define killall_full_usage \ |
#define killall_full_usage "\n\n" \ |
2053 |
"Send a signal (default is TERM) to the specified process(es)" \ |
"Send a signal (default is TERM) to given processes\n" \ |
2054 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2055 |
" -l List all signal names and numbers\n" \ |
"\n -l List all signal names and numbers" \ |
2056 |
" -q Do not complain if no processes were killed" |
/* "\n -s SIG Yet another way of specifying SIG" */ \ |
2057 |
|
"\n -q Do not complain if no processes were killed" \ |
2058 |
|
|
2059 |
#define killall_example_usage \ |
#define killall_example_usage \ |
2060 |
"$ killall apache\n" |
"$ killall apache\n" |
2061 |
|
|
2062 |
#define killall5_trivial_usage \ |
#define killall5_trivial_usage \ |
2063 |
"[-l] [-signal]" |
"[-l] [-SIG]" |
2064 |
#define killall5_full_usage \ |
#define killall5_full_usage "\n\n" \ |
2065 |
"Send a signal (default is TERM) to all processes outside current session" \ |
"Send a signal (default is TERM) to all processes outside current session\n" \ |
2066 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2067 |
" -l List all signal names and numbers\n" \ |
"\n -l List all signal names and numbers" \ |
2068 |
|
/* "\n -s SIG Yet another way of specifying SIG" */ \ |
2069 |
|
|
2070 |
#define klogd_trivial_usage \ |
#define klogd_trivial_usage \ |
2071 |
"[-c n] [-n]" |
"[-c N] [-n]" |
2072 |
#define klogd_full_usage \ |
#define klogd_full_usage "\n\n" \ |
2073 |
"Kernel logger" \ |
"Kernel logger\n" \ |
2074 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2075 |
" -c n Sets the default log level of console messages to n\n" \ |
"\n -c N Only messages with level < N are printed to console" \ |
2076 |
" -n Run as foreground process" |
"\n -n Run in foreground" \ |
2077 |
|
|
2078 |
#define length_trivial_usage \ |
#define length_trivial_usage \ |
2079 |
"STRING" |
"STRING" |
2080 |
#define length_full_usage \ |
#define length_full_usage "\n\n" \ |
2081 |
"Print out the length of the specified STRING" |
"Print STRING's length" |
2082 |
|
|
2083 |
#define length_example_usage \ |
#define length_example_usage \ |
2084 |
"$ length Hello\n" \ |
"$ length Hello\n" \ |
2085 |
"5\n" |
"5\n" |
2086 |
|
|
2087 |
#define less_trivial_usage \ |
#define less_trivial_usage \ |
2088 |
"[-EMNmh~?] FILE1 FILE2..." |
"[-EMNmh~I?] [FILE...]" |
2089 |
#define less_full_usage \ |
#define less_full_usage "\n\n" \ |
2090 |
"View a file or list of files. The position within files can be\n" \ |
"View a file or list of files. The position within files can be\n" \ |
2091 |
"changed, and files can be manipulated in various ways." \ |
"changed, and files can be manipulated in various ways.\n" \ |
2092 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2093 |
" -E Quit once the end of a file is reached\n" \ |
"\n -E Quit once the end of a file is reached" \ |
2094 |
" -M Display a status line containing the current line numbers\n" \ |
"\n -M,-m Display a status line containing the line numbers" \ |
2095 |
" and the percentage through the file\n" \ |
"\n and percentage through the file" \ |
2096 |
" -N Prefix line numbers to each line\n" \ |
"\n -N Prefix line numbers to each line" \ |
2097 |
" -m Display a status line containing the percentage through the\n" \ |
"\n -I Ignore case in all searches" \ |
2098 |
" file\n" \ |
"\n -~ Suppress ~s displayed past the end of the file" \ |
2099 |
" -~ Suppress ~s displayed when input past the end of the file is\n" \ |
|
2100 |
" reached" |
#define linux32_trivial_usage NOUSAGE_STR |
2101 |
|
#define linux32_full_usage "" |
2102 |
|
#define linux64_trivial_usage NOUSAGE_STR |
2103 |
|
#define linux64_full_usage "" |
2104 |
|
|
2105 |
|
#define linuxrc_trivial_usage NOUSAGE_STR |
2106 |
|
#define linuxrc_full_usage "" |
2107 |
|
|
2108 |
#define setarch_trivial_usage \ |
#define setarch_trivial_usage \ |
2109 |
"<personality> <program> [args ...]" |
"personality program [args...]" |
2110 |
#define setarch_full_usage \ |
#define setarch_full_usage "\n\n" \ |
2111 |
"Personality may be:\n" \ |
"Personality may be:\n" \ |
2112 |
" linux32 Set 32bit uname emulation\n" \ |
" linux32 Set 32bit uname emulation\n" \ |
2113 |
" linux64 Set 64bit uname emulation" |
" linux64 Set 64bit uname emulation" \ |
2114 |
|
|
2115 |
#define ln_trivial_usage \ |
#define ln_trivial_usage \ |
2116 |
"[OPTION] TARGET... LINK_NAME|DIRECTORY" |
"[OPTION] TARGET... LINK_NAME|DIRECTORY" |
2117 |
#define ln_full_usage \ |
#define ln_full_usage "\n\n" \ |
2118 |
"Create a link named LINK_NAME or DIRECTORY to the specified TARGET.\n" \ |
"Create a link named LINK_NAME or DIRECTORY to the specified TARGET.\n" \ |
2119 |
"You may use '--' to indicate that all following arguments are non-options." \ |
"Use '--' to indicate that all following arguments are non-options.\n" \ |
2120 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2121 |
" -s Make symbolic links instead of hard links\n" \ |
"\n -s Make symlinks instead of hardlinks" \ |
2122 |
" -f Remove existing destination files\n" \ |
"\n -f Remove existing destination files" \ |
2123 |
" -n No dereference symlinks - treat like normal file\n" \ |
"\n -n Don't dereference symlinks - treat like normal file" \ |
2124 |
" -b Make a backup of the target (if exists) before link operation\n" \ |
"\n -b Make a backup of the target (if exists) before link operation" \ |
2125 |
" -S suf Use suffix instead of ~ when making backup files" |
"\n -S suf Use suffix instead of ~ when making backup files" \ |
2126 |
|
|
2127 |
#define ln_example_usage \ |
#define ln_example_usage \ |
2128 |
"$ ln -s BusyBox /tmp/ls\n" \ |
"$ ln -s BusyBox /tmp/ls\n" \ |
2129 |
"$ ls -l /tmp/ls\n" \ |
"$ ls -l /tmp/ls\n" \ |
2130 |
"lrwxrwxrwx 1 root root 7 Apr 12 18:39 ls -> BusyBox*\n" |
"lrwxrwxrwx 1 root root 7 Apr 12 18:39 ls -> BusyBox*\n" |
2131 |
|
|
2132 |
|
#define load_policy_trivial_usage NOUSAGE_STR |
2133 |
|
#define load_policy_full_usage "" |
2134 |
|
|
2135 |
#define loadfont_trivial_usage \ |
#define loadfont_trivial_usage \ |
2136 |
"< font" |
"< font" |
2137 |
#define loadfont_full_usage \ |
#define loadfont_full_usage "\n\n" \ |
2138 |
"Load a console font from standard input" |
"Load a console font from standard input" \ |
2139 |
|
/* "\n -C TTY Affect TTY instead of /dev/tty" */ \ |
2140 |
|
|
2141 |
#define loadfont_example_usage \ |
#define loadfont_example_usage \ |
2142 |
"$ loadfont < /etc/i18n/fontname\n" |
"$ loadfont < /etc/i18n/fontname\n" |
2143 |
|
|
2144 |
#define loadkmap_trivial_usage \ |
#define loadkmap_trivial_usage \ |
2145 |
"< keymap" |
"< keymap" |
2146 |
#define loadkmap_full_usage \ |
#define loadkmap_full_usage "\n\n" \ |
2147 |
"Load a binary keyboard translation table from standard input" |
"Load a binary keyboard translation table from standard input\n" \ |
2148 |
|
/* "\n -C TTY Affect TTY instead of /dev/tty" */ \ |
2149 |
|
|
2150 |
#define loadkmap_example_usage \ |
#define loadkmap_example_usage \ |
2151 |
"$ loadkmap < /etc/i18n/lang-keymap\n" |
"$ loadkmap < /etc/i18n/lang-keymap\n" |
2152 |
|
|
2153 |
#define logger_trivial_usage \ |
#define logger_trivial_usage \ |
2154 |
"[OPTION]... [MESSAGE]" |
"[OPTION]... [MESSAGE]" |
2155 |
#define logger_full_usage \ |
#define logger_full_usage "\n\n" \ |
2156 |
"Write MESSAGE to the system log. If MESSAGE is omitted, log stdin." \ |
"Write MESSAGE to the system log. If MESSAGE is omitted, log stdin.\n" \ |
2157 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2158 |
" -s Log to stderr as well as the system log\n" \ |
"\n -s Log to stderr as well as the system log" \ |
2159 |
" -t TAG Log using the specified tag (defaults to user name)\n" \ |
"\n -t TAG Log using the specified tag (defaults to user name)" \ |
2160 |
" -p PRIO Enter the message with the specified priority.\n" \ |
"\n -p PRIO Priority (numeric or facility.level pair)" \ |
2161 |
" This may be numerical or a 'facility.level' pair." |
|
2162 |
#define logger_example_usage \ |
#define logger_example_usage \ |
2163 |
"$ logger \"hello\"\n" |
"$ logger \"hello\"\n" |
2164 |
|
|
2165 |
#define login_trivial_usage \ |
#define login_trivial_usage \ |
2166 |
"[OPTION]... [username] [ENV=VAR ...]" |
"[-p] [-h HOST] [[-f] USER]" |
2167 |
#define login_full_usage \ |
#define login_full_usage "\n\n" \ |
2168 |
"Begin a new session on the system" \ |
"Begin a new session on the system\n" \ |
2169 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2170 |
" -f Do not authenticate (user already authenticated)\n" \ |
"\n -f Do not authenticate (user already authenticated)" \ |
2171 |
" -h Name of the remote host for this login\n" \ |
"\n -h Name of the remote host" \ |
2172 |
" -p Preserve environment" |
"\n -p Preserve environment" \ |
2173 |
|
|
2174 |
#define logname_trivial_usage \ |
#define logname_trivial_usage \ |
2175 |
"" |
"" |
2176 |
#define logname_full_usage \ |
#define logname_full_usage "\n\n" \ |
2177 |
"Print the name of the current user" |
"Print the name of the current user" |
2178 |
#define logname_example_usage \ |
#define logname_example_usage \ |
2179 |
"$ logname\n" \ |
"$ logname\n" \ |
2181 |
|
|
2182 |
#define logread_trivial_usage \ |
#define logread_trivial_usage \ |
2183 |
"[OPTION]..." |
"[OPTION]..." |
2184 |
#define logread_full_usage \ |
#define logread_full_usage "\n\n" \ |
2185 |
"Show the messages from syslogd (using circular buffer)" \ |
"Show messages in syslogd's circular buffer\n" \ |
2186 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2187 |
" -f Output data as the log grows" |
"\n -f Output data as log grows" \ |
2188 |
|
|
2189 |
#define losetup_trivial_usage \ |
#define losetup_trivial_usage \ |
2190 |
"[-o OFFSET] [-d] LOOPDEVICE [FILE]]" |
"[-o OFS] LOOPDEV FILE - associate loop devices\n" \ |
2191 |
#define losetup_full_usage \ |
" losetup -d LOOPDEV - disassociate\n" \ |
2192 |
"(Dis)associate LOOPDEVICE with FILE, or display current associations" \ |
" losetup [-f] - show" |
2193 |
"\n\nOptions:\n" \ |
#define losetup_full_usage "\n\n" \ |
2194 |
" -d Disassociate LOOPDEVICE\n" \ |
"Options:" \ |
2195 |
" -o OFFSET Start OFFSET bytes into FILE" |
"\n -o OFS Start OFS bytes into FILE" \ |
2196 |
|
"\n -f Show first free loop device" \ |
2197 |
|
|
2198 |
#define losetup_notes_usage \ |
#define losetup_notes_usage \ |
2199 |
"No arguments will display all current associations.\n" \ |
"No arguments will display all current associations.\n" \ |
2200 |
"One argument (losetup /dev/loop1) will display the current association\n" \ |
"One argument (losetup /dev/loop1) will display the current association\n" \ |
2201 |
"(if any), or disassociate it (with -d). The display shows the offset\n" \ |
"(if any), or disassociate it (with -d). The display shows the offset\n" \ |
2202 |
"and filename of the file the loop device is currently bound to.\n\n" \ |
"and filename of the file the loop device is currently bound to.\n\n" \ |
2203 |
"Two arguments (losetup /dev/loop1 file.img) create a new association,\n" \ |
"Two arguments (losetup /dev/loop1 file.img) create a new association,\n" \ |
2204 |
"with an optional offset (-o 12345). Encryption is not yet supported.\n\n" |
"with an optional offset (-o 12345). Encryption is not yet supported.\n" \ |
2205 |
|
"losetup -f will show the first loop free loop device\n\n" |
2206 |
|
|
2207 |
|
#define lpd_trivial_usage \ |
2208 |
|
"SPOOLDIR [HELPER [ARGS...]]" |
2209 |
|
#define lpd_full_usage "\n\n" \ |
2210 |
|
"SPOOLDIR must contain (symlinks to) device nodes or directories" \ |
2211 |
|
"\nwith names matching print queue names. In the first case, jobs are" \ |
2212 |
|
"\nsent directly to the device. Otherwise each job is stored in queue" \ |
2213 |
|
"\ndirectory and HELPER program is called. Name of file to print" \ |
2214 |
|
"\nis passed in $DATAFILE variable." \ |
2215 |
|
"\nExample:" \ |
2216 |
|
"\n tcpsvd -E 0 515 softlimit -m 999999 lpd /var/spool ./print" \ |
2217 |
|
|
2218 |
|
#define lpq_trivial_usage \ |
2219 |
|
"[-P queue[@host[:port]]] [-U USERNAME] [-d JOBID...] [-fs]" |
2220 |
|
#define lpq_full_usage "\n\n" \ |
2221 |
|
"Options:" \ |
2222 |
|
"\n -P lp service to connect to (else uses $PRINTER)" \ |
2223 |
|
"\n -d Delete jobs" \ |
2224 |
|
"\n -f Force any waiting job to be printed" \ |
2225 |
|
"\n -s Short display" \ |
2226 |
|
|
2227 |
|
#define lpr_trivial_usage \ |
2228 |
|
"-P queue[@host[:port]] -U USERNAME -J TITLE -Vmh [FILE...]" |
2229 |
|
/* -C CLASS exists too, not shown. |
2230 |
|
* CLASS is supposed to be printed on banner page, if one is requested */ |
2231 |
|
#define lpr_full_usage "\n\n" \ |
2232 |
|
"Options:" \ |
2233 |
|
"\n -P lp service to connect to (else uses $PRINTER)"\ |
2234 |
|
"\n -m Send mail on completion" \ |
2235 |
|
"\n -h Print banner page too" \ |
2236 |
|
"\n -V Verbose" \ |
2237 |
|
|
2238 |
#define ls_trivial_usage \ |
#define ls_trivial_usage \ |
2239 |
"[-1Aa" USE_FEATURE_LS_TIMESTAMPS("c") "Cd" \ |
"[-1Aa" USE_FEATURE_LS_TIMESTAMPS("c") "Cd" \ |
2240 |
USE_FEATURE_LS_TIMESTAMPS("e") USE_FEATURE_LS_FILETYPES("F") "iln" \ |
USE_FEATURE_LS_TIMESTAMPS("e") USE_FEATURE_LS_FILETYPES("F") "iln" \ |
2241 |
USE_FEATURE_LS_FILETYPES("p") USE_FEATURE_LS_FOLLOWLINKS("L") \ |
USE_FEATURE_LS_FILETYPES("p") USE_FEATURE_LS_FOLLOWLINKS("L") \ |
2242 |
USE_FEATURE_LS_RECURSIVE("R") USE_FEATURE_LS_SORTFILES("rS") "s" \ |
USE_FEATURE_LS_RECURSIVE("R") USE_FEATURE_LS_SORTFILES("rS") "s" \ |
2243 |
USE_FEATURE_AUTOWIDTH("T") USE_FEATURE_LS_TIMESTAMPS("tu") \ |
USE_FEATURE_AUTOWIDTH("T") USE_FEATURE_LS_TIMESTAMPS("tu") \ |
2244 |
USE_FEATURE_LS_SORTFILES("v") USE_FEATURE_AUTOWIDTH("w") "x" \ |
USE_FEATURE_LS_SORTFILES("v") USE_FEATURE_AUTOWIDTH("w") "x" \ |
2245 |
USE_FEATURE_LS_SORTFILES("X") USE_FEATURE_HUMAN_READABLE("h") "k" \ |
USE_FEATURE_LS_SORTFILES("X") USE_FEATURE_HUMAN_READABLE("h") "k" \ |
2246 |
USE_SELINUX("K") "] [filenames...]" |
USE_SELINUX("K") "] [filenames...]" |
2247 |
#define ls_full_usage \ |
#define ls_full_usage "\n\n" \ |
2248 |
"List directory contents" \ |
"List directory contents\n" \ |
2249 |
"\n\nOptions:" \ |
"\nOptions:" \ |
2250 |
"\n -1 List files in a single column" \ |
"\n -1 List in a single column" \ |
2251 |
"\n -A Do not list implied . and .." \ |
"\n -A Don't list . and .." \ |
2252 |
"\n -a Do not hide entries starting with ." \ |
"\n -a Don't hide entries starting with ." \ |
2253 |
"\n -C List entries by columns" \ |
"\n -C List by columns" \ |
2254 |
USE_FEATURE_LS_TIMESTAMPS( \ |
USE_FEATURE_LS_TIMESTAMPS( \ |
2255 |
"\n -c With -l: show ctime") \ |
"\n -c With -l: sort by ctime") \ |
2256 |
USE_FEATURE_LS_COLOR( \ |
USE_FEATURE_LS_COLOR( \ |
2257 |
"\n --color[={always,never,auto}] Control coloring") \ |
"\n --color[={always,never,auto}] Control coloring") \ |
2258 |
"\n -d List directory entries instead of contents" \ |
"\n -d List directory entries instead of contents" \ |
2259 |
USE_FEATURE_LS_TIMESTAMPS( \ |
USE_FEATURE_LS_TIMESTAMPS( \ |
2260 |
"\n -e List both full date and full time") \ |
"\n -e List full date and time") \ |
2261 |
USE_FEATURE_LS_FILETYPES( \ |
USE_FEATURE_LS_FILETYPES( \ |
2262 |
"\n -F Append indicator (one of */=@|) to entries") \ |
"\n -F Append indicator (one of */=@|) to entries") \ |
2263 |
"\n -i List the i-node for each file" \ |
"\n -i List inode numbers" \ |
2264 |
"\n -l Use a long listing format" \ |
"\n -l Long listing format" \ |
2265 |
"\n -n List numeric UIDs and GIDs instead of names" \ |
"\n -n List numeric UIDs and GIDs instead of names" \ |
2266 |
USE_FEATURE_LS_FILETYPES( \ |
USE_FEATURE_LS_FILETYPES( \ |
2267 |
"\n -p Append indicator (one of /=@|) to entries") \ |
"\n -p Append indicator (one of /=@|) to entries") \ |
2268 |
USE_FEATURE_LS_FOLLOWLINKS( \ |
USE_FEATURE_LS_FOLLOWLINKS( \ |
2269 |
"\n -L List entries pointed to by symbolic links") \ |
"\n -L List entries pointed to by symlinks") \ |
2270 |
USE_FEATURE_LS_RECURSIVE( \ |
USE_FEATURE_LS_RECURSIVE( \ |
2271 |
"\n -R List subdirectories recursively") \ |
"\n -R List subdirectories recursively") \ |
2272 |
USE_FEATURE_LS_SORTFILES( \ |
USE_FEATURE_LS_SORTFILES( \ |
2273 |
"\n -r Sort the listing in reverse order") \ |
"\n -r Sort in reverse order") \ |
2274 |
USE_FEATURE_LS_SORTFILES( \ |
USE_FEATURE_LS_SORTFILES( \ |
2275 |
"\n -S Sort the listing by file size") \ |
"\n -S Sort by file size") \ |
2276 |
"\n -s List the size of each file, in blocks" \ |
"\n -s List the size of each file, in blocks" \ |
2277 |
USE_FEATURE_AUTOWIDTH( \ |
USE_FEATURE_AUTOWIDTH( \ |
2278 |
"\n -T NUM Assume Tabstop every NUM columns") \ |
"\n -T NUM Assume tabstop every NUM columns") \ |
2279 |
USE_FEATURE_LS_TIMESTAMPS( \ |
USE_FEATURE_LS_TIMESTAMPS( \ |
2280 |
"\n -t With -l: show modification time") \ |
"\n -t With -l: sort by modification time") \ |
2281 |
USE_FEATURE_LS_TIMESTAMPS( \ |
USE_FEATURE_LS_TIMESTAMPS( \ |
2282 |
"\n -u With -l: show access time") \ |
"\n -u With -l: sort by access time") \ |
2283 |
USE_FEATURE_LS_SORTFILES( \ |
USE_FEATURE_LS_SORTFILES( \ |
2284 |
"\n -v Sort the listing by version") \ |
"\n -v Sort by version") \ |
2285 |
USE_FEATURE_AUTOWIDTH( \ |
USE_FEATURE_AUTOWIDTH( \ |
2286 |
"\n -w NUM Assume the terminal is NUM columns wide") \ |
"\n -w NUM Assume the terminal is NUM columns wide") \ |
2287 |
"\n -x List entries by lines instead of by columns" \ |
"\n -x List by lines" \ |
2288 |
USE_FEATURE_LS_SORTFILES( \ |
USE_FEATURE_LS_SORTFILES( \ |
2289 |
"\n -X Sort the listing by extension") \ |
"\n -X Sort by extension") \ |
2290 |
USE_FEATURE_HUMAN_READABLE( \ |
USE_FEATURE_HUMAN_READABLE( \ |
2291 |
"\n -h Print sizes in human readable format (e.g., 1K 243M 2G)") \ |
"\n -h List sizes in human readable format (1K 243M 2G)") \ |
2292 |
USE_SELINUX( \ |
USE_SELINUX( \ |
2293 |
"\n -k Print security context") \ |
"\n -k List security context") \ |
2294 |
USE_SELINUX( \ |
USE_SELINUX( \ |
2295 |
"\n -K Print security context in long format") |
"\n -K List security context in long format") \ |
2296 |
|
USE_SELINUX( \ |
2297 |
|
"\n -Z List security context and permission") \ |
2298 |
|
|
2299 |
#define lsattr_trivial_usage \ |
#define lsattr_trivial_usage \ |
2300 |
"[-Radlv] [files...]" |
"[-Radlv] [files...]" |
2301 |
#define lsattr_full_usage \ |
#define lsattr_full_usage "\n\n" \ |
2302 |
"List file attributes on an ext2 fs" \ |
"List file attributes on an ext2 fs\n" \ |
2303 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2304 |
" -R Recursively list subdirectories\n" \ |
"\n -R Recursively list subdirectories" \ |
2305 |
" -a Do not hide entries starting with .\n" \ |
"\n -a Do not hide entries starting with ." \ |
2306 |
" -d List directory entries instead of contents\n" \ |
"\n -d List directory entries instead of contents" \ |
2307 |
" -l Print long flag names\n" \ |
"\n -l List long flag names" \ |
2308 |
" -v List the file's version/generation number" |
"\n -v List the file's version/generation number" \ |
2309 |
|
|
2310 |
#define lsmod_trivial_usage \ |
#define lsmod_trivial_usage \ |
2311 |
"" |
"" |
2312 |
#define lsmod_full_usage \ |
#define lsmod_full_usage "\n\n" \ |
2313 |
"List the currently loaded kernel modules" |
"List the currently loaded kernel modules" |
2314 |
|
|
2315 |
#ifdef CONFIG_FEATURE_MAKEDEVS_LEAF |
#if ENABLE_FEATURE_MAKEDEVS_LEAF |
2316 |
#define makedevs_trivial_usage \ |
#define makedevs_trivial_usage \ |
2317 |
"NAME TYPE MAJOR MINOR FIRST LAST [s]" |
"NAME TYPE MAJOR MINOR FIRST LAST [s]" |
2318 |
#define makedevs_full_usage \ |
#define makedevs_full_usage "\n\n" \ |
2319 |
"Create a range of block or character special files\n\n" \ |
"Create a range of block or character special files" \ |
2320 |
"TYPEs include:\n" \ |
"\n" \ |
2321 |
" b: Make a block (buffered) device\n" \ |
"\nTYPE is:" \ |
2322 |
" c or u: Make a character (un-buffered) device\n" \ |
"\n b Block device" \ |
2323 |
" p: Make a named pipe. MAJOR and MINOR are ignored for named pipes\n" \ |
"\n c Character device" \ |
2324 |
"\n" \ |
"\n f FIFO, MAJOR and MINOR are ignored" \ |
2325 |
"FIRST specifies the number appended to NAME to create the first device.\n" \ |
"\n" \ |
2326 |
"LAST specifies the number of the last item that should be created\n" \ |
"\nFIRST..LAST specify numbers appended to NAME." \ |
2327 |
"If 's' is the last argument, the base device is created as well.\n\n" \ |
"\nIf 's' is the last argument, the base device is created as well." \ |
2328 |
"For example:\n" \ |
"\n" \ |
2329 |
" makedevs /dev/ttyS c 4 66 2 63 -> ttyS2-ttyS63\n" \ |
"\nExamples:" \ |
2330 |
" makedevs /dev/hda b 3 0 0 8 s -> hda,hda1-hda8" |
"\n makedevs /dev/ttyS c 4 66 2 63 -> ttyS2-ttyS63" \ |
2331 |
|
"\n makedevs /dev/hda b 3 0 0 8 s -> hda,hda1-hda8" |
2332 |
#define makedevs_example_usage \ |
#define makedevs_example_usage \ |
2333 |
"# makedevs /dev/ttyS c 4 66 2 63\n" \ |
"# makedevs /dev/ttyS c 4 66 2 63\n" \ |
2334 |
"[creates ttyS2-ttyS63]\n" \ |
"[creates ttyS2-ttyS63]\n" \ |
2336 |
"[creates hda,hda1-hda8]\n" |
"[creates hda,hda1-hda8]\n" |
2337 |
#endif |
#endif |
2338 |
|
|
2339 |
#ifdef CONFIG_FEATURE_MAKEDEVS_TABLE |
#if ENABLE_FEATURE_MAKEDEVS_TABLE |
2340 |
#define makedevs_trivial_usage \ |
#define makedevs_trivial_usage \ |
2341 |
"[-d device_table] rootdir" |
"[-d device_table] rootdir" |
2342 |
#define makedevs_full_usage \ |
#define makedevs_full_usage "\n\n" \ |
2343 |
"Create a range of special files as specified in a device table.\n" \ |
"Create a range of special files as specified in a device table.\n" \ |
2344 |
"Device table entries take the form of:\n" \ |
"Device table entries take the form of:\n" \ |
2345 |
"<type> <mode> <uid> <gid> <major> <minor> <start> <inc> <count>\n" \ |
"<type> <mode> <uid> <gid> <major> <minor> <start> <inc> <count>\n" \ |
2346 |
"Where name is the file name, type can be one of:\n" \ |
"Where name is the file name, type can be one of:\n" \ |
2347 |
" f A regular file\n" \ |
" f Regular file\n" \ |
2348 |
" d Directory\n" \ |
" d Directory\n" \ |
2349 |
" c Character special device file\n" \ |
" c Character device\n" \ |
2350 |
" b Block special device file\n" \ |
" b Block device\n" \ |
2351 |
" p Fifo (named pipe)\n" \ |
" p Fifo (named pipe)\n" \ |
2352 |
"uid is the user id for the target file, gid is the group id for the\n" \ |
"uid is the user id for the target file, gid is the group id for the\n" \ |
2353 |
"target file. The rest of the entries (major, minor, etc) apply to\n" \ |
"target file. The rest of the entries (major, minor, etc) apply to\n" \ |
2354 |
"to device special files. A '-' may be used for blank entries." |
"to device special files. A '-' may be used for blank entries." |
2355 |
#define makedevs_example_usage \ |
#define makedevs_example_usage \ |
2356 |
"For example:\n" \ |
"For example:\n" \ |
2357 |
"<name> <type> <mode><uid><gid><major><minor><start><inc><count>\n" \ |
"<name> <type> <mode><uid><gid><major><minor><start><inc><count>\n" \ |
2370 |
"/dev/hda[0-15]\n" |
"/dev/hda[0-15]\n" |
2371 |
#endif |
#endif |
2372 |
|
|
2373 |
|
#define makemime_trivial_usage \ |
2374 |
|
"[OPTION]... [FILE]..." |
2375 |
|
#define makemime_full_usage "\n\n" \ |
2376 |
|
"Create MIME-encoded message\n" \ |
2377 |
|
"\nOptions:" \ |
2378 |
|
"\n -C Charset" \ |
2379 |
|
"\n -e Tranfer encoding. Ignored. base64 is assumed" \ |
2380 |
|
"\n" \ |
2381 |
|
"\nOther options are silently ignored." \ |
2382 |
|
|
2383 |
|
#define man_trivial_usage \ |
2384 |
|
"[OPTION]... [MANPAGE]..." |
2385 |
|
#define man_full_usage "\n\n" \ |
2386 |
|
"Format and display manual page\n" \ |
2387 |
|
"\nOptions:" \ |
2388 |
|
"\n -a Display all pages" \ |
2389 |
|
"\n -w Show page locations" \ |
2390 |
|
|
2391 |
|
#define matchpathcon_trivial_usage \ |
2392 |
|
"[-n] [-N] [-f file_contexts_file] [-p prefix] [-V]" |
2393 |
|
#define matchpathcon_full_usage "\n\n" \ |
2394 |
|
" -n Do not display path" \ |
2395 |
|
"\n -N Do not use translations" \ |
2396 |
|
"\n -f Use alternate file_context file" \ |
2397 |
|
"\n -p Use prefix to speed translations" \ |
2398 |
|
"\n -V Verify file context on disk matches defaults" \ |
2399 |
|
|
2400 |
#define md5sum_trivial_usage \ |
#define md5sum_trivial_usage \ |
2401 |
"[OPTION] [FILEs...]" \ |
"[OPTION] [FILEs...]" \ |
2402 |
USE_FEATURE_MD5_SHA1_SUM_CHECK("\n or: md5sum [OPTION] -c [FILE]") |
USE_FEATURE_MD5_SHA1_SUM_CHECK("\n or: md5sum [OPTION] -c [FILE]") |
2403 |
#define md5sum_full_usage \ |
#define md5sum_full_usage "\n\n" \ |
2404 |
"Print" USE_FEATURE_MD5_SHA1_SUM_CHECK(" or check") " MD5 checksums" \ |
"Print" USE_FEATURE_MD5_SHA1_SUM_CHECK(" or check") " MD5 checksums" \ |
2405 |
"\n\nOptions:\n" \ |
USE_FEATURE_MD5_SHA1_SUM_CHECK( "\n" \ |
2406 |
"With no FILE, or when FILE is -, read standard input." \ |
"\nOptions:" \ |
2407 |
USE_FEATURE_MD5_SHA1_SUM_CHECK("\n\n" \ |
"\n -c Check MD5 sums against given list" \ |
2408 |
" -c Check MD5 sums against given list\n" \ |
"\n -s Don't output anything, status code shows success" \ |
2409 |
"\nThe following two options are useful only when verifying checksums:\n" \ |
"\n -w Warn about improperly formatted MD5 checksum lines") \ |
2410 |
" -s Don't output anything, status code shows success\n" \ |
|
|
" -w Warn about improperly formatted MD5 checksum lines") |
|
2411 |
#define md5sum_example_usage \ |
#define md5sum_example_usage \ |
2412 |
"$ md5sum < busybox\n" \ |
"$ md5sum < busybox\n" \ |
2413 |
"6fd11e98b98a58f64ff3398d7b324003\n" \ |
"6fd11e98b98a58f64ff3398d7b324003\n" \ |
2420 |
|
|
2421 |
#define mdev_trivial_usage \ |
#define mdev_trivial_usage \ |
2422 |
"[-s]" |
"[-s]" |
2423 |
#define mdev_full_usage \ |
#define mdev_full_usage "\n\n" \ |
2424 |
" -s Scan /sys and populate /dev during system boot\n\n" \ |
" -s Scan /sys and populate /dev during system boot\n" \ |
2425 |
|
"\n" \ |
2426 |
"Called with no options (via hotplug) it uses environment variables\n" \ |
"Called with no options (via hotplug) it uses environment variables\n" \ |
2427 |
"to determine which device to add/remove." |
"to determine which device to add/remove." |
2428 |
|
|
2429 |
#define mdev_notes_usage "" \ |
#define mdev_notes_usage "" \ |
2430 |
USE_FEATURE_MDEV_CONFIG( \ |
USE_FEATURE_MDEV_CONFIG( \ |
2431 |
"The mdev config file contains lines that look like:\n" \ |
"The mdev config file contains lines that look like:\n" \ |
2434 |
USE_FEATURE_MDEV_EXEC( \ |
USE_FEATURE_MDEV_EXEC( \ |
2435 |
"Optionally, that can be followed (on the same line) by a special character\n" \ |
"Optionally, that can be followed (on the same line) by a special character\n" \ |
2436 |
"and a command line to run after creating/before deleting the corresponding\n" \ |
"and a command line to run after creating/before deleting the corresponding\n" \ |
2437 |
"device(s). The environment variable $MDEV indicates the active device node\n" \ |
"device(s). The environment variable $MDEV indicates the active device node\n" \ |
2438 |
"(which is useful if it's a regex match). For example:\n\n" \ |
"(which is useful if it's a regex match). For example:\n\n" \ |
2439 |
" hdc root:cdrom 660 *ln -s $MDEV cdrom\n\n" \ |
" hdc root:cdrom 660 *ln -s $MDEV cdrom\n\n" \ |
2440 |
"The special characters are @ (run after creating), $ (run before deleting),\n" \ |
"The special characters are @ (run after creating), $ (run before deleting),\n" \ |
2441 |
"and * (run both after creating and before deleting). The commands run in\n" \ |
"and * (run both after creating and before deleting). The commands run in\n" \ |
2442 |
"the /dev directory, and use system() which calls /bin/sh.\n\n" \ |
"the /dev directory, and use system() which calls /bin/sh.\n\n" \ |
2443 |
) \ |
) \ |
2444 |
"Config file parsing stops on the first matching line. If no config\n"\ |
"Config file parsing stops on the first matching line. If no config\n" \ |
2445 |
"entry is matched, devices are created with default 0:0 660. (Make\n"\ |
"entry is matched, devices are created with default 0:0 660. (Make\n" \ |
2446 |
"the last line match .* to override this.)\n\n" \ |
"the last line match .* to override this.)\n\n" \ |
2447 |
) |
) |
2448 |
|
|
2449 |
#define mesg_trivial_usage \ |
#define mesg_trivial_usage \ |
2450 |
"[y|n]" |
"[y|n]" |
2451 |
#define mesg_full_usage \ |
#define mesg_full_usage "\n\n" \ |
2452 |
"Control write access to your terminal\n" \ |
"Control write access to your terminal\n" \ |
2453 |
" y Allow write access to your terminal\n" \ |
" y Allow write access to your terminal\n" \ |
2454 |
" n Disallow write access to your terminal" |
" n Disallow write access to your terminal" |
2455 |
|
|
2456 |
|
#define microcom_trivial_usage \ |
2457 |
|
"[-d DELAY] [-t TIMEOUT] [-s SPEED] [-X] TTY" |
2458 |
|
#define microcom_full_usage "\n\n" \ |
2459 |
|
"Copy bytes for stdin to TTY and from TTY to stdout\n" \ |
2460 |
|
"\nOptions:" \ |
2461 |
|
"\n -d Wait up to DELAY ms for TTY output before sending every" \ |
2462 |
|
"\n next byte to it" \ |
2463 |
|
"\n -t Exit if both stdin and TTY are silent for TIMEOUT ms" \ |
2464 |
|
"\n -s Set serial line to SPEED" \ |
2465 |
|
"\n -X Disable special meaning of NUL and Ctrl-X from stdin" \ |
2466 |
|
|
2467 |
#define mkdir_trivial_usage \ |
#define mkdir_trivial_usage \ |
2468 |
"[OPTION] DIRECTORY..." |
"[OPTION] DIRECTORY..." |
2469 |
#define mkdir_full_usage \ |
#define mkdir_full_usage "\n\n" \ |
2470 |
"Create the DIRECTORY(ies) if they do not already exist" \ |
"Create DIRECTORY\n" \ |
2471 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2472 |
" -m Set permission mode (as in chmod), not rwxrwxrwx - umask\n" \ |
"\n -m Set permission mode (as in chmod), not rwxrwxrwx - umask" \ |
2473 |
" -p No error if existing, make parent directories as needed" |
"\n -p No error if existing, make parent directories as needed" \ |
2474 |
|
USE_SELINUX( \ |
2475 |
|
"\n -Z Set security context" \ |
2476 |
|
) |
2477 |
|
|
2478 |
#define mkdir_example_usage \ |
#define mkdir_example_usage \ |
2479 |
"$ mkdir /tmp/foo\n" \ |
"$ mkdir /tmp/foo\n" \ |
2480 |
"$ mkdir /tmp/foo\n" \ |
"$ mkdir /tmp/foo\n" \ |
2490 |
"[r fs-revision-level] [-E extended-options] [-v] [-F] [-L volume-label] " \ |
"[r fs-revision-level] [-E extended-options] [-v] [-F] [-L volume-label] " \ |
2491 |
"[-M last-mounted-directory] [-S] [-T filesystem-type] " \ |
"[-M last-mounted-directory] [-S] [-T filesystem-type] " \ |
2492 |
"device [blocks-count]" |
"device [blocks-count]" |
2493 |
#define mke2fs_full_usage \ |
#define mke2fs_full_usage "\n\n" \ |
2494 |
" -b size Block size in bytes\n" \ |
" -b size Block size in bytes" \ |
2495 |
" -c Check for bad blocks before creating\n" \ |
"\n -c Check for bad blocks before creating" \ |
2496 |
" -E opts Set extended options\n" \ |
"\n -E opts Set extended options" \ |
2497 |
" -f size Fragment size in bytes\n" \ |
"\n -f size Fragment size in bytes" \ |
2498 |
" -F Force (ignore sanity checks)\n" \ |
"\n -F Force (ignore sanity checks)" \ |
2499 |
" -g num Number of blocks in a block group\n" \ |
"\n -g num Number of blocks in a block group" \ |
2500 |
" -i ratio The bytes/inode ratio\n" \ |
"\n -i ratio The bytes/inode ratio" \ |
2501 |
" -j Create a journal (ext3)\n" \ |
"\n -j Create a journal (ext3)" \ |
2502 |
" -J opts Set journal options (size/device)\n" \ |
"\n -J opts Set journal options (size/device)" \ |
2503 |
" -l file Read bad blocks list from file\n" \ |
"\n -l file Read bad blocks list from file" \ |
2504 |
" -L lbl Set the volume label\n" \ |
"\n -L lbl Set the volume label" \ |
2505 |
" -m percent Percent of fs blocks to reserve for admin\n" \ |
"\n -m percent Percent of fs blocks to reserve for admin" \ |
2506 |
" -M dir Set last mounted directory\n" \ |
"\n -M dir Set last mounted directory" \ |
2507 |
" -n Do not actually create anything\n" \ |
"\n -n Do not actually create anything" \ |
2508 |
" -N num Number of inodes to create\n" \ |
"\n -N num Number of inodes to create" \ |
2509 |
" -o os Set the 'creator os' field\n" \ |
"\n -o os Set the 'creator os' field" \ |
2510 |
" -O features Dir_index/filetype/has_journal/journal_dev/sparse_super\n" \ |
"\n -O features Dir_index/filetype/has_journal/journal_dev/sparse_super" \ |
2511 |
" -q Quiet execution\n" \ |
"\n -q Quiet" \ |
2512 |
" -r rev Set filesystem revision\n" \ |
"\n -r rev Set filesystem revision" \ |
2513 |
" -S Write superblock and group descriptors only\n" \ |
"\n -S Write superblock and group descriptors only" \ |
2514 |
" -T fs-type Set usage type (news/largefile/largefile4)\n" \ |
"\n -T fs-type Set usage type (news/largefile/largefile4)" \ |
2515 |
" -v Verbose execution" |
"\n -v Verbose" \ |
2516 |
|
|
2517 |
#define mkfifo_trivial_usage \ |
#define mkfifo_trivial_usage \ |
2518 |
"[OPTIONS] name" |
"[OPTIONS] name" |
2519 |
#define mkfifo_full_usage \ |
#define mkfifo_full_usage "\n\n" \ |
2520 |
"Create a named pipe (identical to 'mknod name p')" \ |
"Create named pipe (identical to 'mknod name p')\n" \ |
2521 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2522 |
" -m Create the pipe using the specified mode (default a=rw)" |
"\n -m MODE Mode (default a=rw)" \ |
2523 |
|
USE_SELINUX( \ |
2524 |
|
"\n -Z Set security context" \ |
2525 |
|
) |
2526 |
|
|
2527 |
#define mkfs_minix_trivial_usage \ |
#define mkfs_minix_trivial_usage \ |
2528 |
"[-c | -l filename] [-nXX] [-iXX] /dev/name [blocks]" |
"[-c | -l filename] [-nXX] [-iXX] /dev/name [blocks]" |
2529 |
#define mkfs_minix_full_usage \ |
#define mkfs_minix_full_usage "\n\n" \ |
2530 |
"Make a MINIX filesystem" \ |
"Make a MINIX filesystem\n" \ |
2531 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2532 |
" -c Check the device for bad blocks\n" \ |
"\n -c Check device for bad blocks" \ |
2533 |
" -n [14|30] Specify the maximum length of filenames\n" \ |
"\n -n [14|30] Maximum length of filenames" \ |
2534 |
" -i INODES Specify the number of inodes for the filesystem\n" \ |
"\n -i INODES Number of inodes for the filesystem" \ |
2535 |
" -l FILENAME Read the bad blocks list from FILENAME\n" \ |
"\n -l FILENAME Read bad blocks list from FILENAME" \ |
2536 |
" -v Make a Minix version 2 filesystem" |
"\n -v Make version 2 filesystem" \ |
2537 |
|
|
2538 |
#define mknod_trivial_usage \ |
#define mknod_trivial_usage \ |
2539 |
"[OPTIONS] NAME TYPE MAJOR MINOR" |
"[OPTIONS] NAME TYPE MAJOR MINOR" |
2540 |
#define mknod_full_usage \ |
#define mknod_full_usage "\n\n" \ |
2541 |
"Create a special file (block, character, or pipe)" \ |
"Create a special file (block, character, or pipe)\n" \ |
2542 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2543 |
" -m Create the special file using the specified mode (default a=rw)" \ |
"\n -m Create the special file using the specified mode (default a=rw)" \ |
2544 |
"\n\nTYPEs include:\n" \ |
"\nTYPEs include:" \ |
2545 |
" b: Make a block (buffered) device\n" \ |
"\n b: Make a block device" \ |
2546 |
" c or u: Make a character (un-buffered) device\n" \ |
"\n c or u: Make a character device" \ |
2547 |
" p: Make a named pipe. MAJOR and MINOR are ignored for named pipes" |
"\n p: Make a named pipe (MAJOR and MINOR are ignored)" \ |
2548 |
|
USE_SELINUX( \ |
2549 |
|
"\n -Z Set security context" \ |
2550 |
|
) |
2551 |
|
|
2552 |
#define mknod_example_usage \ |
#define mknod_example_usage \ |
2553 |
"$ mknod /dev/fd0 b 2 0\n" \ |
"$ mknod /dev/fd0 b 2 0\n" \ |
2554 |
"$ mknod -m 644 /tmp/pipe p\n" |
"$ mknod -m 644 /tmp/pipe p\n" |
2555 |
|
|
2556 |
#define mkswap_trivial_usage \ |
#define mkswap_trivial_usage \ |
2557 |
"[-c] [-v0|-v1] device [block-count]" |
"DEVICE" |
2558 |
#define mkswap_full_usage \ |
#define mkswap_full_usage "\n\n" \ |
2559 |
"Prepare a disk partition to be used as swap partition" \ |
"Prepare block device to be used as swap partition" |
2560 |
"\n\nOptions:\n" \ |
#if 0 |
2561 |
" -c Check for read-ability\n" \ |
"[-c] [-v0|-v1] DEVICE [BLOCKS]" |
2562 |
" -v0 Make version 0 swap [max 128 Megs]\n" \ |
"\nOptions:" |
2563 |
" -v1 Make version 1 swap [big!] (default for kernels > 2.1.117)\n" \ |
"\n -c Check for readability" |
2564 |
" block-count Number of block to use (default is entire partition)" |
"\n -v0 Make swap version 0 (max 128M)" |
2565 |
|
"\n -v1 Make swap version 1 (default for kernels > 2.1.117)" |
2566 |
|
"\n BLOCKS Number of blocks to use (default is entire partition)" |
2567 |
|
#endif |
2568 |
|
|
2569 |
#define mktemp_trivial_usage \ |
#define mktemp_trivial_usage \ |
2570 |
"[-dq] TEMPLATE" |
"[-dt] [-p DIR] [TEMPLATE]" |
2571 |
#define mktemp_full_usage \ |
#define mktemp_full_usage "\n\n" \ |
2572 |
"Create a temporary file with its name based on TEMPLATE.\n" \ |
"Create a temporary file with name based on TEMPLATE and print its name.\n" \ |
2573 |
"TEMPLATE is any name with six 'Xs' (i.e., /tmp/temp.XXXXXX)." \ |
"TEMPLATE must end with XXXXXX (e.g. [/dir/]nameXXXXXX).\n" \ |
2574 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2575 |
" -d Make a directory instead of a file\n" \ |
"\n -d Make a directory instead of a file" \ |
2576 |
" -q Fail silently if an error occurs" |
/* "\n -q Fail silently if an error occurs" - we ignore it */ \ |
2577 |
|
"\n -t Generate a path rooted in temporary directory" \ |
2578 |
|
"\n -p DIR Use DIR as a temporary directory (implies -t)" \ |
2579 |
|
"\n" \ |
2580 |
|
"\nFor -t or -p, directory is chosen as follows:" \ |
2581 |
|
"\n$TMPDIR if set, else -p DIR, else /tmp" \ |
2582 |
|
|
2583 |
#define mktemp_example_usage \ |
#define mktemp_example_usage \ |
2584 |
"$ mktemp /tmp/temp.XXXXXX\n" \ |
"$ mktemp /tmp/temp.XXXXXX\n" \ |
2585 |
"/tmp/temp.mWiLjM\n" \ |
"/tmp/temp.mWiLjM\n" \ |
2587 |
"-rw------- 1 andersen andersen 0 Apr 25 17:10 /tmp/temp.mWiLjM\n" |
"-rw------- 1 andersen andersen 0 Apr 25 17:10 /tmp/temp.mWiLjM\n" |
2588 |
|
|
2589 |
#define modprobe_trivial_usage \ |
#define modprobe_trivial_usage \ |
2590 |
"[-knqrsv] MODULE [symbol=value ...]" |
"[-knqrsv] MODULE [symbol=value...]" |
2591 |
#define modprobe_full_usage \ |
#define modprobe_full_usage "\n\n" \ |
2592 |
"Options:\n" \ |
"Options:" \ |
2593 |
" -k Make module autoclean-able\n" \ |
USE_FEATURE_2_4_MODULES( \ |
2594 |
" -n Just show what would be done\n" \ |
"\n -k Make module autoclean-able" \ |
2595 |
" -q Quiet output\n" \ |
) \ |
2596 |
" -r Remove module (stacks) or do autoclean\n" \ |
"\n -n Dry run" \ |
2597 |
" -s Report via syslog instead of stderr\n" \ |
"\n -q Quiet" \ |
2598 |
" -v Verbose output" |
"\n -r Remove module (stacks) or do autoclean" \ |
2599 |
|
"\n -s Report via syslog instead of stderr" \ |
2600 |
|
"\n -v Verbose" \ |
2601 |
|
USE_FEATURE_MODPROBE_BLACKLIST( \ |
2602 |
|
"\n -b Apply blacklist to module names too" \ |
2603 |
|
) |
2604 |
|
|
2605 |
#define modprobe_notes_usage \ |
#define modprobe_notes_usage \ |
2606 |
"modprobe can (un)load a stack of modules, passing each module options (when\n" \ |
"modprobe can (un)load a stack of modules, passing each module options (when\n" \ |
2607 |
"loading). modprobe uses a configuration file to determine what option(s) to\n" \ |
"loading). modprobe uses a configuration file to determine what option(s) to\n" \ |
2627 |
" the module and the alias.\n" \ |
" the module and the alias.\n" \ |
2628 |
" A module can be aliased more than once.\n" \ |
" A module can be aliased more than once.\n" \ |
2629 |
"\n" \ |
"\n" \ |
2630 |
" options <mod_name|alias_name> <symbol=value ...>\n" \ |
" options <mod_name|alias_name> <symbol=value...>\n" \ |
2631 |
" When loading module mod_name (or the module aliased by alias_name), pass\n" \ |
" When loading module mod_name (or the module aliased by alias_name), pass\n" \ |
2632 |
" the \"symbol=value\" pairs as option to that module.\n" \ |
" the \"symbol=value\" pairs as option to that module.\n" \ |
2633 |
"\n" \ |
"\n" \ |
2663 |
" from the command line\n" |
" from the command line\n" |
2664 |
|
|
2665 |
#define more_trivial_usage \ |
#define more_trivial_usage \ |
2666 |
"[FILE ...]" |
"[FILE...]" |
2667 |
#define more_full_usage \ |
#define more_full_usage "\n\n" \ |
2668 |
"View FILE or standard input one screenful at a time" |
"View FILE or standard input one screenful at a time" |
2669 |
|
|
2670 |
#define more_example_usage \ |
#define more_example_usage \ |
2671 |
"$ dmesg | more\n" |
"$ dmesg | more\n" |
2672 |
|
|
2673 |
#define mount_trivial_usage \ |
#define mount_trivial_usage \ |
2674 |
"[flags] DEVICE NODE [-o options,more-options]" |
"[flags] DEVICE NODE [-o options,more-options]" |
2675 |
#define mount_full_usage \ |
#define mount_full_usage "\n\n" \ |
2676 |
"Mount a filesystem. Filesystem autodetection requires /proc be mounted." \ |
"Mount a filesystem. Filesystem autodetection requires /proc be mounted.\n" \ |
2677 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2678 |
" -a Mount all filesystems in fstab\n" \ |
"\n -a Mount all filesystems in fstab" \ |
2679 |
|
USE_FEATURE_MOUNT_FAKE( \ |
2680 |
|
"\n -f "USE_FEATURE_MTAB_SUPPORT("Update /etc/mtab, but ")"don't mount" \ |
2681 |
|
) \ |
2682 |
USE_FEATURE_MTAB_SUPPORT( \ |
USE_FEATURE_MTAB_SUPPORT( \ |
2683 |
" -f \"Fake\" Add entry to mount table but don't mount it\n" \ |
"\n -n Don't update /etc/mtab" \ |
|
" -n Don't write a mount table entry\n" \ |
|
2684 |
) \ |
) \ |
2685 |
" -o option One of many filesystem options, listed below\n" \ |
"\n -r Read-only mount" \ |
2686 |
" -r Mount the filesystem read-only\n" \ |
"\n -t fs-type Filesystem type" \ |
2687 |
" -t fs-type Specify the filesystem type\n" \ |
"\n -w Read-write mount (default)" \ |
|
" -w Mount for reading and writing (default)\n" \ |
|
2688 |
"\n" \ |
"\n" \ |
2689 |
"Options for use with the \"-o\" flag:\n" \ |
"-o option:\n" \ |
2690 |
USE_FEATURE_MOUNT_LOOP( \ |
USE_FEATURE_MOUNT_LOOP( \ |
2691 |
" loop Ignored (loop devices are autodetected)\n" \ |
" loop Ignored (loop devices are autodetected)\n" \ |
2692 |
) \ |
) \ |
2694 |
" [a]sync Writes are asynchronous / synchronous\n" \ |
" [a]sync Writes are asynchronous / synchronous\n" \ |
2695 |
" [no]atime Disable / enable updates to inode access times\n" \ |
" [no]atime Disable / enable updates to inode access times\n" \ |
2696 |
" [no]diratime Disable / enable atime updates to directories\n" \ |
" [no]diratime Disable / enable atime updates to directories\n" \ |
2697 |
|
" [no]relatime Disable / enable atime updates relative to modification time\n" \ |
2698 |
" [no]dev Allow use of special device files / disallow them\n" \ |
" [no]dev Allow use of special device files / disallow them\n" \ |
2699 |
" [no]exec Allow use of executable files / disallow them\n" \ |
" [no]exec Allow use of executable files / disallow them\n" \ |
2700 |
" [no]suid Allow set-user-id-root programs / disallow them\n" \ |
" [no]suid Allow set-user-id-root programs / disallow them\n" \ |
2709 |
" ro/rw Mount for read-only / read-write\n" \ |
" ro/rw Mount for read-only / read-write\n" \ |
2710 |
"\n" \ |
"\n" \ |
2711 |
"There are EVEN MORE flags that are specific to each filesystem\n" \ |
"There are EVEN MORE flags that are specific to each filesystem\n" \ |
2712 |
"You'll have to see the written documentation for those filesystems" |
"You'll have to see the written documentation for those filesystems" \ |
2713 |
|
|
2714 |
#define mount_example_usage \ |
#define mount_example_usage \ |
2715 |
"$ mount\n" \ |
"$ mount\n" \ |
2716 |
"/dev/hda3 on / type minix (rw)\n" \ |
"/dev/hda3 on / type minix (rw)\n" \ |
2724 |
|
|
2725 |
#define mountpoint_trivial_usage \ |
#define mountpoint_trivial_usage \ |
2726 |
"[-q] <[-d] DIR | -x DEVICE>" |
"[-q] <[-d] DIR | -x DEVICE>" |
2727 |
#define mountpoint_full_usage \ |
#define mountpoint_full_usage "\n\n" \ |
2728 |
"mountpoint checks if the directory is a mountpoint" \ |
"mountpoint checks if the directory is a mountpoint\n" \ |
2729 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2730 |
" -q Be more quiet\n" \ |
"\n -q Quiet" \ |
2731 |
" -d Print major/minor device number of the filesystem\n" \ |
"\n -d Print major/minor device number of the filesystem" \ |
2732 |
" -x Print major/minor device number of the blockdevice" |
"\n -x Print major/minor device number of the blockdevice" \ |
2733 |
|
|
2734 |
#define mountpoint_example_usage \ |
#define mountpoint_example_usage \ |
2735 |
"$ mountpoint /proc\n" \ |
"$ mountpoint /proc\n" \ |
2736 |
"/proc is not a mountpoint\n" \ |
"/proc is not a mountpoint\n" \ |
2739 |
|
|
2740 |
#define mt_trivial_usage \ |
#define mt_trivial_usage \ |
2741 |
"[-f device] opcode value" |
"[-f device] opcode value" |
2742 |
#define mt_full_usage \ |
#define mt_full_usage "\n\n" \ |
2743 |
"Control magnetic tape drive operation\n" \ |
"Control magnetic tape drive operation\n" \ |
2744 |
"\nAvailable Opcodes:\n\n" \ |
"\n" \ |
2745 |
|
"Available Opcodes:\n" \ |
2746 |
|
"\n" \ |
2747 |
"bsf bsfm bsr bss datacompression drvbuffer eof eom erase\n" \ |
"bsf bsfm bsr bss datacompression drvbuffer eof eom erase\n" \ |
2748 |
"fsf fsfm fsr fss load lock mkpart nop offline ras1 ras2\n" \ |
"fsf fsfm fsr fss load lock mkpart nop offline ras1 ras2\n" \ |
2749 |
"ras3 reset retension rewind rewoffline seek setblk setdensity\n" \ |
"ras3 reset retension rewind rewoffline seek setblk setdensity\n" \ |
2750 |
"setpart tell unload unlock weof wset" |
"setpart tell unload unlock weof wset" \ |
2751 |
|
|
2752 |
#define mv_trivial_usage \ |
#define mv_trivial_usage \ |
2753 |
"[OPTION]... SOURCE DEST\n" \ |
"[OPTION]... SOURCE DEST\n" \ |
2754 |
"or: mv [OPTION]... SOURCE... DIRECTORY" |
"or: mv [OPTION]... SOURCE... DIRECTORY" |
2755 |
#define mv_full_usage \ |
#define mv_full_usage "\n\n" \ |
2756 |
"Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY" \ |
"Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY\n" \ |
2757 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2758 |
" -f Don't prompt before overwriting\n" \ |
"\n -f Don't prompt before overwriting" \ |
2759 |
" -i Interactive, prompt before overwrite" |
"\n -i Interactive, prompt before overwrite" \ |
2760 |
|
|
2761 |
#define mv_example_usage \ |
#define mv_example_usage \ |
2762 |
"$ mv /tmp/foo /bin/bar\n" |
"$ mv /tmp/foo /bin/bar\n" |
2763 |
|
|
2764 |
#define nameif_trivial_usage \ |
#define nameif_trivial_usage \ |
2765 |
"[-s] [-c FILE] [{IFNAME MACADDR}]" |
"[-s] [-c FILE] [{IFNAME MACADDR}]" |
2766 |
#define nameif_full_usage \ |
#define nameif_full_usage "\n\n" \ |
2767 |
"Rename network interface while it in the down state" \ |
"Rename network interface while it in the down state\n" \ |
2768 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2769 |
" -c FILE Use configuration file (default is /etc/mactab)\n" \ |
"\n -c FILE Use configuration file (default is /etc/mactab)" \ |
2770 |
" -s Use syslog (LOCAL0 facility)\n" \ |
"\n -s Use syslog (LOCAL0 facility)" \ |
2771 |
" IFNAME MACADDR new_interface_name interface_mac_address" |
"\n IFNAME MACADDR new_interface_name interface_mac_address" \ |
2772 |
|
|
2773 |
#define nameif_example_usage \ |
#define nameif_example_usage \ |
2774 |
"$ nameif -s dmz0 00:A0:C9:8C:F6:3F\n" \ |
"$ nameif -s dmz0 00:A0:C9:8C:F6:3F\n" \ |
2775 |
" or\n" \ |
" or\n" \ |
2776 |
"$ nameif -c /etc/my_mactab_file\n" \ |
"$ nameif -c /etc/my_mactab_file\n" \ |
2777 |
|
|
2778 |
|
#if !ENABLE_DESKTOP |
2779 |
|
|
2780 |
#if ENABLE_NC_SERVER || ENABLE_NC_EXTRA |
#if ENABLE_NC_SERVER || ENABLE_NC_EXTRA |
2781 |
#define NC_OPTIONS_STR "\n\nOptions:" |
#define NC_OPTIONS_STR "\n\nOptions:" |
2782 |
#else |
#else |
2786 |
#define nc_trivial_usage \ |
#define nc_trivial_usage \ |
2787 |
USE_NC_EXTRA("[-iN] [-wN] ")USE_NC_SERVER("[-l] [-p PORT] ") \ |
USE_NC_EXTRA("[-iN] [-wN] ")USE_NC_SERVER("[-l] [-p PORT] ") \ |
2788 |
"["USE_NC_EXTRA("-f FILENAME|")"IPADDR PORTNUM]"USE_NC_EXTRA(" [-e COMMAND]") |
"["USE_NC_EXTRA("-f FILENAME|")"IPADDR PORTNUM]"USE_NC_EXTRA(" [-e COMMAND]") |
2789 |
#define nc_full_usage \ |
#define nc_full_usage "\n\n" \ |
2790 |
"Open a pipe to IP:port" USE_NC_EXTRA(" or file") \ |
"Open a pipe to IP:port" USE_NC_EXTRA(" or file") \ |
2791 |
NC_OPTIONS_STR \ |
NC_OPTIONS_STR \ |
2792 |
USE_NC_EXTRA( \ |
USE_NC_EXTRA( \ |
2793 |
"\n -e Exec rest of command line after connect" \ |
"\n -e Exec rest of command line after connect" \ |
2794 |
"\n -i SECS Delay interval for lines sent" \ |
"\n -i SECS Delay interval for lines sent" \ |
2795 |
"\n -w SECS Timeout for connect" \ |
"\n -w SECS Timeout for connect" \ |
2796 |
"\n -f FILE Use file (ala /dev/ttyS0) instead of network" \ |
"\n -f FILE Use file (ala /dev/ttyS0) instead of network" \ |
2797 |
) \ |
) \ |
2798 |
USE_NC_SERVER( \ |
USE_NC_SERVER( \ |
2799 |
"\n -l Listen mode, for inbound connects" \ |
"\n -l Listen mode, for inbound connects" \ |
2800 |
USE_NC_EXTRA( \ |
USE_NC_EXTRA( \ |
2801 |
"\n (use -l twice with -e for persistent server)") \ |
"\n (use -l twice with -e for persistent server)") \ |
2802 |
"\n -p PORT Local port number" \ |
"\n -p PORT Local port number" \ |
2803 |
) |
) |
2804 |
|
|
2805 |
#define nc_notes_usage "" \ |
#define nc_notes_usage "" \ |
2819 |
"quit\n" \ |
"quit\n" \ |
2820 |
"221 foobar closing connection\n" |
"221 foobar closing connection\n" |
2821 |
|
|
2822 |
|
#else /* DESKTOP nc - much more compatible with nc 1.10 */ |
2823 |
|
|
2824 |
|
#define nc_trivial_usage \ |
2825 |
|
"[-options] hostname port - connect" \ |
2826 |
|
USE_NC_SERVER("\n" \ |
2827 |
|
"nc [-options] -l -p port [hostname] [port] - listen") |
2828 |
|
#define nc_full_usage "\n\n" \ |
2829 |
|
"Options:" \ |
2830 |
|
"\n -e prog [args] Program to exec after connect (must be last)" \ |
2831 |
|
USE_NC_SERVER( \ |
2832 |
|
"\n -l Listen mode, for inbound connects" \ |
2833 |
|
) \ |
2834 |
|
"\n -n Don't do DNS resolution" \ |
2835 |
|
"\n -s addr Local address" \ |
2836 |
|
"\n -p port Local port" \ |
2837 |
|
"\n -u UDP mode" \ |
2838 |
|
"\n -v Verbose (cumulative: -vv)" \ |
2839 |
|
"\n -w secs Timeout for connects and final net reads" \ |
2840 |
|
USE_NC_EXTRA( \ |
2841 |
|
"\n -i sec Delay interval for lines sent" /* ", ports scanned" */ \ |
2842 |
|
"\n -o file Hex dump of traffic" \ |
2843 |
|
"\n -z Zero-I/O mode (scanning)" \ |
2844 |
|
) \ |
2845 |
|
/* "\n -r Randomize local and remote ports" */ |
2846 |
|
/* "\n -g gateway Source-routing hop point[s], up to 8" */ |
2847 |
|
/* "\n -G num Source-routing pointer: 4, 8, 12, ..." */ |
2848 |
|
/* "\nport numbers can be individual or ranges: lo-hi [inclusive]" */ |
2849 |
|
|
2850 |
|
#endif |
2851 |
|
|
2852 |
#define netstat_trivial_usage \ |
#define netstat_trivial_usage \ |
2853 |
"[-laenrtuwx]" |
"[-laentuwxr"USE_FEATURE_NETSTAT_WIDE("W")USE_FEATURE_NETSTAT_PRG("p")"]" |
2854 |
#define netstat_full_usage \ |
#define netstat_full_usage "\n\n" \ |
2855 |
"Display networking information" \ |
"Display networking information\n" \ |
2856 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2857 |
" -l Display listening server sockets\n" \ |
"\n -l Display listening server sockets" \ |
2858 |
" -a Display all sockets (default: connected)\n" \ |
"\n -a Display all sockets (default: connected)" \ |
2859 |
" -e Display other/more information\n" \ |
"\n -e Display other/more information" \ |
2860 |
" -n Don't resolve names\n" \ |
"\n -n Don't resolve names" \ |
2861 |
" -r Display routing table\n" \ |
"\n -t Tcp sockets" \ |
2862 |
" -t Tcp sockets\n" \ |
"\n -u Udp sockets" \ |
2863 |
" -u Udp sockets\n" \ |
"\n -w Raw sockets" \ |
2864 |
" -w Raw sockets\n" \ |
"\n -x Unix sockets" \ |
2865 |
" -x Unix sockets" |
"\n -r Display routing table" \ |
2866 |
|
USE_FEATURE_NETSTAT_WIDE( \ |
2867 |
|
"\n -W Display with no column truncation" \ |
2868 |
|
) \ |
2869 |
|
USE_FEATURE_NETSTAT_PRG( \ |
2870 |
|
"\n -p Display PID/Program name for sockets" \ |
2871 |
|
) |
2872 |
|
|
2873 |
#define nice_trivial_usage \ |
#define nice_trivial_usage \ |
2874 |
"[-n ADJUST] [COMMAND [ARG] ...]" |
"[-n ADJUST] [COMMAND [ARG]...]" |
2875 |
#define nice_full_usage \ |
#define nice_full_usage "\n\n" \ |
2876 |
"Run a program with modified scheduling priority" \ |
"Run a program with modified scheduling priority\n" \ |
2877 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2878 |
" -n ADJUST Adjust the scheduling priority by ADJUST" |
"\n -n ADJUST Adjust the scheduling priority by ADJUST" \ |
2879 |
|
|
2880 |
#define nmeter_trivial_usage \ |
#define nmeter_trivial_usage \ |
2881 |
"format_string" |
"format_string" |
2882 |
#define nmeter_full_usage \ |
#define nmeter_full_usage "\n\n" \ |
2883 |
"Monitor system in real time\n\n" \ |
"Monitor system in real time\n\n" \ |
2884 |
"Format specifiers:\n" \ |
"Format specifiers:\n" \ |
2885 |
"%Nc or %[cN] Monitor CPU. N - bar size, default 10\n" \ |
"%Nc or %[cN] Monitor CPU. N - bar size, default 10\n" \ |
2897 |
"%b Monitor block io\n" \ |
"%b Monitor block io\n" \ |
2898 |
"%Nt Show time (with N decimal points)\n" \ |
"%Nt Show time (with N decimal points)\n" \ |
2899 |
"%Nd Milliseconds between updates (default=1000)\n" \ |
"%Nd Milliseconds between updates (default=1000)\n" \ |
2900 |
"%r Print <cr> instead of <lf> at EOL" |
"%r Print <cr> instead of <lf> at EOL" \ |
2901 |
|
|
2902 |
#define nmeter_example_usage \ |
#define nmeter_example_usage \ |
2903 |
"nmeter '%250d%t %20c int %i bio %b mem %m forks%p'" |
"nmeter '%250d%t %20c int %i bio %b mem %m forks%p'" |
2904 |
|
|
2905 |
#define nohup_trivial_usage \ |
#define nohup_trivial_usage \ |
2906 |
"COMMAND [ARGS]" |
"COMMAND [ARGS]" |
2907 |
#define nohup_full_usage \ |
#define nohup_full_usage "\n\n" \ |
2908 |
"Run a command immune to hangups, with output to a non-tty" |
"Run a command immune to hangups, with output to a non-tty" |
2909 |
#define nohup_example_usage \ |
#define nohup_example_usage \ |
2910 |
"$ nohup make &" |
"$ nohup make &" |
2911 |
|
|
2912 |
#define nslookup_trivial_usage \ |
#define nslookup_trivial_usage \ |
2913 |
"[HOST] [SERVER]" |
"[HOST] [SERVER]" |
2914 |
#define nslookup_full_usage \ |
#define nslookup_full_usage "\n\n" \ |
2915 |
"Query the nameserver for the IP address of the given HOST\n" \ |
"Query the nameserver for the IP address of the given HOST\n" \ |
2916 |
"optionally using a specified DNS server" |
"optionally using a specified DNS server" |
2917 |
#define nslookup_example_usage \ |
#define nslookup_example_usage \ |
2923 |
"Address: 127.0.0.1\n" |
"Address: 127.0.0.1\n" |
2924 |
|
|
2925 |
#define od_trivial_usage \ |
#define od_trivial_usage \ |
2926 |
"[-aBbcDdeFfHhIiLlOovXx] [FILE]" |
"[-aBbcDdeFfHhIiLlOovXx] " USE_DESKTOP("[-t TYPE] ") "[FILE]" |
2927 |
#define od_full_usage \ |
#define od_full_usage "\n\n" \ |
2928 |
"Write an unambiguous representation, octal bytes by default, of FILE\n" \ |
"Write an unambiguous representation, octal bytes by default, of FILE\n" \ |
2929 |
"to standard output. With no FILE, or when FILE is -, read standard input." |
"to standard output. With no FILE or when FILE is -, read standard input." |
2930 |
|
|
2931 |
#define openvt_trivial_usage \ |
#define openvt_trivial_usage \ |
2932 |
"<vtnum> <COMMAND> [ARGS...]" |
"[-c NUM] [-sw] [COMMAND [ARGS]]" |
2933 |
#define openvt_full_usage \ |
#define openvt_full_usage "\n\n" \ |
2934 |
"Start a command on a new virtual terminal" |
"Start COMMAND on a new virtual terminal\n" \ |
2935 |
|
"\nOptions:" \ |
2936 |
|
"\n -c Use specified VT" \ |
2937 |
|
"\n -s Switch to the VT" \ |
2938 |
|
/* "\n -l Run COMMAND as login shell (by prepending '-')" */ \ |
2939 |
|
"\n -w Wait for COMMAND to exit" \ |
2940 |
|
|
2941 |
#define openvt_example_usage \ |
#define openvt_example_usage \ |
2942 |
"openvt 2 /bin/ash\n" |
"openvt 2 /bin/ash\n" |
2943 |
|
|
2944 |
|
#define parse_trivial_usage \ |
2945 |
|
"[-n maxtokens] [-m mintokens] [-d delims] [-f flags] file ..." |
2946 |
|
#define parse_full_usage "\n\n" \ |
2947 |
|
"[-n maxtokens] [-m mintokens] [-d delims] [-f flags] file ..." |
2948 |
|
|
2949 |
#define passwd_trivial_usage \ |
#define passwd_trivial_usage \ |
2950 |
"[OPTION] [name]" |
"[OPTION] [name]" |
2951 |
#define passwd_full_usage \ |
#define passwd_full_usage "\n\n" \ |
2952 |
"Change a user password. If no name is specified,\n" \ |
"Change user's password. If no name is specified,\n" \ |
2953 |
"changes the password for the current user." \ |
"changes the password for the current user.\n" \ |
2954 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
2955 |
" -a Define which algorithm shall be used for the password\n" \ |
"\n -a Algorithm to use for password (choices: des, md5)" /* ", sha1)" */ \ |
2956 |
" (choices: des, md5)\n" /* ", sha1)" */ \ |
"\n -d Delete password for the account" \ |
2957 |
" -d Delete the password for the specified user account\n" \ |
"\n -l Lock (disable) account" \ |
2958 |
" -l Locks (disables) the specified user account\n" \ |
"\n -u Unlock (re-enable) account" \ |
2959 |
" -u Unlocks (re-enables) the specified user account" |
|
2960 |
|
#define chpasswd_trivial_usage \ |
2961 |
|
USE_GETOPT_LONG("[--md5|--encrypted]") SKIP_GETOPT_LONG("[-m|-e]") |
2962 |
|
#define chpasswd_full_usage "\n\n" \ |
2963 |
|
"Read user:password information from stdin " \ |
2964 |
|
"and update /etc/passwd accordingly.\n" \ |
2965 |
|
"\nOptions:" \ |
2966 |
|
USE_GETOPT_LONG( \ |
2967 |
|
"\n -e,--encrypted Supplied passwords are in encrypted form" \ |
2968 |
|
"\n -m,--md5 Use MD5 encryption instead of DES" \ |
2969 |
|
) \ |
2970 |
|
SKIP_GETOPT_LONG( \ |
2971 |
|
"\n -e Supplied passwords are in encrypted form" \ |
2972 |
|
"\n -m Use MD5 encryption instead of DES" \ |
2973 |
|
) |
2974 |
|
|
2975 |
#define patch_trivial_usage \ |
#define patch_trivial_usage \ |
2976 |
"[-p<num>] [-i <diff>]" |
"[-p NUM] [-i DIFF] [-R]" |
2977 |
#define patch_full_usage \ |
#define patch_full_usage "\n\n" \ |
2978 |
" -p NUM Strip NUM leading components from file names\n" \ |
" -p NUM Strip NUM leading components from file names" \ |
2979 |
" -i DIFF Read DIFF instead of stdin" |
"\n -i DIFF Read DIFF instead of stdin" \ |
2980 |
|
"\n -R Reverse patch" \ |
2981 |
|
|
2982 |
#define patch_example_usage \ |
#define patch_example_usage \ |
2983 |
"$ patch -p1 < example.diff\n" \ |
"$ patch -p1 < example.diff\n" \ |
2984 |
"$ patch -p0 -i example.diff" |
"$ patch -p0 -i example.diff" |
2985 |
|
|
2986 |
|
#define pgrep_trivial_usage \ |
2987 |
|
"[-flnovx] pattern" |
2988 |
|
#define pgrep_full_usage "\n\n" \ |
2989 |
|
"Display process(es) selected by regex pattern\n" \ |
2990 |
|
"\nOptions:" \ |
2991 |
|
"\n -l Show command name too" \ |
2992 |
|
"\n -f Match against entire command line" \ |
2993 |
|
"\n -n Show the newest process only" \ |
2994 |
|
"\n -o Show the oldest process only" \ |
2995 |
|
"\n -v Negate the matching" \ |
2996 |
|
"\n -x Match whole name (not substring)" \ |
2997 |
|
|
2998 |
#if (ENABLE_FEATURE_PIDOF_SINGLE || ENABLE_FEATURE_PIDOF_OMIT) |
#if (ENABLE_FEATURE_PIDOF_SINGLE || ENABLE_FEATURE_PIDOF_OMIT) |
2999 |
#define USAGE_PIDOF "Options:" |
#define pidof_trivial_usage \ |
3000 |
|
"[OPTION] [NAME...]" |
3001 |
|
#define USAGE_PIDOF "\n\nOptions:" |
3002 |
#else |
#else |
|
#define USAGE_PIDOF "\nThis version of pidof accepts no options." |
|
|
#endif |
|
|
|
|
3003 |
#define pidof_trivial_usage \ |
#define pidof_trivial_usage \ |
3004 |
"process-name [OPTION] [process-name ...]" |
"[NAME...]" |
3005 |
|
#define USAGE_PIDOF /* none */ |
3006 |
#define pidof_full_usage \ |
#endif |
3007 |
"List the PIDs of all processes with names that match the\n" \ |
#define pidof_full_usage "\n\n" \ |
3008 |
"names on the command line\n" \ |
"List PIDs of all processes with names that match NAMEs" \ |
3009 |
USAGE_PIDOF \ |
USAGE_PIDOF \ |
3010 |
USE_FEATURE_PIDOF_SINGLE( \ |
USE_FEATURE_PIDOF_SINGLE( \ |
3011 |
"\n -s Display only a single PID") \ |
"\n -s Show only one PID") \ |
|
USE_FEATURE_PIDOF_OMIT( \ |
|
|
"\n -o Omit given pid") \ |
|
3012 |
USE_FEATURE_PIDOF_OMIT( \ |
USE_FEATURE_PIDOF_OMIT( \ |
3013 |
"\n Use %PPID to omit the parent pid of pidof itself") |
"\n -o PID Omit given pid" \ |
3014 |
|
"\n Use %PPID to omit pid of pidof's parent") \ |
3015 |
|
|
3016 |
#define pidof_example_usage \ |
#define pidof_example_usage \ |
3017 |
"$ pidof init\n" \ |
"$ pidof init\n" \ |
3018 |
"1\n" \ |
"1\n" \ |
3021 |
USE_FEATURE_PIDOF_OMIT( \ |
USE_FEATURE_PIDOF_OMIT( \ |
3022 |
"$ pidof /bin/sh -o %PPID\n20351 5950") |
"$ pidof /bin/sh -o %PPID\n20351 5950") |
3023 |
|
|
3024 |
#ifndef CONFIG_FEATURE_FANCY_PING |
#if !ENABLE_FEATURE_FANCY_PING |
3025 |
#define ping_trivial_usage \ |
#define ping_trivial_usage \ |
3026 |
"host" |
"host" |
3027 |
#define ping_full_usage \ |
#define ping_full_usage "\n\n" \ |
3028 |
|
"Send ICMP ECHO_REQUEST packets to network hosts" |
3029 |
|
#define ping6_trivial_usage \ |
3030 |
|
"host" |
3031 |
|
#define ping6_full_usage "\n\n" \ |
3032 |
"Send ICMP ECHO_REQUEST packets to network hosts" |
"Send ICMP ECHO_REQUEST packets to network hosts" |
3033 |
#else |
#else |
3034 |
#define ping_trivial_usage \ |
#define ping_trivial_usage \ |
3035 |
"[OPTION]... host" |
"[OPTION]... host" |
3036 |
#define ping_full_usage \ |
#define ping_full_usage "\n\n" \ |
3037 |
"Send ICMP ECHO_REQUEST packets to network hosts" \ |
"Send ICMP ECHO_REQUEST packets to network hosts\n" \ |
3038 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
3039 |
" -c CNT Send only CNT pings\n" \ |
"\n -4, -6 Force IPv4 or IPv6 hostname resolution" \ |
3040 |
" -s SIZE Send SIZE data bytes in packets (default=56)\n" \ |
"\n -c CNT Send only CNT pings" \ |
3041 |
" -I IP Use IP as source address\n" \ |
"\n -s SIZE Send SIZE data bytes in packets (default=56)" \ |
3042 |
" -q Quiet mode, only displays output at start\n" \ |
"\n -I iface/IP Use interface or IP address as source" \ |
3043 |
" and when finished" |
"\n -W timeout Seconds to wait for the first response (default:10)" \ |
3044 |
|
"\n (after all -c CNT packets are sent)" \ |
3045 |
|
"\n -w deadline Seconds until ping exits (default:infinite)" \ |
3046 |
|
"\n (can exit earlier with -c CNT)" \ |
3047 |
|
"\n -q Quiet, only displays output at start" \ |
3048 |
|
"\n and when finished" \ |
3049 |
|
|
3050 |
|
#define ping6_trivial_usage \ |
3051 |
|
"[OPTION]... host" |
3052 |
|
#define ping6_full_usage "\n\n" \ |
3053 |
|
"Send ICMP ECHO_REQUEST packets to network hosts\n" \ |
3054 |
|
"\nOptions:" \ |
3055 |
|
"\n -c CNT Send only CNT pings" \ |
3056 |
|
"\n -s SIZE Send SIZE data bytes in packets (default=56)" \ |
3057 |
|
"\n -I iface/IP Use interface or IP address as source" \ |
3058 |
|
"\n -q Quiet, only displays output at start" \ |
3059 |
|
"\n and when finished" \ |
3060 |
|
|
3061 |
#endif |
#endif |
3062 |
#define ping_example_usage \ |
#define ping_example_usage \ |
3063 |
"$ ping localhost\n" \ |
"$ ping localhost\n" \ |
3067 |
"--- debian ping statistics ---\n" \ |
"--- debian ping statistics ---\n" \ |
3068 |
"1 packets transmitted, 1 packets received, 0% packet loss\n" \ |
"1 packets transmitted, 1 packets received, 0% packet loss\n" \ |
3069 |
"round-trip min/avg/max = 20.1/20.1/20.1 ms\n" |
"round-trip min/avg/max = 20.1/20.1/20.1 ms\n" |
|
|
|
|
#ifndef CONFIG_FEATURE_FANCY_PING6 |
|
|
#define ping6_trivial_usage \ |
|
|
"host" |
|
|
#define ping6_full_usage \ |
|
|
"Send ICMP ECHO_REQUEST packets to network hosts" |
|
|
#else |
|
|
#define ping6_trivial_usage \ |
|
|
"[OPTION]... host" |
|
|
#define ping6_full_usage \ |
|
|
"Send ICMP ECHO_REQUEST packets to network hosts" \ |
|
|
"\n\nOptions:\n" \ |
|
|
" -c CNT Send only CNT pings\n" \ |
|
|
" -s SIZE Send SIZE data bytes in packets (default=56)\n" \ |
|
|
" -q Quiet mode, only displays output at start\n" \ |
|
|
" and when finished" |
|
|
#endif |
|
3070 |
#define ping6_example_usage \ |
#define ping6_example_usage \ |
3071 |
"$ ping6 ip6-localhost\n" \ |
"$ ping6 ip6-localhost\n" \ |
3072 |
"PING ip6-localhost (::1): 56 data bytes\n" \ |
"PING ip6-localhost (::1): 56 data bytes\n" \ |
3076 |
"1 packets transmitted, 1 packets received, 0% packet loss\n" \ |
"1 packets transmitted, 1 packets received, 0% packet loss\n" \ |
3077 |
"round-trip min/avg/max = 20.1/20.1/20.1 ms\n" |
"round-trip min/avg/max = 20.1/20.1/20.1 ms\n" |
3078 |
|
|
3079 |
|
#define pipe_progress_trivial_usage NOUSAGE_STR |
3080 |
|
#define pipe_progress_full_usage "" |
3081 |
|
|
3082 |
#define pivot_root_trivial_usage \ |
#define pivot_root_trivial_usage \ |
3083 |
"NEW_ROOT PUT_OLD" |
"NEW_ROOT PUT_OLD" |
3084 |
#define pivot_root_full_usage \ |
#define pivot_root_full_usage "\n\n" \ |
3085 |
"Move the current root file system to PUT_OLD and make NEW_ROOT\n" \ |
"Move the current root file system to PUT_OLD and make NEW_ROOT\n" \ |
3086 |
"the new root file system" |
"the new root file system" |
3087 |
|
|
3088 |
|
#define pkill_trivial_usage \ |
3089 |
|
"[-l] | [-fnovx] [-signal] pattern" |
3090 |
|
#define pkill_full_usage "\n\n" \ |
3091 |
|
"Send a signal to process(es) selected by regex pattern\n" \ |
3092 |
|
"\nOptions:" \ |
3093 |
|
"\n -l List all signals" \ |
3094 |
|
"\n -f Match against entire command line" \ |
3095 |
|
"\n -n Signal the newest process only" \ |
3096 |
|
"\n -o Signal the oldest process only" \ |
3097 |
|
"\n -v Negate the matching" \ |
3098 |
|
"\n -x Match whole name (not substring)" \ |
3099 |
|
|
3100 |
|
#define popmaildir_trivial_usage \ |
3101 |
|
"[OPTIONS] Maildir [connection-helper ...]" |
3102 |
|
#define popmaildir_full_usage "\n\n" \ |
3103 |
|
"Fetch content of remote mailbox to local maildir\n" \ |
3104 |
|
"\nOptions:" \ |
3105 |
|
"\n -b Binary mode. Ignored" \ |
3106 |
|
"\n -d Debug. Ignored" \ |
3107 |
|
"\n -m Show used memory. Ignored" \ |
3108 |
|
"\n -V Show version. Ignored" \ |
3109 |
|
"\n -c Use tcpclient. Ignored" \ |
3110 |
|
"\n -a Use APOP protocol. Implied. If server supports APOP -> use it" \ |
3111 |
|
"\n -s Skip authorization" \ |
3112 |
|
"\n -T Get messages with TOP instead with RETR" \ |
3113 |
|
"\n -k Keep retrieved messages on the server" \ |
3114 |
|
"\n -t timeout Set network timeout" \ |
3115 |
|
USE_FEATURE_POPMAILDIR_DELIVERY( \ |
3116 |
|
"\n -F \"program arg1 arg2 ...\" Filter by program. May be multiple" \ |
3117 |
|
"\n -M \"program arg1 arg2 ...\" Deliver by program" \ |
3118 |
|
) \ |
3119 |
|
"\n -R size Remove old messages on the server >= size (in bytes). Ignored" \ |
3120 |
|
"\n -Z N1-N2 Remove messages from N1 to N2 (dangerous). Ignored" \ |
3121 |
|
"\n -L size Do not retrieve new messages >= size (in bytes). Ignored" \ |
3122 |
|
"\n -H lines Type specified number of lines of a message. Ignored" |
3123 |
|
#define popmaildir_example_usage \ |
3124 |
|
"$ popmaildir -k ~/Maildir -- nc pop.drvv.ru 110 [<password_file]\n" \ |
3125 |
|
"$ popmaildir ~/Maildir -- openssl s_client -quiet -connect pop.gmail.com:995 [<password_file]\n" |
3126 |
|
|
3127 |
#define poweroff_trivial_usage \ |
#define poweroff_trivial_usage \ |
3128 |
"[-d<delay>] [-n<nosync>] [-f<force>]" |
"[-d delay] [-n] [-f]" |
3129 |
#define poweroff_full_usage \ |
#define poweroff_full_usage "\n\n" \ |
3130 |
"Halt and shut off power" \ |
"Halt and shut off power\n" \ |
3131 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
3132 |
" -d Delay interval for halting\n" \ |
"\n -d Delay interval for halting" \ |
3133 |
" -n No call to sync()\n" \ |
"\n -n No call to sync()" \ |
3134 |
" -f Force power off (don't go through init)" |
"\n -f Force power off (don't go through init)" \ |
3135 |
|
|
3136 |
#define printenv_trivial_usage \ |
#define printenv_trivial_usage \ |
3137 |
"[VARIABLES...]" |
"[VARIABLES...]" |
3138 |
#define printenv_full_usage \ |
#define printenv_full_usage "\n\n" \ |
3139 |
"Print all or part of environment.\n" \ |
"Print all or part of environment.\n" \ |
3140 |
"If no environment VARIABLE specified, print them all." |
"If no environment VARIABLE specified, print them all." |
3141 |
|
|
3142 |
#define printf_trivial_usage \ |
#define printf_trivial_usage \ |
3143 |
"FORMAT [ARGUMENT...]" |
"FORMAT [ARGUMENT...]" |
3144 |
#define printf_full_usage \ |
#define printf_full_usage "\n\n" \ |
3145 |
"Format and print ARGUMENT(s) according to FORMAT,\n" \ |
"Format and print ARGUMENT(s) according to FORMAT,\n" \ |
3146 |
"where FORMAT controls the output exactly as in C printf" |
"where FORMAT controls the output exactly as in C printf" |
3147 |
#define printf_example_usage \ |
#define printf_example_usage \ |
3153 |
|
|
3154 |
#define ps_trivial_usage \ |
#define ps_trivial_usage \ |
3155 |
"" |
"" |
3156 |
#define ps_full_usage \ |
#define ps_full_usage "\n\n" \ |
3157 |
"Report process status" \ |
"Report process status\n" \ |
3158 |
"\n\nOptions:" \ |
"\nOptions:" \ |
3159 |
"\n -o col1,col2=header Select columns for display" \ |
"\n -o col1,col2=header Select columns for display" \ |
3160 |
|
|
3161 |
#else /* !ENABLE_DESKTOP */ |
#else /* !ENABLE_DESKTOP */ |
3162 |
|
|
3163 |
#if !defined CONFIG_SELINUX && !ENABLE_FEATURE_PS_WIDE |
#if !ENABLE_SELINUX && !ENABLE_FEATURE_PS_WIDE |
3164 |
#define USAGE_PS "\nThis version of ps accepts no options" |
#define USAGE_PS "\nThis version of ps accepts no options" |
3165 |
#else |
#else |
3166 |
#define USAGE_PS "\nOptions:" |
#define USAGE_PS "\nOptions:" |
3168 |
|
|
3169 |
#define ps_trivial_usage \ |
#define ps_trivial_usage \ |
3170 |
"" |
"" |
3171 |
#define ps_full_usage \ |
#define ps_full_usage "\n\n" \ |
3172 |
"Report process status\n" \ |
"Report process status\n" \ |
3173 |
USAGE_PS \ |
USAGE_PS \ |
3174 |
USE_SELINUX( \ |
USE_SELINUX( \ |
3175 |
"\n -c Show SE Linux context") \ |
"\n -Z Show SE Linux context" \ |
3176 |
|
) \ |
3177 |
USE_FEATURE_PS_WIDE( \ |
USE_FEATURE_PS_WIDE( \ |
3178 |
"\n w Wide output") |
"\n w Wide output" \ |
3179 |
|
) |
3180 |
|
|
3181 |
#endif /* ENABLE_DESKTOP */ |
#endif /* ENABLE_DESKTOP */ |
3182 |
|
|
3191 |
" 742 andersen andersen S [bash]\n" \ |
" 742 andersen andersen S [bash]\n" \ |
3192 |
" 743 andersen andersen S -bash\n" \ |
" 743 andersen andersen S -bash\n" \ |
3193 |
" 745 root root S [getty]\n" \ |
" 745 root root S [getty]\n" \ |
3194 |
" 2990 andersen andersen R ps\n" |
" 2990 andersen andersen R ps\n" \ |
3195 |
|
|
3196 |
|
#define pscan_trivial_usage \ |
3197 |
|
"[-cb] [-p MIN_PORT] [-P MAX_PORT] [-t TIMEOUT] [-T MIN_RTT] HOST" |
3198 |
|
#define pscan_full_usage "\n\n" \ |
3199 |
|
"Scan a host, print all open ports\n" \ |
3200 |
|
"\nOptions:" \ |
3201 |
|
"\n -c Show closed ports too" \ |
3202 |
|
"\n -b Show blocked ports too" \ |
3203 |
|
"\n -p Scan from this port (default 1)" \ |
3204 |
|
"\n -P Scan up to this port (default 1024)" \ |
3205 |
|
"\n -t Timeout (default 5000 ms)" \ |
3206 |
|
"\n -T Minimum rtt (default 5 ms, increase for congested hosts)" \ |
3207 |
|
|
3208 |
#define pwd_trivial_usage \ |
#define pwd_trivial_usage \ |
3209 |
"" |
"" |
3210 |
#define pwd_full_usage \ |
#define pwd_full_usage "\n\n" \ |
3211 |
"Print the full filename of the current working directory" |
"Print the full filename of the current working directory" |
3212 |
#define pwd_example_usage \ |
#define pwd_example_usage \ |
3213 |
"$ pwd\n" \ |
"$ pwd\n" \ |
3215 |
|
|
3216 |
#define raidautorun_trivial_usage \ |
#define raidautorun_trivial_usage \ |
3217 |
"DEVICE" |
"DEVICE" |
3218 |
#define raidautorun_full_usage \ |
#define raidautorun_full_usage "\n\n" \ |
3219 |
"Tell the kernel to automatically search and start RAID arrays" |
"Tell the kernel to automatically search and start RAID arrays" |
3220 |
#define raidautorun_example_usage \ |
#define raidautorun_example_usage \ |
3221 |
"$ raidautorun /dev/md0" |
"$ raidautorun /dev/md0" |
3222 |
|
|
3223 |
#define rdate_trivial_usage \ |
#define rdate_trivial_usage \ |
3224 |
"[-sp] HOST" |
"[-sp] HOST" |
3225 |
#define rdate_full_usage \ |
#define rdate_full_usage "\n\n" \ |
3226 |
"Get and possibly set the system date and time from a remote HOST" \ |
"Get and possibly set the system date and time from a remote HOST\n" \ |
3227 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
3228 |
" -s Set the system date and time (default)\n" \ |
"\n -s Set the system date and time (default)" \ |
3229 |
" -p Print the date and time" |
"\n -p Print the date and time" \ |
3230 |
|
|
3231 |
|
#define rdev_trivial_usage \ |
3232 |
|
"" |
3233 |
|
#define rdev_full_usage "\n\n" \ |
3234 |
|
"Print the device node associated with the filesystem mounted at '/'" |
3235 |
|
#define rdev_example_usage \ |
3236 |
|
"$ rdev\n" \ |
3237 |
|
"/dev/mtdblock9 /\n" |
3238 |
|
|
3239 |
#define readahead_trivial_usage \ |
#define readahead_trivial_usage \ |
3240 |
"[FILE]..." |
"[FILE]..." |
3241 |
#define readahead_full_usage \ |
#define readahead_full_usage "\n\n" \ |
3242 |
"Preload FILE(s) in RAM cache so that subsequent reads for those" \ |
"Preload FILE(s) in RAM cache so that subsequent reads for those" \ |
3243 |
"files do not block on disk I/O" |
"files do not block on disk I/O" |
3244 |
|
|
3245 |
#define readlink_trivial_usage \ |
#define readlink_trivial_usage \ |
3246 |
USE_FEATURE_READLINK_FOLLOW("[-f] ") "FILE" |
USE_FEATURE_READLINK_FOLLOW("[-f] ") "FILE" |
3247 |
#define readlink_full_usage \ |
#define readlink_full_usage "\n\n" \ |
3248 |
"Display the value of a symbolic link" \ |
"Display the value of a symlink" \ |
3249 |
USE_FEATURE_READLINK_FOLLOW( \ |
USE_FEATURE_READLINK_FOLLOW( "\n" \ |
3250 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
3251 |
" -f Canonicalize by following all symlinks") |
"\n -f Canonicalize by following all symlinks") \ |
3252 |
|
|
3253 |
#define readprofile_trivial_usage \ |
#define readprofile_trivial_usage \ |
3254 |
"[OPTIONS]..." |
"[OPTIONS]..." |
3255 |
#define readprofile_full_usage \ |
#define readprofile_full_usage "\n\n" \ |
3256 |
"Options:\n" \ |
"Options:" \ |
3257 |
" -m <mapfile> (Default: /boot/System.map)\n" \ |
"\n -m mapfile (Default: /boot/System.map)" \ |
3258 |
" -p <profile> (Default: /proc/profile)\n" \ |
"\n -p profile (Default: /proc/profile)" \ |
3259 |
" -M <mult> Set the profiling multiplier to <mult>\n" \ |
"\n -M mult Set the profiling multiplier to mult" \ |
3260 |
" -i Print only info about the sampling step\n" \ |
"\n -i Print only info about the sampling step" \ |
3261 |
" -v Print verbose data\n" \ |
"\n -v Verbose" \ |
3262 |
" -a Print all symbols, even if count is 0\n" \ |
"\n -a Print all symbols, even if count is 0" \ |
3263 |
" -b Print individual histogram-bin counts\n" \ |
"\n -b Print individual histogram-bin counts" \ |
3264 |
" -s Print individual counters within functions\n" \ |
"\n -s Print individual counters within functions" \ |
3265 |
" -r Reset all the counters (root only)\n" \ |
"\n -r Reset all the counters (root only)" \ |
3266 |
" -n Disable byte order auto-detection" |
"\n -n Disable byte order auto-detection" \ |
3267 |
|
|
3268 |
#define realpath_trivial_usage \ |
#define realpath_trivial_usage \ |
3269 |
"pathname ..." |
"pathname..." |
3270 |
#define realpath_full_usage \ |
#define realpath_full_usage "\n\n" \ |
3271 |
"Return the absolute pathnames of given argument" |
"Return the absolute pathnames of given argument" |
3272 |
|
|
3273 |
#define reboot_trivial_usage \ |
#define reboot_trivial_usage \ |
3274 |
"[-d<delay>] [-n<nosync>] [-f<force>]" |
"[-d delay] [-n] [-f]" |
3275 |
#define reboot_full_usage \ |
#define reboot_full_usage "\n\n" \ |
3276 |
"Reboot the system" \ |
"Reboot the system\n" \ |
3277 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
3278 |
" -d Delay interval for rebooting\n" \ |
"\n -d Delay interval for rebooting" \ |
3279 |
" -n No call to sync()\n" \ |
"\n -n No call to sync()" \ |
3280 |
" -f Force reboot (don't go through init)" |
"\n -f Force reboot (don't go through init)" \ |
3281 |
|
|
3282 |
|
#define reformime_trivial_usage \ |
3283 |
|
"[OPTION]... [FILE]..." |
3284 |
|
#define reformime_full_usage "\n\n" \ |
3285 |
|
"Parse MIME-encoded message\n" \ |
3286 |
|
"\nOptions:" \ |
3287 |
|
"\n -x prefix Extract content of MIME sections to files" \ |
3288 |
|
"\n -X prog [args] Filter content of MIME sections through prog." \ |
3289 |
|
"\n Must be the last option" \ |
3290 |
|
"\n" \ |
3291 |
|
"\nOther options are silently ignored." \ |
3292 |
|
|
3293 |
#define renice_trivial_usage \ |
#define renice_trivial_usage \ |
3294 |
"{{-n INCREMENT} | PRIORITY} [[ -p | -g | -u ] ID ...]" |
"{{-n INCREMENT} | PRIORITY} [[-p | -g | -u] ID...]" |
3295 |
#define renice_full_usage \ |
#define renice_full_usage "\n\n" \ |
3296 |
"Change priority of running processes" \ |
"Change priority of running processes\n" \ |
3297 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
3298 |
" -n Adjusts current nice value (smaller is faster)\n" \ |
"\n -n Adjust current nice value (smaller is faster)" \ |
3299 |
" -p Process id(s) (default)\n" \ |
"\n -p Process id(s) (default)" \ |
3300 |
" -g Process group id(s)\n" \ |
"\n -g Process group id(s)" \ |
3301 |
" -u Process user name(s) and/or id(s)" |
"\n -u Process user name(s) and/or id(s)" \ |
3302 |
|
|
3303 |
#define reset_trivial_usage \ |
#define reset_trivial_usage \ |
3304 |
"" |
"" |
3305 |
#define reset_full_usage \ |
#define reset_full_usage "\n\n" \ |
3306 |
"Reset the screen" |
"Reset the screen" |
3307 |
|
|
3308 |
#define resize_trivial_usage \ |
#define resize_trivial_usage \ |
3309 |
"" |
"" |
3310 |
#define resize_full_usage \ |
#define resize_full_usage "\n\n" \ |
3311 |
"Resize the screen" |
"Resize the screen" |
3312 |
|
|
3313 |
|
#define restorecon_trivial_usage \ |
3314 |
|
"[-iFnrRv] [-e excludedir]... [-o filename] [-f filename | pathname]" |
3315 |
|
#define restorecon_full_usage "\n\n" \ |
3316 |
|
"Reset security contexts of files in pathname\n" \ |
3317 |
|
"\n -i Ignore files that do not exist" \ |
3318 |
|
"\n -f file File with list of files to process. Use - for stdin" \ |
3319 |
|
"\n -e directory Directory to exclude" \ |
3320 |
|
"\n -R,-r Recurse directories" \ |
3321 |
|
"\n -n Don't change any file labels" \ |
3322 |
|
"\n -o file Save list of files with incorrect context" \ |
3323 |
|
"\n -v Verbose" \ |
3324 |
|
"\n -vv Show changed labels" \ |
3325 |
|
"\n -F Force reset of context to match file_context" \ |
3326 |
|
"\n for customizable files, or the user section," \ |
3327 |
|
"\n if it has changed" \ |
3328 |
|
|
3329 |
#define rm_trivial_usage \ |
#define rm_trivial_usage \ |
3330 |
"[OPTION]... FILE..." |
"[OPTION]... FILE..." |
3331 |
#define rm_full_usage \ |
#define rm_full_usage "\n\n" \ |
3332 |
"Remove (unlink) the FILE(s). You may use '--' to\n" \ |
"Remove (unlink) the FILE(s). Use '--' to\n" \ |
3333 |
"indicate that all following arguments are non-options." \ |
"indicate that all following arguments are non-options.\n" \ |
3334 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
3335 |
" -i Always prompt before removing each destination\n" \ |
"\n -i Always prompt before removing" \ |
3336 |
" -f Remove existing destinations, never prompt\n" \ |
"\n -f Never prompt" \ |
3337 |
" -r,-R Remove the contents of directories recursively" |
"\n -r,-R Remove directories recursively" \ |
3338 |
|
|
3339 |
#define rm_example_usage \ |
#define rm_example_usage \ |
3340 |
"$ rm -rf /tmp/foo\n" |
"$ rm -rf /tmp/foo\n" |
3341 |
|
|
3342 |
#define rmdir_trivial_usage \ |
#define rmdir_trivial_usage \ |
3343 |
"[OPTION]... DIRECTORY..." |
"[OPTION]... DIRECTORY..." |
3344 |
#define rmdir_full_usage \ |
#define rmdir_full_usage "\n\n" \ |
3345 |
"Remove the DIRECTORY, if it is empty" |
"Remove the DIRECTORY, if it is empty.\n" \ |
3346 |
|
"\nOptions:" \ |
3347 |
|
USE_FEATURE_RMDIR_LONG_OPTIONS( \ |
3348 |
|
"\n -p|--parents Include parents" \ |
3349 |
|
"\n -ignore-fail-on-non-empty" \ |
3350 |
|
) \ |
3351 |
|
SKIP_FEATURE_RMDIR_LONG_OPTIONS( \ |
3352 |
|
"\n -p Include parents" \ |
3353 |
|
) |
3354 |
|
|
3355 |
#define rmdir_example_usage \ |
#define rmdir_example_usage \ |
3356 |
"# rmdir /tmp/foo\n" |
"# rmdir /tmp/foo\n" |
3357 |
|
|
3358 |
#define rmmod_trivial_usage \ |
#define rmmod_trivial_usage \ |
3359 |
"[OPTION]... [MODULE]..." |
"[OPTION]... [MODULE]..." |
3360 |
#define rmmod_full_usage \ |
#define rmmod_full_usage "\n\n" \ |
3361 |
"Unload the specified kernel modules from the kernel" \ |
"Unload the specified kernel modules from the kernel\n" \ |
3362 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
3363 |
" -a Remove all unused modules (recursively)" |
"\n -w Wait until the module is no longer used" \ |
3364 |
|
"\n -f Force unloading" \ |
3365 |
|
"\n -a Remove all unused modules (recursively)" \ |
3366 |
|
|
3367 |
#define rmmod_example_usage \ |
#define rmmod_example_usage \ |
3368 |
"$ rmmod tulip\n" |
"$ rmmod tulip\n" |
3369 |
|
|
3370 |
#define route_trivial_usage \ |
#define route_trivial_usage \ |
3371 |
"[{add|del|delete}]" |
"[{add|del|delete}]" |
3372 |
#define route_full_usage \ |
#define route_full_usage "\n\n" \ |
3373 |
"Edit the kernel's routing tables" \ |
"Edit kernel routing tables\n" \ |
3374 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
3375 |
" -n Dont resolve names\n" \ |
"\n -n Don't resolve names" \ |
3376 |
" -e Display other/more information\n" \ |
"\n -e Display other/more information" \ |
3377 |
" -A inet" USE_FEATURE_IPV6("{6}") " Select address family" |
"\n -A inet" USE_FEATURE_IPV6("{6}") " Select address family" \ |
3378 |
|
|
3379 |
#define rpm_trivial_usage \ |
#define rpm_trivial_usage \ |
3380 |
"-i -q[ildc]p package.rpm" |
"-i -q[ildc]p package.rpm" |
3381 |
#define rpm_full_usage \ |
#define rpm_full_usage "\n\n" \ |
3382 |
"Manipulate RPM packages" \ |
"Manipulate RPM packages\n" \ |
3383 |
"\n\nOptions:" \ |
"\nOptions:" \ |
3384 |
"\n -i Install package" \ |
"\n -i Install package" \ |
3385 |
"\n -q Query package" \ |
"\n -q Query package" \ |
3386 |
"\n -p Query uninstalled package" \ |
"\n -p Query uninstalled package" \ |
3387 |
"\n -i Show information" \ |
"\n -i Show information" \ |
3388 |
"\n -l List contents" \ |
"\n -l List contents" \ |
3389 |
"\n -d List documents" \ |
"\n -d List documents" \ |
3390 |
"\n -c List config files" |
"\n -c List config files" \ |
3391 |
|
|
3392 |
#define rpm2cpio_trivial_usage \ |
#define rpm2cpio_trivial_usage \ |
3393 |
"package.rpm" |
"package.rpm" |
3394 |
#define rpm2cpio_full_usage \ |
#define rpm2cpio_full_usage "\n\n" \ |
3395 |
"Output a cpio archive of the rpm file" |
"Output a cpio archive of the rpm file" |
3396 |
|
|
3397 |
|
#define rtcwake_trivial_usage \ |
3398 |
|
"[-a | -l | -u] [-d DEV] [-m MODE] [-s SECS | -t TIME]" |
3399 |
|
#define rtcwake_full_usage "\n\n" \ |
3400 |
|
"Enter a system sleep state until specified wakeup time\n" \ |
3401 |
|
USE_GETOPT_LONG( \ |
3402 |
|
"\n -a,--auto Read clock mode from adjtime" \ |
3403 |
|
"\n -l,--local Clock is set to local time" \ |
3404 |
|
"\n -u,--utc Clock is set to UTC time" \ |
3405 |
|
"\n -d,--device=DEV Specify the RTC device" \ |
3406 |
|
"\n -m,--mode=MODE Set the sleep state (default: standby)" \ |
3407 |
|
"\n -s,--seconds=SEC Set the timeout in SEC seconds from now" \ |
3408 |
|
"\n -t,--time=TIME Set the timeout to TIME seconds from epoch" \ |
3409 |
|
) \ |
3410 |
|
SKIP_GETOPT_LONG( \ |
3411 |
|
"\n -a Read clock mode from adjtime" \ |
3412 |
|
"\n -l Clock is set to local time" \ |
3413 |
|
"\n -u Clock is set to UTC time" \ |
3414 |
|
"\n -d DEV Specify the RTC device" \ |
3415 |
|
"\n -m MODE Set the sleep state (default: standby)" \ |
3416 |
|
"\n -s SEC Set the timeout in SEC seconds from now" \ |
3417 |
|
"\n -t TIME Set the timeout to TIME seconds from epoch" \ |
3418 |
|
) |
3419 |
|
|
3420 |
|
#define runcon_trivial_usage \ |
3421 |
|
"[-c] [-u USER] [-r ROLE] [-t TYPE] [-l RANGE] COMMAND [args]\n" \ |
3422 |
|
" runcon CONTEXT COMMAND [args]" |
3423 |
|
#define runcon_full_usage "\n\n" \ |
3424 |
|
"Run a program in a different security context\n" \ |
3425 |
|
"\n CONTEXT Complete security context\n" \ |
3426 |
|
USE_FEATURE_RUNCON_LONG_OPTIONS( \ |
3427 |
|
"\n -c,--compute Compute process transition context before modifying" \ |
3428 |
|
"\n -t,--type=TYPE Type (for same role as parent)" \ |
3429 |
|
"\n -u,--user=USER User identity" \ |
3430 |
|
"\n -r,--role=ROLE Role" \ |
3431 |
|
"\n -l,--range=RNG Levelrange" \ |
3432 |
|
) \ |
3433 |
|
SKIP_FEATURE_RUNCON_LONG_OPTIONS( \ |
3434 |
|
"\n -c Compute process transition context before modifying" \ |
3435 |
|
"\n -t TYPE Type (for same role as parent)" \ |
3436 |
|
"\n -u USER User identity" \ |
3437 |
|
"\n -r ROLE Role" \ |
3438 |
|
"\n -l RNG Levelrange" \ |
3439 |
|
) |
3440 |
|
|
3441 |
#define run_parts_trivial_usage \ |
#define run_parts_trivial_usage \ |
3442 |
"[-t] [-a ARG] [-u MASK] DIRECTORY" |
"[-t] "USE_FEATURE_RUN_PARTS_FANCY("[-l] ")"[-a ARG] [-u MASK] DIRECTORY" |
3443 |
#define run_parts_full_usage \ |
#define run_parts_full_usage "\n\n" \ |
3444 |
"Run a bunch of scripts in a directory" \ |
"Run a bunch of scripts in a directory\n" \ |
3445 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
3446 |
" -t Prints what would be run, but does not actually run anything\n" \ |
"\n -t Print what would be run, but don't actually run anything" \ |
3447 |
" -a ARG Pass ARG as an argument for every program invoked\n" \ |
"\n -a ARG Pass ARG as argument for every program" \ |
3448 |
" -u MASK Set the umask to MASK before executing every program" |
"\n -u MASK Set the umask to MASK before running every program" \ |
3449 |
|
USE_FEATURE_RUN_PARTS_FANCY( \ |
3450 |
|
"\n -l Print names of all matching files even if they are not executable" \ |
3451 |
|
) |
3452 |
|
|
3453 |
|
#define run_parts_example_usage \ |
3454 |
|
"$ run-parts -a start /etc/init.d\n" \ |
3455 |
|
"$ run-parts -a stop=now /etc/init.d\n\n" \ |
3456 |
|
"Let's assume you have a script foo/dosomething:\n" \ |
3457 |
|
"#!/bin/sh\n" \ |
3458 |
|
"for i in $*; do eval $i; done; unset i\n" \ |
3459 |
|
"case \"$1\" in\n" \ |
3460 |
|
"start*) echo starting something;;\n" \ |
3461 |
|
"stop*) set -x; shutdown -h $stop;;\n" \ |
3462 |
|
"esac\n\n" \ |
3463 |
|
"Running this yields:\n" \ |
3464 |
|
"$run-parts -a stop=+4m foo/\n" \ |
3465 |
|
"+ shutdown -h +4m" |
3466 |
|
|
3467 |
#define runlevel_trivial_usage \ |
#define runlevel_trivial_usage \ |
3468 |
"[utmp]" |
"[utmp]" |
3469 |
#define runlevel_full_usage \ |
#define runlevel_full_usage "\n\n" \ |
3470 |
"Find the current and previous system runlevel.\n\n" \ |
"Find the current and previous system runlevel.\n\n" \ |
3471 |
"If no utmp file exists or if no runlevel record can be found,\n" \ |
"If no utmp file exists or if no runlevel record can be found,\n" \ |
3472 |
"print \"unknown\"" |
"print \"unknown\"" |
3476 |
|
|
3477 |
#define runsv_trivial_usage \ |
#define runsv_trivial_usage \ |
3478 |
"dir" |
"dir" |
3479 |
#define runsv_full_usage \ |
#define runsv_full_usage "\n\n" \ |
3480 |
"Start and monitor a service and optionally an appendant log service" |
"Start and monitor a service and optionally an appendant log service" |
3481 |
|
|
3482 |
#define runsvdir_trivial_usage \ |
#define runsvdir_trivial_usage \ |
3483 |
"[-P] dir" |
"[-P] [-s SCRIPT] dir" |
3484 |
#define runsvdir_full_usage \ |
#define runsvdir_full_usage "\n\n" \ |
3485 |
"Start a runsv process for each subdirectory" |
"Start a runsv process for each subdirectory. If it exits, restart it.\n" \ |
3486 |
|
"\n -P Put each runsv in a new session" \ |
3487 |
|
"\n -s SCRIPT Run SCRIPT <signo> after signal is processed" \ |
3488 |
|
|
3489 |
#define rx_trivial_usage \ |
#define rx_trivial_usage \ |
3490 |
"FILE" |
"FILE" |
3491 |
#define rx_full_usage \ |
#define rx_full_usage "\n\n" \ |
3492 |
"Receive a file using the xmodem protocol" |
"Receive a file using the xmodem protocol" |
3493 |
#define rx_example_usage \ |
#define rx_example_usage \ |
3494 |
"$ rx /tmp/foo\n" |
"$ rx /tmp/foo\n" |
3495 |
|
|
3496 |
|
#define script_trivial_usage \ |
3497 |
|
"[-afq] [-c COMMAND] [OUTFILE]" |
3498 |
|
#define script_full_usage "\n\n" \ |
3499 |
|
"Options:" \ |
3500 |
|
"\n -a Append output" \ |
3501 |
|
"\n -c Run COMMAND, not shell" \ |
3502 |
|
"\n -f Flush output after each write" \ |
3503 |
|
"\n -q Quiet" \ |
3504 |
|
|
3505 |
#define sed_trivial_usage \ |
#define sed_trivial_usage \ |
3506 |
"[-efinr] pattern [files...]" |
"[-efinr] pattern [files...]" |
3507 |
#define sed_full_usage \ |
#define sed_full_usage "\n\n" \ |
3508 |
"Options:\n" \ |
"Options:" \ |
3509 |
" -e script Add the script to the commands to be executed\n" \ |
"\n -e script Add the script to the commands to be executed" \ |
3510 |
" -f scriptfile Add script-file contents to the\n" \ |
"\n -f scriptfile Add scriptfile contents to the" \ |
3511 |
" commands to be executed\n" \ |
"\n commands to be executed" \ |
3512 |
" -i Edit files in-place\n" \ |
"\n -i Edit files in-place" \ |
3513 |
" -n Suppress automatic printing of pattern space\n" \ |
"\n -n Suppress automatic printing of pattern space" \ |
3514 |
" -r Use extended regular expression syntax\n" \ |
"\n -r Use extended regular expression syntax" \ |
3515 |
"\n" \ |
"\n" \ |
3516 |
"If no -e or -f is given, the first non-option argument is taken as the sed\n" \ |
"\nIf no -e or -f is given, the first non-option argument is taken as the sed" \ |
3517 |
"script to interpret. All remaining arguments are names of input files; if no\n" \ |
"\nscript to interpret. All remaining arguments are names of input files; if no" \ |
3518 |
"input files are specified, then the standard input is read. Source files\n" \ |
"\ninput files are specified, then the standard input is read. Source files" \ |
3519 |
"will not be modified unless -i option is given." |
"\nwill not be modified unless -i option is given." \ |
3520 |
|
|
3521 |
#define sed_example_usage \ |
#define sed_example_usage \ |
3522 |
"$ echo \"foo\" | sed -e 's/f[a-zA-Z]o/bar/g'\n" \ |
"$ echo \"foo\" | sed -e 's/f[a-zA-Z]o/bar/g'\n" \ |
3523 |
"bar\n" |
"bar\n" |
3524 |
|
|
3525 |
|
#define selinuxenabled_trivial_usage NOUSAGE_STR |
3526 |
|
#define selinuxenabled_full_usage "" |
3527 |
|
|
3528 |
|
#define sendmail_trivial_usage \ |
3529 |
|
"[OPTIONS] [rcpt]..." |
3530 |
|
#define sendmail_full_usage "\n\n" \ |
3531 |
|
"Send an email\n" \ |
3532 |
|
"\nOptions:" \ |
3533 |
|
"\n -w timeout Network timeout" \ |
3534 |
|
"\n -H [user:pass@]server[:port] Server" \ |
3535 |
|
"\n -S Use openssl connection helper for secure servers" \ |
3536 |
|
"\n -N type Request delivery notification. Type is ignored" \ |
3537 |
|
"\n -f sender Sender" \ |
3538 |
|
"\n -F fullname Sender full name. Overrides $NAME" \ |
3539 |
|
USE_FEATURE_SENDMAIL_MAILX( \ |
3540 |
|
"\n -s subject Subject" \ |
3541 |
|
"\n -j charset Assume charset for body and subject (" CONFIG_FEATURE_MIME_CHARSET ")" \ |
3542 |
|
"\n -a file File to attach. May be multiple" \ |
3543 |
|
"\n -H \"prog args...\" Use external connection helper. E.g. openssl for secure servers" \ |
3544 |
|
"\n -S server[:port] Server" \ |
3545 |
|
) \ |
3546 |
|
USE_FEATURE_SENDMAIL_MAILXX( \ |
3547 |
|
"\n -c rcpt Cc: recipient. May be multiple" \ |
3548 |
|
"\n -e rcpt Errors-To: recipient" \ |
3549 |
|
) |
3550 |
|
"\n -t Read recipients and subject from body" \ |
3551 |
|
"\n" \ |
3552 |
|
"\nOther options are silently ignored; -oi is implied" \ |
3553 |
|
|
3554 |
#define seq_trivial_usage \ |
#define seq_trivial_usage \ |
3555 |
"[first [increment]] last" |
"[first [increment]] last" |
3556 |
#define seq_full_usage \ |
#define seq_full_usage "\n\n" \ |
3557 |
"Print numbers from FIRST to LAST, in steps of INCREMENT.\n" \ |
"Print numbers from FIRST to LAST, in steps of INCREMENT.\n" \ |
3558 |
"FIRST, INCREMENT default to 1" \ |
"FIRST, INCREMENT default to 1\n" \ |
3559 |
"\n\nArguments:\n" \ |
"\nArguments:" \ |
3560 |
" LAST\n" \ |
"\n LAST" \ |
3561 |
" FIRST LAST\n" \ |
"\n FIRST LAST" \ |
3562 |
" FIRST INCREMENT LAST" |
"\n FIRST INCREMENT LAST" \ |
3563 |
|
|
3564 |
|
#define sestatus_trivial_usage \ |
3565 |
|
"[-vb]" |
3566 |
|
#define sestatus_full_usage "\n\n" \ |
3567 |
|
" -v Verbose" \ |
3568 |
|
"\n -b Display current state of booleans" \ |
3569 |
|
|
3570 |
#define setconsole_trivial_usage \ |
#define setconsole_trivial_usage \ |
3571 |
"[-r|--reset] [DEVICE]" |
"[-r" USE_FEATURE_SETCONSOLE_LONG_OPTIONS("|--reset") "] [DEVICE]" |
3572 |
#define setconsole_full_usage \ |
#define setconsole_full_usage "\n\n" \ |
3573 |
"Redirect system console output to DEVICE (default: /dev/tty)" \ |
"Redirect system console output to DEVICE (default: /dev/tty)\n" \ |
3574 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
3575 |
" -r Reset output to /dev/console" |
"\n -r Reset output to /dev/console" \ |
3576 |
|
|
3577 |
|
#define setenforce_trivial_usage \ |
3578 |
|
"[Enforcing | Permissive | 1 | 0]" |
3579 |
|
#define setenforce_full_usage "" |
3580 |
|
|
3581 |
|
#define setfiles_trivial_usage \ |
3582 |
|
"[-dnpqsvW] [-e dir]... [-o file] [-r alt_root_path]" \ |
3583 |
|
USE_FEATURE_SETFILES_CHECK_OPTION( \ |
3584 |
|
" [-c policyfile] spec_file" \ |
3585 |
|
) \ |
3586 |
|
" pathname" |
3587 |
|
#define setfiles_full_usage "\n\n" \ |
3588 |
|
"Reset file contexts under pathname according to spec_file\n" \ |
3589 |
|
USE_FEATURE_SETFILES_CHECK_OPTION( \ |
3590 |
|
"\n -c file Check the validity of the contexts against the specified binary policy" \ |
3591 |
|
) \ |
3592 |
|
"\n -d Show which specification matched each file" \ |
3593 |
|
"\n -l Log changes in file labels to syslog" \ |
3594 |
|
"\n -n Don't change any file labels" \ |
3595 |
|
"\n -q Suppress warnings" \ |
3596 |
|
"\n -r dir Use an altenate root path" \ |
3597 |
|
"\n -e dir Exclude directory" \ |
3598 |
|
"\n -F Force reset of context to match file_context for customizable files" \ |
3599 |
|
"\n -o file Save list of files with incorrect context" \ |
3600 |
|
"\n -s Take a list of files from standard input (instead of command line)" \ |
3601 |
|
"\n -v Show changes in file labels, if type or role are changing" \ |
3602 |
|
"\n -vv Show changes in file labels, if type, role, or user are changing" \ |
3603 |
|
"\n -W Display warnings about entries that had no matching files" \ |
3604 |
|
|
3605 |
|
#define setfont_trivial_usage \ |
3606 |
|
"FONT [-m MAPFILE] [-C TTY]" |
3607 |
|
#define setfont_full_usage "\n\n" \ |
3608 |
|
"Load a console font\n" \ |
3609 |
|
"\nOptions:" \ |
3610 |
|
"\n -m MAPFILE Load console screen map" \ |
3611 |
|
"\n -C TTY Affect TTY instead of /dev/tty" \ |
3612 |
|
|
3613 |
|
#define setfont_example_usage \ |
3614 |
|
"$ setfont -m koi8-r /etc/i18n/fontname\n" |
3615 |
|
|
3616 |
#define setkeycodes_trivial_usage \ |
#define setkeycodes_trivial_usage \ |
3617 |
"SCANCODE KEYCODE ..." |
"SCANCODE KEYCODE..." |
3618 |
#define setkeycodes_full_usage \ |
#define setkeycodes_full_usage "\n\n" \ |
3619 |
"Set entries into the kernel's scancode-to-keycode map,\n" \ |
"Set entries into the kernel's scancode-to-keycode map,\n" \ |
3620 |
"allowing unusual keyboards to generate usable keycodes.\n\n" \ |
"allowing unusual keyboards to generate usable keycodes.\n\n" \ |
3621 |
"SCANCODE may be either xx or e0xx (hexadecimal),\n" \ |
"SCANCODE may be either xx or e0xx (hexadecimal),\n" \ |
3622 |
"and KEYCODE is given in decimal" |
"and KEYCODE is given in decimal" \ |
3623 |
|
|
3624 |
#define setkeycodes_example_usage \ |
#define setkeycodes_example_usage \ |
3625 |
"$ setkeycodes e030 127\n" |
"$ setkeycodes e030 127\n" |
3626 |
|
|
3627 |
#define setlogcons_trivial_usage \ |
#define setlogcons_trivial_usage \ |
3628 |
"N" |
"N" |
3629 |
#define setlogcons_full_usage \ |
#define setlogcons_full_usage "\n\n" \ |
3630 |
"Redirect the kernel output to console N (0 for current)" |
"Redirect the kernel output to console N (0 for current)" |
3631 |
|
|
3632 |
|
#define setsebool_trivial_usage \ |
3633 |
|
"boolean value" |
3634 |
|
|
3635 |
|
#define setsebool_full_usage "\n\n" \ |
3636 |
|
"Change boolean setting" |
3637 |
|
|
3638 |
#define setsid_trivial_usage \ |
#define setsid_trivial_usage \ |
3639 |
"program [arg ...]" |
"PROG [ARG...]" |
3640 |
#define setsid_full_usage \ |
#define setsid_full_usage "\n\n" \ |
3641 |
"Run any program in a new session by calling setsid() before\n" \ |
"Run PROG in a new session. PROG will have no controlling terminal\n" \ |
3642 |
"exec'ing the rest of its arguments. See setsid(2) for details." |
"and will not be affected by keyboard signals (Ctrl-C etc).\n" \ |
3643 |
|
"See setsid(2) for details." \ |
3644 |
|
|
3645 |
#define lash_trivial_usage \ |
#define lash_trivial_usage \ |
3646 |
"[FILE]...\n" \ |
"[FILE]...\n" \ |
3647 |
"or: sh -c command [args]..." |
"or: sh -c command [args]..." |
3648 |
#define lash_full_usage \ |
#define lash_full_usage "\n\n" \ |
3649 |
"The BusyBox LAme SHell (command interpreter)" |
"lash is deprecated, please use hush" |
|
#define lash_notes_usage \ |
|
|
"This command does not yet have proper documentation.\n\n" \ |
|
|
"Use lash just as you would use any other shell. It properly handles pipes,\n" \ |
|
|
"redirects, job control, can be used as the shell for scripts, and has a\n" \ |
|
|
"sufficient set of builtins to do what is needed. It does not (yet) support\n" \ |
|
|
"Bourne Shell syntax. If you need things like \"if-then-else\", \"while\", and such\n" \ |
|
|
"use ash or bash. If you just need a very simple and extremely small shell,\n" \ |
|
|
"this will do the job." |
|
3650 |
|
|
3651 |
#define last_trivial_usage \ |
#define last_trivial_usage \ |
3652 |
"" |
""USE_FEATURE_LAST_FANCY("[-HW] [-f file]") |
3653 |
#define last_full_usage \ |
#define last_full_usage "\n\n" \ |
3654 |
"Show listing of the last users that logged into the system" |
"Show listing of the last users that logged into the system" \ |
3655 |
|
USE_FEATURE_LAST_FANCY( "\n" \ |
3656 |
|
"\nOptions:" \ |
3657 |
|
/* "\n -H Show header line" */ \ |
3658 |
|
"\n -W Display with no host column truncation" \ |
3659 |
|
"\n -f file Read from file instead of /var/log/wtmp" \ |
3660 |
|
) |
3661 |
|
|
3662 |
#define sha1sum_trivial_usage \ |
#define sha1sum_trivial_usage \ |
3663 |
"[OPTION] [FILEs...]" \ |
"[OPTION] [FILEs...]" \ |
3664 |
USE_FEATURE_MD5_SHA1_SUM_CHECK("\n or: sha1sum [OPTION] -c [FILE]") |
USE_FEATURE_MD5_SHA1_SUM_CHECK("\n or: sha1sum [OPTION] -c [FILE]") |
3665 |
#define sha1sum_full_usage \ |
#define sha1sum_full_usage "\n\n" \ |
3666 |
"Print" USE_FEATURE_MD5_SHA1_SUM_CHECK(" or check") " SHA1 checksums.\n" \ |
"Print" USE_FEATURE_MD5_SHA1_SUM_CHECK(" or check") " SHA1 checksums." \ |
3667 |
"With no FILE, or when FILE is -, read standard input." \ |
USE_FEATURE_MD5_SHA1_SUM_CHECK( "\n" \ |
3668 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
3669 |
USE_FEATURE_MD5_SHA1_SUM_CHECK( \ |
"\n -c Check SHA1 sums against given list" \ |
3670 |
" -c Check SHA1 sums against given list\n" \ |
"\n -s Don't output anything, status code shows success" \ |
3671 |
"\nThe following two options are useful only when verifying checksums:\n" \ |
"\n -w Warn about improperly formatted SHA1 checksum lines" \ |
3672 |
" -s Don't output anything, status code shows success\n" \ |
) |
3673 |
" -w Warn about improperly formatted SHA1 checksum lines") |
|
3674 |
|
#define showkey_trivial_usage \ |
3675 |
|
"[-a | -k | -s]" |
3676 |
|
#define showkey_full_usage "\n\n" \ |
3677 |
|
"Show keys pressed\n" \ |
3678 |
|
"\nOptions:" \ |
3679 |
|
"\n -a Display decimal/octal/hex values of the keys" \ |
3680 |
|
"\n -k Display interpreted keycodes (default)" \ |
3681 |
|
"\n -s Display raw scan-codes" \ |
3682 |
|
|
3683 |
|
#define slattach_trivial_usage \ |
3684 |
|
"[-cehmLF] [-s speed] [-p protocol] DEVICEs" |
3685 |
|
#define slattach_full_usage "\n\n" \ |
3686 |
|
"Attach network interface(s) to serial line(s)\n" \ |
3687 |
|
"\nOptions:" \ |
3688 |
|
"\n -p Set protocol (slip, cslip, slip6, clisp6 or adaptive)" \ |
3689 |
|
"\n -s Set line speed" \ |
3690 |
|
"\n -e Exit after initializing device" \ |
3691 |
|
"\n -h Exit when the carrier is lost" \ |
3692 |
|
"\n -c Execute a command when the line is hung up" \ |
3693 |
|
"\n -m Do NOT initialize the line in raw 8 bits mode" \ |
3694 |
|
"\n -L Enable 3-wire operation" \ |
3695 |
|
"\n -F Disable RTS/CTS flow control" \ |
3696 |
|
|
3697 |
#define sleep_trivial_usage \ |
#define sleep_trivial_usage \ |
3698 |
USE_FEATURE_FANCY_SLEEP("[") "N" USE_FEATURE_FANCY_SLEEP("]...") |
USE_FEATURE_FANCY_SLEEP("[") "N" USE_FEATURE_FANCY_SLEEP("]...") |
3699 |
#define sleep_full_usage \ |
#define sleep_full_usage "\n\n" \ |
3700 |
SKIP_FEATURE_FANCY_SLEEP("Pause for N seconds") \ |
SKIP_FEATURE_FANCY_SLEEP("Pause for N seconds") \ |
3701 |
USE_FEATURE_FANCY_SLEEP( \ |
USE_FEATURE_FANCY_SLEEP( \ |
3702 |
"Pause for a time equal to the total of the args given, where each arg can\n" \ |
"Pause for a time equal to the total of the args given, where each arg can\n" \ |
3710 |
|
|
3711 |
#define sort_trivial_usage \ |
#define sort_trivial_usage \ |
3712 |
"[-nru" \ |
"[-nru" \ |
3713 |
USE_FEATURE_SORT_BIG("gMcszbdfimSTokt] [-o outfile] [-k start[.offset][opts][,end[.offset][opts]] [-t char") \ |
USE_FEATURE_SORT_BIG("gMcszbdfimSTokt] [-o FILE] [-k start[.offset][opts][,end[.offset][opts]] [-t CHAR") \ |
3714 |
"] [FILE]..." |
"] [FILE]..." |
3715 |
#define sort_full_usage \ |
#define sort_full_usage "\n\n" \ |
3716 |
"Sort lines of text in the specified files" \ |
"Sort lines of text\n" \ |
3717 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
|
USE_FEATURE_SORT_BIG( \ |
|
|
" -b Ignore leading blanks\n" \ |
|
|
" -c Check whether input is sorted\n" \ |
|
|
" -d Dictionary order (blank or alphanumeric only)\n" \ |
|
|
" -f Ignore case\n" \ |
|
|
" -g General numerical sort\n" \ |
|
|
" -i Ignore unprintable characters\n" \ |
|
|
" -k Specify sort key\n" \ |
|
|
" -M Sort month\n") \ |
|
|
" -n Sort numbers\n" \ |
|
3718 |
USE_FEATURE_SORT_BIG( \ |
USE_FEATURE_SORT_BIG( \ |
3719 |
" -o Output to file\n" \ |
"\n -b Ignore leading blanks" \ |
3720 |
" -k Sort by key\n" \ |
"\n -c Check whether input is sorted" \ |
3721 |
" -t Use key separator other than whitespace\n") \ |
"\n -d Dictionary order (blank or alphanumeric only)" \ |
3722 |
" -r Reverse sort order\n" \ |
"\n -f Ignore case" \ |
3723 |
|
"\n -g General numerical sort" \ |
3724 |
|
"\n -i Ignore unprintable characters" \ |
3725 |
|
"\n -k Sort key" \ |
3726 |
|
"\n -M Sort month" \ |
3727 |
|
) \ |
3728 |
|
"\n -n Sort numbers" \ |
3729 |
USE_FEATURE_SORT_BIG( \ |
USE_FEATURE_SORT_BIG( \ |
3730 |
" -s Stable (don't sort ties alphabetically)\n") \ |
"\n -o Output to file" \ |
3731 |
" -u Suppress duplicate lines" \ |
"\n -k Sort by key" \ |
3732 |
|
"\n -t CHAR Key separator" \ |
3733 |
|
) \ |
3734 |
|
"\n -r Reverse sort order" \ |
3735 |
USE_FEATURE_SORT_BIG( \ |
USE_FEATURE_SORT_BIG( \ |
3736 |
"\n -z Input terminated by nulls, not newlines\n") \ |
"\n -s Stable (don't sort ties alphabetically)" \ |
3737 |
|
) \ |
3738 |
|
"\n -u Suppress duplicate lines" \ |
3739 |
USE_FEATURE_SORT_BIG( \ |
USE_FEATURE_SORT_BIG( \ |
3740 |
" -mST Ignored for GNU compatibility") \ |
"\n -z Lines are terminated by NUL, not newline" \ |
3741 |
"" |
"\n -mST Ignored for GNU compatibility") \ |
3742 |
|
|
3743 |
#define sort_example_usage \ |
#define sort_example_usage \ |
3744 |
"$ echo -e \"e\\nf\\nb\\nd\\nc\\na\" | sort\n" \ |
"$ echo -e \"e\\nf\\nb\\nd\\nc\\na\" | sort\n" \ |
3745 |
"a\n" \ |
"a\n" \ |
3756 |
) \ |
) \ |
3757 |
"" |
"" |
3758 |
|
|
3759 |
|
#define split_trivial_usage \ |
3760 |
|
"[OPTION] [INPUT [PREFIX]]" |
3761 |
|
#define split_full_usage "\n\n" \ |
3762 |
|
"Options:" \ |
3763 |
|
"\n -b n[k|m] Split by bytes" \ |
3764 |
|
"\n -l n Split by lines" \ |
3765 |
|
"\n -a n Use n letters as suffix" \ |
3766 |
|
|
3767 |
|
#define split_example_usage \ |
3768 |
|
"$ split TODO foo\n" \ |
3769 |
|
"$ cat TODO | split -a 2 -l 2 TODO_\n" |
3770 |
|
|
3771 |
#define start_stop_daemon_trivial_usage \ |
#define start_stop_daemon_trivial_usage \ |
3772 |
"[OPTIONS] [--start|--stop] ... [-- arguments...]" |
"[OPTIONS] [-S|-K] ... [-- arguments...]" |
3773 |
#define start_stop_daemon_full_usage \ |
#define start_stop_daemon_full_usage "\n\n" \ |
3774 |
"Start and stop services" \ |
"Search for matching processes, and then\n" \ |
3775 |
"\n\nOptions:" \ |
"-K: stop all matching processes.\n" \ |
3776 |
"\n -S|--start Start" \ |
"-S: start a process unless a matching process is found.\n" \ |
3777 |
"\n -K|--stop Stop" \ |
USE_FEATURE_START_STOP_DAEMON_LONG_OPTIONS( \ |
3778 |
"\n -a|--startas <pathname> Starts process specified by pathname" \ |
"\nProcess matching:" \ |
3779 |
"\n -b|--background Force process into background" \ |
"\n -u,--user USERNAME|UID Match only this user's processes" \ |
3780 |
"\n -u|--user <username>|<uid> Stop this user's processes" \ |
"\n -n,--name NAME Match processes with NAME" \ |
3781 |
"\n -x|--exec <executable> Program to either start or check" \ |
"\n in comm field in /proc/PID/stat" \ |
3782 |
"\n -m|--make-pidfile Create the -p file and enter pid in it" \ |
"\n -x,--exec EXECUTABLE Match processes with this command" \ |
3783 |
"\n -n|--name <process-name> Stop processes with this name" \ |
"\n in /proc/PID/cmdline" \ |
3784 |
"\n -p|--pidfile <pid-file> Save or load pid using a pid-file" \ |
"\n -p,--pidfile FILE Match a process with PID from the file" \ |
3785 |
"\n -q|--quiet Be quiet" \ |
"\n All specified conditions must match" \ |
3786 |
|
"\n-S only:" \ |
3787 |
|
"\n -x,--exec EXECUTABLE Program to run" \ |
3788 |
|
"\n -a,--startas NAME Zeroth argument" \ |
3789 |
|
"\n -b,--background Background" \ |
3790 |
|
USE_FEATURE_START_STOP_DAEMON_FANCY( \ |
3791 |
|
"\n -N,--nicelevel N Change nice level" \ |
3792 |
|
) \ |
3793 |
|
"\n -c,--chuid USER[:[GRP]] Change to user/group" \ |
3794 |
|
"\n -m,--make-pidfile Write PID to the pidfile specified by -p" \ |
3795 |
|
"\n-K only:" \ |
3796 |
|
"\n -s,--signal SIG Signal to send" \ |
3797 |
|
"\n -t,--test Match only, exit with 0 if a process is found" \ |
3798 |
|
"\nOther:" \ |
3799 |
|
USE_FEATURE_START_STOP_DAEMON_FANCY( \ |
3800 |
|
"\n -o,--oknodo Exit with status 0 if nothing is done" \ |
3801 |
|
"\n -v,--verbose Verbose" \ |
3802 |
|
) \ |
3803 |
|
"\n -q,--quiet Quiet" \ |
3804 |
|
) \ |
3805 |
|
SKIP_FEATURE_START_STOP_DAEMON_LONG_OPTIONS( \ |
3806 |
|
"\nProcess matching:" \ |
3807 |
|
"\n -u USERNAME|UID Match only this user's processes" \ |
3808 |
|
"\n -n NAME Match processes with NAME" \ |
3809 |
|
"\n in comm field in /proc/PID/stat" \ |
3810 |
|
"\n -x EXECUTABLE Match processes with this command" \ |
3811 |
|
"\n command in /proc/PID/cmdline" \ |
3812 |
|
"\n -p FILE Match a process with PID from the file" \ |
3813 |
|
"\n All specified conditions must match" \ |
3814 |
|
"\n-S only:" \ |
3815 |
|
"\n -x EXECUTABLE Program to run" \ |
3816 |
|
"\n -a NAME Zeroth argument" \ |
3817 |
|
"\n -b Background" \ |
3818 |
|
USE_FEATURE_START_STOP_DAEMON_FANCY( \ |
3819 |
|
"\n -N N Change nice level" \ |
3820 |
|
) \ |
3821 |
|
"\n -c USER[:[GRP]] Change to user/group" \ |
3822 |
|
"\n -m Write PID to the pidfile specified by -p" \ |
3823 |
|
"\n-K only:" \ |
3824 |
|
"\n -s SIG Signal to send" \ |
3825 |
|
"\n -t Match only, exit with 0 if a process is found" \ |
3826 |
|
"\nOther:" \ |
3827 |
USE_FEATURE_START_STOP_DAEMON_FANCY( \ |
USE_FEATURE_START_STOP_DAEMON_FANCY( \ |
3828 |
"\n -o|--oknodo Exit status 0 if nothing done" \ |
"\n -o Exit with status 0 if nothing is done" \ |
3829 |
"\n -v|--verbose Be verbose" \ |
"\n -v Verbose" \ |
3830 |
"\n -N|--nicelevel <N> Add N to process's nice level" \ |
) \ |
3831 |
|
"\n -q Quiet" \ |
3832 |
) \ |
) \ |
|
"\n -s|--signal <signal> Signal to send (default TERM)" \ |
|
|
"\n -U|--chuid <username>|<uid> Start process with this name" |
|
3833 |
|
|
3834 |
#define stat_trivial_usage \ |
#define stat_trivial_usage \ |
3835 |
"[OPTION] FILE..." |
"[OPTION] FILE..." |
3836 |
#define stat_full_usage \ |
#define stat_full_usage "\n\n" \ |
3837 |
"Display file (default) or filesystem status" \ |
"Display file (default) or filesystem status\n" \ |
3838 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
3839 |
USE_FEATURE_STAT_FORMAT( \ |
USE_FEATURE_STAT_FORMAT( \ |
3840 |
" -c fmt Use the specified format\n") \ |
"\n -c fmt Use the specified format" \ |
3841 |
" -f Display filesystem status\n" \ |
) \ |
3842 |
" -L,-l Dereference links\n" \ |
"\n -f Display filesystem status" \ |
3843 |
" -t Display info in terse form" \ |
"\n -L Dereference links" \ |
3844 |
|
"\n -t Display info in terse form" \ |
3845 |
|
USE_SELINUX( \ |
3846 |
|
"\n -Z Print security context" \ |
3847 |
|
) \ |
3848 |
USE_FEATURE_STAT_FORMAT( \ |
USE_FEATURE_STAT_FORMAT( \ |
3849 |
"\n\nValid format sequences for files:\n" \ |
"\n\nValid format sequences for files:\n" \ |
3850 |
" %a Access rights in octal\n" \ |
" %a Access rights in octal\n" \ |
3860 |
" %h Number of hard links\n" \ |
" %h Number of hard links\n" \ |
3861 |
" %i Inode number\n" \ |
" %i Inode number\n" \ |
3862 |
" %n File name\n" \ |
" %n File name\n" \ |
3863 |
" %N Quoted file name with dereference if symbolic link\n" \ |
" %N Quoted file name with dereference if symlink\n" \ |
3864 |
" %o I/O block size\n" \ |
" %o I/O block size\n" \ |
3865 |
" %s Total size, in bytes\n" \ |
" %s Total size, in bytes\n" \ |
3866 |
" %t Major device type in hex\n" \ |
" %t Major device type in hex\n" \ |
3879 |
" %c Total file nodes in file system\n" \ |
" %c Total file nodes in file system\n" \ |
3880 |
" %d Free file nodes in file system\n" \ |
" %d Free file nodes in file system\n" \ |
3881 |
" %f Free blocks in file system\n" \ |
" %f Free blocks in file system\n" \ |
3882 |
|
USE_SELINUX( \ |
3883 |
|
" %C Security context in SELinux\n" \ |
3884 |
|
) \ |
3885 |
" %i File System ID in hex\n" \ |
" %i File System ID in hex\n" \ |
3886 |
" %l Maximum length of filenames\n" \ |
" %l Maximum length of filenames\n" \ |
3887 |
" %n File name\n" \ |
" %n File name\n" \ |
3888 |
" %s Block size (for faster transfers)\n" \ |
" %s Block size (for faster transfer)\n" \ |
3889 |
" %S Fundamental block size (for block counts)\n" \ |
" %S Fundamental block size (for block counts)\n" \ |
3890 |
" %t Type in hex\n" \ |
" %t Type in hex\n" \ |
3891 |
" %T Type in human readable form" \ |
" %T Type in human readable form" \ |
3892 |
) |
) \ |
3893 |
|
|
3894 |
#define strings_trivial_usage \ |
#define strings_trivial_usage \ |
3895 |
"[-afo] [-n length] [file ... ]" |
"[-afo] [-n length] [file...]" |
3896 |
#define strings_full_usage \ |
#define strings_full_usage "\n\n" \ |
3897 |
"Display printable strings in a binary file" \ |
"Display printable strings in a binary file\n" \ |
3898 |
"\n\nOptions:" \ |
"\nOptions:" \ |
3899 |
"\n -a Scan the whole files (this is the default)" \ |
"\n -a Scan whole file (default)" \ |
3900 |
"\n -f Precede each string with the name of the file where it was found" \ |
"\n -f Precede strings with filenames" \ |
3901 |
"\n -n N Specifies that at least N characters forms a sequence (default 4)" \ |
"\n -n N At least N characters form a string (default 4)" \ |
3902 |
"\n -o Each string is preceded by its decimal offset in the file" |
"\n -o Precede strings with decimal offsets" \ |
3903 |
|
|
3904 |
#define stty_trivial_usage \ |
#define stty_trivial_usage \ |
3905 |
"[-a|g] [-F DEVICE] [SETTING]..." |
"[-a|g] [-F DEVICE] [SETTING]..." |
3906 |
#define stty_full_usage \ |
#define stty_full_usage "\n\n" \ |
3907 |
"Without arguments, prints baud rate, line discipline,\n" \ |
"Without arguments, prints baud rate, line discipline,\n" \ |
3908 |
"and deviations from stty sane" \ |
"and deviations from stty sane\n" \ |
3909 |
"\n\nOptions:" \ |
"\nOptions:" \ |
3910 |
"\n -F DEVICE Open device instead of stdin" \ |
"\n -F DEVICE Open device instead of stdin" \ |
3911 |
"\n -a Print all current settings in human-readable form" \ |
"\n -a Print all current settings in human-readable form" \ |
3912 |
"\n -g Print in stty-readable form" \ |
"\n -g Print in stty-readable form" \ |
3913 |
"\n [SETTING] See manpage" |
"\n [SETTING] See manpage" \ |
3914 |
|
|
3915 |
#define su_trivial_usage \ |
#define su_trivial_usage \ |
3916 |
"[OPTION]... [-] [username]" |
"[OPTION]... [-] [username]" |
3917 |
#define su_full_usage \ |
#define su_full_usage "\n\n" \ |
3918 |
"Change user id or become root" \ |
"Change user id or become root\n" \ |
3919 |
"\n\nOptions:" \ |
"\nOptions:" \ |
3920 |
"\n -p, -m Preserve environment" \ |
"\n -p, -m Preserve environment" \ |
3921 |
"\n -c Command to pass to 'sh -c'" \ |
"\n -c Command to pass to 'sh -c'" \ |
3922 |
"\n -s Shell to use instead of default shell" |
"\n -s Shell to use instead of default shell" \ |
3923 |
|
|
3924 |
#define sulogin_trivial_usage \ |
#define sulogin_trivial_usage \ |
3925 |
"[OPTION]... [tty-device]" |
"[OPTION]... [tty-device]" |
3926 |
#define sulogin_full_usage \ |
#define sulogin_full_usage "\n\n" \ |
3927 |
"Single user login" \ |
"Single user login\n" \ |
3928 |
"\n\nOptions:" \ |
"\nOptions:" \ |
3929 |
"\n -t Timeout" |
"\n -t Timeout" \ |
3930 |
|
|
3931 |
#define sum_trivial_usage \ |
#define sum_trivial_usage \ |
3932 |
"[rs] [files...]" |
"[rs] [files...]" |
3933 |
#define sum_full_usage \ |
#define sum_full_usage "\n\n" \ |
3934 |
"Checksum and count the blocks in a file" \ |
"Checksum and count the blocks in a file\n" \ |
3935 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
3936 |
" -r Use BSD sum algorithm (1K blocks)\n" \ |
"\n -r Use BSD sum algorithm (1K blocks)" \ |
3937 |
" -s Use System V sum algorithm (512byte blocks)" |
"\n -s Use System V sum algorithm (512byte blocks)" \ |
3938 |
|
|
3939 |
#define sv_trivial_usage \ |
#define sv_trivial_usage \ |
3940 |
"[-v] [-w sec] command service..." |
"[-v] [-w sec] command service..." |
3941 |
#define sv_full_usage \ |
#define sv_full_usage "\n\n" \ |
3942 |
"Report the current status and control the state of services " \ |
"Control services monitored by runsv supervisor.\n" \ |
3943 |
"monitored by the runsv supervisor" |
"Commands (only first character is enough):\n" \ |
3944 |
|
"\n" \ |
3945 |
|
"status: query service status\n" \ |
3946 |
|
"up: if service isn't running, start it. If service stops, restart it\n" \ |
3947 |
|
"once: like 'up', but if service stops, don't restart it\n" \ |
3948 |
|
"down: send TERM and CONT signals. If ./run exits, start ./finish\n" \ |
3949 |
|
" if it exists. After it stops, do not restart service\n" \ |
3950 |
|
"exit: send TERM and CONT signals to service and log service. If they exit,\n" \ |
3951 |
|
" runsv exits too\n" \ |
3952 |
|
"pause, cont, hup, alarm, interrupt, quit, 1, 2, term, kill: send\n" \ |
3953 |
|
"STOP, CONT, HUP, ALRM, INT, QUIT, USR1, USR2, TERM, KILL signal to service" \ |
3954 |
|
|
3955 |
#define svlogd_trivial_usage \ |
#define svlogd_trivial_usage \ |
3956 |
"[-ttv] [-r c] [-R abc] [-l len] [-b buflen] dir..." |
"[-ttv] [-r c] [-R abc] [-l len] [-b buflen] dir..." |
3957 |
#define svlogd_full_usage \ |
#define svlogd_full_usage "\n\n" \ |
3958 |
"Continuously read log data from standard input, optionally " \ |
"Continuously read log data from standard input, optionally " \ |
3959 |
"filter log messages, and write the data to one or more automatically " \ |
"filter log messages, and write the data to one or more automatically " \ |
3960 |
"rotated logs" |
"rotated logs" \ |
3961 |
|
|
3962 |
#define swapoff_trivial_usage \ |
#define swapoff_trivial_usage \ |
3963 |
"[-a] [DEVICE]" |
"[-a] [DEVICE]" |
3964 |
#define swapoff_full_usage \ |
#define swapoff_full_usage "\n\n" \ |
3965 |
"Stop swapping virtual memory pages on DEVICE" \ |
"Stop swapping on DEVICE\n" \ |
3966 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
3967 |
" -a Stop swapping on all swap devices" |
"\n -a Stop swapping on all swap devices" \ |
3968 |
|
|
3969 |
#define swapon_trivial_usage \ |
#define swapon_trivial_usage \ |
3970 |
"[-a] [DEVICE]" |
"[-a]" USE_FEATURE_SWAPON_PRI(" [-p pri]") " [DEVICE]" |
3971 |
#define swapon_full_usage \ |
#define swapon_full_usage "\n\n" \ |
3972 |
"Start swapping virtual memory pages on DEVICE" \ |
"Start swapping on DEVICE\n" \ |
3973 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
3974 |
" -a Start swapping on all swap devices" |
"\n -a Start swapping on all swap devices" \ |
3975 |
|
USE_FEATURE_SWAPON_PRI( \ |
3976 |
|
"\n -p pri Set swap device priority" \ |
3977 |
|
) \ |
3978 |
|
|
3979 |
#define switch_root_trivial_usage \ |
#define switch_root_trivial_usage \ |
3980 |
"[-c /dev/console] NEW_ROOT NEW_INIT [ARGUMENTS_TO_INIT]" |
"[-c /dev/console] NEW_ROOT NEW_INIT [ARGUMENTS_TO_INIT]" |
3981 |
#define switch_root_full_usage \ |
#define switch_root_full_usage "\n\n" \ |
3982 |
"Use from PID 1 under initramfs to free initramfs, chroot to NEW_ROOT,\n" \ |
"Use from PID 1 under initramfs to free initramfs, chroot to NEW_ROOT,\n" \ |
3983 |
"and exec NEW_INIT" \ |
"and exec NEW_INIT\n" \ |
3984 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
3985 |
" -c Redirect console to device on new root" |
"\n -c Redirect console to device on new root" \ |
3986 |
|
|
3987 |
#define sync_trivial_usage \ |
#define sync_trivial_usage \ |
3988 |
"" |
"" |
3989 |
#define sync_full_usage \ |
#define sync_full_usage "\n\n" \ |
3990 |
"Write all buffered filesystem blocks to disk" |
"Write all buffered filesystem blocks to disk" |
3991 |
|
|
3992 |
#define sysctl_trivial_usage \ |
#define sysctl_trivial_usage \ |
3993 |
"[OPTIONS]... [VALUE]..." |
"[OPTIONS]... [VALUE]..." |
3994 |
#define sysctl_full_usage \ |
#define sysctl_full_usage "\n\n" \ |
3995 |
"Configure kernel parameters at runtime" \ |
"Configure kernel parameters at runtime\n" \ |
3996 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
3997 |
" -n Use this option to disable printing of the key name when printing values\n" \ |
"\n -n Disable printing of key names" \ |
3998 |
" -w Use this option when you want to change a sysctl setting\n" \ |
"\n -e Don't warn about unknown keys" \ |
3999 |
" -p Load in sysctl settings from the file specified or /etc/sysctl.conf if none given\n" \ |
"\n -w Change sysctl setting" \ |
4000 |
" -a Display all values currently available\n" \ |
"\n -p FILE Load sysctl settings from FILE (default /etc/sysctl.conf)" \ |
4001 |
" -A Display all values currently available in table form" |
"\n -a Display all values" \ |
4002 |
|
"\n -A Display all values in table form" \ |
4003 |
|
|
4004 |
#define sysctl_example_usage \ |
#define sysctl_example_usage \ |
4005 |
"sysctl [-n] variable ...\n" \ |
"sysctl [-n] [-e] variable...\n" \ |
4006 |
"sysctl [-n] -w variable=value ...\n" \ |
"sysctl [-n] [-e] -w variable=value...\n" \ |
4007 |
"sysctl [-n] -a\n" \ |
"sysctl [-n] [-e] -a\n" \ |
4008 |
"sysctl [-n] -p <file> (default /etc/sysctl.conf)\n" \ |
"sysctl [-n] [-e] -p file (default /etc/sysctl.conf)\n" \ |
4009 |
"sysctl [-n] -A\n" |
"sysctl [-n] [-e] -A\n" |
4010 |
|
|
4011 |
#define syslogd_trivial_usage \ |
#define syslogd_trivial_usage \ |
4012 |
"[OPTION]..." |
"[OPTION]..." |
4013 |
#define syslogd_full_usage \ |
#define syslogd_full_usage "\n\n" \ |
4014 |
"System logging utility.\n" \ |
"System logging utility.\n" \ |
4015 |
"Note that this version of syslogd ignores /etc/syslog.conf." \ |
"Note that this version of syslogd ignores /etc/syslog.conf.\n" \ |
4016 |
"\n\nOptions:" \ |
"\nOptions:" \ |
4017 |
"\n -m MIN Minutes between MARK lines (default=20, 0=off)" \ |
"\n -n Run in foreground" \ |
4018 |
"\n -n Run as foreground process" \ |
"\n -O FILE Log to given file (default=/var/log/messages)" \ |
4019 |
"\n -O FILE Use an alternate log file (default=/var/log/messages)" \ |
"\n -l n Set local log level" \ |
4020 |
"\n -l n Sets the local log level of messages to n" \ |
"\n -S Smaller logging output" \ |
|
"\n -S Make logging output smaller" \ |
|
4021 |
USE_FEATURE_ROTATE_LOGFILE( \ |
USE_FEATURE_ROTATE_LOGFILE( \ |
4022 |
"\n -s SIZE Max size (KB) before rotate (default=200KB, 0=off)" \ |
"\n -s SIZE Max size (KB) before rotate (default=200KB, 0=off)" \ |
4023 |
"\n -b NUM Number of rotated logs to keep (default=1, max=99, 0=purge)") \ |
"\n -b NUM Number of rotated logs to keep (default=1, max=99, 0=purge)") \ |
4024 |
USE_FEATURE_REMOTE_LOG( \ |
USE_FEATURE_REMOTE_LOG( \ |
4025 |
"\n -R HOST[:PORT] Log to IP or hostname on PORT (default PORT=514/UDP)" \ |
"\n -R HOST[:PORT] Log to IP or hostname on PORT (default PORT=514/UDP)" \ |
4026 |
"\n -L Log locally and via network logging (default is network only)") \ |
"\n -L Log locally and via network (default is network only if -R)") \ |
4027 |
|
USE_FEATURE_SYSLOGD_DUP( \ |
4028 |
|
"\n -D Drop duplicates") \ |
4029 |
USE_FEATURE_IPC_SYSLOG( \ |
USE_FEATURE_IPC_SYSLOG( \ |
4030 |
"\n -C[size(KiB)] Log to a shared mem buffer (read the buffer using logread)") |
"\n -C[size(KiB)] Log to shared mem buffer (read it using logread)") \ |
4031 |
/* NB: -Csize shouldn't have space (because size is optional) */ |
/* NB: -Csize shouldn't have space (because size is optional) */ |
4032 |
|
/* "\n -m MIN Minutes between MARK lines (default=20, 0=off)" */ |
4033 |
|
|
4034 |
#define syslogd_example_usage \ |
#define syslogd_example_usage \ |
4035 |
"$ syslogd -R masterlog:514\n" \ |
"$ syslogd -R masterlog:514\n" \ |
4036 |
"$ syslogd -R 192.168.1.1:601\n" |
"$ syslogd -R 192.168.1.1:601\n" |
4037 |
|
|
4038 |
|
#define tac_trivial_usage \ |
4039 |
|
"[FILE]..." |
4040 |
|
#define tac_full_usage "\n\n" \ |
4041 |
|
"Concatenate FILE(s) and print them in reverse" |
4042 |
|
|
4043 |
#define tail_trivial_usage \ |
#define tail_trivial_usage \ |
4044 |
"[OPTION]... [FILE]..." |
"[OPTION]... [FILE]..." |
4045 |
#define tail_full_usage \ |
#define tail_full_usage "\n\n" \ |
4046 |
"Print last 10 lines of each FILE to standard output.\n" \ |
"Print last 10 lines of each FILE to standard output.\n" \ |
4047 |
"With more than one FILE, precede each with a header giving the\n" \ |
"With more than one FILE, precede each with a header giving the\n" \ |
4048 |
"file name. With no FILE, or when FILE is -, read standard input." \ |
"file name. With no FILE, or when FILE is -, read standard input.\n" \ |
4049 |
"\n\nOptions:" \ |
"\nOptions:" \ |
4050 |
USE_FEATURE_FANCY_TAIL( \ |
USE_FEATURE_FANCY_TAIL( \ |
4051 |
"\n -c N[kbm] Output the last N bytes") \ |
"\n -c N[kbm] Output the last N bytes") \ |
4052 |
"\n -n N[kbm] Print last N lines instead of last 10" \ |
"\n -n N[kbm] Print last N lines instead of last 10" \ |
4053 |
"\n -f Output data as the file grows" \ |
"\n -f Output data as the file grows" \ |
4054 |
USE_FEATURE_FANCY_TAIL( \ |
USE_FEATURE_FANCY_TAIL( \ |
4055 |
"\n -q Never output headers giving file names" \ |
"\n -q Never output headers giving file names" \ |
4056 |
"\n -s SEC Wait SEC seconds between reads with -f" \ |
"\n -s SEC Wait SEC seconds between reads with -f" \ |
4057 |
"\n -v Always output headers giving file names" \ |
"\n -v Always output headers giving file names" \ |
4058 |
"\n\n" \ |
"\n" \ |
4059 |
"If the first character of N (bytes or lines) is a '+', output begins with\n" \ |
"\nIf the first character of N (bytes or lines) is a '+', output begins with" \ |
4060 |
"the Nth item from the start of each file, otherwise, print the last N items\n" \ |
"\nthe Nth item from the start of each file, otherwise, print the last N items" \ |
4061 |
"in the file. N bytes may be suffixed by k (x1024), b (x512), or m (1024^2)." ) |
"\nin the file. N bytes may be suffixed by k (x1024), b (x512), or m (1024^2)." ) \ |
4062 |
|
|
4063 |
#define tail_example_usage \ |
#define tail_example_usage \ |
4064 |
"$ tail -n 1 /etc/resolv.conf\n" \ |
"$ tail -n 1 /etc/resolv.conf\n" \ |
4065 |
"nameserver 10.0.0.1\n" |
"nameserver 10.0.0.1\n" |
4066 |
|
|
4067 |
#define tar_trivial_usage \ |
#define tar_trivial_usage \ |
4068 |
"-[" USE_FEATURE_TAR_CREATE("c") USE_FEATURE_TAR_GZIP("z") \ |
"-[" USE_FEATURE_TAR_CREATE("c") USE_FEATURE_SEAMLESS_GZ("z") \ |
4069 |
USE_FEATURE_TAR_BZIP2("j") USE_FEATURE_TAR_LZMA("a") \ |
USE_FEATURE_SEAMLESS_BZ2("j") USE_FEATURE_SEAMLESS_LZMA("a") \ |
4070 |
USE_FEATURE_TAR_COMPRESS("Z") "xtvO] " \ |
USE_FEATURE_SEAMLESS_Z("Z") "xtvO] " \ |
4071 |
USE_FEATURE_TAR_FROM("[-X FILE] ") \ |
USE_FEATURE_TAR_FROM("[-X FILE] ") \ |
4072 |
"[-f TARFILE] [-C DIR] [FILE(s)] ..." |
"[-f TARFILE] [-C DIR] [FILE(s)]..." |
4073 |
#define tar_full_usage \ |
#define tar_full_usage "\n\n" \ |
4074 |
"Create, extract, or list files from a tar file" \ |
"Create, extract, or list files from a tar file\n" \ |
4075 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
4076 |
USE_FEATURE_TAR_CREATE( \ |
USE_FEATURE_TAR_CREATE( \ |
4077 |
" c Create\n") \ |
"\n c Create") \ |
4078 |
" x Extract\n" \ |
"\n x Extract" \ |
4079 |
" t List\n" \ |
"\n t List" \ |
4080 |
"\nArchive format selection:\n" \ |
"\nArchive format selection:" \ |
4081 |
USE_FEATURE_TAR_GZIP( \ |
USE_FEATURE_SEAMLESS_GZ( \ |
4082 |
" z Filter the archive through gzip\n") \ |
"\n z Filter the archive through gzip" \ |
4083 |
USE_FEATURE_TAR_BZIP2( \ |
) \ |
4084 |
" j Filter the archive through bzip2\n") \ |
USE_FEATURE_SEAMLESS_BZ2( \ |
4085 |
USE_FEATURE_TAR_LZMA( \ |
"\n j Filter the archive through bzip2" \ |
4086 |
" a Filter the archive through lzma\n") \ |
) \ |
4087 |
USE_FEATURE_TAR_COMPRESS( \ |
USE_FEATURE_SEAMLESS_LZMA( \ |
4088 |
" Z Filter the archive through compress\n") \ |
"\n a Filter the archive through lzma" \ |
4089 |
"\nFile selection:\n" \ |
) \ |
4090 |
" f Name of TARFILE or \"-\" for stdin\n" \ |
USE_FEATURE_SEAMLESS_Z( \ |
4091 |
" O Extract to stdout\n" \ |
"\n Z Filter the archive through compress" \ |
4092 |
|
) \ |
4093 |
|
"\nFile selection:" \ |
4094 |
|
"\n f Name of TARFILE or \"-\" for stdin" \ |
4095 |
|
"\n O Extract to stdout" \ |
4096 |
USE_FEATURE_TAR_FROM( \ |
USE_FEATURE_TAR_FROM( \ |
4097 |
" exclude File to exclude\n" \ |
"\n exclude File to exclude" \ |
4098 |
" X File with names to exclude\n") \ |
"\n X File with names to exclude" \ |
4099 |
" C Change to directory DIR before operation\n" \ |
) \ |
4100 |
" v Verbosely list files processed" |
"\n C Change to directory DIR before operation" \ |
4101 |
|
"\n v Verbose" \ |
4102 |
|
|
4103 |
#define tar_example_usage \ |
#define tar_example_usage \ |
4104 |
"$ zcat /tmp/tarball.tar.gz | tar -xf -\n" \ |
"$ zcat /tmp/tarball.tar.gz | tar -xf -\n" \ |
4105 |
"$ tar -cf /tmp/tarball.tar /usr/local\n" |
"$ tar -cf /tmp/tarball.tar /usr/local\n" |
4106 |
|
|
4107 |
#define taskset_trivial_usage \ |
#define taskset_trivial_usage \ |
4108 |
"[OPTIONS] [mask] [pid | command [arg]...]" |
"[-p] [mask] [pid | command [arg]...]" |
4109 |
#define taskset_full_usage \ |
#define taskset_full_usage "\n\n" \ |
4110 |
"Set or get CPU affinity" \ |
"Set or get CPU affinity\n" \ |
4111 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
4112 |
" -p Operate on an existing PID" |
"\n -p Operate on an existing PID" \ |
4113 |
|
|
4114 |
#define taskset_example_usage \ |
#define taskset_example_usage \ |
4115 |
"$ taskset 0x7 ./dgemm_test&\n" \ |
"$ taskset 0x7 ./dgemm_test&\n" \ |
4116 |
"$ taskset -p 0x1 $!\n" \ |
"$ taskset -p 0x1 $!\n" \ |
4124 |
|
|
4125 |
#define tee_trivial_usage \ |
#define tee_trivial_usage \ |
4126 |
"[OPTION]... [FILE]..." |
"[OPTION]... [FILE]..." |
4127 |
#define tee_full_usage \ |
#define tee_full_usage "\n\n" \ |
4128 |
"Copy standard input to each FILE, and also to standard output" \ |
"Copy standard input to each FILE, and also to standard output\n" \ |
4129 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
4130 |
" -a Append to the given FILEs, do not overwrite\n" \ |
"\n -a Append to the given FILEs, do not overwrite" \ |
4131 |
" -i Ignore interrupt signals (SIGINT)" |
"\n -i Ignore interrupt signals (SIGINT)" \ |
4132 |
|
|
4133 |
#define tee_example_usage \ |
#define tee_example_usage \ |
4134 |
"$ echo \"Hello\" | tee /tmp/foo\n" \ |
"$ echo \"Hello\" | tee /tmp/foo\n" \ |
4135 |
"$ cat /tmp/foo\n" \ |
"$ cat /tmp/foo\n" \ |
4136 |
"Hello\n" |
"Hello\n" |
4137 |
|
|
4138 |
#ifdef CONFIG_FEATURE_TELNET_AUTOLOGIN |
#if ENABLE_FEATURE_TELNET_AUTOLOGIN |
4139 |
#define telnet_trivial_usage \ |
#define telnet_trivial_usage \ |
4140 |
"[-a] [-l USER] HOST [PORT]" |
"[-a] [-l USER] HOST [PORT]" |
4141 |
#define telnet_full_usage \ |
#define telnet_full_usage "\n\n" \ |
4142 |
"Connect to remote telnet server" \ |
"Connect to telnet server\n" \ |
4143 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
4144 |
" -a Attempt an automatic login with the USER variable\n" \ |
"\n -a Automatic login with $USER variable" \ |
4145 |
" -l USER Attempt an automatic login with the USER argument\n" \ |
"\n -l USER Automatic login as USER" \ |
4146 |
" HOST The official name, alias or the IP address of the\n" \ |
|
|
" remote host\n" \ |
|
|
" PORT The remote port number to connect to. If it is not\n" \ |
|
|
" specified, the default telnet (23) port is used." |
|
4147 |
#else |
#else |
4148 |
#define telnet_trivial_usage \ |
#define telnet_trivial_usage \ |
4149 |
"HOST [PORT]" |
"HOST [PORT]" |
4150 |
#define telnet_full_usage \ |
#define telnet_full_usage "\n\n" \ |
4151 |
"Connect to remote telnet server" |
"Connect to telnet server" |
4152 |
#endif |
#endif |
4153 |
|
|
4154 |
#define telnetd_trivial_usage \ |
#define telnetd_trivial_usage \ |
4155 |
"[OPTION]" |
"[OPTION]" |
4156 |
#define telnetd_full_usage \ |
#define telnetd_full_usage "\n\n" \ |
4157 |
"Handle incoming telnet connections" \ |
"Handle incoming telnet connections" \ |
4158 |
SKIP_FEATURE_TELNETD_STANDALONE(" via inetd") \ |
SKIP_FEATURE_TELNETD_STANDALONE(" via inetd") "\n" \ |
4159 |
"\n\nOptions:" \ |
"\nOptions:" \ |
4160 |
"\n -l LOGIN Exec LOGIN on connect" \ |
"\n -l LOGIN Exec LOGIN on connect" \ |
4161 |
"\n -f issue_file Display issue_file instead of /etc/issue" \ |
"\n -f issue_file Display issue_file instead of /etc/issue" \ |
4162 |
|
"\n -K Close connection as soon as login exits" \ |
4163 |
|
"\n (normally wait until all programs close slave pty)" \ |
4164 |
USE_FEATURE_TELNETD_STANDALONE( \ |
USE_FEATURE_TELNETD_STANDALONE( \ |
4165 |
"\n -p PORT Port to listen to" \ |
"\n -p PORT Port to listen on" \ |
4166 |
"\n -b ADDR Address to bind to" \ |
"\n -b ADDR Address to bind to" \ |
4167 |
"\n -F Stay in foreground" \ |
"\n -F Run in foreground" \ |
4168 |
"\n -i Run as inetd subservice" \ |
"\n -i Run as inetd subservice" \ |
4169 |
) |
) |
4170 |
|
|
4171 |
|
/* "test --help" does not print help (POSIX compat), only "[ --help" does. |
4172 |
|
* We display "<applet> EXPRESSION ]" here (not "<applet> EXPRESSION") */ |
4173 |
#define test_trivial_usage \ |
#define test_trivial_usage \ |
4174 |
"EXPRESSION\n or [ EXPRESSION ]" |
"EXPRESSION ]" |
4175 |
#define test_full_usage \ |
#define test_full_usage "\n\n" \ |
4176 |
"Check file types and compares values returning an exit code\n" \ |
"Check file types, compare values etc. Return a 0/1 exit code\n" \ |
4177 |
"determined by the value of EXPRESSION" |
"depending on logical value of EXPRESSION" |
4178 |
#define test_example_usage \ |
#define test_example_usage \ |
4179 |
"$ test 1 -eq 2\n" \ |
"$ test 1 -eq 2\n" \ |
4180 |
"$ echo $?\n" \ |
"$ echo $?\n" \ |
4189 |
"$ echo $?\n" \ |
"$ echo $?\n" \ |
4190 |
"1\n" |
"1\n" |
4191 |
|
|
4192 |
|
#define tc_trivial_usage \ |
4193 |
|
/*"[OPTIONS] "*/"OBJECT CMD [dev STRING]" |
4194 |
|
#define tc_full_usage "\n\n" \ |
4195 |
|
"OBJECT: {qdisc|class|filter}\n" \ |
4196 |
|
"CMD: {add|del|change|replace|show}\n" \ |
4197 |
|
"\n" \ |
4198 |
|
"qdisc [ handle QHANDLE ] [ root |"USE_FEATURE_TC_INGRESS(" ingress |")" parent CLASSID ]\n" \ |
4199 |
|
/* "\t[ estimator INTERVAL TIME_CONSTANT ]\n" */ \ |
4200 |
|
"\t[ [ QDISC_KIND ] [ help | OPTIONS ] ]\n" \ |
4201 |
|
"\tQDISC_KIND := { [p|b]fifo | tbf | prio | cbq | red | etc. }\n" \ |
4202 |
|
"qdisc show [ dev STRING ]"USE_FEATURE_TC_INGRESS(" [ingress]")"\n" \ |
4203 |
|
"class [ classid CLASSID ] [ root | parent CLASSID ]\n" \ |
4204 |
|
"\t[ [ QDISC_KIND ] [ help | OPTIONS ] ]\n" \ |
4205 |
|
"class show [ dev STRING ] [ root | parent CLASSID ]\n" \ |
4206 |
|
"filter [ pref PRIO ] [ protocol PROTO ]\n" \ |
4207 |
|
/* "\t[ estimator INTERVAL TIME_CONSTANT ]\n" */ \ |
4208 |
|
"\t[ root | classid CLASSID ] [ handle FILTERID ]\n" \ |
4209 |
|
"\t[ [ FILTER_TYPE ] [ help | OPTIONS ] ]\n" \ |
4210 |
|
"filter show [ dev STRING ] [ root | parent CLASSID ]" |
4211 |
|
|
4212 |
|
#define tcpsvd_trivial_usage \ |
4213 |
|
"[-hEv] [-c n] [-C n:msg] [-b n] [-u user] [-l name] ip port prog..." |
4214 |
|
/* with not-implemented options: */ |
4215 |
|
/* "[-hpEvv] [-c n] [-C n:msg] [-b n] [-u user] [-l name] [-i dir|-x cdb] [-t sec] ip port prog..." */ |
4216 |
|
#define tcpsvd_full_usage "\n\n" \ |
4217 |
|
"Create TCP socket, bind it to ip:port and listen\n" \ |
4218 |
|
"for incoming connection. Run PROG for each connection.\n" \ |
4219 |
|
"\nip IP to listen on. '0' = all" \ |
4220 |
|
"\nport Port to listen on" \ |
4221 |
|
"\nprog [arg] Program to run" \ |
4222 |
|
"\n-l name Local hostname (else looks up local hostname in DNS)" \ |
4223 |
|
"\n-u user[:group] Change to user/group after bind" \ |
4224 |
|
"\n-c n Handle up to n connections simultaneously" \ |
4225 |
|
"\n-b n Allow a backlog of approximately n TCP SYNs" \ |
4226 |
|
"\n-C n[:msg] Allow only up to n connections from the same IP" \ |
4227 |
|
"\n New connections from this IP address are closed" \ |
4228 |
|
"\n immediately. 'msg' is written to the peer before close" \ |
4229 |
|
"\n-h Look up peer's hostname" \ |
4230 |
|
"\n-E Do not set up environment variables" \ |
4231 |
|
"\n-v Verbose" \ |
4232 |
|
|
4233 |
|
#define udpsvd_trivial_usage \ |
4234 |
|
"[-hEv] [-c n] [-u user] [-l name] ip port prog" |
4235 |
|
#define udpsvd_full_usage "\n\n" \ |
4236 |
|
"Create UDP socket, bind it to ip:port and wait\n" \ |
4237 |
|
"for incoming packets. Run PROG for each packet,\n" \ |
4238 |
|
"redirecting all further packets with same peer ip:port to it\n" \ |
4239 |
|
"\nip IP to listen on. '0' = all" \ |
4240 |
|
"\nport Port to listen on" \ |
4241 |
|
"\nprog [arg] Program to run" \ |
4242 |
|
"\n-l name Local hostname (else looks up local hostname in DNS)" \ |
4243 |
|
"\n-u user[:group] Change to user/group after bind" \ |
4244 |
|
"\n-c n Handle up to n connections simultaneously" \ |
4245 |
|
"\n-h Look up peer's hostname" \ |
4246 |
|
"\n-E Do not set up environment variables" \ |
4247 |
|
"\n-v Verbose" \ |
4248 |
|
|
4249 |
#define tftp_trivial_usage \ |
#define tftp_trivial_usage \ |
4250 |
"[OPTION]... HOST [PORT]" |
"[OPTION]... HOST [PORT]" |
4251 |
#define tftp_full_usage \ |
#define tftp_full_usage "\n\n" \ |
4252 |
"Transfer a file from/to tftp server using \"octet\" mode" \ |
"Transfer a file from/to tftp server\n" \ |
4253 |
"\n\nOptions:" \ |
"\nOptions:" \ |
4254 |
"\n -l FILE Local FILE" \ |
"\n -l FILE Local FILE" \ |
4255 |
"\n -r FILE Remote FILE" \ |
"\n -r FILE Remote FILE" \ |
4256 |
USE_FEATURE_TFTP_GET( \ |
USE_FEATURE_TFTP_GET( \ |
4257 |
"\n -g Get file" \ |
"\n -g Get file" \ |
4258 |
) \ |
) \ |
4259 |
USE_FEATURE_TFTP_PUT( \ |
USE_FEATURE_TFTP_PUT( \ |
4260 |
"\n -p Put file" \ |
"\n -p Put file" \ |
4261 |
) \ |
) \ |
4262 |
USE_FEATURE_TFTP_BLOCKSIZE( \ |
USE_FEATURE_TFTP_BLOCKSIZE( \ |
4263 |
"\n -b SIZE Transfer blocks of SIZE octets" \ |
"\n -b SIZE Transfer blocks of SIZE octets" \ |
4264 |
) |
) |
4265 |
|
|
4266 |
|
#define tftpd_trivial_usage \ |
4267 |
|
"[-cr] [-u USER] [DIR]" |
4268 |
|
#define tftpd_full_usage "\n\n" \ |
4269 |
|
"Transfer a file on tftp client's request.\n" \ |
4270 |
|
"\n" \ |
4271 |
|
"tftpd should be used as an inetd service.\n" \ |
4272 |
|
"tftpd's line for inetd.conf:\n" \ |
4273 |
|
" 69 dgram udp nowait root tftpd tftpd /files/to/serve\n" \ |
4274 |
|
"It also can be ran from udpsvd:\n" \ |
4275 |
|
" udpsvd -vE 0.0.0.0 69 tftpd /files/to/serve\n" \ |
4276 |
|
"\nOptions:" \ |
4277 |
|
"\n -r Prohibit upload" \ |
4278 |
|
"\n -c Allow file creation via upload" \ |
4279 |
|
"\n -u Access files as USER" \ |
4280 |
|
|
4281 |
#define time_trivial_usage \ |
#define time_trivial_usage \ |
4282 |
"[OPTION]... COMMAND [ARGS...]" |
"[OPTION]... COMMAND [ARGS...]" |
4283 |
#define time_full_usage \ |
#define time_full_usage "\n\n" \ |
4284 |
"Run the program COMMAND with arguments ARGS. When COMMAND finishes,\n" \ |
"Run the program COMMAND with arguments ARGS. When COMMAND finishes,\n" \ |
4285 |
"COMMAND's resource usage information is displayed." \ |
"COMMAND's resource usage information is displayed.\n" \ |
4286 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
4287 |
" -v Display verbose resource usage information" |
"\n -v Verbose" \ |
4288 |
|
|
4289 |
#define top_trivial_usage \ |
#define top_trivial_usage \ |
4290 |
"[-b] [-n count] [-d seconds]" |
"[-b] [-nCOUNT] [-dSECONDS]" |
4291 |
#define top_full_usage \ |
#define top_full_usage "\n\n" \ |
4292 |
"Provide a view of process activity in real time.\n" \ |
"Provide a view of process activity in real time.\n" \ |
4293 |
"Read the status of all processes from /proc each <seconds>\n" \ |
"Read the status of all processes from /proc each SECONDS\n" \ |
4294 |
"and show the status for however many processes will fit on the screen." |
"and show the status for however many processes will fit on the screen." \ |
4295 |
|
|
4296 |
#define touch_trivial_usage \ |
#define touch_trivial_usage \ |
4297 |
"[-c] FILE [FILE ...]" |
"[-c] FILE [FILE...]" |
4298 |
#define touch_full_usage \ |
#define touch_full_usage "\n\n" \ |
4299 |
"Update the last-modified date on the given FILE[s]" \ |
"Update the last-modified date on the given FILE[s]\n" \ |
4300 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
4301 |
" -c Do not create any files" |
"\n -c Do not create any files" \ |
4302 |
|
|
4303 |
#define touch_example_usage \ |
#define touch_example_usage \ |
4304 |
"$ ls -l /tmp/foo\n" \ |
"$ ls -l /tmp/foo\n" \ |
4305 |
"/bin/ls: /tmp/foo: No such file or directory\n" \ |
"/bin/ls: /tmp/foo: No such file or directory\n" \ |
4309 |
|
|
4310 |
#define tr_trivial_usage \ |
#define tr_trivial_usage \ |
4311 |
"[-cds] STRING1 [STRING2]" |
"[-cds] STRING1 [STRING2]" |
4312 |
#define tr_full_usage \ |
#define tr_full_usage "\n\n" \ |
4313 |
"Translate, squeeze, and/or delete characters from\n" \ |
"Translate, squeeze, and/or delete characters from\n" \ |
4314 |
"standard input, writing to standard output" \ |
"standard input, writing to standard output\n" \ |
4315 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
4316 |
" -c Take complement of STRING1\n" \ |
"\n -c Take complement of STRING1" \ |
4317 |
" -d Delete input characters coded STRING1\n" \ |
"\n -d Delete input characters coded STRING1" \ |
4318 |
" -s Squeeze multiple output characters of STRING2 into one character" |
"\n -s Squeeze multiple output characters of STRING2 into one character" \ |
4319 |
|
|
4320 |
#define tr_example_usage \ |
#define tr_example_usage \ |
4321 |
"$ echo \"gdkkn vnqkc\" | tr [a-y] [b-z]\n" \ |
"$ echo \"gdkkn vnqkc\" | tr [a-y] [b-z]\n" \ |
4322 |
"hello world\n" |
"hello world\n" |
4324 |
#define traceroute_trivial_usage \ |
#define traceroute_trivial_usage \ |
4325 |
"[-FIldnrv] [-f 1st_ttl] [-m max_ttl] [-p port#] [-q nqueries]\n" \ |
"[-FIldnrv] [-f 1st_ttl] [-m max_ttl] [-p port#] [-q nqueries]\n" \ |
4326 |
" [-s src_addr] [-t tos] [-w wait] [-g gateway] [-i iface]\n" \ |
" [-s src_addr] [-t tos] [-w wait] [-g gateway] [-i iface]\n" \ |
4327 |
" [-z pausemsecs] host [data size]" |
" [-z pausemsecs] HOST [data size]" |
4328 |
#define traceroute_full_usage \ |
#define traceroute_full_usage "\n\n" \ |
4329 |
"Trace the route ip packets follow going to \"host\"" \ |
"Trace the route to HOST\n" \ |
4330 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
4331 |
" -F Set the don't fragment bit\n" \ |
"\n -F Set the don't fragment bit" \ |
4332 |
" -I Use ICMP ECHO instead of UDP datagrams\n" \ |
"\n -I Use ICMP ECHO instead of UDP datagrams" \ |
4333 |
" -l Display the ttl value of the returned packet\n" \ |
"\n -l Display the ttl value of the returned packet" \ |
4334 |
" -d Set SO_DEBUG options to socket\n" \ |
"\n -d Set SO_DEBUG options to socket" \ |
4335 |
" -n Print hop addresses numerically rather than symbolically\n" \ |
"\n -n Print hop addresses numerically rather than symbolically" \ |
4336 |
" -r Bypass the normal routing tables and send directly to a host\n" \ |
"\n -r Bypass the normal routing tables and send directly to a host" \ |
4337 |
" -v Verbose output\n" \ |
"\n -v Verbose" \ |
4338 |
" -m max_ttl Set the max time-to-live (max number of hops)\n" \ |
"\n -m max_ttl Max time-to-live (max number of hops)" \ |
4339 |
" -p port# Set the base UDP port number used in probes\n" \ |
"\n -p port# Base UDP port number used in probes" \ |
4340 |
" (default is 33434)\n" \ |
"\n (default is 33434)" \ |
4341 |
" -q nqueries Set the number of probes per 'ttl' to nqueries\n" \ |
"\n -q nqueries Number of probes per 'ttl' (default 3)" \ |
4342 |
" (default is 3)\n" \ |
"\n -s src_addr IP address to use as the source address" \ |
4343 |
" -s src_addr Use the following IP address as the source address\n" \ |
"\n -t tos Type-of-service in probe packets (default 0)" \ |
4344 |
" -t tos Set the type-of-service in probe packets to the following value\n" \ |
"\n -w wait Time in seconds to wait for a response" \ |
4345 |
" (default 0)\n" \ |
"\n (default 3 sec)" \ |
4346 |
" -w wait Set the time (in seconds) to wait for a response to a probe\n" \ |
"\n -g Loose source route gateway (8 max)" \ |
|
" (default 3 sec)\n" \ |
|
|
" -g Specify a loose source route gateway (8 maximum)" |
|
|
|
|
4347 |
|
|
4348 |
#define true_trivial_usage \ |
#define true_trivial_usage \ |
4349 |
"" |
"" |
4350 |
#define true_full_usage \ |
#define true_full_usage "\n\n" \ |
4351 |
"Return an exit code of TRUE (0)" |
"Return an exit code of TRUE (0)" |
4352 |
#define true_example_usage \ |
#define true_example_usage \ |
4353 |
"$ true\n" \ |
"$ true\n" \ |
4356 |
|
|
4357 |
#define tty_trivial_usage \ |
#define tty_trivial_usage \ |
4358 |
"" |
"" |
4359 |
#define tty_full_usage \ |
#define tty_full_usage "\n\n" \ |
4360 |
"Print the file name of the terminal connected to standard input" \ |
"Print file name of standard input's terminal" \ |
4361 |
"\n\nOptions:\n" \ |
USE_INCLUDE_SUSv2( "\n" \ |
4362 |
" -s Print nothing, only return an exit status" |
"\nOptions:" \ |
4363 |
|
"\n -s Print nothing, only return exit status" \ |
4364 |
|
) |
4365 |
#define tty_example_usage \ |
#define tty_example_usage \ |
4366 |
"$ tty\n" \ |
"$ tty\n" \ |
4367 |
"/dev/tty2\n" |
"/dev/tty2\n" |
4368 |
|
|
4369 |
|
#define ttysize_trivial_usage \ |
4370 |
|
"[w] [h]" |
4371 |
|
#define ttysize_full_usage "\n\n" \ |
4372 |
|
"Print dimension(s) of standard input's terminal, on error return 80x25" |
4373 |
|
|
4374 |
#define tune2fs_trivial_usage \ |
#define tune2fs_trivial_usage \ |
4375 |
"[-c max-mounts-count] [-e errors-behavior] [-g group] " \ |
"[-c max-mounts-count] [-e errors-behavior] [-g group] " \ |
4376 |
"[-i interval[d|m|w]] [-j] [-J journal-options] [-l] [-s sparse-flag] " \ |
"[-i interval[d|m|w]] [-j] [-J journal-options] [-l] [-s sparse-flag] " \ |
4378 |
"[-r reserved-blocks-count] [-u user] [-C mount-count] " \ |
"[-r reserved-blocks-count] [-u user] [-C mount-count] " \ |
4379 |
"[-L volume-label] [-M last-mounted-dir] [-O [^]feature[,...]] " \ |
"[-L volume-label] [-M last-mounted-dir] [-O [^]feature[,...]] " \ |
4380 |
"[-T last-check-time] [-U UUID] device" |
"[-T last-check-time] [-U UUID] device" |
4381 |
#define tune2fs_full_usage \ |
#define tune2fs_full_usage "\n\n" \ |
4382 |
"Adjust filesystem options on ext[23] filesystems" |
"Adjust filesystem options on ext[23] filesystems" |
4383 |
|
|
4384 |
#define udhcpc_trivial_usage \ |
#define udhcpc_trivial_usage \ |
4385 |
"[-Cfbnqtv] [-c CID] [-V VCLS] [-H HOSTNAME] [-i INTERFACE]\n[-p pidfile] [-r IP] [-s script]" |
"[-Cfbnqtvo] [-c CID] [-V VCLS] [-H HOSTNAME] [-i INTERFACE]\n" \ |
4386 |
#define udhcpc_full_usage \ |
" [-p pidfile] [-r IP] [-s script] [-O dhcp-option]..." USE_FEATURE_UDHCP_PORT(" [-P N]") |
4387 |
" -V,--vendorclass=CLASSID Set vendor class identifier\n" \ |
#define udhcpc_full_usage "\n\n" \ |
4388 |
" -i,--interface=INTERFACE Interface to use (default: eth0)\n" \ |
USE_GETOPT_LONG( \ |
4389 |
" -H,-h,--hostname=HOSTNAME Client hostname\n" \ |
" -V,--vendorclass=CLASSID Vendor class identifier" \ |
4390 |
" -c,--clientid=CLIENTID Set client identifier\n" \ |
"\n -i,--interface=INTERFACE Interface to use (default eth0)" \ |
4391 |
" -C,--clientid-none Suppress default client identifier\n" \ |
"\n -H,-h,--hostname=HOSTNAME Client hostname" \ |
4392 |
" -p,--pidfile=file Store process ID of daemon in file\n" \ |
"\n -c,--clientid=CLIENTID Client identifier" \ |
4393 |
" -r,--request=IP IP address to request (default: none)\n" \ |
"\n -C,--clientid-none Suppress default client identifier" \ |
4394 |
" -s,--script=file Run file at dhcp events (default: /usr/share/udhcpc/default.script)\n" \ |
"\n -p,--pidfile=file Create pidfile" \ |
4395 |
" -t,--retries=NUM Send up to NUM request packets\n"\ |
"\n -r,--request=IP IP address to request" \ |
4396 |
" -f,--foreground Do not fork after getting lease\n" \ |
"\n -s,--script=file Run file at DHCP events (default "CONFIG_UDHCPC_DEFAULT_SCRIPT")" \ |
4397 |
" -b,--background Fork to background if lease cannot be immediately negotiated\n" \ |
"\n -t,--retries=N Send up to N request packets" \ |
4398 |
" -n,--now Exit with failure if lease cannot be immediately negotiated\n" \ |
"\n -T,--timeout=N Try to get a lease for N seconds (default 3)" \ |
4399 |
" -q,--quit Quit after obtaining lease\n" \ |
"\n -A,--tryagain=N Wait N seconds (default 20) after failure" \ |
4400 |
" -R,--release Release IP on quit\n" \ |
"\n -O,--request-option=OPT Request DHCP option OPT (cumulative)" \ |
4401 |
" -v,--version Display version" \ |
"\n -o,--no-default-options Do not request any options (unless -O is also given)" \ |
4402 |
|
"\n -f,--foreground Run in foreground" \ |
4403 |
|
USE_FOR_MMU( \ |
4404 |
|
"\n -b,--background Background if lease is not immediately obtained" \ |
4405 |
|
) \ |
4406 |
|
"\n -S,--syslog Log to syslog too" \ |
4407 |
|
"\n -n,--now Exit with failure if lease is not immediately obtained" \ |
4408 |
|
"\n -q,--quit Quit after obtaining lease" \ |
4409 |
|
"\n -R,--release Release IP on quit" \ |
4410 |
|
USE_FEATURE_UDHCP_PORT( \ |
4411 |
|
"\n -P,--client-port N Use port N instead of default 68" \ |
4412 |
|
) \ |
4413 |
|
USE_FEATURE_UDHCPC_ARPING( \ |
4414 |
|
"\n -a,--arping Use arping to validate offered address" \ |
4415 |
|
) \ |
4416 |
|
) \ |
4417 |
|
SKIP_GETOPT_LONG( \ |
4418 |
|
" -V CLASSID Vendor class identifier" \ |
4419 |
|
"\n -i INTERFACE Interface to use (default: eth0)" \ |
4420 |
|
"\n -H,-h HOSTNAME Client hostname" \ |
4421 |
|
"\n -c CLIENTID Client identifier" \ |
4422 |
|
"\n -C Suppress default client identifier" \ |
4423 |
|
"\n -p file Create pidfile" \ |
4424 |
|
"\n -r IP IP address to request" \ |
4425 |
|
"\n -s file Run file at DHCP events (default "CONFIG_UDHCPC_DEFAULT_SCRIPT")" \ |
4426 |
|
"\n -t N Send up to N request packets" \ |
4427 |
|
"\n -T N Try to get a lease for N seconds (default 3)" \ |
4428 |
|
"\n -A N Wait N seconds (default 20) after failure" \ |
4429 |
|
"\n -O OPT Request DHCP option OPT (cumulative)" \ |
4430 |
|
"\n -o Do not request any options (unless -O is also given)" \ |
4431 |
|
"\n -f Run in foreground" \ |
4432 |
|
USE_FOR_MMU( \ |
4433 |
|
"\n -b Background if lease is not immediately obtained" \ |
4434 |
|
) \ |
4435 |
|
"\n -S Log to syslog too" \ |
4436 |
|
"\n -n Exit with failure if lease is not immediately obtained" \ |
4437 |
|
"\n -q Quit after obtaining lease" \ |
4438 |
|
"\n -R Release IP on quit" \ |
4439 |
|
USE_FEATURE_UDHCP_PORT( \ |
4440 |
|
"\n -P N Use port N instead of default 68" \ |
4441 |
|
) \ |
4442 |
|
USE_FEATURE_UDHCPC_ARPING( \ |
4443 |
|
"\n -a Use arping to validate offered address" \ |
4444 |
|
) \ |
4445 |
|
) |
4446 |
|
|
4447 |
#define udhcpd_trivial_usage \ |
#define udhcpd_trivial_usage \ |
4448 |
"[configfile]\n" \ |
"[-fS]" USE_FEATURE_UDHCP_PORT(" [-P N]") " [configfile]" \ |
4449 |
|
|
4450 |
#define udhcpd_full_usage \ |
#define udhcpd_full_usage "\n\n" \ |
4451 |
"" |
"DHCP server\n" \ |
4452 |
|
"\n -f Run in foreground" \ |
4453 |
|
"\n -S Log to syslog too" \ |
4454 |
|
USE_FEATURE_UDHCP_PORT( \ |
4455 |
|
"\n -P N Use port N instead of default 67" \ |
4456 |
|
) |
4457 |
|
|
4458 |
#define umount_trivial_usage \ |
#define umount_trivial_usage \ |
4459 |
"[flags] FILESYSTEM|DIRECTORY" |
"[flags] FILESYSTEM|DIRECTORY" |
4460 |
#define umount_full_usage \ |
#define umount_full_usage "\n\n" \ |
4461 |
"Unmount file systems" \ |
"Unmount file systems\n" \ |
4462 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
4463 |
"\n -a Unmount all file systems" USE_FEATURE_MTAB_SUPPORT(" in /etc/mtab") \ |
USE_FEATURE_UMOUNT_ALL( \ |
4464 |
|
"\n -a Unmount all file systems" USE_FEATURE_MTAB_SUPPORT(" in /etc/mtab") \ |
4465 |
|
) \ |
4466 |
USE_FEATURE_MTAB_SUPPORT( \ |
USE_FEATURE_MTAB_SUPPORT( \ |
4467 |
"\n -n Don't erase /etc/mtab entries") \ |
"\n -n Don't erase /etc/mtab entries" \ |
4468 |
"\n -r Try to remount devices as read-only if mount is busy" \ |
) \ |
4469 |
"\n -l Lazy umount (detach filesystem)" \ |
"\n -r Try to remount devices as read-only if mount is busy" \ |
4470 |
"\n -f Force umount (i.e., unreachable NFS server)" \ |
"\n -l Lazy umount (detach filesystem)" \ |
4471 |
|
"\n -f Force umount (i.e., unreachable NFS server)" \ |
4472 |
USE_FEATURE_MOUNT_LOOP( \ |
USE_FEATURE_MOUNT_LOOP( \ |
4473 |
"\n -D Do not free loop device (if a loop device has been used)") |
"\n -d Free loop device if it has been used" \ |
4474 |
|
) |
4475 |
|
|
4476 |
#define umount_example_usage \ |
#define umount_example_usage \ |
4477 |
"$ umount /dev/hdc1\n" |
"$ umount /dev/hdc1\n" |
4478 |
|
|
4479 |
#define uname_trivial_usage \ |
#define uname_trivial_usage \ |
4480 |
"[OPTION]..." |
"[-amnrspv]" |
4481 |
#define uname_full_usage \ |
#define uname_full_usage "\n\n" \ |
4482 |
"Print certain system information. With no OPTION, same as -s." \ |
"Print system information.\n" \ |
4483 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
4484 |
" -a Print all information\n" \ |
"\n -a Print all" \ |
4485 |
" -m The machine (hardware) type\n" \ |
"\n -m The machine (hardware) type" \ |
4486 |
" -n Print the machine's network node hostname\n" \ |
"\n -n Hostname" \ |
4487 |
" -r Print the operating system release\n" \ |
"\n -r OS release" \ |
4488 |
" -s Print the operating system name\n" \ |
"\n -s OS name (default)" \ |
4489 |
" -p Print the host processor type\n" \ |
"\n -p Processor type" \ |
4490 |
" -v Print the operating system version" |
"\n -v OS version" \ |
4491 |
|
|
4492 |
#define uname_example_usage \ |
#define uname_example_usage \ |
4493 |
"$ uname -a\n" \ |
"$ uname -a\n" \ |
4494 |
"Linux debian 2.4.23 #2 Tue Dec 23 17:09:10 MST 2003 i686 GNU/Linux\n" |
"Linux debian 2.4.23 #2 Tue Dec 23 17:09:10 MST 2003 i686 GNU/Linux\n" |
4495 |
|
|
4496 |
#define uncompress_trivial_usage \ |
#define uncompress_trivial_usage \ |
4497 |
"[-c] [-f] [ name ... ]" |
"[-c] [-f] [name...]" |
4498 |
#define uncompress_full_usage \ |
#define uncompress_full_usage "\n\n" \ |
4499 |
"Uncompress .Z file[s]" \ |
"Uncompress .Z file[s]\n" \ |
4500 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
4501 |
" -c Extract to stdout\n" \ |
"\n -c Extract to stdout" \ |
4502 |
" -f Force overwrite an existing file" |
"\n -f Overwrite an existing file" \ |
4503 |
|
|
4504 |
|
#define unexpand_trivial_usage \ |
4505 |
|
"[-f][-a][-t NUM] [FILE|-]" |
4506 |
|
#define unexpand_full_usage "\n\n" \ |
4507 |
|
"Convert spaces to tabs, writing to standard output.\n" \ |
4508 |
|
"\nOptions:" \ |
4509 |
|
USE_FEATURE_UNEXPAND_LONG_OPTIONS( \ |
4510 |
|
"\n -a,--all Convert all blanks" \ |
4511 |
|
"\n -f,--first-only Convert only leading blanks" \ |
4512 |
|
"\n -t,--tabs=N Tabstops every N chars" \ |
4513 |
|
) \ |
4514 |
|
SKIP_FEATURE_UNEXPAND_LONG_OPTIONS( \ |
4515 |
|
"\n -a Convert all blanks" \ |
4516 |
|
"\n -f Convert only leading blanks" \ |
4517 |
|
"\n -t N Tabstops every N chars" \ |
4518 |
|
) |
4519 |
|
|
4520 |
#define uniq_trivial_usage \ |
#define uniq_trivial_usage \ |
4521 |
"[-fscdu]... [INPUT [OUTPUT]]" |
"[-fscduw]... [INPUT [OUTPUT]]" |
4522 |
#define uniq_full_usage \ |
#define uniq_full_usage "\n\n" \ |
4523 |
"Discard all but one of successive identical lines from INPUT\n" \ |
"Discard duplicate lines\n" \ |
4524 |
"(or standard input), writing to OUTPUT (or standard output)" \ |
"\nOptions:" \ |
4525 |
"\n\nOptions:\n" \ |
"\n -c Prefix lines by the number of occurrences" \ |
4526 |
" -c Prefix lines by the number of occurrences\n" \ |
"\n -d Only print duplicate lines" \ |
4527 |
" -d Only print duplicate lines\n" \ |
"\n -u Only print unique lines" \ |
4528 |
" -u Only print unique lines\n" \ |
"\n -f N Skip first N fields" \ |
4529 |
" -f N Skip the first N fields\n" \ |
"\n -s N Skip first N chars (after any skipped fields)" \ |
4530 |
" -s N Skip the first N chars (after any skipped fields)" |
"\n -w N Compare N characters in line" \ |
4531 |
|
|
4532 |
#define uniq_example_usage \ |
#define uniq_example_usage \ |
4533 |
"$ echo -e \"a\\na\\nb\\nc\\nc\\na\" | sort | uniq\n" \ |
"$ echo -e \"a\\na\\nb\\nc\\nc\\na\" | sort | uniq\n" \ |
4534 |
"a\n" \ |
"a\n" \ |
4537 |
|
|
4538 |
#define unix2dos_trivial_usage \ |
#define unix2dos_trivial_usage \ |
4539 |
"[option] [FILE]" |
"[option] [FILE]" |
4540 |
#define unix2dos_full_usage \ |
#define unix2dos_full_usage "\n\n" \ |
4541 |
"Convert FILE from unix format to dos format. When no option\n" \ |
"Convert FILE from unix to dos format.\n" \ |
4542 |
"is given, the input is converted to the opposite output format.\n" \ |
"When no file is given, use stdin/stdout.\n" \ |
4543 |
"When no file is given, use stdin for input and stdout for output." \ |
"\nOptions:" \ |
4544 |
"\n\nOptions:\n" \ |
"\n -u dos2unix" \ |
4545 |
" -u Output will be in UNIX format\n" \ |
"\n -d unix2dos" \ |
|
" -d Output will be in DOS format" |
|
4546 |
|
|
4547 |
#define unzip_trivial_usage \ |
#define unzip_trivial_usage \ |
4548 |
"[-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]" |
"[-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]" |
4549 |
#define unzip_full_usage \ |
#define unzip_full_usage "\n\n" \ |
4550 |
"Extract files from ZIP archives" \ |
"Extract files from ZIP archives\n" \ |
4551 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
4552 |
" -l List archive contents (short form)\n" \ |
"\n -l List archive contents (with -q for short form)" \ |
4553 |
" -n Never overwrite existing files (default)\n" \ |
"\n -n Never overwrite existing files (default)" \ |
4554 |
" -o Overwrite files without prompting\n" \ |
"\n -o Overwrite files without prompting" \ |
4555 |
" -p Send output to stdout\n" \ |
"\n -p Send output to stdout" \ |
4556 |
" -q Be quiet\n" \ |
"\n -q Quiet" \ |
4557 |
" -x Exclude these files\n" \ |
"\n -x Exclude these files" \ |
4558 |
" -d Extract files into this directory" |
"\n -d Extract files into this directory" \ |
4559 |
|
|
4560 |
#define uptime_trivial_usage \ |
#define uptime_trivial_usage \ |
4561 |
"" |
"" |
4562 |
#define uptime_full_usage \ |
#define uptime_full_usage "\n\n" \ |
4563 |
"Display the time since the last boot" |
"Display the time since the last boot" |
4564 |
|
|
4565 |
#define uptime_example_usage \ |
#define uptime_example_usage \ |
4566 |
"$ uptime\n" \ |
"$ uptime\n" \ |
4567 |
" 1:55pm up 2:30, load average: 0.09, 0.04, 0.00\n" |
" 1:55pm up 2:30, load average: 0.09, 0.04, 0.00\n" |
4568 |
|
|
4569 |
#define usleep_trivial_usage \ |
#define usleep_trivial_usage \ |
4570 |
"N" |
"N" |
4571 |
#define usleep_full_usage \ |
#define usleep_full_usage "\n\n" \ |
4572 |
"Pause for N microseconds" |
"Pause for N microseconds" |
4573 |
|
|
4574 |
#define usleep_example_usage \ |
#define usleep_example_usage \ |
4575 |
"$ usleep 1000000\n" \ |
"$ usleep 1000000\n" \ |
4576 |
"[pauses for 1 second]\n" |
"[pauses for 1 second]\n" |
4577 |
|
|
4578 |
#define uudecode_trivial_usage \ |
#define uudecode_trivial_usage \ |
4579 |
"[FILE]..." |
"[-o outfile] [infile]" |
4580 |
#define uudecode_full_usage \ |
#define uudecode_full_usage "\n\n" \ |
4581 |
"Uudecode a file" \ |
"Uudecode a file\n" \ |
4582 |
"\n\nOptions:\n" \ |
"Finds outfile name in uuencoded source unless -o is given" |
4583 |
" -o FILE Direct output to FILE" |
|
4584 |
#define uudecode_example_usage \ |
#define uudecode_example_usage \ |
4585 |
"$ uudecode -o busybox busybox.uu\n" \ |
"$ uudecode -o busybox busybox.uu\n" \ |
4586 |
"$ ls -l busybox\n" \ |
"$ ls -l busybox\n" \ |
4587 |
"-rwxr-xr-x 1 ams ams 245264 Jun 7 21:35 busybox\n" |
"-rwxr-xr-x 1 ams ams 245264 Jun 7 21:35 busybox\n" |
4588 |
|
|
4589 |
#define uuencode_trivial_usage \ |
#define uuencode_trivial_usage \ |
4590 |
"[OPTION] [INFILE] REMOTEFILE" |
"[-m] [infile] stored_filename" |
4591 |
#define uuencode_full_usage \ |
#define uuencode_full_usage "\n\n" \ |
4592 |
"Uuencode a file" \ |
"Uuencode a file to stdout\n" \ |
4593 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
4594 |
" -m Use base64 encoding per RFC1521" |
"\n -m Use base64 encoding per RFC1521" \ |
4595 |
|
|
4596 |
#define uuencode_example_usage \ |
#define uuencode_example_usage \ |
4597 |
"$ uuencode busybox busybox\n" \ |
"$ uuencode busybox busybox\n" \ |
4598 |
"begin 755 busybox\n" \ |
"begin 755 busybox\n" \ |
4601 |
"$\n" |
"$\n" |
4602 |
|
|
4603 |
#define vconfig_trivial_usage \ |
#define vconfig_trivial_usage \ |
4604 |
"COMMAND [OPTIONS] ..." |
"COMMAND [OPTIONS]..." |
4605 |
#define vconfig_full_usage \ |
#define vconfig_full_usage "\n\n" \ |
4606 |
"Create and remove virtual ethernet devices" \ |
"Create and remove virtual ethernet devices\n" \ |
4607 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
4608 |
" add [interface-name] [vlan_id]\n" \ |
"\n add [interface-name] [vlan_id]" \ |
4609 |
" rem [vlan-name]\n" \ |
"\n rem [vlan-name]" \ |
4610 |
" set_flag [interface-name] [flag-num] [0 | 1]\n" \ |
"\n set_flag [interface-name] [flag-num] [0 | 1]" \ |
4611 |
" set_egress_map [vlan-name] [skb_priority] [vlan_qos]\n" \ |
"\n set_egress_map [vlan-name] [skb_priority] [vlan_qos]" \ |
4612 |
" set_ingress_map [vlan-name] [skb_priority] [vlan_qos]\n" \ |
"\n set_ingress_map [vlan-name] [skb_priority] [vlan_qos]" \ |
4613 |
" set_name_type [name-type]" |
"\n set_name_type [name-type]" \ |
4614 |
|
|
4615 |
#define vi_trivial_usage \ |
#define vi_trivial_usage \ |
4616 |
"[OPTION] [FILE]..." |
"[OPTION] [FILE]..." |
4617 |
#define vi_full_usage \ |
#define vi_full_usage "\n\n" \ |
4618 |
"Edit FILE" \ |
"Edit FILE\n" \ |
4619 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
4620 |
" -R Read-only - do not write to the file" |
USE_FEATURE_VI_COLON( \ |
4621 |
|
"\n -c Initial command to run ($EXINIT also available)") \ |
4622 |
|
USE_FEATURE_VI_READONLY( \ |
4623 |
|
"\n -R Read-only - do not write to the file") \ |
4624 |
|
"\n -H Short help regarding available features" \ |
4625 |
|
|
4626 |
#define vlock_trivial_usage \ |
#define vlock_trivial_usage \ |
4627 |
"[OPTIONS]" |
"[OPTIONS]" |
4628 |
#define vlock_full_usage \ |
#define vlock_full_usage "\n\n" \ |
4629 |
"Lock a virtual terminal. A password is required to unlock." \ |
"Lock a virtual terminal. A password is required to unlock.\n" \ |
4630 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
4631 |
" -a Lock all VTs" |
"\n -a Lock all VTs" \ |
4632 |
|
|
4633 |
#define watch_trivial_usage \ |
#define watch_trivial_usage \ |
4634 |
"[-n <seconds>] [-t] COMMAND..." |
"[-n seconds] [-t] COMMAND..." |
4635 |
#define watch_full_usage \ |
#define watch_full_usage "\n\n" \ |
4636 |
"Execute a program periodically" \ |
"Execute a program periodically\n" \ |
4637 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
4638 |
" -n Loop period in seconds - default is 2\n" \ |
"\n -n Loop period in seconds (default 2)" \ |
4639 |
" -t Don't print header" |
"\n -t Don't print header" \ |
4640 |
|
|
4641 |
#define watch_example_usage \ |
#define watch_example_usage \ |
4642 |
"$ watch date\n" \ |
"$ watch date\n" \ |
4643 |
"Mon Dec 17 10:31:40 GMT 2000\n" \ |
"Mon Dec 17 10:31:40 GMT 2000\n" \ |
4645 |
"Mon Dec 17 10:31:44 GMT 2000" |
"Mon Dec 17 10:31:44 GMT 2000" |
4646 |
|
|
4647 |
#define watchdog_trivial_usage \ |
#define watchdog_trivial_usage \ |
4648 |
"[-t <seconds>] [-F] DEV" |
"[-t N[ms]] [-T N[ms]] [-F] DEV" |
4649 |
#define watchdog_full_usage \ |
#define watchdog_full_usage "\n\n" \ |
4650 |
"Periodically write to watchdog device DEV" \ |
"Periodically write to watchdog device DEV\n" \ |
4651 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
4652 |
" -t Timer period in seconds - default is 30\n" \ |
"\n -T N Reboot after N seconds if not reset (default 60)" \ |
4653 |
" -F Stay in the foreground and don't fork" |
"\n -t N Reset every N seconds (default 30)" \ |
4654 |
|
"\n -F Run in foreground" \ |
4655 |
|
"\n" \ |
4656 |
|
"\nUse 500ms to specify period in milliseconds" \ |
4657 |
|
|
4658 |
#define wc_trivial_usage \ |
#define wc_trivial_usage \ |
4659 |
"[OPTION]... [FILE]..." |
"[OPTION]... [FILE]..." |
4660 |
#define wc_full_usage \ |
#define wc_full_usage "\n\n" \ |
4661 |
"Print line, word, and byte counts for each FILE, and a total line if\n" \ |
"Print line, word, and byte counts for each FILE, and a total line if\n" \ |
4662 |
"more than one FILE is specified. With no FILE, read standard input." \ |
"more than one FILE is specified. With no FILE, read standard input.\n" \ |
4663 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
4664 |
" -c Print the byte counts\n" \ |
"\n -c Print the byte counts" \ |
4665 |
" -l Print the newline counts\n" \ |
"\n -l Print the newline counts" \ |
4666 |
" -L Print the length of the longest line\n" \ |
"\n -L Print the length of the longest line" \ |
4667 |
" -w Print the word counts" |
"\n -w Print the word counts" \ |
4668 |
|
|
4669 |
#define wc_example_usage \ |
#define wc_example_usage \ |
4670 |
"$ wc /etc/passwd\n" \ |
"$ wc /etc/passwd\n" \ |
4671 |
" 31 46 1365 /etc/passwd\n" |
" 31 46 1365 /etc/passwd\n" |
4672 |
|
|
4673 |
#define wget_trivial_usage \ |
#define wget_trivial_usage \ |
4674 |
"[-c|--continue] [-q|--quiet] [-O|--output-document file]\n" \ |
USE_FEATURE_WGET_LONG_OPTIONS( \ |
4675 |
" [--header 'header: value'] [-Y|--proxy on/off] [-P DIR]\n" \ |
"[-c|--continue] [-s|--spider] [-q|--quiet] [-O|--output-document file]\n" \ |
4676 |
" [-U|--user-agent agent] url" |
" [--header 'header: value'] [-Y|--proxy on/off] [-P DIR]\n" \ |
4677 |
#define wget_full_usage \ |
" [-U|--user-agent agent] url" \ |
4678 |
"Retrieve files via HTTP or FTP" \ |
) \ |
4679 |
"\n\nOptions:\n" \ |
SKIP_FEATURE_WGET_LONG_OPTIONS( \ |
4680 |
" -c Continue retrieval of aborted transfers\n" \ |
"[-csq] [-O file] [-Y on/off] [-P DIR] [-U agent] url" \ |
4681 |
" -q Quiet mode - do not print\n" \ |
) |
4682 |
" -P Set directory prefix to DIR\n" \ |
#define wget_full_usage "\n\n" \ |
4683 |
" -O Save to filename ('-' for stdout)\n" \ |
"Retrieve files via HTTP or FTP\n" \ |
4684 |
" -U Adjust 'User-Agent' field\n" \ |
"\nOptions:" \ |
4685 |
" -Y Use proxy ('on' or 'off')" |
"\n -s Spider mode - only check file existence" \ |
4686 |
|
"\n -c Continue retrieval of aborted transfer" \ |
4687 |
|
"\n -q Quiet" \ |
4688 |
|
"\n -P Set directory prefix to DIR" \ |
4689 |
|
"\n -O Save to filename ('-' for stdout)" \ |
4690 |
|
"\n -U Adjust 'User-Agent' field" \ |
4691 |
|
"\n -Y Use proxy ('on' or 'off')" \ |
4692 |
|
|
4693 |
#define which_trivial_usage \ |
#define which_trivial_usage \ |
4694 |
"[COMMAND ...]" |
"[COMMAND...]" |
4695 |
#define which_full_usage \ |
#define which_full_usage "\n\n" \ |
4696 |
"Locate a COMMAND" |
"Locate a COMMAND" |
4697 |
#define which_example_usage \ |
#define which_example_usage \ |
4698 |
"$ which login\n" \ |
"$ which login\n" \ |
4699 |
"/bin/login\n" |
"/bin/login\n" |
4700 |
|
|
4701 |
#define who_trivial_usage \ |
#define who_trivial_usage \ |
4702 |
" " |
"[-a]" |
4703 |
#define who_full_usage \ |
#define who_full_usage "\n\n" \ |
4704 |
"Print the current user names and related information" |
"Show who is logged on\n" \ |
4705 |
|
"\nOptions:" \ |
4706 |
|
"\n -a show all" \ |
4707 |
|
|
4708 |
#define whoami_trivial_usage \ |
#define whoami_trivial_usage \ |
4709 |
"" |
"" |
4710 |
#define whoami_full_usage \ |
#define whoami_full_usage "\n\n" \ |
4711 |
"Print the user name associated with the current effective user id" |
"Print the user name associated with the current effective user id" |
4712 |
|
|
4713 |
#define xargs_trivial_usage \ |
#define xargs_trivial_usage \ |
4714 |
"[OPTIONS] [COMMAND] [ARGS...]" |
"[OPTIONS] [COMMAND] [ARGS...]" |
4715 |
#define xargs_full_usage \ |
#define xargs_full_usage "\n\n" \ |
4716 |
"Execute COMMAND on every item given by standard input" \ |
"Execute COMMAND on every item given by standard input\n" \ |
4717 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
4718 |
USE_FEATURE_XARGS_SUPPORT_CONFIRMATION( \ |
USE_FEATURE_XARGS_SUPPORT_CONFIRMATION( \ |
4719 |
" -p Prompt the user about whether to run each command\n") \ |
"\n -p Ask user whether to run each command") \ |
4720 |
" -r Do not run command for empty read lines\n" \ |
"\n -r Do not run command if input is empty" \ |
|
USE_FEATURE_XARGS_SUPPORT_TERMOPT( \ |
|
|
" -x Exit if the size is exceeded\n") \ |
|
4721 |
USE_FEATURE_XARGS_SUPPORT_ZERO_TERM( \ |
USE_FEATURE_XARGS_SUPPORT_ZERO_TERM( \ |
4722 |
" -0 Input filenames are terminated by a null character\n") \ |
"\n -0 Input is separated by NUL characters") \ |
4723 |
" -t Print the command line on stderr before executing it" |
"\n -t Print the command on stderr before execution" \ |
4724 |
|
"\n -e[STR] STR stops input processing" \ |
4725 |
|
"\n -n N Pass no more than N args to COMMAND" \ |
4726 |
|
"\n -s N Pass command line of no more than N bytes" \ |
4727 |
|
USE_FEATURE_XARGS_SUPPORT_TERMOPT( \ |
4728 |
|
"\n -x Exit if size is exceeded") \ |
4729 |
|
|
4730 |
#define xargs_example_usage \ |
#define xargs_example_usage \ |
4731 |
"$ ls | xargs gzip\n" \ |
"$ ls | xargs gzip\n" \ |
4732 |
"$ find . -name '*.c' -print | xargs rm\n" |
"$ find . -name '*.c' -print | xargs rm\n" |
4733 |
|
|
4734 |
#define yes_trivial_usage \ |
#define yes_trivial_usage \ |
4735 |
"[OPTION]... [STRING]..." |
"[OPTION]... [STRING]..." |
4736 |
#define yes_full_usage \ |
#define yes_full_usage "\n\n" \ |
4737 |
"Repeatedly output a line with all specified STRING(s), or 'y'" |
"Repeatedly output a line with all specified STRING(s), or 'y'" |
4738 |
|
|
4739 |
#define zcat_trivial_usage \ |
#define zcat_trivial_usage \ |
4740 |
"FILE" |
"FILE" |
4741 |
#define zcat_full_usage \ |
#define zcat_full_usage "\n\n" \ |
4742 |
"Uncompress to stdout" |
"Uncompress to stdout" |
4743 |
|
|
4744 |
#define zcip_trivial_usage \ |
#define zcip_trivial_usage \ |
4745 |
"[OPTIONS] ifname script" |
"[OPTIONS] ifname script" |
4746 |
#define zcip_full_usage \ |
#define zcip_full_usage "\n\n" \ |
4747 |
"Manage a ZeroConf IPv4 link-local address" \ |
"Manage a ZeroConf IPv4 link-local address\n" \ |
4748 |
"\n\nOptions:\n" \ |
"\nOptions:" \ |
4749 |
" -f foreground mode\n" \ |
"\n -f Run in foreground" \ |
4750 |
" -q quit after address (no daemon)\n" \ |
"\n -q Quit after obtaining address" \ |
4751 |
" -r 169.254.x.x request this address first\n" \ |
"\n -r 169.254.x.x Request this address first" \ |
4752 |
" -v verbose" |
"\n -v Verbose" \ |
4753 |
|
"\n" \ |
4754 |
|
"\nWith no -q, runs continuously monitoring for ARP conflicts," \ |
4755 |
|
"\nexits only on I/O errors (link down etc)" \ |
4756 |
|
|
4757 |
#endif /* __BB_USAGE_H__ */ |
#endif /* __BB_USAGE_H__ */ |