eadea5e70b6526461f2fbad5d561289d9d1d4ece
[libguestfs.git] / po-docs / libguestfs-docs.pot
1 # SOME DESCRIPTIVE TITLE
2 # Copyright (C) YEAR Red Hat Inc.
3 # This file is distributed under the same license as the libguestfs package.
4 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
5 #
6 #, fuzzy
7 msgid ""
8 msgstr ""
9 "Project-Id-Version: libguestfs 1.7.21\n"
10 "Report-Msgid-Bugs-To: libguestfs@redhat.com\n"
11 "POT-Creation-Date: 2010-12-10 13:42+0000\n"
12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14 "Language-Team: LANGUAGE <LL@li.org>\n"
15 "MIME-Version: 1.0\n"
16 "Content-Type: text/plain; charset=utf-8\n"
17 "Content-Transfer-Encoding: ENCODING"
18
19 # type: =encoding
20 #: ../src/guestfs.pod:1 ../fish/guestfish.pod:1 ../test-tool/libguestfs-test-tool.pod:1 ../fuse/guestmount.pod:1 ../tools/virt-edit.pl:30 ../tools/virt-win-reg.pl:33 ../tools/virt-resize.pl:38 ../tools/virt-list-filesystems.pl:28 ../tools/virt-tar.pl:29 ../tools/virt-make-fs.pl:33 ../tools/virt-list-partitions.pl:28
21 msgid "utf8"
22 msgstr ""
23
24 # type: =head1
25 #: ../src/guestfs.pod:3 ../fish/guestfish.pod:3 ../test-tool/libguestfs-test-tool.pod:3 ../fuse/guestmount.pod:3 ../tools/virt-edit.pl:32 ../tools/virt-win-reg.pl:35 ../tools/virt-resize.pl:40 ../tools/virt-list-filesystems.pl:30 ../tools/virt-tar.pl:31 ../tools/virt-make-fs.pl:35 ../tools/virt-list-partitions.pl:30
26 msgid "NAME"
27 msgstr ""
28
29 # type: textblock
30 #: ../src/guestfs.pod:5
31 msgid "guestfs - Library for accessing and modifying virtual machine images"
32 msgstr ""
33
34 # type: =head1
35 #: ../src/guestfs.pod:7 ../fish/guestfish.pod:7 ../test-tool/libguestfs-test-tool.pod:7 ../fuse/guestmount.pod:7 ../tools/virt-edit.pl:36 ../tools/virt-win-reg.pl:39 ../tools/virt-resize.pl:44 ../tools/virt-list-filesystems.pl:34 ../tools/virt-tar.pl:35 ../tools/virt-make-fs.pl:39 ../tools/virt-list-partitions.pl:34
36 msgid "SYNOPSIS"
37 msgstr ""
38
39 # type: verbatim
40 #: ../src/guestfs.pod:9
41 #, no-wrap
42 msgid ""
43 " #include <guestfs.h>\n"
44 " \n"
45 msgstr ""
46
47 # type: verbatim
48 #: ../src/guestfs.pod:11
49 #, no-wrap
50 msgid ""
51 " guestfs_h *g = guestfs_create ();\n"
52 " guestfs_add_drive (g, \"guest.img\");\n"
53 " guestfs_launch (g);\n"
54 " guestfs_mount (g, \"/dev/sda1\", \"/\");\n"
55 " guestfs_touch (g, \"/hello\");\n"
56 " guestfs_umount (g, \"/\");\n"
57 " guestfs_close (g);\n"
58 "\n"
59 msgstr ""
60
61 # type: verbatim
62 #: ../src/guestfs.pod:19
63 #, no-wrap
64 msgid ""
65 " cc prog.c -o prog -lguestfs\n"
66 "or:\n"
67 " cc prog.c -o prog `pkg-config libguestfs --cflags --libs`\n"
68 "\n"
69 msgstr ""
70
71 # type: =head1
72 #: ../src/guestfs.pod:23 ../fish/guestfish.pod:30 ../test-tool/libguestfs-test-tool.pod:11 ../fuse/guestmount.pod:20 ../tools/virt-edit.pl:50 ../tools/virt-win-reg.pl:63 ../tools/virt-resize.pl:50 ../tools/virt-list-filesystems.pl:40 ../tools/virt-tar.pl:72 ../tools/virt-make-fs.pl:47 ../tools/virt-list-partitions.pl:40
73 msgid "DESCRIPTION"
74 msgstr ""
75
76 # type: textblock
77 #: ../src/guestfs.pod:25
78 msgid ""
79 "Libguestfs is a library for accessing and modifying guest disk images.  "
80 "Amongst the things this is good for: making batch configuration changes to "
81 "guests, getting disk used/free statistics (see also: virt-df), migrating "
82 "between virtualization systems (see also: virt-p2v), performing partial "
83 "backups, performing partial guest clones, cloning guests and changing "
84 "registry/UUID/hostname info, and much else besides."
85 msgstr ""
86
87 # type: textblock
88 #: ../src/guestfs.pod:33
89 msgid ""
90 "Libguestfs uses Linux kernel and qemu code, and can access any type of guest "
91 "filesystem that Linux and qemu can, including but not limited to: ext2/3/4, "
92 "btrfs, FAT and NTFS, LVM, many different disk partition schemes, qcow, "
93 "qcow2, vmdk."
94 msgstr ""
95
96 # type: textblock
97 #: ../src/guestfs.pod:38
98 msgid ""
99 "Libguestfs provides ways to enumerate guest storage (eg. partitions, LVs, "
100 "what filesystem is in each LV, etc.).  It can also run commands in the "
101 "context of the guest.  Also you can access filesystems over FUSE."
102 msgstr ""
103
104 # type: textblock
105 #: ../src/guestfs.pod:43
106 msgid ""
107 "Libguestfs is a library that can be linked with C and C++ management "
108 "programs (or management programs written in OCaml, Perl, Python, Ruby, Java, "
109 "PHP, Haskell or C#).  You can also use it from shell scripts or the command "
110 "line."
111 msgstr ""
112
113 # type: textblock
114 #: ../src/guestfs.pod:48
115 msgid ""
116 "You don't need to be root to use libguestfs, although obviously you do need "
117 "enough permissions to access the disk images."
118 msgstr ""
119
120 # type: textblock
121 #: ../src/guestfs.pod:51
122 msgid ""
123 "Libguestfs is a large API because it can do many things.  For a gentle "
124 "introduction, please read the L</API OVERVIEW> section next."
125 msgstr ""
126
127 # type: textblock
128 #: ../src/guestfs.pod:54
129 msgid ""
130 "There are also some example programs in the L<guestfs-examples(3)> manual "
131 "page."
132 msgstr ""
133
134 # type: =head1
135 #: ../src/guestfs.pod:57
136 msgid "API OVERVIEW"
137 msgstr ""
138
139 # type: textblock
140 #: ../src/guestfs.pod:59
141 msgid ""
142 "This section provides a gentler overview of the libguestfs API.  We also try "
143 "to group API calls together, where that may not be obvious from reading "
144 "about the individual calls in the main section of this manual."
145 msgstr ""
146
147 # type: =head2
148 #: ../src/guestfs.pod:64
149 msgid "HANDLES"
150 msgstr ""
151
152 # type: textblock
153 #: ../src/guestfs.pod:66
154 msgid ""
155 "Before you can use libguestfs calls, you have to create a handle.  Then you "
156 "must add at least one disk image to the handle, followed by launching the "
157 "handle, then performing whatever operations you want, and finally closing "
158 "the handle.  By convention we use the single letter C<g> for the name of the "
159 "handle variable, although of course you can use any name you want."
160 msgstr ""
161
162 # type: textblock
163 #: ../src/guestfs.pod:73
164 msgid "The general structure of all libguestfs-using programs looks like this:"
165 msgstr ""
166
167 # type: verbatim
168 #: ../src/guestfs.pod:76
169 #, no-wrap
170 msgid ""
171 " guestfs_h *g = guestfs_create ();\n"
172 " \n"
173 msgstr ""
174
175 # type: verbatim
176 #: ../src/guestfs.pod:78
177 #, no-wrap
178 msgid ""
179 " /* Call guestfs_add_drive additional times if there are\n"
180 "  * multiple disk images.\n"
181 "  */\n"
182 " guestfs_add_drive (g, \"guest.img\");\n"
183 " \n"
184 msgstr ""
185
186 # type: verbatim
187 #: ../src/guestfs.pod:83
188 #, no-wrap
189 msgid ""
190 " /* Most manipulation calls won't work until you've launched\n"
191 "  * the handle 'g'.  You have to do this _after_ adding drives\n"
192 "  * and _before_ other commands.\n"
193 "  */\n"
194 " guestfs_launch (g);\n"
195 " \n"
196 msgstr ""
197
198 # type: verbatim
199 #: ../src/guestfs.pod:89
200 #, no-wrap
201 msgid ""
202 " /* Now you can examine what partitions, LVs etc are available.\n"
203 "  */\n"
204 " char **partitions = guestfs_list_partitions (g);\n"
205 " char **logvols = guestfs_lvs (g);\n"
206 " \n"
207 msgstr ""
208
209 # type: verbatim
210 #: ../src/guestfs.pod:94
211 #, no-wrap
212 msgid ""
213 " /* To access a filesystem in the image, you must mount it.\n"
214 "  */\n"
215 " guestfs_mount (g, \"/dev/sda1\", \"/\");\n"
216 " \n"
217 msgstr ""
218
219 # type: verbatim
220 #: ../src/guestfs.pod:98
221 #, no-wrap
222 msgid ""
223 " /* Now you can perform filesystem actions on the guest\n"
224 "  * disk image.\n"
225 "  */\n"
226 " guestfs_touch (g, \"/hello\");\n"
227 "\n"
228 msgstr ""
229
230 # type: verbatim
231 #: ../src/guestfs.pod:103
232 #, no-wrap
233 msgid ""
234 " /* This is only needed for libguestfs < 1.5.24.  Since then\n"
235 "  * it is done automatically when you close the handle.  See\n"
236 "  * discussion of autosync in this page.\n"
237 "  */\n"
238 " guestfs_sync (g);\n"
239 " \n"
240 msgstr ""
241
242 # type: verbatim
243 #: ../src/guestfs.pod:109
244 #, no-wrap
245 msgid ""
246 " /* Close the handle 'g'. */\n"
247 " guestfs_close (g);\n"
248 "\n"
249 msgstr ""
250
251 # type: textblock
252 #: ../src/guestfs.pod:112
253 msgid ""
254 "The code above doesn't include any error checking.  In real code you should "
255 "check return values carefully for errors.  In general all functions that "
256 "return integers return C<-1> on error, and all functions that return "
257 "pointers return C<NULL> on error.  See section L</ERROR HANDLING> below for "
258 "how to handle errors, and consult the documentation for each function call "
259 "below to see precisely how they return error indications.  See "
260 "L<guestfs-examples(3)> for fully worked examples."
261 msgstr ""
262
263 # type: =head2
264 #: ../src/guestfs.pod:121
265 msgid "DISK IMAGES"
266 msgstr ""
267
268 # type: textblock
269 #: ../src/guestfs.pod:123
270 msgid ""
271 "The image filename (C<\"guest.img\"> in the example above) could be a disk "
272 "image from a virtual machine, a L<dd(1)> copy of a physical hard disk, an "
273 "actual block device, or simply an empty file of zeroes that you have created "
274 "through L<posix_fallocate(3)>.  Libguestfs lets you do useful things to all "
275 "of these."
276 msgstr ""
277
278 # type: textblock
279 #: ../src/guestfs.pod:129
280 msgid ""
281 "The call you should use in modern code for adding drives is "
282 "L</guestfs_add_drive_opts>.  To add a disk image, allowing writes, and "
283 "specifying that the format is raw, do:"
284 msgstr ""
285
286 # type: verbatim
287 #: ../src/guestfs.pod:133
288 #, no-wrap
289 msgid ""
290 " guestfs_add_drive_opts (g, filename,\n"
291 "                         GUESTFS_ADD_DRIVE_OPTS_FORMAT, \"raw\",\n"
292 "                         -1);\n"
293 "\n"
294 msgstr ""
295
296 # type: textblock
297 #: ../src/guestfs.pod:137
298 msgid "You can add a disk read-only using:"
299 msgstr ""
300
301 # type: verbatim
302 #: ../src/guestfs.pod:139
303 #, no-wrap
304 msgid ""
305 " guestfs_add_drive_opts (g, filename,\n"
306 "                         GUESTFS_ADD_DRIVE_OPTS_FORMAT, \"raw\",\n"
307 "                         GUESTFS_ADD_DRIVE_OPTS_READONLY, 1,\n"
308 "                         -1);\n"
309 "\n"
310 msgstr ""
311
312 # type: textblock
313 #: ../src/guestfs.pod:144
314 msgid ""
315 "or by calling the older function L</guestfs_add_drive_ro>.  In either case "
316 "libguestfs won't modify the file."
317 msgstr ""
318
319 # type: textblock
320 #: ../src/guestfs.pod:147
321 msgid ""
322 "Be extremely cautious if the disk image is in use, eg. if it is being used "
323 "by a virtual machine.  Adding it read-write will almost certainly cause disk "
324 "corruption, but adding it read-only is safe."
325 msgstr ""
326
327 # type: textblock
328 #: ../src/guestfs.pod:151
329 msgid ""
330 "You must add at least one disk image, and you may add multiple disk images.  "
331 "In the API, the disk images are usually referred to as C</dev/sda> (for the "
332 "first one you added), C</dev/sdb> (for the second one you added), etc."
333 msgstr ""
334
335 # type: textblock
336 #: ../src/guestfs.pod:156
337 msgid ""
338 "Once L</guestfs_launch> has been called you cannot add any more images.  You "
339 "can call L</guestfs_list_devices> to get a list of the device names, in the "
340 "order that you added them.  See also L</BLOCK DEVICE NAMING> below."
341 msgstr ""
342
343 # type: =head2
344 #: ../src/guestfs.pod:161
345 msgid "MOUNTING"
346 msgstr ""
347
348 # type: textblock
349 #: ../src/guestfs.pod:163
350 msgid ""
351 "Before you can read or write files, create directories and so on in a disk "
352 "image that contains filesystems, you have to mount those filesystems using "
353 "L</guestfs_mount>.  If you already know that a disk image contains (for "
354 "example) one partition with a filesystem on that partition, then you can "
355 "mount it directly:"
356 msgstr ""
357
358 # type: verbatim
359 #: ../src/guestfs.pod:169
360 #, no-wrap
361 msgid ""
362 " guestfs_mount (g, \"/dev/sda1\", \"/\");\n"
363 "\n"
364 msgstr ""
365
366 # type: textblock
367 #: ../src/guestfs.pod:171
368 msgid ""
369 "where C</dev/sda1> means literally the first partition (C<1>) of the first "
370 "disk image that we added (C</dev/sda>).  If the disk contains Linux LVM2 "
371 "logical volumes you could refer to those instead (eg. C</dev/VG/LV>)."
372 msgstr ""
373
374 # type: textblock
375 #: ../src/guestfs.pod:175
376 msgid ""
377 "If you are given a disk image and you don't know what it contains then you "
378 "have to find out.  Libguestfs can do that too: use "
379 "L</guestfs_list_partitions> and L</guestfs_lvs> to list possible partitions "
380 "and LVs, and either try mounting each to see what is mountable, or else "
381 "examine them with L</guestfs_vfs_type> or L</guestfs_file>.  Libguestfs also "
382 "has a set of APIs for inspection of disk images (see L</INSPECTION> below).  "
383 "But you might find it easier to look at higher level programs built on top "
384 "of libguestfs, in particular L<virt-inspector(1)>."
385 msgstr ""
386
387 # type: textblock
388 #: ../src/guestfs.pod:185
389 msgid ""
390 "To mount a disk image read-only, use L</guestfs_mount_ro>.  There are "
391 "several other variations of the C<guestfs_mount_*> call."
392 msgstr ""
393
394 # type: =head2
395 #: ../src/guestfs.pod:188
396 msgid "FILESYSTEM ACCESS AND MODIFICATION"
397 msgstr ""
398
399 # type: textblock
400 #: ../src/guestfs.pod:190
401 msgid ""
402 "The majority of the libguestfs API consists of fairly low-level calls for "
403 "accessing and modifying the files, directories, symlinks etc on mounted "
404 "filesystems.  There are over a hundred such calls which you can find listed "
405 "in detail below in this man page, and we don't even pretend to cover them "
406 "all in this overview."
407 msgstr ""
408
409 # type: textblock
410 #: ../src/guestfs.pod:196
411 msgid ""
412 "Specify filenames as full paths, starting with C<\"/\"> and including the "
413 "mount point."
414 msgstr ""
415
416 # type: textblock
417 #: ../src/guestfs.pod:199
418 msgid ""
419 "For example, if you mounted a filesystem at C<\"/\"> and you want to read "
420 "the file called C<\"etc/passwd\"> then you could do:"
421 msgstr ""
422
423 # type: verbatim
424 #: ../src/guestfs.pod:202
425 #, no-wrap
426 msgid ""
427 " char *data = guestfs_cat (g, \"/etc/passwd\");\n"
428 "\n"
429 msgstr ""
430
431 # type: textblock
432 #: ../src/guestfs.pod:204
433 msgid ""
434 "This would return C<data> as a newly allocated buffer containing the full "
435 "content of that file (with some conditions: see also L</DOWNLOADING> below), "
436 "or C<NULL> if there was an error."
437 msgstr ""
438
439 # type: textblock
440 #: ../src/guestfs.pod:208
441 msgid ""
442 "As another example, to create a top-level directory on that filesystem "
443 "called C<\"var\"> you would do:"
444 msgstr ""
445
446 # type: verbatim
447 #: ../src/guestfs.pod:211
448 #, no-wrap
449 msgid ""
450 " guestfs_mkdir (g, \"/var\");\n"
451 "\n"
452 msgstr ""
453
454 # type: textblock
455 #: ../src/guestfs.pod:213
456 msgid "To create a symlink you could do:"
457 msgstr ""
458
459 # type: verbatim
460 #: ../src/guestfs.pod:215
461 #, no-wrap
462 msgid ""
463 " guestfs_ln_s (g, \"/etc/init.d/portmap\",\n"
464 "               \"/etc/rc3.d/S30portmap\");\n"
465 "\n"
466 msgstr ""
467
468 # type: textblock
469 #: ../src/guestfs.pod:218
470 msgid ""
471 "Libguestfs will reject attempts to use relative paths and there is no "
472 "concept of a current working directory."
473 msgstr ""
474
475 # type: textblock
476 #: ../src/guestfs.pod:221
477 msgid ""
478 "Libguestfs can return errors in many situations: for example if the "
479 "filesystem isn't writable, or if a file or directory that you requested "
480 "doesn't exist.  If you are using the C API (documented here)  you have to "
481 "check for those error conditions after each call.  (Other language bindings "
482 "turn these errors into exceptions)."
483 msgstr ""
484
485 # type: textblock
486 #: ../src/guestfs.pod:227
487 msgid ""
488 "File writes are affected by the per-handle umask, set by calling "
489 "L</guestfs_umask> and defaulting to 022.  See L</UMASK>."
490 msgstr ""
491
492 # type: =head2
493 #: ../src/guestfs.pod:230
494 msgid "PARTITIONING"
495 msgstr ""
496
497 # type: textblock
498 #: ../src/guestfs.pod:232
499 msgid ""
500 "Libguestfs contains API calls to read, create and modify partition tables on "
501 "disk images."
502 msgstr ""
503
504 # type: textblock
505 #: ../src/guestfs.pod:235
506 msgid ""
507 "In the common case where you want to create a single partition covering the "
508 "whole disk, you should use the L</guestfs_part_disk> call:"
509 msgstr ""
510
511 # type: verbatim
512 #: ../src/guestfs.pod:239
513 #, no-wrap
514 msgid ""
515 " const char *parttype = \"mbr\";\n"
516 " if (disk_is_larger_than_2TB)\n"
517 "   parttype = \"gpt\";\n"
518 " guestfs_part_disk (g, \"/dev/sda\", parttype);\n"
519 "\n"
520 msgstr ""
521
522 # type: textblock
523 #: ../src/guestfs.pod:244
524 msgid ""
525 "Obviously this effectively wipes anything that was on that disk image "
526 "before."
527 msgstr ""
528
529 # type: =head2
530 #: ../src/guestfs.pod:247
531 msgid "LVM2"
532 msgstr ""
533
534 # type: textblock
535 #: ../src/guestfs.pod:249
536 msgid ""
537 "Libguestfs provides access to a large part of the LVM2 API, such as "
538 "L</guestfs_lvcreate> and L</guestfs_vgremove>.  It won't make much sense "
539 "unless you familiarize yourself with the concepts of physical volumes, "
540 "volume groups and logical volumes."
541 msgstr ""
542
543 # type: textblock
544 #: ../src/guestfs.pod:254
545 msgid ""
546 "This author strongly recommends reading the LVM HOWTO, online at "
547 "L<http://tldp.org/HOWTO/LVM-HOWTO/>."
548 msgstr ""
549
550 # type: =head2
551 #: ../src/guestfs.pod:257
552 msgid "DOWNLOADING"
553 msgstr ""
554
555 # type: textblock
556 #: ../src/guestfs.pod:259
557 msgid ""
558 "Use L</guestfs_cat> to download small, text only files.  This call is "
559 "limited to files which are less than 2 MB and which cannot contain any ASCII "
560 "NUL (C<\\0>) characters.  However it has a very simple to use API."
561 msgstr ""
562
563 # type: textblock
564 #: ../src/guestfs.pod:264
565 msgid ""
566 "L</guestfs_read_file> can be used to read files which contain arbitrary 8 "
567 "bit data, since it returns a (pointer, size) pair.  However it is still "
568 "limited to \"small\" files, less than 2 MB."
569 msgstr ""
570
571 # type: textblock
572 #: ../src/guestfs.pod:268
573 msgid ""
574 "L</guestfs_download> can be used to download any file, with no limits on "
575 "content or size (even files larger than 4 GB)."
576 msgstr ""
577
578 # type: textblock
579 #: ../src/guestfs.pod:271
580 msgid "To download multiple files, see L</guestfs_tar_out> and L</guestfs_tgz_out>."
581 msgstr ""
582
583 # type: =head2
584 #: ../src/guestfs.pod:274
585 msgid "UPLOADING"
586 msgstr ""
587
588 # type: textblock
589 #: ../src/guestfs.pod:276
590 msgid ""
591 "It's often the case that you want to write a file or files to the disk "
592 "image."
593 msgstr ""
594
595 # type: textblock
596 #: ../src/guestfs.pod:279
597 msgid ""
598 "To write a small file with fixed content, use L</guestfs_write>.  To create "
599 "a file of all zeroes, use L</guestfs_truncate_size> (sparse) or "
600 "L</guestfs_fallocate64> (with all disk blocks allocated).  There are a "
601 "variety of other functions for creating test files, for example "
602 "L</guestfs_fill> and L</guestfs_fill_pattern>."
603 msgstr ""
604
605 # type: textblock
606 #: ../src/guestfs.pod:285
607 msgid ""
608 "To upload a single file, use L</guestfs_upload>.  This call has no limits on "
609 "file content or size (even files larger than 4 GB)."
610 msgstr ""
611
612 # type: textblock
613 #: ../src/guestfs.pod:288
614 msgid "To upload multiple files, see L</guestfs_tar_in> and L</guestfs_tgz_in>."
615 msgstr ""
616
617 # type: textblock
618 #: ../src/guestfs.pod:290
619 msgid ""
620 "However the fastest way to upload I<large numbers of arbitrary files> is to "
621 "turn them into a squashfs or CD ISO (see L<mksquashfs(8)> and "
622 "L<mkisofs(8)>), then attach this using L</guestfs_add_drive_ro>.  If you add "
623 "the drive in a predictable way (eg. adding it last after all other drives) "
624 "then you can get the device name from L</guestfs_list_devices> and mount it "
625 "directly using L</guestfs_mount_ro>.  Note that squashfs images are "
626 "sometimes non-portable between kernel versions, and they don't support "
627 "labels or UUIDs.  If you want to pre-build an image or you need to mount it "
628 "using a label or UUID, use an ISO image instead."
629 msgstr ""
630
631 # type: =head2
632 #: ../src/guestfs.pod:301
633 msgid "COPYING"
634 msgstr ""
635
636 # type: textblock
637 #: ../src/guestfs.pod:303
638 msgid ""
639 "There are various different commands for copying between files and devices "
640 "and in and out of the guest filesystem.  These are summarised in the table "
641 "below."
642 msgstr ""
643
644 # type: =item
645 #: ../src/guestfs.pod:309
646 msgid "B<file> to B<file>"
647 msgstr ""
648
649 # type: textblock
650 #: ../src/guestfs.pod:311
651 msgid ""
652 "Use L</guestfs_cp> to copy a single file, or L</guestfs_cp_a> to copy "
653 "directories recursively."
654 msgstr ""
655
656 # type: =item
657 #: ../src/guestfs.pod:314
658 msgid "B<file or device> to B<file or device>"
659 msgstr ""
660
661 # type: textblock
662 #: ../src/guestfs.pod:316
663 msgid ""
664 "Use L</guestfs_dd> which efficiently uses L<dd(1)> to copy between files and "
665 "devices in the guest."
666 msgstr ""
667
668 # type: textblock
669 #: ../src/guestfs.pod:319
670 msgid "Example: duplicate the contents of an LV:"
671 msgstr ""
672
673 # type: verbatim
674 #: ../src/guestfs.pod:321
675 #, no-wrap
676 msgid ""
677 " guestfs_dd (g, \"/dev/VG/Original\", \"/dev/VG/Copy\");\n"
678 "\n"
679 msgstr ""
680
681 # type: textblock
682 #: ../src/guestfs.pod:323
683 msgid ""
684 "The destination (C</dev/VG/Copy>) must be at least as large as the source "
685 "(C</dev/VG/Original>).  To copy less than the whole source device, use "
686 "L</guestfs_copy_size>."
687 msgstr ""
688
689 # type: =item
690 #: ../src/guestfs.pod:327
691 msgid "B<file on the host> to B<file or device>"
692 msgstr ""
693
694 # type: textblock
695 #: ../src/guestfs.pod:329
696 msgid "Use L</guestfs_upload>.  See L</UPLOADING> above."
697 msgstr ""
698
699 # type: =item
700 #: ../src/guestfs.pod:331
701 msgid "B<file or device> to B<file on the host>"
702 msgstr ""
703
704 # type: textblock
705 #: ../src/guestfs.pod:333
706 msgid "Use L</guestfs_download>.  See L</DOWNLOADING> above."
707 msgstr ""
708
709 # type: =head2
710 #: ../src/guestfs.pod:337
711 msgid "LISTING FILES"
712 msgstr ""
713
714 # type: textblock
715 #: ../src/guestfs.pod:339
716 msgid ""
717 "L</guestfs_ll> is just designed for humans to read (mainly when using the "
718 "L<guestfish(1)>-equivalent command C<ll>)."
719 msgstr ""
720
721 # type: textblock
722 #: ../src/guestfs.pod:342
723 msgid ""
724 "L</guestfs_ls> is a quick way to get a list of files in a directory from "
725 "programs, as a flat list of strings."
726 msgstr ""
727
728 # type: textblock
729 #: ../src/guestfs.pod:345
730 msgid ""
731 "L</guestfs_readdir> is a programmatic way to get a list of files in a "
732 "directory, plus additional information about each one.  It is more "
733 "equivalent to using the L<readdir(3)> call on a local filesystem."
734 msgstr ""
735
736 # type: textblock
737 #: ../src/guestfs.pod:349
738 msgid ""
739 "L</guestfs_find> and L</guestfs_find0> can be used to recursively list "
740 "files."
741 msgstr ""
742
743 # type: =head2
744 #: ../src/guestfs.pod:352
745 msgid "RUNNING COMMANDS"
746 msgstr ""
747
748 # type: textblock
749 #: ../src/guestfs.pod:354
750 msgid ""
751 "Although libguestfs is primarily an API for manipulating files inside guest "
752 "images, we also provide some limited facilities for running commands inside "
753 "guests."
754 msgstr ""
755
756 # type: textblock
757 #: ../src/guestfs.pod:358
758 msgid "There are many limitations to this:"
759 msgstr ""
760
761 # type: =item
762 #: ../src/guestfs.pod:362 ../src/guestfs.pod:367 ../src/guestfs.pod:372 ../src/guestfs.pod:376 ../src/guestfs.pod:381 ../src/guestfs.pod:385 ../src/guestfs.pod:390 ../src/guestfs.pod:395 ../src/guestfs.pod:954 ../src/guestfs.pod:958 ../src/guestfs.pod:962 ../src/guestfs.pod:967 ../src/guestfs.pod:975 ../src/guestfs.pod:994 ../src/guestfs.pod:1002 ../src/guestfs.pod:1024 ../src/guestfs.pod:1028 ../src/guestfs.pod:1032 ../src/guestfs.pod:1036 ../src/guestfs.pod:1040 ../src/guestfs.pod:1044 ../src/guestfs.pod:1526 ../src/guestfs.pod:1531 ../src/guestfs.pod:1535 ../src/guestfs.pod:1645 ../src/guestfs.pod:1650 ../src/guestfs.pod:1654 ../src/guestfs.pod:2006 ../src/guestfs.pod:2012 ../src/guestfs.pod:2017 ../src/guestfs.pod:2023 ../src/guestfs.pod:2135 ../src/guestfs.pod:2139 ../src/guestfs.pod:2143 ../src/guestfs.pod:2147 ../src/guestfs-actions.pod:15 ../src/guestfs-actions.pod:22 ../src/guestfs-actions.pod:571 ../src/guestfs-actions.pod:579 ../src/guestfs-actions.pod:586 ../src/guestfs-actions.pod:593 ../src/guestfs-actions.pod:1589 ../src/guestfs-actions.pod:1593 ../src/guestfs-actions.pod:1597 ../src/guestfs-actions.pod:1601 ../src/guestfs-actions.pod:1609 ../src/guestfs-actions.pod:1613 ../src/guestfs-actions.pod:1617 ../src/guestfs-actions.pod:1627 ../src/guestfs-actions.pod:1631 ../src/guestfs-actions.pod:1635 ../src/guestfs-actions.pod:1773 ../src/guestfs-actions.pod:1777 ../src/guestfs-actions.pod:1782 ../src/guestfs-actions.pod:1787 ../src/guestfs-actions.pod:1848 ../src/guestfs-actions.pod:1852 ../src/guestfs-actions.pod:1857 ../fish/guestfish.pod:377 ../fish/guestfish.pod:381 ../fish/guestfish.pod:385 ../fish/guestfish.pod:389 ../fish/guestfish-actions.pod:13 ../fish/guestfish-actions.pod:20 ../fish/guestfish-actions.pod:375 ../fish/guestfish-actions.pod:383 ../fish/guestfish-actions.pod:390 ../fish/guestfish-actions.pod:397 ../fish/guestfish-actions.pod:1067 ../fish/guestfish-actions.pod:1071 ../fish/guestfish-actions.pod:1075 ../fish/guestfish-actions.pod:1079 ../fish/guestfish-actions.pod:1087 ../fish/guestfish-actions.pod:1091 ../fish/guestfish-actions.pod:1095 ../fish/guestfish-actions.pod:1105 ../fish/guestfish-actions.pod:1109 ../fish/guestfish-actions.pod:1113 ../fish/guestfish-actions.pod:1203 ../fish/guestfish-actions.pod:1207 ../fish/guestfish-actions.pod:1212 ../fish/guestfish-actions.pod:1217 ../fish/guestfish-actions.pod:1259 ../fish/guestfish-actions.pod:1263 ../fish/guestfish-actions.pod:1268 ../tools/virt-resize.pl:345 ../tools/virt-resize.pl:350 ../tools/virt-resize.pl:360
763 msgid "*"
764 msgstr ""
765
766 # type: textblock
767 #: ../src/guestfs.pod:364
768 msgid ""
769 "The kernel version that the command runs under will be different from what "
770 "it expects."
771 msgstr ""
772
773 # type: textblock
774 #: ../src/guestfs.pod:369
775 msgid ""
776 "If the command needs to communicate with daemons, then most likely they "
777 "won't be running."
778 msgstr ""
779
780 # type: textblock
781 #: ../src/guestfs.pod:374
782 msgid "The command will be running in limited memory."
783 msgstr ""
784
785 # type: textblock
786 #: ../src/guestfs.pod:378
787 msgid ""
788 "The network may not be available unless you enable it (see "
789 "L</guestfs_set_network>)."
790 msgstr ""
791
792 # type: textblock
793 #: ../src/guestfs.pod:383
794 msgid "Only supports Linux guests (not Windows, BSD, etc)."
795 msgstr ""
796
797 # type: textblock
798 #: ../src/guestfs.pod:387
799 msgid "Architecture limitations (eg. won't work for a PPC guest on an X86 host)."
800 msgstr ""
801
802 # type: textblock
803 #: ../src/guestfs.pod:392
804 msgid ""
805 "For SELinux guests, you may need to enable SELinux and load policy first.  "
806 "See L</SELINUX> in this manpage."
807 msgstr ""
808
809 # type: textblock
810 #: ../src/guestfs.pod:397
811 msgid ""
812 "I<Security:> It is not safe to run commands from untrusted, possibly "
813 "malicious guests.  These commands may attempt to exploit your program by "
814 "sending unexpected output.  They could also try to exploit the Linux kernel "
815 "or qemu provided by the libguestfs appliance.  They could use the network "
816 "provided by the libguestfs appliance to bypass ordinary network partitions "
817 "and firewalls.  They could use the elevated privileges or different SELinux "
818 "context of your program to their advantage."
819 msgstr ""
820
821 # type: textblock
822 #: ../src/guestfs.pod:406
823 msgid ""
824 "A secure alternative is to use libguestfs to install a \"firstboot\" script "
825 "(a script which runs when the guest next boots normally), and to have this "
826 "script run the commands you want in the normal context of the running guest, "
827 "network security and so on.  For information about other security issues, "
828 "see L</SECURITY>."
829 msgstr ""
830
831 # type: textblock
832 #: ../src/guestfs.pod:414
833 msgid ""
834 "The two main API calls to run commands are L</guestfs_command> and "
835 "L</guestfs_sh> (there are also variations)."
836 msgstr ""
837
838 # type: textblock
839 #: ../src/guestfs.pod:417
840 msgid ""
841 "The difference is that L</guestfs_sh> runs commands using the shell, so any "
842 "shell globs, redirections, etc will work."
843 msgstr ""
844
845 # type: =head2
846 #: ../src/guestfs.pod:420
847 msgid "CONFIGURATION FILES"
848 msgstr ""
849
850 # type: textblock
851 #: ../src/guestfs.pod:422
852 msgid ""
853 "To read and write configuration files in Linux guest filesystems, we "
854 "strongly recommend using Augeas.  For example, Augeas understands how to "
855 "read and write, say, a Linux shadow password file or X.org configuration "
856 "file, and so avoids you having to write that code."
857 msgstr ""
858
859 # type: textblock
860 #: ../src/guestfs.pod:427
861 msgid ""
862 "The main Augeas calls are bound through the C<guestfs_aug_*> APIs.  We don't "
863 "document Augeas itself here because there is excellent documentation on the "
864 "L<http://augeas.net/> website."
865 msgstr ""
866
867 # type: textblock
868 #: ../src/guestfs.pod:431
869 msgid ""
870 "If you don't want to use Augeas (you fool!) then try calling "
871 "L</guestfs_read_lines> to get the file as a list of lines which you can "
872 "iterate over."
873 msgstr ""
874
875 # type: =head2
876 #: ../src/guestfs.pod:435
877 msgid "SELINUX"
878 msgstr ""
879
880 # type: textblock
881 #: ../src/guestfs.pod:437
882 msgid ""
883 "We support SELinux guests.  To ensure that labeling happens correctly in "
884 "SELinux guests, you need to enable SELinux and load the guest's policy:"
885 msgstr ""
886
887 # type: =item
888 #: ../src/guestfs.pod:443 ../src/guestfs.pod:1147 ../src/guestfs.pod:1278
889 msgid "1."
890 msgstr ""
891
892 # type: textblock
893 #: ../src/guestfs.pod:445
894 msgid "Before launching, do:"
895 msgstr ""
896
897 # type: verbatim
898 #: ../src/guestfs.pod:447
899 #, no-wrap
900 msgid ""
901 " guestfs_set_selinux (g, 1);\n"
902 "\n"
903 msgstr ""
904
905 # type: =item
906 #: ../src/guestfs.pod:449 ../src/guestfs.pod:1151 ../src/guestfs.pod:1282
907 msgid "2."
908 msgstr ""
909
910 # type: textblock
911 #: ../src/guestfs.pod:451
912 msgid ""
913 "After mounting the guest's filesystem(s), load the policy.  This is best "
914 "done by running the L<load_policy(8)> command in the guest itself:"
915 msgstr ""
916
917 # type: verbatim
918 #: ../src/guestfs.pod:455
919 #, no-wrap
920 msgid ""
921 " guestfs_sh (g, \"/usr/sbin/load_policy\");\n"
922 "\n"
923 msgstr ""
924
925 # type: textblock
926 #: ../src/guestfs.pod:457
927 msgid ""
928 "(Older versions of C<load_policy> require you to specify the name of the "
929 "policy file)."
930 msgstr ""
931
932 # type: =item
933 #: ../src/guestfs.pod:460 ../src/guestfs.pod:1288
934 msgid "3."
935 msgstr ""
936
937 # type: textblock
938 #: ../src/guestfs.pod:462
939 msgid ""
940 "Optionally, set the security context for the API.  The correct security "
941 "context to use can only be known by inspecting the guest.  As an example:"
942 msgstr ""
943
944 # type: verbatim
945 #: ../src/guestfs.pod:466
946 #, no-wrap
947 msgid ""
948 " guestfs_setcon (g, \"unconfined_u:unconfined_r:unconfined_t:s0\");\n"
949 "\n"
950 msgstr ""
951
952 # type: textblock
953 #: ../src/guestfs.pod:470
954 msgid "This will work for running commands and editing existing files."
955 msgstr ""
956
957 # type: textblock
958 #: ../src/guestfs.pod:472
959 msgid ""
960 "When new files are created, you may need to label them explicitly, for "
961 "example by running the external command C<restorecon pathname>."
962 msgstr ""
963
964 # type: =head2
965 #: ../src/guestfs.pod:476
966 msgid "UMASK"
967 msgstr ""
968
969 # type: textblock
970 #: ../src/guestfs.pod:478
971 msgid ""
972 "Certain calls are affected by the current file mode creation mask (the "
973 "\"umask\").  In particular ones which create files or directories, such as "
974 "L</guestfs_touch>, L</guestfs_mknod> or L</guestfs_mkdir>.  This affects "
975 "either the default mode that the file is created with or modifies the mode "
976 "that you supply."
977 msgstr ""
978
979 # type: textblock
980 #: ../src/guestfs.pod:484
981 msgid ""
982 "The default umask is C<022>, so files are created with modes such as C<0644> "
983 "and directories with C<0755>."
984 msgstr ""
985
986 # type: textblock
987 #: ../src/guestfs.pod:487
988 msgid ""
989 "There are two ways to avoid being affected by umask.  Either set umask to 0 "
990 "(call C<guestfs_umask (g, 0)> early after launching).  Or call "
991 "L</guestfs_chmod> after creating each file or directory."
992 msgstr ""
993
994 # type: textblock
995 #: ../src/guestfs.pod:491
996 msgid "For more information about umask, see L<umask(2)>."
997 msgstr ""
998
999 # type: =head1
1000 #: ../src/guestfs.pod:493 ../fish/guestfish.pod:670
1001 msgid "ENCRYPTED DISKS"
1002 msgstr ""
1003
1004 # type: textblock
1005 #: ../src/guestfs.pod:495
1006 msgid ""
1007 "Libguestfs allows you to access Linux guests which have been encrypted using "
1008 "whole disk encryption that conforms to the Linux Unified Key Setup (LUKS) "
1009 "standard.  This includes nearly all whole disk encryption systems used by "
1010 "modern Linux guests."
1011 msgstr ""
1012
1013 # type: textblock
1014 #: ../src/guestfs.pod:501
1015 msgid ""
1016 "Use L</guestfs_vfs_type> to identify LUKS-encrypted block devices (it "
1017 "returns the string C<crypto_LUKS>)."
1018 msgstr ""
1019
1020 # type: textblock
1021 #: ../src/guestfs.pod:504
1022 msgid ""
1023 "Then open these devices by calling L</guestfs_luks_open>.  Obviously you "
1024 "will require the passphrase!"
1025 msgstr ""
1026
1027 # type: textblock
1028 #: ../src/guestfs.pod:507
1029 msgid ""
1030 "Opening a LUKS device creates a new device mapper device called "
1031 "C</dev/mapper/mapname> (where C<mapname> is the string you supply to "
1032 "L</guestfs_luks_open>).  Reads and writes to this mapper device are "
1033 "decrypted from and encrypted to the underlying block device respectively."
1034 msgstr ""
1035
1036 # type: textblock
1037 #: ../src/guestfs.pod:513
1038 msgid ""
1039 "LVM volume groups on the device can be made visible by calling "
1040 "L</guestfs_vgscan> followed by L</guestfs_vg_activate_all>.  The logical "
1041 "volume(s) can now be mounted in the usual way."
1042 msgstr ""
1043
1044 # type: textblock
1045 #: ../src/guestfs.pod:517
1046 msgid ""
1047 "Use the reverse process to close a LUKS device.  Unmount any logical volumes "
1048 "on it, deactivate the volume groups by caling C<guestfs_vg_activate (g, 0, "
1049 "[\"/dev/VG\"])>.  Then close the mapper device by calling "
1050 "L</guestfs_luks_close> on the C</dev/mapper/mapname> device (I<not> the "
1051 "underlying encrypted block device)."
1052 msgstr ""
1053
1054 # type: =head2
1055 #: ../src/guestfs.pod:524
1056 msgid "INSPECTION"
1057 msgstr ""
1058
1059 # type: textblock
1060 #: ../src/guestfs.pod:526
1061 msgid ""
1062 "Libguestfs has APIs for inspecting an unknown disk image to find out if it "
1063 "contains operating systems.  (These APIs used to be in a separate Perl-only "
1064 "library called L<Sys::Guestfs::Lib(3)> but since version 1.5.3 the most "
1065 "frequently used part of this library has been rewritten in C and moved into "
1066 "the core code)."
1067 msgstr ""
1068
1069 # type: textblock
1070 #: ../src/guestfs.pod:532
1071 msgid ""
1072 "Add all disks belonging to the unknown virtual machine and call "
1073 "L</guestfs_launch> in the usual way."
1074 msgstr ""
1075
1076 # type: textblock
1077 #: ../src/guestfs.pod:535
1078 msgid ""
1079 "Then call L</guestfs_inspect_os>.  This function uses other libguestfs calls "
1080 "and certain heuristics, and returns a list of operating systems that were "
1081 "found.  An empty list means none were found.  A single element is the root "
1082 "filesystem of the operating system.  For dual- or multi-boot guests, "
1083 "multiple roots can be returned, each one corresponding to a separate "
1084 "operating system.  (Multi-boot virtual machines are extremely rare in the "
1085 "world of virtualization, but since this scenario can happen, we have built "
1086 "libguestfs to deal with it.)"
1087 msgstr ""
1088
1089 # type: textblock
1090 #: ../src/guestfs.pod:544
1091 msgid ""
1092 "For each root, you can then call various C<guestfs_inspect_get_*> functions "
1093 "to get additional details about that operating system.  For example, call "
1094 "L</guestfs_inspect_get_type> to return the string C<windows> or C<linux> for "
1095 "Windows and Linux-based operating systems respectively."
1096 msgstr ""
1097
1098 # type: textblock
1099 #: ../src/guestfs.pod:550
1100 msgid ""
1101 "Un*x-like and Linux-based operating systems usually consist of several "
1102 "filesystems which are mounted at boot time (for example, a separate boot "
1103 "partition mounted on C</boot>).  The inspection rules are able to detect how "
1104 "filesystems correspond to mount points.  Call "
1105 "C<guestfs_inspect_get_mountpoints> to get this mapping.  It might return a "
1106 "hash table like this example:"
1107 msgstr ""
1108
1109 # type: verbatim
1110 #: ../src/guestfs.pod:557
1111 #, no-wrap
1112 msgid ""
1113 " /boot => /dev/sda1\n"
1114 " /     => /dev/vg_guest/lv_root\n"
1115 " /usr  => /dev/vg_guest/lv_usr\n"
1116 "\n"
1117 msgstr ""
1118
1119 # type: textblock
1120 #: ../src/guestfs.pod:561
1121 msgid ""
1122 "The caller can then make calls to L</guestfs_mount_options> to mount the "
1123 "filesystems as suggested."
1124 msgstr ""
1125
1126 # type: textblock
1127 #: ../src/guestfs.pod:564
1128 msgid ""
1129 "Be careful to mount filesystems in the right order (eg. C</> before "
1130 "C</usr>).  Sorting the keys of the hash by length, shortest first, should "
1131 "work."
1132 msgstr ""
1133
1134 # type: textblock
1135 #: ../src/guestfs.pod:568
1136 msgid ""
1137 "Inspection currently only works for some common operating systems.  "
1138 "Contributors are welcome to send patches for other operating systems that we "
1139 "currently cannot detect."
1140 msgstr ""
1141
1142 # type: textblock
1143 #: ../src/guestfs.pod:572
1144 msgid ""
1145 "Encrypted disks must be opened before inspection.  See L</ENCRYPTED DISKS> "
1146 "for more details.  The L</guestfs_inspect_os> function just ignores any "
1147 "encrypted devices."
1148 msgstr ""
1149
1150 # type: textblock
1151 #: ../src/guestfs.pod:576
1152 msgid ""
1153 "A note on the implementation: The call L</guestfs_inspect_os> performs "
1154 "inspection and caches the results in the guest handle.  Subsequent calls to "
1155 "C<guestfs_inspect_get_*> return this cached information, but I<do not> "
1156 "re-read the disks.  If you change the content of the guest disks, you can "
1157 "redo inspection by calling L</guestfs_inspect_os> again.  "
1158 "(L</guestfs_inspect_list_applications> works a little differently from the "
1159 "other calls and does read the disks.  See documentation for that function "
1160 "for details)."
1161 msgstr ""
1162
1163 # type: =head2
1164 #: ../src/guestfs.pod:585
1165 msgid "SPECIAL CONSIDERATIONS FOR WINDOWS GUESTS"
1166 msgstr ""
1167
1168 # type: textblock
1169 #: ../src/guestfs.pod:587
1170 msgid ""
1171 "Libguestfs can mount NTFS partitions.  It does this using the "
1172 "L<http://www.ntfs-3g.org/> driver."
1173 msgstr ""
1174
1175 # type: textblock
1176 #: ../src/guestfs.pod:590
1177 msgid ""
1178 "DOS and Windows still use drive letters, and the filesystems are always "
1179 "treated as case insensitive by Windows itself, and therefore you might find "
1180 "a Windows configuration file referring to a path like "
1181 "C<c:\\windows\\system32>.  When the filesystem is mounted in libguestfs, "
1182 "that directory might be referred to as C</WINDOWS/System32>."
1183 msgstr ""
1184
1185 # type: textblock
1186 #: ../src/guestfs.pod:596
1187 msgid ""
1188 "Drive letter mappings are outside the scope of libguestfs.  You have to use "
1189 "libguestfs to read the appropriate Windows Registry and configuration files, "
1190 "to determine yourself how drives are mapped (see also L<hivex(3)> and "
1191 "L<virt-inspector(1)>)."
1192 msgstr ""
1193
1194 # type: textblock
1195 #: ../src/guestfs.pod:601
1196 msgid ""
1197 "Replacing backslash characters with forward slash characters is also outside "
1198 "the scope of libguestfs, but something that you can easily do."
1199 msgstr ""
1200
1201 # type: textblock
1202 #: ../src/guestfs.pod:604
1203 msgid ""
1204 "Where we can help is in resolving the case insensitivity of paths.  For "
1205 "this, call L</guestfs_case_sensitive_path>."
1206 msgstr ""
1207
1208 # type: textblock
1209 #: ../src/guestfs.pod:607
1210 msgid ""
1211 "Libguestfs also provides some help for decoding Windows Registry \"hive\" "
1212 "files, through the library C<hivex> which is part of the libguestfs project "
1213 "although ships as a separate tarball.  You have to locate and download the "
1214 "hive file(s) yourself, and then pass them to C<hivex> functions.  See also "
1215 "the programs L<hivexml(1)>, L<hivexsh(1)>, L<hivexregedit(1)> and "
1216 "L<virt-win-reg(1)> for more help on this issue."
1217 msgstr ""
1218
1219 # type: =head2
1220 #: ../src/guestfs.pod:615
1221 msgid "USING LIBGUESTFS WITH OTHER PROGRAMMING LANGUAGES"
1222 msgstr ""
1223
1224 # type: textblock
1225 #: ../src/guestfs.pod:617
1226 msgid ""
1227 "Although we don't want to discourage you from using the C API, we will "
1228 "mention here that the same API is also available in other languages."
1229 msgstr ""
1230
1231 # type: textblock
1232 #: ../src/guestfs.pod:620
1233 msgid ""
1234 "The API is broadly identical in all supported languages.  This means that "
1235 "the C call C<guestfs_mount(g,path)> is C<$g-E<gt>mount($path)> in Perl, "
1236 "C<g.mount(path)> in Python, and C<Guestfs.mount g path> in OCaml.  In other "
1237 "words, a straightforward, predictable isomorphism between each language."
1238 msgstr ""
1239
1240 # type: textblock
1241 #: ../src/guestfs.pod:626
1242 msgid ""
1243 "Error messages are automatically transformed into exceptions if the language "
1244 "supports it."
1245 msgstr ""
1246
1247 # type: textblock
1248 #: ../src/guestfs.pod:629
1249 msgid ""
1250 "We don't try to \"object orientify\" parts of the API in OO languages, "
1251 "although contributors are welcome to write higher level APIs above what we "
1252 "provide in their favourite languages if they wish."
1253 msgstr ""
1254
1255 # type: =item
1256 #: ../src/guestfs.pod:635
1257 msgid "B<C++>"
1258 msgstr ""
1259
1260 # type: textblock
1261 #: ../src/guestfs.pod:637
1262 msgid ""
1263 "You can use the I<guestfs.h> header file from C++ programs.  The C++ API is "
1264 "identical to the C API.  C++ classes and exceptions are not used."
1265 msgstr ""
1266
1267 # type: =item
1268 #: ../src/guestfs.pod:641
1269 msgid "B<C#>"
1270 msgstr ""
1271
1272 # type: textblock
1273 #: ../src/guestfs.pod:643
1274 msgid ""
1275 "The C# bindings are highly experimental.  Please read the warnings at the "
1276 "top of C<csharp/Libguestfs.cs>."
1277 msgstr ""
1278
1279 # type: =item
1280 #: ../src/guestfs.pod:646
1281 msgid "B<Haskell>"
1282 msgstr ""
1283
1284 # type: textblock
1285 #: ../src/guestfs.pod:648
1286 msgid ""
1287 "This is the only language binding that is working but incomplete.  Only "
1288 "calls which return simple integers have been bound in Haskell, and we are "
1289 "looking for help to complete this binding."
1290 msgstr ""
1291
1292 # type: =item
1293 #: ../src/guestfs.pod:652
1294 msgid "B<Java>"
1295 msgstr ""
1296
1297 # type: textblock
1298 #: ../src/guestfs.pod:654
1299 msgid ""
1300 "Full documentation is contained in the Javadoc which is distributed with "
1301 "libguestfs."
1302 msgstr ""
1303
1304 # type: =item
1305 #: ../src/guestfs.pod:657
1306 msgid "B<OCaml>"
1307 msgstr ""
1308
1309 # type: textblock
1310 #: ../src/guestfs.pod:659
1311 msgid "For documentation see L<guestfs-ocaml(3)>."
1312 msgstr ""
1313
1314 # type: =item
1315 #: ../src/guestfs.pod:661
1316 msgid "B<Perl>"
1317 msgstr ""
1318
1319 # type: textblock
1320 #: ../src/guestfs.pod:663
1321 msgid "For documentation see L<Sys::Guestfs(3)>."
1322 msgstr ""
1323
1324 # type: =item
1325 #: ../src/guestfs.pod:665
1326 msgid "B<PHP>"
1327 msgstr ""
1328
1329 # type: textblock
1330 #: ../src/guestfs.pod:667
1331 msgid ""
1332 "For documentation see C<README-PHP> supplied with libguestfs sources or in "
1333 "the php-libguestfs package for your distribution."
1334 msgstr ""
1335
1336 # type: textblock
1337 #: ../src/guestfs.pod:670
1338 msgid "The PHP binding only works correctly on 64 bit machines."
1339 msgstr ""
1340
1341 # type: =item
1342 #: ../src/guestfs.pod:672
1343 msgid "B<Python>"
1344 msgstr ""
1345
1346 # type: textblock
1347 #: ../src/guestfs.pod:674
1348 msgid "For documentation see L<guestfs-python(3)>."
1349 msgstr ""
1350
1351 # type: =item
1352 #: ../src/guestfs.pod:676
1353 msgid "B<Ruby>"
1354 msgstr ""
1355
1356 # type: textblock
1357 #: ../src/guestfs.pod:678
1358 msgid "For documentation see L<guestfs-ruby(3)>."
1359 msgstr ""
1360
1361 # type: =item
1362 #: ../src/guestfs.pod:680
1363 msgid "B<shell scripts>"
1364 msgstr ""
1365
1366 # type: textblock
1367 #: ../src/guestfs.pod:682
1368 msgid "For documentation see L<guestfish(1)>."
1369 msgstr ""
1370
1371 # type: =head2
1372 #: ../src/guestfs.pod:686
1373 msgid "LIBGUESTFS GOTCHAS"
1374 msgstr ""
1375
1376 # type: textblock
1377 #: ../src/guestfs.pod:688
1378 msgid ""
1379 "L<http://en.wikipedia.org/wiki/Gotcha_(programming)>: \"A feature of a "
1380 "system [...] that works in the way it is documented but is counterintuitive "
1381 "and almost invites mistakes.\""
1382 msgstr ""
1383
1384 # type: textblock
1385 #: ../src/guestfs.pod:692
1386 msgid ""
1387 "Since we developed libguestfs and the associated tools, there are several "
1388 "things we would have designed differently, but are now stuck with for "
1389 "backwards compatibility or other reasons.  If there is ever a libguestfs 2.0 "
1390 "release, you can expect these to change.  Beware of them."
1391 msgstr ""
1392
1393 # type: =item
1394 #: ../src/guestfs.pod:700
1395 msgid "Autosync / forgetting to sync."
1396 msgstr ""
1397
1398 # type: textblock
1399 #: ../src/guestfs.pod:702
1400 msgid ""
1401 "When modifying a filesystem from C or another language, you B<must> unmount "
1402 "all filesystems and call L</guestfs_sync> explicitly before you close the "
1403 "libguestfs handle.  You can also call:"
1404 msgstr ""
1405
1406 # type: verbatim
1407 #: ../src/guestfs.pod:706
1408 #, no-wrap
1409 msgid ""
1410 " guestfs_set_autosync (g, 1);\n"
1411 "\n"
1412 msgstr ""
1413
1414 # type: textblock
1415 #: ../src/guestfs.pod:708
1416 msgid ""
1417 "to have the unmount/sync done automatically for you when the handle 'g' is "
1418 "closed.  (This feature is called \"autosync\", L</guestfs_set_autosync> "
1419 "q.v.)"
1420 msgstr ""
1421
1422 # type: textblock
1423 #: ../src/guestfs.pod:712
1424 msgid ""
1425 "If you forget to do this, then it is entirely possible that your changes "
1426 "won't be written out, or will be partially written, or (very rarely) that "
1427 "you'll get disk corruption."
1428 msgstr ""
1429
1430 # type: textblock
1431 #: ../src/guestfs.pod:716
1432 msgid ""
1433 "Note that in L<guestfish(3)> autosync is the default.  So quick and dirty "
1434 "guestfish scripts that forget to sync will work just fine, which can make "
1435 "this very puzzling if you are trying to debug a problem."
1436 msgstr ""
1437
1438 # type: textblock
1439 #: ../src/guestfs.pod:720
1440 msgid ""
1441 "Update: Autosync is enabled by default for all API users starting from "
1442 "libguestfs 1.5.24."
1443 msgstr ""
1444
1445 # type: =item
1446 #: ../src/guestfs.pod:723
1447 msgid "Mount option C<-o sync> should not be the default."
1448 msgstr ""
1449
1450 # type: textblock
1451 #: ../src/guestfs.pod:725
1452 msgid ""
1453 "If you use L</guestfs_mount>, then C<-o sync,noatime> are added implicitly.  "
1454 "However C<-o sync> does not add any reliability benefit, but does have a "
1455 "very large performance impact."
1456 msgstr ""
1457
1458 # type: textblock
1459 #: ../src/guestfs.pod:729
1460 msgid ""
1461 "The work around is to use L</guestfs_mount_options> and set the mount "
1462 "options that you actually want to use."
1463 msgstr ""
1464
1465 # type: =item
1466 #: ../src/guestfs.pod:732
1467 msgid "Read-only should be the default."
1468 msgstr ""
1469
1470 # type: textblock
1471 #: ../src/guestfs.pod:734
1472 msgid ""
1473 "In L<guestfish(3)>, I<--ro> should be the default, and you should have to "
1474 "specify I<--rw> if you want to make changes to the image."
1475 msgstr ""
1476
1477 # type: textblock
1478 #: ../src/guestfs.pod:737
1479 msgid "This would reduce the potential to corrupt live VM images."
1480 msgstr ""
1481
1482 # type: textblock
1483 #: ../src/guestfs.pod:739
1484 msgid ""
1485 "Note that many filesystems change the disk when you just mount and unmount, "
1486 "even if you didn't perform any writes.  You need to use "
1487 "L</guestfs_add_drive_ro> to guarantee that the disk is not changed."
1488 msgstr ""
1489
1490 # type: =item
1491 #: ../src/guestfs.pod:743
1492 msgid "guestfish command line is hard to use."
1493 msgstr ""
1494
1495 # type: textblock
1496 #: ../src/guestfs.pod:745
1497 msgid ""
1498 "C<guestfish disk.img> doesn't do what people expect (open C<disk.img> for "
1499 "examination).  It tries to run a guestfish command C<disk.img> which doesn't "
1500 "exist, so it fails.  In earlier versions of guestfish the error message was "
1501 "also unintuitive, but we have corrected this since.  Like the Bourne shell, "
1502 "we should have used C<guestfish -c command> to run commands."
1503 msgstr ""
1504
1505 # type: =item
1506 #: ../src/guestfs.pod:752
1507 msgid "guestfish megabyte modifiers don't work right on all commands"
1508 msgstr ""
1509
1510 # type: textblock
1511 #: ../src/guestfs.pod:754
1512 msgid ""
1513 "In recent guestfish you can use C<1M> to mean 1 megabyte (and similarly for "
1514 "other modifiers).  What guestfish actually does is to multiply the number "
1515 "part by the modifier part and pass the result to the C API.  However this "
1516 "doesn't work for a few APIs which aren't expecting bytes, but are already "
1517 "expecting some other unit (eg. megabytes)."
1518 msgstr ""
1519
1520 # type: textblock
1521 #: ../src/guestfs.pod:761
1522 msgid "The most common is L</guestfs_lvcreate>.  The guestfish command:"
1523 msgstr ""
1524
1525 # type: verbatim
1526 #: ../src/guestfs.pod:763
1527 #, no-wrap
1528 msgid ""
1529 " lvcreate LV VG 100M\n"
1530 "\n"
1531 msgstr ""
1532
1533 # type: textblock
1534 #: ../src/guestfs.pod:765
1535 msgid ""
1536 "does not do what you might expect.  Instead because L</guestfs_lvcreate> is "
1537 "already expecting megabytes, this tries to create a 100 I<terabyte> (100 "
1538 "megabytes * megabytes) logical volume.  The error message you get from this "
1539 "is also a little obscure."
1540 msgstr ""
1541
1542 # type: textblock
1543 #: ../src/guestfs.pod:770
1544 msgid ""
1545 "This could be fixed in the generator by specially marking parameters and "
1546 "return values which take bytes or other units."
1547 msgstr ""
1548
1549 # type: =item
1550 #: ../src/guestfs.pod:773
1551 msgid "Ambiguity between devices and paths"
1552 msgstr ""
1553
1554 # type: textblock
1555 #: ../src/guestfs.pod:775
1556 msgid ""
1557 "There is a subtle ambiguity in the API between a device name "
1558 "(eg. C</dev/sdb2>) and a similar pathname.  A file might just happen to be "
1559 "called C<sdb2> in the directory C</dev> (consider some non-Unix VM image)."
1560 msgstr ""
1561
1562 # type: textblock
1563 #: ../src/guestfs.pod:780
1564 msgid ""
1565 "In the current API we usually resolve this ambiguity by having two separate "
1566 "calls, for example L</guestfs_checksum> and L</guestfs_checksum_device>.  "
1567 "Some API calls are ambiguous and (incorrectly) resolve the problem by "
1568 "detecting if the path supplied begins with C</dev/>."
1569 msgstr ""
1570
1571 # type: textblock
1572 #: ../src/guestfs.pod:786
1573 msgid ""
1574 "To avoid both the ambiguity and the need to duplicate some calls, we could "
1575 "make paths/devices into structured names.  One way to do this would be to "
1576 "use a notation like grub (C<hd(0,0)>), although nobody really likes this "
1577 "aspect of grub.  Another way would be to use a structured type, equivalent "
1578 "to this OCaml type:"
1579 msgstr ""
1580
1581 # type: verbatim
1582 #: ../src/guestfs.pod:792
1583 #, no-wrap
1584 msgid ""
1585 " type path = Path of string | Device of int | Partition of int * int\n"
1586 "\n"
1587 msgstr ""
1588
1589 # type: textblock
1590 #: ../src/guestfs.pod:794
1591 msgid "which would allow you to pass arguments like:"
1592 msgstr ""
1593
1594 # type: verbatim
1595 #: ../src/guestfs.pod:796
1596 #, no-wrap
1597 msgid ""
1598 " Path \"/foo/bar\"\n"
1599 " Device 1            (* /dev/sdb, or perhaps /dev/sda *)\n"
1600 " Partition (1, 2)    (* /dev/sdb2 (or is it /dev/sda2 or /dev/sdb3?) *)\n"
1601 " Path \"/dev/sdb2\"    (* not a device *)\n"
1602 "\n"
1603 msgstr ""
1604
1605 # type: textblock
1606 #: ../src/guestfs.pod:801
1607 msgid ""
1608 "As you can see there are still problems to resolve even with this "
1609 "representation.  Also consider how it might work in guestfish."
1610 msgstr ""
1611
1612 # type: =head2
1613 #: ../src/guestfs.pod:806
1614 msgid "PROTOCOL LIMITS"
1615 msgstr ""
1616
1617 # type: textblock
1618 #: ../src/guestfs.pod:808
1619 msgid ""
1620 "Internally libguestfs uses a message-based protocol to pass API calls and "
1621 "their responses to and from a small \"appliance\" (see L</INTERNALS> for "
1622 "plenty more detail about this).  The maximum message size used by the "
1623 "protocol is slightly less than 4 MB.  For some API calls you may need to be "
1624 "aware of this limit.  The API calls which may be affected are individually "
1625 "documented, with a link back to this section of the documentation."
1626 msgstr ""
1627
1628 # type: textblock
1629 #: ../src/guestfs.pod:816
1630 msgid ""
1631 "A simple call such as L</guestfs_cat> returns its result (the file data) in "
1632 "a simple string.  Because this string is at some point internally encoded as "
1633 "a message, the maximum size that it can return is slightly under 4 MB.  If "
1634 "the requested file is larger than this then you will get an error."
1635 msgstr ""
1636
1637 # type: textblock
1638 #: ../src/guestfs.pod:822
1639 msgid ""
1640 "In order to transfer large files into and out of the guest filesystem, you "
1641 "need to use particular calls that support this.  The sections L</UPLOADING> "
1642 "and L</DOWNLOADING> document how to do this."
1643 msgstr ""
1644
1645 # type: textblock
1646 #: ../src/guestfs.pod:826
1647 msgid ""
1648 "You might also consider mounting the disk image using our FUSE filesystem "
1649 "support (L<guestmount(1)>)."
1650 msgstr ""
1651
1652 # type: =head2
1653 #: ../src/guestfs.pod:829
1654 msgid "KEYS AND PASSPHRASES"
1655 msgstr ""
1656
1657 # type: textblock
1658 #: ../src/guestfs.pod:831
1659 msgid ""
1660 "Certain libguestfs calls take a parameter that contains sensitive key "
1661 "material, passed in as a C string."
1662 msgstr ""
1663
1664 # type: textblock
1665 #: ../src/guestfs.pod:834
1666 msgid ""
1667 "In the future we would hope to change the libguestfs implementation so that "
1668 "keys are L<mlock(2)>-ed into physical RAM, and thus can never end up in "
1669 "swap.  However this is I<not> done at the moment, because of the complexity "
1670 "of such an implementation."
1671 msgstr ""
1672
1673 # type: textblock
1674 #: ../src/guestfs.pod:839
1675 msgid ""
1676 "Therefore you should be aware that any key parameter you pass to libguestfs "
1677 "might end up being written out to the swap partition.  If this is a concern, "
1678 "scrub the swap partition or don't use libguestfs on encrypted devices."
1679 msgstr ""
1680
1681 # type: =head2
1682 #: ../src/guestfs.pod:844
1683 msgid "MULTIPLE HANDLES AND MULTIPLE THREADS"
1684 msgstr ""
1685
1686 # type: textblock
1687 #: ../src/guestfs.pod:846
1688 msgid ""
1689 "All high-level libguestfs actions are synchronous.  If you want to use "
1690 "libguestfs asynchronously then you must create a thread."
1691 msgstr ""
1692
1693 # type: textblock
1694 #: ../src/guestfs.pod:849
1695 msgid ""
1696 "Only use the handle from a single thread.  Either use the handle exclusively "
1697 "from one thread, or provide your own mutex so that two threads cannot issue "
1698 "calls on the same handle at the same time."
1699 msgstr ""
1700
1701 # type: textblock
1702 #: ../src/guestfs.pod:853
1703 msgid ""
1704 "See the graphical program guestfs-browser for one possible architecture for "
1705 "multithreaded programs using libvirt and libguestfs."
1706 msgstr ""
1707
1708 # type: =head2
1709 #: ../src/guestfs.pod:856
1710 msgid "PATH"
1711 msgstr ""
1712
1713 # type: textblock
1714 #: ../src/guestfs.pod:858
1715 msgid ""
1716 "Libguestfs needs a kernel and initrd.img, which it finds by looking along an "
1717 "internal path."
1718 msgstr ""
1719
1720 # type: textblock
1721 #: ../src/guestfs.pod:861
1722 msgid ""
1723 "By default it looks for these in the directory C<$libdir/guestfs> "
1724 "(eg. C</usr/local/lib/guestfs> or C</usr/lib64/guestfs>)."
1725 msgstr ""
1726
1727 # type: textblock
1728 #: ../src/guestfs.pod:864
1729 msgid ""
1730 "Use L</guestfs_set_path> or set the environment variable L</LIBGUESTFS_PATH> "
1731 "to change the directories that libguestfs will search in.  The value is a "
1732 "colon-separated list of paths.  The current directory is I<not> searched "
1733 "unless the path contains an empty element or C<.>.  For example "
1734 "C<LIBGUESTFS_PATH=:/usr/lib/guestfs> would search the current directory and "
1735 "then C</usr/lib/guestfs>."
1736 msgstr ""
1737
1738 # type: =head2
1739 #: ../src/guestfs.pod:871
1740 msgid "QEMU WRAPPERS"
1741 msgstr ""
1742
1743 # type: textblock
1744 #: ../src/guestfs.pod:873
1745 msgid ""
1746 "If you want to compile your own qemu, run qemu from a non-standard location, "
1747 "or pass extra arguments to qemu, then you can write a shell-script wrapper "
1748 "around qemu."
1749 msgstr ""
1750
1751 # type: textblock
1752 #: ../src/guestfs.pod:877
1753 msgid ""
1754 "There is one important rule to remember: you I<must C<exec qemu>> as the "
1755 "last command in the shell script (so that qemu replaces the shell and "
1756 "becomes the direct child of the libguestfs-using program).  If you don't do "
1757 "this, then the qemu process won't be cleaned up correctly."
1758 msgstr ""
1759
1760 # type: textblock
1761 #: ../src/guestfs.pod:882
1762 msgid ""
1763 "Here is an example of a wrapper, where I have built my own copy of qemu from "
1764 "source:"
1765 msgstr ""
1766
1767 # type: verbatim
1768 #: ../src/guestfs.pod:885
1769 #, no-wrap
1770 msgid ""
1771 " #!/bin/sh -\n"
1772 " qemudir=/home/rjones/d/qemu\n"
1773 " exec $qemudir/x86_64-softmmu/qemu-system-x86_64 -L $qemudir/pc-bios "
1774 "\"$@\"\n"
1775 "\n"
1776 msgstr ""
1777
1778 # type: textblock
1779 #: ../src/guestfs.pod:889
1780 msgid ""
1781 "Save this script as C</tmp/qemu.wrapper> (or wherever), C<chmod +x>, and "
1782 "then use it by setting the LIBGUESTFS_QEMU environment variable.  For "
1783 "example:"
1784 msgstr ""
1785
1786 # type: verbatim
1787 #: ../src/guestfs.pod:893
1788 #, no-wrap
1789 msgid ""
1790 " LIBGUESTFS_QEMU=/tmp/qemu.wrapper guestfish\n"
1791 "\n"
1792 msgstr ""
1793
1794 # type: textblock
1795 #: ../src/guestfs.pod:895
1796 msgid ""
1797 "Note that libguestfs also calls qemu with the -help and -version options in "
1798 "order to determine features."
1799 msgstr ""
1800
1801 # type: =head2
1802 #: ../src/guestfs.pod:898
1803 msgid "ABI GUARANTEE"
1804 msgstr ""
1805
1806 # type: textblock
1807 #: ../src/guestfs.pod:900
1808 msgid ""
1809 "We guarantee the libguestfs ABI (binary interface), for public, high-level "
1810 "actions as outlined in this section.  Although we will deprecate some "
1811 "actions, for example if they get replaced by newer calls, we will keep the "
1812 "old actions forever.  This allows you the developer to program in confidence "
1813 "against the libguestfs API."
1814 msgstr ""
1815
1816 # type: =head2
1817 #: ../src/guestfs.pod:906
1818 msgid "BLOCK DEVICE NAMING"
1819 msgstr ""
1820
1821 # type: textblock
1822 #: ../src/guestfs.pod:908
1823 msgid ""
1824 "In the kernel there is now quite a profusion of schemata for naming block "
1825 "devices (in this context, by I<block device> I mean a physical or virtual "
1826 "hard drive).  The original Linux IDE driver used names starting with "
1827 "C</dev/hd*>.  SCSI devices have historically used a different naming scheme, "
1828 "C</dev/sd*>.  When the Linux kernel I<libata> driver became a popular "
1829 "replacement for the old IDE driver (particularly for SATA devices) those "
1830 "devices also used the C</dev/sd*> scheme.  Additionally we now have virtual "
1831 "machines with paravirtualized drivers.  This has created several different "
1832 "naming systems, such as C</dev/vd*> for virtio disks and C</dev/xvd*> for "
1833 "Xen PV disks."
1834 msgstr ""
1835
1836 # type: textblock
1837 #: ../src/guestfs.pod:920
1838 msgid ""
1839 "As discussed above, libguestfs uses a qemu appliance running an embedded "
1840 "Linux kernel to access block devices.  We can run a variety of appliances "
1841 "based on a variety of Linux kernels."
1842 msgstr ""
1843
1844 # type: textblock
1845 #: ../src/guestfs.pod:924
1846 msgid ""
1847 "This causes a problem for libguestfs because many API calls use device or "
1848 "partition names.  Working scripts and the recipe (example) scripts that we "
1849 "make available over the internet could fail if the naming scheme changes."
1850 msgstr ""
1851
1852 # type: textblock
1853 #: ../src/guestfs.pod:929
1854 msgid ""
1855 "Therefore libguestfs defines C</dev/sd*> as the I<standard naming scheme>.  "
1856 "Internally C</dev/sd*> names are translated, if necessary, to other names as "
1857 "required.  For example, under RHEL 5 which uses the C</dev/hd*> scheme, any "
1858 "device parameter C</dev/sda2> is translated to C</dev/hda2> transparently."
1859 msgstr ""
1860
1861 # type: textblock
1862 #: ../src/guestfs.pod:935
1863 msgid ""
1864 "Note that this I<only> applies to parameters.  The L</guestfs_list_devices>, "
1865 "L</guestfs_list_partitions> and similar calls return the true names of the "
1866 "devices and partitions as known to the appliance."
1867 msgstr ""
1868
1869 # type: =head3
1870 #: ../src/guestfs.pod:940
1871 msgid "ALGORITHM FOR BLOCK DEVICE NAME TRANSLATION"
1872 msgstr ""
1873
1874 # type: textblock
1875 #: ../src/guestfs.pod:942
1876 msgid ""
1877 "Usually this translation is transparent.  However in some (very rare)  cases "
1878 "you may need to know the exact algorithm.  Such cases include where you use "
1879 "L</guestfs_config> to add a mixture of virtio and IDE devices to the "
1880 "qemu-based appliance, so have a mixture of C</dev/sd*> and C</dev/vd*> "
1881 "devices."
1882 msgstr ""
1883
1884 # type: textblock
1885 #: ../src/guestfs.pod:948
1886 msgid ""
1887 "The algorithm is applied only to I<parameters> which are known to be either "
1888 "device or partition names.  Return values from functions such as "
1889 "L</guestfs_list_devices> are never changed."
1890 msgstr ""
1891
1892 # type: textblock
1893 #: ../src/guestfs.pod:956
1894 msgid "Is the string a parameter which is a device or partition name?"
1895 msgstr ""
1896
1897 # type: textblock
1898 #: ../src/guestfs.pod:960
1899 msgid "Does the string begin with C</dev/sd>?"
1900 msgstr ""
1901
1902 # type: textblock
1903 #: ../src/guestfs.pod:964
1904 msgid ""
1905 "Does the named device exist? If so, we use that device.  However if I<not> "
1906 "then we continue with this algorithm."
1907 msgstr ""
1908
1909 # type: textblock
1910 #: ../src/guestfs.pod:969
1911 msgid "Replace initial C</dev/sd> string with C</dev/hd>."
1912 msgstr ""
1913
1914 # type: textblock
1915 #: ../src/guestfs.pod:971
1916 msgid "For example, change C</dev/sda2> to C</dev/hda2>."
1917 msgstr ""
1918
1919 # type: textblock
1920 #: ../src/guestfs.pod:973
1921 msgid "If that named device exists, use it.  If not, continue."
1922 msgstr ""
1923
1924 # type: textblock
1925 #: ../src/guestfs.pod:977
1926 msgid "Replace initial C</dev/sd> string with C</dev/vd>."
1927 msgstr ""
1928
1929 # type: textblock
1930 #: ../src/guestfs.pod:979
1931 msgid "If that named device exists, use it.  If not, return an error."
1932 msgstr ""
1933
1934 # type: =head3
1935 #: ../src/guestfs.pod:983
1936 msgid "PORTABILITY CONCERNS WITH BLOCK DEVICE NAMING"
1937 msgstr ""
1938
1939 # type: textblock
1940 #: ../src/guestfs.pod:985
1941 msgid ""
1942 "Although the standard naming scheme and automatic translation is useful for "
1943 "simple programs and guestfish scripts, for larger programs it is best not to "
1944 "rely on this mechanism."
1945 msgstr ""
1946
1947 # type: textblock
1948 #: ../src/guestfs.pod:989
1949 msgid ""
1950 "Where possible for maximum future portability programs using libguestfs "
1951 "should use these future-proof techniques:"
1952 msgstr ""
1953
1954 # type: textblock
1955 #: ../src/guestfs.pod:996
1956 msgid ""
1957 "Use L</guestfs_list_devices> or L</guestfs_list_partitions> to list actual "
1958 "device names, and then use those names directly."
1959 msgstr ""
1960
1961 # type: textblock
1962 #: ../src/guestfs.pod:999
1963 msgid "Since those device names exist by definition, they will never be translated."
1964 msgstr ""
1965
1966 # type: textblock
1967 #: ../src/guestfs.pod:1004
1968 msgid ""
1969 "Use higher level ways to identify filesystems, such as LVM names, UUIDs and "
1970 "filesystem labels."
1971 msgstr ""
1972
1973 # type: =head1
1974 #: ../src/guestfs.pod:1009
1975 msgid "SECURITY"
1976 msgstr ""
1977
1978 # type: textblock
1979 #: ../src/guestfs.pod:1011
1980 msgid ""
1981 "This section discusses security implications of using libguestfs, "
1982 "particularly with untrusted or malicious guests or disk images."
1983 msgstr ""
1984
1985 # type: =head2
1986 #: ../src/guestfs.pod:1014
1987 msgid "GENERAL SECURITY CONSIDERATIONS"
1988 msgstr ""
1989
1990 # type: textblock
1991 #: ../src/guestfs.pod:1016
1992 msgid ""
1993 "Be careful with any files or data that you download from a guest (by "
1994 "\"download\" we mean not just the L</guestfs_download> command but any "
1995 "command that reads files, filenames, directories or anything else from a "
1996 "disk image).  An attacker could manipulate the data to fool your program "
1997 "into doing the wrong thing.  Consider cases such as:"
1998 msgstr ""
1999
2000 # type: textblock
2001 #: ../src/guestfs.pod:1026
2002 msgid "the data (file etc) not being present"
2003 msgstr ""
2004
2005 # type: textblock
2006 #: ../src/guestfs.pod:1030
2007 msgid "being present but empty"
2008 msgstr ""
2009
2010 # type: textblock
2011 #: ../src/guestfs.pod:1034
2012 msgid "being much larger than normal"
2013 msgstr ""
2014
2015 # type: textblock
2016 #: ../src/guestfs.pod:1038
2017 msgid "containing arbitrary 8 bit data"
2018 msgstr ""
2019
2020 # type: textblock
2021 #: ../src/guestfs.pod:1042
2022 msgid "being in an unexpected character encoding"
2023 msgstr ""
2024
2025 # type: textblock
2026 #: ../src/guestfs.pod:1046
2027 msgid "containing homoglyphs."
2028 msgstr ""
2029
2030 # type: =head2
2031 #: ../src/guestfs.pod:1050
2032 msgid "SECURITY OF MOUNTING FILESYSTEMS"
2033 msgstr ""
2034
2035 # type: textblock
2036 #: ../src/guestfs.pod:1052
2037 msgid ""
2038 "When you mount a filesystem under Linux, mistakes in the kernel filesystem "
2039 "(VFS) module can sometimes be escalated into exploits by deliberately "
2040 "creating a malicious, malformed filesystem.  These exploits are very severe "
2041 "for two reasons.  Firstly there are very many filesystem drivers in the "
2042 "kernel, and many of them are infrequently used and not much developer "
2043 "attention has been paid to the code.  Linux userspace helps potential "
2044 "crackers by detecting the filesystem type and automatically choosing the "
2045 "right VFS driver, even if that filesystem type is obscure or unexpected for "
2046 "the administrator.  Secondly, a kernel-level exploit is like a local root "
2047 "exploit (worse in some ways), giving immediate and total access to the "
2048 "system right down to the hardware level."
2049 msgstr ""
2050
2051 # type: textblock
2052 #: ../src/guestfs.pod:1065
2053 msgid ""
2054 "That explains why you should never mount a filesystem from an untrusted "
2055 "guest on your host kernel.  How about libguestfs? We run a Linux kernel "
2056 "inside a qemu virtual machine, usually running as a non-root user.  The "
2057 "attacker would need to write a filesystem which first exploited the kernel, "
2058 "and then exploited either qemu virtualization (eg. a faulty qemu driver) or "
2059 "the libguestfs protocol, and finally to be as serious as the host kernel "
2060 "exploit it would need to escalate its privileges to root.  This multi-step "
2061 "escalation, performed by a static piece of data, is thought to be extremely "
2062 "hard to do, although we never say 'never' about security issues."
2063 msgstr ""
2064
2065 # type: textblock
2066 #: ../src/guestfs.pod:1076
2067 msgid ""
2068 "In any case callers can reduce the attack surface by forcing the filesystem "
2069 "type when mounting (use L</guestfs_mount_vfs>)."
2070 msgstr ""
2071
2072 # type: =head2
2073 #: ../src/guestfs.pod:1079
2074 msgid "PROTOCOL SECURITY"
2075 msgstr ""
2076
2077 # type: textblock
2078 #: ../src/guestfs.pod:1081
2079 msgid ""
2080 "The protocol is designed to be secure, being based on RFC 4506 (XDR)  with a "
2081 "defined upper message size.  However a program that uses libguestfs must "
2082 "also take care - for example you can write a program that downloads a binary "
2083 "from a disk image and executes it locally, and no amount of protocol "
2084 "security will save you from the consequences."
2085 msgstr ""
2086
2087 # type: =head2
2088 #: ../src/guestfs.pod:1087
2089 msgid "INSPECTION SECURITY"
2090 msgstr ""
2091
2092 # type: textblock
2093 #: ../src/guestfs.pod:1089
2094 msgid ""
2095 "Parts of the inspection API (see L</INSPECTION>) return untrusted strings "
2096 "directly from the guest, and these could contain any 8 bit data.  Callers "
2097 "should be careful to escape these before printing them to a structured file "
2098 "(for example, use HTML escaping if creating a web page)."
2099 msgstr ""
2100
2101 # type: textblock
2102 #: ../src/guestfs.pod:1095
2103 msgid ""
2104 "Guest configuration may be altered in unusual ways by the administrator of "
2105 "the virtual machine, and may not reflect reality (particularly for untrusted "
2106 "or actively malicious guests).  For example we parse the hostname from "
2107 "configuration files like C</etc/sysconfig/network> that we find in the "
2108 "guest, but the guest administrator can easily manipulate these files to "
2109 "provide the wrong hostname."
2110 msgstr ""
2111
2112 # type: textblock
2113 #: ../src/guestfs.pod:1103
2114 msgid ""
2115 "The inspection API parses guest configuration using two external libraries: "
2116 "Augeas (Linux configuration) and hivex (Windows Registry).  Both are "
2117 "designed to be robust in the face of malicious data, although denial of "
2118 "service attacks are still possible, for example with oversized configuration "
2119 "files."
2120 msgstr ""
2121
2122 # type: =head2
2123 #: ../src/guestfs.pod:1109
2124 msgid "RUNNING UNTRUSTED GUEST COMMANDS"
2125 msgstr ""
2126
2127 # type: textblock
2128 #: ../src/guestfs.pod:1111
2129 msgid ""
2130 "Be very cautious about running commands from the guest.  By running a "
2131 "command in the guest, you are giving CPU time to a binary that you do not "
2132 "control, under the same user account as the library, albeit wrapped in qemu "
2133 "virtualization.  More information and alternatives can be found in the "
2134 "section L</RUNNING COMMANDS>."
2135 msgstr ""
2136
2137 # type: =head2
2138 #: ../src/guestfs.pod:1117
2139 msgid "CVE-2010-3851"
2140 msgstr ""
2141
2142 # type: textblock
2143 #: ../src/guestfs.pod:1119
2144 msgid "https://bugzilla.redhat.com/642934"
2145 msgstr ""
2146
2147 # type: textblock
2148 #: ../src/guestfs.pod:1121
2149 msgid ""
2150 "This security bug concerns the automatic disk format detection that qemu "
2151 "does on disk images."
2152 msgstr ""
2153
2154 # type: textblock
2155 #: ../src/guestfs.pod:1124
2156 msgid ""
2157 "A raw disk image is just the raw bytes, there is no header.  Other disk "
2158 "images like qcow2 contain a special header.  Qemu deals with this by looking "
2159 "for one of the known headers, and if none is found then assuming the disk "
2160 "image must be raw."
2161 msgstr ""
2162
2163 # type: textblock
2164 #: ../src/guestfs.pod:1129
2165 msgid ""
2166 "This allows a guest which has been given a raw disk image to write some "
2167 "other header.  At next boot (or when the disk image is accessed by "
2168 "libguestfs) qemu would do autodetection and think the disk image format was, "
2169 "say, qcow2 based on the header written by the guest."
2170 msgstr ""
2171
2172 # type: textblock
2173 #: ../src/guestfs.pod:1134
2174 msgid ""
2175 "This in itself would not be a problem, but qcow2 offers many features, one "
2176 "of which is to allow a disk image to refer to another image (called the "
2177 "\"backing disk\").  It does this by placing the path to the backing disk "
2178 "into the qcow2 header.  This path is not validated and could point to any "
2179 "host file (eg. \"/etc/passwd\").  The backing disk is then exposed through "
2180 "\"holes\" in the qcow2 disk image, which of course is completely under the "
2181 "control of the attacker."
2182 msgstr ""
2183
2184 # type: textblock
2185 #: ../src/guestfs.pod:1142
2186 msgid "In libguestfs this is rather hard to exploit except under two circumstances:"
2187 msgstr ""
2188
2189 # type: textblock
2190 #: ../src/guestfs.pod:1149
2191 msgid "You have enabled the network or have opened the disk in write mode."
2192 msgstr ""
2193
2194 # type: textblock
2195 #: ../src/guestfs.pod:1153
2196 msgid ""
2197 "You are also running untrusted code from the guest (see L</RUNNING "
2198 "COMMANDS>)."
2199 msgstr ""
2200
2201 # type: textblock
2202 #: ../src/guestfs.pod:1158
2203 msgid ""
2204 "The way to avoid this is to specify the expected disk format when adding "
2205 "disks (the optional C<format> option to L</guestfs_add_drive_opts>).  You "
2206 "should always do this if the disk is raw format, and it's a good idea for "
2207 "other cases too."
2208 msgstr ""
2209
2210 # type: textblock
2211 #: ../src/guestfs.pod:1163
2212 msgid ""
2213 "For disks added from libvirt using calls like L</guestfs_add_domain>, the "
2214 "format is fetched from libvirt and passed through."
2215 msgstr ""
2216
2217 # type: textblock
2218 #: ../src/guestfs.pod:1166
2219 msgid ""
2220 "For libguestfs tools, use the I<--format> command line parameter as "
2221 "appropriate."
2222 msgstr ""
2223
2224 # type: =head1
2225 #: ../src/guestfs.pod:1169
2226 msgid "CONNECTION MANAGEMENT"
2227 msgstr ""
2228
2229 # type: =head2
2230 #: ../src/guestfs.pod:1171
2231 msgid "guestfs_h *"
2232 msgstr ""
2233
2234 # type: textblock
2235 #: ../src/guestfs.pod:1173
2236 msgid ""
2237 "C<guestfs_h> is the opaque type representing a connection handle.  Create a "
2238 "handle by calling L</guestfs_create>.  Call L</guestfs_close> to free the "
2239 "handle and release all resources used."
2240 msgstr ""
2241
2242 # type: textblock
2243 #: ../src/guestfs.pod:1177
2244 msgid ""
2245 "For information on using multiple handles and threads, see the section "
2246 "L</MULTIPLE HANDLES AND MULTIPLE THREADS> below."
2247 msgstr ""
2248
2249 # type: =head2
2250 #: ../src/guestfs.pod:1180
2251 msgid "guestfs_create"
2252 msgstr ""
2253
2254 # type: verbatim
2255 #: ../src/guestfs.pod:1182
2256 #, no-wrap
2257 msgid ""
2258 " guestfs_h *guestfs_create (void);\n"
2259 "\n"
2260 msgstr ""
2261
2262 # type: textblock
2263 #: ../src/guestfs.pod:1184
2264 msgid "Create a connection handle."
2265 msgstr ""
2266
2267 # type: textblock
2268 #: ../src/guestfs.pod:1186
2269 msgid ""
2270 "You have to call L</guestfs_add_drive_opts> (or one of the equivalent calls) "
2271 "on the handle at least once."
2272 msgstr ""
2273
2274 # type: textblock
2275 #: ../src/guestfs.pod:1189
2276 msgid ""
2277 "This function returns a non-NULL pointer to a handle on success or NULL on "
2278 "error."
2279 msgstr ""
2280
2281 # type: textblock
2282 #: ../src/guestfs.pod:1192
2283 msgid "After configuring the handle, you have to call L</guestfs_launch>."
2284 msgstr ""
2285
2286 # type: textblock
2287 #: ../src/guestfs.pod:1194
2288 msgid ""
2289 "You may also want to configure error handling for the handle.  See L</ERROR "
2290 "HANDLING> section below."
2291 msgstr ""
2292
2293 # type: =head2
2294 #: ../src/guestfs.pod:1197
2295 msgid "guestfs_close"
2296 msgstr ""
2297
2298 # type: verbatim
2299 #: ../src/guestfs.pod:1199
2300 #, no-wrap
2301 msgid ""
2302 " void guestfs_close (guestfs_h *g);\n"
2303 "\n"
2304 msgstr ""
2305
2306 # type: textblock
2307 #: ../src/guestfs.pod:1201
2308 msgid "This closes the connection handle and frees up all resources used."
2309 msgstr ""
2310
2311 # type: =head1
2312 #: ../src/guestfs.pod:1203
2313 msgid "ERROR HANDLING"
2314 msgstr ""
2315
2316 # type: textblock
2317 #: ../src/guestfs.pod:1205
2318 msgid ""
2319 "API functions can return errors.  For example, almost all functions that "
2320 "return C<int> will return C<-1> to indicate an error."
2321 msgstr ""
2322
2323 # type: textblock
2324 #: ../src/guestfs.pod:1208
2325 msgid ""
2326 "Additional information is available for errors: an error message string and "
2327 "optionally an error number (errno) if the thing that failed was a system "
2328 "call."
2329 msgstr ""
2330
2331 # type: textblock
2332 #: ../src/guestfs.pod:1212
2333 msgid ""
2334 "You can get at the additional information about the last error on the handle "
2335 "by calling L</guestfs_last_error>, L</guestfs_last_errno>, and/or by setting "
2336 "up an error handler with L</guestfs_set_error_handler>."
2337 msgstr ""
2338
2339 # type: textblock
2340 #: ../src/guestfs.pod:1217
2341 msgid ""
2342 "When the handle is created, a default error handler is installed which "
2343 "prints the error message string to C<stderr>.  For small short-running "
2344 "command line programs it is sufficient to do:"
2345 msgstr ""
2346
2347 # type: verbatim
2348 #: ../src/guestfs.pod:1221
2349 #, no-wrap
2350 msgid ""
2351 " if (guestfs_launch (g) == -1)\n"
2352 "   exit (EXIT_FAILURE);\n"
2353 "\n"
2354 msgstr ""
2355
2356 # type: textblock
2357 #: ../src/guestfs.pod:1224
2358 msgid ""
2359 "since the default error handler will ensure that an error message has been "
2360 "printed to C<stderr> before the program exits."
2361 msgstr ""
2362
2363 # type: textblock
2364 #: ../src/guestfs.pod:1227
2365 msgid ""
2366 "For other programs the caller will almost certainly want to install an "
2367 "alternate error handler or do error handling in-line like this:"
2368 msgstr ""
2369
2370 # type: verbatim
2371 #: ../src/guestfs.pod:1230
2372 #, no-wrap
2373 msgid ""
2374 " g = guestfs_create ();\n"
2375 " \n"
2376 msgstr ""
2377
2378 # type: verbatim
2379 #: ../src/guestfs.pod:1232
2380 #, no-wrap
2381 msgid ""
2382 " /* This disables the default behaviour of printing errors\n"
2383 "    on stderr. */\n"
2384 " guestfs_set_error_handler (g, NULL, NULL);\n"
2385 " \n"
2386 msgstr ""
2387
2388 # type: verbatim
2389 #: ../src/guestfs.pod:1236
2390 #, no-wrap
2391 msgid ""
2392 " if (guestfs_launch (g) == -1) {\n"
2393 "   /* Examine the error message and print it etc. */\n"
2394 "   char *msg = guestfs_last_error (g);\n"
2395 "   int errnum = guestfs_last_errno (g);\n"
2396 "   fprintf (stderr, \"%s\\n\", msg);\n"
2397 "   /* ... */\n"
2398 "  }\n"
2399 "\n"
2400 msgstr ""
2401
2402 # type: textblock
2403 #: ../src/guestfs.pod:1244
2404 msgid ""
2405 "Out of memory errors are handled differently.  The default action is to call "
2406 "L<abort(3)>.  If this is undesirable, then you can set a handler using "
2407 "L</guestfs_set_out_of_memory_handler>."
2408 msgstr ""
2409
2410 # type: textblock
2411 #: ../src/guestfs.pod:1248
2412 msgid ""
2413 "L</guestfs_create> returns C<NULL> if the handle cannot be created, and "
2414 "because there is no handle if this happens there is no way to get additional "
2415 "error information.  However L</guestfs_create> is supposed to be a "
2416 "lightweight operation which can only fail because of insufficient memory (it "
2417 "returns NULL in this case)."
2418 msgstr ""
2419
2420 # type: =head2
2421 #: ../src/guestfs.pod:1254
2422 msgid "guestfs_last_error"
2423 msgstr ""
2424
2425 # type: verbatim
2426 #: ../src/guestfs.pod:1256
2427 #, no-wrap
2428 msgid ""
2429 " const char *guestfs_last_error (guestfs_h *g);\n"
2430 "\n"
2431 msgstr ""
2432
2433 # type: textblock
2434 #: ../src/guestfs.pod:1258
2435 msgid ""
2436 "This returns the last error message that happened on C<g>.  If there has not "
2437 "been an error since the handle was created, then this returns C<NULL>."
2438 msgstr ""
2439
2440 # type: textblock
2441 #: ../src/guestfs.pod:1262
2442 msgid ""
2443 "The lifetime of the returned string is until the next error occurs, or "
2444 "L</guestfs_close> is called."
2445 msgstr ""
2446
2447 # type: =head2
2448 #: ../src/guestfs.pod:1265
2449 msgid "guestfs_last_errno"
2450 msgstr ""
2451
2452 # type: verbatim
2453 #: ../src/guestfs.pod:1267
2454 #, no-wrap
2455 msgid ""
2456 " int guestfs_last_errno (guestfs_h *g);\n"
2457 "\n"
2458 msgstr ""
2459
2460 # type: textblock
2461 #: ../src/guestfs.pod:1269
2462 msgid "This returns the last error number (errno) that happened on C<g>."
2463 msgstr ""
2464
2465 # type: textblock
2466 #: ../src/guestfs.pod:1271
2467 msgid "If successful, an errno integer not equal to zero is returned."
2468 msgstr ""
2469
2470 # type: textblock
2471 #: ../src/guestfs.pod:1273
2472 msgid "If no error, this returns 0.  This call can return 0 in three situations:"
2473 msgstr ""
2474
2475 # type: textblock
2476 #: ../src/guestfs.pod:1280
2477 msgid "There has not been any error on the handle."
2478 msgstr ""
2479
2480 # type: textblock
2481 #: ../src/guestfs.pod:1284
2482 msgid ""
2483 "There has been an error but the errno was meaningless.  This corresponds to "
2484 "the case where the error did not come from a failed system call, but for "
2485 "some other reason."
2486 msgstr ""
2487
2488 # type: textblock
2489 #: ../src/guestfs.pod:1290
2490 msgid ""
2491 "There was an error from a failed system call, but for some reason the errno "
2492 "was not captured and returned.  This usually indicates a bug in libguestfs."
2493 msgstr ""
2494
2495 # type: textblock
2496 #: ../src/guestfs.pod:1296
2497 msgid ""
2498 "Libguestfs tries to convert the errno from inside the applicance into a "
2499 "corresponding errno for the caller (not entirely trivial: the appliance "
2500 "might be running a completely different operating system from the library "
2501 "and error numbers are not standardized across Un*xen).  If this could not be "
2502 "done, then the error is translated to C<EINVAL>.  In practice this should "
2503 "only happen in very rare circumstances."
2504 msgstr ""
2505
2506 # type: =head2
2507 #: ../src/guestfs.pod:1304
2508 msgid "guestfs_set_error_handler"
2509 msgstr ""
2510
2511 # type: verbatim
2512 #: ../src/guestfs.pod:1306
2513 #, no-wrap
2514 msgid ""
2515 " typedef void (*guestfs_error_handler_cb) (guestfs_h *g,\n"
2516 "                                           void *opaque,\n"
2517 "                                           const char *msg);\n"
2518 " void guestfs_set_error_handler (guestfs_h *g,\n"
2519 "                                 guestfs_error_handler_cb cb,\n"
2520 "                                 void *opaque);\n"
2521 "\n"
2522 msgstr ""
2523
2524 # type: textblock
2525 #: ../src/guestfs.pod:1313
2526 msgid ""
2527 "The callback C<cb> will be called if there is an error.  The parameters "
2528 "passed to the callback are an opaque data pointer and the error message "
2529 "string."
2530 msgstr ""
2531
2532 # type: textblock
2533 #: ../src/guestfs.pod:1317
2534 msgid ""
2535 "C<errno> is not passed to the callback.  To get that the callback must call "
2536 "L</guestfs_last_errno>."
2537 msgstr ""
2538
2539 # type: textblock
2540 #: ../src/guestfs.pod:1320
2541 msgid ""
2542 "Note that the message string C<msg> is freed as soon as the callback "
2543 "function returns, so if you want to stash it somewhere you must make your "
2544 "own copy."
2545 msgstr ""
2546
2547 # type: textblock
2548 #: ../src/guestfs.pod:1324
2549 msgid "The default handler prints messages on C<stderr>."
2550 msgstr ""
2551
2552 # type: textblock
2553 #: ../src/guestfs.pod:1326
2554 msgid "If you set C<cb> to C<NULL> then I<no> handler is called."
2555 msgstr ""
2556
2557 # type: =head2
2558 #: ../src/guestfs.pod:1328
2559 msgid "guestfs_get_error_handler"
2560 msgstr ""
2561
2562 # type: verbatim
2563 #: ../src/guestfs.pod:1330
2564 #, no-wrap
2565 msgid ""
2566 " guestfs_error_handler_cb guestfs_get_error_handler (guestfs_h *g,\n"
2567 "                                                     void **opaque_rtn);\n"
2568 "\n"
2569 msgstr ""
2570
2571 # type: textblock
2572 #: ../src/guestfs.pod:1333
2573 msgid "Returns the current error handler callback."
2574 msgstr ""
2575
2576 # type: =head2
2577 #: ../src/guestfs.pod:1335
2578 msgid "guestfs_set_out_of_memory_handler"
2579 msgstr ""
2580
2581 # type: verbatim
2582 #: ../src/guestfs.pod:1337
2583 #, no-wrap
2584 msgid ""
2585 " typedef void (*guestfs_abort_cb) (void);\n"
2586 " int guestfs_set_out_of_memory_handler (guestfs_h *g,\n"
2587 "                                        guestfs_abort_cb);\n"
2588 "\n"
2589 msgstr ""
2590
2591 # type: textblock
2592 #: ../src/guestfs.pod:1341
2593 msgid ""
2594 "The callback C<cb> will be called if there is an out of memory situation.  "
2595 "I<Note this callback must not return>."
2596 msgstr ""
2597
2598 # type: textblock
2599 #: ../src/guestfs.pod:1344
2600 msgid "The default is to call L<abort(3)>."
2601 msgstr ""
2602
2603 # type: textblock
2604 #: ../src/guestfs.pod:1346
2605 msgid "You cannot set C<cb> to C<NULL>.  You can't ignore out of memory situations."
2606 msgstr ""
2607
2608 # type: =head2
2609 #: ../src/guestfs.pod:1349
2610 msgid "guestfs_get_out_of_memory_handler"
2611 msgstr ""
2612
2613 # type: verbatim
2614 #: ../src/guestfs.pod:1351
2615 #, no-wrap
2616 msgid ""
2617 " guestfs_abort_fn guestfs_get_out_of_memory_handler (guestfs_h *g);\n"
2618 "\n"
2619 msgstr ""
2620
2621 # type: textblock
2622 #: ../src/guestfs.pod:1353
2623 msgid "This returns the current out of memory handler."
2624 msgstr ""
2625
2626 # type: =head1
2627 #: ../src/guestfs.pod:1355
2628 msgid "API CALLS"
2629 msgstr ""
2630
2631 # type: textblock
2632 #: ../src/guestfs.pod:1357 ../fish/guestfish.pod:908
2633 msgid "@ACTIONS@"
2634 msgstr ""
2635
2636 # type: =head1
2637 #: ../src/guestfs.pod:1359
2638 msgid "STRUCTURES"
2639 msgstr ""
2640
2641 # type: textblock
2642 #: ../src/guestfs.pod:1361
2643 msgid "@STRUCTS@"
2644 msgstr ""
2645
2646 # type: =head1
2647 #: ../src/guestfs.pod:1363
2648 msgid "AVAILABILITY"
2649 msgstr ""
2650
2651 # type: =head2
2652 #: ../src/guestfs.pod:1365
2653 msgid "GROUPS OF FUNCTIONALITY IN THE APPLIANCE"
2654 msgstr ""
2655
2656 # type: textblock
2657 #: ../src/guestfs.pod:1367
2658 msgid ""
2659 "Using L</guestfs_available> you can test availability of the following "
2660 "groups of functions.  This test queries the appliance to see if the "
2661 "appliance you are currently using supports the functionality."
2662 msgstr ""
2663
2664 # type: textblock
2665 #: ../src/guestfs.pod:1372
2666 msgid "@AVAILABILITY@"
2667 msgstr ""
2668
2669 # type: =head2
2670 #: ../src/guestfs.pod:1374
2671 msgid "GUESTFISH supported COMMAND"
2672 msgstr ""
2673
2674 # type: textblock
2675 #: ../src/guestfs.pod:1376
2676 msgid ""
2677 "In L<guestfish(3)> there is a handy interactive command C<supported> which "
2678 "prints out the available groups and whether they are supported by this build "
2679 "of libguestfs.  Note however that you have to do C<run> first."
2680 msgstr ""
2681
2682 # type: =head2
2683 #: ../src/guestfs.pod:1381
2684 msgid "SINGLE CALLS AT COMPILE TIME"
2685 msgstr ""
2686
2687 # type: textblock
2688 #: ../src/guestfs.pod:1383
2689 msgid ""
2690 "Since version 1.5.8, C<E<lt>guestfs.hE<gt>> defines symbols for each C API "
2691 "function, such as:"
2692 msgstr ""
2693
2694 # type: verbatim
2695 #: ../src/guestfs.pod:1386
2696 #, no-wrap
2697 msgid ""
2698 " #define LIBGUESTFS_HAVE_DD 1\n"
2699 "\n"
2700 msgstr ""
2701
2702 # type: textblock
2703 #: ../src/guestfs.pod:1388
2704 msgid "if L</guestfs_dd> is available."
2705 msgstr ""
2706
2707 # type: textblock
2708 #: ../src/guestfs.pod:1390
2709 msgid ""
2710 "Before version 1.5.8, if you needed to test whether a single libguestfs "
2711 "function is available at compile time, we recommended using build tools such "
2712 "as autoconf or cmake.  For example in autotools you could use:"
2713 msgstr ""
2714
2715 # type: verbatim
2716 #: ../src/guestfs.pod:1395
2717 #, no-wrap
2718 msgid ""
2719 " AC_CHECK_LIB([guestfs],[guestfs_create])\n"
2720 " AC_CHECK_FUNCS([guestfs_dd])\n"
2721 "\n"
2722 msgstr ""
2723
2724 # type: textblock
2725 #: ../src/guestfs.pod:1398
2726 msgid ""
2727 "which would result in C<HAVE_GUESTFS_DD> being either defined or not defined "
2728 "in your program."
2729 msgstr ""
2730
2731 # type: =head2
2732 #: ../src/guestfs.pod:1401
2733 msgid "SINGLE CALLS AT RUN TIME"
2734 msgstr ""
2735
2736 # type: textblock
2737 #: ../src/guestfs.pod:1403
2738 msgid ""
2739 "Testing at compile time doesn't guarantee that a function really exists in "
2740 "the library.  The reason is that you might be dynamically linked against a "
2741 "previous I<libguestfs.so> (dynamic library)  which doesn't have the call.  "
2742 "This situation unfortunately results in a segmentation fault, which is a "
2743 "shortcoming of the C dynamic linking system itself."
2744 msgstr ""
2745
2746 # type: textblock
2747 #: ../src/guestfs.pod:1410
2748 msgid ""
2749 "You can use L<dlopen(3)> to test if a function is available at run time, as "
2750 "in this example program (note that you still need the compile time check as "
2751 "well):"
2752 msgstr ""
2753
2754 # type: verbatim
2755 #: ../src/guestfs.pod:1414
2756 #, no-wrap
2757 msgid ""
2758 " #include <stdio.h>\n"
2759 " #include <stdlib.h>\n"
2760 " #include <unistd.h>\n"
2761 " #include <dlfcn.h>\n"
2762 " #include <guestfs.h>\n"
2763 " \n"
2764 msgstr ""
2765
2766 # type: verbatim
2767 #: ../src/guestfs.pod:1420
2768 #, no-wrap
2769 msgid ""
2770 " main ()\n"
2771 " {\n"
2772 " #ifdef LIBGUESTFS_HAVE_DD\n"
2773 "   void *dl;\n"
2774 "   int has_function;\n"
2775 " \n"
2776 msgstr ""
2777
2778 # type: verbatim
2779 #: ../src/guestfs.pod:1426
2780 #, no-wrap
2781 msgid ""
2782 "   /* Test if the function guestfs_dd is really available. */\n"
2783 "   dl = dlopen (NULL, RTLD_LAZY);\n"
2784 "   if (!dl) {\n"
2785 "     fprintf (stderr, \"dlopen: %s\\n\", dlerror ());\n"
2786 "     exit (EXIT_FAILURE);\n"
2787 "   }\n"
2788 "   has_function = dlsym (dl, \"guestfs_dd\") != NULL;\n"
2789 "   dlclose (dl);\n"
2790 " \n"
2791 msgstr ""
2792
2793 # type: verbatim
2794 #: ../src/guestfs.pod:1435
2795 #, no-wrap
2796 msgid ""
2797 "   if (!has_function)\n"
2798 "     printf (\"this libguestfs.so does NOT have guestfs_dd function\\n\");\n"
2799 "   else {\n"
2800 "     printf (\"this libguestfs.so has guestfs_dd function\\n\");\n"
2801 "     /* Now it's safe to call\n"
2802 "     guestfs_dd (g, \"foo\", \"bar\");\n"
2803 "     */\n"
2804 "   }\n"
2805 " #else\n"
2806 "   printf (\"guestfs_dd function was not found at compile time\\n\");\n"
2807 " #endif\n"
2808 "  }\n"
2809 "\n"
2810 msgstr ""
2811
2812 # type: textblock
2813 #: ../src/guestfs.pod:1448
2814 msgid ""
2815 "You may think the above is an awful lot of hassle, and it is.  There are "
2816 "other ways outside of the C linking system to ensure that this kind of "
2817 "incompatibility never arises, such as using package versioning:"
2818 msgstr ""
2819
2820 # type: verbatim
2821 #: ../src/guestfs.pod:1453
2822 #, no-wrap
2823 msgid ""
2824 " Requires: libguestfs >= 1.0.80\n"
2825 "\n"
2826 msgstr ""
2827
2828 # type: =head1
2829 #: ../src/guestfs.pod:1455
2830 msgid "CALLS WITH OPTIONAL ARGUMENTS"
2831 msgstr ""
2832
2833 # type: textblock
2834 #: ../src/guestfs.pod:1457
2835 msgid ""
2836 "A recent feature of the API is the introduction of calls which take optional "
2837 "arguments.  In C these are declared 3 ways.  The main way is as a call which "
2838 "takes variable arguments (ie. C<...>), as in this example:"
2839 msgstr ""
2840
2841 # type: verbatim
2842 #: ../src/guestfs.pod:1462
2843 #, no-wrap
2844 msgid ""
2845 " int guestfs_add_drive_opts (guestfs_h *g, const char *filename, ...);\n"
2846 "\n"
2847 msgstr ""
2848
2849 # type: textblock
2850 #: ../src/guestfs.pod:1464
2851 msgid ""
2852 "Call this with a list of optional arguments, terminated by C<-1>.  So to "
2853 "call with no optional arguments specified:"
2854 msgstr ""
2855
2856 # type: verbatim
2857 #: ../src/guestfs.pod:1467
2858 #, no-wrap
2859 msgid ""
2860 " guestfs_add_drive_opts (g, filename, -1);\n"
2861 "\n"
2862 msgstr ""
2863
2864 # type: textblock
2865 #: ../src/guestfs.pod:1469
2866 msgid "With a single optional argument:"
2867 msgstr ""
2868
2869 # type: verbatim
2870 #: ../src/guestfs.pod:1471
2871 #, no-wrap
2872 msgid ""
2873 " guestfs_add_drive_opts (g, filename,\n"
2874 "                         GUESTFS_ADD_DRIVE_OPTS_FORMAT, \"qcow2\",\n"
2875 "                         -1);\n"
2876 "\n"
2877 msgstr ""
2878
2879 # type: textblock
2880 #: ../src/guestfs.pod:1475
2881 msgid "With two:"
2882 msgstr ""
2883
2884 # type: verbatim
2885 #: ../src/guestfs.pod:1477
2886 #, no-wrap
2887 msgid ""
2888 " guestfs_add_drive_opts (g, filename,\n"
2889 "                         GUESTFS_ADD_DRIVE_OPTS_FORMAT, \"qcow2\",\n"
2890 "                         GUESTFS_ADD_DRIVE_OPTS_READONLY, 1,\n"
2891 "                         -1);\n"
2892 "\n"
2893 msgstr ""
2894
2895 # type: textblock
2896 #: ../src/guestfs.pod:1482
2897 msgid ""
2898 "and so forth.  Don't forget the terminating C<-1> otherwise Bad Things will "
2899 "happen!"
2900 msgstr ""
2901
2902 # type: =head2
2903 #: ../src/guestfs.pod:1485
2904 msgid "USING va_list FOR OPTIONAL ARGUMENTS"
2905 msgstr ""
2906
2907 # type: textblock
2908 #: ../src/guestfs.pod:1487
2909 msgid ""
2910 "The second variant has the same name with the suffix C<_va>, which works the "
2911 "same way but takes a C<va_list>.  See the C manual for details.  For the "
2912 "example function, this is declared:"
2913 msgstr ""
2914
2915 # type: verbatim
2916 #: ../src/guestfs.pod:1491
2917 #, no-wrap
2918 msgid ""
2919 " int guestfs_add_drive_opts_va (guestfs_h *g, const char *filename,\n"
2920 "                                va_list args);\n"
2921 "\n"
2922 msgstr ""
2923
2924 # type: =head2
2925 #: ../src/guestfs.pod:1494
2926 msgid "CONSTRUCTING OPTIONAL ARGUMENTS"
2927 msgstr ""
2928
2929 # type: textblock
2930 #: ../src/guestfs.pod:1496
2931 msgid ""
2932 "The third variant is useful where you need to construct these calls.  You "
2933 "pass in a structure where you fill in the optional fields.  The structure "
2934 "has a bitmask as the first element which you must set to indicate which "
2935 "fields you have filled in.  For our example function the structure and call "
2936 "are declared:"
2937 msgstr ""
2938
2939 # type: verbatim
2940 #: ../src/guestfs.pod:1502
2941 #, no-wrap
2942 msgid ""
2943 " struct guestfs_add_drive_opts_argv {\n"
2944 "   uint64_t bitmask;\n"
2945 "   int readonly;\n"
2946 "   const char *format;\n"
2947 "   /* ... */\n"
2948 " };\n"
2949 " int guestfs_add_drive_opts_argv (guestfs_h *g, const char *filename,\n"
2950 "              const struct guestfs_add_drive_opts_argv *optargs);\n"
2951 "\n"
2952 msgstr ""
2953
2954 # type: textblock
2955 #: ../src/guestfs.pod:1511
2956 msgid "You could call it like this:"
2957 msgstr ""
2958
2959 # type: verbatim
2960 #: ../src/guestfs.pod:1513
2961 #, no-wrap
2962 msgid ""
2963 " struct guestfs_add_drive_opts_argv optargs = {\n"
2964 "   .bitmask = GUESTFS_ADD_DRIVE_OPTS_READONLY_BITMASK |\n"
2965 "              GUESTFS_ADD_DRIVE_OPTS_FORMAT_BITMASK,\n"
2966 "   .readonly = 1,\n"
2967 "   .format = \"qcow2\"\n"
2968 " };\n"
2969 " \n"
2970 msgstr ""
2971
2972 # type: verbatim
2973 #: ../src/guestfs.pod:1520
2974 #, no-wrap
2975 msgid ""
2976 " guestfs_add_drive_opts_argv (g, filename, &optargs);\n"
2977 "\n"
2978 msgstr ""
2979
2980 # type: textblock
2981 #: ../src/guestfs.pod:1522 ../src/guestfs-actions.pod:11 ../src/guestfs-actions.pod:1844 ../fish/guestfish-actions.pod:9 ../fish/guestfish-actions.pod:1255
2982 msgid "Notes:"
2983 msgstr ""
2984
2985 # type: textblock
2986 #: ../src/guestfs.pod:1528
2987 msgid "The C<_BITMASK> suffix on each option name when specifying the bitmask."
2988 msgstr ""
2989
2990 # type: textblock
2991 #: ../src/guestfs.pod:1533
2992 msgid "You do not need to fill in all fields of the structure."
2993 msgstr ""
2994
2995 # type: textblock
2996 #: ../src/guestfs.pod:1537
2997 msgid ""
2998 "There must be a one-to-one correspondence between fields of the structure "
2999 "that are filled in, and bits set in the bitmask."
3000 msgstr ""
3001
3002 # type: =head2
3003 #: ../src/guestfs.pod:1542
3004 msgid "OPTIONAL ARGUMENTS IN OTHER LANGUAGES"
3005 msgstr ""
3006
3007 # type: textblock
3008 #: ../src/guestfs.pod:1544
3009 msgid ""
3010 "In other languages, optional arguments are expressed in the way that is "
3011 "natural for that language.  We refer you to the language-specific "
3012 "documentation for more details on that."
3013 msgstr ""
3014
3015 # type: textblock
3016 #: ../src/guestfs.pod:1548
3017 msgid "For guestfish, see L<guestfish(1)/OPTIONAL ARGUMENTS>."
3018 msgstr ""
3019
3020 # type: =head2
3021 #: ../src/guestfs.pod:1550
3022 msgid "SETTING CALLBACKS TO HANDLE EVENTS"
3023 msgstr ""
3024
3025 # type: textblock
3026 #: ../src/guestfs.pod:1552
3027 msgid ""
3028 "The child process generates events in some situations.  Current events "
3029 "include: receiving a log message, the child process exits."
3030 msgstr ""
3031
3032 # type: textblock
3033 #: ../src/guestfs.pod:1555
3034 msgid ""
3035 "Use the C<guestfs_set_*_callback> functions to set a callback for different "
3036 "types of events."
3037 msgstr ""
3038
3039 # type: textblock
3040 #: ../src/guestfs.pod:1558
3041 msgid ""
3042 "Only I<one callback of each type> can be registered for each handle.  "
3043 "Calling C<guestfs_set_*_callback> again overwrites the previous callback of "
3044 "that type.  Cancel all callbacks of this type by calling this function with "
3045 "C<cb> set to C<NULL>."
3046 msgstr ""
3047
3048 # type: =head2
3049 #: ../src/guestfs.pod:1563
3050 msgid "guestfs_set_log_message_callback"
3051 msgstr ""
3052
3053 # type: verbatim
3054 #: ../src/guestfs.pod:1565
3055 #, no-wrap
3056 msgid ""
3057 " typedef void (*guestfs_log_message_cb) (guestfs_h *g, void *opaque,\n"
3058 "                                         char *buf, int len);\n"
3059 " void guestfs_set_log_message_callback (guestfs_h *g,\n"
3060 "                                        guestfs_log_message_cb cb,\n"
3061 "                                        void *opaque);\n"
3062 "\n"
3063 msgstr ""
3064
3065 # type: textblock
3066 #: ../src/guestfs.pod:1571
3067 msgid ""
3068 "The callback function C<cb> will be called whenever qemu or the guest writes "
3069 "anything to the console."
3070 msgstr ""
3071
3072 # type: textblock
3073 #: ../src/guestfs.pod:1574
3074 msgid "Use this function to capture kernel messages and similar."
3075 msgstr ""
3076
3077 # type: textblock
3078 #: ../src/guestfs.pod:1576
3079 msgid ""
3080 "Normally there is no log message handler, and log messages are just "
3081 "discarded."
3082 msgstr ""
3083
3084 # type: =head2
3085 #: ../src/guestfs.pod:1579
3086 msgid "guestfs_set_subprocess_quit_callback"
3087 msgstr ""
3088
3089 # type: verbatim
3090 #: ../src/guestfs.pod:1581
3091 #, no-wrap
3092 msgid ""
3093 " typedef void (*guestfs_subprocess_quit_cb) (guestfs_h *g, void *opaque);\n"
3094 " void guestfs_set_subprocess_quit_callback (guestfs_h *g,\n"
3095 "                                            guestfs_subprocess_quit_cb cb,\n"
3096 "                                            void *opaque);\n"
3097 "\n"
3098 msgstr ""
3099
3100 # type: textblock
3101 #: ../src/guestfs.pod:1586
3102 msgid ""
3103 "The callback function C<cb> will be called when the child process quits, "
3104 "either asynchronously or if killed by L</guestfs_kill_subprocess>.  (This "
3105 "corresponds to a transition from any state to the CONFIG state)."
3106 msgstr ""
3107
3108 # type: =head2
3109 #: ../src/guestfs.pod:1591
3110 msgid "guestfs_set_launch_done_callback"
3111 msgstr ""
3112
3113 # type: verbatim
3114 #: ../src/guestfs.pod:1593
3115 #, no-wrap
3116 msgid ""
3117 " typedef void (*guestfs_launch_done_cb) (guestfs_h *g, void *opaque);\n"
3118 " void guestfs_set_launch_done_callback (guestfs_h *g,\n"
3119 "                                        guestfs_launch_done_cb cb,\n"
3120 "                                        void *opaque);\n"
3121 "\n"
3122 msgstr ""
3123
3124 # type: textblock
3125 #: ../src/guestfs.pod:1598
3126 msgid ""
3127 "The callback function C<cb> will be called when the child process becomes "
3128 "ready first time after it has been launched.  (This corresponds to a "
3129 "transition from LAUNCHING to the READY state)."
3130 msgstr ""
3131
3132 # type: =head2
3133 #: ../src/guestfs.pod:1602
3134 msgid "guestfs_set_close_callback"
3135 msgstr ""
3136
3137 # type: verbatim
3138 #: ../src/guestfs.pod:1604
3139 #, no-wrap
3140 msgid ""
3141 " typedef void (*guestfs_close_cb) (guestfs_h *g, void *opaque);\n"
3142 " void guestfs_set_close_callback (guestfs_h *g,\n"
3143 "                                  guestfs_close_cb cb,\n"
3144 "                                  void *opaque);\n"
3145 "\n"
3146 msgstr ""
3147
3148 # type: textblock
3149 #: ../src/guestfs.pod:1609
3150 msgid ""
3151 "The callback function C<cb> will be called while the handle is being closed "
3152 "(synchronously from L</guestfs_close>)."
3153 msgstr ""
3154
3155 # type: textblock
3156 #: ../src/guestfs.pod:1612
3157 msgid ""
3158 "Note that libguestfs installs an L<atexit(3)> handler to try to clean up "
3159 "handles that are open when the program exits.  This means that this callback "
3160 "might be called indirectly from L<exit(3)>, which can cause unexpected "
3161 "problems in higher-level languages (eg. if your HLL interpreter has already "
3162 "been cleaned up by the time this is called, and if your callback then jumps "
3163 "into some HLL function)."
3164 msgstr ""
3165
3166 # type: =head2
3167 #: ../src/guestfs.pod:1620
3168 msgid "guestfs_set_progress_callback"
3169 msgstr ""
3170
3171 # type: verbatim
3172 #: ../src/guestfs.pod:1622
3173 #, no-wrap
3174 msgid ""
3175 " typedef void (*guestfs_progress_cb) (guestfs_h *g, void *opaque,\n"
3176 "                                      int proc_nr, int serial,\n"
3177 "                                      uint64_t position, uint64_t total);\n"
3178 " void guestfs_set_progress_callback (guestfs_h *g,\n"
3179 "                                     guestfs_progress_cb cb,\n"
3180 "                                     void *opaque);\n"
3181 "\n"
3182 msgstr ""
3183
3184 # type: textblock
3185 #: ../src/guestfs.pod:1629
3186 msgid ""
3187 "Some long-running operations can generate progress messages.  If this "
3188 "callback is registered, then it will be called each time a progress message "
3189 "is generated (usually two seconds after the operation started, and three "
3190 "times per second thereafter until it completes, although the frequency may "
3191 "change in future versions)."
3192 msgstr ""
3193
3194 # type: textblock
3195 #: ../src/guestfs.pod:1635
3196 msgid ""
3197 "The callback receives two numbers: C<position> and C<total>.  The units of "
3198 "C<total> are not defined, although for some operations C<total> may relate "
3199 "in some way to the amount of data to be transferred (eg. in bytes or "
3200 "megabytes), and C<position> may be the portion which has been transferred."
3201 msgstr ""
3202
3203 # type: textblock
3204 #: ../src/guestfs.pod:1641
3205 msgid "The only defined and stable parts of the API are:"
3206 msgstr ""
3207
3208 # type: textblock
3209 #: ../src/guestfs.pod:1647
3210 msgid ""
3211 "The callback can display to the user some type of progress bar or indicator "
3212 "which shows the ratio of C<position>:C<total>."
3213 msgstr ""
3214
3215 # type: textblock
3216 #: ../src/guestfs.pod:1652
3217 msgid "0 E<lt>= C<position> E<lt>= C<total>"
3218 msgstr ""
3219
3220 # type: textblock
3221 #: ../src/guestfs.pod:1656
3222 msgid ""
3223 "If any progress notification is sent during a call, then a final progress "
3224 "notification is always sent when C<position> = C<total>."
3225 msgstr ""
3226
3227 # type: textblock
3228 #: ../src/guestfs.pod:1659
3229 msgid ""
3230 "This is to simplify caller code, so callers can easily set the progress "
3231 "indicator to \"100%\" at the end of the operation, without requiring special "
3232 "code to detect this case."
3233 msgstr ""
3234
3235 # type: textblock
3236 #: ../src/guestfs.pod:1665
3237 msgid ""
3238 "The callback also receives the procedure number and serial number of the "
3239 "call.  These are only useful for debugging protocol issues, and the callback "
3240 "can normally ignore them.  The callback may want to print these numbers in "
3241 "error messages or debugging messages."
3242 msgstr ""
3243
3244 # type: =head1
3245 #: ../src/guestfs.pod:1670
3246 msgid "PRIVATE DATA AREA"
3247 msgstr ""
3248
3249 # type: textblock
3250 #: ../src/guestfs.pod:1672
3251 msgid ""
3252 "You can attach named pieces of private data to the libguestfs handle, and "
3253 "fetch them by name for the lifetime of the handle.  This is called the "
3254 "private data area and is only available from the C API."
3255 msgstr ""
3256
3257 # type: textblock
3258 #: ../src/guestfs.pod:1676
3259 msgid "To attach a named piece of data, use the following call:"
3260 msgstr ""
3261
3262 # type: verbatim
3263 #: ../src/guestfs.pod:1678
3264 #, no-wrap
3265 msgid ""
3266 " void guestfs_set_private (guestfs_h *g, const char *key, void *data);\n"
3267 "\n"
3268 msgstr ""
3269
3270 # type: textblock
3271 #: ../src/guestfs.pod:1680
3272 msgid ""
3273 "C<key> is the name to associate with this data, and C<data> is an arbitrary "
3274 "pointer (which can be C<NULL>).  Any previous item with the same name is "
3275 "overwritten."
3276 msgstr ""
3277
3278 # type: textblock
3279 #: ../src/guestfs.pod:1684
3280 msgid ""
3281 "You can use any C<key> you want, but names beginning with an underscore "
3282 "character are reserved for internal libguestfs purposes (for implementing "
3283 "language bindings).  It is recommended to prefix the name with some unique "
3284 "string to avoid collisions with other users."
3285 msgstr ""
3286
3287 # type: textblock
3288 #: ../src/guestfs.pod:1689
3289 msgid "To retrieve the pointer, use:"
3290 msgstr ""
3291
3292 # type: verbatim
3293 #: ../src/guestfs.pod:1691
3294 #, no-wrap
3295 msgid ""
3296 " void *guestfs_get_private (guestfs_h *g, const char *key);\n"
3297 "\n"
3298 msgstr ""
3299
3300 # type: textblock
3301 #: ../src/guestfs.pod:1693
3302 msgid ""
3303 "This function returns C<NULL> if either no data is found associated with "
3304 "C<key>, or if the user previously set the C<key>'s C<data> pointer to "
3305 "C<NULL>."
3306 msgstr ""
3307
3308 # type: textblock
3309 #: ../src/guestfs.pod:1697
3310 msgid ""
3311 "Libguestfs does not try to look at or interpret the C<data> pointer in any "
3312 "way.  As far as libguestfs is concerned, it need not be a valid pointer at "
3313 "all.  In particular, libguestfs does I<not> try to free the data when the "
3314 "handle is closed.  If the data must be freed, then the caller must either "
3315 "free it before calling L</guestfs_close> or must set up a close callback to "
3316 "do it (see L</guestfs_set_close_callback>, and note that only one callback "
3317 "can be registered for a handle)."
3318 msgstr ""
3319
3320 # type: textblock
3321 #: ../src/guestfs.pod:1705
3322 msgid ""
3323 "The private data area is implemented using a hash table, and should be "
3324 "reasonably efficient for moderate numbers of keys."
3325 msgstr ""
3326
3327 # type: =end
3328 #: ../src/guestfs.pod:1708 ../src/guestfs.pod:1713
3329 msgid "html"
3330 msgstr ""
3331
3332 # type: textblock
3333 #: ../src/guestfs.pod:1710
3334 msgid ""
3335 "<!-- old anchor for the next section --> <a "
3336 "name=\"state_machine_and_low_level_event_api\"/>"
3337 msgstr ""
3338
3339 # type: =head1
3340 #: ../src/guestfs.pod:1715
3341 msgid "ARCHITECTURE"
3342 msgstr ""
3343
3344 # type: textblock
3345 #: ../src/guestfs.pod:1717
3346 msgid ""
3347 "Internally, libguestfs is implemented by running an appliance (a special "
3348 "type of small virtual machine) using L<qemu(1)>.  Qemu runs as a child "
3349 "process of the main program."
3350 msgstr ""
3351
3352 # type: verbatim
3353 #: ../src/guestfs.pod:1721
3354 #, no-wrap
3355 msgid ""
3356 "  ___________________\n"
3357 " /                   \\\n"
3358 " | main program      |\n"
3359 " |                   |\n"
3360 " |                   |           child process / appliance\n"
3361 " |                   |           __________________________\n"
3362 " |                   |          / qemu                     \\\n"
3363 " +-------------------+   RPC    |      +-----------------+ |\n"
3364 " | libguestfs     <--------------------> guestfsd        | |\n"
3365 " |                   |          |      +-----------------+ |\n"
3366 " \\___________________/          |      | Linux kernel    | |\n"
3367 "                                |      +--^--------------+ |\n"
3368 "                                \\_________|________________/\n"
3369 "                                          |\n"
3370 "                                   _______v______\n"
3371 "                                  /              \\\n"
3372 "                                  | Device or    |\n"
3373 "                                  | disk image   |\n"
3374 "                                  \\______________/\n"
3375 "\n"
3376 msgstr ""
3377
3378 # type: textblock
3379 #: ../src/guestfs.pod:1741
3380 msgid ""
3381 "The library, linked to the main program, creates the child process and hence "
3382 "the appliance in the L</guestfs_launch> function."
3383 msgstr ""
3384
3385 # type: textblock
3386 #: ../src/guestfs.pod:1744
3387 msgid ""
3388 "Inside the appliance is a Linux kernel and a complete stack of userspace "
3389 "tools (such as LVM and ext2 programs) and a small controlling daemon called "
3390 "L</guestfsd>.  The library talks to L</guestfsd> using remote procedure "
3391 "calls (RPC).  There is a mostly one-to-one correspondence between libguestfs "
3392 "API calls and RPC calls to the daemon.  Lastly the disk image(s) are "
3393 "attached to the qemu process which translates device access by the "
3394 "appliance's Linux kernel into accesses to the image."
3395 msgstr ""
3396
3397 # type: textblock
3398 #: ../src/guestfs.pod:1753
3399 msgid ""
3400 "A common misunderstanding is that the appliance \"is\" the virtual machine.  "
3401 "Although the disk image you are attached to might also be used by some "
3402 "virtual machine, libguestfs doesn't know or care about this.  (But you will "
3403 "care if both libguestfs's qemu process and your virtual machine are trying "
3404 "to update the disk image at the same time, since these usually results in "
3405 "massive disk corruption)."
3406 msgstr ""
3407
3408 # type: =head1
3409 #: ../src/guestfs.pod:1760
3410 msgid "STATE MACHINE"
3411 msgstr ""
3412
3413 # type: textblock
3414 #: ../src/guestfs.pod:1762
3415 msgid "libguestfs uses a state machine to model the child process:"
3416 msgstr ""
3417
3418 # type: verbatim
3419 #: ../src/guestfs.pod:1764
3420 #, no-wrap
3421 msgid ""
3422 "                         |\n"
3423 "                    guestfs_create\n"
3424 "                         |\n"
3425 "                         |\n"
3426 "                     ____V_____\n"
3427 "                    /          \\\n"
3428 "                    |  CONFIG  |\n"
3429 "                    \\__________/\n"
3430 "                     ^ ^   ^  \\\n"
3431 "                    /  |    \\  \\ guestfs_launch\n"
3432 "                   /   |    _\\__V______\n"
3433 "                  /    |   /           \\\n"
3434 "                 /     |   | LAUNCHING |\n"
3435 "                /      |   \\___________/\n"
3436 "               /       |       /\n"
3437 "              /        |  guestfs_launch\n"
3438 "             /         |     /\n"
3439 "    ______  /        __|____V\n"
3440 "   /      \\ ------> /        \\\n"
3441 "   | BUSY |         | READY  |\n"
3442 "   \\______/ <------ \\________/\n"
3443 "\n"
3444 msgstr ""
3445
3446 # type: textblock
3447 #: ../src/guestfs.pod:1786
3448 msgid ""
3449 "The normal transitions are (1) CONFIG (when the handle is created, but there "
3450 "is no child process), (2) LAUNCHING (when the child process is booting up), "
3451 "(3) alternating between READY and BUSY as commands are issued to, and "
3452 "carried out by, the child process."
3453 msgstr ""
3454
3455 # type: textblock
3456 #: ../src/guestfs.pod:1791
3457 msgid ""
3458 "The guest may be killed by L</guestfs_kill_subprocess>, or may die "
3459 "asynchronously at any time (eg. due to some internal error), and that causes "
3460 "the state to transition back to CONFIG."
3461 msgstr ""
3462
3463 # type: textblock
3464 #: ../src/guestfs.pod:1795
3465 msgid ""
3466 "Configuration commands for qemu such as L</guestfs_add_drive> can only be "
3467 "issued when in the CONFIG state."
3468 msgstr ""
3469
3470 # type: textblock
3471 #: ../src/guestfs.pod:1798
3472 msgid ""
3473 "The API offers one call that goes from CONFIG through LAUNCHING to READY.  "
3474 "L</guestfs_launch> blocks until the child process is READY to accept "
3475 "commands (or until some failure or timeout).  L</guestfs_launch> internally "
3476 "moves the state from CONFIG to LAUNCHING while it is running."
3477 msgstr ""
3478
3479 # type: textblock
3480 #: ../src/guestfs.pod:1804
3481 msgid ""
3482 "API actions such as L</guestfs_mount> can only be issued when in the READY "
3483 "state.  These API calls block waiting for the command to be carried out "
3484 "(ie. the state to transition to BUSY and then back to READY).  There are no "
3485 "non-blocking versions, and no way to issue more than one command per handle "
3486 "at the same time."
3487 msgstr ""
3488
3489 # type: textblock
3490 #: ../src/guestfs.pod:1810
3491 msgid ""
3492 "Finally, the child process sends asynchronous messages back to the main "
3493 "program, such as kernel log messages.  You can register a callback to "
3494 "receive these messages."
3495 msgstr ""
3496
3497 # type: =head1
3498 #: ../src/guestfs.pod:1814
3499 msgid "INTERNALS"
3500 msgstr ""
3501
3502 # type: =head2
3503 #: ../src/guestfs.pod:1816
3504 msgid "COMMUNICATION PROTOCOL"
3505 msgstr ""
3506
3507 # type: textblock
3508 #: ../src/guestfs.pod:1818
3509 msgid ""
3510 "Don't rely on using this protocol directly.  This section documents how it "
3511 "currently works, but it may change at any time."
3512 msgstr ""
3513
3514 # type: textblock
3515 #: ../src/guestfs.pod:1821
3516 msgid ""
3517 "The protocol used to talk between the library and the daemon running inside "
3518 "the qemu virtual machine is a simple RPC mechanism built on top of XDR (RFC "
3519 "1014, RFC 1832, RFC 4506)."
3520 msgstr ""
3521
3522 # type: textblock
3523 #: ../src/guestfs.pod:1825
3524 msgid ""
3525 "The detailed format of structures is in C<src/guestfs_protocol.x> (note: "
3526 "this file is automatically generated)."
3527 msgstr ""
3528
3529 # type: textblock
3530 #: ../src/guestfs.pod:1828
3531 msgid ""
3532 "There are two broad cases, ordinary functions that don't have any C<FileIn> "
3533 "and C<FileOut> parameters, which are handled with very simple request/reply "
3534 "messages.  Then there are functions that have any C<FileIn> or C<FileOut> "
3535 "parameters, which use the same request and reply messages, but they may also "
3536 "be followed by files sent using a chunked encoding."
3537 msgstr ""
3538
3539 # type: =head3
3540 #: ../src/guestfs.pod:1835
3541 msgid "ORDINARY FUNCTIONS (NO FILEIN/FILEOUT PARAMS)"
3542 msgstr ""
3543
3544 # type: textblock
3545 #: ../src/guestfs.pod:1837
3546 msgid "For ordinary functions, the request message is:"
3547 msgstr ""
3548
3549 # type: verbatim
3550 #: ../src/guestfs.pod:1839
3551 #, no-wrap
3552 msgid ""
3553 " total length (header + arguments,\n"
3554 "      but not including the length word itself)\n"
3555 " struct guestfs_message_header (encoded as XDR)\n"
3556 " struct guestfs_<foo>_args (encoded as XDR)\n"
3557 "\n"
3558 msgstr ""
3559
3560 # type: textblock
3561 #: ../src/guestfs.pod:1844
3562 msgid ""
3563 "The total length field allows the daemon to allocate a fixed size buffer "
3564 "into which it slurps the rest of the message.  As a result, the total length "
3565 "is limited to C<GUESTFS_MESSAGE_MAX> bytes (currently 4MB), which means the "
3566 "effective size of any request is limited to somewhere under this size."
3567 msgstr ""
3568
3569 # type: textblock
3570 #: ../src/guestfs.pod:1850
3571 msgid ""
3572 "Note also that many functions don't take any arguments, in which case the "
3573 "C<guestfs_I<foo>_args> is completely omitted."
3574 msgstr ""
3575
3576 # type: textblock
3577 #: ../src/guestfs.pod:1853
3578 msgid ""
3579 "The header contains the procedure number (C<guestfs_proc>) which is how the "
3580 "receiver knows what type of args structure to expect, or none at all."
3581 msgstr ""
3582
3583 # type: textblock
3584 #: ../src/guestfs.pod:1857
3585 msgid ""
3586 "For functions that take optional arguments, the optional arguments are "
3587 "encoded in the C<guestfs_I<foo>_args> structure in the same way as ordinary "
3588 "arguments.  A bitmask in the header indicates which optional arguments are "
3589 "meaningful.  The bitmask is also checked to see if it contains bits set "
3590 "which the daemon does not know about (eg. if more optional arguments were "
3591 "added in a later version of the library), and this causes the call to be "
3592 "rejected."
3593 msgstr ""
3594
3595 # type: textblock
3596 #: ../src/guestfs.pod:1865
3597 msgid "The reply message for ordinary functions is:"
3598 msgstr ""
3599
3600 # type: verbatim
3601 #: ../src/guestfs.pod:1867
3602 #, no-wrap
3603 msgid ""
3604 " total length (header + ret,\n"
3605 "      but not including the length word itself)\n"
3606 " struct guestfs_message_header (encoded as XDR)\n"
3607 " struct guestfs_<foo>_ret (encoded as XDR)\n"
3608 "\n"
3609 msgstr ""
3610
3611 # type: textblock
3612 #: ../src/guestfs.pod:1872
3613 msgid ""
3614 "As above the C<guestfs_I<foo>_ret> structure may be completely omitted for "
3615 "functions that return no formal return values."
3616 msgstr ""
3617
3618 # type: textblock
3619 #: ../src/guestfs.pod:1875
3620 msgid "As above the total length of the reply is limited to C<GUESTFS_MESSAGE_MAX>."
3621 msgstr ""
3622
3623 # type: textblock
3624 #: ../src/guestfs.pod:1878
3625 msgid ""
3626 "In the case of an error, a flag is set in the header, and the reply message "
3627 "is slightly changed:"
3628 msgstr ""
3629
3630 # type: verbatim
3631 #: ../src/guestfs.pod:1881
3632 #, no-wrap
3633 msgid ""
3634 " total length (header + error,\n"
3635 "      but not including the length word itself)\n"
3636 " struct guestfs_message_header (encoded as XDR)\n"
3637 " struct guestfs_message_error (encoded as XDR)\n"
3638 "\n"
3639 msgstr ""
3640
3641 # type: textblock
3642 #: ../src/guestfs.pod:1886
3643 msgid ""
3644 "The C<guestfs_message_error> structure contains the error message as a "
3645 "string."
3646 msgstr ""
3647
3648 # type: =head3
3649 #: ../src/guestfs.pod:1889
3650 msgid "FUNCTIONS THAT HAVE FILEIN PARAMETERS"
3651 msgstr ""
3652
3653 # type: textblock
3654 #: ../src/guestfs.pod:1891
3655 msgid ""
3656 "A C<FileIn> parameter indicates that we transfer a file I<into> the guest.  "
3657 "The normal request message is sent (see above).  However this is followed by "
3658 "a sequence of file chunks."
3659 msgstr ""
3660
3661 # type: verbatim
3662 #: ../src/guestfs.pod:1895
3663 #, no-wrap
3664 msgid ""
3665 " total length (header + arguments,\n"
3666 "      but not including the length word itself,\n"
3667 "      and not including the chunks)\n"
3668 " struct guestfs_message_header (encoded as XDR)\n"
3669 " struct guestfs_<foo>_args (encoded as XDR)\n"
3670 " sequence of chunks for FileIn param #0\n"
3671 " sequence of chunks for FileIn param #1 etc.\n"
3672 "\n"
3673 msgstr ""
3674
3675 # type: textblock
3676 #: ../src/guestfs.pod:1903
3677 msgid "The \"sequence of chunks\" is:"
3678 msgstr ""
3679
3680 # type: verbatim
3681 #: ../src/guestfs.pod:1905
3682 #, no-wrap
3683 msgid ""
3684 " length of chunk (not including length word itself)\n"
3685 " struct guestfs_chunk (encoded as XDR)\n"
3686 " length of chunk\n"
3687 " struct guestfs_chunk (encoded as XDR)\n"
3688 "   ...\n"
3689 " length of chunk\n"
3690 " struct guestfs_chunk (with data.data_len == 0)\n"
3691 "\n"
3692 msgstr ""
3693
3694 # type: textblock
3695 #: ../src/guestfs.pod:1913
3696 msgid ""
3697 "The final chunk has the C<data_len> field set to zero.  Additionally a flag "
3698 "is set in the final chunk to indicate either successful completion or early "
3699 "cancellation."
3700 msgstr ""
3701
3702 # type: textblock
3703 #: ../src/guestfs.pod:1917
3704 msgid ""
3705 "At time of writing there are no functions that have more than one FileIn "
3706 "parameter.  However this is (theoretically) supported, by sending the "
3707 "sequence of chunks for each FileIn parameter one after another (from left to "
3708 "right)."
3709 msgstr ""
3710
3711 # type: textblock
3712 #: ../src/guestfs.pod:1922
3713 msgid ""
3714 "Both the library (sender) I<and> the daemon (receiver) may cancel the "
3715 "transfer.  The library does this by sending a chunk with a special flag set "
3716 "to indicate cancellation.  When the daemon sees this, it cancels the whole "
3717 "RPC, does I<not> send any reply, and goes back to reading the next request."
3718 msgstr ""
3719
3720 # type: textblock
3721 #: ../src/guestfs.pod:1928
3722 msgid ""
3723 "The daemon may also cancel.  It does this by writing a special word "
3724 "C<GUESTFS_CANCEL_FLAG> to the socket.  The library listens for this during "
3725 "the transfer, and if it gets it, it will cancel the transfer (it sends a "
3726 "cancel chunk).  The special word is chosen so that even if cancellation "
3727 "happens right at the end of the transfer (after the library has finished "
3728 "writing and has started listening for the reply), the \"spurious\" cancel "
3729 "flag will not be confused with the reply message."
3730 msgstr ""
3731
3732 # type: textblock
3733 #: ../src/guestfs.pod:1937
3734 msgid ""
3735 "This protocol allows the transfer of arbitrary sized files (no 32 bit "
3736 "limit), and also files where the size is not known in advance (eg. from "
3737 "pipes or sockets).  However the chunks are rather small "
3738 "(C<GUESTFS_MAX_CHUNK_SIZE>), so that neither the library nor the daemon need "
3739 "to keep much in memory."
3740 msgstr ""
3741
3742 # type: =head3
3743 #: ../src/guestfs.pod:1943
3744 msgid "FUNCTIONS THAT HAVE FILEOUT PARAMETERS"
3745 msgstr ""
3746
3747 # type: textblock
3748 #: ../src/guestfs.pod:1945
3749 msgid ""
3750 "The protocol for FileOut parameters is exactly the same as for FileIn "
3751 "parameters, but with the roles of daemon and library reversed."
3752 msgstr ""
3753
3754 # type: verbatim
3755 #: ../src/guestfs.pod:1948
3756 #, no-wrap
3757 msgid ""
3758 " total length (header + ret,\n"
3759 "      but not including the length word itself,\n"
3760 "      and not including the chunks)\n"
3761 " struct guestfs_message_header (encoded as XDR)\n"
3762 " struct guestfs_<foo>_ret (encoded as XDR)\n"
3763 " sequence of chunks for FileOut param #0\n"
3764 " sequence of chunks for FileOut param #1 etc.\n"
3765 "\n"
3766 msgstr ""
3767
3768 # type: =head3
3769 #: ../src/guestfs.pod:1956
3770 msgid "INITIAL MESSAGE"
3771 msgstr ""
3772
3773 # type: textblock
3774 #: ../src/guestfs.pod:1958
3775 msgid ""
3776 "When the daemon launches it sends an initial word (C<GUESTFS_LAUNCH_FLAG>) "
3777 "which indicates that the guest and daemon is alive.  This is what "
3778 "L</guestfs_launch> waits for."
3779 msgstr ""
3780
3781 # type: =head3
3782 #: ../src/guestfs.pod:1962
3783 msgid "PROGRESS NOTIFICATION MESSAGES"
3784 msgstr ""
3785
3786 # type: textblock
3787 #: ../src/guestfs.pod:1964
3788 msgid ""
3789 "The daemon may send progress notification messages at any time.  These are "
3790 "distinguished by the normal length word being replaced by "
3791 "C<GUESTFS_PROGRESS_FLAG>, followed by a fixed size progress message."
3792 msgstr ""
3793
3794 # type: textblock
3795 #: ../src/guestfs.pod:1968
3796 msgid ""
3797 "The library turns them into progress callbacks (see "
3798 "C<guestfs_set_progress_callback>) if there is a callback registered, or "
3799 "discards them if not."
3800 msgstr ""
3801
3802 # type: textblock
3803 #: ../src/guestfs.pod:1972
3804 msgid ""
3805 "The daemon self-limits the frequency of progress messages it sends (see "
3806 "C<daemon/proto.c:notify_progress>).  Not all calls generate progress "
3807 "messages."
3808 msgstr ""
3809
3810 # type: =head1
3811 #: ../src/guestfs.pod:1976
3812 msgid "LIBGUESTFS VERSION NUMBERS"
3813 msgstr ""
3814
3815 # type: textblock
3816 #: ../src/guestfs.pod:1978
3817 msgid ""
3818 "Since April 2010, libguestfs has started to make separate development and "
3819 "stable releases, along with corresponding branches in our git repository.  "
3820 "These separate releases can be identified by version number:"
3821 msgstr ""
3822
3823 # type: verbatim
3824 #: ../src/guestfs.pod:1983
3825 #, no-wrap
3826 msgid ""
3827 "                 even numbers for stable: 1.2.x, 1.4.x, ...\n"
3828 "       .-------- odd numbers for development: 1.3.x, 1.5.x, ...\n"
3829 "       |\n"
3830 "       v\n"
3831 " 1  .  3  .  5\n"
3832 " ^           ^\n"
3833 " |           |\n"
3834 " |           `-------- sub-version\n"
3835 " |\n"
3836 " `------ always '1' because we don't change the ABI\n"
3837 "\n"
3838 msgstr ""
3839
3840 # type: textblock
3841 #: ../src/guestfs.pod:1994
3842 msgid "Thus \"1.3.5\" is the 5th update to the development branch \"1.3\"."
3843 msgstr ""
3844
3845 # type: textblock
3846 #: ../src/guestfs.pod:1996
3847 msgid ""
3848 "As time passes we cherry pick fixes from the development branch and backport "
3849 "those into the stable branch, the effect being that the stable branch should "
3850 "get more stable and less buggy over time.  So the stable releases are ideal "
3851 "for people who don't need new features but would just like the software to "
3852 "work."
3853 msgstr ""
3854
3855 # type: textblock
3856 #: ../src/guestfs.pod:2002
3857 msgid "Our criteria for backporting changes are:"
3858 msgstr ""
3859
3860 # type: textblock
3861 #: ../src/guestfs.pod:2008
3862 msgid ""
3863 "Documentation changes which don't affect any code are backported unless the "
3864 "documentation refers to a future feature which is not in stable."
3865 msgstr ""
3866
3867 # type: textblock
3868 #: ../src/guestfs.pod:2014
3869 msgid ""
3870 "Bug fixes which are not controversial, fix obvious problems, and have been "
3871 "well tested are backported."
3872 msgstr ""
3873
3874 # type: textblock
3875 #: ../src/guestfs.pod:2019
3876 msgid ""
3877 "Simple rearrangements of code which shouldn't affect how it works get "
3878 "backported.  This is so that the code in the two branches doesn't get too "
3879 "far out of step, allowing us to backport future fixes more easily."
3880 msgstr ""
3881
3882 # type: textblock
3883 #: ../src/guestfs.pod:2025
3884 msgid ""
3885 "We I<don't> backport new features, new APIs, new tools etc, except in one "
3886 "exceptional case: the new feature is required in order to implement an "
3887 "important bug fix."
3888 msgstr ""
3889
3890 # type: textblock
3891 #: ../src/guestfs.pod:2031
3892 msgid ""
3893 "A new stable branch starts when we think the new features in development are "
3894 "substantial and compelling enough over the current stable branch to warrant "
3895 "it.  When that happens we create new stable and development versions 1.N.0 "
3896 "and 1.(N+1).0 [N is even].  The new dot-oh release won't necessarily be so "
3897 "stable at this point, but by backporting fixes from development, that branch "
3898 "will stabilize over time."
3899 msgstr ""
3900
3901 # type: =head1
3902 #: ../src/guestfs.pod:2039 ../fish/guestfish.pod:915 ../test-tool/libguestfs-test-tool.pod:104 ../tools/virt-edit.pl:330
3903 msgid "ENVIRONMENT VARIABLES"
3904 msgstr ""
3905
3906 # type: =item
3907 #: ../src/guestfs.pod:2043 ../fish/guestfish.pod:941
3908 msgid "LIBGUESTFS_APPEND"
3909 msgstr ""
3910
3911 # type: textblock
3912 #: ../src/guestfs.pod:2045 ../fish/guestfish.pod:943
3913 msgid "Pass additional options to the guest kernel."
3914 msgstr ""
3915
3916 # type: =item
3917 #: ../src/guestfs.pod:2047 ../fish/guestfish.pod:945
3918 msgid "LIBGUESTFS_DEBUG"
3919 msgstr ""
3920
3921 # type: textblock
3922 #: ../src/guestfs.pod:2049
3923 msgid ""
3924 "Set C<LIBGUESTFS_DEBUG=1> to enable verbose messages.  This has the same "
3925 "effect as calling C<guestfs_set_verbose (g, 1)>."
3926 msgstr ""
3927
3928 # type: =item
3929 #: ../src/guestfs.pod:2052 ../fish/guestfish.pod:950
3930 msgid "LIBGUESTFS_MEMSIZE"
3931 msgstr ""
3932
3933 # type: textblock
3934 #: ../src/guestfs.pod:2054 ../fish/guestfish.pod:952
3935 msgid "Set the memory allocated to the qemu process, in megabytes.  For example:"
3936 msgstr ""
3937
3938 # type: verbatim
3939 #: ../src/guestfs.pod:2057 ../fish/guestfish.pod:955
3940 #, no-wrap
3941 msgid ""
3942 " LIBGUESTFS_MEMSIZE=700\n"
3943 "\n"
3944 msgstr ""
3945
3946 # type: =item
3947 #: ../src/guestfs.pod:2059 ../fish/guestfish.pod:957
3948 msgid "LIBGUESTFS_PATH"
3949 msgstr ""
3950
3951 # type: textblock
3952 #: ../src/guestfs.pod:2061
3953 msgid ""
3954 "Set the path that libguestfs uses to search for kernel and initrd.img.  See "
3955 "the discussion of paths in section PATH above."
3956 msgstr ""
3957
3958 # type: =item
3959 #: ../src/guestfs.pod:2064 ../fish/guestfish.pod:962
3960 msgid "LIBGUESTFS_QEMU"
3961 msgstr ""
3962
3963 # type: textblock
3964 #: ../src/guestfs.pod:2066 ../fish/guestfish.pod:964
3965 msgid ""
3966 "Set the default qemu binary that libguestfs uses.  If not set, then the qemu "
3967 "which was found at compile time by the configure script is used."
3968 msgstr ""
3969
3970 # type: textblock
3971 #: ../src/guestfs.pod:2070
3972 msgid "See also L</QEMU WRAPPERS> above."
3973 msgstr ""
3974
3975 # type: =item
3976 #: ../src/guestfs.pod:2072 ../fish/guestfish.pod:968
3977 msgid "LIBGUESTFS_TRACE"
3978 msgstr ""
3979
3980 # type: textblock
3981 #: ../src/guestfs.pod:2074
3982 msgid ""
3983 "Set C<LIBGUESTFS_TRACE=1> to enable command traces.  This has the same "
3984 "effect as calling C<guestfs_set_trace (g, 1)>."
3985 msgstr ""
3986
3987 # type: =item
3988 #: ../src/guestfs.pod:2077 ../fish/guestfish.pod:977
3989 msgid "TMPDIR"
3990 msgstr ""
3991
3992 # type: textblock
3993 #: ../src/guestfs.pod:2079 ../fish/guestfish.pod:979
3994 msgid "Location of temporary directory, defaults to C</tmp>."
3995 msgstr ""
3996
3997 # type: textblock
3998 #: ../src/guestfs.pod:2081 ../fish/guestfish.pod:981
3999 msgid ""
4000 "If libguestfs was compiled to use the supermin appliance then the real "
4001 "appliance is cached in this directory, shared between all handles belonging "
4002 "to the same EUID.  You can use C<$TMPDIR> to configure another directory to "
4003 "use in case C</tmp> is not large enough."
4004 msgstr ""
4005
4006 # type: =head1
4007 #: ../src/guestfs.pod:2089 ../fish/guestfish.pod:1039 ../test-tool/libguestfs-test-tool.pod:109 ../fuse/guestmount.pod:233 ../tools/virt-edit.pl:350 ../tools/virt-win-reg.pl:484 ../tools/virt-resize.pl:1483 ../tools/virt-list-filesystems.pl:189 ../tools/virt-tar.pl:281 ../tools/virt-make-fs.pl:534 ../tools/virt-list-partitions.pl:257
4008 msgid "SEE ALSO"
4009 msgstr ""
4010
4011 # type: textblock
4012 #: ../src/guestfs.pod:2091
4013 msgid ""
4014 "L<guestfs-examples(3)>, L<guestfs-ocaml(3)>, L<guestfs-python(3)>, "
4015 "L<guestfs-ruby(3)>, L<guestfish(1)>, L<guestmount(1)>, L<virt-cat(1)>, "
4016 "L<virt-df(1)>, L<virt-edit(1)>, L<virt-filesystems(1)>, "
4017 "L<virt-inspector(1)>, L<virt-list-filesystems(1)>, "
4018 "L<virt-list-partitions(1)>, L<virt-ls(1)>, L<virt-make-fs(1)>, "
4019 "L<virt-rescue(1)>, L<virt-tar(1)>, L<virt-win-reg(1)>, L<qemu(1)>, "
4020 "L<febootstrap(1)>, L<hivex(3)>, L<http://libguestfs.org/>."
4021 msgstr ""
4022
4023 # type: textblock
4024 #: ../src/guestfs.pod:2114
4025 msgid ""
4026 "Tools with a similar purpose: L<fdisk(8)>, L<parted(8)>, L<kpartx(8)>, "
4027 "L<lvm(8)>, L<disktype(1)>."
4028 msgstr ""
4029
4030 # type: =head1
4031 #: ../src/guestfs.pod:2121 ../tools/virt-win-reg.pl:499 ../tools/virt-make-fs.pl:548
4032 msgid "BUGS"
4033 msgstr ""
4034
4035 # type: textblock
4036 #: ../src/guestfs.pod:2123
4037 msgid "To get a list of bugs against libguestfs use this link:"
4038 msgstr ""
4039
4040 # type: textblock
4041 #: ../src/guestfs.pod:2125
4042 msgid "L<https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools>"
4043 msgstr ""
4044
4045 # type: textblock
4046 #: ../src/guestfs.pod:2127
4047 msgid "To report a new bug against libguestfs use this link:"
4048 msgstr ""
4049
4050 # type: textblock
4051 #: ../src/guestfs.pod:2129
4052 msgid "L<https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools>"
4053 msgstr ""
4054
4055 # type: textblock
4056 #: ../src/guestfs.pod:2131
4057 msgid "When reporting a bug, please check:"
4058 msgstr ""
4059
4060 # type: textblock
4061 #: ../src/guestfs.pod:2137
4062 msgid "That the bug hasn't been reported already."
4063 msgstr ""
4064
4065 # type: textblock
4066 #: ../src/guestfs.pod:2141
4067 msgid "That you are testing a recent version."
4068 msgstr ""
4069
4070 # type: textblock
4071 #: ../src/guestfs.pod:2145
4072 msgid "Describe the bug accurately, and give a way to reproduce it."
4073 msgstr ""
4074
4075 # type: textblock
4076 #: ../src/guestfs.pod:2149
4077 msgid ""
4078 "Run libguestfs-test-tool and paste the B<complete, unedited> output into the "
4079 "bug report."
4080 msgstr ""
4081
4082 # type: =head1
4083 #: ../src/guestfs.pod:2154 ../fish/guestfish.pod:1058 ../test-tool/libguestfs-test-tool.pod:115 ../fuse/guestmount.pod:244
4084 msgid "AUTHORS"
4085 msgstr ""
4086
4087 # type: textblock
4088 #: ../src/guestfs.pod:2156 ../fish/guestfish.pod:1060 ../test-tool/libguestfs-test-tool.pod:117 ../fuse/guestmount.pod:246
4089 msgid "Richard W.M. Jones (C<rjones at redhat dot com>)"
4090 msgstr ""
4091
4092 # type: =head1
4093 #: ../src/guestfs.pod:2158 ../fish/guestfish.pod:1062 ../test-tool/libguestfs-test-tool.pod:119 ../fuse/guestmount.pod:248 ../tools/virt-edit.pl:366 ../tools/virt-win-reg.pl:514 ../tools/virt-resize.pl:1508 ../tools/virt-list-filesystems.pl:206 ../tools/virt-tar.pl:296 ../tools/virt-make-fs.pl:563 ../tools/virt-list-partitions.pl:273
4094 msgid "COPYRIGHT"
4095 msgstr ""
4096
4097 # type: textblock
4098 #: ../src/guestfs.pod:2160 ../fish/guestfish.pod:1064 ../fuse/guestmount.pod:250
4099 msgid "Copyright (C) 2009-2010 Red Hat Inc.  L<http://libguestfs.org/>"
4100 msgstr ""
4101
4102 # type: textblock
4103 #: ../src/guestfs.pod:2163
4104 msgid ""
4105 "This library is free software; you can redistribute it and/or modify it "
4106 "under the terms of the GNU Lesser General Public License as published by the "
4107 "Free Software Foundation; either version 2 of the License, or (at your "
4108 "option) any later version."
4109 msgstr ""
4110
4111 # type: textblock
4112 #: ../src/guestfs.pod:2168
4113 msgid ""
4114 "This library is distributed in the hope that it will be useful, but WITHOUT "
4115 "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or "
4116 "FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License "
4117 "for more details."
4118 msgstr ""
4119
4120 # type: textblock
4121 #: ../src/guestfs.pod:2173
4122 msgid ""
4123 "You should have received a copy of the GNU Lesser General Public License "
4124 "along with this library; if not, write to the Free Software Foundation, "
4125 "Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA"
4126 msgstr ""
4127
4128 # type: =head2
4129 #: ../src/guestfs-actions.pod:1
4130 msgid "guestfs_add_cdrom"
4131 msgstr ""
4132
4133 # type: verbatim
4134 #: ../src/guestfs-actions.pod:3
4135 #, no-wrap
4136 msgid ""
4137 " int\n"
4138 " guestfs_add_cdrom (guestfs_h *g,\n"
4139 "                    const char *filename);\n"
4140 "\n"
4141 msgstr ""
4142
4143 # type: textblock
4144 #: ../src/guestfs-actions.pod:7 ../fish/guestfish-actions.pod:5
4145 msgid "This function adds a virtual CD-ROM disk image to the guest."
4146 msgstr ""
4147
4148 # type: textblock
4149 #: ../src/guestfs-actions.pod:9 ../fish/guestfish-actions.pod:7
4150 msgid "This is equivalent to the qemu parameter C<-cdrom filename>."
4151 msgstr ""
4152
4153 # type: textblock
4154 #: ../src/guestfs-actions.pod:17
4155 msgid ""
4156 "This call checks for the existence of C<filename>.  This stops you from "
4157 "specifying other types of drive which are supported by qemu such as C<nbd:> "
4158 "and C<http:> URLs.  To specify those, use the general C<guestfs_config> call "
4159 "instead."
4160 msgstr ""
4161
4162 # type: textblock
4163 #: ../src/guestfs-actions.pod:24
4164 msgid ""
4165 "If you just want to add an ISO file (often you use this as an efficient way "
4166 "to transfer large files into the guest), then you should probably use "
4167 "C<guestfs_add_drive_ro> instead."
4168 msgstr ""
4169
4170 # type: textblock
4171 #: ../src/guestfs-actions.pod:30 ../src/guestfs-actions.pod:128 ../src/guestfs-actions.pod:189 ../src/guestfs-actions.pod:226 ../src/guestfs-actions.pod:240 ../src/guestfs-actions.pod:261 ../src/guestfs-actions.pod:281 ../src/guestfs-actions.pod:295 ../src/guestfs-actions.pod:410 ../src/guestfs-actions.pod:430 ../src/guestfs-actions.pod:444 ../src/guestfs-actions.pod:489 ../src/guestfs-actions.pod:517 ../src/guestfs-actions.pod:535 ../src/guestfs-actions.pod:602 ../src/guestfs-actions.pod:635 ../src/guestfs-actions.pod:649 ../src/guestfs-actions.pod:664 ../src/guestfs-actions.pod:763 ../src/guestfs-actions.pod:781 ../src/guestfs-actions.pod:795 ../src/guestfs-actions.pod:809 ../src/guestfs-actions.pod:970 ../src/guestfs-actions.pod:990 ../src/guestfs-actions.pod:1008 ../src/guestfs-actions.pod:1092 ../src/guestfs-actions.pod:1110 ../src/guestfs-actions.pod:1129 ../src/guestfs-actions.pod:1143 ../src/guestfs-actions.pod:1163 ../src/guestfs-actions.pod:1233 ../src/guestfs-actions.pod:1264 ../src/guestfs-actions.pod:1289 ../src/guestfs-actions.pod:1326 ../src/guestfs-actions.pod:1432 ../src/guestfs-actions.pod:1466 ../src/guestfs-actions.pod:1684 ../src/guestfs-actions.pod:1706 ../src/guestfs-actions.pod:1793 ../src/guestfs-actions.pod:2215 ../src/guestfs-actions.pod:2359 ../src/guestfs-actions.pod:2420 ../src/guestfs-actions.pod:2455 ../src/guestfs-actions.pod:3194 ../src/guestfs-actions.pod:3209 ../src/guestfs-actions.pod:3229 ../src/guestfs-actions.pod:3354 ../src/guestfs-actions.pod:3368 ../src/guestfs-actions.pod:3381 ../src/guestfs-actions.pod:3395 ../src/guestfs-actions.pod:3410 ../src/guestfs-actions.pod:3446 ../src/guestfs-actions.pod:3518 ../src/guestfs-actions.pod:3538 ../src/guestfs-actions.pod:3555 ../src/guestfs-actions.pod:3578 ../src/guestfs-actions.pod:3601 ../src/guestfs-actions.pod:3633 ../src/guestfs-actions.pod:3652 ../src/guestfs-actions.pod:3671 ../src/guestfs-actions.pod:3706 ../src/guestfs-actions.pod:3718 ../src/guestfs-actions.pod:3754 ../src/guestfs-actions.pod:3770 ../src/guestfs-actions.pod:3783 ../src/guestfs-actions.pod:3798 ../src/guestfs-actions.pod:3815 ../src/guestfs-actions.pod:3908 ../src/guestfs-actions.pod:3928 ../src/guestfs-actions.pod:3941 ../src/guestfs-actions.pod:3992 ../src/guestfs-actions.pod:4010 ../src/guestfs-actions.pod:4028 ../src/guestfs-actions.pod:4044 ../src/guestfs-actions.pod:4058 ../src/guestfs-actions.pod:4072 ../src/guestfs-actions.pod:4089 ../src/guestfs-actions.pod:4104 ../src/guestfs-actions.pod:4124 ../src/guestfs-actions.pod:4168 ../src/guestfs-actions.pod:4239 ../src/guestfs-actions.pod:4270 ../src/guestfs-actions.pod:4289 ../src/guestfs-actions.pod:4308 ../src/guestfs-actions.pod:4320 ../src/guestfs-actions.pod:4337 ../src/guestfs-actions.pod:4350 ../src/guestfs-actions.pod:4365 ../src/guestfs-actions.pod:4380 ../src/guestfs-actions.pod:4415 ../src/guestfs-actions.pod:4430 ../src/guestfs-actions.pod:4450 ../src/guestfs-actions.pod:4464 ../src/guestfs-actions.pod:4481 ../src/guestfs-actions.pod:4530 ../src/guestfs-actions.pod:4567 ../src/guestfs-actions.pod:4581 ../src/guestfs-actions.pod:4609 ../src/guestfs-actions.pod:4626 ../src/guestfs-actions.pod:4644 ../src/guestfs-actions.pod:4778 ../src/guestfs-actions.pod:4835 ../src/guestfs-actions.pod:4857 ../src/guestfs-actions.pod:4875 ../src/guestfs-actions.pod:4907 ../src/guestfs-actions.pod:4973 ../src/guestfs-actions.pod:4990 ../src/guestfs-actions.pod:5003 ../src/guestfs-actions.pod:5017 ../src/guestfs-actions.pod:5306 ../src/guestfs-actions.pod:5325 ../src/guestfs-actions.pod:5339 ../src/guestfs-actions.pod:5351 ../src/guestfs-actions.pod:5365 ../src/guestfs-actions.pod:5377 ../src/guestfs-actions.pod:5391 ../src/guestfs-actions.pod:5407 ../src/guestfs-actions.pod:5428 ../src/guestfs-actions.pod:5447 ../src/guestfs-actions.pod:5466 ../src/guestfs-actions.pod:5484 ../src/guestfs-actions.pod:5507 ../src/guestfs-actions.pod:5525 ../src/guestfs-actions.pod:5544 ../src/guestfs-actions.pod:5565 ../src/guestfs-actions.pod:5584 ../src/guestfs-actions.pod:5601 ../src/guestfs-actions.pod:5629 ../src/guestfs-actions.pod:5653 ../src/guestfs-actions.pod:5672 ../src/guestfs-actions.pod:5696 ../src/guestfs-actions.pod:5711 ../src/guestfs-actions.pod:5726 ../src/guestfs-actions.pod:5745 ../src/guestfs-actions.pod:5782 ../src/guestfs-actions.pod:5805 ../src/guestfs-actions.pod:5831 ../src/guestfs-actions.pod:5939 ../src/guestfs-actions.pod:6060 ../src/guestfs-actions.pod:6072 ../src/guestfs-actions.pod:6085 ../src/guestfs-actions.pod:6098 ../src/guestfs-actions.pod:6120 ../src/guestfs-actions.pod:6133 ../src/guestfs-actions.pod:6146 ../src/guestfs-actions.pod:6159 ../src/guestfs-actions.pod:6174 ../src/guestfs-actions.pod:6233 ../src/guestfs-actions.pod:6250 ../src/guestfs-actions.pod:6266 ../src/guestfs-actions.pod:6282 ../src/guestfs-actions.pod:6299 ../src/guestfs-actions.pod:6312 ../src/guestfs-actions.pod:6332 ../src/guestfs-actions.pod:6368 ../src/guestfs-actions.pod:6382 ../src/guestfs-actions.pod:6423 ../src/guestfs-actions.pod:6436 ../src/guestfs-actions.pod:6454 ../src/guestfs-actions.pod:6488 ../src/guestfs-actions.pod:6524 ../src/guestfs-actions.pod:6643 ../src/guestfs-actions.pod:6661 ../src/guestfs-actions.pod:6675 ../src/guestfs-actions.pod:6730 ../src/guestfs-actions.pod:6743 ../src/guestfs-actions.pod:6788 ../src/guestfs-actions.pod:6821 ../src/guestfs-actions.pod:6875 ../src/guestfs-actions.pod:6901 ../src/guestfs-actions.pod:6967 ../src/guestfs-actions.pod:6986 ../src/guestfs-actions.pod:7015
4172 msgid "This function returns 0 on success or -1 on error."
4173 msgstr ""
4174
4175 # type: textblock
4176 #: ../src/guestfs-actions.pod:32 ../src/guestfs-actions.pod:242 ../src/guestfs-actions.pod:263 ../fish/guestfish-actions.pod:28 ../fish/guestfish-actions.pod:153 ../fish/guestfish-actions.pod:167
4177 msgid ""
4178 "This function is deprecated.  In new code, use the C<add_drive_opts> call "
4179 "instead."
4180 msgstr ""
4181
4182 # type: textblock
4183 #: ../src/guestfs-actions.pod:35 ../src/guestfs-actions.pod:245 ../src/guestfs-actions.pod:266 ../src/guestfs-actions.pod:1437 ../src/guestfs-actions.pod:1923 ../src/guestfs-actions.pod:1944 ../src/guestfs-actions.pod:4129 ../src/guestfs-actions.pod:6909 ../src/guestfs-actions.pod:7078 ../fish/guestfish-actions.pod:31 ../fish/guestfish-actions.pod:156 ../fish/guestfish-actions.pod:170 ../fish/guestfish-actions.pod:951 ../fish/guestfish-actions.pod:1308 ../fish/guestfish-actions.pod:1322 ../fish/guestfish-actions.pod:2778 ../fish/guestfish-actions.pod:4580 ../fish/guestfish-actions.pod:4677
4184 msgid ""
4185 "Deprecated functions will not be removed from the API, but the fact that "
4186 "they are deprecated indicates that there are problems with correct use of "
4187 "these functions."
4188 msgstr ""
4189
4190 # type: textblock
4191 #: ../src/guestfs-actions.pod:39 ../src/guestfs-actions.pod:130 ../src/guestfs-actions.pod:1094 ../src/guestfs-actions.pod:1895 ../src/guestfs-actions.pod:1993 ../src/guestfs-actions.pod:2096 ../src/guestfs-actions.pod:3196 ../src/guestfs-actions.pod:3211 ../src/guestfs-actions.pod:4417 ../src/guestfs-actions.pod:5486 ../src/guestfs-actions.pod:5603 ../src/guestfs-actions.pod:5713 ../src/guestfs-actions.pod:6176 ../src/guestfs-actions.pod:6301 ../src/guestfs-actions.pod:6823
4192 msgid "(Added in 0.3)"
4193 msgstr ""
4194
4195 # type: =head2
4196 #: ../src/guestfs-actions.pod:41
4197 msgid "guestfs_add_domain"
4198 msgstr ""
4199
4200 # type: verbatim
4201 #: ../src/guestfs-actions.pod:43
4202 #, no-wrap
4203 msgid ""
4204 " int\n"
4205 " guestfs_add_domain (guestfs_h *g,\n"
4206 "                     const char *dom,\n"
4207 "                     ...);\n"
4208 "\n"
4209 msgstr ""
4210
4211 # type: textblock
4212 #: ../src/guestfs-actions.pod:48 ../src/guestfs-actions.pod:139 ../src/guestfs-actions.pod:4143
4213 msgid ""
4214 "You may supply a list of optional arguments to this call.  Use zero or more "
4215 "of the following pairs of parameters, and terminate the list with C<-1> on "
4216 "its own.  See L</CALLS WITH OPTIONAL ARGUMENTS>."
4217 msgstr ""
4218
4219 # type: verbatim
4220 #: ../src/guestfs-actions.pod:53
4221 #, no-wrap
4222 msgid ""
4223 " GUESTFS_ADD_DOMAIN_LIBVIRTURI, const char *libvirturi,\n"
4224 " GUESTFS_ADD_DOMAIN_READONLY, int readonly,\n"
4225 " GUESTFS_ADD_DOMAIN_IFACE, const char *iface,\n"
4226 "\n"
4227 msgstr ""
4228
4229 # type: textblock
4230 #: ../src/guestfs-actions.pod:57
4231 msgid ""
4232 "This function adds the disk(s) attached to the named libvirt domain C<dom>.  "
4233 "It works by connecting to libvirt, requesting the domain and domain XML from "
4234 "libvirt, parsing it for disks, and calling C<guestfs_add_drive_opts> on each "
4235 "one."
4236 msgstr ""
4237
4238 # type: textblock
4239 #: ../src/guestfs-actions.pod:62 ../fish/guestfish-actions.pod:46
4240 msgid ""
4241 "The number of disks added is returned.  This operation is atomic: if an "
4242 "error is returned, then no disks are added."
4243 msgstr ""
4244
4245 # type: textblock
4246 #: ../src/guestfs-actions.pod:65 ../fish/guestfish-actions.pod:49
4247 msgid ""
4248 "This function does some minimal checks to make sure the libvirt domain is "
4249 "not running (unless C<readonly> is true).  In a future version we will try "
4250 "to acquire the libvirt lock on each disk."
4251 msgstr ""
4252
4253 # type: textblock
4254 #: ../src/guestfs-actions.pod:69 ../fish/guestfish-actions.pod:53
4255 msgid ""
4256 "Disks must be accessible locally.  This often means that adding disks from a "
4257 "remote libvirt connection (see L<http://libvirt.org/remote.html>)  will fail "
4258 "unless those disks are accessible via the same device path locally too."
4259 msgstr ""
4260
4261 # type: textblock
4262 #: ../src/guestfs-actions.pod:74
4263 msgid ""
4264 "The optional C<libvirturi> parameter sets the libvirt URI (see "
4265 "L<http://libvirt.org/uri.html>).  If this is not set then we connect to the "
4266 "default libvirt URI (or one set through an environment variable, see the "
4267 "libvirt documentation for full details).  If you are using the C API "
4268 "directly then it is more flexible to create the libvirt connection object "
4269 "yourself, get the domain object, and call C<guestfs_add_libvirt_dom>."
4270 msgstr ""
4271
4272 # type: textblock
4273 #: ../src/guestfs-actions.pod:82
4274 msgid ""
4275 "The other optional parameters are passed directly through to "
4276 "C<guestfs_add_drive_opts>."
4277 msgstr ""
4278
4279 # type: textblock
4280 #: ../src/guestfs-actions.pod:85 ../src/guestfs-actions.pod:338 ../src/guestfs-actions.pod:503 ../src/guestfs-actions.pod:681 ../src/guestfs-actions.pod:712 ../src/guestfs-actions.pod:730 ../src/guestfs-actions.pod:749 ../src/guestfs-actions.pod:1309 ../src/guestfs-actions.pod:1663 ../src/guestfs-actions.pod:1866 ../src/guestfs-actions.pod:1965 ../src/guestfs-actions.pod:2005 ../src/guestfs-actions.pod:2060 ../src/guestfs-actions.pod:2083 ../src/guestfs-actions.pod:2346 ../src/guestfs-actions.pod:2634 ../src/guestfs-actions.pod:2655 ../src/guestfs-actions.pod:4553 ../src/guestfs-actions.pod:4681 ../src/guestfs-actions.pod:5087 ../src/guestfs-actions.pod:5113 ../src/guestfs-actions.pod:6409 ../src/guestfs-actions.pod:6834 ../src/guestfs-actions.pod:6847 ../src/guestfs-actions.pod:6860
4281 msgid "On error this function returns -1."
4282 msgstr ""
4283
4284 # type: textblock
4285 #: ../src/guestfs-actions.pod:87
4286 msgid "(Added in 1.7.4)"
4287 msgstr ""
4288
4289 # type: =head2
4290 #: ../src/guestfs-actions.pod:89
4291 msgid "guestfs_add_domain_va"
4292 msgstr ""
4293
4294 # type: verbatim
4295 #: ../src/guestfs-actions.pod:91
4296 #, no-wrap
4297 msgid ""
4298 " int\n"
4299 " guestfs_add_domain_va (guestfs_h *g,\n"
4300 "                        const char *dom,\n"
4301 "                        va_list args);\n"
4302 "\n"
4303 msgstr ""
4304
4305 # type: textblock
4306 #: ../src/guestfs-actions.pod:96
4307 msgid "This is the \"va_list variant\" of L</guestfs_add_domain>."
4308 msgstr ""
4309
4310 # type: textblock
4311 #: ../src/guestfs-actions.pod:98 ../src/guestfs-actions.pod:109 ../src/guestfs-actions.pod:202 ../src/guestfs-actions.pod:213 ../src/guestfs-actions.pod:4180 ../src/guestfs-actions.pod:4192
4312 msgid "See L</CALLS WITH OPTIONAL ARGUMENTS>."
4313 msgstr ""
4314
4315 # type: =head2
4316 #: ../src/guestfs-actions.pod:100
4317 msgid "guestfs_add_domain_argv"
4318 msgstr ""
4319
4320 # type: verbatim
4321 #: ../src/guestfs-actions.pod:102
4322 #, no-wrap
4323 msgid ""
4324 " int\n"
4325 " guestfs_add_domain_argv (guestfs_h *g,\n"
4326 "                          const char *dom,\n"
4327 "                          const struct guestfs_add_domain_argv *optargs);\n"
4328 "\n"
4329 msgstr ""
4330
4331 # type: textblock
4332 #: ../src/guestfs-actions.pod:107
4333 msgid "This is the \"argv variant\" of L</guestfs_add_domain>."
4334 msgstr ""
4335
4336 # type: =head2
4337 #: ../src/guestfs-actions.pod:111
4338 msgid "guestfs_add_drive"
4339 msgstr ""
4340
4341 # type: verbatim
4342 #: ../src/guestfs-actions.pod:113
4343 #, no-wrap
4344 msgid ""
4345 " int\n"
4346 " guestfs_add_drive (guestfs_h *g,\n"
4347 "                    const char *filename);\n"
4348 "\n"
4349 msgstr ""
4350
4351 # type: textblock
4352 #: ../src/guestfs-actions.pod:117
4353 msgid ""
4354 "This function is the equivalent of calling C<guestfs_add_drive_opts> with no "
4355 "optional parameters, so the disk is added writable, with the format being "
4356 "detected automatically."
4357 msgstr ""
4358
4359 # type: textblock
4360 #: ../src/guestfs-actions.pod:121
4361 msgid ""
4362 "Automatic detection of the format opens you up to a potential security hole "
4363 "when dealing with untrusted raw-format images.  See CVE-2010-3851 and "
4364 "RHBZ#642934.  Specifying the format closes this security hole.  Therefore "
4365 "you should think about replacing calls to this function with calls to "
4366 "C<guestfs_add_drive_opts>, and specifying the format."
4367 msgstr ""
4368
4369 # type: =head2
4370 #: ../src/guestfs-actions.pod:132
4371 msgid "guestfs_add_drive_opts"
4372 msgstr ""
4373
4374 # type: verbatim
4375 #: ../src/guestfs-actions.pod:134
4376 #, no-wrap
4377 msgid ""
4378 " int\n"
4379 " guestfs_add_drive_opts (guestfs_h *g,\n"
4380 "                         const char *filename,\n"
4381 "                         ...);\n"
4382 "\n"
4383 msgstr ""
4384
4385 # type: verbatim
4386 #: ../src/guestfs-actions.pod:144
4387 #, no-wrap
4388 msgid ""
4389 " GUESTFS_ADD_DRIVE_OPTS_READONLY, int readonly,\n"
4390 " GUESTFS_ADD_DRIVE_OPTS_FORMAT, const char *format,\n"
4391 " GUESTFS_ADD_DRIVE_OPTS_IFACE, const char *iface,\n"
4392 "\n"
4393 msgstr ""
4394
4395 # type: textblock
4396 #: ../src/guestfs-actions.pod:148 ../fish/guestfish-actions.pod:92
4397 msgid ""
4398 "This function adds a virtual machine disk image C<filename> to libguestfs.  "
4399 "The first time you call this function, the disk appears as C</dev/sda>, the "
4400 "second time as C</dev/sdb>, and so on."
4401 msgstr ""
4402
4403 # type: textblock
4404 #: ../src/guestfs-actions.pod:153 ../fish/guestfish-actions.pod:97
4405 msgid ""
4406 "You don't necessarily need to be root when using libguestfs.  However you "
4407 "obviously do need sufficient permissions to access the filename for whatever "
4408 "operations you want to perform (ie. read access if you just want to read the "
4409 "image or write access if you want to modify the image)."
4410 msgstr ""
4411
4412 # type: textblock
4413 #: ../src/guestfs-actions.pod:159 ../fish/guestfish-actions.pod:103
4414 msgid "This call checks that C<filename> exists."
4415 msgstr ""
4416
4417 # type: textblock
4418 #: ../src/guestfs-actions.pod:161 ../src/guestfs-actions.pod:4153 ../fish/guestfish-actions.pod:105 ../fish/guestfish-actions.pod:2789
4419 msgid "The optional arguments are:"
4420 msgstr ""
4421
4422 # type: =item
4423 #: ../src/guestfs-actions.pod:165 ../fish/guestfish-actions.pod:109
4424 msgid "C<readonly>"
4425 msgstr ""
4426
4427 # type: textblock
4428 #: ../src/guestfs-actions.pod:167 ../fish/guestfish-actions.pod:111
4429 msgid ""
4430 "If true then the image is treated as read-only.  Writes are still allowed, "
4431 "but they are stored in a temporary snapshot overlay which is discarded at "
4432 "the end.  The disk that you add is not modified."
4433 msgstr ""
4434
4435 # type: =item
4436 #: ../src/guestfs-actions.pod:171 ../fish/guestfish-actions.pod:115
4437 msgid "C<format>"
4438 msgstr ""
4439
4440 # type: textblock
4441 #: ../src/guestfs-actions.pod:173
4442 msgid ""
4443 "This forces the image format.  If you omit this (or use C<guestfs_add_drive> "
4444 "or C<guestfs_add_drive_ro>) then the format is automatically detected.  "
4445 "Possible formats include C<raw> and C<qcow2>."
4446 msgstr ""
4447
4448 # type: textblock
4449 #: ../src/guestfs-actions.pod:177 ../fish/guestfish-actions.pod:121
4450 msgid ""
4451 "Automatic detection of the format opens you up to a potential security hole "
4452 "when dealing with untrusted raw-format images.  See CVE-2010-3851 and "
4453 "RHBZ#642934.  Specifying the format closes this security hole."
4454 msgstr ""
4455
4456 # type: =item
4457 #: ../src/guestfs-actions.pod:182 ../fish/guestfish-actions.pod:126
4458 msgid "C<iface>"
4459 msgstr ""
4460
4461 # type: textblock
4462 #: ../src/guestfs-actions.pod:184
4463 msgid ""
4464 "This rarely-used option lets you emulate the behaviour of the deprecated "
4465 "C<guestfs_add_drive_with_if> call (q.v.)"
4466 msgstr ""
4467
4468 # type: textblock
4469 #: ../src/guestfs-actions.pod:191
4470 msgid "(Added in 1.5.23)"
4471 msgstr ""
4472
4473 # type: =head2
4474 #: ../src/guestfs-actions.pod:193
4475 msgid "guestfs_add_drive_opts_va"
4476 msgstr ""
4477
4478 # type: verbatim
4479 #: ../src/guestfs-actions.pod:195
4480 #, no-wrap
4481 msgid ""
4482 " int\n"
4483 " guestfs_add_drive_opts_va (guestfs_h *g,\n"
4484 "                            const char *filename,\n"
4485 "                            va_list args);\n"
4486 "\n"
4487 msgstr ""
4488
4489 # type: textblock
4490 #: ../src/guestfs-actions.pod:200
4491 msgid "This is the \"va_list variant\" of L</guestfs_add_drive_opts>."
4492 msgstr ""
4493
4494 # type: =head2
4495 #: ../src/guestfs-actions.pod:204
4496 msgid "guestfs_add_drive_opts_argv"
4497 msgstr ""
4498
4499 # type: verbatim
4500 #: ../src/guestfs-actions.pod:206
4501 #, no-wrap
4502 msgid ""
4503 " int\n"
4504 " guestfs_add_drive_opts_argv (guestfs_h *g,\n"
4505 "                              const char *filename,\n"
4506 "                              const struct guestfs_add_drive_opts_argv "
4507 "*optargs);\n"
4508 "\n"
4509 msgstr ""
4510
4511 # type: textblock
4512 #: ../src/guestfs-actions.pod:211
4513 msgid "This is the \"argv variant\" of L</guestfs_add_drive_opts>."
4514 msgstr ""
4515
4516 # type: =head2
4517 #: ../src/guestfs-actions.pod:215
4518 msgid "guestfs_add_drive_ro"
4519 msgstr ""
4520
4521 # type: verbatim
4522 #: ../src/guestfs-actions.pod:217
4523 #, no-wrap
4524 msgid ""
4525 " int\n"
4526 " guestfs_add_drive_ro (guestfs_h *g,\n"
4527 "                       const char *filename);\n"
4528 "\n"
4529 msgstr ""
4530
4531 # type: textblock
4532 #: ../src/guestfs-actions.pod:221
4533 msgid ""
4534 "This function is the equivalent of calling C<guestfs_add_drive_opts> with "
4535 "the optional parameter C<GUESTFS_ADD_DRIVE_OPTS_READONLY> set to 1, so the "
4536 "disk is added read-only, with the format being detected automatically."
4537 msgstr ""
4538
4539 # type: textblock
4540 #: ../src/guestfs-actions.pod:228
4541 msgid "(Added in 1.0.38)"
4542 msgstr ""
4543
4544 # type: =head2
4545 #: ../src/guestfs-actions.pod:230
4546 msgid "guestfs_add_drive_ro_with_if"
4547 msgstr ""
4548
4549 # type: verbatim
4550 #: ../src/guestfs-actions.pod:232
4551 #, no-wrap
4552 msgid ""
4553 " int\n"
4554 " guestfs_add_drive_ro_with_if (guestfs_h *g,\n"
4555 "                               const char *filename,\n"
4556 "                               const char *iface);\n"
4557 "\n"
4558 msgstr ""
4559
4560 # type: textblock
4561 #: ../src/guestfs-actions.pod:237
4562 msgid ""
4563 "This is the same as C<guestfs_add_drive_ro> but it allows you to specify the "
4564 "QEMU interface emulation to use at run time."
4565 msgstr ""
4566
4567 # type: textblock
4568 #: ../src/guestfs-actions.pod:249 ../src/guestfs-actions.pod:270 ../src/guestfs-actions.pod:2305
4569 msgid "(Added in 1.0.84)"
4570 msgstr ""
4571
4572 # type: =head2
4573 #: ../src/guestfs-actions.pod:251
4574 msgid "guestfs_add_drive_with_if"
4575 msgstr ""
4576
4577 # type: verbatim
4578 #: ../src/guestfs-actions.pod:253
4579 #, no-wrap
4580 msgid ""
4581 " int\n"
4582 " guestfs_add_drive_with_if (guestfs_h *g,\n"
4583 "                            const char *filename,\n"
4584 "                            const char *iface);\n"
4585 "\n"
4586 msgstr ""
4587
4588 # type: textblock
4589 #: ../src/guestfs-actions.pod:258
4590 msgid ""
4591 "This is the same as C<guestfs_add_drive> but it allows you to specify the "
4592 "QEMU interface emulation to use at run time."
4593 msgstr ""
4594
4595 # type: =head2
4596 #: ../src/guestfs-actions.pod:272
4597 msgid "guestfs_aug_clear"
4598 msgstr ""
4599
4600 # type: verbatim
4601 #: ../src/guestfs-actions.pod:274
4602 #, no-wrap
4603 msgid ""
4604 " int\n"
4605 " guestfs_aug_clear (guestfs_h *g,\n"
4606 "                    const char *augpath);\n"
4607 "\n"
4608 msgstr ""
4609
4610 # type: textblock
4611 #: ../src/guestfs-actions.pod:278 ../fish/guestfish-actions.pod:178
4612 msgid ""
4613 "Set the value associated with C<path> to C<NULL>.  This is the same as the "
4614 "L<augtool(1)> C<clear> command."
4615 msgstr ""
4616
4617 # type: textblock
4618 #: ../src/guestfs-actions.pod:283 ../src/guestfs-actions.pod:2085
4619 msgid "(Added in 1.3.4)"
4620 msgstr ""
4621
4622 # type: =head2
4623 #: ../src/guestfs-actions.pod:285
4624 msgid "guestfs_aug_close"
4625 msgstr ""
4626
4627 # type: verbatim
4628 #: ../src/guestfs-actions.pod:287
4629 #, no-wrap
4630 msgid ""
4631 " int\n"
4632 " guestfs_aug_close (guestfs_h *g);\n"
4633 "\n"
4634 msgstr ""
4635
4636 # type: textblock
4637 #: ../src/guestfs-actions.pod:290
4638 msgid ""
4639 "Close the current Augeas handle and free up any resources used by it.  After "
4640 "calling this, you have to call C<guestfs_aug_init> again before you can use "
4641 "any other Augeas functions."
4642 msgstr ""
4643
4644 # type: textblock
4645 #: ../src/guestfs-actions.pod:297 ../src/guestfs-actions.pod:322 ../src/guestfs-actions.pod:340 ../src/guestfs-actions.pod:354 ../src/guestfs-actions.pod:412 ../src/guestfs-actions.pod:432 ../src/guestfs-actions.pod:446 ../src/guestfs-actions.pod:477 ../src/guestfs-actions.pod:491 ../src/guestfs-actions.pod:505 ../src/guestfs-actions.pod:519 ../src/guestfs-actions.pod:537 ../src/guestfs-actions.pod:5164
4646 msgid "(Added in 0.7)"
4647 msgstr ""
4648
4649 # type: =head2
4650 #: ../src/guestfs-actions.pod:299
4651 msgid "guestfs_aug_defnode"
4652 msgstr ""
4653
4654 # type: verbatim
4655 #: ../src/guestfs-actions.pod:301
4656 #, no-wrap
4657 msgid ""
4658 " struct guestfs_int_bool *\n"
4659 " guestfs_aug_defnode (guestfs_h *g,\n"
4660 "                      const char *name,\n"
4661 "                      const char *expr,\n"
4662 "                      const char *val);\n"
4663 "\n"
4664 msgstr ""
4665
4666 # type: textblock
4667 #: ../src/guestfs-actions.pod:307 ../fish/guestfish-actions.pod:194
4668 msgid "Defines a variable C<name> whose value is the result of evaluating C<expr>."
4669 msgstr ""
4670
4671 # type: textblock
4672 #: ../src/guestfs-actions.pod:310
4673 msgid ""
4674 "If C<expr> evaluates to an empty nodeset, a node is created, equivalent to "
4675 "calling C<guestfs_aug_set> C<expr>, C<value>.  C<name> will be the nodeset "
4676 "containing that single node."
4677 msgstr ""
4678
4679 # type: textblock
4680 #: ../src/guestfs-actions.pod:314 ../fish/guestfish-actions.pod:201
4681 msgid ""
4682 "On success this returns a pair containing the number of nodes in the "
4683 "nodeset, and a boolean flag if a node was created."
4684 msgstr ""
4685
4686 # type: textblock
4687 #: ../src/guestfs-actions.pod:318
4688 msgid ""
4689 "This function returns a C<struct guestfs_int_bool *>, or NULL if there was "
4690 "an error.  I<The caller must call C<guestfs_free_int_bool> after use>."
4691 msgstr ""
4692
4693 # type: =head2
4694 #: ../src/guestfs-actions.pod:324
4695 msgid "guestfs_aug_defvar"
4696 msgstr ""
4697
4698 # type: verbatim
4699 #: ../src/guestfs-actions.pod:326
4700 #, no-wrap
4701 msgid ""
4702 " int\n"
4703 " guestfs_aug_defvar (guestfs_h *g,\n"
4704 "                     const char *name,\n"
4705 "                     const char *expr);\n"
4706 "\n"
4707 msgstr ""
4708
4709 # type: textblock
4710 #: ../src/guestfs-actions.pod:331 ../fish/guestfish-actions.pod:209
4711 msgid ""
4712 "Defines an Augeas variable C<name> whose value is the result of evaluating "
4713 "C<expr>.  If C<expr> is NULL, then C<name> is undefined."
4714 msgstr ""
4715
4716 # type: textblock
4717 #: ../src/guestfs-actions.pod:335 ../fish/guestfish-actions.pod:213
4718 msgid ""
4719 "On success this returns the number of nodes in C<expr>, or C<0> if C<expr> "
4720 "evaluates to something which is not a nodeset."
4721 msgstr ""
4722
4723 # type: =head2
4724 #: ../src/guestfs-actions.pod:342
4725 msgid "guestfs_aug_get"
4726 msgstr ""
4727
4728 # type: verbatim
4729 #: ../src/guestfs-actions.pod:344
4730 #, no-wrap
4731 msgid ""
4732 " char *\n"
4733 " guestfs_aug_get (guestfs_h *g,\n"
4734 "                  const char *augpath);\n"
4735 "\n"
4736 msgstr ""
4737
4738 # type: textblock
4739 #: ../src/guestfs-actions.pod:348 ../fish/guestfish-actions.pod:220
4740 msgid ""
4741 "Look up the value associated with C<path>.  If C<path> matches exactly one "
4742 "node, the C<value> is returned."
4743 msgstr ""
4744
4745 # type: textblock
4746 #: ../src/guestfs-actions.pod:351 ../src/guestfs-actions.pod:851 ../src/guestfs-actions.pod:869 ../src/guestfs-actions.pod:929 ../src/guestfs-actions.pod:945 ../src/guestfs-actions.pod:1048 ../src/guestfs-actions.pod:1178 ../src/guestfs-actions.pod:1195 ../src/guestfs-actions.pod:1214 ../src/guestfs-actions.pod:1343 ../src/guestfs-actions.pod:1534 ../src/guestfs-actions.pod:1646 ../src/guestfs-actions.pod:1809 ../src/guestfs-actions.pod:1826 ../src/guestfs-actions.pod:1917 ../src/guestfs-actions.pod:1938 ../src/guestfs-actions.pod:2108 ../src/guestfs-actions.pod:2270 ../src/guestfs-actions.pod:2477 ../src/guestfs-actions.pod:2558 ../src/guestfs-actions.pod:2606 ../src/guestfs-actions.pod:2716 ../src/guestfs-actions.pod:2747 ../src/guestfs-actions.pod:2771 ../src/guestfs-actions.pod:2833 ../src/guestfs-actions.pod:2856 ../src/guestfs-actions.pod:3340 ../src/guestfs-actions.pod:3690 ../src/guestfs-actions.pod:3860 ../src/guestfs-actions.pod:3970 ../src/guestfs-actions.pod:4699 ../src/guestfs-actions.pod:4892 ../src/guestfs-actions.pod:5062 ../src/guestfs-actions.pod:5240 ../src/guestfs-actions.pod:5289 ../src/guestfs-actions.pod:5852 ../src/guestfs-actions.pod:5868 ../src/guestfs-actions.pod:5885 ../src/guestfs-actions.pod:5909 ../src/guestfs-actions.pod:6583 ../src/guestfs-actions.pod:6602 ../src/guestfs-actions.pod:6620 ../src/guestfs-actions.pod:6800 ../src/guestfs-actions.pod:7072
4747 msgid ""
4748 "This function returns a string, or NULL on error.  I<The caller must free "
4749 "the returned string after use>."
4750 msgstr ""
4751
4752 # type: =head2
4753 #: ../src/guestfs-actions.pod:356
4754 msgid "guestfs_aug_init"
4755 msgstr ""
4756
4757 # type: verbatim
4758 #: ../src/guestfs-actions.pod:358
4759 #, no-wrap
4760 msgid ""
4761 " int\n"
4762 " guestfs_aug_init (guestfs_h *g,\n"
4763 "                   const char *root,\n"
4764 "                   int flags);\n"
4765 "\n"
4766 msgstr ""
4767
4768 # type: textblock
4769 #: ../src/guestfs-actions.pod:363 ../fish/guestfish-actions.pod:227
4770 msgid ""
4771 "Create a new Augeas handle for editing configuration files.  If there was "
4772 "any previous Augeas handle associated with this guestfs session, then it is "
4773 "closed."
4774 msgstr ""
4775
4776 # type: textblock
4777 #: ../src/guestfs-actions.pod:367
4778 msgid "You must call this before using any other C<guestfs_aug_*> commands."
4779 msgstr ""
4780
4781 # type: textblock
4782 #: ../src/guestfs-actions.pod:370 ../fish/guestfish-actions.pod:234
4783 msgid "C<root> is the filesystem root.  C<root> must not be NULL, use C</> instead."
4784 msgstr ""
4785
4786 # type: textblock
4787 #: ../src/guestfs-actions.pod:373 ../fish/guestfish-actions.pod:237
4788 msgid ""
4789 "The flags are the same as the flags defined in E<lt>augeas.hE<gt>, the "
4790 "logical I<or> of the following integers:"
4791 msgstr ""
4792
4793 # type: =item
4794 #: ../src/guestfs-actions.pod:379 ../fish/guestfish-actions.pod:243
4795 msgid "C<AUG_SAVE_BACKUP> = 1"
4796 msgstr ""
4797
4798 # type: textblock
4799 #: ../src/guestfs-actions.pod:381 ../fish/guestfish-actions.pod:245
4800 msgid "Keep the original file with a C<.augsave> extension."
4801 msgstr ""
4802
4803 # type: =item
4804 #: ../src/guestfs-actions.pod:383 ../fish/guestfish-actions.pod:247
4805 msgid "C<AUG_SAVE_NEWFILE> = 2"
4806 msgstr ""
4807
4808 # type: textblock
4809 #: ../src/guestfs-actions.pod:385 ../fish/guestfish-actions.pod:249
4810 msgid ""
4811 "Save changes into a file with extension C<.augnew>, and do not overwrite "
4812 "original.  Overrides C<AUG_SAVE_BACKUP>."
4813 msgstr ""
4814
4815 # type: =item
4816 #: ../src/guestfs-actions.pod:388 ../fish/guestfish-actions.pod:252
4817 msgid "C<AUG_TYPE_CHECK> = 4"
4818 msgstr ""
4819
4820 # type: textblock
4821 #: ../src/guestfs-actions.pod:390 ../fish/guestfish-actions.pod:254
4822 msgid "Typecheck lenses (can be expensive)."
4823 msgstr ""
4824
4825 # type: =item
4826 #: ../src/guestfs-actions.pod:392 ../fish/guestfish-actions.pod:256
4827 msgid "C<AUG_NO_STDINC> = 8"
4828 msgstr ""
4829
4830 # type: textblock
4831 #: ../src/guestfs-actions.pod:394 ../fish/guestfish-actions.pod:258
4832 msgid "Do not use standard load path for modules."
4833 msgstr ""
4834
4835 # type: =item
4836 #: ../src/guestfs-actions.pod:396 ../fish/guestfish-actions.pod:260
4837 msgid "C<AUG_SAVE_NOOP> = 16"
4838 msgstr ""
4839
4840 # type: textblock
4841 #: ../src/guestfs-actions.pod:398 ../fish/guestfish-actions.pod:262
4842 msgid "Make save a no-op, just record what would have been changed."
4843 msgstr ""
4844
4845 # type: =item
4846 #: ../src/guestfs-actions.pod:400 ../fish/guestfish-actions.pod:264
4847 msgid "C<AUG_NO_LOAD> = 32"
4848 msgstr ""
4849
4850 # type: textblock
4851 #: ../src/guestfs-actions.pod:402
4852 msgid "Do not load the tree in C<guestfs_aug_init>."
4853 msgstr ""
4854
4855 # type: textblock
4856 #: ../src/guestfs-actions.pod:406
4857 msgid "To close the handle, you can call C<guestfs_aug_close>."
4858 msgstr ""
4859
4860 # type: textblock
4861 #: ../src/guestfs-actions.pod:408 ../fish/guestfish-actions.pod:272
4862 msgid "To find out more about Augeas, see L<http://augeas.net/>."
4863 msgstr ""
4864
4865 # type: =head2
4866 #: ../src/guestfs-actions.pod:414
4867 msgid "guestfs_aug_insert"
4868 msgstr ""
4869
4870 # type: verbatim
4871 #: ../src/guestfs-actions.pod:416
4872 #, no-wrap
4873 msgid ""
4874 " int\n"
4875 " guestfs_aug_insert (guestfs_h *g,\n"
4876 "                     const char *augpath,\n"
4877 "                     const char *label,\n"
4878 "                     int before);\n"
4879 "\n"
4880 msgstr ""
4881
4882 # type: textblock
4883 #: ../src/guestfs-actions.pod:422 ../fish/guestfish-actions.pod:278
4884 msgid ""
4885 "Create a new sibling C<label> for C<path>, inserting it into the tree before "
4886 "or after C<path> (depending on the boolean flag C<before>)."
4887 msgstr ""
4888
4889 # type: textblock
4890 #: ../src/guestfs-actions.pod:426 ../fish/guestfish-actions.pod:282
4891 msgid ""
4892 "C<path> must match exactly one existing node in the tree, and C<label> must "
4893 "be a label, ie. not contain C</>, C<*> or end with a bracketed index C<[N]>."
4894 msgstr ""
4895
4896 # type: =head2
4897 #: ../src/guestfs-actions.pod:434
4898 msgid "guestfs_aug_load"
4899 msgstr ""
4900
4901 # type: verbatim
4902 #: ../src/guestfs-actions.pod:436
4903 #, no-wrap
4904 msgid ""
4905 " int\n"
4906 " guestfs_aug_load (guestfs_h *g);\n"
4907 "\n"
4908 msgstr ""
4909
4910 # type: textblock
4911 #: ../src/guestfs-actions.pod:439 ../fish/guestfish-actions.pod:290
4912 msgid "Load files into the tree."
4913 msgstr ""
4914
4915 # type: textblock
4916 #: ../src/guestfs-actions.pod:441 ../fish/guestfish-actions.pod:292
4917 msgid "See C<aug_load> in the Augeas documentation for the full gory details."
4918 msgstr ""
4919
4920 # type: =head2
4921 #: ../src/guestfs-actions.pod:448
4922 msgid "guestfs_aug_ls"
4923 msgstr ""
4924
4925 # type: verbatim
4926 #: ../src/guestfs-actions.pod:450
4927 #, no-wrap
4928 msgid ""
4929 " char **\n"
4930 " guestfs_aug_ls (guestfs_h *g,\n"
4931 "                 const char *augpath);\n"
4932 "\n"
4933 msgstr ""
4934
4935 # type: textblock
4936 #: ../src/guestfs-actions.pod:454
4937 msgid ""
4938 "This is just a shortcut for listing C<guestfs_aug_match> C<path/*> and "
4939 "sorting the resulting nodes into alphabetical order."
4940 msgstr ""
4941
4942 # type: textblock
4943 #: ../src/guestfs-actions.pod:457 ../src/guestfs-actions.pod:473 ../src/guestfs-actions.pod:619 ../src/guestfs-actions.pod:1067 ../src/guestfs-actions.pod:1358 ../src/guestfs-actions.pod:1377 ../src/guestfs-actions.pod:1480 ../src/guestfs-actions.pod:1499 ../src/guestfs-actions.pod:1748 ../src/guestfs-actions.pod:2150 ../src/guestfs-actions.pod:2166 ../src/guestfs-actions.pod:2185 ../src/guestfs-actions.pod:2228 ../src/guestfs-actions.pod:2252 ../src/guestfs-actions.pod:2323 ../src/guestfs-actions.pod:2372 ../src/guestfs-actions.pod:2583 ../src/guestfs-actions.pod:2790 ../src/guestfs-actions.pod:3005 ../src/guestfs-actions.pod:3260 ../src/guestfs-actions.pod:3322 ../src/guestfs-actions.pod:3427 ../src/guestfs-actions.pod:3832 ../src/guestfs-actions.pod:4514 ../src/guestfs-actions.pod:5034 ../src/guestfs-actions.pod:5160 ../src/guestfs-actions.pod:5274 ../src/guestfs-actions.pod:5925 ../src/guestfs-actions.pod:5986 ../src/guestfs-actions.pod:6041 ../src/guestfs-actions.pod:6187 ../src/guestfs-actions.pod:6211 ../src/guestfs-actions.pod:6693 ../src/guestfs-actions.pod:6713 ../src/guestfs-actions.pod:6760 ../src/guestfs-actions.pod:6925 ../src/guestfs-actions.pod:6944 ../src/guestfs-actions.pod:7029 ../src/guestfs-actions.pod:7048 ../src/guestfs-actions.pod:7094 ../src/guestfs-actions.pod:7113
4944 msgid ""
4945 "This function returns a NULL-terminated array of strings (like "
4946 "L<environ(3)>), or NULL if there was an error.  I<The caller must free the "
4947 "strings and the array after use>."
4948 msgstr ""
4949
4950 # type: textblock
4951 #: ../src/guestfs-actions.pod:461 ../src/guestfs-actions.pod:992 ../src/guestfs-actions.pod:1010 ../src/guestfs-actions.pod:1415 ../src/guestfs-actions.pod:3083 ../src/guestfs-actions.pod:3114 ../src/guestfs-actions.pod:3673 ../src/guestfs-actions.pod:3723 ../src/guestfs-actions.pod:3910 ../src/guestfs-actions.pod:3943 ../src/guestfs-actions.pod:4106 ../src/guestfs-actions.pod:4518 ../src/guestfs-actions.pod:4975 ../src/guestfs-actions.pod:5353 ../src/guestfs-actions.pod:5367 ../src/guestfs-actions.pod:5379 ../src/guestfs-actions.pod:5787 ../src/guestfs-actions.pod:6425 ../src/guestfs-actions.pod:6438 ../src/guestfs-actions.pod:6677 ../src/guestfs-actions.pod:6880 ../src/guestfs-actions.pod:6913
4952 msgid "(Added in 0.8)"
4953 msgstr ""
4954
4955 # type: =head2
4956 #: ../src/guestfs-actions.pod:463
4957 msgid "guestfs_aug_match"
4958 msgstr ""
4959
4960 # type: verbatim
4961 #: ../src/guestfs-actions.pod:465
4962 #, no-wrap
4963 msgid ""
4964 " char **\n"
4965 " guestfs_aug_match (guestfs_h *g,\n"
4966 "                    const char *augpath);\n"
4967 "\n"
4968 msgstr ""
4969
4970 # type: textblock
4971 #: ../src/guestfs-actions.pod:469 ../fish/guestfish-actions.pod:306
4972 msgid ""
4973 "Returns a list of paths which match the path expression C<path>.  The "
4974 "returned paths are sufficiently qualified so that they match exactly one "
4975 "node in the current tree."
4976 msgstr ""
4977
4978 # type: =head2
4979 #: ../src/guestfs-actions.pod:479
4980 msgid "guestfs_aug_mv"
4981 msgstr ""
4982
4983 # type: verbatim
4984 #: ../src/guestfs-actions.pod:481
4985 #, no-wrap
4986 msgid ""
4987 " int\n"
4988 " guestfs_aug_mv (guestfs_h *g,\n"
4989 "                 const char *src,\n"
4990 "                 const char *dest);\n"
4991 "\n"
4992 msgstr ""
4993
4994 # type: textblock
4995 #: ../src/guestfs-actions.pod:486 ../fish/guestfish-actions.pod:314
4996 msgid ""
4997 "Move the node C<src> to C<dest>.  C<src> must match exactly one node.  "
4998 "C<dest> is overwritten if it exists."
4999 msgstr ""
5000
5001 # type: =head2
5002 #: ../src/guestfs-actions.pod:493
5003 msgid "guestfs_aug_rm"
5004 msgstr ""
5005
5006 # type: verbatim
5007 #: ../src/guestfs-actions.pod:495
5008 #, no-wrap
5009 msgid ""
5010 " int\n"
5011 " guestfs_aug_rm (guestfs_h *g,\n"
5012 "                 const char *augpath);\n"
5013 "\n"
5014 msgstr ""
5015
5016 # type: textblock
5017 #: ../src/guestfs-actions.pod:499 ../fish/guestfish-actions.pod:321
5018 msgid "Remove C<path> and all of its children."
5019 msgstr ""
5020
5021 # type: textblock
5022 #: ../src/guestfs-actions.pod:501 ../fish/guestfish-actions.pod:323
5023 msgid "On success this returns the number of entries which were removed."
5024 msgstr ""
5025
5026 # type: =head2
5027 #: ../src/guestfs-actions.pod:507
5028 msgid "guestfs_aug_save"
5029 msgstr ""
5030
5031 # type: verbatim
5032 #: ../src/guestfs-actions.pod:509
5033 #, no-wrap
5034 msgid ""
5035 " int\n"
5036 " guestfs_aug_save (guestfs_h *g);\n"
5037 "\n"
5038 msgstr ""
5039
5040 # type: textblock
5041 #: ../src/guestfs-actions.pod:512 ../fish/guestfish-actions.pod:329
5042 msgid "This writes all pending changes to disk."
5043 msgstr ""
5044
5045 # type: textblock
5046 #: ../src/guestfs-actions.pod:514
5047 msgid ""
5048 "The flags which were passed to C<guestfs_aug_init> affect exactly how files "
5049 "are saved."
5050 msgstr ""
5051
5052 # type: =head2
5053 #: ../src/guestfs-actions.pod:521
5054 msgid "guestfs_aug_set"
5055 msgstr ""
5056
5057 # type: verbatim
5058 #: ../src/guestfs-actions.pod:523
5059 #, no-wrap
5060 msgid ""
5061 " int\n"
5062 " guestfs_aug_set (guestfs_h *g,\n"
5063 "                  const char *augpath,\n"
5064 "                  const char *val);\n"
5065 "\n"
5066 msgstr ""
5067
5068 # type: textblock
5069 #: ../src/guestfs-actions.pod:528 ../fish/guestfish-actions.pod:338
5070 msgid "Set the value associated with C<path> to C<val>."
5071 msgstr ""
5072
5073 # type: textblock
5074 #: ../src/guestfs-actions.pod:530
5075 msgid ""
5076 "In the Augeas API, it is possible to clear a node by setting the value to "
5077 "NULL.  Due to an oversight in the libguestfs API you cannot do that with "
5078 "this call.  Instead you must use the C<guestfs_aug_clear> call."
5079 msgstr ""
5080
5081 # type: =head2
5082 #: ../src/guestfs-actions.pod:539
5083 msgid "guestfs_available"
5084 msgstr ""
5085
5086 # type: verbatim
5087 #: ../src/guestfs-actions.pod:541
5088 #, no-wrap
5089 msgid ""
5090 " int\n"
5091 " guestfs_available (guestfs_h *g,\n"
5092 "                    char *const *groups);\n"
5093 "\n"
5094 msgstr ""
5095
5096 # type: textblock
5097 #: ../src/guestfs-actions.pod:545 ../fish/guestfish-actions.pod:349
5098 msgid ""
5099 "This command is used to check the availability of some groups of "
5100 "functionality in the appliance, which not all builds of the libguestfs "
5101 "appliance will be able to provide."
5102 msgstr ""
5103
5104 # type: textblock
5105 #: ../src/guestfs-actions.pod:549
5106 msgid ""
5107 "The libguestfs groups, and the functions that those groups correspond to, "
5108 "are listed in L<guestfs(3)/AVAILABILITY>.  You can also fetch this list at "
5109 "runtime by calling C<guestfs_available_all_groups>."
5110 msgstr ""
5111
5112 # type: textblock
5113 #: ../src/guestfs-actions.pod:554 ../fish/guestfish-actions.pod:358
5114 msgid ""
5115 "The argument C<groups> is a list of group names, eg: C<[\"inotify\", "
5116 "\"augeas\"]> would check for the availability of the Linux inotify functions "
5117 "and Augeas (configuration file editing) functions."
5118 msgstr ""
5119
5120 # type: textblock
5121 #: ../src/guestfs-actions.pod:559 ../fish/guestfish-actions.pod:363
5122 msgid "The command returns no error if I<all> requested groups are available."
5123 msgstr ""
5124
5125 # type: textblock
5126 #: ../src/guestfs-actions.pod:561 ../fish/guestfish-actions.pod:365
5127 msgid ""
5128 "It fails with an error if one or more of the requested groups is unavailable "
5129 "in the appliance."
5130 msgstr ""
5131
5132 # type: textblock
5133 #: ../src/guestfs-actions.pod:564 ../fish/guestfish-actions.pod:368
5134 msgid ""
5135 "If an unknown group name is included in the list of groups then an error is "
5136 "always returned."
5137 msgstr ""
5138
5139 # type: textblock
5140 #: ../src/guestfs-actions.pod:567 ../fish/guestfish-actions.pod:371
5141 msgid "I<Notes:>"
5142 msgstr ""
5143
5144 # type: textblock
5145 #: ../src/guestfs-actions.pod:573
5146 msgid "You must call C<guestfs_launch> before calling this function."
5147 msgstr ""
5148
5149 # type: textblock
5150 #: ../src/guestfs-actions.pod:575 ../fish/guestfish-actions.pod:379
5151 msgid ""
5152 "The reason is because we don't know what groups are supported by the "
5153 "appliance/daemon until it is running and can be queried."
5154 msgstr ""
5155
5156 # type: textblock
5157 #: ../src/guestfs-actions.pod:581 ../fish/guestfish-actions.pod:385
5158 msgid ""
5159 "If a group of functions is available, this does not necessarily mean that "
5160 "they will work.  You still have to check for errors when calling individual "
5161 "API functions even if they are available."
5162 msgstr ""
5163
5164 # type: textblock
5165 #: ../src/guestfs-actions.pod:588 ../fish/guestfish-actions.pod:392
5166 msgid ""
5167 "It is usually the job of distro packagers to build complete functionality "
5168 "into the libguestfs appliance.  Upstream libguestfs, if built from source "
5169 "with all requirements satisfied, will support everything."
5170 msgstr ""
5171
5172 # type: textblock
5173 #: ../src/guestfs-actions.pod:595
5174 msgid ""
5175 "This call was added in version C<1.0.80>.  In previous versions of "
5176 "libguestfs all you could do would be to speculatively execute a command to "
5177 "find out if the daemon implemented it.  See also C<guestfs_version>."
5178 msgstr ""
5179
5180 # type: textblock
5181 #: ../src/guestfs-actions.pod:604 ../src/guestfs-actions.pod:1165
5182 msgid "(Added in 1.0.80)"
5183 msgstr ""
5184
5185 # type: =head2
5186 #: ../src/guestfs-actions.pod:606
5187 msgid "guestfs_available_all_groups"
5188 msgstr ""
5189
5190 # type: verbatim
5191 #: ../src/guestfs-actions.pod:608
5192 #, no-wrap
5193 msgid ""
5194 " char **\n"
5195 " guestfs_available_all_groups (guestfs_h *g);\n"
5196 "\n"
5197 msgstr ""
5198
5199 # type: textblock
5200 #: ../src/guestfs-actions.pod:611
5201 msgid ""
5202 "This command returns a list of all optional groups that this daemon knows "
5203 "about.  Note this returns both supported and unsupported groups.  To find "
5204 "out which ones the daemon can actually support you have to call "
5205 "C<guestfs_available> on each member of the returned list."
5206 msgstr ""
5207
5208 # type: textblock
5209 #: ../src/guestfs-actions.pod:617
5210 msgid "See also C<guestfs_available> and L<guestfs(3)/AVAILABILITY>."
5211 msgstr ""
5212
5213 # type: textblock
5214 #: ../src/guestfs-actions.pod:623
5215 msgid "(Added in 1.3.15)"
5216 msgstr ""
5217
5218 # type: =head2
5219 #: ../src/guestfs-actions.pod:625
5220 msgid "guestfs_base64_in"
5221 msgstr ""
5222
5223 # type: verbatim
5224 #: ../src/guestfs-actions.pod:627
5225 #, no-wrap
5226 msgid ""
5227 " int\n"
5228 " guestfs_base64_in (guestfs_h *g,\n"
5229 "                    const char *base64file,\n"
5230 "                    const char *filename);\n"
5231 "\n"
5232 msgstr ""
5233
5234 # type: textblock
5235 #: ../src/guestfs-actions.pod:632 ../fish/guestfish-actions.pod:422
5236 msgid "This command uploads base64-encoded data from C<base64file> to C<filename>."
5237 msgstr ""
5238
5239 # type: textblock
5240 #: ../src/guestfs-actions.pod:637 ../src/guestfs-actions.pod:651
5241 msgid "(Added in 1.3.5)"
5242 msgstr ""
5243
5244 # type: =head2
5245 #: ../src/guestfs-actions.pod:639
5246 msgid "guestfs_base64_out"
5247 msgstr ""
5248
5249 # type: verbatim
5250 #: ../src/guestfs-actions.pod:641
5251 #, no-wrap
5252 msgid ""
5253 " int\n"
5254 " guestfs_base64_out (guestfs_h *g,\n"
5255 "                     const char *filename,\n"
5256 "                     const char *base64file);\n"
5257 "\n"
5258 msgstr ""
5259
5260 # type: textblock
5261 #: ../src/guestfs-actions.pod:646 ../fish/guestfish-actions.pod:431
5262 msgid ""
5263 "This command downloads the contents of C<filename>, writing it out to local "
5264 "file C<base64file> encoded as base64."
5265 msgstr ""
5266
5267 # type: =head2
5268 #: ../src/guestfs-actions.pod:653
5269 msgid "guestfs_blockdev_flushbufs"
5270 msgstr ""
5271
5272 # type: verbatim
5273 #: ../src/guestfs-actions.pod:655
5274 #, no-wrap
5275 msgid ""
5276 " int\n"
5277 " guestfs_blockdev_flushbufs (guestfs_h *g,\n"
5278 "                             const char *device);\n"
5279 "\n"
5280 msgstr ""
5281
5282 # type: textblock
5283 #: ../src/guestfs-actions.pod:659 ../fish/guestfish-actions.pod:440
5284 msgid "This tells the kernel to flush internal buffers associated with C<device>."
5285 msgstr ""
5286
5287 # type: textblock
5288 #: ../src/guestfs-actions.pod:662 ../src/guestfs-actions.pod:679 ../src/guestfs-actions.pod:694 ../src/guestfs-actions.pod:710 ../src/guestfs-actions.pod:728 ../src/guestfs-actions.pod:747 ../src/guestfs-actions.pod:761 ../src/guestfs-actions.pod:779 ../src/guestfs-actions.pod:793 ../src/guestfs-actions.pod:807 ../fish/guestfish-actions.pod:443 ../fish/guestfish-actions.pod:454 ../fish/guestfish-actions.pod:463 ../fish/guestfish-actions.pod:473 ../fish/guestfish-actions.pod:485 ../fish/guestfish-actions.pod:498 ../fish/guestfish-actions.pod:506 ../fish/guestfish-actions.pod:517 ../fish/guestfish-actions.pod:525 ../fish/guestfish-actions.pod:533
5289 msgid "This uses the L<blockdev(8)> command."
5290 msgstr ""
5291
5292 # type: textblock
5293 #: ../src/guestfs-actions.pod:666 ../src/guestfs-actions.pod:683 ../src/guestfs-actions.pod:698 ../src/guestfs-actions.pod:714 ../src/guestfs-actions.pod:732 ../src/guestfs-actions.pod:751 ../src/guestfs-actions.pod:765 ../src/guestfs-actions.pod:783 ../src/guestfs-actions.pod:797 ../src/guestfs-actions.pod:811
5294 msgid "(Added in 0.9.3)"
5295 msgstr ""
5296
5297 # type: =head2
5298 #: ../src/guestfs-actions.pod:668
5299 msgid "guestfs_blockdev_getbsz"
5300 msgstr ""
5301
5302 # type: verbatim
5303 #: ../src/guestfs-actions.pod:670
5304 #, no-wrap
5305 msgid ""
5306 " int\n"
5307 " guestfs_blockdev_getbsz (guestfs_h *g,\n"
5308 "                          const char *device);\n"
5309 "\n"
5310 msgstr ""
5311
5312 # type: textblock
5313 #: ../src/guestfs-actions.pod:674 ../fish/guestfish-actions.pod:449
5314 msgid "This returns the block size of a device."
5315 msgstr ""
5316
5317 # type: textblock
5318 #: ../src/guestfs-actions.pod:676 ../src/guestfs-actions.pod:776 ../fish/guestfish-actions.pod:451 ../fish/guestfish-actions.pod:514
5319 msgid ""
5320 "(Note this is different from both I<size in blocks> and I<filesystem block "
5321 "size>)."
5322 msgstr ""
5323
5324 # type: =head2
5325 #: ../src/guestfs-actions.pod:685
5326 msgid "guestfs_blockdev_getro"
5327 msgstr ""
5328
5329 # type: verbatim
5330 #: ../src/guestfs-actions.pod:687
5331 #, no-wrap
5332 msgid ""
5333 " int\n"
5334 " guestfs_blockdev_getro (guestfs_h *g,\n"
5335 "                         const char *device);\n"
5336 "\n"
5337 msgstr ""
5338
5339 # type: textblock
5340 #: ../src/guestfs-actions.pod:691 ../fish/guestfish-actions.pod:460
5341 msgid ""
5342 "Returns a boolean indicating if the block device is read-only (true if "
5343 "read-only, false if not)."
5344 msgstr ""
5345
5346 # type: textblock
5347 #: ../src/guestfs-actions.pod:696 ../src/guestfs-actions.pod:1398 ../src/guestfs-actions.pod:1413 ../src/guestfs-actions.pod:1893 ../src/guestfs-actions.pod:1904 ../src/guestfs-actions.pod:1976 ../src/guestfs-actions.pod:2031 ../src/guestfs-actions.pod:2046 ../src/guestfs-actions.pod:2071 ../src/guestfs-actions.pod:2094 ../src/guestfs-actions.pod:3022 ../src/guestfs-actions.pod:3036 ../src/guestfs-actions.pod:3051 ../src/guestfs-actions.pod:3065 ../src/guestfs-actions.pod:3081 ../src/guestfs-actions.pod:3096 ../src/guestfs-actions.pod:3112 ../src/guestfs-actions.pod:3126 ../src/guestfs-actions.pod:3139 ../src/guestfs-actions.pod:3153 ../src/guestfs-actions.pod:3168 ../src/guestfs-actions.pod:3183 ../src/guestfs-actions.pod:4663
5348 msgid "This function returns a C truth value on success or -1 on error."
5349 msgstr ""
5350
5351 # type: =head2
5352 #: ../src/guestfs-actions.pod:700
5353 msgid "guestfs_blockdev_getsize64"
5354 msgstr ""
5355
5356 # type: verbatim
5357 #: ../src/guestfs-actions.pod:702
5358 #, no-wrap
5359 msgid ""
5360 " int64_t\n"
5361 " guestfs_blockdev_getsize64 (guestfs_h *g,\n"
5362 "                             const char *device);\n"
5363 "\n"
5364 msgstr ""
5365
5366 # type: textblock
5367 #: ../src/guestfs-actions.pod:706 ../fish/guestfish-actions.pod:469
5368 msgid "This returns the size of the device in bytes."
5369 msgstr ""
5370
5371 # type: textblock
5372 #: ../src/guestfs-actions.pod:708
5373 msgid "See also C<guestfs_blockdev_getsz>."
5374 msgstr ""
5375
5376 # type: =head2
5377 #: ../src/guestfs-actions.pod:716
5378 msgid "guestfs_blockdev_getss"
5379 msgstr ""
5380
5381 # type: verbatim
5382 #: ../src/guestfs-actions.pod:718
5383 #, no-wrap
5384 msgid ""
5385 " int\n"
5386 " guestfs_blockdev_getss (guestfs_h *g,\n"
5387 "                         const char *device);\n"
5388 "\n"
5389 msgstr ""
5390
5391 # type: textblock
5392 #: ../src/guestfs-actions.pod:722 ../fish/guestfish-actions.pod:479
5393 msgid ""
5394 "This returns the size of sectors on a block device.  Usually 512, but can be "
5395 "larger for modern devices."
5396 msgstr ""
5397
5398 # type: textblock
5399 #: ../src/guestfs-actions.pod:725
5400 msgid ""
5401 "(Note, this is not the size in sectors, use C<guestfs_blockdev_getsz> for "
5402 "that)."
5403 msgstr ""
5404
5405 # type: =head2
5406 #: ../src/guestfs-actions.pod:734
5407 msgid "guestfs_blockdev_getsz"
5408 msgstr ""
5409
5410 # type: verbatim
5411 #: ../src/guestfs-actions.pod:736
5412 #, no-wrap
5413 msgid ""
5414 " int64_t\n"
5415 " guestfs_blockdev_getsz (guestfs_h *g,\n"
5416 "                         const char *device);\n"
5417 "\n"
5418 msgstr ""
5419
5420 # type: textblock
5421 #: ../src/guestfs-actions.pod:740 ../fish/guestfish-actions.pod:491
5422 msgid ""
5423 "This returns the size of the device in units of 512-byte sectors (even if "
5424 "the sectorsize isn't 512 bytes ... weird)."
5425 msgstr ""
5426
5427 # type: textblock
5428 #: ../src/guestfs-actions.pod:743
5429 msgid ""
5430 "See also C<guestfs_blockdev_getss> for the real sector size of the device, "
5431 "and C<guestfs_blockdev_getsize64> for the more useful I<size in bytes>."
5432 msgstr ""
5433
5434 # type: =head2
5435 #: ../src/guestfs-actions.pod:753
5436 msgid "guestfs_blockdev_rereadpt"
5437 msgstr ""
5438
5439 # type: verbatim
5440 #: ../src/guestfs-actions.pod:755
5441 #, no-wrap
5442 msgid ""
5443 " int\n"
5444 " guestfs_blockdev_rereadpt (guestfs_h *g,\n"
5445 "                            const char *device);\n"
5446 "\n"
5447 msgstr ""
5448
5449 # type: textblock
5450 #: ../src/guestfs-actions.pod:759 ../fish/guestfish-actions.pod:504
5451 msgid "Reread the partition table on C<device>."
5452 msgstr ""
5453
5454 # type: =head2
5455 #: ../src/guestfs-actions.pod:767
5456 msgid "guestfs_blockdev_setbsz"
5457 msgstr ""
5458
5459 # type: verbatim
5460 #: ../src/guestfs-actions.pod:769
5461 #, no-wrap
5462 msgid ""
5463 " int\n"
5464 " guestfs_blockdev_setbsz (guestfs_h *g,\n"
5465 "                          const char *device,\n"
5466 "                          int blocksize);\n"
5467 "\n"
5468 msgstr ""
5469
5470 # type: textblock
5471 #: ../src/guestfs-actions.pod:774 ../fish/guestfish-actions.pod:512
5472 msgid "This sets the block size of a device."
5473 msgstr ""
5474
5475 # type: =head2
5476 #: ../src/guestfs-actions.pod:785
5477 msgid "guestfs_blockdev_setro"
5478 msgstr ""
5479
5480 # type: verbatim
5481 #: ../src/guestfs-actions.pod:787
5482 #, no-wrap
5483 msgid ""
5484 " int\n"
5485 " guestfs_blockdev_setro (guestfs_h *g,\n"
5486 "                         const char *device);\n"
5487 "\n"
5488 msgstr ""
5489
5490 # type: textblock
5491 #: ../src/guestfs-actions.pod:791 ../fish/guestfish-actions.pod:523
5492 msgid "Sets the block device named C<device> to read-only."
5493 msgstr ""
5494
5495 # type: =head2
5496 #: ../src/guestfs-actions.pod:799
5497 msgid "guestfs_blockdev_setrw"
5498 msgstr ""
5499
5500 # type: verbatim
5501 #: ../src/guestfs-actions.pod:801
5502 #, no-wrap
5503 msgid ""
5504 " int\n"
5505 " guestfs_blockdev_setrw (guestfs_h *g,\n"
5506 "                         const char *device);\n"
5507 "\n"
5508 msgstr ""
5509
5510 # type: textblock
5511 #: ../src/guestfs-actions.pod:805 ../fish/guestfish-actions.pod:531
5512 msgid "Sets the block device named C<device> to read-write."
5513 msgstr ""
5514
5515 # type: =head2
5516 #: ../src/guestfs-actions.pod:813
5517 msgid "guestfs_case_sensitive_path"
5518 msgstr ""
5519
5520 # type: verbatim
5521 #: ../src/guestfs-actions.pod:815
5522 #, no-wrap
5523 msgid ""
5524 " char *\n"
5525 " guestfs_case_sensitive_path (guestfs_h *g,\n"
5526 "                              const char *path);\n"
5527 "\n"
5528 msgstr ""
5529
5530 # type: textblock
5531 #: ../src/guestfs-actions.pod:819 ../fish/guestfish-actions.pod:539
5532 msgid ""
5533 "This can be used to resolve case insensitive paths on a filesystem which is "
5534 "case sensitive.  The use case is to resolve paths which you have read from "
5535 "Windows configuration files or the Windows Registry, to the true path."
5536 msgstr ""
5537
5538 # type: textblock
5539 #: ../src/guestfs-actions.pod:824 ../fish/guestfish-actions.pod:544
5540 msgid ""
5541 "The command handles a peculiarity of the Linux ntfs-3g filesystem driver "
5542 "(and probably others), which is that although the underlying filesystem is "
5543 "case-insensitive, the driver exports the filesystem to Linux as "
5544 "case-sensitive."
5545 msgstr ""
5546
5547 # type: textblock
5548 #: ../src/guestfs-actions.pod:829 ../fish/guestfish-actions.pod:549
5549 msgid ""
5550 "One consequence of this is that special directories such as C<c:\\windows> "
5551 "may appear as C</WINDOWS> or C</windows> (or other things) depending on the "
5552 "precise details of how they were created.  In Windows itself this would not "
5553 "be a problem."
5554 msgstr ""
5555
5556 # type: textblock
5557 #: ../src/guestfs-actions.pod:835 ../fish/guestfish-actions.pod:555
5558 msgid ""
5559 "Bug or feature? You decide: "
5560 "L<http://www.tuxera.com/community/ntfs-3g-faq/#posixfilenames1>"
5561 msgstr ""
5562
5563 # type: textblock
5564 #: ../src/guestfs-actions.pod:838 ../fish/guestfish-actions.pod:558
5565 msgid ""
5566 "This function resolves the true case of each element in the path and returns "
5567 "the case-sensitive path."
5568 msgstr ""
5569
5570 # type: textblock
5571 #: ../src/guestfs-actions.pod:841
5572 msgid ""
5573 "Thus C<guestfs_case_sensitive_path> (\"/Windows/System32\")  might return "
5574 "C<\"/WINDOWS/system32\"> (the exact return value would depend on details of "
5575 "how the directories were originally created under Windows)."
5576 msgstr ""
5577
5578 # type: textblock
5579 #: ../src/guestfs-actions.pod:846 ../fish/guestfish-actions.pod:566
5580 msgid "I<Note>: This function does not handle drive names, backslashes etc."
5581 msgstr ""
5582
5583 # type: textblock
5584 #: ../src/guestfs-actions.pod:849
5585 msgid "See also C<guestfs_realpath>."
5586 msgstr ""
5587
5588 # type: textblock
5589 #: ../src/guestfs-actions.pod:854 ../src/guestfs-actions.pod:6605
5590 msgid "(Added in 1.0.75)"
5591 msgstr ""
5592
5593 # type: =head2
5594 #: ../src/guestfs-actions.pod:856
5595 msgid "guestfs_cat"
5596 msgstr ""
5597
5598 # type: verbatim
5599 #: ../src/guestfs-actions.pod:858
5600 #, no-wrap
5601 msgid ""
5602 " char *\n"
5603 " guestfs_cat (guestfs_h *g,\n"
5604 "              const char *path);\n"
5605 "\n"
5606 msgstr ""
5607
5608 # type: textblock
5609 #: ../src/guestfs-actions.pod:862 ../src/guestfs-actions.pod:5150 ../fish/guestfish-actions.pod:575 ../fish/guestfish-actions.pod:3424
5610 msgid "Return the contents of the file named C<path>."
5611 msgstr ""
5612
5613 # type: textblock
5614 #: ../src/guestfs-actions.pod:864
5615 msgid ""
5616 "Note that this function cannot correctly handle binary files (specifically, "
5617 "files containing C<\\0> character which is treated as end of string).  For "
5618 "those you need to use the C<guestfs_read_file> or C<guestfs_download> "
5619 "functions which have a more complex interface."
5620 msgstr ""
5621
5622 # type: textblock
5623 #: ../src/guestfs-actions.pod:872 ../src/guestfs-actions.pod:1051 ../src/guestfs-actions.pod:1071 ../src/guestfs-actions.pod:1362 ../src/guestfs-actions.pod:1381 ../src/guestfs-actions.pod:1484 ../src/guestfs-actions.pod:1503 ../src/guestfs-actions.pod:1752 ../src/guestfs-actions.pod:2170 ../src/guestfs-actions.pod:2189 ../src/guestfs-actions.pod:2232 ../src/guestfs-actions.pod:2256 ../src/guestfs-actions.pod:2273 ../src/guestfs-actions.pod:2302 ../src/guestfs-actions.pod:4932 ../src/guestfs-actions.pod:4958 ../src/guestfs-actions.pod:5089 ../src/guestfs-actions.pod:5115 ../src/guestfs-actions.pod:5139 ../src/guestfs-actions.pod:5990 ../src/guestfs-actions.pod:6045 ../src/guestfs-actions.pod:6191 ../src/guestfs-actions.pod:6215 ../src/guestfs-actions.pod:6877 ../src/guestfs-actions.pod:6903 ../src/guestfs-actions.pod:6929 ../src/guestfs-actions.pod:6948 ../src/guestfs-actions.pod:7033 ../src/guestfs-actions.pod:7052 ../src/guestfs-actions.pod:7098 ../src/guestfs-actions.pod:7117 ../fish/guestfish-actions.pod:582 ../fish/guestfish-actions.pod:717 ../fish/guestfish-actions.pod:729 ../fish/guestfish-actions.pod:905 ../fish/guestfish-actions.pod:915 ../fish/guestfish-actions.pod:982 ../fish/guestfish-actions.pod:992 ../fish/guestfish-actions.pod:1187 ../fish/guestfish-actions.pod:1462 ../fish/guestfish-actions.pod:1472 ../fish/guestfish-actions.pod:1500 ../fish/guestfish-actions.pod:1515 ../fish/guestfish-actions.pod:1525 ../fish/guestfish-actions.pod:1544 ../fish/guestfish-actions.pod:3294 ../fish/guestfish-actions.pod:3309 ../fish/guestfish-actions.pod:3385 ../fish/guestfish-actions.pod:3402 ../fish/guestfish-actions.pod:3417 ../fish/guestfish-actions.pod:4000 ../fish/guestfish-actions.pod:4046 ../fish/guestfish-actions.pod:4131 ../fish/guestfish-actions.pod:4146 ../fish/guestfish-actions.pod:4556 ../fish/guestfish-actions.pod:4574 ../fish/guestfish-actions.pod:4591 ../fish/guestfish-actions.pod:4601 ../fish/guestfish-actions.pod:4649 ../fish/guestfish-actions.pod:4659 ../fish/guestfish-actions.pod:4688 ../fish/guestfish-actions.pod:4698
5624 msgid ""
5625 "Because of the message protocol, there is a transfer limit of somewhere "
5626 "between 2MB and 4MB.  See L<guestfs(3)/PROTOCOL LIMITS>."
5627 msgstr ""
5628
5629 # type: textblock
5630 #: ../src/guestfs-actions.pod:875 ../src/guestfs-actions.pod:3264 ../src/guestfs-actions.pod:3326 ../src/guestfs-actions.pod:3343 ../src/guestfs-actions.pod:3431 ../src/guestfs-actions.pod:3836 ../src/guestfs-actions.pod:3850 ../src/guestfs-actions.pod:5038 ../src/guestfs-actions.pod:5052 ../src/guestfs-actions.pod:6764 ../src/guestfs-actions.pod:6778
5631 msgid "(Added in 0.4)"
5632 msgstr ""
5633
5634 # type: =head2
5635 #: ../src/guestfs-actions.pod:877
5636 msgid "guestfs_checksum"
5637 msgstr ""
5638
5639 # type: verbatim
5640 #: ../src/guestfs-actions.pod:879
5641 #, no-wrap
5642 msgid ""
5643 " char *\n"
5644 " guestfs_checksum (guestfs_h *g,\n"
5645 "                   const char *csumtype,\n"
5646 "                   const char *path);\n"
5647 "\n"
5648 msgstr ""
5649
5650 # type: textblock
5651 #: ../src/guestfs-actions.pod:884 ../fish/guestfish-actions.pod:589
5652 msgid "This call computes the MD5, SHAx or CRC checksum of the file named C<path>."
5653 msgstr ""
5654
5655 # type: textblock
5656 #: ../src/guestfs-actions.pod:887 ../fish/guestfish-actions.pod:592
5657 msgid ""
5658 "The type of checksum to compute is given by the C<csumtype> parameter which "
5659 "must have one of the following values:"
5660 msgstr ""
5661
5662 # type: =item
5663 #: ../src/guestfs-actions.pod:892 ../fish/guestfish-actions.pod:597
5664 msgid "C<crc>"
5665 msgstr ""
5666
5667 # type: textblock
5668 #: ../src/guestfs-actions.pod:894 ../fish/guestfish-actions.pod:599
5669 msgid ""
5670 "Compute the cyclic redundancy check (CRC) specified by POSIX for the "
5671 "C<cksum> command."
5672 msgstr ""
5673
5674 # type: =item
5675 #: ../src/guestfs-actions.pod:897 ../fish/guestfish-actions.pod:602
5676 msgid "C<md5>"
5677 msgstr ""
5678
5679 # type: textblock
5680 #: ../src/guestfs-actions.pod:899 ../fish/guestfish-actions.pod:604
5681 msgid "Compute the MD5 hash (using the C<md5sum> program)."
5682 msgstr ""
5683
5684 # type: =item
5685 #: ../src/guestfs-actions.pod:901 ../fish/guestfish-actions.pod:606
5686 msgid "C<sha1>"
5687 msgstr ""
5688
5689 # type: textblock
5690 #: ../src/guestfs-actions.pod:903 ../fish/guestfish-actions.pod:608
5691 msgid "Compute the SHA1 hash (using the C<sha1sum> program)."
5692 msgstr ""
5693
5694 # type: =item
5695 #: ../src/guestfs-actions.pod:905 ../fish/guestfish-actions.pod:610
5696 msgid "C<sha224>"
5697 msgstr ""
5698
5699 # type: textblock
5700 #: ../src/guestfs-actions.pod:907 ../fish/guestfish-actions.pod:612
5701 msgid "Compute the SHA224 hash (using the C<sha224sum> program)."
5702 msgstr ""
5703
5704 # type: =item
5705 #: ../src/guestfs-actions.pod:909 ../fish/guestfish-actions.pod:614
5706 msgid "C<sha256>"
5707 msgstr ""
5708
5709 # type: textblock
5710 #: ../src/guestfs-actions.pod:911 ../fish/guestfish-actions.pod:616
5711 msgid "Compute the SHA256 hash (using the C<sha256sum> program)."
5712 msgstr ""
5713
5714 # type: =item
5715 #: ../src/guestfs-actions.pod:913 ../fish/guestfish-actions.pod:618
5716 msgid "C<sha384>"
5717 msgstr ""
5718
5719 # type: textblock
5720 #: ../src/guestfs-actions.pod:915 ../fish/guestfish-actions.pod:620
5721 msgid "Compute the SHA384 hash (using the C<sha384sum> program)."
5722 msgstr ""
5723
5724 # type: =item
5725 #: ../src/guestfs-actions.pod:917 ../fish/guestfish-actions.pod:622
5726 msgid "C<sha512>"
5727 msgstr ""
5728
5729 # type: textblock
5730 #: ../src/guestfs-actions.pod:919 ../fish/guestfish-actions.pod:624
5731 msgid "Compute the SHA512 hash (using the C<sha512sum> program)."
5732 msgstr ""
5733
5734 # type: textblock
5735 #: ../src/guestfs-actions.pod:923 ../fish/guestfish-actions.pod:628
5736 msgid "The checksum is returned as a printable string."
5737 msgstr ""
5738
5739 # type: textblock
5740 #: ../src/guestfs-actions.pod:925
5741 msgid "To get the checksum for a device, use C<guestfs_checksum_device>."
5742 msgstr ""
5743
5744 # type: textblock
5745 #: ../src/guestfs-actions.pod:927
5746 msgid "To get the checksums for many files, use C<guestfs_checksums_out>."
5747 msgstr ""
5748
5749 # type: textblock
5750 #: ../src/guestfs-actions.pod:932 ../src/guestfs-actions.pod:1240 ../src/guestfs-actions.pod:2062 ../src/guestfs-actions.pod:3038 ../src/guestfs-actions.pod:3067 ../src/guestfs-actions.pod:3128 ../src/guestfs-actions.pod:3155 ../src/guestfs-actions.pod:6461
5751 msgid "(Added in 1.0.2)"
5752 msgstr ""
5753
5754 # type: =head2
5755 #: ../src/guestfs-actions.pod:934
5756 msgid "guestfs_checksum_device"
5757 msgstr ""
5758
5759 # type: verbatim
5760 #: ../src/guestfs-actions.pod:936
5761 #, no-wrap
5762 msgid ""
5763 " char *\n"
5764 " guestfs_checksum_device (guestfs_h *g,\n"
5765 "                          const char *csumtype,\n"
5766 "                          const char *device);\n"
5767 "\n"
5768 msgstr ""
5769
5770 # type: textblock
5771 #: ../src/guestfs-actions.pod:941
5772 msgid ""
5773 "This call computes the MD5, SHAx or CRC checksum of the contents of the "
5774 "device named C<device>.  For the types of checksums supported see the "
5775 "C<guestfs_checksum> command."
5776 msgstr ""
5777
5778 # type: textblock
5779 #: ../src/guestfs-actions.pod:948 ../src/guestfs-actions.pod:4569 ../src/guestfs-actions.pod:4628 ../src/guestfs-actions.pod:4665 ../src/guestfs-actions.pod:4683 ../src/guestfs-actions.pod:4859 ../src/guestfs-actions.pod:6370 ../src/guestfs-actions.pod:6384 ../src/guestfs-actions.pod:6790
5780 msgid "(Added in 1.3.2)"
5781 msgstr ""
5782
5783 # type: =head2
5784 #: ../src/guestfs-actions.pod:950
5785 msgid "guestfs_checksums_out"
5786 msgstr ""
5787
5788 # type: verbatim
5789 #: ../src/guestfs-actions.pod:952
5790 #, no-wrap
5791 msgid ""
5792 " int\n"
5793 " guestfs_checksums_out (guestfs_h *g,\n"
5794 "                        const char *csumtype,\n"
5795 "                        const char *directory,\n"
5796 "                        const char *sumsfile);\n"
5797 "\n"
5798 msgstr ""
5799
5800 # type: textblock
5801 #: ../src/guestfs-actions.pod:958 ../fish/guestfish-actions.pod:646
5802 msgid ""
5803 "This command computes the checksums of all regular files in C<directory> and "
5804 "then emits a list of those checksums to the local output file C<sumsfile>."
5805 msgstr ""
5806
5807 # type: textblock
5808 #: ../src/guestfs-actions.pod:962 ../fish/guestfish-actions.pod:650
5809 msgid ""
5810 "This can be used for verifying the integrity of a virtual machine.  However "
5811 "to be properly secure you should pay attention to the output of the checksum "
5812 "command (it uses the ones from GNU coreutils).  In particular when the "
5813 "filename is not printable, coreutils uses a special backslash syntax.  For "
5814 "more information, see the GNU coreutils info file."
5815 msgstr ""
5816
5817 # type: textblock
5818 #: ../src/guestfs-actions.pod:972
5819 msgid "(Added in 1.3.7)"
5820 msgstr ""
5821
5822 # type: =head2
5823 #: ../src/guestfs-actions.pod:974
5824 msgid "guestfs_chmod"
5825 msgstr ""
5826
5827 # type: verbatim
5828 #: ../src/guestfs-actions.pod:976
5829 #, no-wrap
5830 msgid ""
5831 " int\n"
5832 " guestfs_chmod (guestfs_h *g,\n"
5833 "                int mode,\n"
5834 "                const char *path);\n"
5835 "\n"
5836 msgstr ""
5837
5838 # type: textblock
5839 #: ../src/guestfs-actions.pod:981 ../fish/guestfish-actions.pod:664
5840 msgid ""
5841 "Change the mode (permissions) of C<path> to C<mode>.  Only numeric modes are "
5842 "supported."
5843 msgstr ""
5844
5845 # type: textblock
5846 #: ../src/guestfs-actions.pod:984 ../fish/guestfish-actions.pod:667
5847 msgid ""
5848 "I<Note>: When using this command from guestfish, C<mode> by default would be "
5849 "decimal, unless you prefix it with C<0> to get octal, ie. use C<0700> not "
5850 "C<700>."
5851 msgstr ""
5852
5853 # type: textblock
5854 #: ../src/guestfs-actions.pod:988 ../src/guestfs-actions.pod:4087 ../src/guestfs-actions.pod:4268 ../src/guestfs-actions.pod:4287 ../src/guestfs-actions.pod:4306 ../fish/guestfish-actions.pod:671 ../fish/guestfish-actions.pod:2753 ../fish/guestfish-actions.pod:2869 ../fish/guestfish-actions.pod:2879 ../fish/guestfish-actions.pod:2889
5855 msgid "The mode actually set is affected by the umask."
5856 msgstr ""
5857
5858 # type: =head2
5859 #: ../src/guestfs-actions.pod:994
5860 msgid "guestfs_chown"
5861 msgstr ""
5862
5863 # type: verbatim
5864 #: ../src/guestfs-actions.pod:996
5865 #, no-wrap
5866 msgid ""
5867 " int\n"
5868 " guestfs_chown (guestfs_h *g,\n"
5869 "                int owner,\n"
5870 "                int group,\n"
5871 "                const char *path);\n"
5872 "\n"
5873 msgstr ""
5874
5875 # type: textblock
5876 #: ../src/guestfs-actions.pod:1002 ../fish/guestfish-actions.pod:677
5877 msgid "Change the file owner to C<owner> and group to C<group>."
5878 msgstr ""
5879
5880 # type: textblock
5881 #: ../src/guestfs-actions.pod:1004 ../src/guestfs-actions.pod:3225 ../fish/guestfish-actions.pod:679 ../fish/guestfish-actions.pod:2231
5882 msgid ""
5883 "Only numeric uid and gid are supported.  If you want to use names, you will "
5884 "need to locate and parse the password file yourself (Augeas support makes "
5885 "this relatively easy)."
5886 msgstr ""
5887
5888 # type: =head2
5889 #: ../src/guestfs-actions.pod:1012
5890 msgid "guestfs_command"
5891 msgstr ""
5892
5893 # type: verbatim
5894 #: ../src/guestfs-actions.pod:1014
5895 #, no-wrap
5896 msgid ""
5897 " char *\n"
5898 " guestfs_command (guestfs_h *g,\n"
5899 "                  char *const *arguments);\n"
5900 "\n"
5901 msgstr ""
5902
5903 # type: textblock
5904 #: ../src/guestfs-actions.pod:1018 ../fish/guestfish-actions.pod:687
5905 msgid ""
5906 "This call runs a command from the guest filesystem.  The filesystem must be "
5907 "mounted, and must contain a compatible operating system (ie. something "
5908 "Linux, with the same or compatible processor architecture)."
5909 msgstr ""
5910
5911 # type: textblock
5912 #: ../src/guestfs-actions.pod:1023
5913 msgid ""
5914 "The single parameter is an argv-style list of arguments.  The first element "
5915 "is the name of the program to run.  Subsequent elements are parameters.  The "
5916 "list must be non-empty (ie. must contain a program name).  Note that the "
5917 "command runs directly, and is I<not> invoked via the shell (see "
5918 "C<guestfs_sh>)."
5919 msgstr ""
5920
5921 # type: textblock
5922 #: ../src/guestfs-actions.pod:1030 ../fish/guestfish-actions.pod:699
5923 msgid "The return value is anything printed to I<stdout> by the command."
5924 msgstr ""
5925
5926 # type: textblock
5927 #: ../src/guestfs-actions.pod:1033 ../fish/guestfish-actions.pod:702
5928 msgid ""
5929 "If the command returns a non-zero exit status, then this function returns an "
5930 "error message.  The error message string is the content of I<stderr> from "
5931 "the command."
5932 msgstr ""
5933
5934 # type: textblock
5935 #: ../src/guestfs-actions.pod:1037 ../fish/guestfish-actions.pod:706
5936 msgid ""
5937 "The C<$PATH> environment variable will contain at least C</usr/bin> and "
5938 "C</bin>.  If you require a program from another location, you should provide "
5939 "the full path in the first parameter."
5940 msgstr ""
5941
5942 # type: textblock
5943 #: ../src/guestfs-actions.pod:1042 ../fish/guestfish-actions.pod:711
5944 msgid ""
5945 "Shared libraries and data files required by the program must be available on "
5946 "filesystems which are mounted in the correct places.  It is the caller's "
5947 "responsibility to ensure all filesystems that are needed are mounted at the "
5948 "right locations."
5949 msgstr ""
5950
5951 # type: textblock
5952 #: ../src/guestfs-actions.pod:1054 ../src/guestfs-actions.pod:1074 ../src/guestfs-actions.pod:1537
5953 msgid "(Added in 0.9.1)"
5954 msgstr ""
5955
5956 # type: =head2
5957 #: ../src/guestfs-actions.pod:1056
5958 msgid "guestfs_command_lines"
5959 msgstr ""
5960
5961 # type: verbatim
5962 #: ../src/guestfs-actions.pod:1058
5963 #, no-wrap
5964 msgid ""
5965 " char **\n"
5966 " guestfs_command_lines (guestfs_h *g,\n"
5967 "                        char *const *arguments);\n"
5968 "\n"
5969 msgstr ""
5970
5971 # type: textblock
5972 #: ../src/guestfs-actions.pod:1062
5973 msgid ""
5974 "This is the same as C<guestfs_command>, but splits the result into a list of "
5975 "lines."
5976 msgstr ""
5977
5978 # type: textblock
5979 #: ../src/guestfs-actions.pod:1065
5980 msgid "See also: C<guestfs_sh_lines>"
5981 msgstr ""
5982
5983 # type: =head2
5984 #: ../src/guestfs-actions.pod:1076
5985 msgid "guestfs_config"
5986 msgstr ""
5987
5988 # type: verbatim
5989 #: ../src/guestfs-actions.pod:1078
5990 #, no-wrap
5991 msgid ""
5992 " int\n"
5993 " guestfs_config (guestfs_h *g,\n"
5994 "                 const char *qemuparam,\n"
5995 "                 const char *qemuvalue);\n"
5996 "\n"
5997 msgstr ""
5998
5999 # type: textblock
6000 #: ../src/guestfs-actions.pod:1083 ../fish/guestfish-actions.pod:736
6001 msgid ""
6002 "This can be used to add arbitrary qemu command line parameters of the form "
6003 "C<-param value>.  Actually it's not quite arbitrary - we prevent you from "
6004 "setting some parameters which would interfere with parameters that we use."
6005 msgstr ""
6006
6007 # type: textblock
6008 #: ../src/guestfs-actions.pod:1088 ../fish/guestfish-actions.pod:741
6009 msgid "The first character of C<param> string must be a C<-> (dash)."
6010 msgstr ""
6011
6012 # type: textblock
6013 #: ../src/guestfs-actions.pod:1090 ../fish/guestfish-actions.pod:743
6014 msgid "C<value> can be NULL."
6015 msgstr ""
6016
6017 # type: =head2
6018 #: ../src/guestfs-actions.pod:1096
6019 msgid "guestfs_copy_size"
6020 msgstr ""
6021
6022 # type: verbatim
6023 #: ../src/guestfs-actions.pod:1098
6024 #, no-wrap
6025 msgid ""
6026 " int\n"
6027 " guestfs_copy_size (guestfs_h *g,\n"
6028 "                    const char *src,\n"
6029 "                    const char *dest,\n"
6030 "                    int64_t size);\n"
6031 "\n"
6032 msgstr ""
6033
6034 # type: textblock
6035 #: ../src/guestfs-actions.pod:1104 ../fish/guestfish-actions.pod:749
6036 msgid ""
6037 "This command copies exactly C<size> bytes from one source device or file "
6038 "C<src> to another destination device or file C<dest>."
6039 msgstr ""
6040
6041 # type: textblock
6042 #: ../src/guestfs-actions.pod:1107 ../fish/guestfish-actions.pod:752
6043 msgid ""
6044 "Note this will fail if the source is too short or if the destination is not "
6045 "large enough."
6046 msgstr ""
6047
6048 # type: textblock
6049 #: ../src/guestfs-actions.pod:1112 ../src/guestfs-actions.pod:1235 ../src/guestfs-actions.pod:1266 ../src/guestfs-actions.pod:1686 ../src/guestfs-actions.pod:1708 ../src/guestfs-actions.pod:6456 ../src/guestfs-actions.pod:6490 ../src/guestfs-actions.pod:6969 ../src/guestfs-actions.pod:6988
6050 msgid ""
6051 "This long-running command can generate progress notification messages so "
6052 "that the caller can display a progress bar or indicator.  To receive these "
6053 "messages, the caller must register a progress callback.  See "
6054 "L<guestfs(3)/guestfs_set_progress_callback>."
6055 msgstr ""
6056
6057 # type: textblock
6058 #: ../src/guestfs-actions.pod:1117 ../src/guestfs-actions.pod:3863 ../src/guestfs-actions.pod:5065 ../src/guestfs-actions.pod:6697 ../src/guestfs-actions.pod:6717 ../src/guestfs-actions.pod:6803
6059 msgid "(Added in 1.0.87)"
6060 msgstr ""
6061
6062 # type: =head2
6063 #: ../src/guestfs-actions.pod:1119
6064 msgid "guestfs_cp"
6065 msgstr ""
6066
6067 # type: verbatim
6068 #: ../src/guestfs-actions.pod:1121
6069 #, no-wrap
6070 msgid ""
6071 " int\n"
6072 " guestfs_cp (guestfs_h *g,\n"
6073 "             const char *src,\n"
6074 "             const char *dest);\n"
6075 "\n"
6076 msgstr ""
6077
6078 # type: textblock
6079 #: ../src/guestfs-actions.pod:1126 ../fish/guestfish-actions.pod:759
6080 msgid ""
6081 "This copies a file from C<src> to C<dest> where C<dest> is either a "
6082 "destination filename or destination directory."
6083 msgstr ""
6084
6085 # type: textblock
6086 #: ../src/guestfs-actions.pod:1131 ../src/guestfs-actions.pod:1145 ../src/guestfs-actions.pod:1217 ../src/guestfs-actions.pod:1291 ../src/guestfs-actions.pod:1400 ../src/guestfs-actions.pod:4532 ../src/guestfs-actions.pod:4909
6087 msgid "(Added in 1.0.18)"
6088 msgstr ""
6089
6090 # type: =head2
6091 #: ../src/guestfs-actions.pod:1133
6092 msgid "guestfs_cp_a"
6093 msgstr ""
6094
6095 # type: verbatim
6096 #: ../src/guestfs-actions.pod:1135
6097 #, no-wrap
6098 msgid ""
6099 " int\n"
6100 " guestfs_cp_a (guestfs_h *g,\n"
6101 "               const char *src,\n"
6102 "               const char *dest);\n"
6103 "\n"
6104 msgstr ""
6105
6106 # type: textblock
6107 #: ../src/guestfs-actions.pod:1140 ../fish/guestfish-actions.pod:766
6108 msgid ""
6109 "This copies a file or directory from C<src> to C<dest> recursively using the "
6110 "C<cp -a> command."
6111 msgstr ""
6112
6113 # type: =head2
6114 #: ../src/guestfs-actions.pod:1147
6115 msgid "guestfs_dd"
6116 msgstr ""
6117
6118 # type: verbatim
6119 #: ../src/guestfs-actions.pod:1149
6120 #, no-wrap
6121 msgid ""
6122 " int\n"
6123 " guestfs_dd (guestfs_h *g,\n"
6124 "             const char *src,\n"
6125 "             const char *dest);\n"
6126 "\n"
6127 msgstr ""
6128
6129 # type: textblock
6130 #: ../src/guestfs-actions.pod:1154 ../fish/guestfish-actions.pod:773
6131 msgid ""
6132 "This command copies from one source device or file C<src> to another "
6133 "destination device or file C<dest>.  Normally you would use this to copy to "
6134 "or from a device or partition, for example to duplicate a filesystem."
6135 msgstr ""
6136
6137 # type: textblock
6138 #: ../src/guestfs-actions.pod:1159
6139 msgid ""
6140 "If the destination is a device, it must be as large or larger than the "
6141 "source file or device, otherwise the copy will fail.  This command cannot do "
6142 "partial copies (see C<guestfs_copy_size>)."
6143 msgstr ""
6144
6145 # type: =head2
6146 #: ../src/guestfs-actions.pod:1167
6147 msgid "guestfs_df"
6148 msgstr ""
6149
6150 # type: verbatim
6151 #: ../src/guestfs-actions.pod:1169
6152 #, no-wrap
6153 msgid ""
6154 " char *\n"
6155 " guestfs_df (guestfs_h *g);\n"
6156 "\n"
6157 msgstr ""
6158
6159 # type: textblock
6160 #: ../src/guestfs-actions.pod:1172 ../fish/guestfish-actions.pod:786
6161 msgid "This command runs the C<df> command to report disk space used."
6162 msgstr ""
6163
6164 # type: textblock
6165 #: ../src/guestfs-actions.pod:1174 ../src/guestfs-actions.pod:1191 ../fish/guestfish-actions.pod:788 ../fish/guestfish-actions.pod:799
6166 msgid ""
6167 "This command is mostly useful for interactive sessions.  It is I<not> "
6168 "intended that you try to parse the output string.  Use C<statvfs> from "
6169 "programs."
6170 msgstr ""
6171
6172 # type: textblock
6173 #: ../src/guestfs-actions.pod:1181 ../src/guestfs-actions.pod:1198 ../src/guestfs-actions.pod:1311 ../src/guestfs-actions.pod:2235 ../src/guestfs-actions.pod:2259 ../src/guestfs-actions.pod:2327 ../src/guestfs-actions.pod:3973 ../src/guestfs-actions.pod:4432 ../src/guestfs-actions.pod:6194 ../src/guestfs-actions.pod:6218 ../src/guestfs-actions.pod:6836 ../src/guestfs-actions.pod:6849 ../src/guestfs-actions.pod:6862
6174 msgid "(Added in 1.0.54)"
6175 msgstr ""
6176
6177 # type: =head2
6178 #: ../src/guestfs-actions.pod:1183
6179 msgid "guestfs_df_h"
6180 msgstr ""
6181
6182 # type: verbatim
6183 #: ../src/guestfs-actions.pod:1185
6184 #, no-wrap
6185 msgid ""
6186 " char *\n"
6187 " guestfs_df_h (guestfs_h *g);\n"
6188 "\n"
6189 msgstr ""
6190
6191 # type: textblock
6192 #: ../src/guestfs-actions.pod:1188 ../fish/guestfish-actions.pod:796
6193 msgid ""
6194 "This command runs the C<df -h> command to report disk space used in "
6195 "human-readable format."
6196 msgstr ""
6197
6198 # type: =head2
6199 #: ../src/guestfs-actions.pod:1200
6200 msgid "guestfs_dmesg"
6201 msgstr ""
6202
6203 # type: verbatim
6204 #: ../src/guestfs-actions.pod:1202
6205 #, no-wrap
6206 msgid ""
6207 " char *\n"
6208 " guestfs_dmesg (guestfs_h *g);\n"
6209 "\n"
6210 msgstr ""
6211
6212 # type: textblock
6213 #: ../src/guestfs-actions.pod:1205 ../fish/guestfish-actions.pod:807
6214 msgid ""
6215 "This returns the kernel messages (C<dmesg> output) from the guest kernel.  "
6216 "This is sometimes useful for extended debugging of problems."
6217 msgstr ""
6218
6219 # type: textblock
6220 #: ../src/guestfs-actions.pod:1209
6221 msgid ""
6222 "Another way to get the same information is to enable verbose messages with "
6223 "C<guestfs_set_verbose> or by setting the environment variable "
6224 "C<LIBGUESTFS_DEBUG=1> before running the program."
6225 msgstr ""
6226
6227 # type: =head2
6228 #: ../src/guestfs-actions.pod:1219
6229 msgid "guestfs_download"
6230 msgstr ""
6231
6232 # type: verbatim
6233 #: ../src/guestfs-actions.pod:1221
6234 #, no-wrap
6235 msgid ""
6236 " int\n"
6237 " guestfs_download (guestfs_h *g,\n"
6238 "                   const char *remotefilename,\n"
6239 "                   const char *filename);\n"
6240 "\n"
6241 msgstr ""
6242
6243 # type: textblock
6244 #: ../src/guestfs-actions.pod:1226 ../src/guestfs-actions.pod:1251 ../fish/guestfish-actions.pod:820 ../fish/guestfish-actions.pod:833
6245 msgid ""
6246 "Download file C<remotefilename> and save it as C<filename> on the local "
6247 "machine."
6248 msgstr ""
6249
6250 # type: textblock
6251 #: ../src/guestfs-actions.pod:1229 ../src/guestfs-actions.pod:6450 ../fish/guestfish-actions.pod:823 ../fish/guestfish-actions.pod:4304
6252 msgid "C<filename> can also be a named pipe."
6253 msgstr ""
6254
6255 # type: textblock
6256 #: ../src/guestfs-actions.pod:1231
6257 msgid "See also C<guestfs_upload>, C<guestfs_cat>."
6258 msgstr ""
6259
6260 # type: =head2
6261 #: ../src/guestfs-actions.pod:1242
6262 msgid "guestfs_download_offset"
6263 msgstr ""
6264
6265 # type: verbatim
6266 #: ../src/guestfs-actions.pod:1244
6267 #, no-wrap
6268 msgid ""
6269 " int\n"
6270 " guestfs_download_offset (guestfs_h *g,\n"
6271 "                          const char *remotefilename,\n"
6272 "                          const char *filename,\n"
6273 "                          int64_t offset,\n"
6274 "                          int64_t size);\n"
6275 "\n"
6276 msgstr ""
6277
6278 # type: textblock
6279 #: ../src/guestfs-actions.pod:1254 ../fish/guestfish-actions.pod:836
6280 msgid ""
6281 "C<remotefilename> is read for C<size> bytes starting at C<offset> (this "
6282 "region must be within the file or device)."
6283 msgstr ""
6284
6285 # type: textblock
6286 #: ../src/guestfs-actions.pod:1257
6287 msgid ""
6288 "Note that there is no limit on the amount of data that can be downloaded "
6289 "with this call, unlike with C<guestfs_pread>, and this call always reads the "
6290 "full amount unless an error occurs."
6291 msgstr ""
6292
6293 # type: textblock
6294 #: ../src/guestfs-actions.pod:1262
6295 msgid "See also C<guestfs_download>, C<guestfs_pread>."
6296 msgstr ""
6297
6298 # type: textblock
6299 #: ../src/guestfs-actions.pod:1271 ../src/guestfs-actions.pod:6495
6300 msgid "(Added in 1.5.17)"
6301 msgstr ""
6302
6303 # type: =head2
6304 #: ../src/guestfs-actions.pod:1273
6305 msgid "guestfs_drop_caches"
6306 msgstr ""
6307
6308 # type: verbatim
6309 #: ../src/guestfs-actions.pod:1275
6310 #, no-wrap
6311 msgid ""
6312 " int\n"
6313 " guestfs_drop_caches (guestfs_h *g,\n"
6314 "                      int whattodrop);\n"
6315 "\n"
6316 msgstr ""
6317
6318 # type: textblock
6319 #: ../src/guestfs-actions.pod:1279 ../fish/guestfish-actions.pod:852
6320 msgid ""
6321 "This instructs the guest kernel to drop its page cache, and/or dentries and "
6322 "inode caches.  The parameter C<whattodrop> tells the kernel what precisely "
6323 "to drop, see L<http://linux-mm.org/Drop_Caches>"
6324 msgstr ""
6325
6326 # type: textblock
6327 #: ../src/guestfs-actions.pod:1284 ../fish/guestfish-actions.pod:857
6328 msgid "Setting C<whattodrop> to 3 should drop everything."
6329 msgstr ""
6330
6331 # type: textblock
6332 #: ../src/guestfs-actions.pod:1286 ../fish/guestfish-actions.pod:859
6333 msgid ""
6334 "This automatically calls L<sync(2)> before the operation, so that the "
6335 "maximum guest memory is freed."
6336 msgstr ""
6337
6338 # type: =head2
6339 #: ../src/guestfs-actions.pod:1293
6340 msgid "guestfs_du"
6341 msgstr ""
6342
6343 # type: verbatim
6344 #: ../src/guestfs-actions.pod:1295
6345 #, no-wrap
6346 msgid ""
6347 " int64_t\n"
6348 " guestfs_du (guestfs_h *g,\n"
6349 "             const char *path);\n"
6350 "\n"
6351 msgstr ""
6352
6353 # type: textblock
6354 #: ../src/guestfs-actions.pod:1299 ../fish/guestfish-actions.pod:866
6355 msgid ""
6356 "This command runs the C<du -s> command to estimate file space usage for "
6357 "C<path>."
6358 msgstr ""
6359
6360 # type: textblock
6361 #: ../src/guestfs-actions.pod:1302 ../fish/guestfish-actions.pod:869
6362 msgid ""
6363 "C<path> can be a file or a directory.  If C<path> is a directory then the "
6364 "estimate includes the contents of the directory and all subdirectories "
6365 "(recursively)."
6366 msgstr ""
6367
6368 # type: textblock
6369 #: ../src/guestfs-actions.pod:1306 ../fish/guestfish-actions.pod:873
6370 msgid "The result is the estimated size in I<kilobytes> (ie. units of 1024 bytes)."
6371 msgstr ""
6372
6373 # type: =head2
6374 #: ../src/guestfs-actions.pod:1313
6375 msgid "guestfs_e2fsck_f"
6376 msgstr ""
6377
6378 # type: verbatim
6379 #: ../src/guestfs-actions.pod:1315
6380 #, no-wrap
6381 msgid ""
6382 " int\n"
6383 " guestfs_e2fsck_f (guestfs_h *g,\n"
6384 "                   const char *device);\n"
6385 "\n"
6386 msgstr ""
6387
6388 # type: textblock
6389 #: ../src/guestfs-actions.pod:1319 ../fish/guestfish-actions.pod:880
6390 msgid ""
6391 "This runs C<e2fsck -p -f device>, ie. runs the ext2/ext3 filesystem checker "
6392 "on C<device>, noninteractively (C<-p>), even if the filesystem appears to be "
6393 "clean (C<-f>)."
6394 msgstr ""
6395
6396 # type: textblock
6397 #: ../src/guestfs-actions.pod:1323
6398 msgid ""
6399 "This command is only needed because of C<guestfs_resize2fs> (q.v.).  "
6400 "Normally you should use C<guestfs_fsck>."
6401 msgstr ""
6402
6403 # type: textblock
6404 #: ../src/guestfs-actions.pod:1328
6405 msgid "(Added in 1.0.29)"
6406 msgstr ""
6407
6408 # type: =head2
6409 #: ../src/guestfs-actions.pod:1330
6410 msgid "guestfs_echo_daemon"
6411 msgstr ""
6412
6413 # type: verbatim
6414 #: ../src/guestfs-actions.pod:1332
6415 #, no-wrap
6416 msgid ""
6417 " char *\n"
6418 " guestfs_echo_daemon (guestfs_h *g,\n"
6419 "                      char *const *words);\n"
6420 "\n"
6421 msgstr ""
6422
6423 # type: textblock
6424 #: ../src/guestfs-actions.pod:1336 ../fish/guestfish-actions.pod:891
6425 msgid ""
6426 "This command concatenates the list of C<words> passed with single spaces "
6427 "between them and returns the resulting string."
6428 msgstr ""
6429
6430 # type: textblock
6431 #: ../src/guestfs-actions.pod:1339 ../fish/guestfish-actions.pod:894
6432 msgid "You can use this command to test the connection through to the daemon."
6433 msgstr ""
6434
6435 # type: textblock
6436 #: ../src/guestfs-actions.pod:1341
6437 msgid "See also C<guestfs_ping_daemon>."
6438 msgstr ""
6439
6440 # type: textblock
6441 #: ../src/guestfs-actions.pod:1346 ../src/guestfs-actions.pod:2073 ../src/guestfs-actions.pod:5698
6442 msgid "(Added in 1.0.69)"
6443 msgstr ""
6444
6445 # type: =head2
6446 #: ../src/guestfs-actions.pod:1348
6447 msgid "guestfs_egrep"
6448 msgstr ""
6449
6450 # type: verbatim
6451 #: ../src/guestfs-actions.pod:1350
6452 #, no-wrap
6453 msgid ""
6454 " char **\n"
6455 " guestfs_egrep (guestfs_h *g,\n"
6456 "                const char *regex,\n"
6457 "                const char *path);\n"
6458 "\n"
6459 msgstr ""
6460
6461 # type: textblock
6462 #: ../src/guestfs-actions.pod:1355 ../fish/guestfish-actions.pod:902
6463 msgid "This calls the external C<egrep> program and returns the matching lines."
6464 msgstr ""
6465
6466 # type: textblock
6467 #: ../src/guestfs-actions.pod:1365 ../src/guestfs-actions.pod:1384 ../src/guestfs-actions.pod:1441 ../src/guestfs-actions.pod:1487 ../src/guestfs-actions.pod:1506 ../src/guestfs-actions.pod:2173 ../src/guestfs-actions.pod:2192 ../src/guestfs-actions.pod:2348 ../src/guestfs-actions.pod:2361 ../src/guestfs-actions.pod:2376 ../src/guestfs-actions.pod:2422 ../src/guestfs-actions.pod:2444 ../src/guestfs-actions.pod:2457 ../src/guestfs-actions.pod:3356 ../src/guestfs-actions.pod:3370 ../src/guestfs-actions.pod:3383 ../src/guestfs-actions.pod:3397 ../src/guestfs-actions.pod:4367 ../src/guestfs-actions.pod:5243 ../src/guestfs-actions.pod:5292 ../src/guestfs-actions.pod:6062 ../src/guestfs-actions.pod:6074 ../src/guestfs-actions.pod:6087 ../src/guestfs-actions.pod:6100 ../src/guestfs-actions.pod:6122 ../src/guestfs-actions.pod:6135 ../src/guestfs-actions.pod:6148 ../src/guestfs-actions.pod:6161 ../src/guestfs-actions.pod:6932 ../src/guestfs-actions.pod:6951 ../src/guestfs-actions.pod:7036 ../src/guestfs-actions.pod:7055 ../src/guestfs-actions.pod:7101 ../src/guestfs-actions.pod:7120
6468 msgid "(Added in 1.0.66)"
6469 msgstr ""
6470
6471 # type: =head2
6472 #: ../src/guestfs-actions.pod:1367
6473 msgid "guestfs_egrepi"
6474 msgstr ""
6475
6476 # type: verbatim
6477 #: ../src/guestfs-actions.pod:1369
6478 #, no-wrap
6479 msgid ""
6480 " char **\n"
6481 " guestfs_egrepi (guestfs_h *g,\n"
6482 "                 const char *regex,\n"
6483 "                 const char *path);\n"
6484 "\n"
6485 msgstr ""
6486
6487 # type: textblock
6488 #: ../src/guestfs-actions.pod:1374 ../fish/guestfish-actions.pod:912
6489 msgid "This calls the external C<egrep -i> program and returns the matching lines."
6490 msgstr ""
6491
6492 # type: =head2
6493 #: ../src/guestfs-actions.pod:1386
6494 msgid "guestfs_equal"
6495 msgstr ""
6496
6497 # type: verbatim
6498 #: ../src/guestfs-actions.pod:1388
6499 #, no-wrap
6500 msgid ""
6501 " int\n"
6502 " guestfs_equal (guestfs_h *g,\n"
6503 "                const char *file1,\n"
6504 "                const char *file2);\n"
6505 "\n"
6506 msgstr ""
6507
6508 # type: textblock
6509 #: ../src/guestfs-actions.pod:1393 ../fish/guestfish-actions.pod:922
6510 msgid ""
6511 "This compares the two files C<file1> and C<file2> and returns true if their "
6512 "content is exactly equal, or false otherwise."
6513 msgstr ""
6514
6515 # type: textblock
6516 #: ../src/guestfs-actions.pod:1396 ../fish/guestfish-actions.pod:925
6517 msgid "The external L<cmp(1)> program is used for the comparison."
6518 msgstr ""
6519
6520 # type: =head2
6521 #: ../src/guestfs-actions.pod:1402
6522 msgid "guestfs_exists"
6523 msgstr ""
6524
6525 # type: verbatim
6526 #: ../src/guestfs-actions.pod:1404
6527 #, no-wrap
6528 msgid ""
6529 " int\n"
6530 " guestfs_exists (guestfs_h *g,\n"
6531 "                 const char *path);\n"
6532 "\n"
6533 msgstr ""
6534
6535 # type: textblock
6536 #: ../src/guestfs-actions.pod:1408 ../fish/guestfish-actions.pod:931
6537 msgid ""
6538 "This returns C<true> if and only if there is a file, directory (or anything) "
6539 "with the given C<path> name."
6540 msgstr ""
6541
6542 # type: textblock
6543 #: ../src/guestfs-actions.pod:1411
6544 msgid "See also C<guestfs_is_file>, C<guestfs_is_dir>, C<guestfs_stat>."
6545 msgstr ""
6546
6547 # type: =head2
6548 #: ../src/guestfs-actions.pod:1417
6549 msgid "guestfs_fallocate"
6550 msgstr ""
6551
6552 # type: verbatim
6553 #: ../src/guestfs-actions.pod:1419
6554 #, no-wrap
6555 msgid ""
6556 " int\n"
6557 " guestfs_fallocate (guestfs_h *g,\n"
6558 "                    const char *path,\n"
6559 "                    int len);\n"
6560 "\n"
6561 msgstr ""
6562
6563 # type: textblock
6564 #: ../src/guestfs-actions.pod:1424 ../src/guestfs-actions.pod:1450 ../fish/guestfish-actions.pod:940 ../fish/guestfish-actions.pod:959
6565 msgid ""
6566 "This command preallocates a file (containing zero bytes) named C<path> of "
6567 "size C<len> bytes.  If the file exists already, it is overwritten."
6568 msgstr ""
6569
6570 # type: textblock
6571 #: ../src/guestfs-actions.pod:1428 ../fish/guestfish-actions.pod:944
6572 msgid ""
6573 "Do not confuse this with the guestfish-specific C<alloc> command which "
6574 "allocates a file in the host and attaches it as a device."
6575 msgstr ""
6576
6577 # type: textblock
6578 #: ../src/guestfs-actions.pod:1434 ../fish/guestfish-actions.pod:948
6579 msgid ""
6580 "This function is deprecated.  In new code, use the C<fallocate64> call "
6581 "instead."
6582 msgstr ""
6583
6584 # type: =head2
6585 #: ../src/guestfs-actions.pod:1443
6586 msgid "guestfs_fallocate64"
6587 msgstr ""
6588
6589 # type: verbatim
6590 #: ../src/guestfs-actions.pod:1445
6591 #, no-wrap
6592 msgid ""
6593 " int\n"
6594 " guestfs_fallocate64 (guestfs_h *g,\n"
6595 "                      const char *path,\n"
6596 "                      int64_t len);\n"
6597 "\n"
6598 msgstr ""
6599
6600 # type: textblock
6601 #: ../src/guestfs-actions.pod:1454
6602 msgid ""
6603 "Note that this call allocates disk blocks for the file.  To create a sparse "
6604 "file use C<guestfs_truncate_size> instead."
6605 msgstr ""
6606
6607 # type: textblock
6608 #: ../src/guestfs-actions.pod:1457
6609 msgid ""
6610 "The deprecated call C<guestfs_fallocate> does the same, but owing to an "
6611 "oversight it only allowed 30 bit lengths to be specified, effectively "
6612 "limiting the maximum size of files created through that call to 1GB."
6613 msgstr ""
6614
6615 # type: textblock
6616 #: ../src/guestfs-actions.pod:1462 ../fish/guestfish-actions.pod:971
6617 msgid ""
6618 "Do not confuse this with the guestfish-specific C<alloc> and C<sparse> "
6619 "commands which create a file in the host and attach it as a device."
6620 msgstr ""
6621
6622 # type: textblock
6623 #: ../src/guestfs-actions.pod:1468
6624 msgid "(Added in 1.3.17)"
6625 msgstr ""
6626
6627 # type: =head2
6628 #: ../src/guestfs-actions.pod:1470
6629 msgid "guestfs_fgrep"
6630 msgstr ""
6631
6632 # type: verbatim
6633 #: ../src/guestfs-actions.pod:1472
6634 #, no-wrap
6635 msgid ""
6636 " char **\n"
6637 " guestfs_fgrep (guestfs_h *g,\n"
6638 "                const char *pattern,\n"
6639 "                const char *path);\n"
6640 "\n"
6641 msgstr ""
6642
6643 # type: textblock
6644 #: ../src/guestfs-actions.pod:1477 ../fish/guestfish-actions.pod:979
6645 msgid "This calls the external C<fgrep> program and returns the matching lines."
6646 msgstr ""
6647
6648 # type: =head2
6649 #: ../src/guestfs-actions.pod:1489
6650 msgid "guestfs_fgrepi"
6651 msgstr ""
6652
6653 # type: verbatim
6654 #: ../src/guestfs-actions.pod:1491
6655 #, no-wrap
6656 msgid ""
6657 " char **\n"
6658 " guestfs_fgrepi (guestfs_h *g,\n"
6659 "                 const char *pattern,\n"
6660 "                 const char *path);\n"
6661 "\n"
6662 msgstr ""
6663
6664 # type: textblock
6665 #: ../src/guestfs-actions.pod:1496 ../fish/guestfish-actions.pod:989
6666 msgid "This calls the external C<fgrep -i> program and returns the matching lines."
6667 msgstr ""
6668
6669 # type: =head2
6670 #: ../src/guestfs-actions.pod:1508
6671 msgid "guestfs_file"
6672 msgstr ""
6673
6674 # type: verbatim
6675 #: ../src/guestfs-actions.pod:1510
6676 #, no-wrap
6677 msgid ""
6678 " char *\n"
6679 " guestfs_file (guestfs_h *g,\n"
6680 "               const char *path);\n"
6681 "\n"
6682 msgstr ""
6683
6684 # type: textblock
6685 #: ../src/guestfs-actions.pod:1514 ../fish/guestfish-actions.pod:999
6686 msgid ""
6687 "This call uses the standard L<file(1)> command to determine the type or "
6688 "contents of the file."
6689 msgstr ""
6690
6691 # type: textblock
6692 #: ../src/guestfs-actions.pod:1517 ../fish/guestfish-actions.pod:1002
6693 msgid ""
6694 "This call will also transparently look inside various types of compressed "
6695 "file."
6696 msgstr ""
6697
6698 # type: textblock
6699 #: ../src/guestfs-actions.pod:1520 ../fish/guestfish-actions.pod:1005
6700 msgid ""
6701 "The exact command which runs is C<file -zb path>.  Note in particular that "
6702 "the filename is not prepended to the output (the C<-b> option)."
6703 msgstr ""
6704
6705 # type: textblock
6706 #: ../src/guestfs-actions.pod:1524
6707 msgid ""
6708 "This command can also be used on C</dev/> devices (and partitions, LV "
6709 "names).  You can for example use this to determine if a device contains a "
6710 "filesystem, although it's usually better to use C<guestfs_vfs_type>."
6711 msgstr ""
6712
6713 # type: textblock
6714 #: ../src/guestfs-actions.pod:1529 ../fish/guestfish-actions.pod:1014
6715 msgid ""
6716 "If the C<path> does not begin with C</dev/> then this command only works for "
6717 "the content of regular files.  For other file types (directory, symbolic "
6718 "link etc) it will just return the string C<directory> etc."
6719 msgstr ""
6720
6721 # type: =head2
6722 #: ../src/guestfs-actions.pod:1539
6723 msgid "guestfs_file_architecture"
6724 msgstr ""
6725
6726 # type: verbatim
6727 #: ../src/guestfs-actions.pod:1541
6728 #, no-wrap
6729 msgid ""
6730 " char *\n"
6731 " guestfs_file_architecture (guestfs_h *g,\n"
6732 "                            const char *filename);\n"
6733 "\n"
6734 msgstr ""
6735
6736 # type: textblock
6737 #: ../src/guestfs-actions.pod:1545 ../fish/guestfish-actions.pod:1023
6738 msgid ""
6739 "This detects the architecture of the binary C<filename>, and returns it if "
6740 "known."
6741 msgstr ""
6742
6743 # type: textblock
6744 #: ../src/guestfs-actions.pod:1548 ../fish/guestfish-actions.pod:1026
6745 msgid "Currently defined architectures are:"
6746 msgstr ""
6747
6748 # type: =item
6749 #: ../src/guestfs-actions.pod:1552 ../fish/guestfish-actions.pod:1030
6750 msgid "\"i386\""
6751 msgstr ""
6752
6753 # type: textblock
6754 #: ../src/guestfs-actions.pod:1554 ../fish/guestfish-actions.pod:1032
6755 msgid ""
6756 "This string is returned for all 32 bit i386, i486, i586, i686 binaries "
6757 "irrespective of the precise processor requirements of the binary."
6758 msgstr ""
6759
6760 # type: =item
6761 #: ../src/guestfs-actions.pod:1557 ../fish/guestfish-actions.pod:1035
6762 msgid "\"x86_64\""
6763 msgstr ""
6764
6765 # type: textblock
6766 #: ../src/guestfs-actions.pod:1559 ../fish/guestfish-actions.pod:1037
6767 msgid "64 bit x86-64."
6768 msgstr ""
6769
6770 # type: =item
6771 #: ../src/guestfs-actions.pod:1561 ../fish/guestfish-actions.pod:1039
6772 msgid "\"sparc\""
6773 msgstr ""
6774
6775 # type: textblock
6776 #: ../src/guestfs-actions.pod:1563 ../fish/guestfish-actions.pod:1041
6777 msgid "32 bit SPARC."
6778 msgstr ""
6779
6780 # type: =item
6781 #: ../src/guestfs-actions.pod:1565 ../fish/guestfish-actions.pod:1043
6782 msgid "\"sparc64\""
6783 msgstr ""
6784
6785 # type: textblock
6786 #: ../src/guestfs-actions.pod:1567 ../fish/guestfish-actions.pod:1045
6787 msgid "64 bit SPARC V9 and above."
6788 msgstr ""
6789
6790 # type: =item
6791 #: ../src/guestfs-actions.pod:1569 ../fish/guestfish-actions.pod:1047
6792 msgid "\"ia64\""
6793 msgstr ""
6794
6795 # type: textblock
6796 #: ../src/guestfs-actions.pod:1571 ../fish/guestfish-actions.pod:1049
6797 msgid "Intel Itanium."
6798 msgstr ""
6799
6800 # type: =item
6801 #: ../src/guestfs-actions.pod:1573 ../fish/guestfish-actions.pod:1051
6802 msgid "\"ppc\""
6803 msgstr ""
6804
6805 # type: textblock
6806 #: ../src/guestfs-actions.pod:1575 ../fish/guestfish-actions.pod:1053
6807 msgid "32 bit Power PC."
6808 msgstr ""
6809
6810 # type: =item
6811 #: ../src/guestfs-actions.pod:1577 ../fish/guestfish-actions.pod:1055
6812 msgid "\"ppc64\""
6813 msgstr ""
6814
6815 # type: textblock
6816 #: ../src/guestfs-actions.pod:1579 ../fish/guestfish-actions.pod:1057
6817 msgid "64 bit Power PC."
6818 msgstr ""
6819
6820 # type: textblock
6821 #: ../src/guestfs-actions.pod:1583 ../fish/guestfish-actions.pod:1061
6822 msgid "Libguestfs may return other architecture strings in future."
6823 msgstr ""
6824
6825 # type: textblock
6826 #: ../src/guestfs-actions.pod:1585 ../fish/guestfish-actions.pod:1063
6827 msgid "The function works on at least the following types of files:"
6828 msgstr ""
6829
6830 # type: textblock
6831 #: ../src/guestfs-actions.pod:1591 ../fish/guestfish-actions.pod:1069
6832 msgid "many types of Un*x and Linux binary"
6833 msgstr ""
6834
6835 # type: textblock
6836 #: ../src/guestfs-actions.pod:1595 ../fish/guestfish-actions.pod:1073
6837 msgid "many types of Un*x and Linux shared library"
6838 msgstr ""
6839
6840 # type: textblock
6841 #: ../src/guestfs-actions.pod:1599 ../fish/guestfish-actions.pod:1077
6842 msgid "Windows Win32 and Win64 binaries"
6843 msgstr ""
6844
6845 # type: textblock
6846 #: ../src/guestfs-actions.pod:1603 ../fish/guestfish-actions.pod:1081
6847 msgid "Windows Win32 and Win64 DLLs"
6848 msgstr ""
6849
6850 # type: textblock
6851 #: ../src/guestfs-actions.pod:1605 ../fish/guestfish-actions.pod:1083
6852 msgid "Win32 binaries and DLLs return C<i386>."
6853 msgstr ""
6854
6855 # type: textblock
6856 #: ../src/guestfs-actions.pod:1607 ../fish/guestfish-actions.pod:1085
6857 msgid "Win64 binaries and DLLs return C<x86_64>."
6858 msgstr ""
6859
6860 # type: textblock
6861 #: ../src/guestfs-actions.pod:1611 ../fish/guestfish-actions.pod:1089
6862 msgid "Linux kernel modules"
6863 msgstr ""
6864
6865 # type: textblock
6866 #: ../src/guestfs-actions.pod:1615 ../fish/guestfish-actions.pod:1093
6867 msgid "Linux new-style initrd images"
6868 msgstr ""
6869
6870 # type: textblock
6871 #: ../src/guestfs-actions.pod:1619 ../fish/guestfish-actions.pod:1097
6872 msgid "some non-x86 Linux vmlinuz kernels"
6873 msgstr ""
6874
6875 # type: textblock
6876 #: ../src/guestfs-actions.pod:1623 ../fish/guestfish-actions.pod:1101
6877 msgid "What it can't do currently:"
6878 msgstr ""
6879
6880 # type: textblock
6881 #: ../src/guestfs-actions.pod:1629 ../fish/guestfish-actions.pod:1107
6882 msgid "static libraries (libfoo.a)"
6883 msgstr ""
6884
6885 # type: textblock
6886 #: ../src/guestfs-actions.pod:1633 ../fish/guestfish-actions.pod:1111
6887 msgid "Linux old-style initrd as compressed ext2 filesystem (RHEL 3)"
6888 msgstr ""
6889
6890 # type: textblock
6891 #: ../src/guestfs-actions.pod:1637 ../fish/guestfish-actions.pod:1115
6892 msgid "x86 Linux vmlinuz kernels"
6893 msgstr ""
6894
6895 # type: textblock
6896 #: ../src/guestfs-actions.pod:1639 ../fish/guestfish-actions.pod:1117
6897 msgid ""
6898 "x86 vmlinuz images (bzImage format) consist of a mix of 16-, 32- and "
6899 "compressed code, and are horribly hard to unpack.  If you want to find the "
6900 "architecture of a kernel, use the architecture of the associated initrd or "
6901 "kernel module(s) instead."
6902 msgstr ""
6903
6904 # type: textblock
6905 #: ../src/guestfs-actions.pod:1649 ../src/guestfs-actions.pod:1812 ../src/guestfs-actions.pod:1829 ../src/guestfs-actions.pod:2480 ../src/guestfs-actions.pod:2561 ../src/guestfs-actions.pod:2587 ../src/guestfs-actions.pod:2636 ../src/guestfs-actions.pod:2657 ../src/guestfs-actions.pod:2690 ../src/guestfs-actions.pod:2774 ../src/guestfs-actions.pod:2836 ../src/guestfs-actions.pod:3009 ../src/guestfs-actions.pod:3141
6906 msgid "(Added in 1.5.3)"
6907 msgstr ""
6908
6909 # type: =head2
6910 #: ../src/guestfs-actions.pod:1651
6911 msgid "guestfs_filesize"
6912 msgstr ""
6913
6914 # type: verbatim
6915 #: ../src/guestfs-actions.pod:1653
6916 #, no-wrap
6917 msgid ""
6918 " int64_t\n"
6919 " guestfs_filesize (guestfs_h *g,\n"
6920 "                   const char *file);\n"
6921 "\n"
6922 msgstr ""
6923
6924 # type: textblock
6925 #: ../src/guestfs-actions.pod:1657 ../fish/guestfish-actions.pod:1128
6926 msgid "This command returns the size of C<file> in bytes."
6927 msgstr ""
6928
6929 # type: textblock
6930 #: ../src/guestfs-actions.pod:1659
6931 msgid ""
6932 "To get other stats about a file, use C<guestfs_stat>, C<guestfs_lstat>, "
6933 "C<guestfs_is_dir>, C<guestfs_is_file> etc.  To get the size of block "
6934 "devices, use C<guestfs_blockdev_getsize64>."
6935 msgstr ""
6936
6937 # type: textblock
6938 #: ../src/guestfs-actions.pod:1665
6939 msgid "(Added in 1.0.82)"
6940 msgstr ""
6941
6942 # type: =head2
6943 #: ../src/guestfs-actions.pod:1667
6944 msgid "guestfs_fill"
6945 msgstr ""
6946
6947 # type: verbatim
6948 #: ../src/guestfs-actions.pod:1669
6949 #, no-wrap
6950 msgid ""
6951 " int\n"
6952 " guestfs_fill (guestfs_h *g,\n"
6953 "               int c,\n"
6954 "               int len,\n"
6955 "               const char *path);\n"
6956 "\n"
6957 msgstr ""
6958
6959 # type: textblock
6960 #: ../src/guestfs-actions.pod:1675 ../fish/guestfish-actions.pod:1138
6961 msgid ""
6962 "This command creates a new file called C<path>.  The initial content of the "
6963 "file is C<len> octets of C<c>, where C<c> must be a number in the range "
6964 "C<[0..255]>."
6965 msgstr ""
6966
6967 # type: textblock
6968 #: ../src/guestfs-actions.pod:1679
6969 msgid ""
6970 "To fill a file with zero bytes (sparsely), it is much more efficient to use "
6971 "C<guestfs_truncate_size>.  To create a file with a pattern of repeating "
6972 "bytes use C<guestfs_fill_pattern>."
6973 msgstr ""
6974
6975 # type: textblock
6976 #: ../src/guestfs-actions.pod:1691
6977 msgid "(Added in 1.0.79)"
6978 msgstr ""
6979
6980 # type: =head2
6981 #: ../src/guestfs-actions.pod:1693
6982 msgid "guestfs_fill_pattern"
6983 msgstr ""
6984
6985 # type: verbatim
6986 #: ../src/guestfs-actions.pod:1695
6987 #, no-wrap
6988 msgid ""
6989 " int\n"
6990 " guestfs_fill_pattern (guestfs_h *g,\n"
6991 "                       const char *pattern,\n"
6992 "                       int len,\n"
6993 "                       const char *path);\n"
6994 "\n"
6995 msgstr ""
6996
6997 # type: textblock
6998 #: ../src/guestfs-actions.pod:1701
6999 msgid ""
7000 "This function is like C<guestfs_fill> except that it creates a new file of "
7001 "length C<len> containing the repeating pattern of bytes in C<pattern>.  The "
7002 "pattern is truncated if necessary to ensure the length of the file is "
7003 "exactly C<len> bytes."
7004 msgstr ""
7005
7006 # type: textblock
7007 #: ../src/guestfs-actions.pod:1713
7008 msgid "(Added in 1.3.12)"
7009 msgstr ""
7010
7011 # type: =head2
7012 #: ../src/guestfs-actions.pod:1715
7013 msgid "guestfs_find"
7014 msgstr ""
7015
7016 # type: verbatim
7017 #: ../src/guestfs-actions.pod:1717
7018 #, no-wrap
7019 msgid ""
7020 " char **\n"
7021 " guestfs_find (guestfs_h *g,\n"
7022 "               const char *directory);\n"
7023 "\n"
7024 msgstr ""
7025
7026 # type: textblock
7027 #: ../src/guestfs-actions.pod:1721 ../fish/guestfish-actions.pod:1160
7028 msgid ""
7029 "This command lists out all files and directories, recursively, starting at "
7030 "C<directory>.  It is essentially equivalent to running the shell command "
7031 "C<find directory -print> but some post-processing happens on the output, "
7032 "described below."
7033 msgstr ""
7034
7035 # type: textblock
7036 #: ../src/guestfs-actions.pod:1726 ../fish/guestfish-actions.pod:1165
7037 msgid ""
7038 "This returns a list of strings I<without any prefix>.  Thus if the directory "
7039 "structure was:"
7040 msgstr ""
7041
7042 # type: verbatim
7043 #: ../src/guestfs-actions.pod:1729 ../fish/guestfish-actions.pod:1168
7044 #, no-wrap
7045 msgid ""
7046 " /tmp/a\n"
7047 " /tmp/b\n"
7048 " /tmp/c/d\n"
7049 "\n"
7050 msgstr ""
7051
7052 # type: textblock
7053 #: ../src/guestfs-actions.pod:1733
7054 msgid "then the returned list from C<guestfs_find> C</tmp> would be 4 elements:"
7055 msgstr ""
7056
7057 # type: verbatim
7058 #: ../src/guestfs-actions.pod:1736 ../fish/guestfish-actions.pod:1175
7059 #, no-wrap
7060 msgid ""
7061 " a\n"
7062 " b\n"
7063 " c\n"
7064 " c/d\n"
7065 "\n"
7066 msgstr ""
7067
7068 # type: textblock
7069 #: ../src/guestfs-actions.pod:1741 ../fish/guestfish-actions.pod:1180
7070 msgid "If C<directory> is not a directory, then this command returns an error."
7071 msgstr ""
7072
7073 # type: textblock
7074 #: ../src/guestfs-actions.pod:1744 ../fish/guestfish-actions.pod:1183
7075 msgid "The returned list is sorted."
7076 msgstr ""
7077
7078 # type: textblock
7079 #: ../src/guestfs-actions.pod:1746
7080 msgid "See also C<guestfs_find0>."
7081 msgstr ""
7082
7083 # type: textblock
7084 #: ../src/guestfs-actions.pod:1755 ../src/guestfs-actions.pod:3800 ../src/guestfs-actions.pod:5327
7085 msgid "(Added in 1.0.27)"
7086 msgstr ""
7087
7088 # type: =head2
7089 #: ../src/guestfs-actions.pod:1757
7090 msgid "guestfs_find0"
7091 msgstr ""
7092
7093 # type: verbatim
7094 #: ../src/guestfs-actions.pod:1759
7095 #, no-wrap
7096 msgid ""
7097 " int\n"
7098 " guestfs_find0 (guestfs_h *g,\n"
7099 "                const char *directory,\n"
7100 "                const char *files);\n"
7101 "\n"
7102 msgstr ""
7103
7104 # type: textblock
7105 #: ../src/guestfs-actions.pod:1764 ../fish/guestfish-actions.pod:1194
7106 msgid ""
7107 "This command lists out all files and directories, recursively, starting at "
7108 "C<directory>, placing the resulting list in the external file called "
7109 "C<files>."
7110 msgstr ""
7111
7112 # type: textblock
7113 #: ../src/guestfs-actions.pod:1768
7114 msgid ""
7115 "This command works the same way as C<guestfs_find> with the following "
7116 "exceptions:"
7117 msgstr ""
7118
7119 # type: textblock
7120 #: ../src/guestfs-actions.pod:1775 ../fish/guestfish-actions.pod:1205
7121 msgid "The resulting list is written to an external file."
7122 msgstr ""
7123
7124 # type: textblock
7125 #: ../src/guestfs-actions.pod:1779 ../fish/guestfish-actions.pod:1209
7126 msgid ""
7127 "Items (filenames) in the result are separated by C<\\0> characters.  See "
7128 "L<find(1)> option I<-print0>."
7129 msgstr ""
7130
7131 # type: textblock
7132 #: ../src/guestfs-actions.pod:1784 ../fish/guestfish-actions.pod:1214
7133 msgid "This command is not limited in the number of names that it can return."
7134 msgstr ""
7135
7136 # type: textblock
7137 #: ../src/guestfs-actions.pod:1789 ../fish/guestfish-actions.pod:1219
7138 msgid "The result list is not sorted."
7139 msgstr ""
7140
7141 # type: textblock
7142 #: ../src/guestfs-actions.pod:1795
7143 msgid "(Added in 1.0.74)"
7144 msgstr ""
7145
7146 # type: =head2
7147 #: ../src/guestfs-actions.pod:1797
7148 msgid "guestfs_findfs_label"
7149 msgstr ""
7150
7151 # type: verbatim
7152 #: ../src/guestfs-actions.pod:1799
7153 #, no-wrap
7154 msgid ""
7155 " char *\n"
7156 " guestfs_findfs_label (guestfs_h *g,\n"
7157 "                       const char *label);\n"
7158 "\n"
7159 msgstr ""
7160
7161 # type: textblock
7162 #: ../src/guestfs-actions.pod:1803 ../fish/guestfish-actions.pod:1229
7163 msgid ""
7164 "This command searches the filesystems and returns the one which has the "
7165 "given label.  An error is returned if no such filesystem can be found."
7166 msgstr ""
7167
7168 # type: textblock
7169 #: ../src/guestfs-actions.pod:1807
7170 msgid "To find the label of a filesystem, use C<guestfs_vfs_label>."
7171 msgstr ""
7172
7173 # type: =head2
7174 #: ../src/guestfs-actions.pod:1814
7175 msgid "guestfs_findfs_uuid"
7176 msgstr ""
7177
7178 # type: verbatim
7179 #: ../src/guestfs-actions.pod:1816
7180 #, no-wrap
7181 msgid ""
7182 " char *\n"
7183 " guestfs_findfs_uuid (guestfs_h *g,\n"
7184 "                      const char *uuid);\n"
7185 "\n"
7186 msgstr ""
7187
7188 # type: textblock
7189 #: ../src/guestfs-actions.pod:1820 ../fish/guestfish-actions.pod:1239
7190 msgid ""
7191 "This command searches the filesystems and returns the one which has the "
7192 "given UUID.  An error is returned if no such filesystem can be found."
7193 msgstr ""
7194
7195 # type: textblock
7196 #: ../src/guestfs-actions.pod:1824
7197 msgid "To find the UUID of a filesystem, use C<guestfs_vfs_uuid>."
7198 msgstr ""
7199
7200 # type: =head2
7201 #: ../src/guestfs-actions.pod:1831
7202 msgid "guestfs_fsck"
7203 msgstr ""
7204
7205 # type: verbatim
7206 #: ../src/guestfs-actions.pod:1833
7207 #, no-wrap
7208 msgid ""
7209 " int\n"
7210 " guestfs_fsck (guestfs_h *g,\n"
7211 "               const char *fstype,\n"
7212 "               const char *device);\n"
7213 "\n"
7214 msgstr ""
7215
7216 # type: textblock
7217 #: ../src/guestfs-actions.pod:1838 ../fish/guestfish-actions.pod:1249
7218 msgid ""
7219 "This runs the filesystem checker (fsck) on C<device> which should have "
7220 "filesystem type C<fstype>."
7221 msgstr ""
7222
7223 # type: textblock
7224 #: ../src/guestfs-actions.pod:1841 ../fish/guestfish-actions.pod:1252
7225 msgid ""
7226 "The returned integer is the status.  See L<fsck(8)> for the list of status "
7227 "codes from C<fsck>."
7228 msgstr ""
7229
7230 # type: textblock
7231 #: ../src/guestfs-actions.pod:1850 ../fish/guestfish-actions.pod:1261
7232 msgid "Multiple status codes can be summed together."
7233 msgstr ""
7234
7235 # type: textblock
7236 #: ../src/guestfs-actions.pod:1854 ../fish/guestfish-actions.pod:1265
7237 msgid ""
7238 "A non-zero return code can mean \"success\", for example if errors have been "
7239 "corrected on the filesystem."
7240 msgstr ""
7241
7242 # type: textblock
7243 #: ../src/guestfs-actions.pod:1859 ../fish/guestfish-actions.pod:1270
7244 msgid "Checking or repairing NTFS volumes is not supported (by linux-ntfs)."
7245 msgstr ""
7246
7247 # type: textblock
7248 #: ../src/guestfs-actions.pod:1864 ../fish/guestfish-actions.pod:1275
7249 msgid "This command is entirely equivalent to running C<fsck -a -t fstype device>."
7250 msgstr ""
7251
7252 # type: textblock
7253 #: ../src/guestfs-actions.pod:1868 ../src/guestfs-actions.pod:6974
7254 msgid "(Added in 1.0.16)"
7255 msgstr ""
7256
7257 # type: =head2
7258 #: ../src/guestfs-actions.pod:1870
7259 msgid "guestfs_get_append"
7260 msgstr ""
7261
7262 # type: verbatim
7263 #: ../src/guestfs-actions.pod:1872
7264 #, no-wrap
7265 msgid ""
7266 " const char *\n"
7267 " guestfs_get_append (guestfs_h *g);\n"
7268 "\n"
7269 msgstr ""
7270
7271 # type: textblock
7272 #: ../src/guestfs-actions.pod:1875 ../fish/guestfish-actions.pod:1281
7273 msgid ""
7274 "Return the additional kernel options which are added to the guest kernel "
7275 "command line."
7276 msgstr ""
7277
7278 # type: textblock
7279 #: ../src/guestfs-actions.pod:1878 ../fish/guestfish-actions.pod:1284
7280 msgid "If C<NULL> then no options are added."
7281 msgstr ""
7282
7283 # type: textblock
7284 #: ../src/guestfs-actions.pod:1880
7285 msgid ""
7286 "This function returns a string which may be NULL.  There is no way to return "
7287 "an error from this function.  The string is owned by the guest handle and "
7288 "must I<not> be freed."
7289 msgstr ""
7290
7291 # type: textblock
7292 #: ../src/guestfs-actions.pod:1884 ../src/guestfs-actions.pod:5005 ../src/guestfs-actions.pod:5468 ../src/guestfs-actions.pod:5836 ../src/guestfs-actions.pod:5855 ../src/guestfs-actions.pod:5871 ../src/guestfs-actions.pod:5888 ../src/guestfs-actions.pod:6645 ../src/guestfs-actions.pod:6663 ../src/guestfs-actions.pod:7017
7293 msgid "(Added in 1.0.26)"
7294 msgstr ""
7295
7296 # type: =head2
7297 #: ../src/guestfs-actions.pod:1886
7298 msgid "guestfs_get_autosync"
7299 msgstr ""
7300
7301 # type: verbatim
7302 #: ../src/guestfs-actions.pod:1888
7303 #, no-wrap
7304 msgid ""
7305 " int\n"
7306 " guestfs_get_autosync (guestfs_h *g);\n"
7307 "\n"
7308 msgstr ""
7309
7310 # type: textblock
7311 #: ../src/guestfs-actions.pod:1891 ../fish/guestfish-actions.pod:1290
7312 msgid "Get the autosync flag."
7313 msgstr ""
7314
7315 # type: =head2
7316 #: ../src/guestfs-actions.pod:1897
7317 msgid "guestfs_get_direct"
7318 msgstr ""
7319
7320 # type: verbatim
7321 #: ../src/guestfs-actions.pod:1899
7322 #, no-wrap
7323 msgid ""
7324 " int\n"
7325 " guestfs_get_direct (guestfs_h *g);\n"
7326 "\n"
7327 msgstr ""
7328
7329 # type: textblock
7330 #: ../src/guestfs-actions.pod:1902 ../fish/guestfish-actions.pod:1296
7331 msgid "Return the direct appliance mode flag."
7332 msgstr ""
7333
7334 # type: textblock
7335 #: ../src/guestfs-actions.pod:1906 ../src/guestfs-actions.pod:5509
7336 msgid "(Added in 1.0.72)"
7337 msgstr ""
7338
7339 # type: =head2
7340 #: ../src/guestfs-actions.pod:1908
7341 msgid "guestfs_get_e2label"
7342 msgstr ""
7343
7344 # type: verbatim
7345 #: ../src/guestfs-actions.pod:1910
7346 #, no-wrap
7347 msgid ""
7348 " char *\n"
7349 " guestfs_get_e2label (guestfs_h *g,\n"
7350 "                      const char *device);\n"
7351 "\n"
7352 msgstr ""
7353
7354 # type: textblock
7355 #: ../src/guestfs-actions.pod:1914 ../fish/guestfish-actions.pod:1302
7356 msgid "This returns the ext2/3/4 filesystem label of the filesystem on C<device>."
7357 msgstr ""
7358
7359 # type: textblock
7360 #: ../src/guestfs-actions.pod:1920 ../fish/guestfish-actions.pod:1305
7361 msgid ""
7362 "This function is deprecated.  In new code, use the C<vfs_label> call "
7363 "instead."
7364 msgstr ""
7365
7366 # type: textblock
7367 #: ../src/guestfs-actions.pod:1927 ../src/guestfs-actions.pod:1948 ../src/guestfs-actions.pod:5527 ../src/guestfs-actions.pod:5546
7368 msgid "(Added in 1.0.15)"
7369 msgstr ""
7370
7371 # type: =head2
7372 #: ../src/guestfs-actions.pod:1929
7373 msgid "guestfs_get_e2uuid"
7374 msgstr ""
7375
7376 # type: verbatim
7377 #: ../src/guestfs-actions.pod:1931
7378 #, no-wrap
7379 msgid ""
7380 " char *\n"
7381 " guestfs_get_e2uuid (guestfs_h *g,\n"
7382 "                     const char *device);\n"
7383 "\n"
7384 msgstr ""
7385
7386 # type: textblock
7387 #: ../src/guestfs-actions.pod:1935 ../fish/guestfish-actions.pod:1316
7388 msgid "This returns the ext2/3/4 filesystem UUID of the filesystem on C<device>."
7389 msgstr ""
7390
7391 # type: textblock
7392 #: ../src/guestfs-actions.pod:1941 ../fish/guestfish-actions.pod:1319
7393 msgid "This function is deprecated.  In new code, use the C<vfs_uuid> call instead."
7394 msgstr ""
7395
7396 # type: =head2
7397 #: ../src/guestfs-actions.pod:1950
7398 msgid "guestfs_get_memsize"
7399 msgstr ""
7400
7401 # type: verbatim
7402 #: ../src/guestfs-actions.pod:1952
7403 #, no-wrap
7404 msgid ""
7405 " int\n"
7406 " guestfs_get_memsize (guestfs_h *g);\n"
7407 "\n"
7408 msgstr ""
7409
7410 # type: textblock
7411 #: ../src/guestfs-actions.pod:1955 ../fish/guestfish-actions.pod:1330
7412 msgid "This gets the memory size in megabytes allocated to the qemu subprocess."
7413 msgstr ""
7414
7415 # type: textblock
7416 #: ../src/guestfs-actions.pod:1958
7417 msgid ""
7418 "If C<guestfs_set_memsize> was not called on this handle, and if "
7419 "C<LIBGUESTFS_MEMSIZE> was not set, then this returns the compiled-in default "
7420 "value for memsize."
7421 msgstr ""
7422
7423 # type: textblock
7424 #: ../src/guestfs-actions.pod:1962 ../src/guestfs-actions.pod:2043 ../src/guestfs-actions.pod:5562 ../src/guestfs-actions.pod:5669 ../fish/guestfish-actions.pod:1337 ../fish/guestfish-actions.pod:1388 ../fish/guestfish-actions.pod:3711 ../fish/guestfish-actions.pod:3798
7425 msgid "For more information on the architecture of libguestfs, see L<guestfs(3)>."
7426 msgstr ""
7427
7428 # type: textblock
7429 #: ../src/guestfs-actions.pod:1967 ../src/guestfs-actions.pod:4091 ../src/guestfs-actions.pod:4272 ../src/guestfs-actions.pod:4291 ../src/guestfs-actions.pod:4310 ../src/guestfs-actions.pod:4322 ../src/guestfs-actions.pod:4339 ../src/guestfs-actions.pod:4352 ../src/guestfs-actions.pod:5230 ../src/guestfs-actions.pod:5567 ../src/guestfs-actions.pod:5810 ../src/guestfs-actions.pod:6411
7430 msgid "(Added in 1.0.55)"
7431 msgstr ""
7432
7433 # type: =head2
7434 #: ../src/guestfs-actions.pod:1969
7435 msgid "guestfs_get_network"
7436 msgstr ""
7437
7438 # type: verbatim
7439 #: ../src/guestfs-actions.pod:1971
7440 #, no-wrap
7441 msgid ""
7442 " int\n"
7443 " guestfs_get_network (guestfs_h *g);\n"
7444 "\n"
7445 msgstr ""
7446
7447 # type: textblock
7448 #: ../src/guestfs-actions.pod:1974 ../fish/guestfish-actions.pod:1344
7449 msgid "This returns the enable network flag."
7450 msgstr ""
7451
7452 # type: textblock
7453 #: ../src/guestfs-actions.pod:1978 ../src/guestfs-actions.pod:5586
7454 msgid "(Added in 1.5.4)"
7455 msgstr ""
7456
7457 # type: =head2
7458 #: ../src/guestfs-actions.pod:1980
7459 msgid "guestfs_get_path"
7460 msgstr ""
7461
7462 # type: verbatim
7463 #: ../src/guestfs-actions.pod:1982
7464 #, no-wrap
7465 msgid ""
7466 " const char *\n"
7467 " guestfs_get_path (guestfs_h *g);\n"
7468 "\n"
7469 msgstr ""
7470
7471 # type: textblock
7472 #: ../src/guestfs-actions.pod:1985 ../fish/guestfish-actions.pod:1350
7473 msgid "Return the current search path."
7474 msgstr ""
7475
7476 # type: textblock
7477 #: ../src/guestfs-actions.pod:1987 ../fish/guestfish-actions.pod:1352
7478 msgid ""
7479 "This is always non-NULL.  If it wasn't set already, then this will return "
7480 "the default path."
7481 msgstr ""
7482
7483 # type: textblock
7484 #: ../src/guestfs-actions.pod:1990 ../src/guestfs-actions.pod:2019
7485 msgid ""
7486 "This function returns a string, or NULL on error.  The string is owned by "
7487 "the guest handle and must I<not> be freed."
7488 msgstr ""
7489
7490 # type: =head2
7491 #: ../src/guestfs-actions.pod:1995
7492 msgid "guestfs_get_pid"
7493 msgstr ""
7494
7495 # type: verbatim
7496 #: ../src/guestfs-actions.pod:1997
7497 #, no-wrap
7498 msgid ""
7499 " int\n"
7500 " guestfs_get_pid (guestfs_h *g);\n"
7501 "\n"
7502 msgstr ""
7503
7504 # type: textblock
7505 #: ../src/guestfs-actions.pod:2000 ../fish/guestfish-actions.pod:1361
7506 msgid ""
7507 "Return the process ID of the qemu subprocess.  If there is no qemu "
7508 "subprocess, then this will return an error."
7509 msgstr ""
7510
7511 # type: textblock
7512 #: ../src/guestfs-actions.pod:2003 ../fish/guestfish-actions.pod:1364
7513 msgid "This is an internal call used for debugging and testing."
7514 msgstr ""
7515
7516 # type: textblock
7517 #: ../src/guestfs-actions.pod:2007
7518 msgid "(Added in 1.0.56)"
7519 msgstr ""
7520
7521 # type: =head2
7522 #: ../src/guestfs-actions.pod:2009
7523 msgid "guestfs_get_qemu"
7524 msgstr ""
7525
7526 # type: verbatim
7527 #: ../src/guestfs-actions.pod:2011
7528 #, no-wrap
7529 msgid ""
7530 " const char *\n"
7531 " guestfs_get_qemu (guestfs_h *g);\n"
7532 "\n"
7533 msgstr ""
7534
7535 # type: textblock
7536 #: ../src/guestfs-actions.pod:2014 ../fish/guestfish-actions.pod:1370
7537 msgid "Return the current qemu binary."
7538 msgstr ""
7539
7540 # type: textblock
7541 #: ../src/guestfs-actions.pod:2016 ../fish/guestfish-actions.pod:1372
7542 msgid ""
7543 "This is always non-NULL.  If it wasn't set already, then this will return "
7544 "the default qemu binary name."
7545 msgstr ""
7546
7547 # type: textblock
7548 #: ../src/guestfs-actions.pod:2022 ../src/guestfs-actions.pod:5631
7549 msgid "(Added in 1.0.6)"
7550 msgstr ""
7551
7552 # type: =head2
7553 #: ../src/guestfs-actions.pod:2024
7554 msgid "guestfs_get_recovery_proc"
7555 msgstr ""
7556
7557 # type: verbatim
7558 #: ../src/guestfs-actions.pod:2026
7559 #, no-wrap
7560 msgid ""
7561 " int\n"
7562 " guestfs_get_recovery_proc (guestfs_h *g);\n"
7563 "\n"
7564 msgstr ""
7565
7566 # type: textblock
7567 #: ../src/guestfs-actions.pod:2029 ../fish/guestfish-actions.pod:1379
7568 msgid "Return the recovery process enabled flag."
7569 msgstr ""
7570
7571 # type: textblock
7572 #: ../src/guestfs-actions.pod:2033 ../src/guestfs-actions.pod:3231 ../src/guestfs-actions.pod:3498 ../src/guestfs-actions.pod:3898 ../src/guestfs-actions.pod:3930 ../src/guestfs-actions.pod:4935 ../src/guestfs-actions.pod:5278 ../src/guestfs-actions.pod:5655 ../src/guestfs-actions.pod:6314 ../src/guestfs-actions.pod:6334 ../src/guestfs-actions.pod:6526
7573 msgid "(Added in 1.0.77)"
7574 msgstr ""
7575
7576 # type: =head2
7577 #: ../src/guestfs-actions.pod:2035
7578 msgid "guestfs_get_selinux"
7579 msgstr ""
7580
7581 # type: verbatim
7582 #: ../src/guestfs-actions.pod:2037
7583 #, no-wrap
7584 msgid ""
7585 " int\n"
7586 " guestfs_get_selinux (guestfs_h *g);\n"
7587 "\n"
7588 msgstr ""
7589
7590 # type: textblock
7591 #: ../src/guestfs-actions.pod:2040
7592 msgid ""
7593 "This returns the current setting of the selinux flag which is passed to the "
7594 "appliance at boot time.  See C<guestfs_set_selinux>."
7595 msgstr ""
7596
7597 # type: textblock
7598 #: ../src/guestfs-actions.pod:2048 ../src/guestfs-actions.pod:2111 ../src/guestfs-actions.pod:5674 ../src/guestfs-actions.pod:5728
7599 msgid "(Added in 1.0.67)"
7600 msgstr ""
7601
7602 # type: =head2
7603 #: ../src/guestfs-actions.pod:2050
7604 msgid "guestfs_get_state"
7605 msgstr ""
7606
7607 # type: verbatim
7608 #: ../src/guestfs-actions.pod:2052
7609 #, no-wrap
7610 msgid ""
7611 " int\n"
7612 " guestfs_get_state (guestfs_h *g);\n"
7613 "\n"
7614 msgstr ""
7615
7616 # type: textblock
7617 #: ../src/guestfs-actions.pod:2055 ../fish/guestfish-actions.pod:1395
7618 msgid ""
7619 "This returns the current state as an opaque integer.  This is only useful "
7620 "for printing debug and internal error messages."
7621 msgstr ""
7622
7623 # type: textblock
7624 #: ../src/guestfs-actions.pod:2058 ../src/guestfs-actions.pod:3034 ../src/guestfs-actions.pod:3063 ../src/guestfs-actions.pod:3124 ../src/guestfs-actions.pod:3151 ../fish/guestfish-actions.pod:1398 ../fish/guestfish-actions.pod:2113 ../fish/guestfish-actions.pod:2131 ../fish/guestfish-actions.pod:2169 ../fish/guestfish-actions.pod:2185
7625 msgid "For more information on states, see L<guestfs(3)>."
7626 msgstr ""
7627
7628 # type: =head2
7629 #: ../src/guestfs-actions.pod:2064
7630 msgid "guestfs_get_trace"
7631 msgstr ""
7632
7633 # type: verbatim
7634 #: ../src/guestfs-actions.pod:2066
7635 #, no-wrap
7636 msgid ""
7637 " int\n"
7638 " guestfs_get_trace (guestfs_h *g);\n"
7639 "\n"
7640 msgstr ""
7641
7642 # type: textblock
7643 #: ../src/guestfs-actions.pod:2069 ../fish/guestfish-actions.pod:1404
7644 msgid "Return the command trace flag."
7645 msgstr ""
7646
7647 # type: =head2
7648 #: ../src/guestfs-actions.pod:2075
7649 msgid "guestfs_get_umask"
7650 msgstr ""
7651
7652 # type: verbatim
7653 #: ../src/guestfs-actions.pod:2077
7654 #, no-wrap
7655 msgid ""
7656 " int\n"
7657 " guestfs_get_umask (guestfs_h *g);\n"
7658 "\n"
7659 msgstr ""
7660
7661 # type: textblock
7662 #: ../src/guestfs-actions.pod:2080
7663 msgid ""
7664 "Return the current umask.  By default the umask is C<022> unless it has been "
7665 "set by calling C<guestfs_umask>."
7666 msgstr ""
7667
7668 # type: =head2
7669 #: ../src/guestfs-actions.pod:2087
7670 msgid "guestfs_get_verbose"
7671 msgstr ""
7672
7673 # type: verbatim
7674 #: ../src/guestfs-actions.pod:2089
7675 #, no-wrap
7676 msgid ""
7677 " int\n"
7678 " guestfs_get_verbose (guestfs_h *g);\n"
7679 "\n"
7680 msgstr ""
7681
7682 # type: textblock
7683 #: ../src/guestfs-actions.pod:2092 ../fish/guestfish-actions.pod:1417
7684 msgid "This returns the verbose messages flag."
7685 msgstr ""
7686
7687 # type: =head2
7688 #: ../src/guestfs-actions.pod:2098
7689 msgid "guestfs_getcon"
7690 msgstr ""
7691
7692 # type: verbatim
7693 #: ../src/guestfs-actions.pod:2100
7694 #, no-wrap
7695 msgid ""
7696 " char *\n"
7697 " guestfs_getcon (guestfs_h *g);\n"
7698 "\n"
7699 msgstr ""
7700
7701 # type: textblock
7702 #: ../src/guestfs-actions.pod:2103 ../fish/guestfish-actions.pod:1423
7703 msgid "This gets the SELinux security context of the daemon."
7704 msgstr ""
7705
7706 # type: textblock
7707 #: ../src/guestfs-actions.pod:2105
7708 msgid "See the documentation about SELINUX in L<guestfs(3)>, and C<guestfs_setcon>"
7709 msgstr ""
7710
7711 # type: =head2
7712 #: ../src/guestfs-actions.pod:2113
7713 msgid "guestfs_getxattrs"
7714 msgstr ""
7715
7716 # type: verbatim
7717 #: ../src/guestfs-actions.pod:2115
7718 #, no-wrap
7719 msgid ""
7720 " struct guestfs_xattr_list *\n"
7721 " guestfs_getxattrs (guestfs_h *g,\n"
7722 "                    const char *path);\n"
7723 "\n"
7724 msgstr ""
7725
7726 # type: textblock
7727 #: ../src/guestfs-actions.pod:2119 ../fish/guestfish-actions.pod:1432
7728 msgid "This call lists the extended attributes of the file or directory C<path>."
7729 msgstr ""
7730
7731 # type: textblock
7732 #: ../src/guestfs-actions.pod:2122 ../fish/guestfish-actions.pod:1435
7733 msgid ""
7734 "At the system call level, this is a combination of the L<listxattr(2)> and "
7735 "L<getxattr(2)> calls."
7736 msgstr ""
7737
7738 # type: textblock
7739 #: ../src/guestfs-actions.pod:2125
7740 msgid "See also: C<guestfs_lgetxattrs>, L<attr(5)>."
7741 msgstr ""
7742
7743 # type: textblock
7744 #: ../src/guestfs-actions.pod:2127 ../src/guestfs-actions.pod:3243 ../src/guestfs-actions.pod:3894
7745 msgid ""
7746 "This function returns a C<struct guestfs_xattr_list *>, or NULL if there was "
7747 "an error.  I<The caller must call C<guestfs_free_xattr_list> after use>."
7748 msgstr ""
7749
7750 # type: textblock
7751 #: ../src/guestfs-actions.pod:2131 ../src/guestfs-actions.pod:3247 ../src/guestfs-actions.pod:3412 ../src/guestfs-actions.pod:3448 ../src/guestfs-actions.pod:5308 ../src/guestfs-actions.pod:5747 ../src/guestfs-actions.pod:7082
7752 msgid "(Added in 1.0.59)"
7753 msgstr ""
7754
7755 # type: =head2
7756 #: ../src/guestfs-actions.pod:2133
7757 msgid "guestfs_glob_expand"
7758 msgstr ""
7759
7760 # type: verbatim
7761 #: ../src/guestfs-actions.pod:2135
7762 #, no-wrap
7763 msgid ""
7764 " char **\n"
7765 " guestfs_glob_expand (guestfs_h *g,\n"
7766 "                      const char *pattern);\n"
7767 "\n"
7768 msgstr ""
7769
7770 # type: textblock
7771 #: ../src/guestfs-actions.pod:2139 ../fish/guestfish-actions.pod:1444
7772 msgid ""
7773 "This command searches for all the pathnames matching C<pattern> according to "
7774 "the wildcard expansion rules used by the shell."
7775 msgstr ""
7776
7777 # type: textblock
7778 #: ../src/guestfs-actions.pod:2143 ../fish/guestfish-actions.pod:1448
7779 msgid "If no paths match, then this returns an empty list (note: not an error)."
7780 msgstr ""
7781
7782 # type: textblock
7783 #: ../src/guestfs-actions.pod:2146 ../fish/guestfish-actions.pod:1451
7784 msgid ""
7785 "It is just a wrapper around the C L<glob(3)> function with flags "
7786 "C<GLOB_MARK|GLOB_BRACE>.  See that manual page for more details."
7787 msgstr ""
7788
7789 # type: textblock
7790 #: ../src/guestfs-actions.pod:2154 ../src/guestfs-actions.pod:5912 ../src/guestfs-actions.pod:5929
7791 msgid "(Added in 1.0.50)"
7792 msgstr ""
7793
7794 # type: =head2
7795 #: ../src/guestfs-actions.pod:2156
7796 msgid "guestfs_grep"
7797 msgstr ""
7798
7799 # type: verbatim
7800 #: ../src/guestfs-actions.pod:2158
7801 #, no-wrap
7802 msgid ""
7803 " char **\n"
7804 " guestfs_grep (guestfs_h *g,\n"
7805 "               const char *regex,\n"
7806 "               const char *path);\n"
7807 "\n"
7808 msgstr ""
7809
7810 # type: textblock
7811 #: ../src/guestfs-actions.pod:2163 ../fish/guestfish-actions.pod:1459
7812 msgid "This calls the external C<grep> program and returns the matching lines."
7813 msgstr ""
7814
7815 # type: =head2
7816 #: ../src/guestfs-actions.pod:2175
7817 msgid "guestfs_grepi"
7818 msgstr ""
7819
7820 # type: verbatim
7821 #: ../src/guestfs-actions.pod:2177
7822 #, no-wrap
7823 msgid ""
7824 " char **\n"
7825 " guestfs_grepi (guestfs_h *g,\n"
7826 "                const char *regex,\n"
7827 "                const char *path);\n"
7828 "\n"
7829 msgstr ""
7830
7831 # type: textblock
7832 #: ../src/guestfs-actions.pod:2182 ../fish/guestfish-actions.pod:1469
7833 msgid "This calls the external C<grep -i> program and returns the matching lines."
7834 msgstr ""
7835
7836 # type: =head2
7837 #: ../src/guestfs-actions.pod:2194
7838 msgid "guestfs_grub_install"
7839 msgstr ""
7840
7841 # type: verbatim
7842 #: ../src/guestfs-actions.pod:2196
7843 #, no-wrap
7844 msgid ""
7845 " int\n"
7846 " guestfs_grub_install (guestfs_h *g,\n"
7847 "                       const char *root,\n"
7848 "                       const char *device);\n"
7849 "\n"
7850 msgstr ""
7851
7852 # type: textblock
7853 #: ../src/guestfs-actions.pod:2201 ../fish/guestfish-actions.pod:1479
7854 msgid ""
7855 "This command installs GRUB (the Grand Unified Bootloader) on C<device>, with "
7856 "the root directory being C<root>."
7857 msgstr ""
7858
7859 # type: textblock
7860 #: ../src/guestfs-actions.pod:2204 ../fish/guestfish-actions.pod:1482
7861 msgid ""
7862 "Note: If grub-install reports the error \"No suitable drive was found in the "
7863 "generated device map.\" it may be that you need to create a "
7864 "C</boot/grub/device.map> file first that contains the mapping between grub "
7865 "device names and Linux device names.  It is usually sufficient to create a "
7866 "file containing:"
7867 msgstr ""
7868
7869 # type: verbatim
7870 #: ../src/guestfs-actions.pod:2211 ../fish/guestfish-actions.pod:1489
7871 #, no-wrap
7872 msgid ""
7873 " (hd0) /dev/vda\n"
7874 "\n"
7875 msgstr ""
7876
7877 # type: textblock
7878 #: ../src/guestfs-actions.pod:2213 ../fish/guestfish-actions.pod:1491
7879 msgid "replacing C</dev/vda> with the name of the installation device."
7880 msgstr ""
7881
7882 # type: textblock
7883 #: ../src/guestfs-actions.pod:2217
7884 msgid "(Added in 1.0.17)"
7885 msgstr ""
7886
7887 # type: =head2
7888 #: ../src/guestfs-actions.pod:2219
7889 msgid "guestfs_head"
7890 msgstr ""
7891
7892 # type: verbatim
7893 #: ../src/guestfs-actions.pod:2221
7894 #, no-wrap
7895 msgid ""
7896 " char **\n"
7897 " guestfs_head (guestfs_h *g,\n"
7898 "               const char *path);\n"
7899 "\n"
7900 msgstr ""
7901
7902 # type: textblock
7903 #: ../src/guestfs-actions.pod:2225 ../fish/guestfish-actions.pod:1497
7904 msgid ""
7905 "This command returns up to the first 10 lines of a file as a list of "
7906 "strings."
7907 msgstr ""
7908
7909 # type: =head2
7910 #: ../src/guestfs-actions.pod:2237
7911 msgid "guestfs_head_n"
7912 msgstr ""
7913
7914 # type: verbatim
7915 #: ../src/guestfs-actions.pod:2239
7916 #, no-wrap
7917 msgid ""
7918 " char **\n"
7919 " guestfs_head_n (guestfs_h *g,\n"
7920 "                 int nrlines,\n"
7921 "                 const char *path);\n"
7922 "\n"
7923 msgstr ""
7924
7925 # type: textblock
7926 #: ../src/guestfs-actions.pod:2244 ../fish/guestfish-actions.pod:1507
7927 msgid ""
7928 "If the parameter C<nrlines> is a positive number, this returns the first "
7929 "C<nrlines> lines of the file C<path>."
7930 msgstr ""
7931
7932 # type: textblock
7933 #: ../src/guestfs-actions.pod:2247 ../fish/guestfish-actions.pod:1510
7934 msgid ""
7935 "If the parameter C<nrlines> is a negative number, this returns lines from "
7936 "the file C<path>, excluding the last C<nrlines> lines."
7937 msgstr ""
7938
7939 # type: textblock
7940 #: ../src/guestfs-actions.pod:2250 ../src/guestfs-actions.pod:6209 ../fish/guestfish-actions.pod:1513 ../fish/guestfish-actions.pod:4144
7941 msgid "If the parameter C<nrlines> is zero, this returns an empty list."
7942 msgstr ""
7943
7944 # type: =head2
7945 #: ../src/guestfs-actions.pod:2261
7946 msgid "guestfs_hexdump"
7947 msgstr ""
7948
7949 # type: verbatim
7950 #: ../src/guestfs-actions.pod:2263
7951 #, no-wrap
7952 msgid ""
7953 " char *\n"
7954 " guestfs_hexdump (guestfs_h *g,\n"
7955 "                  const char *path);\n"
7956 "\n"
7957 msgstr ""
7958
7959 # type: textblock
7960 #: ../src/guestfs-actions.pod:2267 ../fish/guestfish-actions.pod:1522
7961 msgid ""
7962 "This runs C<hexdump -C> on the given C<path>.  The result is the "
7963 "human-readable, canonical hex dump of the file."
7964 msgstr ""
7965
7966 # type: textblock
7967 #: ../src/guestfs-actions.pod:2276 ../src/guestfs-actions.pod:5993 ../src/guestfs-actions.pod:6048
7968 msgid "(Added in 1.0.22)"
7969 msgstr ""
7970
7971 # type: =head2
7972 #: ../src/guestfs-actions.pod:2278
7973 msgid "guestfs_initrd_cat"
7974 msgstr ""
7975
7976 # type: verbatim
7977 #: ../src/guestfs-actions.pod:2280
7978 #, no-wrap
7979 msgid ""
7980 " char *\n"
7981 " guestfs_initrd_cat (guestfs_h *g,\n"
7982 "                     const char *initrdpath,\n"
7983 "                     const char *filename,\n"
7984 "                     size_t *size_r);\n"
7985 "\n"
7986 msgstr ""
7987
7988 # type: textblock
7989 #: ../src/guestfs-actions.pod:2286 ../fish/guestfish-actions.pod:1532
7990 msgid ""
7991 "This command unpacks the file C<filename> from the initrd file called "
7992 "C<initrdpath>.  The filename must be given I<without> the initial C</> "
7993 "character."
7994 msgstr ""
7995
7996 # type: textblock
7997 #: ../src/guestfs-actions.pod:2290 ../fish/guestfish-actions.pod:1536
7998 msgid ""
7999 "For example, in guestfish you could use the following command to examine the "
8000 "boot script (usually called C</init>)  contained in a Linux initrd or "
8001 "initramfs image:"
8002 msgstr ""
8003
8004 # type: verbatim
8005 #: ../src/guestfs-actions.pod:2294 ../fish/guestfish-actions.pod:1540
8006 #, no-wrap
8007 msgid ""
8008 " initrd-cat /boot/initrd-<version>.img init\n"
8009 "\n"
8010 msgstr ""
8011
8012 # type: textblock
8013 #: ../src/guestfs-actions.pod:2296
8014 msgid "See also C<guestfs_initrd_list>."
8015 msgstr ""
8016
8017 # type: textblock
8018 #: ../src/guestfs-actions.pod:2298 ../src/guestfs-actions.pod:4928 ../src/guestfs-actions.pod:4954 ../src/guestfs-actions.pod:5135
8019 msgid ""
8020 "This function returns a buffer, or NULL on error.  The size of the returned "
8021 "buffer is written to C<*size_r>.  I<The caller must free the returned buffer "
8022 "after use>."
8023 msgstr ""
8024
8025 # type: =head2
8026 #: ../src/guestfs-actions.pod:2307
8027 msgid "guestfs_initrd_list"
8028 msgstr ""
8029
8030 # type: verbatim
8031 #: ../src/guestfs-actions.pod:2309
8032 #, no-wrap
8033 msgid ""
8034 " char **\n"
8035 " guestfs_initrd_list (guestfs_h *g,\n"
8036 "                      const char *path);\n"
8037 "\n"
8038 msgstr ""
8039
8040 # type: textblock
8041 #: ../src/guestfs-actions.pod:2313 ../fish/guestfish-actions.pod:1551
8042 msgid "This command lists out files contained in an initrd."
8043 msgstr ""
8044
8045 # type: textblock
8046 #: ../src/guestfs-actions.pod:2315 ../fish/guestfish-actions.pod:1553
8047 msgid ""
8048 "The files are listed without any initial C</> character.  The files are "
8049 "listed in the order they appear (not necessarily alphabetical).  Directory "
8050 "names are listed as separate items."
8051 msgstr ""
8052
8053 # type: textblock
8054 #: ../src/guestfs-actions.pod:2319 ../fish/guestfish-actions.pod:1557
8055 msgid ""
8056 "Old Linux kernels (2.4 and earlier) used a compressed ext2 filesystem as "
8057 "initrd.  We I<only> support the newer initramfs format (compressed cpio "
8058 "files)."
8059 msgstr ""
8060
8061 # type: =head2
8062 #: ../src/guestfs-actions.pod:2329
8063 msgid "guestfs_inotify_add_watch"
8064 msgstr ""
8065
8066 # type: verbatim
8067 #: ../src/guestfs-actions.pod:2331
8068 #, no-wrap
8069 msgid ""
8070 " int64_t\n"
8071 " guestfs_inotify_add_watch (guestfs_h *g,\n"
8072 "                            const char *path,\n"
8073 "                            int mask);\n"
8074 "\n"
8075 msgstr ""
8076
8077 # type: textblock
8078 #: ../src/guestfs-actions.pod:2336 ../fish/guestfish-actions.pod:1565
8079 msgid "Watch C<path> for the events listed in C<mask>."
8080 msgstr ""
8081
8082 # type: textblock
8083 #: ../src/guestfs-actions.pod:2338 ../fish/guestfish-actions.pod:1567
8084 msgid ""
8085 "Note that if C<path> is a directory then events within that directory are "
8086 "watched, but this does I<not> happen recursively (in subdirectories)."
8087 msgstr ""
8088
8089 # type: textblock
8090 #: ../src/guestfs-actions.pod:2342 ../fish/guestfish-actions.pod:1571
8091 msgid ""
8092 "Note for non-C or non-Linux callers: the inotify events are defined by the "
8093 "Linux kernel ABI and are listed in C</usr/include/sys/inotify.h>."
8094 msgstr ""
8095
8096 # type: =head2
8097 #: ../src/guestfs-actions.pod:2350
8098 msgid "guestfs_inotify_close"
8099 msgstr ""
8100
8101 # type: verbatim
8102 #: ../src/guestfs-actions.pod:2352
8103 #, no-wrap
8104 msgid ""
8105 " int\n"
8106 " guestfs_inotify_close (guestfs_h *g);\n"
8107 "\n"
8108 msgstr ""
8109
8110 # type: textblock
8111 #: ../src/guestfs-actions.pod:2355 ../fish/guestfish-actions.pod:1579
8112 msgid ""
8113 "This closes the inotify handle which was previously opened by inotify_init.  "
8114 "It removes all watches, throws away any pending events, and deallocates all "
8115 "resources."
8116 msgstr ""
8117
8118 # type: =head2
8119 #: ../src/guestfs-actions.pod:2363
8120 msgid "guestfs_inotify_files"
8121 msgstr ""
8122
8123 # type: verbatim
8124 #: ../src/guestfs-actions.pod:2365
8125 #, no-wrap
8126 msgid ""
8127 " char **\n"
8128 " guestfs_inotify_files (guestfs_h *g);\n"
8129 "\n"
8130 msgstr ""
8131
8132 # type: textblock
8133 #: ../src/guestfs-actions.pod:2368
8134 msgid ""
8135 "This function is a helpful wrapper around C<guestfs_inotify_read> which just "
8136 "returns a list of pathnames of objects that were touched.  The returned "
8137 "pathnames are sorted and deduplicated."
8138 msgstr ""
8139
8140 # type: =head2
8141 #: ../src/guestfs-actions.pod:2378
8142 msgid "guestfs_inotify_init"
8143 msgstr ""
8144
8145 # type: verbatim
8146 #: ../src/guestfs-actions.pod:2380
8147 #, no-wrap
8148 msgid ""
8149 " int\n"
8150 " guestfs_inotify_init (guestfs_h *g,\n"
8151 "                       int maxevents);\n"
8152 "\n"
8153 msgstr ""
8154
8155 # type: textblock
8156 #: ../src/guestfs-actions.pod:2384 ../fish/guestfish-actions.pod:1595
8157 msgid ""
8158 "This command creates a new inotify handle.  The inotify subsystem can be "
8159 "used to notify events which happen to objects in the guest filesystem."
8160 msgstr ""
8161
8162 # type: textblock
8163 #: ../src/guestfs-actions.pod:2388
8164 msgid ""
8165 "C<maxevents> is the maximum number of events which will be queued up between "
8166 "calls to C<guestfs_inotify_read> or C<guestfs_inotify_files>.  If this is "
8167 "passed as C<0>, then the kernel (or previously set)  default is used.  For "
8168 "Linux 2.6.29 the default was 16384 events.  Beyond this limit, the kernel "
8169 "throws away events, but records the fact that it threw them away by setting "
8170 "a flag C<IN_Q_OVERFLOW> in the returned structure list (see "
8171 "C<guestfs_inotify_read>)."
8172 msgstr ""
8173
8174 # type: textblock
8175 #: ../src/guestfs-actions.pod:2398
8176 msgid ""
8177 "Before any events are generated, you have to add some watches to the "
8178 "internal watch list.  See: C<guestfs_inotify_add_watch>, "
8179 "C<guestfs_inotify_rm_watch> and C<guestfs_inotify_watch_all>."
8180 msgstr ""
8181
8182 # type: textblock
8183 #: ../src/guestfs-actions.pod:2404
8184 msgid ""
8185 "Queued up events should be read periodically by calling "
8186 "C<guestfs_inotify_read> (or C<guestfs_inotify_files> which is just a helpful "
8187 "wrapper around C<guestfs_inotify_read>).  If you don't read the events out "
8188 "often enough then you risk the internal queue overflowing."
8189 msgstr ""
8190
8191 # type: textblock
8192 #: ../src/guestfs-actions.pod:2411
8193 msgid ""
8194 "The handle should be closed after use by calling C<guestfs_inotify_close>.  "
8195 "This also removes any watches automatically."
8196 msgstr ""
8197
8198 # type: textblock
8199 #: ../src/guestfs-actions.pod:2415 ../fish/guestfish-actions.pod:1626
8200 msgid ""
8201 "See also L<inotify(7)> for an overview of the inotify interface as exposed "
8202 "by the Linux kernel, which is roughly what we expose via libguestfs.  Note "
8203 "that there is one global inotify handle per libguestfs instance."
8204 msgstr ""
8205
8206 # type: =head2
8207 #: ../src/guestfs-actions.pod:2424
8208 msgid "guestfs_inotify_read"
8209 msgstr ""
8210
8211 # type: verbatim
8212 #: ../src/guestfs-actions.pod:2426
8213 #, no-wrap
8214 msgid ""
8215 " struct guestfs_inotify_event_list *\n"
8216 " guestfs_inotify_read (guestfs_h *g);\n"
8217 "\n"
8218 msgstr ""
8219
8220 # type: textblock
8221 #: ../src/guestfs-actions.pod:2429 ../fish/guestfish-actions.pod:1635
8222 msgid ""
8223 "Return the complete queue of events that have happened since the previous "
8224 "read call."
8225 msgstr ""
8226
8227 # type: textblock
8228 #: ../src/guestfs-actions.pod:2432 ../fish/guestfish-actions.pod:1638
8229 msgid "If no events have happened, this returns an empty list."
8230 msgstr ""
8231
8232 # type: textblock
8233 #: ../src/guestfs-actions.pod:2434 ../fish/guestfish-actions.pod:1640
8234 msgid ""
8235 "I<Note>: In order to make sure that all events have been read, you must call "
8236 "this function repeatedly until it returns an empty list.  The reason is that "
8237 "the call will read events up to the maximum appliance-to-host message size "
8238 "and leave remaining events in the queue."
8239 msgstr ""
8240
8241 # type: textblock
8242 #: ../src/guestfs-actions.pod:2440
8243 msgid ""
8244 "This function returns a C<struct guestfs_inotify_event_list *>, or NULL if "
8245 "there was an error.  I<The caller must call "
8246 "C<guestfs_free_inotify_event_list> after use>."
8247 msgstr ""
8248
8249 # type: =head2
8250 #: ../src/guestfs-actions.pod:2446
8251 msgid "guestfs_inotify_rm_watch"
8252 msgstr ""
8253
8254 # type: verbatim
8255 #: ../src/guestfs-actions.pod:2448
8256 #, no-wrap
8257 msgid ""
8258 " int\n"
8259 " guestfs_inotify_rm_watch (guestfs_h *g,\n"
8260 "                           int wd);\n"
8261 "\n"
8262 msgstr ""
8263
8264 # type: textblock
8265 #: ../src/guestfs-actions.pod:2452
8266 msgid ""
8267 "Remove a previously defined inotify watch.  See "
8268 "C<guestfs_inotify_add_watch>."
8269 msgstr ""
8270
8271 # type: =head2
8272 #: ../src/guestfs-actions.pod:2459
8273 msgid "guestfs_inspect_get_arch"
8274 msgstr ""
8275
8276 # type: verbatim
8277 #: ../src/guestfs-actions.pod:2461
8278 #, no-wrap
8279 msgid ""
8280 " char *\n"
8281 " guestfs_inspect_get_arch (guestfs_h *g,\n"
8282 "                           const char *root);\n"
8283 "\n"
8284 msgstr ""
8285
8286 # type: textblock
8287 #: ../src/guestfs-actions.pod:2465 ../src/guestfs-actions.pod:2488 ../src/guestfs-actions.pod:2569 ../src/guestfs-actions.pod:2595 ../src/guestfs-actions.pod:2617 ../src/guestfs-actions.pod:2644 ../src/guestfs-actions.pod:2665 ../src/guestfs-actions.pod:2698 ../src/guestfs-actions.pod:2727 ../src/guestfs-actions.pod:2758 ../src/guestfs-actions.pod:2802 ../src/guestfs-actions.pod:2844 ../src/guestfs-actions.pod:2867
8288 msgid ""
8289 "This function should only be called with a root device string as returned by "
8290 "C<guestfs_inspect_os>."
8291 msgstr ""
8292
8293 # type: textblock
8294 #: ../src/guestfs-actions.pod:2468
8295 msgid ""
8296 "This returns the architecture of the inspected operating system.  The "
8297 "possible return values are listed under C<guestfs_file_architecture>."
8298 msgstr ""
8299
8300 # type: textblock
8301 #: ../src/guestfs-actions.pod:2472 ../fish/guestfish-actions.pod:1664
8302 msgid ""
8303 "If the architecture could not be determined, then the string C<unknown> is "
8304 "returned."
8305 msgstr ""
8306
8307 # type: textblock
8308 #: ../src/guestfs-actions.pod:2475 ../src/guestfs-actions.pod:2556 ../src/guestfs-actions.pod:2604 ../src/guestfs-actions.pod:2632 ../src/guestfs-actions.pod:2714 ../src/guestfs-actions.pod:2745 ../src/guestfs-actions.pod:2769 ../src/guestfs-actions.pod:2788 ../src/guestfs-actions.pod:2831 ../src/guestfs-actions.pod:2854 ../src/guestfs-actions.pod:2960 ../src/guestfs-actions.pod:3001 ../fish/guestfish-actions.pod:1667 ../fish/guestfish-actions.pod:1741 ../fish/guestfish-actions.pod:1774 ../fish/guestfish-actions.pod:1795 ../fish/guestfish-actions.pod:1855 ../fish/guestfish-actions.pod:1879 ../fish/guestfish-actions.pod:1896 ../fish/guestfish-actions.pod:1909 ../fish/guestfish-actions.pod:1944 ../fish/guestfish-actions.pod:1960 ../fish/guestfish-actions.pod:2059 ../fish/guestfish-actions.pod:2093
8309 msgid "Please read L<guestfs(3)/INSPECTION> for more details."
8310 msgstr ""
8311
8312 # type: =head2
8313 #: ../src/guestfs-actions.pod:2482
8314 msgid "guestfs_inspect_get_distro"
8315 msgstr ""
8316
8317 # type: verbatim
8318 #: ../src/guestfs-actions.pod:2484
8319 #, no-wrap
8320 msgid ""
8321 " char *\n"
8322 " guestfs_inspect_get_distro (guestfs_h *g,\n"
8323 "                             const char *root);\n"
8324 "\n"
8325 msgstr ""
8326
8327 # type: textblock
8328 #: ../src/guestfs-actions.pod:2491 ../fish/guestfish-actions.pod:1676
8329 msgid "This returns the distro (distribution) of the inspected operating system."
8330 msgstr ""
8331
8332 # type: textblock
8333 #: ../src/guestfs-actions.pod:2494 ../fish/guestfish-actions.pod:1679
8334 msgid "Currently defined distros are:"
8335 msgstr ""
8336
8337 # type: =item
8338 #: ../src/guestfs-actions.pod:2498 ../fish/guestfish-actions.pod:1683
8339 msgid "\"archlinux\""
8340 msgstr ""
8341
8342 # type: textblock
8343 #: ../src/guestfs-actions.pod:2500 ../fish/guestfish-actions.pod:1685
8344 msgid "Arch Linux."
8345 msgstr ""
8346
8347 # type: =item
8348 #: ../src/guestfs-actions.pod:2502 ../fish/guestfish-actions.pod:1687
8349 msgid "\"debian\""
8350 msgstr ""
8351
8352 # type: textblock
8353 #: ../src/guestfs-actions.pod:2504 ../fish/guestfish-actions.pod:1689
8354 msgid "Debian."
8355 msgstr ""
8356
8357 # type: =item
8358 #: ../src/guestfs-actions.pod:2506 ../fish/guestfish-actions.pod:1691
8359 msgid "\"fedora\""
8360 msgstr ""
8361
8362 # type: textblock
8363 #: ../src/guestfs-actions.pod:2508 ../fish/guestfish-actions.pod:1693
8364 msgid "Fedora."
8365 msgstr ""
8366
8367 # type: =item
8368 #: ../src/guestfs-actions.pod:2510 ../fish/guestfish-actions.pod:1695
8369 msgid "\"gentoo\""
8370 msgstr ""
8371
8372 # type: textblock
8373 #: ../src/guestfs-actions.pod:2512 ../fish/guestfish-actions.pod:1697
8374 msgid "Gentoo."
8375 msgstr ""
8376
8377 # type: =item
8378 #: ../src/guestfs-actions.pod:2514 ../fish/guestfish-actions.pod:1699
8379 msgid "\"linuxmint\""
8380 msgstr ""
8381
8382 # type: textblock
8383 #: ../src/guestfs-actions.pod:2516 ../fish/guestfish-actions.pod:1701
8384 msgid "Linux Mint."
8385 msgstr ""
8386
8387 # type: =item
8388 #: ../src/guestfs-actions.pod:2518 ../fish/guestfish-actions.pod:1703
8389 msgid "\"mandriva\""
8390 msgstr ""
8391
8392 # type: textblock
8393 #: ../src/guestfs-actions.pod:2520 ../fish/guestfish-actions.pod:1705
8394 msgid "Mandriva."
8395 msgstr ""
8396
8397 # type: =item
8398 #: ../src/guestfs-actions.pod:2522 ../fish/guestfish-actions.pod:1707
8399 msgid "\"meego\""
8400 msgstr ""
8401
8402 # type: textblock
8403 #: ../src/guestfs-actions.pod:2524 ../fish/guestfish-actions.pod:1709
8404 msgid "MeeGo."
8405 msgstr ""
8406
8407 # type: =item
8408 #: ../src/guestfs-actions.pod:2526 ../fish/guestfish-actions.pod:1711
8409 msgid "\"pardus\""
8410 msgstr ""
8411
8412 # type: textblock
8413 #: ../src/guestfs-actions.pod:2528 ../fish/guestfish-actions.pod:1713
8414 msgid "Pardus."
8415 msgstr ""
8416
8417 # type: =item
8418 #: ../src/guestfs-actions.pod:2530 ../fish/guestfish-actions.pod:1715
8419 msgid "\"redhat-based\""
8420 msgstr ""
8421
8422 # type: textblock
8423 #: ../src/guestfs-actions.pod:2532 ../fish/guestfish-actions.pod:1717
8424 msgid "Some Red Hat-derived distro."
8425 msgstr ""
8426
8427 # type: =item
8428 #: ../src/guestfs-actions.pod:2534 ../fish/guestfish-actions.pod:1719
8429 msgid "\"rhel\""
8430 msgstr ""
8431
8432 # type: textblock
8433 #: ../src/guestfs-actions.pod:2536 ../fish/guestfish-actions.pod:1721
8434 msgid "Red Hat Enterprise Linux and some derivatives."
8435 msgstr ""
8436
8437 # type: =item
8438 #: ../src/guestfs-actions.pod:2538 ../fish/guestfish-actions.pod:1723
8439 msgid "\"ubuntu\""
8440 msgstr ""
8441
8442 # type: textblock
8443 #: ../src/guestfs-actions.pod:2540 ../fish/guestfish-actions.pod:1725
8444 msgid "Ubuntu."
8445 msgstr ""
8446
8447 # type: =item
8448 #: ../src/guestfs-actions.pod:2542 ../src/guestfs-actions.pod:2822 ../fish/guestfish-actions.pod:1727 ../fish/guestfish-actions.pod:1935
8449 msgid "\"unknown\""
8450 msgstr ""
8451
8452 # type: textblock
8453 #: ../src/guestfs-actions.pod:2544 ../fish/guestfish-actions.pod:1729
8454 msgid "The distro could not be determined."
8455 msgstr ""
8456
8457 # type: =item
8458 #: ../src/guestfs-actions.pod:2546 ../src/guestfs-actions.pod:2814 ../fish/guestfish-actions.pod:1731 ../fish/guestfish-actions.pod:1927
8459 msgid "\"windows\""
8460 msgstr ""
8461
8462 # type: textblock
8463 #: ../src/guestfs-actions.pod:2548 ../fish/guestfish-actions.pod:1733
8464 msgid ""
8465 "Windows does not have distributions.  This string is returned if the OS type "
8466 "is Windows."
8467 msgstr ""
8468
8469 # type: textblock
8470 #: ../src/guestfs-actions.pod:2553 ../src/guestfs-actions.pod:2828 ../fish/guestfish-actions.pod:1738 ../fish/guestfish-actions.pod:1941
8471 msgid ""
8472 "Future versions of libguestfs may return other strings here.  The caller "
8473 "should be prepared to handle any string."
8474 msgstr ""
8475
8476 # type: =head2
8477 #: ../src/guestfs-actions.pod:2563
8478 msgid "guestfs_inspect_get_filesystems"
8479 msgstr ""
8480
8481 # type: verbatim
8482 #: ../src/guestfs-actions.pod:2565
8483 #, no-wrap
8484 msgid ""
8485 " char **\n"
8486 " guestfs_inspect_get_filesystems (guestfs_h *g,\n"
8487 "                                  const char *root);\n"
8488 "\n"
8489 msgstr ""
8490
8491 # type: textblock
8492 #: ../src/guestfs-actions.pod:2572 ../fish/guestfish-actions.pod:1750
8493 msgid ""
8494 "This returns a list of all the filesystems that we think are associated with "
8495 "this operating system.  This includes the root filesystem, other ordinary "
8496 "filesystems, and non-mounted devices like swap partitions."
8497 msgstr ""
8498
8499 # type: textblock
8500 #: ../src/guestfs-actions.pod:2577 ../fish/guestfish-actions.pod:1755
8501 msgid ""
8502 "In the case of a multi-boot virtual machine, it is possible for a filesystem "
8503 "to be shared between operating systems."
8504 msgstr ""
8505
8506 # type: textblock
8507 #: ../src/guestfs-actions.pod:2580
8508 msgid ""
8509 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
8510 "C<guestfs_inspect_get_mountpoints>."
8511 msgstr ""
8512
8513 # type: =head2
8514 #: ../src/guestfs-actions.pod:2589
8515 msgid "guestfs_inspect_get_hostname"
8516 msgstr ""
8517
8518 # type: verbatim
8519 #: ../src/guestfs-actions.pod:2591
8520 #, no-wrap
8521 msgid ""
8522 " char *\n"
8523 " guestfs_inspect_get_hostname (guestfs_h *g,\n"
8524 "                               const char *root);\n"
8525 "\n"
8526 msgstr ""
8527
8528 # type: textblock
8529 #: ../src/guestfs-actions.pod:2598 ../fish/guestfish-actions.pod:1768
8530 msgid ""
8531 "This function returns the hostname of the operating system as found by "
8532 "inspection of the guest's configuration files."
8533 msgstr ""
8534
8535 # type: textblock
8536 #: ../src/guestfs-actions.pod:2601 ../fish/guestfish-actions.pod:1771
8537 msgid ""
8538 "If the hostname could not be determined, then the string C<unknown> is "
8539 "returned."
8540 msgstr ""
8541
8542 # type: textblock
8543 #: ../src/guestfs-actions.pod:2609
8544 msgid "(Added in 1.7.9)"
8545 msgstr ""
8546
8547 # type: =head2
8548 #: ../src/guestfs-actions.pod:2611
8549 msgid "guestfs_inspect_get_major_version"
8550 msgstr ""
8551
8552 # type: verbatim
8553 #: ../src/guestfs-actions.pod:2613
8554 #, no-wrap
8555 msgid ""
8556 " int\n"
8557 " guestfs_inspect_get_major_version (guestfs_h *g,\n"
8558 "                                    const char *root);\n"
8559 "\n"
8560 msgstr ""
8561
8562 # type: textblock
8563 #: ../src/guestfs-actions.pod:2620 ../fish/guestfish-actions.pod:1783
8564 msgid "This returns the major version number of the inspected operating system."
8565 msgstr ""
8566
8567 # type: textblock
8568 #: ../src/guestfs-actions.pod:2623 ../fish/guestfish-actions.pod:1786
8569 msgid ""
8570 "Windows uses a consistent versioning scheme which is I<not> reflected in the "
8571 "popular public names used by the operating system.  Notably the operating "
8572 "system known as \"Windows 7\" is really version 6.1 (ie. major = 6, minor = "
8573 "1).  You can find out the real versions corresponding to releases of Windows "
8574 "by consulting Wikipedia or MSDN."
8575 msgstr ""
8576
8577 # type: textblock
8578 #: ../src/guestfs-actions.pod:2630 ../src/guestfs-actions.pod:2650 ../fish/guestfish-actions.pod:1793 ../fish/guestfish-actions.pod:1807
8579 msgid "If the version could not be determined, then C<0> is returned."
8580 msgstr ""
8581
8582 # type: =head2
8583 #: ../src/guestfs-actions.pod:2638
8584 msgid "guestfs_inspect_get_minor_version"
8585 msgstr ""
8586
8587 # type: verbatim
8588 #: ../src/guestfs-actions.pod:2640
8589 #, no-wrap
8590 msgid ""
8591 " int\n"
8592 " guestfs_inspect_get_minor_version (guestfs_h *g,\n"
8593 "                                    const char *root);\n"
8594 "\n"
8595 msgstr ""
8596
8597 # type: textblock
8598 #: ../src/guestfs-actions.pod:2647 ../fish/guestfish-actions.pod:1804
8599 msgid "This returns the minor version number of the inspected operating system."
8600 msgstr ""
8601
8602 # type: textblock
8603 #: ../src/guestfs-actions.pod:2652
8604 msgid ""
8605 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
8606 "C<guestfs_inspect_get_major_version>."
8607 msgstr ""
8608
8609 # type: =head2
8610 #: ../src/guestfs-actions.pod:2659
8611 msgid "guestfs_inspect_get_mountpoints"
8612 msgstr ""
8613
8614 # type: verbatim
8615 #: ../src/guestfs-actions.pod:2661
8616 #, no-wrap
8617 msgid ""
8618 " char **\n"
8619 " guestfs_inspect_get_mountpoints (guestfs_h *g,\n"
8620 "                                  const char *root);\n"
8621 "\n"
8622 msgstr ""
8623
8624 # type: textblock
8625 #: ../src/guestfs-actions.pod:2668 ../fish/guestfish-actions.pod:1819
8626 msgid ""
8627 "This returns a hash of where we think the filesystems associated with this "
8628 "operating system should be mounted.  Callers should note that this is at "
8629 "best an educated guess made by reading configuration files such as "
8630 "C</etc/fstab>."
8631 msgstr ""
8632
8633 # type: textblock
8634 #: ../src/guestfs-actions.pod:2673 ../fish/guestfish-actions.pod:1824
8635 msgid ""
8636 "Each element in the returned hashtable has a key which is the path of the "
8637 "mountpoint (eg. C</boot>) and a value which is the filesystem that would be "
8638 "mounted there (eg. C</dev/sda1>)."
8639 msgstr ""
8640
8641 # type: textblock
8642 #: ../src/guestfs-actions.pod:2678 ../fish/guestfish-actions.pod:1829
8643 msgid "Non-mounted devices such as swap devices are I<not> returned in this list."
8644 msgstr ""
8645
8646 # type: textblock
8647 #: ../src/guestfs-actions.pod:2681
8648 msgid ""
8649 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
8650 "C<guestfs_inspect_get_filesystems>."
8651 msgstr ""
8652
8653 # type: textblock
8654 #: ../src/guestfs-actions.pod:2684 ../src/guestfs-actions.pod:3300 ../src/guestfs-actions.pod:4494 ../src/guestfs-actions.pod:6350
8655 msgid ""
8656 "This function returns a NULL-terminated array of strings, or NULL if there "
8657 "was an error.  The array of strings will always have length C<2n+1>, where "
8658 "C<n> keys and values alternate, followed by the trailing NULL entry.  I<The "
8659 "caller must free the strings and the array after use>."
8660 msgstr ""
8661
8662 # type: =head2
8663 #: ../src/guestfs-actions.pod:2692
8664 msgid "guestfs_inspect_get_package_format"
8665 msgstr ""
8666
8667 # type: verbatim
8668 #: ../src/guestfs-actions.pod:2694
8669 #, no-wrap
8670 msgid ""
8671 " char *\n"
8672 " guestfs_inspect_get_package_format (guestfs_h *g,\n"
8673 "                                     const char *root);\n"
8674 "\n"
8675 msgstr ""
8676
8677 # type: textblock
8678 #: ../src/guestfs-actions.pod:2701
8679 msgid ""
8680 "This function and C<guestfs_inspect_get_package_management> return the "
8681 "package format and package management tool used by the inspected operating "
8682 "system.  For example for Fedora these functions would return C<rpm> (package "
8683 "format) and C<yum> (package management)."
8684 msgstr ""
8685
8686 # type: textblock
8687 #: ../src/guestfs-actions.pod:2707 ../fish/guestfish-actions.pod:1848
8688 msgid ""
8689 "This returns the string C<unknown> if we could not determine the package "
8690 "format I<or> if the operating system does not have a real packaging system "
8691 "(eg. Windows)."
8692 msgstr ""
8693
8694 # type: textblock
8695 #: ../src/guestfs-actions.pod:2711 ../fish/guestfish-actions.pod:1852
8696 msgid ""
8697 "Possible strings include: C<rpm>, C<deb>, C<ebuild>, C<pisi>, C<pacman>.  "
8698 "Future versions of libguestfs may return other strings."
8699 msgstr ""
8700
8701 # type: textblock
8702 #: ../src/guestfs-actions.pod:2719 ../src/guestfs-actions.pod:2750
8703 msgid "(Added in 1.7.5)"
8704 msgstr ""
8705
8706 # type: =head2
8707 #: ../src/guestfs-actions.pod:2721
8708 msgid "guestfs_inspect_get_package_management"
8709 msgstr ""
8710
8711 # type: verbatim
8712 #: ../src/guestfs-actions.pod:2723
8713 #, no-wrap
8714 msgid ""
8715 " char *\n"
8716 " guestfs_inspect_get_package_management (guestfs_h *g,\n"
8717 "                                         const char *root);\n"
8718 "\n"
8719 msgstr ""
8720
8721 # type: textblock
8722 #: ../src/guestfs-actions.pod:2730
8723 msgid ""
8724 "C<guestfs_inspect_get_package_format> and this function return the package "
8725 "format and package management tool used by the inspected operating system.  "
8726 "For example for Fedora these functions would return C<rpm> (package format) "
8727 "and C<yum> (package management)."
8728 msgstr ""
8729
8730 # type: textblock
8731 #: ../src/guestfs-actions.pod:2736 ../fish/guestfish-actions.pod:1870
8732 msgid ""
8733 "This returns the string C<unknown> if we could not determine the package "
8734 "management tool I<or> if the operating system does not have a real packaging "
8735 "system (eg. Windows)."
8736 msgstr ""
8737
8738 # type: textblock
8739 #: ../src/guestfs-actions.pod:2740 ../fish/guestfish-actions.pod:1874
8740 msgid ""
8741 "Possible strings include: C<yum>, C<up2date>, C<apt> (for all Debian "
8742 "derivatives), C<portage>, C<pisi>, C<pacman>, C<urpmi>.  Future versions of "
8743 "libguestfs may return other strings."
8744 msgstr ""
8745
8746 # type: =head2
8747 #: ../src/guestfs-actions.pod:2752
8748 msgid "guestfs_inspect_get_product_name"
8749 msgstr ""
8750
8751 # type: verbatim
8752 #: ../src/guestfs-actions.pod:2754
8753 #, no-wrap
8754 msgid ""
8755 " char *\n"
8756 " guestfs_inspect_get_product_name (guestfs_h *g,\n"
8757 "                                   const char *root);\n"
8758 "\n"
8759 msgstr ""
8760
8761 # type: textblock
8762 #: ../src/guestfs-actions.pod:2761 ../fish/guestfish-actions.pod:1888
8763 msgid ""
8764 "This returns the product name of the inspected operating system.  The "
8765 "product name is generally some freeform string which can be displayed to the "
8766 "user, but should not be parsed by programs."
8767 msgstr ""
8768
8769 # type: textblock
8770 #: ../src/guestfs-actions.pod:2766 ../fish/guestfish-actions.pod:1893
8771 msgid ""
8772 "If the product name could not be determined, then the string C<unknown> is "
8773 "returned."
8774 msgstr ""
8775
8776 # type: =head2
8777 #: ../src/guestfs-actions.pod:2776
8778 msgid "guestfs_inspect_get_roots"
8779 msgstr ""
8780
8781 # type: verbatim
8782 #: ../src/guestfs-actions.pod:2778
8783 #, no-wrap
8784 msgid ""
8785 " char **\n"
8786 " guestfs_inspect_get_roots (guestfs_h *g);\n"
8787 "\n"
8788 msgstr ""
8789
8790 # type: textblock
8791 #: ../src/guestfs-actions.pod:2781
8792 msgid ""
8793 "This function is a convenient way to get the list of root devices, as "
8794 "returned from a previous call to C<guestfs_inspect_os>, but without redoing "
8795 "the whole inspection process."
8796 msgstr ""
8797
8798 # type: textblock
8799 #: ../src/guestfs-actions.pod:2785
8800 msgid ""
8801 "This returns an empty list if either no root devices were found or the "
8802 "caller has not called C<guestfs_inspect_os>."
8803 msgstr ""
8804
8805 # type: textblock
8806 #: ../src/guestfs-actions.pod:2794
8807 msgid "(Added in 1.7.3)"
8808 msgstr ""
8809
8810 # type: =head2
8811 #: ../src/guestfs-actions.pod:2796
8812 msgid "guestfs_inspect_get_type"
8813 msgstr ""
8814
8815 # type: verbatim
8816 #: ../src/guestfs-actions.pod:2798
8817 #, no-wrap
8818 msgid ""
8819 " char *\n"
8820 " guestfs_inspect_get_type (guestfs_h *g,\n"
8821 "                           const char *root);\n"
8822 "\n"
8823 msgstr ""
8824
8825 # type: textblock
8826 #: ../src/guestfs-actions.pod:2805 ../fish/guestfish-actions.pod:1918
8827 msgid ""
8828 "This returns the type of the inspected operating system.  Currently defined "
8829 "types are:"
8830 msgstr ""
8831
8832 # type: =item
8833 #: ../src/guestfs-actions.pod:2810 ../fish/guestfish-actions.pod:1923
8834 msgid "\"linux\""
8835 msgstr ""
8836
8837 # type: textblock
8838 #: ../src/guestfs-actions.pod:2812 ../fish/guestfish-actions.pod:1925
8839 msgid "Any Linux-based operating system."
8840 msgstr ""
8841
8842 # type: textblock
8843 #: ../src/guestfs-actions.pod:2816 ../fish/guestfish-actions.pod:1929
8844 msgid "Any Microsoft Windows operating system."
8845 msgstr ""
8846
8847 # type: =item
8848 #: ../src/guestfs-actions.pod:2818 ../fish/guestfish-actions.pod:1931
8849 msgid "\"freebsd\""
8850 msgstr ""
8851
8852 # type: textblock
8853 #: ../src/guestfs-actions.pod:2820 ../fish/guestfish-actions.pod:1933
8854 msgid "FreeBSD."
8855 msgstr ""
8856
8857 # type: textblock
8858 #: ../src/guestfs-actions.pod:2824 ../fish/guestfish-actions.pod:1937
8859 msgid "The operating system type could not be determined."
8860 msgstr ""
8861
8862 # type: =head2
8863 #: ../src/guestfs-actions.pod:2838
8864 msgid "guestfs_inspect_get_windows_systemroot"
8865 msgstr ""
8866
8867 # type: verbatim
8868 #: ../src/guestfs-actions.pod:2840
8869 #, no-wrap
8870 msgid ""
8871 " char *\n"
8872 " guestfs_inspect_get_windows_systemroot (guestfs_h *g,\n"
8873 "                                         const char *root);\n"
8874 "\n"
8875 msgstr ""
8876
8877 # type: textblock
8878 #: ../src/guestfs-actions.pod:2847 ../fish/guestfish-actions.pod:1953
8879 msgid ""
8880 "This returns the Windows systemroot of the inspected guest.  The systemroot "
8881 "is a directory path such as C</WINDOWS>."
8882 msgstr ""
8883
8884 # type: textblock
8885 #: ../src/guestfs-actions.pod:2850 ../fish/guestfish-actions.pod:1956
8886 msgid ""
8887 "This call assumes that the guest is Windows and that the systemroot could be "
8888 "determined by inspection.  If this is not the case then an error is "
8889 "returned."
8890 msgstr ""
8891
8892 # type: textblock
8893 #: ../src/guestfs-actions.pod:2859
8894 msgid "(Added in 1.5.25)"
8895 msgstr ""
8896
8897 # type: =head2
8898 #: ../src/guestfs-actions.pod:2861
8899 msgid "guestfs_inspect_list_applications"
8900 msgstr ""
8901
8902 # type: verbatim
8903 #: ../src/guestfs-actions.pod:2863
8904 #, no-wrap
8905 msgid ""
8906 " struct guestfs_application_list *\n"
8907 " guestfs_inspect_list_applications (guestfs_h *g,\n"
8908 "                                    const char *root);\n"
8909 "\n"
8910 msgstr ""
8911
8912 # type: textblock
8913 #: ../src/guestfs-actions.pod:2870 ../fish/guestfish-actions.pod:1969
8914 msgid "Return the list of applications installed in the operating system."
8915 msgstr ""
8916
8917 # type: textblock
8918 #: ../src/guestfs-actions.pod:2872
8919 msgid ""
8920 "I<Note:> This call works differently from other parts of the inspection "
8921 "API.  You have to call C<guestfs_inspect_os>, then "
8922 "C<guestfs_inspect_get_mountpoints>, then mount up the disks, before calling "
8923 "this.  Listing applications is a significantly more difficult operation "
8924 "which requires access to the full filesystem.  Also note that unlike the "
8925 "other C<guestfs_inspect_get_*> calls which are just returning data cached in "
8926 "the libguestfs handle, this call actually reads parts of the mounted "
8927 "filesystems during the call."
8928 msgstr ""
8929
8930 # type: textblock
8931 #: ../src/guestfs-actions.pod:2882 ../fish/guestfish-actions.pod:1981
8932 msgid ""
8933 "This returns an empty list if the inspection code was not able to determine "
8934 "the list of applications."
8935 msgstr ""
8936
8937 # type: textblock
8938 #: ../src/guestfs-actions.pod:2885 ../fish/guestfish-actions.pod:1984
8939 msgid "The application structure contains the following fields:"
8940 msgstr ""
8941
8942 # type: =item
8943 #: ../src/guestfs-actions.pod:2889 ../fish/guestfish-actions.pod:1988
8944 msgid "C<app_name>"
8945 msgstr ""
8946
8947 # type: textblock
8948 #: ../src/guestfs-actions.pod:2891 ../fish/guestfish-actions.pod:1990
8949 msgid ""
8950 "The name of the application.  For Red Hat-derived and Debian-derived Linux "
8951 "guests, this is the package name."
8952 msgstr ""
8953
8954 # type: =item
8955 #: ../src/guestfs-actions.pod:2894 ../fish/guestfish-actions.pod:1993
8956 msgid "C<app_display_name>"
8957 msgstr ""
8958
8959 # type: textblock
8960 #: ../src/guestfs-actions.pod:2896 ../fish/guestfish-actions.pod:1995
8961 msgid ""
8962 "The display name of the application, sometimes localized to the install "
8963 "language of the guest operating system."
8964 msgstr ""
8965
8966 # type: textblock
8967 #: ../src/guestfs-actions.pod:2899 ../fish/guestfish-actions.pod:1998
8968 msgid ""
8969 "If unavailable this is returned as an empty string C<\"\">.  Callers needing "
8970 "to display something can use C<app_name> instead."
8971 msgstr ""
8972
8973 # type: =item
8974 #: ../src/guestfs-actions.pod:2902 ../fish/guestfish-actions.pod:2001
8975 msgid "C<app_epoch>"
8976 msgstr ""
8977
8978 # type: textblock
8979 #: ../src/guestfs-actions.pod:2904 ../fish/guestfish-actions.pod:2003
8980 msgid ""
8981 "For package managers which use epochs, this contains the epoch of the "
8982 "package (an integer).  If unavailable, this is returned as C<0>."
8983 msgstr ""
8984
8985 # type: =item
8986 #: ../src/guestfs-actions.pod:2907 ../fish/guestfish-actions.pod:2006
8987 msgid "C<app_version>"
8988 msgstr ""
8989
8990 # type: textblock
8991 #: ../src/guestfs-actions.pod:2909 ../fish/guestfish-actions.pod:2008
8992 msgid ""
8993 "The version string of the application or package.  If unavailable this is "
8994 "returned as an empty string C<\"\">."
8995 msgstr ""
8996
8997 # type: =item
8998 #: ../src/guestfs-actions.pod:2912 ../fish/guestfish-actions.pod:2011
8999 msgid "C<app_release>"
9000 msgstr ""
9001
9002 # type: textblock
9003 #: ../src/guestfs-actions.pod:2914 ../fish/guestfish-actions.pod:2013
9004 msgid ""
9005 "The release string of the application or package, for package managers that "
9006 "use this.  If unavailable this is returned as an empty string C<\"\">."
9007 msgstr ""
9008
9009 # type: =item
9010 #: ../src/guestfs-actions.pod:2918 ../fish/guestfish-actions.pod:2017
9011 msgid "C<app_install_path>"
9012 msgstr ""
9013
9014 # type: textblock
9015 #: ../src/guestfs-actions.pod:2920 ../fish/guestfish-actions.pod:2019
9016 msgid ""
9017 "The installation path of the application (on operating systems such as "
9018 "Windows which use installation paths).  This path is in the format used by "
9019 "the guest operating system, it is not a libguestfs path."
9020 msgstr ""
9021
9022 # type: textblock
9023 #: ../src/guestfs-actions.pod:2925 ../fish/guestfish-actions.pod:2024
9024 msgid "If unavailable this is returned as an empty string C<\"\">."
9025 msgstr ""
9026
9027 # type: =item
9028 #: ../src/guestfs-actions.pod:2927 ../fish/guestfish-actions.pod:2026
9029 msgid "C<app_trans_path>"
9030 msgstr ""
9031
9032 # type: textblock
9033 #: ../src/guestfs-actions.pod:2929 ../fish/guestfish-actions.pod:2028
9034 msgid ""
9035 "The install path translated into a libguestfs path.  If unavailable this is "
9036 "returned as an empty string C<\"\">."
9037 msgstr ""
9038
9039 # type: =item
9040 #: ../src/guestfs-actions.pod:2932 ../fish/guestfish-actions.pod:2031
9041 msgid "C<app_publisher>"
9042 msgstr ""
9043
9044 # type: textblock
9045 #: ../src/guestfs-actions.pod:2934 ../fish/guestfish-actions.pod:2033
9046 msgid ""
9047 "The name of the publisher of the application, for package managers that use "
9048 "this.  If unavailable this is returned as an empty string C<\"\">."
9049 msgstr ""
9050
9051 # type: =item
9052 #: ../src/guestfs-actions.pod:2938 ../fish/guestfish-actions.pod:2037
9053 msgid "C<app_url>"
9054 msgstr ""
9055
9056 # type: textblock
9057 #: ../src/guestfs-actions.pod:2940 ../fish/guestfish-actions.pod:2039
9058 msgid ""
9059 "The URL (eg. upstream URL) of the application.  If unavailable this is "
9060 "returned as an empty string C<\"\">."
9061 msgstr ""
9062
9063 # type: =item
9064 #: ../src/guestfs-actions.pod:2943 ../fish/guestfish-actions.pod:2042
9065 msgid "C<app_source_package>"
9066 msgstr ""
9067
9068 # type: textblock
9069 #: ../src/guestfs-actions.pod:2945 ../fish/guestfish-actions.pod:2044
9070 msgid ""
9071 "For packaging systems which support this, the name of the source package.  "
9072 "If unavailable this is returned as an empty string C<\"\">."
9073 msgstr ""
9074
9075 # type: =item
9076 #: ../src/guestfs-actions.pod:2948 ../fish/guestfish-actions.pod:2047
9077 msgid "C<app_summary>"
9078 msgstr ""
9079
9080 # type: textblock
9081 #: ../src/guestfs-actions.pod:2950 ../fish/guestfish-actions.pod:2049
9082 msgid ""
9083 "A short (usually one line) description of the application or package.  If "
9084 "unavailable this is returned as an empty string C<\"\">."
9085 msgstr ""
9086
9087 # type: =item
9088 #: ../src/guestfs-actions.pod:2953 ../fish/guestfish-actions.pod:2052
9089 msgid "C<app_description>"
9090 msgstr ""
9091
9092 # type: textblock
9093 #: ../src/guestfs-actions.pod:2955 ../fish/guestfish-actions.pod:2054
9094 msgid ""
9095 "A longer description of the application or package.  If unavailable this is "
9096 "returned as an empty string C<\"\">."
9097 msgstr ""
9098
9099 # type: textblock
9100 #: ../src/guestfs-actions.pod:2962
9101 msgid ""
9102 "This function returns a C<struct guestfs_application_list *>, or NULL if "
9103 "there was an error.  I<The caller must call C<guestfs_free_application_list> "
9104 "after use>."
9105 msgstr ""
9106
9107 # type: textblock
9108 #: ../src/guestfs-actions.pod:2966
9109 msgid "(Added in 1.7.8)"
9110 msgstr ""
9111
9112 # type: =head2
9113 #: ../src/guestfs-actions.pod:2968
9114 msgid "guestfs_inspect_os"
9115 msgstr ""
9116
9117 # type: verbatim
9118 #: ../src/guestfs-actions.pod:2970
9119 #, no-wrap
9120 msgid ""
9121 " char **\n"
9122 " guestfs_inspect_os (guestfs_h *g);\n"
9123 "\n"
9124 msgstr ""
9125
9126 # type: textblock
9127 #: ../src/guestfs-actions.pod:2973 ../fish/guestfish-actions.pod:2065
9128 msgid ""
9129 "This function uses other libguestfs functions and certain heuristics to "
9130 "inspect the disk(s) (usually disks belonging to a virtual machine), looking "
9131 "for operating systems."
9132 msgstr ""
9133
9134 # type: textblock
9135 #: ../src/guestfs-actions.pod:2977 ../fish/guestfish-actions.pod:2069
9136 msgid "The list returned is empty if no operating systems were found."
9137 msgstr ""
9138
9139 # type: textblock
9140 #: ../src/guestfs-actions.pod:2979 ../fish/guestfish-actions.pod:2071
9141 msgid ""
9142 "If one operating system was found, then this returns a list with a single "
9143 "element, which is the name of the root filesystem of this operating system.  "
9144 "It is also possible for this function to return a list containing more than "
9145 "one element, indicating a dual-boot or multi-boot virtual machine, with each "
9146 "element being the root filesystem of one of the operating systems."
9147 msgstr ""
9148
9149 # type: textblock
9150 #: ../src/guestfs-actions.pod:2986
9151 msgid ""
9152 "You can pass the root string(s) returned to other C<guestfs_inspect_get_*> "
9153 "functions in order to query further information about each operating system, "
9154 "such as the name and version."
9155 msgstr ""
9156
9157 # type: textblock
9158 #: ../src/guestfs-actions.pod:2991
9159 msgid ""
9160 "This function uses other libguestfs features such as C<guestfs_mount_ro> and "
9161 "C<guestfs_umount_all> in order to mount and unmount filesystems and look at "
9162 "the contents.  This should be called with no disks currently mounted.  The "
9163 "function may also use Augeas, so any existing Augeas handle will be closed."
9164 msgstr ""
9165
9166 # type: textblock
9167 #: ../src/guestfs-actions.pod:2997 ../fish/guestfish-actions.pod:2089
9168 msgid ""
9169 "This function cannot decrypt encrypted disks.  The caller must do that first "
9170 "(supplying the necessary keys) if the disk is encrypted."
9171 msgstr ""
9172
9173 # type: textblock
9174 #: ../src/guestfs-actions.pod:3003 ../src/guestfs-actions.pod:3258 ../src/guestfs-actions.pod:3320
9175 msgid "See also C<guestfs_list_filesystems>."
9176 msgstr ""
9177
9178 # type: =head2
9179 #: ../src/guestfs-actions.pod:3011
9180 msgid "guestfs_is_blockdev"
9181 msgstr ""
9182
9183 # type: verbatim
9184 #: ../src/guestfs-actions.pod:3013
9185 #, no-wrap
9186 msgid ""
9187 " int\n"
9188 " guestfs_is_blockdev (guestfs_h *g,\n"
9189 "                      const char *path);\n"
9190 "\n"
9191 msgstr ""
9192
9193 # type: textblock
9194 #: ../src/guestfs-actions.pod:3017 ../fish/guestfish-actions.pod:2101
9195 msgid ""
9196 "This returns C<true> if and only if there is a block device with the given "
9197 "C<path> name."
9198 msgstr ""
9199
9200 # type: textblock
9201 #: ../src/guestfs-actions.pod:3020 ../src/guestfs-actions.pod:3049 ../src/guestfs-actions.pod:3079 ../src/guestfs-actions.pod:3094 ../src/guestfs-actions.pod:3110 ../src/guestfs-actions.pod:3166 ../src/guestfs-actions.pod:3181
9202 msgid "See also C<guestfs_stat>."
9203 msgstr ""
9204
9205 # type: textblock
9206 #: ../src/guestfs-actions.pod:3024 ../src/guestfs-actions.pod:3053 ../src/guestfs-actions.pod:3098 ../src/guestfs-actions.pod:3170 ../src/guestfs-actions.pod:3185
9207 msgid "(Added in 1.5.10)"
9208 msgstr ""
9209
9210 # type: =head2
9211 #: ../src/guestfs-actions.pod:3026
9212 msgid "guestfs_is_busy"
9213 msgstr ""
9214
9215 # type: verbatim
9216 #: ../src/guestfs-actions.pod:3028
9217 #, no-wrap
9218 msgid ""
9219 " int\n"
9220 " guestfs_is_busy (guestfs_h *g);\n"
9221 "\n"
9222 msgstr ""
9223
9224 # type: textblock
9225 #: ../src/guestfs-actions.pod:3031 ../fish/guestfish-actions.pod:2110
9226 msgid ""
9227 "This returns true iff this handle is busy processing a command (in the "
9228 "C<BUSY> state)."
9229 msgstr ""
9230
9231 # type: =head2
9232 #: ../src/guestfs-actions.pod:3040
9233 msgid "guestfs_is_chardev"
9234 msgstr ""
9235
9236 # type: verbatim
9237 #: ../src/guestfs-actions.pod:3042
9238 #, no-wrap
9239 msgid ""
9240 " int\n"
9241 " guestfs_is_chardev (guestfs_h *g,\n"
9242 "                     const char *path);\n"
9243 "\n"
9244 msgstr ""
9245
9246 # type: textblock
9247 #: ../src/guestfs-actions.pod:3046 ../fish/guestfish-actions.pod:2119
9248 msgid ""
9249 "This returns C<true> if and only if there is a character device with the "
9250 "given C<path> name."
9251 msgstr ""
9252
9253 # type: =head2
9254 #: ../src/guestfs-actions.pod:3055
9255 msgid "guestfs_is_config"
9256 msgstr ""
9257
9258 # type: verbatim
9259 #: ../src/guestfs-actions.pod:3057
9260 #, no-wrap
9261 msgid ""
9262 " int\n"
9263 " guestfs_is_config (guestfs_h *g);\n"
9264 "\n"
9265 msgstr ""
9266
9267 # type: textblock
9268 #: ../src/guestfs-actions.pod:3060 ../fish/guestfish-actions.pod:2128
9269 msgid ""
9270 "This returns true iff this handle is being configured (in the C<CONFIG> "
9271 "state)."
9272 msgstr ""
9273
9274 # type: =head2
9275 #: ../src/guestfs-actions.pod:3069
9276 msgid "guestfs_is_dir"
9277 msgstr ""
9278
9279 # type: verbatim
9280 #: ../src/guestfs-actions.pod:3071
9281 #, no-wrap
9282 msgid ""
9283 " int\n"
9284 " guestfs_is_dir (guestfs_h *g,\n"
9285 "                 const char *path);\n"
9286 "\n"
9287 msgstr ""
9288
9289 # type: textblock
9290 #: ../src/guestfs-actions.pod:3075 ../fish/guestfish-actions.pod:2137
9291 msgid ""
9292 "This returns C<true> if and only if there is a directory with the given "
9293 "C<path> name.  Note that it returns false for other objects like files."
9294 msgstr ""
9295
9296 # type: =head2
9297 #: ../src/guestfs-actions.pod:3085
9298 msgid "guestfs_is_fifo"
9299 msgstr ""
9300
9301 # type: verbatim
9302 #: ../src/guestfs-actions.pod:3087
9303 #, no-wrap
9304 msgid ""
9305 " int\n"
9306 " guestfs_is_fifo (guestfs_h *g,\n"
9307 "                  const char *path);\n"
9308 "\n"
9309 msgstr ""
9310
9311 # type: textblock
9312 #: ../src/guestfs-actions.pod:3091 ../fish/guestfish-actions.pod:2147
9313 msgid ""
9314 "This returns C<true> if and only if there is a FIFO (named pipe)  with the "
9315 "given C<path> name."
9316 msgstr ""
9317
9318 # type: =head2
9319 #: ../src/guestfs-actions.pod:3100
9320 msgid "guestfs_is_file"
9321 msgstr ""
9322
9323 # type: verbatim
9324 #: ../src/guestfs-actions.pod:3102
9325 #, no-wrap
9326 msgid ""
9327 " int\n"
9328 " guestfs_is_file (guestfs_h *g,\n"
9329 "                  const char *path);\n"
9330 "\n"
9331 msgstr ""
9332
9333 # type: textblock
9334 #: ../src/guestfs-actions.pod:3106 ../fish/guestfish-actions.pod:2156
9335 msgid ""
9336 "This returns C<true> if and only if there is a regular file with the given "
9337 "C<path> name.  Note that it returns false for other objects like "
9338 "directories."
9339 msgstr ""
9340
9341 # type: =head2
9342 #: ../src/guestfs-actions.pod:3116
9343 msgid "guestfs_is_launching"
9344 msgstr ""
9345
9346 # type: verbatim
9347 #: ../src/guestfs-actions.pod:3118
9348 #, no-wrap
9349 msgid ""
9350 " int\n"
9351 " guestfs_is_launching (guestfs_h *g);\n"
9352 "\n"
9353 msgstr ""
9354
9355 # type: textblock
9356 #: ../src/guestfs-actions.pod:3121 ../fish/guestfish-actions.pod:2166
9357 msgid ""
9358 "This returns true iff this handle is launching the subprocess (in the "
9359 "C<LAUNCHING> state)."
9360 msgstr ""
9361
9362 # type: =head2
9363 #: ../src/guestfs-actions.pod:3130
9364 msgid "guestfs_is_lv"
9365 msgstr ""
9366
9367 # type: verbatim
9368 #: ../src/guestfs-actions.pod:3132
9369 #, no-wrap
9370 msgid ""
9371 " int\n"
9372 " guestfs_is_lv (guestfs_h *g,\n"
9373 "                const char *device);\n"
9374 "\n"
9375 msgstr ""
9376
9377 # type: textblock
9378 #: ../src/guestfs-actions.pod:3136 ../fish/guestfish-actions.pod:2175
9379 msgid ""
9380 "This command tests whether C<device> is a logical volume, and returns true "
9381 "iff this is the case."
9382 msgstr ""
9383
9384 # type: =head2
9385 #: ../src/guestfs-actions.pod:3143
9386 msgid "guestfs_is_ready"
9387 msgstr ""
9388
9389 # type: verbatim
9390 #: ../src/guestfs-actions.pod:3145
9391 #, no-wrap
9392 msgid ""
9393 " int\n"
9394 " guestfs_is_ready (guestfs_h *g);\n"
9395 "\n"
9396 msgstr ""
9397
9398 # type: textblock
9399 #: ../src/guestfs-actions.pod:3148 ../fish/guestfish-actions.pod:2182
9400 msgid ""
9401 "This returns true iff this handle is ready to accept commands (in the "
9402 "C<READY> state)."
9403 msgstr ""
9404
9405 # type: =head2
9406 #: ../src/guestfs-actions.pod:3157
9407 msgid "guestfs_is_socket"
9408 msgstr ""
9409
9410 # type: verbatim
9411 #: ../src/guestfs-actions.pod:3159
9412 #, no-wrap
9413 msgid ""
9414 " int\n"
9415 " guestfs_is_socket (guestfs_h *g,\n"
9416 "                    const char *path);\n"
9417 "\n"
9418 msgstr ""
9419
9420 # type: textblock
9421 #: ../src/guestfs-actions.pod:3163 ../fish/guestfish-actions.pod:2191
9422 msgid ""
9423 "This returns C<true> if and only if there is a Unix domain socket with the "
9424 "given C<path> name."
9425 msgstr ""
9426
9427 # type: =head2
9428 #: ../src/guestfs-actions.pod:3172
9429 msgid "guestfs_is_symlink"
9430 msgstr ""
9431
9432 # type: verbatim
9433 #: ../src/guestfs-actions.pod:3174
9434 #, no-wrap
9435 msgid ""
9436 " int\n"
9437 " guestfs_is_symlink (guestfs_h *g,\n"
9438 "                     const char *path);\n"
9439 "\n"
9440 msgstr ""
9441
9442 # type: textblock
9443 #: ../src/guestfs-actions.pod:3178 ../fish/guestfish-actions.pod:2200
9444 msgid ""
9445 "This returns C<true> if and only if there is a symbolic link with the given "
9446 "C<path> name."
9447 msgstr ""
9448
9449 # type: =head2
9450 #: ../src/guestfs-actions.pod:3187
9451 msgid "guestfs_kill_subprocess"
9452 msgstr ""
9453
9454 # type: verbatim
9455 #: ../src/guestfs-actions.pod:3189
9456 #, no-wrap
9457 msgid ""
9458 " int\n"
9459 " guestfs_kill_subprocess (guestfs_h *g);\n"
9460 "\n"
9461 msgstr ""
9462
9463 # type: textblock
9464 #: ../src/guestfs-actions.pod:3192 ../fish/guestfish-actions.pod:2209
9465 msgid "This kills the qemu subprocess.  You should never need to call this."
9466 msgstr ""
9467
9468 # type: =head2
9469 #: ../src/guestfs-actions.pod:3198
9470 msgid "guestfs_launch"
9471 msgstr ""
9472
9473 # type: verbatim
9474 #: ../src/guestfs-actions.pod:3200
9475 #, no-wrap
9476 msgid ""
9477 " int\n"
9478 " guestfs_launch (guestfs_h *g);\n"
9479 "\n"
9480 msgstr ""
9481
9482 # type: textblock
9483 #: ../src/guestfs-actions.pod:3203 ../fish/guestfish-actions.pod:2217
9484 msgid ""
9485 "Internally libguestfs is implemented by running a virtual machine using "
9486 "L<qemu(1)>."
9487 msgstr ""
9488
9489 # type: textblock
9490 #: ../src/guestfs-actions.pod:3206 ../fish/guestfish-actions.pod:2220
9491 msgid ""
9492 "You should call this after configuring the handle (eg. adding drives) but "
9493 "before performing any actions."
9494 msgstr ""
9495
9496 # type: =head2
9497 #: ../src/guestfs-actions.pod:3213
9498 msgid "guestfs_lchown"
9499 msgstr ""
9500
9501 # type: verbatim
9502 #: ../src/guestfs-actions.pod:3215
9503 #, no-wrap
9504 msgid ""
9505 " int\n"
9506 " guestfs_lchown (guestfs_h *g,\n"
9507 "                 int owner,\n"
9508 "                 int group,\n"
9509 "                 const char *path);\n"
9510 "\n"
9511 msgstr ""
9512
9513 # type: textblock
9514 #: ../src/guestfs-actions.pod:3221
9515 msgid ""
9516 "Change the file owner to C<owner> and group to C<group>.  This is like "
9517 "C<guestfs_chown> but if C<path> is a symlink then the link itself is "
9518 "changed, not the target."
9519 msgstr ""
9520
9521 # type: =head2
9522 #: ../src/guestfs-actions.pod:3233
9523 msgid "guestfs_lgetxattrs"
9524 msgstr ""
9525
9526 # type: verbatim
9527 #: ../src/guestfs-actions.pod:3235
9528 #, no-wrap
9529 msgid ""
9530 " struct guestfs_xattr_list *\n"
9531 " guestfs_lgetxattrs (guestfs_h *g,\n"
9532 "                     const char *path);\n"
9533 "\n"
9534 msgstr ""
9535
9536 # type: textblock
9537 #: ../src/guestfs-actions.pod:3239
9538 msgid ""
9539 "This is the same as C<guestfs_getxattrs>, but if C<path> is a symbolic link, "
9540 "then it returns the extended attributes of the link itself."
9541 msgstr ""
9542
9543 # type: =head2
9544 #: ../src/guestfs-actions.pod:3249
9545 msgid "guestfs_list_devices"
9546 msgstr ""
9547
9548 # type: verbatim
9549 #: ../src/guestfs-actions.pod:3251
9550 #, no-wrap
9551 msgid ""
9552 " char **\n"
9553 " guestfs_list_devices (guestfs_h *g);\n"
9554 "\n"
9555 msgstr ""
9556
9557 # type: textblock
9558 #: ../src/guestfs-actions.pod:3254 ../fish/guestfish-actions.pod:2247
9559 msgid "List all the block devices."
9560 msgstr ""
9561
9562 # type: textblock
9563 #: ../src/guestfs-actions.pod:3256 ../fish/guestfish-actions.pod:2249
9564 msgid "The full block device names are returned, eg. C</dev/sda>."
9565 msgstr ""
9566
9567 # type: =head2
9568 #: ../src/guestfs-actions.pod:3266
9569 msgid "guestfs_list_filesystems"
9570 msgstr ""
9571
9572 # type: verbatim
9573 #: ../src/guestfs-actions.pod:3268
9574 #, no-wrap
9575 msgid ""
9576 " char **\n"
9577 " guestfs_list_filesystems (guestfs_h *g);\n"
9578 "\n"
9579 msgstr ""
9580
9581 # type: textblock
9582 #: ../src/guestfs-actions.pod:3271 ../fish/guestfish-actions.pod:2257
9583 msgid ""
9584 "This inspection command looks for filesystems on partitions, block devices "
9585 "and logical volumes, returning a list of devices containing filesystems and "
9586 "their type."
9587 msgstr ""
9588
9589 # type: textblock
9590 #: ../src/guestfs-actions.pod:3275 ../fish/guestfish-actions.pod:2261
9591 msgid ""
9592 "The return value is a hash, where the keys are the devices containing "
9593 "filesystems, and the values are the filesystem types.  For example:"
9594 msgstr ""
9595
9596 # type: verbatim
9597 #: ../src/guestfs-actions.pod:3279 ../fish/guestfish-actions.pod:2265
9598 #, no-wrap
9599 msgid ""
9600 " \"/dev/sda1\" => \"ntfs\"\n"
9601 " \"/dev/sda2\" => \"ext2\"\n"
9602 " \"/dev/vg_guest/lv_root\" => \"ext4\"\n"
9603 " \"/dev/vg_guest/lv_swap\" => \"swap\"\n"
9604 "\n"
9605 msgstr ""
9606
9607 # type: textblock
9608 #: ../src/guestfs-actions.pod:3284 ../fish/guestfish-actions.pod:2270
9609 msgid ""
9610 "The value can have the special value \"unknown\", meaning the content of the "
9611 "device is undetermined or empty.  \"swap\" means a Linux swap partition."
9612 msgstr ""
9613
9614 # type: textblock
9615 #: ../src/guestfs-actions.pod:3288
9616 msgid ""
9617 "This command runs other libguestfs commands, which might include "
9618 "C<guestfs_mount> and C<guestfs_umount>, and therefore you should use this "
9619 "soon after launch and only when nothing is mounted."
9620 msgstr ""
9621
9622 # type: textblock
9623 #: ../src/guestfs-actions.pod:3292
9624 msgid ""
9625 "Not all of the filesystems returned will be mountable.  In particular, swap "
9626 "partitions are returned in the list.  Also this command does not check that "
9627 "each filesystem found is valid and mountable, and some filesystems might be "
9628 "mountable but require special options.  Filesystems may not all belong to a "
9629 "single logical operating system (use C<guestfs_inspect_os> to look for "
9630 "OSes)."
9631 msgstr ""
9632
9633 # type: textblock
9634 #: ../src/guestfs-actions.pod:3306 ../src/guestfs-actions.pod:4895
9635 msgid "(Added in 1.5.15)"
9636 msgstr ""
9637
9638 # type: =head2
9639 #: ../src/guestfs-actions.pod:3308
9640 msgid "guestfs_list_partitions"
9641 msgstr ""
9642
9643 # type: verbatim
9644 #: ../src/guestfs-actions.pod:3310
9645 #, no-wrap
9646 msgid ""
9647 " char **\n"
9648 " guestfs_list_partitions (guestfs_h *g);\n"
9649 "\n"
9650 msgstr ""
9651
9652 # type: textblock
9653 #: ../src/guestfs-actions.pod:3313 ../fish/guestfish-actions.pod:2290
9654 msgid "List all the partitions detected on all block devices."
9655 msgstr ""
9656
9657 # type: textblock
9658 #: ../src/guestfs-actions.pod:3315 ../fish/guestfish-actions.pod:2292
9659 msgid "The full partition device names are returned, eg. C</dev/sda1>"
9660 msgstr ""
9661
9662 # type: textblock
9663 #: ../src/guestfs-actions.pod:3317
9664 msgid ""
9665 "This does not return logical volumes.  For that you will need to call "
9666 "C<guestfs_lvs>."
9667 msgstr ""
9668
9669 # type: =head2
9670 #: ../src/guestfs-actions.pod:3328
9671 msgid "guestfs_ll"
9672 msgstr ""
9673
9674 # type: verbatim
9675 #: ../src/guestfs-actions.pod:3330
9676 #, no-wrap
9677 msgid ""
9678 " char *\n"
9679 " guestfs_ll (guestfs_h *g,\n"
9680 "             const char *directory);\n"
9681 "\n"
9682 msgstr ""
9683
9684 # type: textblock
9685 #: ../src/guestfs-actions.pod:3334 ../fish/guestfish-actions.pod:2303
9686 msgid ""
9687 "List the files in C<directory> (relative to the root directory, there is no "
9688 "cwd) in the format of 'ls -la'."
9689 msgstr ""
9690
9691 # type: textblock
9692 #: ../src/guestfs-actions.pod:3337 ../fish/guestfish-actions.pod:2306
9693 msgid ""
9694 "This command is mostly useful for interactive sessions.  It is I<not> "
9695 "intended that you try to parse the output string."
9696 msgstr ""
9697
9698 # type: =head2
9699 #: ../src/guestfs-actions.pod:3345
9700 msgid "guestfs_ln"
9701 msgstr ""
9702
9703 # type: verbatim
9704 #: ../src/guestfs-actions.pod:3347
9705 #, no-wrap
9706 msgid ""
9707 " int\n"
9708 " guestfs_ln (guestfs_h *g,\n"
9709 "             const char *target,\n"
9710 "             const char *linkname);\n"
9711 "\n"
9712 msgstr ""
9713
9714 # type: textblock
9715 #: ../src/guestfs-actions.pod:3352 ../fish/guestfish-actions.pod:2313
9716 msgid "This command creates a hard link using the C<ln> command."
9717 msgstr ""
9718
9719 # type: =head2
9720 #: ../src/guestfs-actions.pod:3358
9721 msgid "guestfs_ln_f"
9722 msgstr ""
9723
9724 # type: verbatim
9725 #: ../src/guestfs-actions.pod:3360
9726 #, no-wrap
9727 msgid ""
9728 " int\n"
9729 " guestfs_ln_f (guestfs_h *g,\n"
9730 "               const char *target,\n"
9731 "               const char *linkname);\n"
9732 "\n"
9733 msgstr ""
9734
9735 # type: textblock
9736 #: ../src/guestfs-actions.pod:3365 ../fish/guestfish-actions.pod:2319
9737 msgid ""
9738 "This command creates a hard link using the C<ln -f> command.  The C<-f> "
9739 "option removes the link (C<linkname>) if it exists already."
9740 msgstr ""
9741
9742 # type: =head2
9743 #: ../src/guestfs-actions.pod:3372
9744 msgid "guestfs_ln_s"
9745 msgstr ""
9746
9747 # type: verbatim
9748 #: ../src/guestfs-actions.pod:3374
9749 #, no-wrap
9750 msgid ""
9751 " int\n"
9752 " guestfs_ln_s (guestfs_h *g,\n"
9753 "               const char *target,\n"
9754 "               const char *linkname);\n"
9755 "\n"
9756 msgstr ""
9757
9758 # type: textblock
9759 #: ../src/guestfs-actions.pod:3379 ../fish/guestfish-actions.pod:2326
9760 msgid "This command creates a symbolic link using the C<ln -s> command."
9761 msgstr ""
9762
9763 # type: =head2
9764 #: ../src/guestfs-actions.pod:3385
9765 msgid "guestfs_ln_sf"
9766 msgstr ""
9767
9768 # type: verbatim
9769 #: ../src/guestfs-actions.pod:3387
9770 #, no-wrap
9771 msgid ""
9772 " int\n"
9773 " guestfs_ln_sf (guestfs_h *g,\n"
9774 "                const char *target,\n"
9775 "                const char *linkname);\n"
9776 "\n"
9777 msgstr ""
9778
9779 # type: textblock
9780 #: ../src/guestfs-actions.pod:3392 ../fish/guestfish-actions.pod:2332
9781 msgid ""
9782 "This command creates a symbolic link using the C<ln -sf> command, The C<-f> "
9783 "option removes the link (C<linkname>) if it exists already."
9784 msgstr ""
9785
9786 # type: =head2
9787 #: ../src/guestfs-actions.pod:3399
9788 msgid "guestfs_lremovexattr"
9789 msgstr ""
9790
9791 # type: verbatim
9792 #: ../src/guestfs-actions.pod:3401
9793 #, no-wrap
9794 msgid ""
9795 " int\n"
9796 " guestfs_lremovexattr (guestfs_h *g,\n"
9797 "                       const char *xattr,\n"
9798 "                       const char *path);\n"
9799 "\n"
9800 msgstr ""
9801
9802 # type: textblock
9803 #: ../src/guestfs-actions.pod:3406
9804 msgid ""
9805 "This is the same as C<guestfs_removexattr>, but if C<path> is a symbolic "
9806 "link, then it removes an extended attribute of the link itself."
9807 msgstr ""
9808
9809 # type: =head2
9810 #: ../src/guestfs-actions.pod:3414
9811 msgid "guestfs_ls"
9812 msgstr ""
9813
9814 # type: verbatim
9815 #: ../src/guestfs-actions.pod:3416
9816 #, no-wrap
9817 msgid ""
9818 " char **\n"
9819 " guestfs_ls (guestfs_h *g,\n"
9820 "             const char *directory);\n"
9821 "\n"
9822 msgstr ""
9823
9824 # type: textblock
9825 #: ../src/guestfs-actions.pod:3420 ../fish/guestfish-actions.pod:2347
9826 msgid ""
9827 "List the files in C<directory> (relative to the root directory, there is no "
9828 "cwd).  The '.' and '..' entries are not returned, but hidden files are "
9829 "shown."
9830 msgstr ""
9831
9832 # type: textblock
9833 #: ../src/guestfs-actions.pod:3424
9834 msgid ""
9835 "This command is mostly useful for interactive sessions.  Programs should "
9836 "probably use C<guestfs_readdir> instead."
9837 msgstr ""
9838
9839 # type: =head2
9840 #: ../src/guestfs-actions.pod:3433
9841 msgid "guestfs_lsetxattr"
9842 msgstr ""
9843
9844 # type: verbatim
9845 #: ../src/guestfs-actions.pod:3435
9846 #, no-wrap
9847 msgid ""
9848 " int\n"
9849 " guestfs_lsetxattr (guestfs_h *g,\n"
9850 "                    const char *xattr,\n"
9851 "                    const char *val,\n"
9852 "                    int vallen,\n"
9853 "                    const char *path);\n"
9854 "\n"
9855 msgstr ""
9856
9857 # type: textblock
9858 #: ../src/guestfs-actions.pod:3442
9859 msgid ""
9860 "This is the same as C<guestfs_setxattr>, but if C<path> is a symbolic link, "
9861 "then it sets an extended attribute of the link itself."
9862 msgstr ""
9863
9864 # type: =head2
9865 #: ../src/guestfs-actions.pod:3450
9866 msgid "guestfs_lstat"
9867 msgstr ""
9868
9869 # type: verbatim
9870 #: ../src/guestfs-actions.pod:3452
9871 #, no-wrap
9872 msgid ""
9873 " struct guestfs_stat *\n"
9874 " guestfs_lstat (guestfs_h *g,\n"
9875 "                const char *path);\n"
9876 "\n"
9877 msgstr ""
9878
9879 # type: textblock
9880 #: ../src/guestfs-actions.pod:3456 ../src/guestfs-actions.pod:5949 ../fish/guestfish-actions.pod:2366 ../fish/guestfish-actions.pod:3979
9881 msgid "Returns file information for the given C<path>."
9882 msgstr ""
9883
9884 # type: textblock
9885 #: ../src/guestfs-actions.pod:3458
9886 msgid ""
9887 "This is the same as C<guestfs_stat> except that if C<path> is a symbolic "
9888 "link, then the link is stat-ed, not the file it refers to."
9889 msgstr ""
9890
9891 # type: textblock
9892 #: ../src/guestfs-actions.pod:3462 ../fish/guestfish-actions.pod:2372
9893 msgid "This is the same as the C<lstat(2)> system call."
9894 msgstr ""
9895
9896 # type: textblock
9897 #: ../src/guestfs-actions.pod:3464 ../src/guestfs-actions.pod:5953
9898 msgid ""
9899 "This function returns a C<struct guestfs_stat *>, or NULL if there was an "
9900 "error.  I<The caller must call C<guestfs_free_stat> after use>."
9901 msgstr ""
9902
9903 # type: textblock
9904 #: ../src/guestfs-actions.pod:3468 ../src/guestfs-actions.pod:5957 ../src/guestfs-actions.pod:5975 ../src/guestfs-actions.pod:6356
9905 msgid "(Added in 0.9.2)"
9906 msgstr ""
9907
9908 # type: =head2
9909 #: ../src/guestfs-actions.pod:3470
9910 msgid "guestfs_lstatlist"
9911 msgstr ""
9912
9913 # type: verbatim
9914 #: ../src/guestfs-actions.pod:3472
9915 #, no-wrap
9916 msgid ""
9917 " struct guestfs_stat_list *\n"
9918 " guestfs_lstatlist (guestfs_h *g,\n"
9919 "                    const char *path,\n"
9920 "                    char *const *names);\n"
9921 "\n"
9922 msgstr ""
9923
9924 # type: textblock
9925 #: ../src/guestfs-actions.pod:3477
9926 msgid ""
9927 "This call allows you to perform the C<guestfs_lstat> operation on multiple "
9928 "files, where all files are in the directory C<path>.  C<names> is the list "
9929 "of files from this directory."
9930 msgstr ""
9931
9932 # type: textblock
9933 #: ../src/guestfs-actions.pod:3481 ../fish/guestfish-actions.pod:2382
9934 msgid ""
9935 "On return you get a list of stat structs, with a one-to-one correspondence "
9936 "to the C<names> list.  If any name did not exist or could not be lstat'd, "
9937 "then the C<ino> field of that structure is set to C<-1>."
9938 msgstr ""
9939
9940 # type: textblock
9941 #: ../src/guestfs-actions.pod:3486
9942 msgid ""
9943 "This call is intended for programs that want to efficiently list a directory "
9944 "contents without making many round-trips.  See also C<guestfs_lxattrlist> "
9945 "for a similarly efficient call for getting extended attributes.  Very long "
9946 "directory listings might cause the protocol message size to be exceeded, "
9947 "causing this call to fail.  The caller must split up such requests into "
9948 "smaller groups of names."
9949 msgstr ""
9950
9951 # type: textblock
9952 #: ../src/guestfs-actions.pod:3494
9953 msgid ""
9954 "This function returns a C<struct guestfs_stat_list *>, or NULL if there was "
9955 "an error.  I<The caller must call C<guestfs_free_stat_list> after use>."
9956 msgstr ""
9957
9958 # type: =head2
9959 #: ../src/guestfs-actions.pod:3500
9960 msgid "guestfs_luks_add_key"
9961 msgstr ""
9962
9963 # type: verbatim
9964 #: ../src/guestfs-actions.pod:3502
9965 #, no-wrap
9966 msgid ""
9967 " int\n"
9968 " guestfs_luks_add_key (guestfs_h *g,\n"
9969 "                       const char *device,\n"
9970 "                       const char *key,\n"
9971 "                       const char *newkey,\n"
9972 "                       int keyslot);\n"
9973 "\n"
9974 msgstr ""
9975
9976 # type: textblock
9977 #: ../src/guestfs-actions.pod:3509 ../fish/guestfish-actions.pod:2399
9978 msgid ""
9979 "This command adds a new key on LUKS device C<device>.  C<key> is any "
9980 "existing key, and is used to access the device.  C<newkey> is the new key to "
9981 "add.  C<keyslot> is the key slot that will be replaced."
9982 msgstr ""
9983
9984 # type: textblock
9985 #: ../src/guestfs-actions.pod:3514
9986 msgid ""
9987 "Note that if C<keyslot> already contains a key, then this command will "
9988 "fail.  You have to use C<guestfs_luks_kill_slot> first to remove that key."
9989 msgstr ""
9990
9991 # type: textblock
9992 #: ../src/guestfs-actions.pod:3520 ../src/guestfs-actions.pod:3560 ../src/guestfs-actions.pod:3583 ../src/guestfs-actions.pod:3603 ../src/guestfs-actions.pod:3635 ../src/guestfs-actions.pod:3654
9993 msgid ""
9994 "This function takes a key or passphrase parameter which could contain "
9995 "sensitive material.  Read the section L</KEYS AND PASSPHRASES> for more "
9996 "information."
9997 msgstr ""
9998
9999 # type: textblock
10000 #: ../src/guestfs-actions.pod:3524 ../src/guestfs-actions.pod:3564 ../src/guestfs-actions.pod:3587 ../src/guestfs-actions.pod:3607
10001 msgid "(Added in 1.5.2)"
10002 msgstr ""
10003
10004 # type: =head2
10005 #: ../src/guestfs-actions.pod:3526
10006 msgid "guestfs_luks_close"
10007 msgstr ""
10008
10009 # type: verbatim
10010 #: ../src/guestfs-actions.pod:3528
10011 #, no-wrap
10012 msgid ""
10013 " int\n"
10014 " guestfs_luks_close (guestfs_h *g,\n"
10015 "                     const char *device);\n"
10016 "\n"
10017 msgstr ""
10018
10019 # type: textblock
10020 #: ../src/guestfs-actions.pod:3532
10021 msgid ""
10022 "This closes a LUKS device that was created earlier by C<guestfs_luks_open> "
10023 "or C<guestfs_luks_open_ro>.  The C<device> parameter must be the name of the "
10024 "LUKS mapping device (ie. C</dev/mapper/mapname>) and I<not> the name of the "
10025 "underlying block device."
10026 msgstr ""
10027
10028 # type: textblock
10029 #: ../src/guestfs-actions.pod:3540 ../src/guestfs-actions.pod:3639 ../src/guestfs-actions.pod:3658 ../src/guestfs-actions.pod:3708 ../src/guestfs-actions.pod:3756
10030 msgid "(Added in 1.5.1)"
10031 msgstr ""
10032
10033 # type: =head2
10034 #: ../src/guestfs-actions.pod:3542
10035 msgid "guestfs_luks_format"
10036 msgstr ""
10037
10038 # type: verbatim
10039 #: ../src/guestfs-actions.pod:3544
10040 #, no-wrap
10041 msgid ""
10042 " int\n"
10043 " guestfs_luks_format (guestfs_h *g,\n"
10044 "                      const char *device,\n"
10045 "                      const char *key,\n"
10046 "                      int keyslot);\n"
10047 "\n"
10048 msgstr ""
10049
10050 # type: textblock
10051 #: ../src/guestfs-actions.pod:3550 ../fish/guestfish-actions.pod:2425
10052 msgid ""
10053 "This command erases existing data on C<device> and formats the device as a "
10054 "LUKS encrypted device.  C<key> is the initial key, which is added to key "
10055 "slot C<slot>.  (LUKS supports 8 key slots, numbered 0-7)."
10056 msgstr ""
10057
10058 # type: textblock
10059 #: ../src/guestfs-actions.pod:3557 ../src/guestfs-actions.pod:3580 ../src/guestfs-actions.pod:3720 ../src/guestfs-actions.pod:4646 ../src/guestfs-actions.pod:5409 ../src/guestfs-actions.pod:5784 ../src/guestfs-actions.pod:5807 ../src/guestfs-actions.pod:5833 ../src/guestfs-actions.pod:6993 ../fish/guestfish-actions.pod:2433 ../fish/guestfish-actions.pod:2446 ../fish/guestfish-actions.pod:2530 ../fish/guestfish-actions.pod:3091 ../fish/guestfish-actions.pod:3598 ../fish/guestfish-actions.pod:3878 ../fish/guestfish-actions.pod:3894 ../fish/guestfish-actions.pod:3909 ../fish/guestfish-actions.pod:4624
10060 msgid ""
10061 "B<This command is dangerous.  Without careful use you can easily destroy all "
10062 "your data>."
10063 msgstr ""
10064
10065 # type: =head2
10066 #: ../src/guestfs-actions.pod:3566
10067 msgid "guestfs_luks_format_cipher"
10068 msgstr ""
10069
10070 # type: verbatim
10071 #: ../src/guestfs-actions.pod:3568
10072 #, no-wrap
10073 msgid ""
10074 " int\n"
10075 " guestfs_luks_format_cipher (guestfs_h *g,\n"
10076 "                             const char *device,\n"
10077 "                             const char *key,\n"
10078 "                             int keyslot,\n"
10079 "                             const char *cipher);\n"
10080 "\n"
10081 msgstr ""
10082
10083 # type: textblock
10084 #: ../src/guestfs-actions.pod:3575
10085 msgid ""
10086 "This command is the same as C<guestfs_luks_format> but it also allows you to "
10087 "set the C<cipher> used."
10088 msgstr ""
10089
10090 # type: =head2
10091 #: ../src/guestfs-actions.pod:3589
10092 msgid "guestfs_luks_kill_slot"
10093 msgstr ""
10094
10095 # type: verbatim
10096 #: ../src/guestfs-actions.pod:3591
10097 #, no-wrap
10098 msgid ""
10099 " int\n"
10100 " guestfs_luks_kill_slot (guestfs_h *g,\n"
10101 "                         const char *device,\n"
10102 "                         const char *key,\n"
10103 "                         int keyslot);\n"
10104 "\n"
10105 msgstr ""
10106
10107 # type: textblock
10108 #: ../src/guestfs-actions.pod:3597 ../fish/guestfish-actions.pod:2453
10109 msgid ""
10110 "This command deletes the key in key slot C<keyslot> from the encrypted LUKS "
10111 "device C<device>.  C<key> must be one of the I<other> keys."
10112 msgstr ""
10113
10114 # type: =head2
10115 #: ../src/guestfs-actions.pod:3609
10116 msgid "guestfs_luks_open"
10117 msgstr ""
10118
10119 # type: verbatim
10120 #: ../src/guestfs-actions.pod:3611
10121 #, no-wrap
10122 msgid ""
10123 " int\n"
10124 " guestfs_luks_open (guestfs_h *g,\n"
10125 "                    const char *device,\n"
10126 "                    const char *key,\n"
10127 "                    const char *mapname);\n"
10128 "\n"
10129 msgstr ""
10130
10131 # type: textblock
10132 #: ../src/guestfs-actions.pod:3617 ../fish/guestfish-actions.pod:2464
10133 msgid ""
10134 "This command opens a block device which has been encrypted according to the "
10135 "Linux Unified Key Setup (LUKS) standard."
10136 msgstr ""
10137
10138 # type: textblock
10139 #: ../src/guestfs-actions.pod:3620 ../fish/guestfish-actions.pod:2467
10140 msgid "C<device> is the encrypted block device or partition."
10141 msgstr ""
10142
10143 # type: textblock
10144 #: ../src/guestfs-actions.pod:3622 ../fish/guestfish-actions.pod:2469
10145 msgid ""
10146 "The caller must supply one of the keys associated with the LUKS block "
10147 "device, in the C<key> parameter."
10148 msgstr ""
10149
10150 # type: textblock
10151 #: ../src/guestfs-actions.pod:3625 ../fish/guestfish-actions.pod:2472
10152 msgid ""
10153 "This creates a new block device called C</dev/mapper/mapname>.  Reads and "
10154 "writes to this block device are decrypted from and encrypted to the "
10155 "underlying C<device> respectively."
10156 msgstr ""
10157
10158 # type: textblock
10159 #: ../src/guestfs-actions.pod:3629
10160 msgid ""
10161 "If this block device contains LVM volume groups, then calling "
10162 "C<guestfs_vgscan> followed by C<guestfs_vg_activate_all> will make them "
10163 "visible."
10164 msgstr ""
10165
10166 # type: =head2
10167 #: ../src/guestfs-actions.pod:3641
10168 msgid "guestfs_luks_open_ro"
10169 msgstr ""
10170
10171 # type: verbatim
10172 #: ../src/guestfs-actions.pod:3643
10173 #, no-wrap
10174 msgid ""
10175 " int\n"
10176 " guestfs_luks_open_ro (guestfs_h *g,\n"
10177 "                       const char *device,\n"
10178 "                       const char *key,\n"
10179 "                       const char *mapname);\n"
10180 "\n"
10181 msgstr ""
10182
10183 # type: textblock
10184 #: ../src/guestfs-actions.pod:3649
10185 msgid ""
10186 "This is the same as C<guestfs_luks_open> except that a read-only mapping is "
10187 "created."
10188 msgstr ""
10189
10190 # type: =head2
10191 #: ../src/guestfs-actions.pod:3660
10192 msgid "guestfs_lvcreate"
10193 msgstr ""
10194
10195 # type: verbatim
10196 #: ../src/guestfs-actions.pod:3662
10197 #, no-wrap
10198 msgid ""
10199 " int\n"
10200 " guestfs_lvcreate (guestfs_h *g,\n"
10201 "                   const char *logvol,\n"
10202 "                   const char *volgroup,\n"
10203 "                   int mbytes);\n"
10204 "\n"
10205 msgstr ""
10206
10207 # type: textblock
10208 #: ../src/guestfs-actions.pod:3668 ../fish/guestfish-actions.pod:2497
10209 msgid ""
10210 "This creates an LVM logical volume called C<logvol> on the volume group "
10211 "C<volgroup>, with C<size> megabytes."
10212 msgstr ""
10213
10214 # type: =head2
10215 #: ../src/guestfs-actions.pod:3675
10216 msgid "guestfs_lvm_canonical_lv_name"
10217 msgstr ""
10218
10219 # type: verbatim
10220 #: ../src/guestfs-actions.pod:3677
10221 #, no-wrap
10222 msgid ""
10223 " char *\n"
10224 " guestfs_lvm_canonical_lv_name (guestfs_h *g,\n"
10225 "                                const char *lvname);\n"
10226 "\n"
10227 msgstr ""
10228
10229 # type: textblock
10230 #: ../src/guestfs-actions.pod:3681 ../fish/guestfish-actions.pod:2504
10231 msgid ""
10232 "This converts alternative naming schemes for LVs that you might find to the "
10233 "canonical name.  For example, C</dev/mapper/VG-LV> is converted to "
10234 "C</dev/VG/LV>."
10235 msgstr ""
10236
10237 # type: textblock
10238 #: ../src/guestfs-actions.pod:3685 ../fish/guestfish-actions.pod:2508
10239 msgid ""
10240 "This command returns an error if the C<lvname> parameter does not refer to a "
10241 "logical volume."
10242 msgstr ""
10243
10244 # type: textblock
10245 #: ../src/guestfs-actions.pod:3688
10246 msgid "See also C<guestfs_is_lv>."
10247 msgstr ""
10248
10249 # type: textblock
10250 #: ../src/guestfs-actions.pod:3693
10251 msgid "(Added in 1.5.24)"
10252 msgstr ""
10253
10254 # type: =head2
10255 #: ../src/guestfs-actions.pod:3695
10256 msgid "guestfs_lvm_clear_filter"
10257 msgstr ""
10258
10259 # type: verbatim
10260 #: ../src/guestfs-actions.pod:3697
10261 #, no-wrap
10262 msgid ""
10263 " int\n"
10264 " guestfs_lvm_clear_filter (guestfs_h *g);\n"
10265 "\n"
10266 msgstr ""
10267
10268 # type: textblock
10269 #: ../src/guestfs-actions.pod:3700
10270 msgid ""
10271 "This undoes the effect of C<guestfs_lvm_set_filter>.  LVM will be able to "
10272 "see every block device."
10273 msgstr ""
10274
10275 # type: textblock
10276 #: ../src/guestfs-actions.pod:3703 ../src/guestfs-actions.pod:3745 ../fish/guestfish-actions.pod:2520 ../fish/guestfish-actions.pod:2551
10277 msgid "This command also clears the LVM cache and performs a volume group scan."
10278 msgstr ""
10279
10280 # type: =head2
10281 #: ../src/guestfs-actions.pod:3710
10282 msgid "guestfs_lvm_remove_all"
10283 msgstr ""
10284
10285 # type: verbatim
10286 #: ../src/guestfs-actions.pod:3712
10287 #, no-wrap
10288 msgid ""
10289 " int\n"
10290 " guestfs_lvm_remove_all (guestfs_h *g);\n"
10291 "\n"
10292 msgstr ""
10293
10294 # type: textblock
10295 #: ../src/guestfs-actions.pod:3715 ../fish/guestfish-actions.pod:2527
10296 msgid ""
10297 "This command removes all LVM logical volumes, volume groups and physical "
10298 "volumes."
10299 msgstr ""
10300
10301 # type: =head2
10302 #: ../src/guestfs-actions.pod:3725
10303 msgid "guestfs_lvm_set_filter"
10304 msgstr ""
10305
10306 # type: verbatim
10307 #: ../src/guestfs-actions.pod:3727
10308 #, no-wrap
10309 msgid ""
10310 " int\n"
10311 " guestfs_lvm_set_filter (guestfs_h *g,\n"
10312 "                         char *const *devices);\n"
10313 "\n"
10314 msgstr ""
10315
10316 # type: textblock
10317 #: ../src/guestfs-actions.pod:3731 ../fish/guestfish-actions.pod:2537
10318 msgid ""
10319 "This sets the LVM device filter so that LVM will only be able to \"see\" the "
10320 "block devices in the list C<devices>, and will ignore all other attached "
10321 "block devices."
10322 msgstr ""
10323
10324 # type: textblock
10325 #: ../src/guestfs-actions.pod:3735 ../fish/guestfish-actions.pod:2541
10326 msgid ""
10327 "Where disk image(s) contain duplicate PVs or VGs, this command is useful to "
10328 "get LVM to ignore the duplicates, otherwise LVM can get confused.  Note also "
10329 "there are two types of duplication possible: either cloned PVs/VGs which "
10330 "have identical UUIDs; or VGs that are not cloned but just happen to have the "
10331 "same name.  In normal operation you cannot create this situation, but you "
10332 "can do it outside LVM, eg.  by cloning disk images or by bit twiddling "
10333 "inside the LVM metadata."
10334 msgstr ""
10335
10336 # type: textblock
10337 #: ../src/guestfs-actions.pod:3748 ../fish/guestfish-actions.pod:2554
10338 msgid "You can filter whole block devices or individual partitions."
10339 msgstr ""
10340
10341 # type: textblock
10342 #: ../src/guestfs-actions.pod:3750 ../fish/guestfish-actions.pod:2556
10343 msgid ""
10344 "You cannot use this if any VG is currently in use (eg.  contains a mounted "
10345 "filesystem), even if you are not filtering out that VG."
10346 msgstr ""
10347
10348 # type: =head2
10349 #: ../src/guestfs-actions.pod:3758
10350 msgid "guestfs_lvremove"
10351 msgstr ""
10352
10353 # type: verbatim
10354 #: ../src/guestfs-actions.pod:3760
10355 #, no-wrap
10356 msgid ""
10357 " int\n"
10358 " guestfs_lvremove (guestfs_h *g,\n"
10359 "                   const char *device);\n"
10360 "\n"
10361 msgstr ""
10362
10363 # type: textblock
10364 #: ../src/guestfs-actions.pod:3764 ../fish/guestfish-actions.pod:2564
10365 msgid ""
10366 "Remove an LVM logical volume C<device>, where C<device> is the path to the "
10367 "LV, such as C</dev/VG/LV>."
10368 msgstr ""
10369
10370 # type: textblock
10371 #: ../src/guestfs-actions.pod:3767 ../fish/guestfish-actions.pod:2567
10372 msgid ""
10373 "You can also remove all LVs in a volume group by specifying the VG name, "
10374 "C</dev/VG>."
10375 msgstr ""
10376
10377 # type: textblock
10378 #: ../src/guestfs-actions.pod:3772 ../src/guestfs-actions.pod:4992 ../src/guestfs-actions.pod:6732
10379 msgid "(Added in 1.0.13)"
10380 msgstr ""
10381
10382 # type: =head2
10383 #: ../src/guestfs-actions.pod:3774
10384 msgid "guestfs_lvrename"
10385 msgstr ""
10386
10387 # type: verbatim
10388 #: ../src/guestfs-actions.pod:3776
10389 #, no-wrap
10390 msgid ""
10391 " int\n"
10392 " guestfs_lvrename (guestfs_h *g,\n"
10393 "                   const char *logvol,\n"
10394 "                   const char *newlogvol);\n"
10395 "\n"
10396 msgstr ""
10397
10398 # type: textblock
10399 #: ../src/guestfs-actions.pod:3781 ../fish/guestfish-actions.pod:2574
10400 msgid "Rename a logical volume C<logvol> with the new name C<newlogvol>."
10401 msgstr ""
10402
10403 # type: textblock
10404 #: ../src/guestfs-actions.pod:3785 ../src/guestfs-actions.pod:6745
10405 msgid "(Added in 1.0.83)"
10406 msgstr ""
10407
10408 # type: =head2
10409 #: ../src/guestfs-actions.pod:3787
10410 msgid "guestfs_lvresize"
10411 msgstr ""
10412
10413 # type: verbatim
10414 #: ../src/guestfs-actions.pod:3789
10415 #, no-wrap
10416 msgid ""
10417 " int\n"
10418 " guestfs_lvresize (guestfs_h *g,\n"
10419 "                   const char *device,\n"
10420 "                   int mbytes);\n"
10421 "\n"
10422 msgstr ""
10423
10424 # type: textblock
10425 #: ../src/guestfs-actions.pod:3794 ../fish/guestfish-actions.pod:2580
10426 msgid ""
10427 "This resizes (expands or shrinks) an existing LVM logical volume to "
10428 "C<mbytes>.  When reducing, data in the reduced part is lost."
10429 msgstr ""
10430
10431 # type: =head2
10432 #: ../src/guestfs-actions.pod:3802
10433 msgid "guestfs_lvresize_free"
10434 msgstr ""
10435
10436 # type: verbatim
10437 #: ../src/guestfs-actions.pod:3804
10438 #, no-wrap
10439 msgid ""
10440 " int\n"
10441 " guestfs_lvresize_free (guestfs_h *g,\n"
10442 "                        const char *lv,\n"
10443 "                        int percent);\n"
10444 "\n"
10445 msgstr ""
10446
10447 # type: textblock
10448 #: ../src/guestfs-actions.pod:3809 ../fish/guestfish-actions.pod:2588
10449 msgid ""
10450 "This expands an existing logical volume C<lv> so that it fills C<pc>% of the "
10451 "remaining free space in the volume group.  Commonly you would call this with "
10452 "pc = 100 which expands the logical volume as much as possible, using all "
10453 "remaining free space in the volume group."
10454 msgstr ""
10455
10456 # type: textblock
10457 #: ../src/guestfs-actions.pod:3817
10458 msgid "(Added in 1.3.3)"
10459 msgstr ""
10460
10461 # type: =head2
10462 #: ../src/guestfs-actions.pod:3819
10463 msgid "guestfs_lvs"
10464 msgstr ""
10465
10466 # type: verbatim
10467 #: ../src/guestfs-actions.pod:3821
10468 #, no-wrap
10469 msgid ""
10470 " char **\n"
10471 " guestfs_lvs (guestfs_h *g);\n"
10472 "\n"
10473 msgstr ""
10474
10475 # type: textblock
10476 #: ../src/guestfs-actions.pod:3824 ../fish/guestfish-actions.pod:2598
10477 msgid ""
10478 "List all the logical volumes detected.  This is the equivalent of the "
10479 "L<lvs(8)> command."
10480 msgstr ""
10481
10482 # type: textblock
10483 #: ../src/guestfs-actions.pod:3827 ../fish/guestfish-actions.pod:2601
10484 msgid ""
10485 "This returns a list of the logical volume device names "
10486 "(eg. C</dev/VolGroup00/LogVol00>)."
10487 msgstr ""
10488
10489 # type: textblock
10490 #: ../src/guestfs-actions.pod:3830
10491 msgid "See also C<guestfs_lvs_full>, C<guestfs_list_filesystems>."
10492 msgstr ""
10493
10494 # type: =head2
10495 #: ../src/guestfs-actions.pod:3838
10496 msgid "guestfs_lvs_full"
10497 msgstr ""
10498
10499 # type: verbatim
10500 #: ../src/guestfs-actions.pod:3840
10501 #, no-wrap
10502 msgid ""
10503 " struct guestfs_lvm_lv_list *\n"
10504 " guestfs_lvs_full (guestfs_h *g);\n"
10505 "\n"
10506 msgstr ""
10507
10508 # type: textblock
10509 #: ../src/guestfs-actions.pod:3843 ../fish/guestfish-actions.pod:2610
10510 msgid ""
10511 "List all the logical volumes detected.  This is the equivalent of the "
10512 "L<lvs(8)> command.  The \"full\" version includes all fields."
10513 msgstr ""
10514
10515 # type: textblock
10516 #: ../src/guestfs-actions.pod:3846
10517 msgid ""
10518 "This function returns a C<struct guestfs_lvm_lv_list *>, or NULL if there "
10519 "was an error.  I<The caller must call C<guestfs_free_lvm_lv_list> after "
10520 "use>."
10521 msgstr ""
10522
10523 # type: =head2
10524 #: ../src/guestfs-actions.pod:3852
10525 msgid "guestfs_lvuuid"
10526 msgstr ""
10527
10528 # type: verbatim
10529 #: ../src/guestfs-actions.pod:3854
10530 #, no-wrap
10531 msgid ""
10532 " char *\n"
10533 " guestfs_lvuuid (guestfs_h *g,\n"
10534 "                 const char *device);\n"
10535 "\n"
10536 msgstr ""
10537
10538 # type: textblock
10539 #: ../src/guestfs-actions.pod:3858 ../fish/guestfish-actions.pod:2617
10540 msgid "This command returns the UUID of the LVM LV C<device>."
10541 msgstr ""
10542
10543 # type: =head2
10544 #: ../src/guestfs-actions.pod:3865
10545 msgid "guestfs_lxattrlist"
10546 msgstr ""
10547
10548 # type: verbatim
10549 #: ../src/guestfs-actions.pod:3867
10550 #, no-wrap
10551 msgid ""
10552 " struct guestfs_xattr_list *\n"
10553 " guestfs_lxattrlist (guestfs_h *g,\n"
10554 "                     const char *path,\n"
10555 "                     char *const *names);\n"
10556 "\n"
10557 msgstr ""
10558
10559 # type: textblock
10560 #: ../src/guestfs-actions.pod:3872 ../fish/guestfish-actions.pod:2623
10561 msgid ""
10562 "This call allows you to get the extended attributes of multiple files, where "
10563 "all files are in the directory C<path>.  C<names> is the list of files from "
10564 "this directory."
10565 msgstr ""
10566
10567 # type: textblock
10568 #: ../src/guestfs-actions.pod:3876 ../fish/guestfish-actions.pod:2627
10569 msgid ""
10570 "On return you get a flat list of xattr structs which must be interpreted "
10571 "sequentially.  The first xattr struct always has a zero-length C<attrname>.  "
10572 "C<attrval> in this struct is zero-length to indicate there was an error "
10573 "doing C<lgetxattr> for this file, I<or> is a C string which is a decimal "
10574 "number (the number of following attributes for this file, which could be "
10575 "C<\"0\">).  Then after the first xattr struct are the zero or more "
10576 "attributes for the first named file.  This repeats for the second and "
10577 "subsequent files."
10578 msgstr ""
10579
10580 # type: textblock
10581 #: ../src/guestfs-actions.pod:3886
10582 msgid ""
10583 "This call is intended for programs that want to efficiently list a directory "
10584 "contents without making many round-trips.  See also C<guestfs_lstatlist> for "
10585 "a similarly efficient call for getting standard stats.  Very long directory "
10586 "listings might cause the protocol message size to be exceeded, causing this "
10587 "call to fail.  The caller must split up such requests into smaller groups of "
10588 "names."
10589 msgstr ""
10590
10591 # type: =head2
10592 #: ../src/guestfs-actions.pod:3900
10593 msgid "guestfs_mkdir"
10594 msgstr ""
10595
10596 # type: verbatim
10597 #: ../src/guestfs-actions.pod:3902
10598 #, no-wrap
10599 msgid ""
10600 " int\n"
10601 " guestfs_mkdir (guestfs_h *g,\n"
10602 "                const char *path);\n"
10603 "\n"
10604 msgstr ""
10605
10606 # type: textblock
10607 #: ../src/guestfs-actions.pod:3906 ../fish/guestfish-actions.pod:2649
10608 msgid "Create a directory named C<path>."
10609 msgstr ""
10610
10611 # type: =head2
10612 #: ../src/guestfs-actions.pod:3912
10613 msgid "guestfs_mkdir_mode"
10614 msgstr ""
10615
10616 # type: verbatim
10617 #: ../src/guestfs-actions.pod:3914
10618 #, no-wrap
10619 msgid ""
10620 " int\n"
10621 " guestfs_mkdir_mode (guestfs_h *g,\n"
10622 "                     const char *path,\n"
10623 "                     int mode);\n"
10624 "\n"
10625 msgstr ""
10626
10627 # type: textblock
10628 #: ../src/guestfs-actions.pod:3919 ../fish/guestfish-actions.pod:2655
10629 msgid ""
10630 "This command creates a directory, setting the initial permissions of the "
10631 "directory to C<mode>."
10632 msgstr ""
10633
10634 # type: textblock
10635 #: ../src/guestfs-actions.pod:3922 ../fish/guestfish-actions.pod:2658
10636 msgid ""
10637 "For common Linux filesystems, the actual mode which is set will be C<mode & "
10638 "~umask & 01777>.  Non-native-Linux filesystems may interpret the mode in "
10639 "other ways."
10640 msgstr ""
10641
10642 # type: textblock
10643 #: ../src/guestfs-actions.pod:3926
10644 msgid "See also C<guestfs_mkdir>, C<guestfs_umask>"
10645 msgstr ""
10646
10647 # type: =head2
10648 #: ../src/guestfs-actions.pod:3932
10649 msgid "guestfs_mkdir_p"
10650 msgstr ""
10651
10652 # type: verbatim
10653 #: ../src/guestfs-actions.pod:3934
10654 #, no-wrap
10655 msgid ""
10656 " int\n"
10657 " guestfs_mkdir_p (guestfs_h *g,\n"
10658 "                  const char *path);\n"
10659 "\n"
10660 msgstr ""
10661
10662 # type: textblock
10663 #: ../src/guestfs-actions.pod:3938 ../fish/guestfish-actions.pod:2668
10664 msgid ""
10665 "Create a directory named C<path>, creating any parent directories as "
10666 "necessary.  This is like the C<mkdir -p> shell command."
10667 msgstr ""
10668
10669 # type: =head2
10670 #: ../src/guestfs-actions.pod:3945
10671 msgid "guestfs_mkdtemp"
10672 msgstr ""
10673
10674 # type: verbatim
10675 #: ../src/guestfs-actions.pod:3947
10676 #, no-wrap
10677 msgid ""
10678 " char *\n"
10679 " guestfs_mkdtemp (guestfs_h *g,\n"
10680 "                  const char *template);\n"
10681 "\n"
10682 msgstr ""
10683
10684 # type: textblock
10685 #: ../src/guestfs-actions.pod:3951 ../fish/guestfish-actions.pod:2675
10686 msgid ""
10687 "This command creates a temporary directory.  The C<template> parameter "
10688 "should be a full pathname for the temporary directory name with the final "
10689 "six characters being \"XXXXXX\"."
10690 msgstr ""
10691
10692 # type: textblock
10693 #: ../src/guestfs-actions.pod:3956 ../fish/guestfish-actions.pod:2680
10694 msgid ""
10695 "For example: \"/tmp/myprogXXXXXX\" or \"/Temp/myprogXXXXXX\", the second one "
10696 "being suitable for Windows filesystems."
10697 msgstr ""
10698
10699 # type: textblock
10700 #: ../src/guestfs-actions.pod:3959 ../fish/guestfish-actions.pod:2683
10701 msgid "The name of the temporary directory that was created is returned."
10702 msgstr ""
10703
10704 # type: textblock
10705 #: ../src/guestfs-actions.pod:3962 ../fish/guestfish-actions.pod:2686
10706 msgid "The temporary directory is created with mode 0700 and is owned by root."
10707 msgstr ""
10708
10709 # type: textblock
10710 #: ../src/guestfs-actions.pod:3965 ../fish/guestfish-actions.pod:2689
10711 msgid ""
10712 "The caller is responsible for deleting the temporary directory and its "
10713 "contents after use."
10714 msgstr ""
10715
10716 # type: textblock
10717 #: ../src/guestfs-actions.pod:3968 ../fish/guestfish-actions.pod:2692
10718 msgid "See also: L<mkdtemp(3)>"
10719 msgstr ""
10720
10721 # type: =head2
10722 #: ../src/guestfs-actions.pod:3975
10723 msgid "guestfs_mke2fs_J"
10724 msgstr ""
10725
10726 # type: verbatim
10727 #: ../src/guestfs-actions.pod:3977
10728 #, no-wrap
10729 msgid ""
10730 " int\n"
10731 " guestfs_mke2fs_J (guestfs_h *g,\n"
10732 "                   const char *fstype,\n"
10733 "                   int blocksize,\n"
10734 "                   const char *device,\n"
10735 "                   const char *journal);\n"
10736 "\n"
10737 msgstr ""
10738
10739 # type: textblock
10740 #: ../src/guestfs-actions.pod:3984 ../fish/guestfish-actions.pod:2698
10741 msgid ""
10742 "This creates an ext2/3/4 filesystem on C<device> with an external journal on "
10743 "C<journal>.  It is equivalent to the command:"
10744 msgstr ""
10745
10746 # type: verbatim
10747 #: ../src/guestfs-actions.pod:3988 ../fish/guestfish-actions.pod:2702
10748 #, no-wrap
10749 msgid ""
10750 " mke2fs -t fstype -b blocksize -J device=<journal> <device>\n"
10751 "\n"
10752 msgstr ""
10753
10754 # type: textblock
10755 #: ../src/guestfs-actions.pod:3990
10756 msgid "See also C<guestfs_mke2journal>."
10757 msgstr ""
10758
10759 # type: textblock
10760 #: ../src/guestfs-actions.pod:3994 ../src/guestfs-actions.pod:4012 ../src/guestfs-actions.pod:4030 ../src/guestfs-actions.pod:4046 ../src/guestfs-actions.pod:4060 ../src/guestfs-actions.pod:4074 ../src/guestfs-actions.pod:4133 ../src/guestfs-actions.pod:4382
10761 msgid "(Added in 1.0.68)"
10762 msgstr ""
10763
10764 # type: =head2
10765 #: ../src/guestfs-actions.pod:3996
10766 msgid "guestfs_mke2fs_JL"
10767 msgstr ""
10768
10769 # type: verbatim
10770 #: ../src/guestfs-actions.pod:3998
10771 #, no-wrap
10772 msgid ""
10773 " int\n"
10774 " guestfs_mke2fs_JL (guestfs_h *g,\n"
10775 "                    const char *fstype,\n"
10776 "                    int blocksize,\n"
10777 "                    const char *device,\n"
10778 "                    const char *label);\n"
10779 "\n"
10780 msgstr ""
10781
10782 # type: textblock
10783 #: ../src/guestfs-actions.pod:4005 ../fish/guestfish-actions.pod:2710
10784 msgid ""
10785 "This creates an ext2/3/4 filesystem on C<device> with an external journal on "
10786 "the journal labeled C<label>."
10787 msgstr ""
10788
10789 # type: textblock
10790 #: ../src/guestfs-actions.pod:4008
10791 msgid "See also C<guestfs_mke2journal_L>."
10792 msgstr ""
10793
10794 # type: =head2
10795 #: ../src/guestfs-actions.pod:4014
10796 msgid "guestfs_mke2fs_JU"
10797 msgstr ""
10798
10799 # type: verbatim
10800 #: ../src/guestfs-actions.pod:4016
10801 #, no-wrap
10802 msgid ""
10803 " int\n"
10804 " guestfs_mke2fs_JU (guestfs_h *g,\n"
10805 "                    const char *fstype,\n"
10806 "                    int blocksize,\n"
10807 "                    const char *device,\n"
10808 "                    const char *uuid);\n"
10809 "\n"
10810 msgstr ""
10811
10812 # type: textblock
10813 #: ../src/guestfs-actions.pod:4023 ../fish/guestfish-actions.pod:2719
10814 msgid ""
10815 "This creates an ext2/3/4 filesystem on C<device> with an external journal on "
10816 "the journal with UUID C<uuid>."
10817 msgstr ""
10818
10819 # type: textblock
10820 #: ../src/guestfs-actions.pod:4026
10821 msgid "See also C<guestfs_mke2journal_U>."
10822 msgstr ""
10823
10824 # type: =head2
10825 #: ../src/guestfs-actions.pod:4032
10826 msgid "guestfs_mke2journal"
10827 msgstr ""
10828
10829 # type: verbatim
10830 #: ../src/guestfs-actions.pod:4034
10831 #, no-wrap
10832 msgid ""
10833 " int\n"
10834 " guestfs_mke2journal (guestfs_h *g,\n"
10835 "                      int blocksize,\n"
10836 "                      const char *device);\n"
10837 "\n"
10838 msgstr ""
10839
10840 # type: textblock
10841 #: ../src/guestfs-actions.pod:4039 ../fish/guestfish-actions.pod:2728
10842 msgid ""
10843 "This creates an ext2 external journal on C<device>.  It is equivalent to the "
10844 "command:"
10845 msgstr ""
10846
10847 # type: verbatim
10848 #: ../src/guestfs-actions.pod:4042 ../fish/guestfish-actions.pod:2731
10849 #, no-wrap
10850 msgid ""
10851 " mke2fs -O journal_dev -b blocksize device\n"
10852 "\n"
10853 msgstr ""
10854
10855 # type: =head2
10856 #: ../src/guestfs-actions.pod:4048
10857 msgid "guestfs_mke2journal_L"
10858 msgstr ""
10859
10860 # type: verbatim
10861 #: ../src/guestfs-actions.pod:4050
10862 #, no-wrap
10863 msgid ""
10864 " int\n"
10865 " guestfs_mke2journal_L (guestfs_h *g,\n"
10866 "                        int blocksize,\n"
10867 "                        const char *label,\n"
10868 "                        const char *device);\n"
10869 "\n"
10870 msgstr ""
10871
10872 # type: textblock
10873 #: ../src/guestfs-actions.pod:4056 ../fish/guestfish-actions.pod:2737
10874 msgid "This creates an ext2 external journal on C<device> with label C<label>."
10875 msgstr ""
10876
10877 # type: =head2
10878 #: ../src/guestfs-actions.pod:4062
10879 msgid "guestfs_mke2journal_U"
10880 msgstr ""
10881
10882 # type: verbatim
10883 #: ../src/guestfs-actions.pod:4064
10884 #, no-wrap
10885 msgid ""
10886 " int\n"
10887 " guestfs_mke2journal_U (guestfs_h *g,\n"
10888 "                        int blocksize,\n"
10889 "                        const char *uuid,\n"
10890 "                        const char *device);\n"
10891 "\n"
10892 msgstr ""
10893
10894 # type: textblock
10895 #: ../src/guestfs-actions.pod:4070 ../fish/guestfish-actions.pod:2743
10896 msgid "This creates an ext2 external journal on C<device> with UUID C<uuid>."
10897 msgstr ""
10898
10899 # type: =head2
10900 #: ../src/guestfs-actions.pod:4076
10901 msgid "guestfs_mkfifo"
10902 msgstr ""
10903
10904 # type: verbatim
10905 #: ../src/guestfs-actions.pod:4078
10906 #, no-wrap
10907 msgid ""
10908 " int\n"
10909 " guestfs_mkfifo (guestfs_h *g,\n"
10910 "                 int mode,\n"
10911 "                 const char *path);\n"
10912 "\n"
10913 msgstr ""
10914
10915 # type: textblock
10916 #: ../src/guestfs-actions.pod:4083
10917 msgid ""
10918 "This call creates a FIFO (named pipe) called C<path> with mode C<mode>.  It "
10919 "is just a convenient wrapper around C<guestfs_mknod>."
10920 msgstr ""
10921
10922 # type: =head2
10923 #: ../src/guestfs-actions.pod:4093
10924 msgid "guestfs_mkfs"
10925 msgstr ""
10926
10927 # type: verbatim
10928 #: ../src/guestfs-actions.pod:4095
10929 #, no-wrap
10930 msgid ""
10931 " int\n"
10932 " guestfs_mkfs (guestfs_h *g,\n"
10933 "               const char *fstype,\n"
10934 "               const char *device);\n"
10935 "\n"
10936 msgstr ""
10937
10938 # type: textblock
10939 #: ../src/guestfs-actions.pod:4100 ../fish/guestfish-actions.pod:2759
10940 msgid ""
10941 "This creates a filesystem on C<device> (usually a partition or LVM logical "
10942 "volume).  The filesystem type is C<fstype>, for example C<ext3>."
10943 msgstr ""
10944
10945 # type: =head2
10946 #: ../src/guestfs-actions.pod:4108
10947 msgid "guestfs_mkfs_b"
10948 msgstr ""
10949
10950 # type: verbatim
10951 #: ../src/guestfs-actions.pod:4110
10952 #, no-wrap
10953 msgid ""
10954 " int\n"
10955 " guestfs_mkfs_b (guestfs_h *g,\n"
10956 "                 const char *fstype,\n"
10957 "                 int blocksize,\n"
10958 "                 const char *device);\n"
10959 "\n"
10960 msgstr ""
10961
10962 # type: textblock
10963 #: ../src/guestfs-actions.pod:4116
10964 msgid ""
10965 "This call is similar to C<guestfs_mkfs>, but it allows you to control the "
10966 "block size of the resulting filesystem.  Supported block sizes depend on the "
10967 "filesystem type, but typically they are C<1024>, C<2048> or C<4096> only."
10968 msgstr ""
10969
10970 # type: textblock
10971 #: ../src/guestfs-actions.pod:4121 ../src/guestfs-actions.pod:4163 ../fish/guestfish-actions.pod:2772 ../fish/guestfish-actions.pod:2799
10972 msgid ""
10973 "For VFAT and NTFS the C<blocksize> parameter is treated as the requested "
10974 "cluster size."
10975 msgstr ""
10976
10977 # type: textblock
10978 #: ../src/guestfs-actions.pod:4126 ../fish/guestfish-actions.pod:2775
10979 msgid ""
10980 "This function is deprecated.  In new code, use the C<mkfs_opts> call "
10981 "instead."
10982 msgstr ""
10983
10984 # type: =head2
10985 #: ../src/guestfs-actions.pod:4135
10986 msgid "guestfs_mkfs_opts"
10987 msgstr ""
10988
10989 # type: verbatim
10990 #: ../src/guestfs-actions.pod:4137
10991 #, no-wrap
10992 msgid ""
10993 " int\n"
10994 " guestfs_mkfs_opts (guestfs_h *g,\n"
10995 "                    const char *fstype,\n"
10996 "                    const char *device,\n"
10997 "                    ...);\n"
10998 "\n"
10999 msgstr ""
11000
11001 # type: verbatim
11002 #: ../src/guestfs-actions.pod:4148
11003 #, no-wrap
11004 msgid ""
11005 " GUESTFS_MKFS_OPTS_BLOCKSIZE, int blocksize,\n"
11006 "\n"
11007 msgstr ""
11008
11009 # type: textblock
11010 #: ../src/guestfs-actions.pod:4150 ../fish/guestfish-actions.pod:2786
11011 msgid ""
11012 "This function creates a filesystem on C<device>.  The filesystem type is "
11013 "C<fstype>, for example C<ext3>."
11014 msgstr ""
11015
11016 # type: =item
11017 #: ../src/guestfs-actions.pod:4157 ../fish/guestfish-actions.pod:2793
11018 msgid "C<blocksize>"
11019 msgstr ""
11020
11021 # type: textblock
11022 #: ../src/guestfs-actions.pod:4159 ../fish/guestfish-actions.pod:2795
11023 msgid ""
11024 "The filesystem block size.  Supported block sizes depend on the filesystem "
11025 "type, but typically they are C<1024>, C<2048> or C<4096> for Linux ext2/3 "
11026 "filesystems."
11027 msgstr ""
11028
11029 # type: =head2
11030 #: ../src/guestfs-actions.pod:4170
11031 msgid "guestfs_mkfs_opts_va"
11032 msgstr ""
11033
11034 # type: verbatim
11035 #: ../src/guestfs-actions.pod:4172
11036 #, no-wrap
11037 msgid ""
11038 " int\n"
11039 " guestfs_mkfs_opts_va (guestfs_h *g,\n"
11040 "                       const char *fstype,\n"
11041 "                       const char *device,\n"
11042 "                       va_list args);\n"
11043 "\n"
11044 msgstr ""
11045
11046 # type: textblock
11047 #: ../src/guestfs-actions.pod:4178
11048 msgid "This is the \"va_list variant\" of L</guestfs_mkfs_opts>."
11049 msgstr ""
11050
11051 # type: =head2
11052 #: ../src/guestfs-actions.pod:4182
11053 msgid "guestfs_mkfs_opts_argv"
11054 msgstr ""
11055
11056 # type: verbatim
11057 #: ../src/guestfs-actions.pod:4184
11058 #, no-wrap
11059 msgid ""
11060 " int\n"
11061 " guestfs_mkfs_opts_argv (guestfs_h *g,\n"
11062 "                         const char *fstype,\n"
11063 "                         const char *device,\n"
11064 "                         const struct guestfs_mkfs_opts_argv *optargs);\n"
11065 "\n"
11066 msgstr ""
11067
11068 # type: textblock
11069 #: ../src/guestfs-actions.pod:4190
11070 msgid "This is the \"argv variant\" of L</guestfs_mkfs_opts>."
11071 msgstr ""
11072
11073 # type: =head2
11074 #: ../src/guestfs-actions.pod:4194
11075 msgid "guestfs_mkmountpoint"
11076 msgstr ""
11077
11078 # type: verbatim
11079 #: ../src/guestfs-actions.pod:4196
11080 #, no-wrap
11081 msgid ""
11082 " int\n"
11083 " guestfs_mkmountpoint (guestfs_h *g,\n"
11084 "                       const char *exemptpath);\n"
11085 "\n"
11086 msgstr ""
11087
11088 # type: textblock
11089 #: ../src/guestfs-actions.pod:4200
11090 msgid ""
11091 "C<guestfs_mkmountpoint> and C<guestfs_rmmountpoint> are specialized calls "
11092 "that can be used to create extra mountpoints before mounting the first "
11093 "filesystem."
11094 msgstr ""
11095
11096 # type: textblock
11097 #: ../src/guestfs-actions.pod:4204 ../fish/guestfish-actions.pod:2814
11098 msgid ""
11099 "These calls are I<only> necessary in some very limited circumstances, mainly "
11100 "the case where you want to mount a mix of unrelated and/or read-only "
11101 "filesystems together."
11102 msgstr ""
11103
11104 # type: textblock
11105 #: ../src/guestfs-actions.pod:4208 ../fish/guestfish-actions.pod:2818
11106 msgid ""
11107 "For example, live CDs often contain a \"Russian doll\" nest of filesystems, "
11108 "an ISO outer layer, with a squashfs image inside, with an ext2/3 image "
11109 "inside that.  You can unpack this as follows in guestfish:"
11110 msgstr ""
11111
11112 # type: verbatim
11113 #: ../src/guestfs-actions.pod:4213 ../fish/guestfish-actions.pod:2823
11114 #, no-wrap
11115 msgid ""
11116 " add-ro Fedora-11-i686-Live.iso\n"
11117 " run\n"
11118 " mkmountpoint /cd\n"
11119 " mkmountpoint /sqsh\n"
11120 " mkmountpoint /ext3fs\n"
11121 " mount /dev/sda /cd\n"
11122 " mount-loop /cd/LiveOS/squashfs.img /sqsh\n"
11123 " mount-loop /sqsh/LiveOS/ext3fs.img /ext3fs\n"
11124 "\n"
11125 msgstr ""
11126
11127 # type: textblock
11128 #: ../src/guestfs-actions.pod:4222 ../fish/guestfish-actions.pod:2832
11129 msgid "The inner filesystem is now unpacked under the /ext3fs mountpoint."
11130 msgstr ""
11131
11132 # type: textblock
11133 #: ../src/guestfs-actions.pod:4224
11134 msgid ""
11135 "C<guestfs_mkmountpoint> is not compatible with C<guestfs_umount_all>.  You "
11136 "may get unexpected errors if you try to mix these calls.  It is safest to "
11137 "manually unmount filesystems and remove mountpoints after use."
11138 msgstr ""
11139
11140 # type: textblock
11141 #: ../src/guestfs-actions.pod:4228
11142 msgid ""
11143 "C<guestfs_umount_all> unmounts filesystems by sorting the paths longest "
11144 "first, so for this to work for manual mountpoints, you must ensure that the "
11145 "innermost mountpoints have the longest pathnames, as in the example code "
11146 "above."
11147 msgstr ""
11148
11149 # type: textblock
11150 #: ../src/guestfs-actions.pod:4233 ../fish/guestfish-actions.pod:2843
11151 msgid "For more details see L<https://bugzilla.redhat.com/show_bug.cgi?id=599503>"
11152 msgstr ""
11153
11154 # type: textblock
11155 #: ../src/guestfs-actions.pod:4235
11156 msgid ""
11157 "Autosync [see C<guestfs_set_autosync>, this is set by default on handles] "
11158 "means that C<guestfs_umount_all> is called when the handle is closed which "
11159 "can also trigger these issues."
11160 msgstr ""
11161
11162 # type: textblock
11163 #: ../src/guestfs-actions.pod:4241 ../src/guestfs-actions.pod:4500 ../src/guestfs-actions.pod:5393
11164 msgid "(Added in 1.0.62)"
11165 msgstr ""
11166
11167 # type: =head2
11168 #: ../src/guestfs-actions.pod:4243
11169 msgid "guestfs_mknod"
11170 msgstr ""
11171
11172 # type: verbatim
11173 #: ../src/guestfs-actions.pod:4245
11174 #, no-wrap
11175 msgid ""
11176 " int\n"
11177 " guestfs_mknod (guestfs_h *g,\n"
11178 "                int mode,\n"
11179 "                int devmajor,\n"
11180 "                int devminor,\n"
11181 "                const char *path);\n"
11182 "\n"
11183 msgstr ""
11184
11185 # type: textblock
11186 #: ../src/guestfs-actions.pod:4252 ../fish/guestfish-actions.pod:2853
11187 msgid ""
11188 "This call creates block or character special devices, or named pipes "
11189 "(FIFOs)."
11190 msgstr ""
11191
11192 # type: textblock
11193 #: ../src/guestfs-actions.pod:4255 ../fish/guestfish-actions.pod:2856
11194 msgid ""
11195 "The C<mode> parameter should be the mode, using the standard constants.  "
11196 "C<devmajor> and C<devminor> are the device major and minor numbers, only "
11197 "used when creating block and character special devices."
11198 msgstr ""
11199
11200 # type: textblock
11201 #: ../src/guestfs-actions.pod:4260
11202 msgid ""
11203 "Note that, just like L<mknod(2)>, the mode must be bitwise OR'd with "
11204 "S_IFBLK, S_IFCHR, S_IFIFO or S_IFSOCK (otherwise this call just creates a "
11205 "regular file).  These constants are available in the standard Linux header "
11206 "files, or you can use C<guestfs_mknod_b>, C<guestfs_mknod_c> or "
11207 "C<guestfs_mkfifo> which are wrappers around this command which bitwise OR in "
11208 "the appropriate constant for you."
11209 msgstr ""
11210
11211 # type: =head2
11212 #: ../src/guestfs-actions.pod:4274
11213 msgid "guestfs_mknod_b"
11214 msgstr ""
11215
11216 # type: verbatim
11217 #: ../src/guestfs-actions.pod:4276
11218 #, no-wrap
11219 msgid ""
11220 " int\n"
11221 " guestfs_mknod_b (guestfs_h *g,\n"
11222 "                  int mode,\n"
11223 "                  int devmajor,\n"
11224 "                  int devminor,\n"
11225 "                  const char *path);\n"
11226 "\n"
11227 msgstr ""
11228
11229 # type: textblock
11230 #: ../src/guestfs-actions.pod:4283
11231 msgid ""
11232 "This call creates a block device node called C<path> with mode C<mode> and "
11233 "device major/minor C<devmajor> and C<devminor>.  It is just a convenient "
11234 "wrapper around C<guestfs_mknod>."
11235 msgstr ""
11236
11237 # type: =head2
11238 #: ../src/guestfs-actions.pod:4293
11239 msgid "guestfs_mknod_c"
11240 msgstr ""
11241
11242 # type: verbatim
11243 #: ../src/guestfs-actions.pod:4295
11244 #, no-wrap
11245 msgid ""
11246 " int\n"
11247 " guestfs_mknod_c (guestfs_h *g,\n"
11248 "                  int mode,\n"
11249 "                  int devmajor,\n"
11250 "                  int devminor,\n"
11251 "                  const char *path);\n"
11252 "\n"
11253 msgstr ""
11254
11255 # type: textblock
11256 #: ../src/guestfs-actions.pod:4302
11257 msgid ""
11258 "This call creates a char device node called C<path> with mode C<mode> and "
11259 "device major/minor C<devmajor> and C<devminor>.  It is just a convenient "
11260 "wrapper around C<guestfs_mknod>."
11261 msgstr ""
11262
11263 # type: =head2
11264 #: ../src/guestfs-actions.pod:4312
11265 msgid "guestfs_mkswap"
11266 msgstr ""
11267
11268 # type: verbatim
11269 #: ../src/guestfs-actions.pod:4314
11270 #, no-wrap
11271 msgid ""
11272 " int\n"
11273 " guestfs_mkswap (guestfs_h *g,\n"
11274 "                 const char *device);\n"
11275 "\n"
11276 msgstr ""
11277
11278 # type: textblock
11279 #: ../src/guestfs-actions.pod:4318 ../fish/guestfish-actions.pod:2895
11280 msgid "Create a swap partition on C<device>."
11281 msgstr ""
11282
11283 # type: =head2
11284 #: ../src/guestfs-actions.pod:4324
11285 msgid "guestfs_mkswap_L"
11286 msgstr ""
11287
11288 # type: verbatim
11289 #: ../src/guestfs-actions.pod:4326
11290 #, no-wrap
11291 msgid ""
11292 " int\n"
11293 " guestfs_mkswap_L (guestfs_h *g,\n"
11294 "                   const char *label,\n"
11295 "                   const char *device);\n"
11296 "\n"
11297 msgstr ""
11298
11299 # type: textblock
11300 #: ../src/guestfs-actions.pod:4331 ../fish/guestfish-actions.pod:2901
11301 msgid "Create a swap partition on C<device> with label C<label>."
11302 msgstr ""
11303
11304 # type: textblock
11305 #: ../src/guestfs-actions.pod:4333 ../fish/guestfish-actions.pod:2903
11306 msgid ""
11307 "Note that you cannot attach a swap label to a block device "
11308 "(eg. C</dev/sda>), just to a partition.  This appears to be a limitation of "
11309 "the kernel or swap tools."
11310 msgstr ""
11311
11312 # type: =head2
11313 #: ../src/guestfs-actions.pod:4341
11314 msgid "guestfs_mkswap_U"
11315 msgstr ""
11316
11317 # type: verbatim
11318 #: ../src/guestfs-actions.pod:4343
11319 #, no-wrap
11320 msgid ""
11321 " int\n"
11322 " guestfs_mkswap_U (guestfs_h *g,\n"
11323 "                   const char *uuid,\n"
11324 "                   const char *device);\n"
11325 "\n"
11326 msgstr ""
11327
11328 # type: textblock
11329 #: ../src/guestfs-actions.pod:4348 ../fish/guestfish-actions.pod:2911
11330 msgid "Create a swap partition on C<device> with UUID C<uuid>."
11331 msgstr ""
11332
11333 # type: =head2
11334 #: ../src/guestfs-actions.pod:4354
11335 msgid "guestfs_mkswap_file"
11336 msgstr ""
11337
11338 # type: verbatim
11339 #: ../src/guestfs-actions.pod:4356
11340 #, no-wrap
11341 msgid ""
11342 " int\n"
11343 " guestfs_mkswap_file (guestfs_h *g,\n"
11344 "                      const char *path);\n"
11345 "\n"
11346 msgstr ""
11347
11348 # type: textblock
11349 #: ../src/guestfs-actions.pod:4360 ../fish/guestfish-actions.pod:2917
11350 msgid "Create a swap file."
11351 msgstr ""
11352
11353 # type: textblock
11354 #: ../src/guestfs-actions.pod:4362
11355 msgid ""
11356 "This command just writes a swap file signature to an existing file.  To "
11357 "create the file itself, use something like C<guestfs_fallocate>."
11358 msgstr ""
11359
11360 # type: =head2
11361 #: ../src/guestfs-actions.pod:4369
11362 msgid "guestfs_modprobe"
11363 msgstr ""
11364
11365 # type: verbatim
11366 #: ../src/guestfs-actions.pod:4371
11367 #, no-wrap
11368 msgid ""
11369 " int\n"
11370 " guestfs_modprobe (guestfs_h *g,\n"
11371 "                   const char *modulename);\n"
11372 "\n"
11373 msgstr ""
11374
11375 # type: textblock
11376 #: ../src/guestfs-actions.pod:4375 ../fish/guestfish-actions.pod:2926
11377 msgid "This loads a kernel module in the appliance."
11378 msgstr ""
11379
11380 # type: textblock
11381 #: ../src/guestfs-actions.pod:4377 ../fish/guestfish-actions.pod:2928
11382 msgid ""
11383 "The kernel module must have been whitelisted when libguestfs was built (see "
11384 "C<appliance/kmod.whitelist.in> in the source)."
11385 msgstr ""
11386
11387 # type: =head2
11388 #: ../src/guestfs-actions.pod:4384
11389 msgid "guestfs_mount"
11390 msgstr ""
11391
11392 # type: verbatim
11393 #: ../src/guestfs-actions.pod:4386
11394 #, no-wrap
11395 msgid ""
11396 " int\n"
11397 " guestfs_mount (guestfs_h *g,\n"
11398 "                const char *device,\n"
11399 "                const char *mountpoint);\n"
11400 "\n"
11401 msgstr ""
11402
11403 # type: textblock
11404 #: ../src/guestfs-actions.pod:4391 ../fish/guestfish-actions.pod:2935
11405 msgid ""
11406 "Mount a guest disk at a position in the filesystem.  Block devices are named "
11407 "C</dev/sda>, C</dev/sdb> and so on, as they were added to the guest.  If "
11408 "those block devices contain partitions, they will have the usual names "
11409 "(eg. C</dev/sda1>).  Also LVM C</dev/VG/LV>-style names can be used."
11410 msgstr ""
11411
11412 # type: textblock
11413 #: ../src/guestfs-actions.pod:4397 ../fish/guestfish-actions.pod:2941
11414 msgid ""
11415 "The rules are the same as for L<mount(2)>: A filesystem must first be "
11416 "mounted on C</> before others can be mounted.  Other filesystems can only be "
11417 "mounted on directories which already exist."
11418 msgstr ""
11419
11420 # type: textblock
11421 #: ../src/guestfs-actions.pod:4402 ../fish/guestfish-actions.pod:2946
11422 msgid ""
11423 "The mounted filesystem is writable, if we have sufficient permissions on the "
11424 "underlying device."
11425 msgstr ""
11426
11427 # type: textblock
11428 #: ../src/guestfs-actions.pod:4405
11429 msgid ""
11430 "B<Important note:> When you use this call, the filesystem options C<sync> "
11431 "and C<noatime> are set implicitly.  This was originally done because we "
11432 "thought it would improve reliability, but it turns out that I<-o sync> has a "
11433 "very large negative performance impact and negligible effect on "
11434 "reliability.  Therefore we recommend that you avoid using C<guestfs_mount> "
11435 "in any code that needs performance, and instead use C<guestfs_mount_options> "
11436 "(use an empty string for the first parameter if you don't want any options)."
11437 msgstr ""
11438
11439 # type: =head2
11440 #: ../src/guestfs-actions.pod:4419
11441 msgid "guestfs_mount_loop"
11442 msgstr ""
11443
11444 # type: verbatim
11445 #: ../src/guestfs-actions.pod:4421
11446 #, no-wrap
11447 msgid ""
11448 " int\n"
11449 " guestfs_mount_loop (guestfs_h *g,\n"
11450 "                     const char *file,\n"
11451 "                     const char *mountpoint);\n"
11452 "\n"
11453 msgstr ""
11454
11455 # type: textblock
11456 #: ../src/guestfs-actions.pod:4426 ../fish/guestfish-actions.pod:2963
11457 msgid ""
11458 "This command lets you mount C<file> (a filesystem image in a file) on a "
11459 "mount point.  It is entirely equivalent to the command C<mount -o loop file "
11460 "mountpoint>."
11461 msgstr ""
11462
11463 # type: =head2
11464 #: ../src/guestfs-actions.pod:4434
11465 msgid "guestfs_mount_options"
11466 msgstr ""
11467
11468 # type: verbatim
11469 #: ../src/guestfs-actions.pod:4436
11470 #, no-wrap
11471 msgid ""
11472 " int\n"
11473 " guestfs_mount_options (guestfs_h *g,\n"
11474 "                        const char *options,\n"
11475 "                        const char *device,\n"
11476 "                        const char *mountpoint);\n"
11477 "\n"
11478 msgstr ""
11479
11480 # type: textblock
11481 #: ../src/guestfs-actions.pod:4442
11482 msgid ""
11483 "This is the same as the C<guestfs_mount> command, but it allows you to set "
11484 "the mount options as for the L<mount(8)> I<-o> flag."
11485 msgstr ""
11486
11487 # type: textblock
11488 #: ../src/guestfs-actions.pod:4446 ../fish/guestfish-actions.pod:2975
11489 msgid ""
11490 "If the C<options> parameter is an empty string, then no options are passed "
11491 "(all options default to whatever the filesystem uses)."
11492 msgstr ""
11493
11494 # type: textblock
11495 #: ../src/guestfs-actions.pod:4452 ../src/guestfs-actions.pod:4466 ../src/guestfs-actions.pod:4483
11496 msgid "(Added in 1.0.10)"
11497 msgstr ""
11498
11499 # type: =head2
11500 #: ../src/guestfs-actions.pod:4454
11501 msgid "guestfs_mount_ro"
11502 msgstr ""
11503
11504 # type: verbatim
11505 #: ../src/guestfs-actions.pod:4456
11506 #, no-wrap
11507 msgid ""
11508 " int\n"
11509 " guestfs_mount_ro (guestfs_h *g,\n"
11510 "                   const char *device,\n"
11511 "                   const char *mountpoint);\n"
11512 "\n"
11513 msgstr ""
11514
11515 # type: textblock
11516 #: ../src/guestfs-actions.pod:4461
11517 msgid ""
11518 "This is the same as the C<guestfs_mount> command, but it mounts the "
11519 "filesystem with the read-only (I<-o ro>) flag."
11520 msgstr ""
11521
11522 # type: =head2
11523 #: ../src/guestfs-actions.pod:4468
11524 msgid "guestfs_mount_vfs"
11525 msgstr ""
11526
11527 # type: verbatim
11528 #: ../src/guestfs-actions.pod:4470
11529 #, no-wrap
11530 msgid ""
11531 " int\n"
11532 " guestfs_mount_vfs (guestfs_h *g,\n"
11533 "                    const char *options,\n"
11534 "                    const char *vfstype,\n"
11535 "                    const char *device,\n"
11536 "                    const char *mountpoint);\n"
11537 "\n"
11538 msgstr ""
11539
11540 # type: textblock
11541 #: ../src/guestfs-actions.pod:4477
11542 msgid ""
11543 "This is the same as the C<guestfs_mount> command, but it allows you to set "
11544 "both the mount options and the vfstype as for the L<mount(8)> I<-o> and "
11545 "I<-t> flags."
11546 msgstr ""
11547
11548 # type: =head2
11549 #: ../src/guestfs-actions.pod:4485
11550 msgid "guestfs_mountpoints"
11551 msgstr ""
11552
11553 # type: verbatim
11554 #: ../src/guestfs-actions.pod:4487
11555 #, no-wrap
11556 msgid ""
11557 " char **\n"
11558 " guestfs_mountpoints (guestfs_h *g);\n"
11559 "\n"
11560 msgstr ""
11561
11562 # type: textblock
11563 #: ../src/guestfs-actions.pod:4490
11564 msgid ""
11565 "This call is similar to C<guestfs_mounts>.  That call returns a list of "
11566 "devices.  This one returns a hash table (map) of device name to directory "
11567 "where the device is mounted."
11568 msgstr ""
11569
11570 # type: =head2
11571 #: ../src/guestfs-actions.pod:4502
11572 msgid "guestfs_mounts"
11573 msgstr ""
11574
11575 # type: verbatim
11576 #: ../src/guestfs-actions.pod:4504
11577 #, no-wrap
11578 msgid ""
11579 " char **\n"
11580 " guestfs_mounts (guestfs_h *g);\n"
11581 "\n"
11582 msgstr ""
11583
11584 # type: textblock
11585 #: ../src/guestfs-actions.pod:4507 ../fish/guestfish-actions.pod:3006
11586 msgid ""
11587 "This returns the list of currently mounted filesystems.  It returns the list "
11588 "of devices (eg. C</dev/sda1>, C</dev/VG/LV>)."
11589 msgstr ""
11590
11591 # type: textblock
11592 #: ../src/guestfs-actions.pod:4510 ../fish/guestfish-actions.pod:3009
11593 msgid "Some internal mounts are not shown."
11594 msgstr ""
11595
11596 # type: textblock
11597 #: ../src/guestfs-actions.pod:4512
11598 msgid "See also: C<guestfs_mountpoints>"
11599 msgstr ""
11600
11601 # type: =head2
11602 #: ../src/guestfs-actions.pod:4520
11603 msgid "guestfs_mv"
11604 msgstr ""
11605
11606 # type: verbatim
11607 #: ../src/guestfs-actions.pod:4522
11608 #, no-wrap
11609 msgid ""
11610 " int\n"
11611 " guestfs_mv (guestfs_h *g,\n"
11612 "             const char *src,\n"
11613 "             const char *dest);\n"
11614 "\n"
11615 msgstr ""
11616
11617 # type: textblock
11618 #: ../src/guestfs-actions.pod:4527 ../fish/guestfish-actions.pod:3017
11619 msgid ""
11620 "This moves a file from C<src> to C<dest> where C<dest> is either a "
11621 "destination filename or destination directory."
11622 msgstr ""
11623
11624 # type: =head2
11625 #: ../src/guestfs-actions.pod:4534
11626 msgid "guestfs_ntfs_3g_probe"
11627 msgstr ""
11628
11629 # type: verbatim
11630 #: ../src/guestfs-actions.pod:4536
11631 #, no-wrap
11632 msgid ""
11633 " int\n"
11634 " guestfs_ntfs_3g_probe (guestfs_h *g,\n"
11635 "                        int rw,\n"
11636 "                        const char *device);\n"
11637 "\n"
11638 msgstr ""
11639
11640 # type: textblock
11641 #: ../src/guestfs-actions.pod:4541 ../fish/guestfish-actions.pod:3024
11642 msgid ""
11643 "This command runs the L<ntfs-3g.probe(8)> command which probes an NTFS "
11644 "C<device> for mountability.  (Not all NTFS volumes can be mounted "
11645 "read-write, and some cannot be mounted at all)."
11646 msgstr ""
11647
11648 # type: textblock
11649 #: ../src/guestfs-actions.pod:4545 ../fish/guestfish-actions.pod:3028
11650 msgid ""
11651 "C<rw> is a boolean flag.  Set it to true if you want to test if the volume "
11652 "can be mounted read-write.  Set it to false if you want to test if the "
11653 "volume can be mounted read-only."
11654 msgstr ""
11655
11656 # type: textblock
11657 #: ../src/guestfs-actions.pod:4549 ../fish/guestfish-actions.pod:3032
11658 msgid ""
11659 "The return value is an integer which C<0> if the operation would succeed, or "
11660 "some non-zero value documented in the L<ntfs-3g.probe(8)> manual page."
11661 msgstr ""
11662
11663 # type: textblock
11664 #: ../src/guestfs-actions.pod:4555
11665 msgid "(Added in 1.0.43)"
11666 msgstr ""
11667
11668 # type: =head2
11669 #: ../src/guestfs-actions.pod:4557
11670 msgid "guestfs_ntfsresize"
11671 msgstr ""
11672
11673 # type: verbatim
11674 #: ../src/guestfs-actions.pod:4559
11675 #, no-wrap
11676 msgid ""
11677 " int\n"
11678 " guestfs_ntfsresize (guestfs_h *g,\n"
11679 "                     const char *device);\n"
11680 "\n"
11681 msgstr ""
11682
11683 # type: textblock
11684 #: ../src/guestfs-actions.pod:4563 ../fish/guestfish-actions.pod:3040
11685 msgid ""
11686 "This command resizes an NTFS filesystem, expanding or shrinking it to the "
11687 "size of the underlying device.  See also L<ntfsresize(8)>."
11688 msgstr ""
11689
11690 # type: =head2
11691 #: ../src/guestfs-actions.pod:4571
11692 msgid "guestfs_ntfsresize_size"
11693 msgstr ""
11694
11695 # type: verbatim
11696 #: ../src/guestfs-actions.pod:4573
11697 #, no-wrap
11698 msgid ""
11699 " int\n"
11700 " guestfs_ntfsresize_size (guestfs_h *g,\n"
11701 "                          const char *device,\n"
11702 "                          int64_t size);\n"
11703 "\n"
11704 msgstr ""
11705
11706 # type: textblock
11707 #: ../src/guestfs-actions.pod:4578
11708 msgid ""
11709 "This command is the same as C<guestfs_ntfsresize> except that it allows you "
11710 "to specify the new size (in bytes) explicitly."
11711 msgstr ""
11712
11713 # type: textblock
11714 #: ../src/guestfs-actions.pod:4583 ../src/guestfs-actions.pod:5019 ../src/guestfs-actions.pod:5092 ../src/guestfs-actions.pod:5341
11715 msgid "(Added in 1.3.14)"
11716 msgstr ""
11717
11718 # type: =head2
11719 #: ../src/guestfs-actions.pod:4585
11720 msgid "guestfs_part_add"
11721 msgstr ""
11722
11723 # type: verbatim
11724 #: ../src/guestfs-actions.pod:4587
11725 #, no-wrap
11726 msgid ""
11727 " int\n"
11728 " guestfs_part_add (guestfs_h *g,\n"
11729 "                   const char *device,\n"
11730 "                   const char *prlogex,\n"
11731 "                   int64_t startsect,\n"
11732 "                   int64_t endsect);\n"
11733 "\n"
11734 msgstr ""
11735
11736 # type: textblock
11737 #: ../src/guestfs-actions.pod:4594
11738 msgid ""
11739 "This command adds a partition to C<device>.  If there is no partition table "
11740 "on the device, call C<guestfs_part_init> first."
11741 msgstr ""
11742
11743 # type: textblock
11744 #: ../src/guestfs-actions.pod:4597 ../fish/guestfish-actions.pod:3058
11745 msgid ""
11746 "The C<prlogex> parameter is the type of partition.  Normally you should pass "
11747 "C<p> or C<primary> here, but MBR partition tables also support C<l> (or "
11748 "C<logical>) and C<e> (or C<extended>) partition types."
11749 msgstr ""
11750
11751 # type: textblock
11752 #: ../src/guestfs-actions.pod:4602 ../fish/guestfish-actions.pod:3063
11753 msgid ""
11754 "C<startsect> and C<endsect> are the start and end of the partition in "
11755 "I<sectors>.  C<endsect> may be negative, which means it counts backwards "
11756 "from the end of the disk (C<-1> is the last sector)."
11757 msgstr ""
11758
11759 # type: textblock
11760 #: ../src/guestfs-actions.pod:4606
11761 msgid ""
11762 "Creating a partition which covers the whole disk is not so easy.  Use "
11763 "C<guestfs_part_disk> to do that."
11764 msgstr ""
11765
11766 # type: textblock
11767 #: ../src/guestfs-actions.pod:4611 ../src/guestfs-actions.pod:4649 ../src/guestfs-actions.pod:4702 ../src/guestfs-actions.pod:4780 ../src/guestfs-actions.pod:4818 ../src/guestfs-actions.pod:4837 ../src/guestfs-actions.pod:4877
11768 msgid "(Added in 1.0.78)"
11769 msgstr ""
11770
11771 # type: =head2
11772 #: ../src/guestfs-actions.pod:4613
11773 msgid "guestfs_part_del"
11774 msgstr ""
11775
11776 # type: verbatim
11777 #: ../src/guestfs-actions.pod:4615
11778 #, no-wrap
11779 msgid ""
11780 " int\n"
11781 " guestfs_part_del (guestfs_h *g,\n"
11782 "                   const char *device,\n"
11783 "                   int partnum);\n"
11784 "\n"
11785 msgstr ""
11786
11787 # type: textblock
11788 #: ../src/guestfs-actions.pod:4620 ../fish/guestfish-actions.pod:3074
11789 msgid "This command deletes the partition numbered C<partnum> on C<device>."
11790 msgstr ""
11791
11792 # type: textblock
11793 #: ../src/guestfs-actions.pod:4622 ../fish/guestfish-actions.pod:3076
11794 msgid ""
11795 "Note that in the case of MBR partitioning, deleting an extended partition "
11796 "also deletes any logical partitions it contains."
11797 msgstr ""
11798
11799 # type: =head2
11800 #: ../src/guestfs-actions.pod:4630
11801 msgid "guestfs_part_disk"
11802 msgstr ""
11803
11804 # type: verbatim
11805 #: ../src/guestfs-actions.pod:4632
11806 #, no-wrap
11807 msgid ""
11808 " int\n"
11809 " guestfs_part_disk (guestfs_h *g,\n"
11810 "                    const char *device,\n"
11811 "                    const char *parttype);\n"
11812 "\n"
11813 msgstr ""
11814
11815 # type: textblock
11816 #: ../src/guestfs-actions.pod:4637
11817 msgid ""
11818 "This command is simply a combination of C<guestfs_part_init> followed by "
11819 "C<guestfs_part_add> to create a single primary partition covering the whole "
11820 "disk."
11821 msgstr ""
11822
11823 # type: textblock
11824 #: ../src/guestfs-actions.pod:4641
11825 msgid ""
11826 "C<parttype> is the partition table type, usually C<mbr> or C<gpt>, but other "
11827 "possible values are described in C<guestfs_part_init>."
11828 msgstr ""
11829
11830 # type: =head2
11831 #: ../src/guestfs-actions.pod:4651
11832 msgid "guestfs_part_get_bootable"
11833 msgstr ""
11834
11835 # type: verbatim
11836 #: ../src/guestfs-actions.pod:4653
11837 #, no-wrap
11838 msgid ""
11839 " int\n"
11840 " guestfs_part_get_bootable (guestfs_h *g,\n"
11841 "                            const char *device,\n"
11842 "                            int partnum);\n"
11843 "\n"
11844 msgstr ""
11845
11846 # type: textblock
11847 #: ../src/guestfs-actions.pod:4658 ../fish/guestfish-actions.pod:3098
11848 msgid ""
11849 "This command returns true if the partition C<partnum> on C<device> has the "
11850 "bootable flag set."
11851 msgstr ""
11852
11853 # type: textblock
11854 #: ../src/guestfs-actions.pod:4661
11855 msgid "See also C<guestfs_part_set_bootable>."
11856 msgstr ""
11857
11858 # type: =head2
11859 #: ../src/guestfs-actions.pod:4667
11860 msgid "guestfs_part_get_mbr_id"
11861 msgstr ""
11862
11863 # type: verbatim
11864 #: ../src/guestfs-actions.pod:4669
11865 #, no-wrap
11866 msgid ""
11867 " int\n"
11868 " guestfs_part_get_mbr_id (guestfs_h *g,\n"
11869 "                          const char *device,\n"
11870 "                          int partnum);\n"
11871 "\n"
11872 msgstr ""
11873
11874 # type: textblock
11875 #: ../src/guestfs-actions.pod:4674 ../fish/guestfish-actions.pod:3107
11876 msgid ""
11877 "Returns the MBR type byte (also known as the ID byte) from the numbered "
11878 "partition C<partnum>."
11879 msgstr ""
11880
11881 # type: textblock
11882 #: ../src/guestfs-actions.pod:4677 ../src/guestfs-actions.pod:4853
11883 msgid ""
11884 "Note that only MBR (old DOS-style) partitions have type bytes.  You will get "
11885 "undefined results for other partition table types (see "
11886 "C<guestfs_part_get_parttype>)."
11887 msgstr ""
11888
11889 # type: =head2
11890 #: ../src/guestfs-actions.pod:4685
11891 msgid "guestfs_part_get_parttype"
11892 msgstr ""
11893
11894 # type: verbatim
11895 #: ../src/guestfs-actions.pod:4687
11896 #, no-wrap
11897 msgid ""
11898 " char *\n"
11899 " guestfs_part_get_parttype (guestfs_h *g,\n"
11900 "                            const char *device);\n"
11901 "\n"
11902 msgstr ""
11903
11904 # type: textblock
11905 #: ../src/guestfs-actions.pod:4691 ../fish/guestfish-actions.pod:3118
11906 msgid ""
11907 "This command examines the partition table on C<device> and returns the "
11908 "partition table type (format) being used."
11909 msgstr ""
11910
11911 # type: textblock
11912 #: ../src/guestfs-actions.pod:4694
11913 msgid ""
11914 "Common return values include: C<msdos> (a DOS/Windows style MBR partition "
11915 "table), C<gpt> (a GPT/EFI-style partition table).  Other values are "
11916 "possible, although unusual.  See C<guestfs_part_init> for a full list."
11917 msgstr ""
11918
11919 # type: =head2
11920 #: ../src/guestfs-actions.pod:4704
11921 msgid "guestfs_part_init"
11922 msgstr ""
11923
11924 # type: verbatim
11925 #: ../src/guestfs-actions.pod:4706
11926 #, no-wrap
11927 msgid ""
11928 " int\n"
11929 " guestfs_part_init (guestfs_h *g,\n"
11930 "                    const char *device,\n"
11931 "                    const char *parttype);\n"
11932 "\n"
11933 msgstr ""
11934
11935 # type: textblock
11936 #: ../src/guestfs-actions.pod:4711 ../fish/guestfish-actions.pod:3130
11937 msgid ""
11938 "This creates an empty partition table on C<device> of one of the partition "
11939 "types listed below.  Usually C<parttype> should be either C<msdos> or C<gpt> "
11940 "(for large disks)."
11941 msgstr ""
11942
11943 # type: textblock
11944 #: ../src/guestfs-actions.pod:4715
11945 msgid ""
11946 "Initially there are no partitions.  Following this, you should call "
11947 "C<guestfs_part_add> for each partition required."
11948 msgstr ""
11949
11950 # type: textblock
11951 #: ../src/guestfs-actions.pod:4718 ../fish/guestfish-actions.pod:3137
11952 msgid "Possible values for C<parttype> are:"
11953 msgstr ""
11954
11955 # type: =item
11956 #: ../src/guestfs-actions.pod:4722 ../fish/guestfish-actions.pod:3141
11957 msgid "B<efi> | B<gpt>"
11958 msgstr ""
11959
11960 # type: textblock
11961 #: ../src/guestfs-actions.pod:4724 ../fish/guestfish-actions.pod:3143
11962 msgid "Intel EFI / GPT partition table."
11963 msgstr ""
11964
11965 # type: textblock
11966 #: ../src/guestfs-actions.pod:4726 ../fish/guestfish-actions.pod:3145
11967 msgid ""
11968 "This is recommended for >= 2 TB partitions that will be accessed from Linux "
11969 "and Intel-based Mac OS X.  It also has limited backwards compatibility with "
11970 "the C<mbr> format."
11971 msgstr ""
11972
11973 # type: =item
11974 #: ../src/guestfs-actions.pod:4730 ../fish/guestfish-actions.pod:3149
11975 msgid "B<mbr> | B<msdos>"
11976 msgstr ""
11977
11978 # type: textblock
11979 #: ../src/guestfs-actions.pod:4732 ../fish/guestfish-actions.pod:3151
11980 msgid ""
11981 "The standard PC \"Master Boot Record\" (MBR) format used by MS-DOS and "
11982 "Windows.  This partition type will B<only> work for device sizes up to 2 "
11983 "TB.  For large disks we recommend using C<gpt>."
11984 msgstr ""
11985
11986 # type: textblock
11987 #: ../src/guestfs-actions.pod:4739 ../fish/guestfish-actions.pod:3158
11988 msgid "Other partition table types that may work but are not supported include:"
11989 msgstr ""
11990
11991 # type: =item
11992 #: ../src/guestfs-actions.pod:4744 ../fish/guestfish-actions.pod:3163
11993 msgid "B<aix>"
11994 msgstr ""
11995
11996 # type: textblock
11997 #: ../src/guestfs-actions.pod:4746 ../fish/guestfish-actions.pod:3165
11998 msgid "AIX disk labels."
11999 msgstr ""
12000
12001 # type: =item
12002 #: ../src/guestfs-actions.pod:4748 ../fish/guestfish-actions.pod:3167
12003 msgid "B<amiga> | B<rdb>"
12004 msgstr ""
12005
12006 # type: textblock
12007 #: ../src/guestfs-actions.pod:4750 ../fish/guestfish-actions.pod:3169
12008 msgid "Amiga \"Rigid Disk Block\" format."
12009 msgstr ""
12010
12011 # type: =item
12012 #: ../src/guestfs-actions.pod:4752 ../fish/guestfish-actions.pod:3171
12013 msgid "B<bsd>"
12014 msgstr ""
12015
12016 # type: textblock
12017 #: ../src/guestfs-actions.pod:4754 ../fish/guestfish-actions.pod:3173
12018 msgid "BSD disk labels."
12019 msgstr ""
12020
12021 # type: =item
12022 #: ../src/guestfs-actions.pod:4756 ../fish/guestfish-actions.pod:3175
12023 msgid "B<dasd>"
12024 msgstr ""
12025
12026 # type: textblock
12027 #: ../src/guestfs-actions.pod:4758 ../fish/guestfish-actions.pod:3177
12028 msgid "DASD, used on IBM mainframes."
12029 msgstr ""
12030
12031 # type: =item
12032 #: ../src/guestfs-actions.pod:4760 ../fish/guestfish-actions.pod:3179
12033 msgid "B<dvh>"
12034 msgstr ""
12035
12036 # type: textblock
12037 #: ../src/guestfs-actions.pod:4762 ../fish/guestfish-actions.pod:3181
12038 msgid "MIPS/SGI volumes."
12039 msgstr ""
12040
12041 # type: =item
12042 #: ../src/guestfs-actions.pod:4764 ../fish/guestfish-actions.pod:3183
12043 msgid "B<mac>"
12044 msgstr ""
12045
12046 # type: textblock
12047 #: ../src/guestfs-actions.pod:4766 ../fish/guestfish-actions.pod:3185
12048 msgid "Old Mac partition format.  Modern Macs use C<gpt>."
12049 msgstr ""
12050
12051 # type: =item
12052 #: ../src/guestfs-actions.pod:4768 ../fish/guestfish-actions.pod:3187
12053 msgid "B<pc98>"
12054 msgstr ""
12055
12056 # type: textblock
12057 #: ../src/guestfs-actions.pod:4770 ../fish/guestfish-actions.pod:3189
12058 msgid "NEC PC-98 format, common in Japan apparently."
12059 msgstr ""
12060
12061 # type: =item
12062 #: ../src/guestfs-actions.pod:4772 ../fish/guestfish-actions.pod:3191
12063 msgid "B<sun>"
12064 msgstr ""
12065
12066 # type: textblock
12067 #: ../src/guestfs-actions.pod:4774 ../fish/guestfish-actions.pod:3193
12068 msgid "Sun disk labels."
12069 msgstr ""
12070
12071 # type: =head2
12072 #: ../src/guestfs-actions.pod:4782
12073 msgid "guestfs_part_list"
12074 msgstr ""
12075
12076 # type: verbatim
12077 #: ../src/guestfs-actions.pod:4784
12078 #, no-wrap
12079 msgid ""
12080 " struct guestfs_partition_list *\n"
12081 " guestfs_part_list (guestfs_h *g,\n"
12082 "                    const char *device);\n"
12083 "\n"
12084 msgstr ""
12085
12086 # type: textblock
12087 #: ../src/guestfs-actions.pod:4788 ../fish/guestfish-actions.pod:3201
12088 msgid ""
12089 "This command parses the partition table on C<device> and returns the list of "
12090 "partitions found."
12091 msgstr ""
12092
12093 # type: textblock
12094 #: ../src/guestfs-actions.pod:4791 ../fish/guestfish-actions.pod:3204
12095 msgid "The fields in the returned structure are:"
12096 msgstr ""
12097
12098 # type: =item
12099 #: ../src/guestfs-actions.pod:4795 ../fish/guestfish-actions.pod:3208
12100 msgid "B<part_num>"
12101 msgstr ""
12102
12103 # type: textblock
12104 #: ../src/guestfs-actions.pod:4797 ../fish/guestfish-actions.pod:3210
12105 msgid "Partition number, counting from 1."
12106 msgstr ""
12107
12108 # type: =item
12109 #: ../src/guestfs-actions.pod:4799 ../fish/guestfish-actions.pod:3212
12110 msgid "B<part_start>"
12111 msgstr ""
12112
12113 # type: textblock
12114 #: ../src/guestfs-actions.pod:4801
12115 msgid ""
12116 "Start of the partition I<in bytes>.  To get sectors you have to divide by "
12117 "the device's sector size, see C<guestfs_blockdev_getss>."
12118 msgstr ""
12119
12120 # type: =item
12121 #: ../src/guestfs-actions.pod:4804 ../fish/guestfish-actions.pod:3217
12122 msgid "B<part_end>"
12123 msgstr ""
12124
12125 # type: textblock
12126 #: ../src/guestfs-actions.pod:4806 ../fish/guestfish-actions.pod:3219
12127 msgid "End of the partition in bytes."
12128 msgstr ""
12129
12130 # type: =item
12131 #: ../src/guestfs-actions.pod:4808 ../fish/guestfish-actions.pod:3221
12132 msgid "B<part_size>"
12133 msgstr ""
12134
12135 # type: textblock
12136 #: ../src/guestfs-actions.pod:4810 ../fish/guestfish-actions.pod:3223
12137 msgid "Size of the partition in bytes."
12138 msgstr ""
12139
12140 # type: textblock
12141 #: ../src/guestfs-actions.pod:4814
12142 msgid ""
12143 "This function returns a C<struct guestfs_partition_list *>, or NULL if there "
12144 "was an error.  I<The caller must call C<guestfs_free_partition_list> after "
12145 "use>."
12146 msgstr ""
12147
12148 # type: =head2
12149 #: ../src/guestfs-actions.pod:4820
12150 msgid "guestfs_part_set_bootable"
12151 msgstr ""
12152
12153 # type: verbatim
12154 #: ../src/guestfs-actions.pod:4822
12155 #, no-wrap
12156 msgid ""
12157 " int\n"
12158 " guestfs_part_set_bootable (guestfs_h *g,\n"
12159 "                            const char *device,\n"
12160 "                            int partnum,\n"
12161 "                            int bootable);\n"
12162 "\n"
12163 msgstr ""
12164
12165 # type: textblock
12166 #: ../src/guestfs-actions.pod:4828 ../fish/guestfish-actions.pod:3231
12167 msgid ""
12168 "This sets the bootable flag on partition numbered C<partnum> on device "
12169 "C<device>.  Note that partitions are numbered from 1."
12170 msgstr ""
12171
12172 # type: textblock
12173 #: ../src/guestfs-actions.pod:4831 ../fish/guestfish-actions.pod:3234
12174 msgid ""
12175 "The bootable flag is used by some operating systems (notably Windows) to "
12176 "determine which partition to boot from.  It is by no means universally "
12177 "recognized."
12178 msgstr ""
12179
12180 # type: =head2
12181 #: ../src/guestfs-actions.pod:4839
12182 msgid "guestfs_part_set_mbr_id"
12183 msgstr ""
12184
12185 # type: verbatim
12186 #: ../src/guestfs-actions.pod:4841
12187 #, no-wrap
12188 msgid ""
12189 " int\n"
12190 " guestfs_part_set_mbr_id (guestfs_h *g,\n"
12191 "                          const char *device,\n"
12192 "                          int partnum,\n"
12193 "                          int idbyte);\n"
12194 "\n"
12195 msgstr ""
12196
12197 # type: textblock
12198 #: ../src/guestfs-actions.pod:4847 ../fish/guestfish-actions.pod:3242
12199 msgid ""
12200 "Sets the MBR type byte (also known as the ID byte) of the numbered partition "
12201 "C<partnum> to C<idbyte>.  Note that the type bytes quoted in most "
12202 "documentation are in fact hexadecimal numbers, but usually documented "
12203 "without any leading \"0x\" which might be confusing."
12204 msgstr ""
12205
12206 # type: =head2
12207 #: ../src/guestfs-actions.pod:4861
12208 msgid "guestfs_part_set_name"
12209 msgstr ""
12210
12211 # type: verbatim
12212 #: ../src/guestfs-actions.pod:4863
12213 #, no-wrap
12214 msgid ""
12215 " int\n"
12216 " guestfs_part_set_name (guestfs_h *g,\n"
12217 "                        const char *device,\n"
12218 "                        int partnum,\n"
12219 "                        const char *name);\n"
12220 "\n"
12221 msgstr ""
12222
12223 # type: textblock
12224 #: ../src/guestfs-actions.pod:4869 ../fish/guestfish-actions.pod:3256
12225 msgid ""
12226 "This sets the partition name on partition numbered C<partnum> on device "
12227 "C<device>.  Note that partitions are numbered from 1."
12228 msgstr ""
12229
12230 # type: textblock
12231 #: ../src/guestfs-actions.pod:4872 ../fish/guestfish-actions.pod:3259
12232 msgid ""
12233 "The partition name can only be set on certain types of partition table.  "
12234 "This works on C<gpt> but not on C<mbr> partitions."
12235 msgstr ""
12236
12237 # type: =head2
12238 #: ../src/guestfs-actions.pod:4879
12239 msgid "guestfs_part_to_dev"
12240 msgstr ""
12241
12242 # type: verbatim
12243 #: ../src/guestfs-actions.pod:4881
12244 #, no-wrap
12245 msgid ""
12246 " char *\n"
12247 " guestfs_part_to_dev (guestfs_h *g,\n"
12248 "                      const char *partition);\n"
12249 "\n"
12250 msgstr ""
12251
12252 # type: textblock
12253 #: ../src/guestfs-actions.pod:4885 ../fish/guestfish-actions.pod:3266
12254 msgid ""
12255 "This function takes a partition name (eg. \"/dev/sdb1\") and removes the "
12256 "partition number, returning the device name (eg. \"/dev/sdb\")."
12257 msgstr ""
12258
12259 # type: textblock
12260 #: ../src/guestfs-actions.pod:4889
12261 msgid ""
12262 "The named partition must exist, for example as a string returned from "
12263 "C<guestfs_list_partitions>."
12264 msgstr ""
12265
12266 # type: =head2
12267 #: ../src/guestfs-actions.pod:4897
12268 msgid "guestfs_ping_daemon"
12269 msgstr ""
12270
12271 # type: verbatim
12272 #: ../src/guestfs-actions.pod:4899
12273 #, no-wrap
12274 msgid ""
12275 " int\n"
12276 " guestfs_ping_daemon (guestfs_h *g);\n"
12277 "\n"
12278 msgstr ""
12279
12280 # type: textblock
12281 #: ../src/guestfs-actions.pod:4902 ../fish/guestfish-actions.pod:3277
12282 msgid ""
12283 "This is a test probe into the guestfs daemon running inside the qemu "
12284 "subprocess.  Calling this function checks that the daemon responds to the "
12285 "ping message, without affecting the daemon or attached block device(s) in "
12286 "any other way."
12287 msgstr ""
12288
12289 # type: =head2
12290 #: ../src/guestfs-actions.pod:4911
12291 msgid "guestfs_pread"
12292 msgstr ""
12293
12294 # type: verbatim
12295 #: ../src/guestfs-actions.pod:4913
12296 #, no-wrap
12297 msgid ""
12298 " char *\n"
12299 " guestfs_pread (guestfs_h *g,\n"
12300 "                const char *path,\n"
12301 "                int count,\n"
12302 "                int64_t offset,\n"
12303 "                size_t *size_r);\n"
12304 "\n"
12305 msgstr ""
12306
12307 # type: textblock
12308 #: ../src/guestfs-actions.pod:4920 ../fish/guestfish-actions.pod:3286
12309 msgid ""
12310 "This command lets you read part of a file.  It reads C<count> bytes of the "
12311 "file, starting at C<offset>, from file C<path>."
12312 msgstr ""
12313
12314 # type: textblock
12315 #: ../src/guestfs-actions.pod:4923 ../src/guestfs-actions.pod:4949 ../fish/guestfish-actions.pod:3289 ../fish/guestfish-actions.pod:3304
12316 msgid ""
12317 "This may read fewer bytes than requested.  For further details see the "
12318 "L<pread(2)> system call."
12319 msgstr ""
12320
12321 # type: textblock
12322 #: ../src/guestfs-actions.pod:4926
12323 msgid "See also C<guestfs_pwrite>, C<guestfs_pread_device>."
12324 msgstr ""
12325
12326 # type: =head2
12327 #: ../src/guestfs-actions.pod:4937
12328 msgid "guestfs_pread_device"
12329 msgstr ""
12330
12331 # type: verbatim
12332 #: ../src/guestfs-actions.pod:4939
12333 #, no-wrap
12334 msgid ""
12335 " char *\n"
12336 " guestfs_pread_device (guestfs_h *g,\n"
12337 "                       const char *device,\n"
12338 "                       int count,\n"
12339 "                       int64_t offset,\n"
12340 "                       size_t *size_r);\n"
12341 "\n"
12342 msgstr ""
12343
12344 # type: textblock
12345 #: ../src/guestfs-actions.pod:4946 ../fish/guestfish-actions.pod:3301
12346 msgid ""
12347 "This command lets you read part of a file.  It reads C<count> bytes of "
12348 "C<device>, starting at C<offset>."
12349 msgstr ""
12350
12351 # type: textblock
12352 #: ../src/guestfs-actions.pod:4952
12353 msgid "See also C<guestfs_pread>."
12354 msgstr ""
12355
12356 # type: textblock
12357 #: ../src/guestfs-actions.pod:4961
12358 msgid "(Added in 1.5.21)"
12359 msgstr ""
12360
12361 # type: =head2
12362 #: ../src/guestfs-actions.pod:4963
12363 msgid "guestfs_pvcreate"
12364 msgstr ""
12365
12366 # type: verbatim
12367 #: ../src/guestfs-actions.pod:4965
12368 #, no-wrap
12369 msgid ""
12370 " int\n"
12371 " guestfs_pvcreate (guestfs_h *g,\n"
12372 "                   const char *device);\n"
12373 "\n"
12374 msgstr ""
12375
12376 # type: textblock
12377 #: ../src/guestfs-actions.pod:4969 ../fish/guestfish-actions.pod:3316
12378 msgid ""
12379 "This creates an LVM physical volume on the named C<device>, where C<device> "
12380 "should usually be a partition name such as C</dev/sda1>."
12381 msgstr ""
12382
12383 # type: =head2
12384 #: ../src/guestfs-actions.pod:4977
12385 msgid "guestfs_pvremove"
12386 msgstr ""
12387
12388 # type: verbatim
12389 #: ../src/guestfs-actions.pod:4979
12390 #, no-wrap
12391 msgid ""
12392 " int\n"
12393 " guestfs_pvremove (guestfs_h *g,\n"
12394 "                   const char *device);\n"
12395 "\n"
12396 msgstr ""
12397
12398 # type: textblock
12399 #: ../src/guestfs-actions.pod:4983 ../fish/guestfish-actions.pod:3324
12400 msgid ""
12401 "This wipes a physical volume C<device> so that LVM will no longer recognise "
12402 "it."
12403 msgstr ""
12404
12405 # type: textblock
12406 #: ../src/guestfs-actions.pod:4986 ../fish/guestfish-actions.pod:3327
12407 msgid ""
12408 "The implementation uses the C<pvremove> command which refuses to wipe "
12409 "physical volumes that contain any volume groups, so you have to remove those "
12410 "first."
12411 msgstr ""
12412
12413 # type: =head2
12414 #: ../src/guestfs-actions.pod:4994
12415 msgid "guestfs_pvresize"
12416 msgstr ""
12417
12418 # type: verbatim
12419 #: ../src/guestfs-actions.pod:4996
12420 #, no-wrap
12421 msgid ""
12422 " int\n"
12423 " guestfs_pvresize (guestfs_h *g,\n"
12424 "                   const char *device);\n"
12425 "\n"
12426 msgstr ""
12427
12428 # type: textblock
12429 #: ../src/guestfs-actions.pod:5000 ../fish/guestfish-actions.pod:3335
12430 msgid ""
12431 "This resizes (expands or shrinks) an existing LVM physical volume to match "
12432 "the new size of the underlying device."
12433 msgstr ""
12434
12435 # type: =head2
12436 #: ../src/guestfs-actions.pod:5007
12437 msgid "guestfs_pvresize_size"
12438 msgstr ""
12439
12440 # type: verbatim
12441 #: ../src/guestfs-actions.pod:5009
12442 #, no-wrap
12443 msgid ""
12444 " int\n"
12445 " guestfs_pvresize_size (guestfs_h *g,\n"
12446 "                        const char *device,\n"
12447 "                        int64_t size);\n"
12448 "\n"
12449 msgstr ""
12450
12451 # type: textblock
12452 #: ../src/guestfs-actions.pod:5014
12453 msgid ""
12454 "This command is the same as C<guestfs_pvresize> except that it allows you to "
12455 "specify the new size (in bytes) explicitly."
12456 msgstr ""
12457
12458 # type: =head2
12459 #: ../src/guestfs-actions.pod:5021
12460 msgid "guestfs_pvs"
12461 msgstr ""
12462
12463 # type: verbatim
12464 #: ../src/guestfs-actions.pod:5023
12465 #, no-wrap
12466 msgid ""
12467 " char **\n"
12468 " guestfs_pvs (guestfs_h *g);\n"
12469 "\n"
12470 msgstr ""
12471
12472 # type: textblock
12473 #: ../src/guestfs-actions.pod:5026 ../fish/guestfish-actions.pod:3349
12474 msgid ""
12475 "List all the physical volumes detected.  This is the equivalent of the "
12476 "L<pvs(8)> command."
12477 msgstr ""
12478
12479 # type: textblock
12480 #: ../src/guestfs-actions.pod:5029 ../fish/guestfish-actions.pod:3352
12481 msgid ""
12482 "This returns a list of just the device names that contain PVs "
12483 "(eg. C</dev/sda2>)."
12484 msgstr ""
12485
12486 # type: textblock
12487 #: ../src/guestfs-actions.pod:5032
12488 msgid "See also C<guestfs_pvs_full>."
12489 msgstr ""
12490
12491 # type: =head2
12492 #: ../src/guestfs-actions.pod:5040
12493 msgid "guestfs_pvs_full"
12494 msgstr ""
12495
12496 # type: verbatim
12497 #: ../src/guestfs-actions.pod:5042
12498 #, no-wrap
12499 msgid ""
12500 " struct guestfs_lvm_pv_list *\n"
12501 " guestfs_pvs_full (guestfs_h *g);\n"
12502 "\n"
12503 msgstr ""
12504
12505 # type: textblock
12506 #: ../src/guestfs-actions.pod:5045 ../fish/guestfish-actions.pod:3361
12507 msgid ""
12508 "List all the physical volumes detected.  This is the equivalent of the "
12509 "L<pvs(8)> command.  The \"full\" version includes all fields."
12510 msgstr ""
12511
12512 # type: textblock
12513 #: ../src/guestfs-actions.pod:5048
12514 msgid ""
12515 "This function returns a C<struct guestfs_lvm_pv_list *>, or NULL if there "
12516 "was an error.  I<The caller must call C<guestfs_free_lvm_pv_list> after "
12517 "use>."
12518 msgstr ""
12519
12520 # type: =head2
12521 #: ../src/guestfs-actions.pod:5054
12522 msgid "guestfs_pvuuid"
12523 msgstr ""
12524
12525 # type: verbatim
12526 #: ../src/guestfs-actions.pod:5056
12527 #, no-wrap
12528 msgid ""
12529 " char *\n"
12530 " guestfs_pvuuid (guestfs_h *g,\n"
12531 "                 const char *device);\n"
12532 "\n"
12533 msgstr ""
12534
12535 # type: textblock
12536 #: ../src/guestfs-actions.pod:5060 ../fish/guestfish-actions.pod:3368
12537 msgid "This command returns the UUID of the LVM PV C<device>."
12538 msgstr ""
12539
12540 # type: =head2
12541 #: ../src/guestfs-actions.pod:5067
12542 msgid "guestfs_pwrite"
12543 msgstr ""
12544
12545 # type: verbatim
12546 #: ../src/guestfs-actions.pod:5069
12547 #, no-wrap
12548 msgid ""
12549 " int\n"
12550 " guestfs_pwrite (guestfs_h *g,\n"
12551 "                 const char *path,\n"
12552 "                 const char *content,\n"
12553 "                 size_t content_size,\n"
12554 "                 int64_t offset);\n"
12555 "\n"
12556 msgstr ""
12557
12558 # type: textblock
12559 #: ../src/guestfs-actions.pod:5076 ../fish/guestfish-actions.pod:3374
12560 msgid ""
12561 "This command writes to part of a file.  It writes the data buffer C<content> "
12562 "to the file C<path> starting at offset C<offset>."
12563 msgstr ""
12564
12565 # type: textblock
12566 #: ../src/guestfs-actions.pod:5079 ../fish/guestfish-actions.pod:3377
12567 msgid ""
12568 "This command implements the L<pwrite(2)> system call, and like that system "
12569 "call it may not write the full data requested.  The return value is the "
12570 "number of bytes that were actually written to the file.  This could even be "
12571 "0, although short writes are unlikely for regular files in ordinary "
12572 "circumstances."
12573 msgstr ""
12574
12575 # type: textblock
12576 #: ../src/guestfs-actions.pod:5085
12577 msgid "See also C<guestfs_pread>, C<guestfs_pwrite_device>."
12578 msgstr ""
12579
12580 # type: =head2
12581 #: ../src/guestfs-actions.pod:5094
12582 msgid "guestfs_pwrite_device"
12583 msgstr ""
12584
12585 # type: verbatim
12586 #: ../src/guestfs-actions.pod:5096
12587 #, no-wrap
12588 msgid ""
12589 " int\n"
12590 " guestfs_pwrite_device (guestfs_h *g,\n"
12591 "                        const char *device,\n"
12592 "                        const char *content,\n"
12593 "                        size_t content_size,\n"
12594 "                        int64_t offset);\n"
12595 "\n"
12596 msgstr ""
12597
12598 # type: textblock
12599 #: ../src/guestfs-actions.pod:5103 ../fish/guestfish-actions.pod:3392
12600 msgid ""
12601 "This command writes to part of a device.  It writes the data buffer "
12602 "C<content> to C<device> starting at offset C<offset>."
12603 msgstr ""
12604
12605 # type: textblock
12606 #: ../src/guestfs-actions.pod:5106 ../fish/guestfish-actions.pod:3395
12607 msgid ""
12608 "This command implements the L<pwrite(2)> system call, and like that system "
12609 "call it may not write the full data requested (although short writes to disk "
12610 "devices and partitions are probably impossible with standard Linux kernels)."
12611 msgstr ""
12612
12613 # type: textblock
12614 #: ../src/guestfs-actions.pod:5111
12615 msgid "See also C<guestfs_pwrite>."
12616 msgstr ""
12617
12618 # type: textblock
12619 #: ../src/guestfs-actions.pod:5118
12620 msgid "(Added in 1.5.20)"
12621 msgstr ""
12622
12623 # type: =head2
12624 #: ../src/guestfs-actions.pod:5120
12625 msgid "guestfs_read_file"
12626 msgstr ""
12627
12628 # type: verbatim
12629 #: ../src/guestfs-actions.pod:5122
12630 #, no-wrap
12631 msgid ""
12632 " char *\n"
12633 " guestfs_read_file (guestfs_h *g,\n"
12634 "                    const char *path,\n"
12635 "                    size_t *size_r);\n"
12636 "\n"
12637 msgstr ""
12638
12639 # type: textblock
12640 #: ../src/guestfs-actions.pod:5127 ../fish/guestfish-actions.pod:3409
12641 msgid "This calls returns the contents of the file C<path> as a buffer."
12642 msgstr ""
12643
12644 # type: textblock
12645 #: ../src/guestfs-actions.pod:5130
12646 msgid ""
12647 "Unlike C<guestfs_cat>, this function can correctly handle files that contain "
12648 "embedded ASCII NUL characters.  However unlike C<guestfs_download>, this "
12649 "function is limited in the total size of file that can be handled."
12650 msgstr ""
12651
12652 # type: textblock
12653 #: ../src/guestfs-actions.pod:5142
12654 msgid "(Added in 1.0.63)"
12655 msgstr ""
12656
12657 # type: =head2
12658 #: ../src/guestfs-actions.pod:5144
12659 msgid "guestfs_read_lines"
12660 msgstr ""
12661
12662 # type: verbatim
12663 #: ../src/guestfs-actions.pod:5146
12664 #, no-wrap
12665 msgid ""
12666 " char **\n"
12667 " guestfs_read_lines (guestfs_h *g,\n"
12668 "                     const char *path);\n"
12669 "\n"
12670 msgstr ""
12671
12672 # type: textblock
12673 #: ../src/guestfs-actions.pod:5152 ../fish/guestfish-actions.pod:3426
12674 msgid ""
12675 "The file contents are returned as a list of lines.  Trailing C<LF> and "
12676 "C<CRLF> character sequences are I<not> returned."
12677 msgstr ""
12678
12679 # type: textblock
12680 #: ../src/guestfs-actions.pod:5155
12681 msgid ""
12682 "Note that this function cannot correctly handle binary files (specifically, "
12683 "files containing C<\\0> character which is treated as end of line).  For "
12684 "those you need to use the C<guestfs_read_file> function which has a more "
12685 "complex interface."
12686 msgstr ""
12687
12688 # type: =head2
12689 #: ../src/guestfs-actions.pod:5166
12690 msgid "guestfs_readdir"
12691 msgstr ""
12692
12693 # type: verbatim
12694 #: ../src/guestfs-actions.pod:5168
12695 #, no-wrap
12696 msgid ""
12697 " struct guestfs_dirent_list *\n"
12698 " guestfs_readdir (guestfs_h *g,\n"
12699 "                  const char *dir);\n"
12700 "\n"
12701 msgstr ""
12702
12703 # type: textblock
12704 #: ../src/guestfs-actions.pod:5172 ../fish/guestfish-actions.pod:3438
12705 msgid "This returns the list of directory entries in directory C<dir>."
12706 msgstr ""
12707
12708 # type: textblock
12709 #: ../src/guestfs-actions.pod:5174 ../fish/guestfish-actions.pod:3440
12710 msgid ""
12711 "All entries in the directory are returned, including C<.> and C<..>.  The "
12712 "entries are I<not> sorted, but returned in the same order as the underlying "
12713 "filesystem."
12714 msgstr ""
12715
12716 # type: textblock
12717 #: ../src/guestfs-actions.pod:5178 ../fish/guestfish-actions.pod:3444
12718 msgid ""
12719 "Also this call returns basic file type information about each file.  The "
12720 "C<ftyp> field will contain one of the following characters:"
12721 msgstr ""
12722
12723 # type: =item
12724 #: ../src/guestfs-actions.pod:5183 ../fish/guestfish-actions.pod:3449
12725 msgid "'b'"
12726 msgstr ""
12727
12728 # type: textblock
12729 #: ../src/guestfs-actions.pod:5185 ../fish/guestfish-actions.pod:3451
12730 msgid "Block special"
12731 msgstr ""
12732
12733 # type: =item
12734 #: ../src/guestfs-actions.pod:5187 ../fish/guestfish-actions.pod:3453
12735 msgid "'c'"
12736 msgstr ""
12737
12738 # type: textblock
12739 #: ../src/guestfs-actions.pod:5189 ../fish/guestfish-actions.pod:3455
12740 msgid "Char special"
12741 msgstr ""
12742
12743 # type: =item
12744 #: ../src/guestfs-actions.pod:5191 ../fish/guestfish-actions.pod:3457
12745 msgid "'d'"
12746 msgstr ""
12747
12748 # type: textblock
12749 #: ../src/guestfs-actions.pod:5193 ../fish/guestfish-actions.pod:3459
12750 msgid "Directory"
12751 msgstr ""
12752
12753 # type: =item
12754 #: ../src/guestfs-actions.pod:5195 ../fish/guestfish-actions.pod:3461
12755 msgid "'f'"
12756 msgstr ""
12757
12758 # type: textblock
12759 #: ../src/guestfs-actions.pod:5197 ../fish/guestfish-actions.pod:3463
12760 msgid "FIFO (named pipe)"
12761 msgstr ""
12762
12763 # type: =item
12764 #: ../src/guestfs-actions.pod:5199 ../fish/guestfish-actions.pod:3465
12765 msgid "'l'"
12766 msgstr ""
12767
12768 # type: textblock
12769 #: ../src/guestfs-actions.pod:5201 ../fish/guestfish-actions.pod:3467
12770 msgid "Symbolic link"
12771 msgstr ""
12772
12773 # type: =item
12774 #: ../src/guestfs-actions.pod:5203 ../fish/guestfish-actions.pod:3469
12775 msgid "'r'"
12776 msgstr ""
12777
12778 # type: textblock
12779 #: ../src/guestfs-actions.pod:5205 ../fish/guestfish-actions.pod:3471
12780 msgid "Regular file"
12781 msgstr ""
12782
12783 # type: =item
12784 #: ../src/guestfs-actions.pod:5207 ../fish/guestfish-actions.pod:3473
12785 msgid "'s'"
12786 msgstr ""
12787
12788 # type: textblock
12789 #: ../src/guestfs-actions.pod:5209 ../fish/guestfish-actions.pod:3475
12790 msgid "Socket"
12791 msgstr ""
12792
12793 # type: =item
12794 #: ../src/guestfs-actions.pod:5211 ../fish/guestfish-actions.pod:3477
12795 msgid "'u'"
12796 msgstr ""
12797
12798 # type: textblock
12799 #: ../src/guestfs-actions.pod:5213 ../fish/guestfish-actions.pod:3479
12800 msgid "Unknown file type"
12801 msgstr ""
12802
12803 # type: =item
12804 #: ../src/guestfs-actions.pod:5215 ../fish/guestfish-actions.pod:3481
12805 msgid "'?'"
12806 msgstr ""
12807
12808 # type: textblock
12809 #: ../src/guestfs-actions.pod:5217 ../fish/guestfish-actions.pod:3483
12810 msgid "The L<readdir(3)> call returned a C<d_type> field with an unexpected value"
12811 msgstr ""
12812
12813 # type: textblock
12814 #: ../src/guestfs-actions.pod:5222
12815 msgid ""
12816 "This function is primarily intended for use by programs.  To get a simple "
12817 "list of names, use C<guestfs_ls>.  To get a printable directory for human "
12818 "consumption, use C<guestfs_ll>."
12819 msgstr ""
12820
12821 # type: textblock
12822 #: ../src/guestfs-actions.pod:5226
12823 msgid ""
12824 "This function returns a C<struct guestfs_dirent_list *>, or NULL if there "
12825 "was an error.  I<The caller must call C<guestfs_free_dirent_list> after "
12826 "use>."
12827 msgstr ""
12828
12829 # type: =head2
12830 #: ../src/guestfs-actions.pod:5232
12831 msgid "guestfs_readlink"
12832 msgstr ""
12833
12834 # type: verbatim
12835 #: ../src/guestfs-actions.pod:5234
12836 #, no-wrap
12837 msgid ""
12838 " char *\n"
12839 " guestfs_readlink (guestfs_h *g,\n"
12840 "                   const char *path);\n"
12841 "\n"
12842 msgstr ""
12843
12844 # type: textblock
12845 #: ../src/guestfs-actions.pod:5238 ../fish/guestfish-actions.pod:3496
12846 msgid "This command reads the target of a symbolic link."
12847 msgstr ""
12848
12849 # type: =head2
12850 #: ../src/guestfs-actions.pod:5245
12851 msgid "guestfs_readlinklist"
12852 msgstr ""
12853
12854 # type: verbatim
12855 #: ../src/guestfs-actions.pod:5247
12856 #, no-wrap
12857 msgid ""
12858 " char **\n"
12859 " guestfs_readlinklist (guestfs_h *g,\n"
12860 "                       const char *path,\n"
12861 "                       char *const *names);\n"
12862 "\n"
12863 msgstr ""
12864
12865 # type: textblock
12866 #: ../src/guestfs-actions.pod:5252 ../fish/guestfish-actions.pod:3502
12867 msgid ""
12868 "This call allows you to do a C<readlink> operation on multiple files, where "
12869 "all files are in the directory C<path>.  C<names> is the list of files from "
12870 "this directory."
12871 msgstr ""
12872
12873 # type: textblock
12874 #: ../src/guestfs-actions.pod:5256 ../fish/guestfish-actions.pod:3506
12875 msgid ""
12876 "On return you get a list of strings, with a one-to-one correspondence to the "
12877 "C<names> list.  Each string is the value of the symbolic link."
12878 msgstr ""
12879
12880 # type: textblock
12881 #: ../src/guestfs-actions.pod:5260 ../fish/guestfish-actions.pod:3510
12882 msgid ""
12883 "If the C<readlink(2)> operation fails on any name, then the corresponding "
12884 "result string is the empty string C<\"\">.  However the whole operation is "
12885 "completed even if there were C<readlink(2)> errors, and so you can call this "
12886 "function with names where you don't know if they are symbolic links already "
12887 "(albeit slightly less efficient)."
12888 msgstr ""
12889
12890 # type: textblock
12891 #: ../src/guestfs-actions.pod:5267 ../fish/guestfish-actions.pod:3517
12892 msgid ""
12893 "This call is intended for programs that want to efficiently list a directory "
12894 "contents without making many round-trips.  Very long directory listings "
12895 "might cause the protocol message size to be exceeded, causing this call to "
12896 "fail.  The caller must split up such requests into smaller groups of names."
12897 msgstr ""
12898
12899 # type: =head2
12900 #: ../src/guestfs-actions.pod:5280
12901 msgid "guestfs_realpath"
12902 msgstr ""
12903
12904 # type: verbatim
12905 #: ../src/guestfs-actions.pod:5282
12906 #, no-wrap
12907 msgid ""
12908 " char *\n"
12909 " guestfs_realpath (guestfs_h *g,\n"
12910 "                   const char *path);\n"
12911 "\n"
12912 msgstr ""
12913
12914 # type: textblock
12915 #: ../src/guestfs-actions.pod:5286 ../fish/guestfish-actions.pod:3528
12916 msgid ""
12917 "Return the canonicalized absolute pathname of C<path>.  The returned path "
12918 "has no C<.>, C<..> or symbolic link path elements."
12919 msgstr ""
12920
12921 # type: =head2
12922 #: ../src/guestfs-actions.pod:5294
12923 msgid "guestfs_removexattr"
12924 msgstr ""
12925
12926 # type: verbatim
12927 #: ../src/guestfs-actions.pod:5296
12928 #, no-wrap
12929 msgid ""
12930 " int\n"
12931 " guestfs_removexattr (guestfs_h *g,\n"
12932 "                      const char *xattr,\n"
12933 "                      const char *path);\n"
12934 "\n"
12935 msgstr ""
12936
12937 # type: textblock
12938 #: ../src/guestfs-actions.pod:5301 ../fish/guestfish-actions.pod:3535
12939 msgid "This call removes the extended attribute named C<xattr> of the file C<path>."
12940 msgstr ""
12941
12942 # type: textblock
12943 #: ../src/guestfs-actions.pod:5304
12944 msgid "See also: C<guestfs_lremovexattr>, L<attr(5)>."
12945 msgstr ""
12946
12947 # type: =head2
12948 #: ../src/guestfs-actions.pod:5310
12949 msgid "guestfs_resize2fs"
12950 msgstr ""
12951
12952 # type: verbatim
12953 #: ../src/guestfs-actions.pod:5312
12954 #, no-wrap
12955 msgid ""
12956 " int\n"
12957 " guestfs_resize2fs (guestfs_h *g,\n"
12958 "                    const char *device);\n"
12959 "\n"
12960 msgstr ""
12961
12962 # type: textblock
12963 #: ../src/guestfs-actions.pod:5316 ../fish/guestfish-actions.pod:3544
12964 msgid ""
12965 "This resizes an ext2, ext3 or ext4 filesystem to match the size of the "
12966 "underlying device."
12967 msgstr ""
12968
12969 # type: textblock
12970 #: ../src/guestfs-actions.pod:5319
12971 msgid ""
12972 "I<Note:> It is sometimes required that you run C<guestfs_e2fsck_f> on the "
12973 "C<device> before calling this command.  For unknown reasons C<resize2fs> "
12974 "sometimes gives an error about this and sometimes not.  In any case, it is "
12975 "always safe to call C<guestfs_e2fsck_f> before calling this function."
12976 msgstr ""
12977
12978 # type: =head2
12979 #: ../src/guestfs-actions.pod:5329
12980 msgid "guestfs_resize2fs_size"
12981 msgstr ""
12982
12983 # type: verbatim
12984 #: ../src/guestfs-actions.pod:5331
12985 #, no-wrap
12986 msgid ""
12987 " int\n"
12988 " guestfs_resize2fs_size (guestfs_h *g,\n"
12989 "                         const char *device,\n"
12990 "                         int64_t size);\n"
12991 "\n"
12992 msgstr ""
12993
12994 # type: textblock
12995 #: ../src/guestfs-actions.pod:5336
12996 msgid ""
12997 "This command is the same as C<guestfs_resize2fs> except that it allows you "
12998 "to specify the new size (in bytes) explicitly."
12999 msgstr ""
13000
13001 # type: =head2
13002 #: ../src/guestfs-actions.pod:5343
13003 msgid "guestfs_rm"
13004 msgstr ""
13005
13006 # type: verbatim
13007 #: ../src/guestfs-actions.pod:5345
13008 #, no-wrap
13009 msgid ""
13010 " int\n"
13011 " guestfs_rm (guestfs_h *g,\n"
13012 "             const char *path);\n"
13013 "\n"
13014 msgstr ""
13015
13016 # type: textblock
13017 #: ../src/guestfs-actions.pod:5349 ../fish/guestfish-actions.pod:3564
13018 msgid "Remove the single file C<path>."
13019 msgstr ""
13020
13021 # type: =head2
13022 #: ../src/guestfs-actions.pod:5355
13023 msgid "guestfs_rm_rf"
13024 msgstr ""
13025
13026 # type: verbatim
13027 #: ../src/guestfs-actions.pod:5357
13028 #, no-wrap
13029 msgid ""
13030 " int\n"
13031 " guestfs_rm_rf (guestfs_h *g,\n"
13032 "                const char *path);\n"
13033 "\n"
13034 msgstr ""
13035
13036 # type: textblock
13037 #: ../src/guestfs-actions.pod:5361 ../fish/guestfish-actions.pod:3570
13038 msgid ""
13039 "Remove the file or directory C<path>, recursively removing the contents if "
13040 "its a directory.  This is like the C<rm -rf> shell command."
13041 msgstr ""
13042
13043 # type: =head2
13044 #: ../src/guestfs-actions.pod:5369
13045 msgid "guestfs_rmdir"
13046 msgstr ""
13047
13048 # type: verbatim
13049 #: ../src/guestfs-actions.pod:5371
13050 #, no-wrap
13051 msgid ""
13052 " int\n"
13053 " guestfs_rmdir (guestfs_h *g,\n"
13054 "                const char *path);\n"
13055 "\n"
13056 msgstr ""
13057
13058 # type: textblock
13059 #: ../src/guestfs-actions.pod:5375 ../fish/guestfish-actions.pod:3578
13060 msgid "Remove the single directory C<path>."
13061 msgstr ""
13062
13063 # type: =head2
13064 #: ../src/guestfs-actions.pod:5381
13065 msgid "guestfs_rmmountpoint"
13066 msgstr ""
13067
13068 # type: verbatim
13069 #: ../src/guestfs-actions.pod:5383
13070 #, no-wrap
13071 msgid ""
13072 " int\n"
13073 " guestfs_rmmountpoint (guestfs_h *g,\n"
13074 "                       const char *exemptpath);\n"
13075 "\n"
13076 msgstr ""
13077
13078 # type: textblock
13079 #: ../src/guestfs-actions.pod:5387
13080 msgid ""
13081 "This calls removes a mountpoint that was previously created with "
13082 "C<guestfs_mkmountpoint>.  See C<guestfs_mkmountpoint> for full details."
13083 msgstr ""
13084
13085 # type: =head2
13086 #: ../src/guestfs-actions.pod:5395
13087 msgid "guestfs_scrub_device"
13088 msgstr ""
13089
13090 # type: verbatim
13091 #: ../src/guestfs-actions.pod:5397
13092 #, no-wrap
13093 msgid ""
13094 " int\n"
13095 " guestfs_scrub_device (guestfs_h *g,\n"
13096 "                       const char *device);\n"
13097 "\n"
13098 msgstr ""
13099
13100 # type: textblock
13101 #: ../src/guestfs-actions.pod:5401 ../fish/guestfish-actions.pod:3592
13102 msgid ""
13103 "This command writes patterns over C<device> to make data retrieval more "
13104 "difficult."
13105 msgstr ""
13106
13107 # type: textblock
13108 #: ../src/guestfs-actions.pod:5404 ../src/guestfs-actions.pod:5425 ../src/guestfs-actions.pod:5444 ../fish/guestfish-actions.pod:3595 ../fish/guestfish-actions.pod:3610 ../fish/guestfish-actions.pod:3623
13109 msgid ""
13110 "It is an interface to the L<scrub(1)> program.  See that manual page for "
13111 "more details."
13112 msgstr ""
13113
13114 # type: textblock
13115 #: ../src/guestfs-actions.pod:5412 ../src/guestfs-actions.pod:5430 ../src/guestfs-actions.pod:5449
13116 msgid "(Added in 1.0.52)"
13117 msgstr ""
13118
13119 # type: =head2
13120 #: ../src/guestfs-actions.pod:5414
13121 msgid "guestfs_scrub_file"
13122 msgstr ""
13123
13124 # type: verbatim
13125 #: ../src/guestfs-actions.pod:5416
13126 #, no-wrap
13127 msgid ""
13128 " int\n"
13129 " guestfs_scrub_file (guestfs_h *g,\n"
13130 "                     const char *file);\n"
13131 "\n"
13132 msgstr ""
13133
13134 # type: textblock
13135 #: ../src/guestfs-actions.pod:5420 ../fish/guestfish-actions.pod:3605
13136 msgid ""
13137 "This command writes patterns over a file to make data retrieval more "
13138 "difficult."
13139 msgstr ""
13140
13141 # type: textblock
13142 #: ../src/guestfs-actions.pod:5423 ../fish/guestfish-actions.pod:3608
13143 msgid "The file is I<removed> after scrubbing."
13144 msgstr ""
13145
13146 # type: =head2
13147 #: ../src/guestfs-actions.pod:5432
13148 msgid "guestfs_scrub_freespace"
13149 msgstr ""
13150
13151 # type: verbatim
13152 #: ../src/guestfs-actions.pod:5434
13153 #, no-wrap
13154 msgid ""
13155 " int\n"
13156 " guestfs_scrub_freespace (guestfs_h *g,\n"
13157 "                          const char *dir);\n"
13158 "\n"
13159 msgstr ""
13160
13161 # type: textblock
13162 #: ../src/guestfs-actions.pod:5438
13163 msgid ""
13164 "This command creates the directory C<dir> and then fills it with files until "
13165 "the filesystem is full, and scrubs the files as for C<guestfs_scrub_file>, "
13166 "and deletes them.  The intention is to scrub any free space on the partition "
13167 "containing C<dir>."
13168 msgstr ""
13169
13170 # type: =head2
13171 #: ../src/guestfs-actions.pod:5451
13172 msgid "guestfs_set_append"
13173 msgstr ""
13174
13175 # type: verbatim
13176 #: ../src/guestfs-actions.pod:5453
13177 #, no-wrap
13178 msgid ""
13179 " int\n"
13180 " guestfs_set_append (guestfs_h *g,\n"
13181 "                     const char *append);\n"
13182 "\n"
13183 msgstr ""
13184
13185 # type: textblock
13186 #: ../src/guestfs-actions.pod:5457 ../fish/guestfish-actions.pod:3632
13187 msgid ""
13188 "This function is used to add additional options to the guest kernel command "
13189 "line."
13190 msgstr ""
13191
13192 # type: textblock
13193 #: ../src/guestfs-actions.pod:5460 ../fish/guestfish-actions.pod:3635
13194 msgid ""
13195 "The default is C<NULL> unless overridden by setting C<LIBGUESTFS_APPEND> "
13196 "environment variable."
13197 msgstr ""
13198
13199 # type: textblock
13200 #: ../src/guestfs-actions.pod:5463 ../fish/guestfish-actions.pod:3638
13201 msgid ""
13202 "Setting C<append> to C<NULL> means I<no> additional options are passed "
13203 "(libguestfs always adds a few of its own)."
13204 msgstr ""
13205
13206 # type: =head2
13207 #: ../src/guestfs-actions.pod:5470
13208 msgid "guestfs_set_autosync"
13209 msgstr ""
13210
13211 # type: verbatim
13212 #: ../src/guestfs-actions.pod:5472
13213 #, no-wrap
13214 msgid ""
13215 " int\n"
13216 " guestfs_set_autosync (guestfs_h *g,\n"
13217 "                       int autosync);\n"
13218 "\n"
13219 msgstr ""
13220
13221 # type: textblock
13222 #: ../src/guestfs-actions.pod:5476
13223 msgid ""
13224 "If C<autosync> is true, this enables autosync.  Libguestfs will make a best "
13225 "effort attempt to run C<guestfs_umount_all> followed by C<guestfs_sync> when "
13226 "the handle is closed (also if the program exits without closing handles)."
13227 msgstr ""
13228
13229 # type: textblock
13230 #: ../src/guestfs-actions.pod:5481 ../fish/guestfish-actions.pod:3652
13231 msgid ""
13232 "This is enabled by default (since libguestfs 1.5.24, previously it was "
13233 "disabled by default)."
13234 msgstr ""
13235
13236 # type: =head2
13237 #: ../src/guestfs-actions.pod:5488
13238 msgid "guestfs_set_direct"
13239 msgstr ""
13240
13241 # type: verbatim
13242 #: ../src/guestfs-actions.pod:5490
13243 #, no-wrap
13244 msgid ""
13245 " int\n"
13246 " guestfs_set_direct (guestfs_h *g,\n"
13247 "                     int direct);\n"
13248 "\n"
13249 msgstr ""
13250
13251 # type: textblock
13252 #: ../src/guestfs-actions.pod:5494 ../fish/guestfish-actions.pod:3661
13253 msgid ""
13254 "If the direct appliance mode flag is enabled, then stdin and stdout are "
13255 "passed directly through to the appliance once it is launched."
13256 msgstr ""
13257
13258 # type: textblock
13259 #: ../src/guestfs-actions.pod:5498
13260 msgid ""
13261 "One consequence of this is that log messages aren't caught by the library "
13262 "and handled by C<guestfs_set_log_message_callback>, but go straight to "
13263 "stdout."
13264 msgstr ""
13265
13266 # type: textblock
13267 #: ../src/guestfs-actions.pod:5502 ../fish/guestfish-actions.pod:3669
13268 msgid "You probably don't want to use this unless you know what you are doing."
13269 msgstr ""
13270
13271 # type: textblock
13272 #: ../src/guestfs-actions.pod:5505 ../fish/guestfish-actions.pod:3672
13273 msgid "The default is disabled."
13274 msgstr ""
13275
13276 # type: =head2
13277 #: ../src/guestfs-actions.pod:5511
13278 msgid "guestfs_set_e2label"
13279 msgstr ""
13280
13281 # type: verbatim
13282 #: ../src/guestfs-actions.pod:5513
13283 #, no-wrap
13284 msgid ""
13285 " int\n"
13286 " guestfs_set_e2label (guestfs_h *g,\n"
13287 "                      const char *device,\n"
13288 "                      const char *label);\n"
13289 "\n"
13290 msgstr ""
13291
13292 # type: textblock
13293 #: ../src/guestfs-actions.pod:5518 ../fish/guestfish-actions.pod:3678
13294 msgid ""
13295 "This sets the ext2/3/4 filesystem label of the filesystem on C<device> to "
13296 "C<label>.  Filesystem labels are limited to 16 characters."
13297 msgstr ""
13298
13299 # type: textblock
13300 #: ../src/guestfs-actions.pod:5522
13301 msgid ""
13302 "You can use either C<guestfs_tune2fs_l> or C<guestfs_get_e2label> to return "
13303 "the existing label on a filesystem."
13304 msgstr ""
13305
13306 # type: =head2
13307 #: ../src/guestfs-actions.pod:5529
13308 msgid "guestfs_set_e2uuid"
13309 msgstr ""
13310
13311 # type: verbatim
13312 #: ../src/guestfs-actions.pod:5531
13313 #, no-wrap
13314 msgid ""
13315 " int\n"
13316 " guestfs_set_e2uuid (guestfs_h *g,\n"
13317 "                     const char *device,\n"
13318 "                     const char *uuid);\n"
13319 "\n"
13320 msgstr ""
13321
13322 # type: textblock
13323 #: ../src/guestfs-actions.pod:5536 ../fish/guestfish-actions.pod:3689
13324 msgid ""
13325 "This sets the ext2/3/4 filesystem UUID of the filesystem on C<device> to "
13326 "C<uuid>.  The format of the UUID and alternatives such as C<clear>, "
13327 "C<random> and C<time> are described in the L<tune2fs(8)> manpage."
13328 msgstr ""
13329
13330 # type: textblock
13331 #: ../src/guestfs-actions.pod:5541
13332 msgid ""
13333 "You can use either C<guestfs_tune2fs_l> or C<guestfs_get_e2uuid> to return "
13334 "the existing UUID of a filesystem."
13335 msgstr ""
13336
13337 # type: =head2
13338 #: ../src/guestfs-actions.pod:5548
13339 msgid "guestfs_set_memsize"
13340 msgstr ""
13341
13342 # type: verbatim
13343 #: ../src/guestfs-actions.pod:5550
13344 #, no-wrap
13345 msgid ""
13346 " int\n"
13347 " guestfs_set_memsize (guestfs_h *g,\n"
13348 "                      int memsize);\n"
13349 "\n"
13350 msgstr ""
13351
13352 # type: textblock
13353 #: ../src/guestfs-actions.pod:5554
13354 msgid ""
13355 "This sets the memory size in megabytes allocated to the qemu subprocess.  "
13356 "This only has any effect if called before C<guestfs_launch>."
13357 msgstr ""
13358
13359 # type: textblock
13360 #: ../src/guestfs-actions.pod:5558 ../fish/guestfish-actions.pod:3707
13361 msgid ""
13362 "You can also change this by setting the environment variable "
13363 "C<LIBGUESTFS_MEMSIZE> before the handle is created."
13364 msgstr ""
13365
13366 # type: =head2
13367 #: ../src/guestfs-actions.pod:5569
13368 msgid "guestfs_set_network"
13369 msgstr ""
13370
13371 # type: verbatim
13372 #: ../src/guestfs-actions.pod:5571
13373 #, no-wrap
13374 msgid ""
13375 " int\n"
13376 " guestfs_set_network (guestfs_h *g,\n"
13377 "                      int network);\n"
13378 "\n"
13379 msgstr ""
13380
13381 # type: textblock
13382 #: ../src/guestfs-actions.pod:5575 ../fish/guestfish-actions.pod:3720
13383 msgid ""
13384 "If C<network> is true, then the network is enabled in the libguestfs "
13385 "appliance.  The default is false."
13386 msgstr ""
13387
13388 # type: textblock
13389 #: ../src/guestfs-actions.pod:5578 ../fish/guestfish-actions.pod:3723
13390 msgid ""
13391 "This affects whether commands are able to access the network (see "
13392 "L<guestfs(3)/RUNNING COMMANDS>)."
13393 msgstr ""
13394
13395 # type: textblock
13396 #: ../src/guestfs-actions.pod:5581
13397 msgid ""
13398 "You must call this before calling C<guestfs_launch>, otherwise it has no "
13399 "effect."
13400 msgstr ""
13401
13402 # type: =head2
13403 #: ../src/guestfs-actions.pod:5588
13404 msgid "guestfs_set_path"
13405 msgstr ""
13406
13407 # type: verbatim
13408 #: ../src/guestfs-actions.pod:5590
13409 #, no-wrap
13410 msgid ""
13411 " int\n"
13412 " guestfs_set_path (guestfs_h *g,\n"
13413 "                   const char *searchpath);\n"
13414 "\n"
13415 msgstr ""
13416
13417 # type: textblock
13418 #: ../src/guestfs-actions.pod:5594 ../fish/guestfish-actions.pod:3735
13419 msgid "Set the path that libguestfs searches for kernel and initrd.img."
13420 msgstr ""
13421
13422 # type: textblock
13423 #: ../src/guestfs-actions.pod:5596 ../fish/guestfish-actions.pod:3737
13424 msgid ""
13425 "The default is C<$libdir/guestfs> unless overridden by setting "
13426 "C<LIBGUESTFS_PATH> environment variable."
13427 msgstr ""
13428
13429 # type: textblock
13430 #: ../src/guestfs-actions.pod:5599 ../fish/guestfish-actions.pod:3740
13431 msgid "Setting C<path> to C<NULL> restores the default path."
13432 msgstr ""
13433
13434 # type: =head2
13435 #: ../src/guestfs-actions.pod:5605
13436 msgid "guestfs_set_qemu"
13437 msgstr ""
13438
13439 # type: verbatim
13440 #: ../src/guestfs-actions.pod:5607
13441 #, no-wrap
13442 msgid ""
13443 " int\n"
13444 " guestfs_set_qemu (guestfs_h *g,\n"
13445 "                   const char *qemu);\n"
13446 "\n"
13447 msgstr ""
13448
13449 # type: textblock
13450 #: ../src/guestfs-actions.pod:5611 ../fish/guestfish-actions.pod:3748
13451 msgid "Set the qemu binary that we will use."
13452 msgstr ""
13453
13454 # type: textblock
13455 #: ../src/guestfs-actions.pod:5613 ../fish/guestfish-actions.pod:3750
13456 msgid "The default is chosen when the library was compiled by the configure script."
13457 msgstr ""
13458
13459 # type: textblock
13460 #: ../src/guestfs-actions.pod:5616 ../fish/guestfish-actions.pod:3753
13461 msgid ""
13462 "You can also override this by setting the C<LIBGUESTFS_QEMU> environment "
13463 "variable."
13464 msgstr ""
13465
13466 # type: textblock
13467 #: ../src/guestfs-actions.pod:5619 ../fish/guestfish-actions.pod:3756
13468 msgid "Setting C<qemu> to C<NULL> restores the default qemu binary."
13469 msgstr ""
13470
13471 # type: textblock
13472 #: ../src/guestfs-actions.pod:5621 ../fish/guestfish-actions.pod:3758
13473 msgid ""
13474 "Note that you should call this function as early as possible after creating "
13475 "the handle.  This is because some pre-launch operations depend on testing "
13476 "qemu features (by running C<qemu -help>).  If the qemu binary changes, we "
13477 "don't retest features, and so you might see inconsistent results.  Using the "
13478 "environment variable C<LIBGUESTFS_QEMU> is safest of all since that picks "
13479 "the qemu binary at the same time as the handle is created."
13480 msgstr ""
13481
13482 # type: =head2
13483 #: ../src/guestfs-actions.pod:5633
13484 msgid "guestfs_set_recovery_proc"
13485 msgstr ""
13486
13487 # type: verbatim
13488 #: ../src/guestfs-actions.pod:5635
13489 #, no-wrap
13490 msgid ""
13491 " int\n"
13492 " guestfs_set_recovery_proc (guestfs_h *g,\n"
13493 "                            int recoveryproc);\n"
13494 "\n"
13495 msgstr ""
13496
13497 # type: textblock
13498 #: ../src/guestfs-actions.pod:5639
13499 msgid ""
13500 "If this is called with the parameter C<false> then C<guestfs_launch> does "
13501 "not create a recovery process.  The purpose of the recovery process is to "
13502 "stop runaway qemu processes in the case where the main program aborts "
13503 "abruptly."
13504 msgstr ""
13505
13506 # type: textblock
13507 #: ../src/guestfs-actions.pod:5644
13508 msgid ""
13509 "This only has any effect if called before C<guestfs_launch>, and the default "
13510 "is true."
13511 msgstr ""
13512
13513 # type: textblock
13514 #: ../src/guestfs-actions.pod:5647 ../fish/guestfish-actions.pod:3780
13515 msgid ""
13516 "About the only time when you would want to disable this is if the main "
13517 "process will fork itself into the background (\"daemonize\" itself).  In "
13518 "this case the recovery process thinks that the main program has disappeared "
13519 "and so kills qemu, which is not very helpful."
13520 msgstr ""
13521
13522 # type: =head2
13523 #: ../src/guestfs-actions.pod:5657
13524 msgid "guestfs_set_selinux"
13525 msgstr ""
13526
13527 # type: verbatim
13528 #: ../src/guestfs-actions.pod:5659
13529 #, no-wrap
13530 msgid ""
13531 " int\n"
13532 " guestfs_set_selinux (guestfs_h *g,\n"
13533 "                      int selinux);\n"
13534 "\n"
13535 msgstr ""
13536
13537 # type: textblock
13538 #: ../src/guestfs-actions.pod:5663 ../fish/guestfish-actions.pod:3792
13539 msgid ""
13540 "This sets the selinux flag that is passed to the appliance at boot time.  "
13541 "The default is C<selinux=0> (disabled)."
13542 msgstr ""
13543
13544 # type: textblock
13545 #: ../src/guestfs-actions.pod:5666 ../fish/guestfish-actions.pod:3795
13546 msgid ""
13547 "Note that if SELinux is enabled, it is always in Permissive mode "
13548 "(C<enforcing=0>)."
13549 msgstr ""
13550
13551 # type: =head2
13552 #: ../src/guestfs-actions.pod:5676
13553 msgid "guestfs_set_trace"
13554 msgstr ""
13555
13556 # type: verbatim
13557 #: ../src/guestfs-actions.pod:5678
13558 #, no-wrap
13559 msgid ""
13560 " int\n"
13561 " guestfs_set_trace (guestfs_h *g,\n"
13562 "                    int trace);\n"
13563 "\n"
13564 msgstr ""
13565
13566 # type: textblock
13567 #: ../src/guestfs-actions.pod:5682 ../fish/guestfish-actions.pod:3807
13568 msgid ""
13569 "If the command trace flag is set to 1, then commands are printed on stderr "
13570 "before they are executed in a format which is very similar to the one used "
13571 "by guestfish.  In other words, you can run a program with this enabled, and "
13572 "you will get out a script which you can feed to guestfish to perform the "
13573 "same set of actions."
13574 msgstr ""
13575
13576 # type: textblock
13577 #: ../src/guestfs-actions.pod:5689 ../fish/guestfish-actions.pod:3814
13578 msgid ""
13579 "If you want to trace C API calls into libguestfs (and other libraries) then "
13580 "possibly a better way is to use the external ltrace(1) command."
13581 msgstr ""
13582
13583 # type: textblock
13584 #: ../src/guestfs-actions.pod:5693 ../fish/guestfish-actions.pod:3818
13585 msgid ""
13586 "Command traces are disabled unless the environment variable "
13587 "C<LIBGUESTFS_TRACE> is defined and set to C<1>."
13588 msgstr ""
13589
13590 # type: =head2
13591 #: ../src/guestfs-actions.pod:5700
13592 msgid "guestfs_set_verbose"
13593 msgstr ""
13594
13595 # type: verbatim
13596 #: ../src/guestfs-actions.pod:5702
13597 #, no-wrap
13598 msgid ""
13599 " int\n"
13600 " guestfs_set_verbose (guestfs_h *g,\n"
13601 "                      int verbose);\n"
13602 "\n"
13603 msgstr ""
13604
13605 # type: textblock
13606 #: ../src/guestfs-actions.pod:5706 ../fish/guestfish-actions.pod:3827
13607 msgid "If C<verbose> is true, this turns on verbose messages (to C<stderr>)."
13608 msgstr ""
13609
13610 # type: textblock
13611 #: ../src/guestfs-actions.pod:5708 ../fish/guestfish-actions.pod:3829
13612 msgid ""
13613 "Verbose messages are disabled unless the environment variable "
13614 "C<LIBGUESTFS_DEBUG> is defined and set to C<1>."
13615 msgstr ""
13616
13617 # type: =head2
13618 #: ../src/guestfs-actions.pod:5715
13619 msgid "guestfs_setcon"
13620 msgstr ""
13621
13622 # type: verbatim
13623 #: ../src/guestfs-actions.pod:5717
13624 #, no-wrap
13625 msgid ""
13626 " int\n"
13627 " guestfs_setcon (guestfs_h *g,\n"
13628 "                 const char *context);\n"
13629 "\n"
13630 msgstr ""
13631
13632 # type: textblock
13633 #: ../src/guestfs-actions.pod:5721 ../fish/guestfish-actions.pod:3836
13634 msgid ""
13635 "This sets the SELinux security context of the daemon to the string "
13636 "C<context>."
13637 msgstr ""
13638
13639 # type: textblock
13640 #: ../src/guestfs-actions.pod:5724 ../fish/guestfish-actions.pod:3839
13641 msgid "See the documentation about SELINUX in L<guestfs(3)>."
13642 msgstr ""
13643
13644 # type: =head2
13645 #: ../src/guestfs-actions.pod:5730
13646 msgid "guestfs_setxattr"
13647 msgstr ""
13648
13649 # type: verbatim
13650 #: ../src/guestfs-actions.pod:5732
13651 #, no-wrap
13652 msgid ""
13653 " int\n"
13654 " guestfs_setxattr (guestfs_h *g,\n"
13655 "                   const char *xattr,\n"
13656 "                   const char *val,\n"
13657 "                   int vallen,\n"
13658 "                   const char *path);\n"
13659 "\n"
13660 msgstr ""
13661
13662 # type: textblock
13663 #: ../src/guestfs-actions.pod:5739 ../fish/guestfish-actions.pod:3845
13664 msgid ""
13665 "This call sets the extended attribute named C<xattr> of the file C<path> to "
13666 "the value C<val> (of length C<vallen>).  The value is arbitrary 8 bit data."
13667 msgstr ""
13668
13669 # type: textblock
13670 #: ../src/guestfs-actions.pod:5743
13671 msgid "See also: C<guestfs_lsetxattr>, L<attr(5)>."
13672 msgstr ""
13673
13674 # type: =head2
13675 #: ../src/guestfs-actions.pod:5749
13676 msgid "guestfs_sfdisk"
13677 msgstr ""
13678
13679 # type: verbatim
13680 #: ../src/guestfs-actions.pod:5751
13681 #, no-wrap
13682 msgid ""
13683 " int\n"
13684 " guestfs_sfdisk (guestfs_h *g,\n"
13685 "                 const char *device,\n"
13686 "                 int cyls,\n"
13687 "                 int heads,\n"
13688 "                 int sectors,\n"
13689 "                 char *const *lines);\n"
13690 "\n"
13691 msgstr ""
13692
13693 # type: textblock
13694 #: ../src/guestfs-actions.pod:5759 ../fish/guestfish-actions.pod:3855
13695 msgid ""
13696 "This is a direct interface to the L<sfdisk(8)> program for creating "
13697 "partitions on block devices."
13698 msgstr ""
13699
13700 # type: textblock
13701 #: ../src/guestfs-actions.pod:5762 ../fish/guestfish-actions.pod:3858
13702 msgid "C<device> should be a block device, for example C</dev/sda>."
13703 msgstr ""
13704
13705 # type: textblock
13706 #: ../src/guestfs-actions.pod:5764 ../fish/guestfish-actions.pod:3860
13707 msgid ""
13708 "C<cyls>, C<heads> and C<sectors> are the number of cylinders, heads and "
13709 "sectors on the device, which are passed directly to sfdisk as the I<-C>, "
13710 "I<-H> and I<-S> parameters.  If you pass C<0> for any of these, then the "
13711 "corresponding parameter is omitted.  Usually for 'large' disks, you can just "
13712 "pass C<0> for these, but for small (floppy-sized) disks, sfdisk (or rather, "
13713 "the kernel) cannot work out the right geometry and you will need to tell it."
13714 msgstr ""
13715
13716 # type: textblock
13717 #: ../src/guestfs-actions.pod:5772 ../fish/guestfish-actions.pod:3868
13718 msgid ""
13719 "C<lines> is a list of lines that we feed to C<sfdisk>.  For more information "
13720 "refer to the L<sfdisk(8)> manpage."
13721 msgstr ""
13722
13723 # type: textblock
13724 #: ../src/guestfs-actions.pod:5775 ../fish/guestfish-actions.pod:3871
13725 msgid ""
13726 "To create a single partition occupying the whole disk, you would pass "
13727 "C<lines> as a single element list, when the single element being the string "
13728 "C<,> (comma)."
13729 msgstr ""
13730
13731 # type: textblock
13732 #: ../src/guestfs-actions.pod:5779
13733 msgid "See also: C<guestfs_sfdisk_l>, C<guestfs_sfdisk_N>, C<guestfs_part_init>"
13734 msgstr ""
13735
13736 # type: =head2
13737 #: ../src/guestfs-actions.pod:5789
13738 msgid "guestfs_sfdiskM"
13739 msgstr ""
13740
13741 # type: verbatim
13742 #: ../src/guestfs-actions.pod:5791
13743 #, no-wrap
13744 msgid ""
13745 " int\n"
13746 " guestfs_sfdiskM (guestfs_h *g,\n"
13747 "                  const char *device,\n"
13748 "                  char *const *lines);\n"
13749 "\n"
13750 msgstr ""
13751
13752 # type: textblock
13753 #: ../src/guestfs-actions.pod:5796
13754 msgid ""
13755 "This is a simplified interface to the C<guestfs_sfdisk> command, where "
13756 "partition sizes are specified in megabytes only (rounded to the nearest "
13757 "cylinder) and you don't need to specify the cyls, heads and sectors "
13758 "parameters which were rarely if ever used anyway."
13759 msgstr ""
13760
13761 # type: textblock
13762 #: ../src/guestfs-actions.pod:5802
13763 msgid ""
13764 "See also: C<guestfs_sfdisk>, the L<sfdisk(8)> manpage and "
13765 "C<guestfs_part_disk>"
13766 msgstr ""
13767
13768 # type: =head2
13769 #: ../src/guestfs-actions.pod:5812
13770 msgid "guestfs_sfdisk_N"
13771 msgstr ""
13772
13773 # type: verbatim
13774 #: ../src/guestfs-actions.pod:5814
13775 #, no-wrap
13776 msgid ""
13777 " int\n"
13778 " guestfs_sfdisk_N (guestfs_h *g,\n"
13779 "                   const char *device,\n"
13780 "                   int partnum,\n"
13781 "                   int cyls,\n"
13782 "                   int heads,\n"
13783 "                   int sectors,\n"
13784 "                   const char *line);\n"
13785 "\n"
13786 msgstr ""
13787
13788 # type: textblock
13789 #: ../src/guestfs-actions.pod:5823 ../fish/guestfish-actions.pod:3901
13790 msgid ""
13791 "This runs L<sfdisk(8)> option to modify just the single partition C<n> "
13792 "(note: C<n> counts from 1)."
13793 msgstr ""
13794
13795 # type: textblock
13796 #: ../src/guestfs-actions.pod:5826
13797 msgid ""
13798 "For other parameters, see C<guestfs_sfdisk>.  You should usually pass C<0> "
13799 "for the cyls/heads/sectors parameters."
13800 msgstr ""
13801
13802 # type: textblock
13803 #: ../src/guestfs-actions.pod:5829
13804 msgid "See also: C<guestfs_part_add>"
13805 msgstr ""
13806
13807 # type: =head2
13808 #: ../src/guestfs-actions.pod:5838
13809 msgid "guestfs_sfdisk_disk_geometry"
13810 msgstr ""
13811
13812 # type: verbatim
13813 #: ../src/guestfs-actions.pod:5840
13814 #, no-wrap
13815 msgid ""
13816 " char *\n"
13817 " guestfs_sfdisk_disk_geometry (guestfs_h *g,\n"
13818 "                               const char *device);\n"
13819 "\n"
13820 msgstr ""
13821
13822 # type: textblock
13823 #: ../src/guestfs-actions.pod:5844
13824 msgid ""
13825 "This displays the disk geometry of C<device> read from the partition table.  "
13826 "Especially in the case where the underlying block device has been resized, "
13827 "this can be different from the kernel's idea of the geometry (see "
13828 "C<guestfs_sfdisk_kernel_geometry>)."
13829 msgstr ""
13830
13831 # type: textblock
13832 #: ../src/guestfs-actions.pod:5849 ../src/guestfs-actions.pod:5865 ../fish/guestfish-actions.pod:3921 ../fish/guestfish-actions.pod:3930
13833 msgid "The result is in human-readable format, and not designed to be parsed."
13834 msgstr ""
13835
13836 # type: =head2
13837 #: ../src/guestfs-actions.pod:5857
13838 msgid "guestfs_sfdisk_kernel_geometry"
13839 msgstr ""
13840
13841 # type: verbatim
13842 #: ../src/guestfs-actions.pod:5859
13843 #, no-wrap
13844 msgid ""
13845 " char *\n"
13846 " guestfs_sfdisk_kernel_geometry (guestfs_h *g,\n"
13847 "                                 const char *device);\n"
13848 "\n"
13849 msgstr ""
13850
13851 # type: textblock
13852 #: ../src/guestfs-actions.pod:5863 ../fish/guestfish-actions.pod:3928
13853 msgid "This displays the kernel's idea of the geometry of C<device>."
13854 msgstr ""
13855
13856 # type: =head2
13857 #: ../src/guestfs-actions.pod:5873
13858 msgid "guestfs_sfdisk_l"
13859 msgstr ""
13860
13861 # type: verbatim
13862 #: ../src/guestfs-actions.pod:5875
13863 #, no-wrap
13864 msgid ""
13865 " char *\n"
13866 " guestfs_sfdisk_l (guestfs_h *g,\n"
13867 "                   const char *device);\n"
13868 "\n"
13869 msgstr ""
13870
13871 # type: textblock
13872 #: ../src/guestfs-actions.pod:5879 ../fish/guestfish-actions.pod:3937
13873 msgid ""
13874 "This displays the partition table on C<device>, in the human-readable output "
13875 "of the L<sfdisk(8)> command.  It is not intended to be parsed."
13876 msgstr ""
13877
13878 # type: textblock
13879 #: ../src/guestfs-actions.pod:5883
13880 msgid "See also: C<guestfs_part_list>"
13881 msgstr ""
13882
13883 # type: =head2
13884 #: ../src/guestfs-actions.pod:5890
13885 msgid "guestfs_sh"
13886 msgstr ""
13887
13888 # type: verbatim
13889 #: ../src/guestfs-actions.pod:5892
13890 #, no-wrap
13891 msgid ""
13892 " char *\n"
13893 " guestfs_sh (guestfs_h *g,\n"
13894 "             const char *command);\n"
13895 "\n"
13896 msgstr ""
13897
13898 # type: textblock
13899 #: ../src/guestfs-actions.pod:5896 ../fish/guestfish-actions.pod:3947
13900 msgid ""
13901 "This call runs a command from the guest filesystem via the guest's "
13902 "C</bin/sh>."
13903 msgstr ""
13904
13905 # type: textblock
13906 #: ../src/guestfs-actions.pod:5899
13907 msgid "This is like C<guestfs_command>, but passes the command to:"
13908 msgstr ""
13909
13910 # type: verbatim
13911 #: ../src/guestfs-actions.pod:5901 ../fish/guestfish-actions.pod:3952
13912 #, no-wrap
13913 msgid ""
13914 " /bin/sh -c \"command\"\n"
13915 "\n"
13916 msgstr ""
13917
13918 # type: textblock
13919 #: ../src/guestfs-actions.pod:5903 ../fish/guestfish-actions.pod:3954
13920 msgid ""
13921 "Depending on the guest's shell, this usually results in wildcards being "
13922 "expanded, shell expressions being interpolated and so on."
13923 msgstr ""
13924
13925 # type: textblock
13926 #: ../src/guestfs-actions.pod:5907
13927 msgid "All the provisos about C<guestfs_command> apply to this call."
13928 msgstr ""
13929
13930 # type: =head2
13931 #: ../src/guestfs-actions.pod:5914
13932 msgid "guestfs_sh_lines"
13933 msgstr ""
13934
13935 # type: verbatim
13936 #: ../src/guestfs-actions.pod:5916
13937 #, no-wrap
13938 msgid ""
13939 " char **\n"
13940 " guestfs_sh_lines (guestfs_h *g,\n"
13941 "                   const char *command);\n"
13942 "\n"
13943 msgstr ""
13944
13945 # type: textblock
13946 #: ../src/guestfs-actions.pod:5920
13947 msgid ""
13948 "This is the same as C<guestfs_sh>, but splits the result into a list of "
13949 "lines."
13950 msgstr ""
13951
13952 # type: textblock
13953 #: ../src/guestfs-actions.pod:5923
13954 msgid "See also: C<guestfs_command_lines>"
13955 msgstr ""
13956
13957 # type: =head2
13958 #: ../src/guestfs-actions.pod:5931
13959 msgid "guestfs_sleep"
13960 msgstr ""
13961
13962 # type: verbatim
13963 #: ../src/guestfs-actions.pod:5933
13964 #, no-wrap
13965 msgid ""
13966 " int\n"
13967 " guestfs_sleep (guestfs_h *g,\n"
13968 "                int secs);\n"
13969 "\n"
13970 msgstr ""
13971
13972 # type: textblock
13973 #: ../src/guestfs-actions.pod:5937 ../fish/guestfish-actions.pod:3973
13974 msgid "Sleep for C<secs> seconds."
13975 msgstr ""
13976
13977 # type: textblock
13978 #: ../src/guestfs-actions.pod:5941
13979 msgid "(Added in 1.0.41)"
13980 msgstr ""
13981
13982 # type: =head2
13983 #: ../src/guestfs-actions.pod:5943 ../src/guestfs-structs.pod:109
13984 msgid "guestfs_stat"
13985 msgstr ""
13986
13987 # type: verbatim
13988 #: ../src/guestfs-actions.pod:5945
13989 #, no-wrap
13990 msgid ""
13991 " struct guestfs_stat *\n"
13992 " guestfs_stat (guestfs_h *g,\n"
13993 "               const char *path);\n"
13994 "\n"
13995 msgstr ""
13996
13997 # type: textblock
13998 #: ../src/guestfs-actions.pod:5951 ../fish/guestfish-actions.pod:3981
13999 msgid "This is the same as the C<stat(2)> system call."
14000 msgstr ""
14001
14002 # type: =head2
14003 #: ../src/guestfs-actions.pod:5959 ../src/guestfs-structs.pod:135
14004 msgid "guestfs_statvfs"
14005 msgstr ""
14006
14007 # type: verbatim
14008 #: ../src/guestfs-actions.pod:5961
14009 #, no-wrap
14010 msgid ""
14011 " struct guestfs_statvfs *\n"
14012 " guestfs_statvfs (guestfs_h *g,\n"
14013 "                  const char *path);\n"
14014 "\n"
14015 msgstr ""
14016
14017 # type: textblock
14018 #: ../src/guestfs-actions.pod:5965 ../fish/guestfish-actions.pod:3987
14019 msgid ""
14020 "Returns file system statistics for any mounted file system.  C<path> should "
14021 "be a file or directory in the mounted file system (typically it is the mount "
14022 "point itself, but it doesn't need to be)."
14023 msgstr ""
14024
14025 # type: textblock
14026 #: ../src/guestfs-actions.pod:5969 ../fish/guestfish-actions.pod:3991
14027 msgid "This is the same as the C<statvfs(2)> system call."
14028 msgstr ""
14029
14030 # type: textblock
14031 #: ../src/guestfs-actions.pod:5971
14032 msgid ""
14033 "This function returns a C<struct guestfs_statvfs *>, or NULL if there was an "
14034 "error.  I<The caller must call C<guestfs_free_statvfs> after use>."
14035 msgstr ""
14036
14037 # type: =head2
14038 #: ../src/guestfs-actions.pod:5977
14039 msgid "guestfs_strings"
14040 msgstr ""
14041
14042 # type: verbatim
14043 #: ../src/guestfs-actions.pod:5979
14044 #, no-wrap
14045 msgid ""
14046 " char **\n"
14047 " guestfs_strings (guestfs_h *g,\n"
14048 "                  const char *path);\n"
14049 "\n"
14050 msgstr ""
14051
14052 # type: textblock
14053 #: ../src/guestfs-actions.pod:5983 ../fish/guestfish-actions.pod:3997
14054 msgid ""
14055 "This runs the L<strings(1)> command on a file and returns the list of "
14056 "printable strings found."
14057 msgstr ""
14058
14059 # type: =head2
14060 #: ../src/guestfs-actions.pod:5995
14061 msgid "guestfs_strings_e"
14062 msgstr ""
14063
14064 # type: verbatim
14065 #: ../src/guestfs-actions.pod:5997
14066 #, no-wrap
14067 msgid ""
14068 " char **\n"
14069 " guestfs_strings_e (guestfs_h *g,\n"
14070 "                    const char *encoding,\n"
14071 "                    const char *path);\n"
14072 "\n"
14073 msgstr ""
14074
14075 # type: textblock
14076 #: ../src/guestfs-actions.pod:6002
14077 msgid ""
14078 "This is like the C<guestfs_strings> command, but allows you to specify the "
14079 "encoding of strings that are looked for in the source file C<path>."
14080 msgstr ""
14081
14082 # type: textblock
14083 #: ../src/guestfs-actions.pod:6006 ../fish/guestfish-actions.pod:4011
14084 msgid "Allowed encodings are:"
14085 msgstr ""
14086
14087 # type: =item
14088 #: ../src/guestfs-actions.pod:6010 ../fish/guestfish-actions.pod:4015
14089 msgid "s"
14090 msgstr ""
14091
14092 # type: textblock
14093 #: ../src/guestfs-actions.pod:6012
14094 msgid ""
14095 "Single 7-bit-byte characters like ASCII and the ASCII-compatible parts of "
14096 "ISO-8859-X (this is what C<guestfs_strings> uses)."
14097 msgstr ""
14098
14099 # type: =item
14100 #: ../src/guestfs-actions.pod:6015 ../fish/guestfish-actions.pod:4020
14101 msgid "S"
14102 msgstr ""
14103
14104 # type: textblock
14105 #: ../src/guestfs-actions.pod:6017 ../fish/guestfish-actions.pod:4022
14106 msgid "Single 8-bit-byte characters."
14107 msgstr ""
14108
14109 # type: =item
14110 #: ../src/guestfs-actions.pod:6019 ../fish/guestfish-actions.pod:4024
14111 msgid "b"
14112 msgstr ""
14113
14114 # type: textblock
14115 #: ../src/guestfs-actions.pod:6021 ../fish/guestfish-actions.pod:4026
14116 msgid "16-bit big endian strings such as those encoded in UTF-16BE or UCS-2BE."
14117 msgstr ""
14118
14119 # type: =item
14120 #: ../src/guestfs-actions.pod:6024 ../fish/guestfish-actions.pod:4029
14121 msgid "l (lower case letter L)"
14122 msgstr ""
14123
14124 # type: textblock
14125 #: ../src/guestfs-actions.pod:6026 ../fish/guestfish-actions.pod:4031
14126 msgid ""
14127 "16-bit little endian such as UTF-16LE and UCS-2LE.  This is useful for "
14128 "examining binaries in Windows guests."
14129 msgstr ""
14130
14131 # type: =item
14132 #: ../src/guestfs-actions.pod:6029 ../fish/guestfish-actions.pod:4034
14133 msgid "B"
14134 msgstr ""
14135
14136 # type: textblock
14137 #: ../src/guestfs-actions.pod:6031 ../fish/guestfish-actions.pod:4036
14138 msgid "32-bit big endian such as UCS-4BE."
14139 msgstr ""
14140
14141 # type: =item
14142 #: ../src/guestfs-actions.pod:6033 ../fish/guestfish-actions.pod:4038
14143 msgid "L"
14144 msgstr ""
14145
14146 # type: textblock
14147 #: ../src/guestfs-actions.pod:6035 ../fish/guestfish-actions.pod:4040
14148 msgid "32-bit little endian such as UCS-4LE."
14149 msgstr ""
14150
14151 # type: textblock
14152 #: ../src/guestfs-actions.pod:6039 ../fish/guestfish-actions.pod:4044
14153 msgid "The returned strings are transcoded to UTF-8."
14154 msgstr ""
14155
14156 # type: =head2
14157 #: ../src/guestfs-actions.pod:6050
14158 msgid "guestfs_swapoff_device"
14159 msgstr ""
14160
14161 # type: verbatim
14162 #: ../src/guestfs-actions.pod:6052
14163 #, no-wrap
14164 msgid ""
14165 " int\n"
14166 " guestfs_swapoff_device (guestfs_h *g,\n"
14167 "                         const char *device);\n"
14168 "\n"
14169 msgstr ""
14170
14171 # type: textblock
14172 #: ../src/guestfs-actions.pod:6056
14173 msgid ""
14174 "This command disables the libguestfs appliance swap device or partition "
14175 "named C<device>.  See C<guestfs_swapon_device>."
14176 msgstr ""
14177
14178 # type: =head2
14179 #: ../src/guestfs-actions.pod:6064
14180 msgid "guestfs_swapoff_file"
14181 msgstr ""
14182
14183 # type: verbatim
14184 #: ../src/guestfs-actions.pod:6066
14185 #, no-wrap
14186 msgid ""
14187 " int\n"
14188 " guestfs_swapoff_file (guestfs_h *g,\n"
14189 "                       const char *file);\n"
14190 "\n"
14191 msgstr ""
14192
14193 # type: textblock
14194 #: ../src/guestfs-actions.pod:6070 ../fish/guestfish-actions.pod:4061
14195 msgid "This command disables the libguestfs appliance swap on file."
14196 msgstr ""
14197
14198 # type: =head2
14199 #: ../src/guestfs-actions.pod:6076
14200 msgid "guestfs_swapoff_label"
14201 msgstr ""
14202
14203 # type: verbatim
14204 #: ../src/guestfs-actions.pod:6078
14205 #, no-wrap
14206 msgid ""
14207 " int\n"
14208 " guestfs_swapoff_label (guestfs_h *g,\n"
14209 "                        const char *label);\n"
14210 "\n"
14211 msgstr ""
14212
14213 # type: textblock
14214 #: ../src/guestfs-actions.pod:6082 ../fish/guestfish-actions.pod:4067
14215 msgid ""
14216 "This command disables the libguestfs appliance swap on labeled swap "
14217 "partition."
14218 msgstr ""
14219
14220 # type: =head2
14221 #: ../src/guestfs-actions.pod:6089
14222 msgid "guestfs_swapoff_uuid"
14223 msgstr ""
14224
14225 # type: verbatim
14226 #: ../src/guestfs-actions.pod:6091
14227 #, no-wrap
14228 msgid ""
14229 " int\n"
14230 " guestfs_swapoff_uuid (guestfs_h *g,\n"
14231 "                       const char *uuid);\n"
14232 "\n"
14233 msgstr ""
14234
14235 # type: textblock
14236 #: ../src/guestfs-actions.pod:6095 ../fish/guestfish-actions.pod:4074
14237 msgid ""
14238 "This command disables the libguestfs appliance swap partition with the given "
14239 "UUID."
14240 msgstr ""
14241
14242 # type: =head2
14243 #: ../src/guestfs-actions.pod:6102
14244 msgid "guestfs_swapon_device"
14245 msgstr ""
14246
14247 # type: verbatim
14248 #: ../src/guestfs-actions.pod:6104
14249 #, no-wrap
14250 msgid ""
14251 " int\n"
14252 " guestfs_swapon_device (guestfs_h *g,\n"
14253 "                        const char *device);\n"
14254 "\n"
14255 msgstr ""
14256
14257 # type: textblock
14258 #: ../src/guestfs-actions.pod:6108
14259 msgid ""
14260 "This command enables the libguestfs appliance to use the swap device or "
14261 "partition named C<device>.  The increased memory is made available for all "
14262 "commands, for example those run using C<guestfs_command> or C<guestfs_sh>."
14263 msgstr ""
14264
14265 # type: textblock
14266 #: ../src/guestfs-actions.pod:6113 ../fish/guestfish-actions.pod:4086
14267 msgid ""
14268 "Note that you should not swap to existing guest swap partitions unless you "
14269 "know what you are doing.  They may contain hibernation information, or other "
14270 "information that the guest doesn't want you to trash.  You also risk leaking "
14271 "information about the host to the guest this way.  Instead, attach a new "
14272 "host device to the guest and swap on that."
14273 msgstr ""
14274
14275 # type: =head2
14276 #: ../src/guestfs-actions.pod:6124
14277 msgid "guestfs_swapon_file"
14278 msgstr ""
14279
14280 # type: verbatim
14281 #: ../src/guestfs-actions.pod:6126
14282 #, no-wrap
14283 msgid ""
14284 " int\n"
14285 " guestfs_swapon_file (guestfs_h *g,\n"
14286 "                      const char *file);\n"
14287 "\n"
14288 msgstr ""
14289
14290 # type: textblock
14291 #: ../src/guestfs-actions.pod:6130
14292 msgid ""
14293 "This command enables swap to a file.  See C<guestfs_swapon_device> for other "
14294 "notes."
14295 msgstr ""
14296
14297 # type: =head2
14298 #: ../src/guestfs-actions.pod:6137
14299 msgid "guestfs_swapon_label"
14300 msgstr ""
14301
14302 # type: verbatim
14303 #: ../src/guestfs-actions.pod:6139
14304 #, no-wrap
14305 msgid ""
14306 " int\n"
14307 " guestfs_swapon_label (guestfs_h *g,\n"
14308 "                       const char *label);\n"
14309 "\n"
14310 msgstr ""
14311
14312 # type: textblock
14313 #: ../src/guestfs-actions.pod:6143
14314 msgid ""
14315 "This command enables swap to a labeled swap partition.  See "
14316 "C<guestfs_swapon_device> for other notes."
14317 msgstr ""
14318
14319 # type: =head2
14320 #: ../src/guestfs-actions.pod:6150
14321 msgid "guestfs_swapon_uuid"
14322 msgstr ""
14323
14324 # type: verbatim
14325 #: ../src/guestfs-actions.pod:6152
14326 #, no-wrap
14327 msgid ""
14328 " int\n"
14329 " guestfs_swapon_uuid (guestfs_h *g,\n"
14330 "                      const char *uuid);\n"
14331 "\n"
14332 msgstr ""
14333
14334 # type: textblock
14335 #: ../src/guestfs-actions.pod:6156
14336 msgid ""
14337 "This command enables swap to a swap partition with the given UUID.  See "
14338 "C<guestfs_swapon_device> for other notes."
14339 msgstr ""
14340
14341 # type: =head2
14342 #: ../src/guestfs-actions.pod:6163
14343 msgid "guestfs_sync"
14344 msgstr ""
14345
14346 # type: verbatim
14347 #: ../src/guestfs-actions.pod:6165
14348 #, no-wrap
14349 msgid ""
14350 " int\n"
14351 " guestfs_sync (guestfs_h *g);\n"
14352 "\n"
14353 msgstr ""
14354
14355 # type: textblock
14356 #: ../src/guestfs-actions.pod:6168 ../fish/guestfish-actions.pod:4118
14357 msgid ""
14358 "This syncs the disk, so that any writes are flushed through to the "
14359 "underlying disk image."
14360 msgstr ""
14361
14362 # type: textblock
14363 #: ../src/guestfs-actions.pod:6171 ../fish/guestfish-actions.pod:4121
14364 msgid ""
14365 "You should always call this if you have modified a disk image, before "
14366 "closing the handle."
14367 msgstr ""
14368
14369 # type: =head2
14370 #: ../src/guestfs-actions.pod:6178
14371 msgid "guestfs_tail"
14372 msgstr ""
14373
14374 # type: verbatim
14375 #: ../src/guestfs-actions.pod:6180
14376 #, no-wrap
14377 msgid ""
14378 " char **\n"
14379 " guestfs_tail (guestfs_h *g,\n"
14380 "               const char *path);\n"
14381 "\n"
14382 msgstr ""
14383
14384 # type: textblock
14385 #: ../src/guestfs-actions.pod:6184 ../fish/guestfish-actions.pod:4128
14386 msgid "This command returns up to the last 10 lines of a file as a list of strings."
14387 msgstr ""
14388
14389 # type: =head2
14390 #: ../src/guestfs-actions.pod:6196
14391 msgid "guestfs_tail_n"
14392 msgstr ""
14393
14394 # type: verbatim
14395 #: ../src/guestfs-actions.pod:6198
14396 #, no-wrap
14397 msgid ""
14398 " char **\n"
14399 " guestfs_tail_n (guestfs_h *g,\n"
14400 "                 int nrlines,\n"
14401 "                 const char *path);\n"
14402 "\n"
14403 msgstr ""
14404
14405 # type: textblock
14406 #: ../src/guestfs-actions.pod:6203 ../fish/guestfish-actions.pod:4138
14407 msgid ""
14408 "If the parameter C<nrlines> is a positive number, this returns the last "
14409 "C<nrlines> lines of the file C<path>."
14410 msgstr ""
14411
14412 # type: textblock
14413 #: ../src/guestfs-actions.pod:6206 ../fish/guestfish-actions.pod:4141
14414 msgid ""
14415 "If the parameter C<nrlines> is a negative number, this returns lines from "
14416 "the file C<path>, starting with the C<-nrlines>th line."
14417 msgstr ""
14418
14419 # type: =head2
14420 #: ../src/guestfs-actions.pod:6220
14421 msgid "guestfs_tar_in"
14422 msgstr ""
14423
14424 # type: verbatim
14425 #: ../src/guestfs-actions.pod:6222
14426 #, no-wrap
14427 msgid ""
14428 " int\n"
14429 " guestfs_tar_in (guestfs_h *g,\n"
14430 "                 const char *tarfile,\n"
14431 "                 const char *directory);\n"
14432 "\n"
14433 msgstr ""
14434
14435 # type: textblock
14436 #: ../src/guestfs-actions.pod:6227 ../fish/guestfish-actions.pod:4153
14437 msgid ""
14438 "This command uploads and unpacks local file C<tarfile> (an I<uncompressed> "
14439 "tar file) into C<directory>."
14440 msgstr ""
14441
14442 # type: textblock
14443 #: ../src/guestfs-actions.pod:6230
14444 msgid "To upload a compressed tarball, use C<guestfs_tgz_in> or C<guestfs_txz_in>."
14445 msgstr ""
14446
14447 # type: textblock
14448 #: ../src/guestfs-actions.pod:6235 ../src/guestfs-actions.pod:6252 ../src/guestfs-actions.pod:6268 ../src/guestfs-actions.pod:6284
14449 msgid "(Added in 1.0.3)"
14450 msgstr ""
14451
14452 # type: =head2
14453 #: ../src/guestfs-actions.pod:6237
14454 msgid "guestfs_tar_out"
14455 msgstr ""
14456
14457 # type: verbatim
14458 #: ../src/guestfs-actions.pod:6239
14459 #, no-wrap
14460 msgid ""
14461 " int\n"
14462 " guestfs_tar_out (guestfs_h *g,\n"
14463 "                  const char *directory,\n"
14464 "                  const char *tarfile);\n"
14465 "\n"
14466 msgstr ""
14467
14468 # type: textblock
14469 #: ../src/guestfs-actions.pod:6244 ../fish/guestfish-actions.pod:4165
14470 msgid ""
14471 "This command packs the contents of C<directory> and downloads it to local "
14472 "file C<tarfile>."
14473 msgstr ""
14474
14475 # type: textblock
14476 #: ../src/guestfs-actions.pod:6247
14477 msgid ""
14478 "To download a compressed tarball, use C<guestfs_tgz_out> or "
14479 "C<guestfs_txz_out>."
14480 msgstr ""
14481
14482 # type: =head2
14483 #: ../src/guestfs-actions.pod:6254
14484 msgid "guestfs_tgz_in"
14485 msgstr ""
14486
14487 # type: verbatim
14488 #: ../src/guestfs-actions.pod:6256
14489 #, no-wrap
14490 msgid ""
14491 " int\n"
14492 " guestfs_tgz_in (guestfs_h *g,\n"
14493 "                 const char *tarball,\n"
14494 "                 const char *directory);\n"
14495 "\n"
14496 msgstr ""
14497
14498 # type: textblock
14499 #: ../src/guestfs-actions.pod:6261 ../fish/guestfish-actions.pod:4177
14500 msgid ""
14501 "This command uploads and unpacks local file C<tarball> (a I<gzip compressed> "
14502 "tar file) into C<directory>."
14503 msgstr ""
14504
14505 # type: textblock
14506 #: ../src/guestfs-actions.pod:6264
14507 msgid "To upload an uncompressed tarball, use C<guestfs_tar_in>."
14508 msgstr ""
14509
14510 # type: =head2
14511 #: ../src/guestfs-actions.pod:6270
14512 msgid "guestfs_tgz_out"
14513 msgstr ""
14514
14515 # type: verbatim
14516 #: ../src/guestfs-actions.pod:6272
14517 #, no-wrap
14518 msgid ""
14519 " int\n"
14520 " guestfs_tgz_out (guestfs_h *g,\n"
14521 "                  const char *directory,\n"
14522 "                  const char *tarball);\n"
14523 "\n"
14524 msgstr ""
14525
14526 # type: textblock
14527 #: ../src/guestfs-actions.pod:6277 ../fish/guestfish-actions.pod:4188
14528 msgid ""
14529 "This command packs the contents of C<directory> and downloads it to local "
14530 "file C<tarball>."
14531 msgstr ""
14532
14533 # type: textblock
14534 #: ../src/guestfs-actions.pod:6280
14535 msgid "To download an uncompressed tarball, use C<guestfs_tar_out>."
14536 msgstr ""
14537
14538 # type: =head2
14539 #: ../src/guestfs-actions.pod:6286
14540 msgid "guestfs_touch"
14541 msgstr ""
14542
14543 # type: verbatim
14544 #: ../src/guestfs-actions.pod:6288
14545 #, no-wrap
14546 msgid ""
14547 " int\n"
14548 " guestfs_touch (guestfs_h *g,\n"
14549 "                const char *path);\n"
14550 "\n"
14551 msgstr ""
14552
14553 # type: textblock
14554 #: ../src/guestfs-actions.pod:6292 ../fish/guestfish-actions.pod:4199
14555 msgid ""
14556 "Touch acts like the L<touch(1)> command.  It can be used to update the "
14557 "timestamps on a file, or, if the file does not exist, to create a new "
14558 "zero-length file."
14559 msgstr ""
14560
14561 # type: textblock
14562 #: ../src/guestfs-actions.pod:6296 ../fish/guestfish-actions.pod:4203
14563 msgid ""
14564 "This command only works on regular files, and will fail on other file types "
14565 "such as directories, symbolic links, block special etc."
14566 msgstr ""
14567
14568 # type: =head2
14569 #: ../src/guestfs-actions.pod:6303
14570 msgid "guestfs_truncate"
14571 msgstr ""
14572
14573 # type: verbatim
14574 #: ../src/guestfs-actions.pod:6305
14575 #, no-wrap
14576 msgid ""
14577 " int\n"
14578 " guestfs_truncate (guestfs_h *g,\n"
14579 "                   const char *path);\n"
14580 "\n"
14581 msgstr ""
14582
14583 # type: textblock
14584 #: ../src/guestfs-actions.pod:6309 ../fish/guestfish-actions.pod:4210
14585 msgid ""
14586 "This command truncates C<path> to a zero-length file.  The file must exist "
14587 "already."
14588 msgstr ""
14589
14590 # type: =head2
14591 #: ../src/guestfs-actions.pod:6316
14592 msgid "guestfs_truncate_size"
14593 msgstr ""
14594
14595 # type: verbatim
14596 #: ../src/guestfs-actions.pod:6318
14597 #, no-wrap
14598 msgid ""
14599 " int\n"
14600 " guestfs_truncate_size (guestfs_h *g,\n"
14601 "                        const char *path,\n"
14602 "                        int64_t size);\n"
14603 "\n"
14604 msgstr ""
14605
14606 # type: textblock
14607 #: ../src/guestfs-actions.pod:6323 ../fish/guestfish-actions.pod:4217
14608 msgid ""
14609 "This command truncates C<path> to size C<size> bytes.  The file must exist "
14610 "already."
14611 msgstr ""
14612
14613 # type: textblock
14614 #: ../src/guestfs-actions.pod:6326
14615 msgid ""
14616 "If the current file size is less than C<size> then the file is extended to "
14617 "the required size with zero bytes.  This creates a sparse file (ie. disk "
14618 "blocks are not allocated for the file until you write to it).  To create a "
14619 "non-sparse file of zeroes, use C<guestfs_fallocate64> instead."
14620 msgstr ""
14621
14622 # type: =head2
14623 #: ../src/guestfs-actions.pod:6336
14624 msgid "guestfs_tune2fs_l"
14625 msgstr ""
14626
14627 # type: verbatim
14628 #: ../src/guestfs-actions.pod:6338
14629 #, no-wrap
14630 msgid ""
14631 " char **\n"
14632 " guestfs_tune2fs_l (guestfs_h *g,\n"
14633 "                    const char *device);\n"
14634 "\n"
14635 msgstr ""
14636
14637 # type: textblock
14638 #: ../src/guestfs-actions.pod:6342 ../fish/guestfish-actions.pod:4230
14639 msgid ""
14640 "This returns the contents of the ext2, ext3 or ext4 filesystem superblock on "
14641 "C<device>."
14642 msgstr ""
14643
14644 # type: textblock
14645 #: ../src/guestfs-actions.pod:6345 ../fish/guestfish-actions.pod:4233
14646 msgid ""
14647 "It is the same as running C<tune2fs -l device>.  See L<tune2fs(8)> manpage "
14648 "for more details.  The list of fields returned isn't clearly defined, and "
14649 "depends on both the version of C<tune2fs> that libguestfs was built against, "
14650 "and the filesystem itself."
14651 msgstr ""
14652
14653 # type: =head2
14654 #: ../src/guestfs-actions.pod:6358
14655 msgid "guestfs_txz_in"
14656 msgstr ""
14657
14658 # type: verbatim
14659 #: ../src/guestfs-actions.pod:6360
14660 #, no-wrap
14661 msgid ""
14662 " int\n"
14663 " guestfs_txz_in (guestfs_h *g,\n"
14664 "                 const char *tarball,\n"
14665 "                 const char *directory);\n"
14666 "\n"
14667 msgstr ""
14668
14669 # type: textblock
14670 #: ../src/guestfs-actions.pod:6365 ../fish/guestfish-actions.pod:4242
14671 msgid ""
14672 "This command uploads and unpacks local file C<tarball> (an I<xz compressed> "
14673 "tar file) into C<directory>."
14674 msgstr ""
14675
14676 # type: =head2
14677 #: ../src/guestfs-actions.pod:6372
14678 msgid "guestfs_txz_out"
14679 msgstr ""
14680
14681 # type: verbatim
14682 #: ../src/guestfs-actions.pod:6374
14683 #, no-wrap
14684 msgid ""
14685 " int\n"
14686 " guestfs_txz_out (guestfs_h *g,\n"
14687 "                  const char *directory,\n"
14688 "                  const char *tarball);\n"
14689 "\n"
14690 msgstr ""
14691
14692 # type: textblock
14693 #: ../src/guestfs-actions.pod:6379 ../fish/guestfish-actions.pod:4251
14694 msgid ""
14695 "This command packs the contents of C<directory> and downloads it to local "
14696 "file C<tarball> (as an xz compressed tar archive)."
14697 msgstr ""
14698
14699 # type: =head2
14700 #: ../src/guestfs-actions.pod:6386
14701 msgid "guestfs_umask"
14702 msgstr ""
14703
14704 # type: verbatim
14705 #: ../src/guestfs-actions.pod:6388
14706 #, no-wrap
14707 msgid ""
14708 " int\n"
14709 " guestfs_umask (guestfs_h *g,\n"
14710 "                int mask);\n"
14711 "\n"
14712 msgstr ""
14713
14714 # type: textblock
14715 #: ../src/guestfs-actions.pod:6392 ../fish/guestfish-actions.pod:4260
14716 msgid ""
14717 "This function sets the mask used for creating new files and device nodes to "
14718 "C<mask & 0777>."
14719 msgstr ""
14720
14721 # type: textblock
14722 #: ../src/guestfs-actions.pod:6395 ../fish/guestfish-actions.pod:4263
14723 msgid ""
14724 "Typical umask values would be C<022> which creates new files with "
14725 "permissions like \"-rw-r--r--\" or \"-rwxr-xr-x\", and C<002> which creates "
14726 "new files with permissions like \"-rw-rw-r--\" or \"-rwxrwxr-x\"."
14727 msgstr ""
14728
14729 # type: textblock
14730 #: ../src/guestfs-actions.pod:6400 ../fish/guestfish-actions.pod:4268
14731 msgid ""
14732 "The default umask is C<022>.  This is important because it means that "
14733 "directories and device nodes will be created with C<0644> or C<0755> mode "
14734 "even if you specify C<0777>."
14735 msgstr ""
14736
14737 # type: textblock
14738 #: ../src/guestfs-actions.pod:6404
14739 msgid ""
14740 "See also C<guestfs_get_umask>, L<umask(2)>, C<guestfs_mknod>, "
14741 "C<guestfs_mkdir>."
14742 msgstr ""
14743
14744 # type: textblock
14745 #: ../src/guestfs-actions.pod:6407 ../fish/guestfish-actions.pod:4275
14746 msgid "This call returns the previous umask."
14747 msgstr ""
14748
14749 # type: =head2
14750 #: ../src/guestfs-actions.pod:6413
14751 msgid "guestfs_umount"
14752 msgstr ""
14753
14754 # type: verbatim
14755 #: ../src/guestfs-actions.pod:6415
14756 #, no-wrap
14757 msgid ""
14758 " int\n"
14759 " guestfs_umount (guestfs_h *g,\n"
14760 "                 const char *pathordevice);\n"
14761 "\n"
14762 msgstr ""
14763
14764 # type: textblock
14765 #: ../src/guestfs-actions.pod:6419 ../fish/guestfish-actions.pod:4283
14766 msgid ""
14767 "This unmounts the given filesystem.  The filesystem may be specified either "
14768 "by its mountpoint (path) or the device which contains the filesystem."
14769 msgstr ""
14770
14771 # type: =head2
14772 #: ../src/guestfs-actions.pod:6427
14773 msgid "guestfs_umount_all"
14774 msgstr ""
14775
14776 # type: verbatim
14777 #: ../src/guestfs-actions.pod:6429
14778 #, no-wrap
14779 msgid ""
14780 " int\n"
14781 " guestfs_umount_all (guestfs_h *g);\n"
14782 "\n"
14783 msgstr ""
14784
14785 # type: textblock
14786 #: ../src/guestfs-actions.pod:6432 ../fish/guestfish-actions.pod:4293
14787 msgid "This unmounts all mounted filesystems."
14788 msgstr ""
14789
14790 # type: textblock
14791 #: ../src/guestfs-actions.pod:6434 ../fish/guestfish-actions.pod:4295
14792 msgid "Some internal mounts are not unmounted by this call."
14793 msgstr ""
14794
14795 # type: =head2
14796 #: ../src/guestfs-actions.pod:6440
14797 msgid "guestfs_upload"
14798 msgstr ""
14799
14800 # type: verbatim
14801 #: ../src/guestfs-actions.pod:6442
14802 #, no-wrap
14803 msgid ""
14804 " int\n"
14805 " guestfs_upload (guestfs_h *g,\n"
14806 "                 const char *filename,\n"
14807 "                 const char *remotefilename);\n"
14808 "\n"
14809 msgstr ""
14810
14811 # type: textblock
14812 #: ../src/guestfs-actions.pod:6447 ../src/guestfs-actions.pod:6471 ../fish/guestfish-actions.pod:4301 ../fish/guestfish-actions.pod:4314
14813 msgid "Upload local file C<filename> to C<remotefilename> on the filesystem."
14814 msgstr ""
14815
14816 # type: textblock
14817 #: ../src/guestfs-actions.pod:6452
14818 msgid "See also C<guestfs_download>."
14819 msgstr ""
14820
14821 # type: =head2
14822 #: ../src/guestfs-actions.pod:6463
14823 msgid "guestfs_upload_offset"
14824 msgstr ""
14825
14826 # type: verbatim
14827 #: ../src/guestfs-actions.pod:6465
14828 #, no-wrap
14829 msgid ""
14830 " int\n"
14831 " guestfs_upload_offset (guestfs_h *g,\n"
14832 "                        const char *filename,\n"
14833 "                        const char *remotefilename,\n"
14834 "                        int64_t offset);\n"
14835 "\n"
14836 msgstr ""
14837
14838 # type: textblock
14839 #: ../src/guestfs-actions.pod:6474 ../fish/guestfish-actions.pod:4317
14840 msgid ""
14841 "C<remotefilename> is overwritten starting at the byte C<offset> specified.  "
14842 "The intention is to overwrite parts of existing files or devices, although "
14843 "if a non-existant file is specified then it is created with a \"hole\" "
14844 "before C<offset>.  The size of the data written is implicit in the size of "
14845 "the source C<filename>."
14846 msgstr ""
14847
14848 # type: textblock
14849 #: ../src/guestfs-actions.pod:6481
14850 msgid ""
14851 "Note that there is no limit on the amount of data that can be uploaded with "
14852 "this call, unlike with C<guestfs_pwrite>, and this call always writes the "
14853 "full amount unless an error occurs."
14854 msgstr ""
14855
14856 # type: textblock
14857 #: ../src/guestfs-actions.pod:6486
14858 msgid "See also C<guestfs_upload>, C<guestfs_pwrite>."
14859 msgstr ""
14860
14861 # type: =head2
14862 #: ../src/guestfs-actions.pod:6497
14863 msgid "guestfs_utimens"
14864 msgstr ""
14865
14866 # type: verbatim
14867 #: ../src/guestfs-actions.pod:6499
14868 #, no-wrap
14869 msgid ""
14870 " int\n"
14871 " guestfs_utimens (guestfs_h *g,\n"
14872 "                  const char *path,\n"
14873 "                  int64_t atsecs,\n"
14874 "                  int64_t atnsecs,\n"
14875 "                  int64_t mtsecs,\n"
14876 "                  int64_t mtnsecs);\n"
14877 "\n"
14878 msgstr ""
14879
14880 # type: textblock
14881 #: ../src/guestfs-actions.pod:6507 ../fish/guestfish-actions.pod:4337
14882 msgid "This command sets the timestamps of a file with nanosecond precision."
14883 msgstr ""
14884
14885 # type: textblock
14886 #: ../src/guestfs-actions.pod:6510 ../fish/guestfish-actions.pod:4340
14887 msgid ""
14888 "C<atsecs, atnsecs> are the last access time (atime) in secs and nanoseconds "
14889 "from the epoch."
14890 msgstr ""
14891
14892 # type: textblock
14893 #: ../src/guestfs-actions.pod:6513 ../fish/guestfish-actions.pod:4343
14894 msgid ""
14895 "C<mtsecs, mtnsecs> are the last modification time (mtime) in secs and "
14896 "nanoseconds from the epoch."
14897 msgstr ""
14898
14899 # type: textblock
14900 #: ../src/guestfs-actions.pod:6516 ../fish/guestfish-actions.pod:4346
14901 msgid ""
14902 "If the C<*nsecs> field contains the special value C<-1> then the "
14903 "corresponding timestamp is set to the current time.  (The C<*secs> field is "
14904 "ignored in this case)."
14905 msgstr ""
14906
14907 # type: textblock
14908 #: ../src/guestfs-actions.pod:6520 ../fish/guestfish-actions.pod:4350
14909 msgid ""
14910 "If the C<*nsecs> field contains the special value C<-2> then the "
14911 "corresponding timestamp is left unchanged.  (The C<*secs> field is ignored "
14912 "in this case)."
14913 msgstr ""
14914
14915 # type: =head2
14916 #: ../src/guestfs-actions.pod:6528 ../src/guestfs-structs.pod:175
14917 msgid "guestfs_version"
14918 msgstr ""
14919
14920 # type: verbatim
14921 #: ../src/guestfs-actions.pod:6530
14922 #, no-wrap
14923 msgid ""
14924 " struct guestfs_version *\n"
14925 " guestfs_version (guestfs_h *g);\n"
14926 "\n"
14927 msgstr ""
14928
14929 # type: textblock
14930 #: ../src/guestfs-actions.pod:6533 ../fish/guestfish-actions.pod:4358
14931 msgid "Return the libguestfs version number that the program is linked against."
14932 msgstr ""
14933
14934 # type: textblock
14935 #: ../src/guestfs-actions.pod:6536 ../fish/guestfish-actions.pod:4361
14936 msgid ""
14937 "Note that because of dynamic linking this is not necessarily the version of "
14938 "libguestfs that you compiled against.  You can compile the program, and then "
14939 "at runtime dynamically link against a completely different C<libguestfs.so> "
14940 "library."
14941 msgstr ""
14942
14943 # type: textblock
14944 #: ../src/guestfs-actions.pod:6541 ../fish/guestfish-actions.pod:4366
14945 msgid ""
14946 "This call was added in version C<1.0.58>.  In previous versions of "
14947 "libguestfs there was no way to get the version number.  From C code you can "
14948 "use dynamic linker functions to find out if this symbol exists (if it "
14949 "doesn't, then it's an earlier version)."
14950 msgstr ""
14951
14952 # type: textblock
14953 #: ../src/guestfs-actions.pod:6547 ../fish/guestfish-actions.pod:4372
14954 msgid ""
14955 "The call returns a structure with four elements.  The first three (C<major>, "
14956 "C<minor> and C<release>) are numbers and correspond to the usual version "
14957 "triplet.  The fourth element (C<extra>) is a string and is normally empty, "
14958 "but may be used for distro-specific information."
14959 msgstr ""
14960
14961 # type: textblock
14962 #: ../src/guestfs-actions.pod:6553 ../fish/guestfish-actions.pod:4378
14963 msgid "To construct the original version string: C<$major.$minor.$release$extra>"
14964 msgstr ""
14965
14966 # type: textblock
14967 #: ../src/guestfs-actions.pod:6556 ../fish/guestfish-actions.pod:4381
14968 msgid "See also: L<guestfs(3)/LIBGUESTFS VERSION NUMBERS>."
14969 msgstr ""
14970
14971 # type: textblock
14972 #: ../src/guestfs-actions.pod:6558
14973 msgid ""
14974 "I<Note:> Don't use this call to test for availability of features.  In "
14975 "enterprise distributions we backport features from later versions into "
14976 "earlier versions, making this an unreliable way to test for features.  Use "
14977 "C<guestfs_available> instead."
14978 msgstr ""
14979
14980 # type: textblock
14981 #: ../src/guestfs-actions.pod:6564
14982 msgid ""
14983 "This function returns a C<struct guestfs_version *>, or NULL if there was an "
14984 "error.  I<The caller must call C<guestfs_free_version> after use>."
14985 msgstr ""
14986
14987 # type: textblock
14988 #: ../src/guestfs-actions.pod:6568
14989 msgid "(Added in 1.0.58)"
14990 msgstr ""
14991
14992 # type: =head2
14993 #: ../src/guestfs-actions.pod:6570
14994 msgid "guestfs_vfs_label"
14995 msgstr ""
14996
14997 # type: verbatim
14998 #: ../src/guestfs-actions.pod:6572
14999 #, no-wrap
15000 msgid ""
15001 " char *\n"
15002 " guestfs_vfs_label (guestfs_h *g,\n"
15003 "                    const char *device);\n"
15004 "\n"
15005 msgstr ""
15006
15007 # type: textblock
15008 #: ../src/guestfs-actions.pod:6576 ../fish/guestfish-actions.pod:4393
15009 msgid "This returns the filesystem label of the filesystem on C<device>."
15010 msgstr ""
15011
15012 # type: textblock
15013 #: ../src/guestfs-actions.pod:6579 ../fish/guestfish-actions.pod:4396
15014 msgid "If the filesystem is unlabeled, this returns the empty string."
15015 msgstr ""
15016
15017 # type: textblock
15018 #: ../src/guestfs-actions.pod:6581
15019 msgid "To find a filesystem from the label, use C<guestfs_findfs_label>."
15020 msgstr ""
15021
15022 # type: textblock
15023 #: ../src/guestfs-actions.pod:6586 ../src/guestfs-actions.pod:6623
15024 msgid "(Added in 1.3.18)"
15025 msgstr ""
15026
15027 # type: =head2
15028 #: ../src/guestfs-actions.pod:6588
15029 msgid "guestfs_vfs_type"
15030 msgstr ""
15031
15032 # type: verbatim
15033 #: ../src/guestfs-actions.pod:6590
15034 #, no-wrap
15035 msgid ""
15036 " char *\n"
15037 " guestfs_vfs_type (guestfs_h *g,\n"
15038 "                   const char *device);\n"
15039 "\n"
15040 msgstr ""
15041
15042 # type: textblock
15043 #: ../src/guestfs-actions.pod:6594 ../fish/guestfish-actions.pod:4404
15044 msgid ""
15045 "This command gets the filesystem type corresponding to the filesystem on "
15046 "C<device>."
15047 msgstr ""
15048
15049 # type: textblock
15050 #: ../src/guestfs-actions.pod:6597 ../fish/guestfish-actions.pod:4407
15051 msgid ""
15052 "For most filesystems, the result is the name of the Linux VFS module which "
15053 "would be used to mount this filesystem if you mounted it without specifying "
15054 "the filesystem type.  For example a string such as C<ext3> or C<ntfs>."
15055 msgstr ""
15056
15057 # type: =head2
15058 #: ../src/guestfs-actions.pod:6607
15059 msgid "guestfs_vfs_uuid"
15060 msgstr ""
15061
15062 # type: verbatim
15063 #: ../src/guestfs-actions.pod:6609
15064 #, no-wrap
15065 msgid ""
15066 " char *\n"
15067 " guestfs_vfs_uuid (guestfs_h *g,\n"
15068 "                   const char *device);\n"
15069 "\n"
15070 msgstr ""
15071
15072 # type: textblock
15073 #: ../src/guestfs-actions.pod:6613 ../fish/guestfish-actions.pod:4416
15074 msgid "This returns the filesystem UUID of the filesystem on C<device>."
15075 msgstr ""
15076
15077 # type: textblock
15078 #: ../src/guestfs-actions.pod:6616 ../fish/guestfish-actions.pod:4419
15079 msgid "If the filesystem does not have a UUID, this returns the empty string."
15080 msgstr ""
15081
15082 # type: textblock
15083 #: ../src/guestfs-actions.pod:6618
15084 msgid "To find a filesystem from the UUID, use C<guestfs_findfs_uuid>."
15085 msgstr ""
15086
15087 # type: =head2
15088 #: ../src/guestfs-actions.pod:6625
15089 msgid "guestfs_vg_activate"
15090 msgstr ""
15091
15092 # type: verbatim
15093 #: ../src/guestfs-actions.pod:6627
15094 #, no-wrap
15095 msgid ""
15096 " int\n"
15097 " guestfs_vg_activate (guestfs_h *g,\n"
15098 "                      int activate,\n"
15099 "                      char *const *volgroups);\n"
15100 "\n"
15101 msgstr ""
15102
15103 # type: textblock
15104 #: ../src/guestfs-actions.pod:6632 ../fish/guestfish-actions.pod:4427
15105 msgid ""
15106 "This command activates or (if C<activate> is false) deactivates all logical "
15107 "volumes in the listed volume groups C<volgroups>.  If activated, then they "
15108 "are made known to the kernel, ie. they appear as C</dev/mapper> devices.  If "
15109 "deactivated, then those devices disappear."
15110 msgstr ""
15111
15112 # type: textblock
15113 #: ../src/guestfs-actions.pod:6638 ../fish/guestfish-actions.pod:4433
15114 msgid "This command is the same as running C<vgchange -a y|n volgroups...>"
15115 msgstr ""
15116
15117 # type: textblock
15118 #: ../src/guestfs-actions.pod:6640 ../fish/guestfish-actions.pod:4435
15119 msgid ""
15120 "Note that if C<volgroups> is an empty list then B<all> volume groups are "
15121 "activated or deactivated."
15122 msgstr ""
15123
15124 # type: =head2
15125 #: ../src/guestfs-actions.pod:6647
15126 msgid "guestfs_vg_activate_all"
15127 msgstr ""
15128
15129 # type: verbatim
15130 #: ../src/guestfs-actions.pod:6649
15131 #, no-wrap
15132 msgid ""
15133 " int\n"
15134 " guestfs_vg_activate_all (guestfs_h *g,\n"
15135 "                          int activate);\n"
15136 "\n"
15137 msgstr ""
15138
15139 # type: textblock
15140 #: ../src/guestfs-actions.pod:6653 ../fish/guestfish-actions.pod:4442
15141 msgid ""
15142 "This command activates or (if C<activate> is false) deactivates all logical "
15143 "volumes in all volume groups.  If activated, then they are made known to the "
15144 "kernel, ie. they appear as C</dev/mapper> devices.  If deactivated, then "
15145 "those devices disappear."
15146 msgstr ""
15147
15148 # type: textblock
15149 #: ../src/guestfs-actions.pod:6659 ../fish/guestfish-actions.pod:4448
15150 msgid "This command is the same as running C<vgchange -a y|n>"
15151 msgstr ""
15152
15153 # type: =head2
15154 #: ../src/guestfs-actions.pod:6665
15155 msgid "guestfs_vgcreate"
15156 msgstr ""
15157
15158 # type: verbatim
15159 #: ../src/guestfs-actions.pod:6667
15160 #, no-wrap
15161 msgid ""
15162 " int\n"
15163 " guestfs_vgcreate (guestfs_h *g,\n"
15164 "                   const char *volgroup,\n"
15165 "                   char *const *physvols);\n"
15166 "\n"
15167 msgstr ""
15168
15169 # type: textblock
15170 #: ../src/guestfs-actions.pod:6672 ../fish/guestfish-actions.pod:4454
15171 msgid ""
15172 "This creates an LVM volume group called C<volgroup> from the non-empty list "
15173 "of physical volumes C<physvols>."
15174 msgstr ""
15175
15176 # type: =head2
15177 #: ../src/guestfs-actions.pod:6679
15178 msgid "guestfs_vglvuuids"
15179 msgstr ""
15180
15181 # type: verbatim
15182 #: ../src/guestfs-actions.pod:6681
15183 #, no-wrap
15184 msgid ""
15185 " char **\n"
15186 " guestfs_vglvuuids (guestfs_h *g,\n"
15187 "                    const char *vgname);\n"
15188 "\n"
15189 msgstr ""
15190
15191 # type: textblock
15192 #: ../src/guestfs-actions.pod:6685 ../fish/guestfish-actions.pod:4461
15193 msgid ""
15194 "Given a VG called C<vgname>, this returns the UUIDs of all the logical "
15195 "volumes created in this volume group."
15196 msgstr ""
15197
15198 # type: textblock
15199 #: ../src/guestfs-actions.pod:6688
15200 msgid ""
15201 "You can use this along with C<guestfs_lvs> and C<guestfs_lvuuid> calls to "
15202 "associate logical volumes and volume groups."
15203 msgstr ""
15204
15205 # type: textblock
15206 #: ../src/guestfs-actions.pod:6691
15207 msgid "See also C<guestfs_vgpvuuids>."
15208 msgstr ""
15209
15210 # type: =head2
15211 #: ../src/guestfs-actions.pod:6699
15212 msgid "guestfs_vgpvuuids"
15213 msgstr ""
15214
15215 # type: verbatim
15216 #: ../src/guestfs-actions.pod:6701
15217 #, no-wrap
15218 msgid ""
15219 " char **\n"
15220 " guestfs_vgpvuuids (guestfs_h *g,\n"
15221 "                    const char *vgname);\n"
15222 "\n"
15223 msgstr ""
15224
15225 # type: textblock
15226 #: ../src/guestfs-actions.pod:6705 ../fish/guestfish-actions.pod:4473
15227 msgid ""
15228 "Given a VG called C<vgname>, this returns the UUIDs of all the physical "
15229 "volumes that this volume group resides on."
15230 msgstr ""
15231
15232 # type: textblock
15233 #: ../src/guestfs-actions.pod:6708
15234 msgid ""
15235 "You can use this along with C<guestfs_pvs> and C<guestfs_pvuuid> calls to "
15236 "associate physical volumes and volume groups."
15237 msgstr ""
15238
15239 # type: textblock
15240 #: ../src/guestfs-actions.pod:6711
15241 msgid "See also C<guestfs_vglvuuids>."
15242 msgstr ""
15243
15244 # type: =head2
15245 #: ../src/guestfs-actions.pod:6719
15246 msgid "guestfs_vgremove"
15247 msgstr ""
15248
15249 # type: verbatim
15250 #: ../src/guestfs-actions.pod:6721
15251 #, no-wrap
15252 msgid ""
15253 " int\n"
15254 " guestfs_vgremove (guestfs_h *g,\n"
15255 "                   const char *vgname);\n"
15256 "\n"
15257 msgstr ""
15258
15259 # type: textblock
15260 #: ../src/guestfs-actions.pod:6725 ../fish/guestfish-actions.pod:4485
15261 msgid "Remove an LVM volume group C<vgname>, (for example C<VG>)."
15262 msgstr ""
15263
15264 # type: textblock
15265 #: ../src/guestfs-actions.pod:6727 ../fish/guestfish-actions.pod:4487
15266 msgid "This also forcibly removes all logical volumes in the volume group (if any)."
15267 msgstr ""
15268
15269 # type: =head2
15270 #: ../src/guestfs-actions.pod:6734
15271 msgid "guestfs_vgrename"
15272 msgstr ""
15273
15274 # type: verbatim
15275 #: ../src/guestfs-actions.pod:6736
15276 #, no-wrap
15277 msgid ""
15278 " int\n"
15279 " guestfs_vgrename (guestfs_h *g,\n"
15280 "                   const char *volgroup,\n"
15281 "                   const char *newvolgroup);\n"
15282 "\n"
15283 msgstr ""
15284
15285 # type: textblock
15286 #: ../src/guestfs-actions.pod:6741 ../fish/guestfish-actions.pod:4494
15287 msgid "Rename a volume group C<volgroup> with the new name C<newvolgroup>."
15288 msgstr ""
15289
15290 # type: =head2
15291 #: ../src/guestfs-actions.pod:6747
15292 msgid "guestfs_vgs"
15293 msgstr ""
15294
15295 # type: verbatim
15296 #: ../src/guestfs-actions.pod:6749
15297 #, no-wrap
15298 msgid ""
15299 " char **\n"
15300 " guestfs_vgs (guestfs_h *g);\n"
15301 "\n"
15302 msgstr ""
15303
15304 # type: textblock
15305 #: ../src/guestfs-actions.pod:6752 ../fish/guestfish-actions.pod:4500
15306 msgid ""
15307 "List all the volumes groups detected.  This is the equivalent of the "
15308 "L<vgs(8)> command."
15309 msgstr ""
15310
15311 # type: textblock
15312 #: ../src/guestfs-actions.pod:6755 ../fish/guestfish-actions.pod:4503
15313 msgid ""
15314 "This returns a list of just the volume group names that were detected "
15315 "(eg. C<VolGroup00>)."
15316 msgstr ""
15317
15318 # type: textblock
15319 #: ../src/guestfs-actions.pod:6758
15320 msgid "See also C<guestfs_vgs_full>."
15321 msgstr ""
15322
15323 # type: =head2
15324 #: ../src/guestfs-actions.pod:6766
15325 msgid "guestfs_vgs_full"
15326 msgstr ""
15327
15328 # type: verbatim
15329 #: ../src/guestfs-actions.pod:6768
15330 #, no-wrap
15331 msgid ""
15332 " struct guestfs_lvm_vg_list *\n"
15333 " guestfs_vgs_full (guestfs_h *g);\n"
15334 "\n"
15335 msgstr ""
15336
15337 # type: textblock
15338 #: ../src/guestfs-actions.pod:6771 ../fish/guestfish-actions.pod:4512
15339 msgid ""
15340 "List all the volumes groups detected.  This is the equivalent of the "
15341 "L<vgs(8)> command.  The \"full\" version includes all fields."
15342 msgstr ""
15343
15344 # type: textblock
15345 #: ../src/guestfs-actions.pod:6774
15346 msgid ""
15347 "This function returns a C<struct guestfs_lvm_vg_list *>, or NULL if there "
15348 "was an error.  I<The caller must call C<guestfs_free_lvm_vg_list> after "
15349 "use>."
15350 msgstr ""
15351
15352 # type: =head2
15353 #: ../src/guestfs-actions.pod:6780
15354 msgid "guestfs_vgscan"
15355 msgstr ""
15356
15357 # type: verbatim
15358 #: ../src/guestfs-actions.pod:6782
15359 #, no-wrap
15360 msgid ""
15361 " int\n"
15362 " guestfs_vgscan (guestfs_h *g);\n"
15363 "\n"
15364 msgstr ""
15365
15366 # type: textblock
15367 #: ../src/guestfs-actions.pod:6785 ../fish/guestfish-actions.pod:4519
15368 msgid ""
15369 "This rescans all block devices and rebuilds the list of LVM physical "
15370 "volumes, volume groups and logical volumes."
15371 msgstr ""
15372
15373 # type: =head2
15374 #: ../src/guestfs-actions.pod:6792
15375 msgid "guestfs_vguuid"
15376 msgstr ""
15377
15378 # type: verbatim
15379 #: ../src/guestfs-actions.pod:6794
15380 #, no-wrap
15381 msgid ""
15382 " char *\n"
15383 " guestfs_vguuid (guestfs_h *g,\n"
15384 "                 const char *vgname);\n"
15385 "\n"
15386 msgstr ""
15387
15388 # type: textblock
15389 #: ../src/guestfs-actions.pod:6798 ../fish/guestfish-actions.pod:4526
15390 msgid "This command returns the UUID of the LVM VG named C<vgname>."
15391 msgstr ""
15392
15393 # type: =head2
15394 #: ../src/guestfs-actions.pod:6805
15395 msgid "guestfs_wait_ready"
15396 msgstr ""
15397
15398 # type: verbatim
15399 #: ../src/guestfs-actions.pod:6807
15400 #, no-wrap
15401 msgid ""
15402 " int\n"
15403 " guestfs_wait_ready (guestfs_h *g);\n"
15404 "\n"
15405 msgstr ""
15406
15407 # type: textblock
15408 #: ../src/guestfs-actions.pod:6810
15409 msgid "This function is a no op."
15410 msgstr ""
15411
15412 # type: textblock
15413 #: ../src/guestfs-actions.pod:6812
15414 msgid ""
15415 "In versions of the API E<lt> 1.0.71 you had to call this function just after "
15416 "calling C<guestfs_launch> to wait for the launch to complete.  However this "
15417 "is no longer necessary because C<guestfs_launch> now does the waiting."
15418 msgstr ""
15419
15420 # type: textblock
15421 #: ../src/guestfs-actions.pod:6817
15422 msgid ""
15423 "If you see any calls to this function in code then you can just remove them, "
15424 "unless you want to retain compatibility with older versions of the API."
15425 msgstr ""
15426
15427 # type: =head2
15428 #: ../src/guestfs-actions.pod:6825
15429 msgid "guestfs_wc_c"
15430 msgstr ""
15431
15432 # type: verbatim
15433 #: ../src/guestfs-actions.pod:6827
15434 #, no-wrap
15435 msgid ""
15436 " int\n"
15437 " guestfs_wc_c (guestfs_h *g,\n"
15438 "               const char *path);\n"
15439 "\n"
15440 msgstr ""
15441
15442 # type: textblock
15443 #: ../src/guestfs-actions.pod:6831 ../fish/guestfish-actions.pod:4532
15444 msgid ""
15445 "This command counts the characters in a file, using the C<wc -c> external "
15446 "command."
15447 msgstr ""
15448
15449 # type: =head2
15450 #: ../src/guestfs-actions.pod:6838
15451 msgid "guestfs_wc_l"
15452 msgstr ""
15453
15454 # type: verbatim
15455 #: ../src/guestfs-actions.pod:6840
15456 #, no-wrap
15457 msgid ""
15458 " int\n"
15459 " guestfs_wc_l (guestfs_h *g,\n"
15460 "               const char *path);\n"
15461 "\n"
15462 msgstr ""
15463
15464 # type: textblock
15465 #: ../src/guestfs-actions.pod:6844 ../fish/guestfish-actions.pod:4539
15466 msgid ""
15467 "This command counts the lines in a file, using the C<wc -l> external "
15468 "command."
15469 msgstr ""
15470
15471 # type: =head2
15472 #: ../src/guestfs-actions.pod:6851
15473 msgid "guestfs_wc_w"
15474 msgstr ""
15475
15476 # type: verbatim
15477 #: ../src/guestfs-actions.pod:6853
15478 #, no-wrap
15479 msgid ""
15480 " int\n"
15481 " guestfs_wc_w (guestfs_h *g,\n"
15482 "               const char *path);\n"
15483 "\n"
15484 msgstr ""
15485
15486 # type: textblock
15487 #: ../src/guestfs-actions.pod:6857 ../fish/guestfish-actions.pod:4546
15488 msgid ""
15489 "This command counts the words in a file, using the C<wc -w> external "
15490 "command."
15491 msgstr ""
15492
15493 # type: =head2
15494 #: ../src/guestfs-actions.pod:6864
15495 msgid "guestfs_write"
15496 msgstr ""
15497
15498 # type: verbatim
15499 #: ../src/guestfs-actions.pod:6866
15500 #, no-wrap
15501 msgid ""
15502 " int\n"
15503 " guestfs_write (guestfs_h *g,\n"
15504 "                const char *path,\n"
15505 "                const char *content,\n"
15506 "                size_t content_size);\n"
15507 "\n"
15508 msgstr ""
15509
15510 # type: textblock
15511 #: ../src/guestfs-actions.pod:6872 ../fish/guestfish-actions.pod:4553
15512 msgid ""
15513 "This call creates a file called C<path>.  The content of the file is the "
15514 "string C<content> (which can contain any 8 bit data)."
15515 msgstr ""
15516
15517 # type: =head2
15518 #: ../src/guestfs-actions.pod:6882
15519 msgid "guestfs_write_file"
15520 msgstr ""
15521
15522 # type: verbatim
15523 #: ../src/guestfs-actions.pod:6884
15524 #, no-wrap
15525 msgid ""
15526 " int\n"
15527 " guestfs_write_file (guestfs_h *g,\n"
15528 "                     const char *path,\n"
15529 "                     const char *content,\n"
15530 "                     int size);\n"
15531 "\n"
15532 msgstr ""
15533
15534 # type: textblock
15535 #: ../src/guestfs-actions.pod:6890 ../fish/guestfish-actions.pod:4563
15536 msgid ""
15537 "This call creates a file called C<path>.  The contents of the file is the "
15538 "string C<content> (which can contain any 8 bit data), with length C<size>."
15539 msgstr ""
15540
15541 # type: textblock
15542 #: ../src/guestfs-actions.pod:6894 ../fish/guestfish-actions.pod:4567
15543 msgid ""
15544 "As a special case, if C<size> is C<0> then the length is calculated using "
15545 "C<strlen> (so in this case the content cannot contain embedded ASCII NULs)."
15546 msgstr ""
15547
15548 # type: textblock
15549 #: ../src/guestfs-actions.pod:6898 ../fish/guestfish-actions.pod:4571
15550 msgid ""
15551 "I<NB.> Owing to a bug, writing content containing ASCII NUL characters does "
15552 "I<not> work, even if the length is specified."
15553 msgstr ""
15554
15555 # type: textblock
15556 #: ../src/guestfs-actions.pod:6906 ../fish/guestfish-actions.pod:4577
15557 msgid "This function is deprecated.  In new code, use the C<write> call instead."
15558 msgstr ""
15559
15560 # type: =head2
15561 #: ../src/guestfs-actions.pod:6915
15562 msgid "guestfs_zegrep"
15563 msgstr ""
15564
15565 # type: verbatim
15566 #: ../src/guestfs-actions.pod:6917
15567 #, no-wrap
15568 msgid ""
15569 " char **\n"
15570 " guestfs_zegrep (guestfs_h *g,\n"
15571 "                 const char *regex,\n"
15572 "                 const char *path);\n"
15573 "\n"
15574 msgstr ""
15575
15576 # type: textblock
15577 #: ../src/guestfs-actions.pod:6922 ../fish/guestfish-actions.pod:4588
15578 msgid "This calls the external C<zegrep> program and returns the matching lines."
15579 msgstr ""
15580
15581 # type: =head2
15582 #: ../src/guestfs-actions.pod:6934
15583 msgid "guestfs_zegrepi"
15584 msgstr ""
15585
15586 # type: verbatim
15587 #: ../src/guestfs-actions.pod:6936
15588 #, no-wrap
15589 msgid ""
15590 " char **\n"
15591 " guestfs_zegrepi (guestfs_h *g,\n"
15592 "                  const char *regex,\n"
15593 "                  const char *path);\n"
15594 "\n"
15595 msgstr ""
15596
15597 # type: textblock
15598 #: ../src/guestfs-actions.pod:6941 ../fish/guestfish-actions.pod:4598
15599 msgid "This calls the external C<zegrep -i> program and returns the matching lines."
15600 msgstr ""
15601
15602 # type: =head2
15603 #: ../src/guestfs-actions.pod:6953
15604 msgid "guestfs_zero"
15605 msgstr ""
15606
15607 # type: verbatim
15608 #: ../src/guestfs-actions.pod:6955
15609 #, no-wrap
15610 msgid ""
15611 " int\n"
15612 " guestfs_zero (guestfs_h *g,\n"
15613 "               const char *device);\n"
15614 "\n"
15615 msgstr ""
15616
15617 # type: textblock
15618 #: ../src/guestfs-actions.pod:6959 ../fish/guestfish-actions.pod:4608
15619 msgid "This command writes zeroes over the first few blocks of C<device>."
15620 msgstr ""
15621
15622 # type: textblock
15623 #: ../src/guestfs-actions.pod:6961 ../fish/guestfish-actions.pod:4610
15624 msgid ""
15625 "How many blocks are zeroed isn't specified (but it's I<not> enough to "
15626 "securely wipe the device).  It should be sufficient to remove any partition "
15627 "tables, filesystem superblocks and so on."
15628 msgstr ""
15629
15630 # type: textblock
15631 #: ../src/guestfs-actions.pod:6965
15632 msgid "See also: C<guestfs_zero_device>, C<guestfs_scrub_device>."
15633 msgstr ""
15634
15635 # type: =head2
15636 #: ../src/guestfs-actions.pod:6976
15637 msgid "guestfs_zero_device"
15638 msgstr ""
15639
15640 # type: verbatim
15641 #: ../src/guestfs-actions.pod:6978
15642 #, no-wrap
15643 msgid ""
15644 " int\n"
15645 " guestfs_zero_device (guestfs_h *g,\n"
15646 "                      const char *device);\n"
15647 "\n"
15648 msgstr ""
15649
15650 # type: textblock
15651 #: ../src/guestfs-actions.pod:6982
15652 msgid ""
15653 "This command writes zeroes over the entire C<device>.  Compare with "
15654 "C<guestfs_zero> which just zeroes the first few blocks of a device."
15655 msgstr ""
15656
15657 # type: textblock
15658 #: ../src/guestfs-actions.pod:6996
15659 msgid "(Added in 1.3.1)"
15660 msgstr ""
15661
15662 # type: =head2
15663 #: ../src/guestfs-actions.pod:6998
15664 msgid "guestfs_zerofree"
15665 msgstr ""
15666
15667 # type: verbatim
15668 #: ../src/guestfs-actions.pod:7000
15669 #, no-wrap
15670 msgid ""
15671 " int\n"
15672 " guestfs_zerofree (guestfs_h *g,\n"
15673 "                   const char *device);\n"
15674 "\n"
15675 msgstr ""
15676
15677 # type: textblock
15678 #: ../src/guestfs-actions.pod:7004 ../fish/guestfish-actions.pod:4631
15679 msgid ""
15680 "This runs the I<zerofree> program on C<device>.  This program claims to zero "
15681 "unused inodes and disk blocks on an ext2/3 filesystem, thus making it "
15682 "possible to compress the filesystem more effectively."
15683 msgstr ""
15684
15685 # type: textblock
15686 #: ../src/guestfs-actions.pod:7009 ../fish/guestfish-actions.pod:4636
15687 msgid "You should B<not> run this program if the filesystem is mounted."
15688 msgstr ""
15689
15690 # type: textblock
15691 #: ../src/guestfs-actions.pod:7012 ../fish/guestfish-actions.pod:4639
15692 msgid ""
15693 "It is possible that using this program can damage the filesystem or data on "
15694 "the filesystem."
15695 msgstr ""
15696
15697 # type: =head2
15698 #: ../src/guestfs-actions.pod:7019
15699 msgid "guestfs_zfgrep"
15700 msgstr ""
15701
15702 # type: verbatim
15703 #: ../src/guestfs-actions.pod:7021
15704 #, no-wrap
15705 msgid ""
15706 " char **\n"
15707 " guestfs_zfgrep (guestfs_h *g,\n"
15708 "                 const char *pattern,\n"
15709 "                 const char *path);\n"
15710 "\n"
15711 msgstr ""
15712
15713 # type: textblock
15714 #: ../src/guestfs-actions.pod:7026 ../fish/guestfish-actions.pod:4646
15715 msgid "This calls the external C<zfgrep> program and returns the matching lines."
15716 msgstr ""
15717
15718 # type: =head2
15719 #: ../src/guestfs-actions.pod:7038
15720 msgid "guestfs_zfgrepi"
15721 msgstr ""
15722
15723 # type: verbatim
15724 #: ../src/guestfs-actions.pod:7040
15725 #, no-wrap
15726 msgid ""
15727 " char **\n"
15728 " guestfs_zfgrepi (guestfs_h *g,\n"
15729 "                  const char *pattern,\n"
15730 "                  const char *path);\n"
15731 "\n"
15732 msgstr ""
15733
15734 # type: textblock
15735 #: ../src/guestfs-actions.pod:7045 ../fish/guestfish-actions.pod:4656
15736 msgid "This calls the external C<zfgrep -i> program and returns the matching lines."
15737 msgstr ""
15738
15739 # type: =head2
15740 #: ../src/guestfs-actions.pod:7057
15741 msgid "guestfs_zfile"
15742 msgstr ""
15743
15744 # type: verbatim
15745 #: ../src/guestfs-actions.pod:7059
15746 #, no-wrap
15747 msgid ""
15748 " char *\n"
15749 " guestfs_zfile (guestfs_h *g,\n"
15750 "                const char *meth,\n"
15751 "                const char *path);\n"
15752 "\n"
15753 msgstr ""
15754
15755 # type: textblock
15756 #: ../src/guestfs-actions.pod:7064 ../fish/guestfish-actions.pod:4666
15757 msgid "This command runs C<file> after first decompressing C<path> using C<method>."
15758 msgstr ""
15759
15760 # type: textblock
15761 #: ../src/guestfs-actions.pod:7067 ../fish/guestfish-actions.pod:4669
15762 msgid "C<method> must be one of C<gzip>, C<compress> or C<bzip2>."
15763 msgstr ""
15764
15765 # type: textblock
15766 #: ../src/guestfs-actions.pod:7069
15767 msgid ""
15768 "Since 1.0.63, use C<guestfs_file> instead which can now process compressed "
15769 "files."
15770 msgstr ""
15771
15772 # type: textblock
15773 #: ../src/guestfs-actions.pod:7075 ../fish/guestfish-actions.pod:4674
15774 msgid "This function is deprecated.  In new code, use the C<file> call instead."
15775 msgstr ""
15776
15777 # type: =head2
15778 #: ../src/guestfs-actions.pod:7084
15779 msgid "guestfs_zgrep"
15780 msgstr ""
15781
15782 # type: verbatim
15783 #: ../src/guestfs-actions.pod:7086
15784 #, no-wrap
15785 msgid ""
15786 " char **\n"
15787 " guestfs_zgrep (guestfs_h *g,\n"
15788 "                const char *regex,\n"
15789 "                const char *path);\n"
15790 "\n"
15791 msgstr ""
15792
15793 # type: textblock
15794 #: ../src/guestfs-actions.pod:7091 ../fish/guestfish-actions.pod:4685
15795 msgid "This calls the external C<zgrep> program and returns the matching lines."
15796 msgstr ""
15797
15798 # type: =head2
15799 #: ../src/guestfs-actions.pod:7103
15800 msgid "guestfs_zgrepi"
15801 msgstr ""
15802
15803 # type: verbatim
15804 #: ../src/guestfs-actions.pod:7105
15805 #, no-wrap
15806 msgid ""
15807 " char **\n"
15808 " guestfs_zgrepi (guestfs_h *g,\n"
15809 "                 const char *regex,\n"
15810 "                 const char *path);\n"
15811 "\n"
15812 msgstr ""
15813
15814 # type: textblock
15815 #: ../src/guestfs-actions.pod:7110 ../fish/guestfish-actions.pod:4695
15816 msgid "This calls the external C<zgrep -i> program and returns the matching lines."
15817 msgstr ""
15818
15819 # type: =item
15820 #: ../src/guestfs-availability.pod:3
15821 msgid "B<augeas>"
15822 msgstr ""
15823
15824 # type: textblock
15825 #: ../src/guestfs-availability.pod:5
15826 msgid ""
15827 "The following functions: L</guestfs_aug_clear> L</guestfs_aug_close> "
15828 "L</guestfs_aug_defnode> L</guestfs_aug_defvar> L</guestfs_aug_get> "
15829 "L</guestfs_aug_init> L</guestfs_aug_insert> L</guestfs_aug_load> "
15830 "L</guestfs_aug_ls> L</guestfs_aug_match> L</guestfs_aug_mv> "
15831 "L</guestfs_aug_rm> L</guestfs_aug_save> L</guestfs_aug_set>"
15832 msgstr ""
15833
15834 # type: =item
15835 #: ../src/guestfs-availability.pod:21
15836 msgid "B<inotify>"
15837 msgstr ""
15838
15839 # type: textblock
15840 #: ../src/guestfs-availability.pod:23
15841 msgid ""
15842 "The following functions: L</guestfs_inotify_add_watch> "
15843 "L</guestfs_inotify_close> L</guestfs_inotify_files> L</guestfs_inotify_init> "
15844 "L</guestfs_inotify_read> L</guestfs_inotify_rm_watch>"
15845 msgstr ""
15846
15847 # type: =item
15848 #: ../src/guestfs-availability.pod:31
15849 msgid "B<linuxfsuuid>"
15850 msgstr ""
15851
15852 # type: textblock
15853 #: ../src/guestfs-availability.pod:33
15854 msgid ""
15855 "The following functions: L</guestfs_mke2fs_JU> L</guestfs_mke2journal_U> "
15856 "L</guestfs_mkswap_U> L</guestfs_swapoff_uuid> L</guestfs_swapon_uuid>"
15857 msgstr ""
15858
15859 # type: =item
15860 #: ../src/guestfs-availability.pod:40
15861 msgid "B<linuxmodules>"
15862 msgstr ""
15863
15864 # type: textblock
15865 #: ../src/guestfs-availability.pod:42
15866 msgid "The following functions: L</guestfs_modprobe>"
15867 msgstr ""
15868
15869 # type: =item
15870 #: ../src/guestfs-availability.pod:45
15871 msgid "B<linuxxattrs>"
15872 msgstr ""
15873
15874 # type: textblock
15875 #: ../src/guestfs-availability.pod:47
15876 msgid ""
15877 "The following functions: L</guestfs_getxattrs> L</guestfs_lgetxattrs> "
15878 "L</guestfs_lremovexattr> L</guestfs_lsetxattr> L</guestfs_lxattrlist> "
15879 "L</guestfs_removexattr> L</guestfs_setxattr>"
15880 msgstr ""
15881
15882 # type: =item
15883 #: ../src/guestfs-availability.pod:56
15884 msgid "B<luks>"
15885 msgstr ""
15886
15887 # type: textblock
15888 #: ../src/guestfs-availability.pod:58
15889 msgid ""
15890 "The following functions: L</guestfs_luks_add_key> L</guestfs_luks_close> "
15891 "L</guestfs_luks_format> L</guestfs_luks_format_cipher> "
15892 "L</guestfs_luks_kill_slot> L</guestfs_luks_open> L</guestfs_luks_open_ro>"
15893 msgstr ""
15894
15895 # type: =item
15896 #: ../src/guestfs-availability.pod:67
15897 msgid "B<lvm2>"
15898 msgstr ""
15899
15900 # type: textblock
15901 #: ../src/guestfs-availability.pod:69
15902 msgid ""
15903 "The following functions: L</guestfs_is_lv> L</guestfs_lvcreate> "
15904 "L</guestfs_lvm_remove_all> L</guestfs_lvm_set_filter> L</guestfs_lvremove> "
15905 "L</guestfs_lvresize> L</guestfs_lvresize_free> L</guestfs_lvs> "
15906 "L</guestfs_lvs_full> L</guestfs_pvcreate> L</guestfs_pvremove> "
15907 "L</guestfs_pvresize> L</guestfs_pvresize_size> L</guestfs_pvs> "
15908 "L</guestfs_pvs_full> L</guestfs_vg_activate> L</guestfs_vg_activate_all> "
15909 "L</guestfs_vgcreate> L</guestfs_vgremove> L</guestfs_vgs> "
15910 "L</guestfs_vgs_full>"
15911 msgstr ""
15912
15913 # type: =item
15914 #: ../src/guestfs-availability.pod:92
15915 msgid "B<mknod>"
15916 msgstr ""
15917
15918 # type: textblock
15919 #: ../src/guestfs-availability.pod:94
15920 msgid ""
15921 "The following functions: L</guestfs_mkfifo> L</guestfs_mknod> "
15922 "L</guestfs_mknod_b> L</guestfs_mknod_c>"
15923 msgstr ""
15924
15925 # type: =item
15926 #: ../src/guestfs-availability.pod:100
15927 msgid "B<ntfs3g>"
15928 msgstr ""
15929
15930 # type: textblock
15931 #: ../src/guestfs-availability.pod:102
15932 msgid "The following functions: L</guestfs_ntfs_3g_probe>"
15933 msgstr ""
15934
15935 # type: =item
15936 #: ../src/guestfs-availability.pod:105
15937 msgid "B<ntfsprogs>"
15938 msgstr ""
15939
15940 # type: textblock
15941 #: ../src/guestfs-availability.pod:107
15942 msgid "The following functions: L</guestfs_ntfsresize> L</guestfs_ntfsresize_size>"
15943 msgstr ""
15944
15945 # type: =item
15946 #: ../src/guestfs-availability.pod:111
15947 msgid "B<realpath>"
15948 msgstr ""
15949
15950 # type: textblock
15951 #: ../src/guestfs-availability.pod:113
15952 msgid "The following functions: L</guestfs_realpath>"
15953 msgstr ""
15954
15955 # type: =item
15956 #: ../src/guestfs-availability.pod:116
15957 msgid "B<scrub>"
15958 msgstr ""
15959
15960 # type: textblock
15961 #: ../src/guestfs-availability.pod:118
15962 msgid ""
15963 "The following functions: L</guestfs_scrub_device> L</guestfs_scrub_file> "
15964 "L</guestfs_scrub_freespace>"
15965 msgstr ""
15966
15967 # type: =item
15968 #: ../src/guestfs-availability.pod:123
15969 msgid "B<selinux>"
15970 msgstr ""
15971
15972 # type: textblock
15973 #: ../src/guestfs-availability.pod:125
15974 msgid "The following functions: L</guestfs_getcon> L</guestfs_setcon>"
15975 msgstr ""
15976
15977 # type: =item
15978 #: ../src/guestfs-availability.pod:129
15979 msgid "B<xz>"
15980 msgstr ""
15981
15982 # type: textblock
15983 #: ../src/guestfs-availability.pod:131
15984 msgid "The following functions: L</guestfs_txz_in> L</guestfs_txz_out>"
15985 msgstr ""
15986
15987 # type: =item
15988 #: ../src/guestfs-availability.pod:135
15989 msgid "B<zerofree>"
15990 msgstr ""
15991
15992 # type: textblock
15993 #: ../src/guestfs-availability.pod:137
15994 msgid "The following functions: L</guestfs_zerofree>"
15995 msgstr ""
15996
15997 # type: =head2
15998 #: ../src/guestfs-structs.pod:1
15999 msgid "guestfs_int_bool"
16000 msgstr ""
16001
16002 # type: verbatim
16003 #: ../src/guestfs-structs.pod:3
16004 #, no-wrap
16005 msgid ""
16006 " struct guestfs_int_bool {\n"
16007 "   int32_t i;\n"
16008 "   int32_t b;\n"
16009 " };\n"
16010 " \n"
16011 msgstr ""
16012
16013 # type: verbatim
16014 #: ../src/guestfs-structs.pod:8
16015 #, no-wrap
16016 msgid ""
16017 " struct guestfs_int_bool_list {\n"
16018 "   uint32_t len; /* Number of elements in list. */\n"
16019 "   struct guestfs_int_bool *val; /* Elements. */\n"
16020 " };\n"
16021 " \n"
16022 msgstr ""
16023
16024 # type: verbatim
16025 #: ../src/guestfs-structs.pod:13
16026 #, no-wrap
16027 msgid ""
16028 " void guestfs_free_int_bool (struct guestfs_free_int_bool *);\n"
16029 " void guestfs_free_int_bool_list (struct guestfs_free_int_bool_list *);\n"
16030 "\n"
16031 msgstr ""
16032
16033 # type: =head2
16034 #: ../src/guestfs-structs.pod:16
16035 msgid "guestfs_lvm_pv"
16036 msgstr ""
16037
16038 # type: verbatim
16039 #: ../src/guestfs-structs.pod:18
16040 #, no-wrap
16041 msgid ""
16042 " struct guestfs_lvm_pv {\n"
16043 "   char *pv_name;\n"
16044 "   /* The next field is NOT nul-terminated, be careful when printing it: "
16045 "*/\n"
16046 "   char pv_uuid[32];\n"
16047 "   char *pv_fmt;\n"
16048 "   uint64_t pv_size;\n"
16049 "   uint64_t dev_size;\n"
16050 "   uint64_t pv_free;\n"
16051 "   uint64_t pv_used;\n"
16052 "   char *pv_attr;\n"
16053 "   int64_t pv_pe_count;\n"
16054 "   int64_t pv_pe_alloc_count;\n"
16055 "   char *pv_tags;\n"
16056 "   uint64_t pe_start;\n"
16057 "   int64_t pv_mda_count;\n"
16058 "   uint64_t pv_mda_free;\n"
16059 " };\n"
16060 " \n"
16061 msgstr ""
16062
16063 # type: verbatim
16064 #: ../src/guestfs-structs.pod:36
16065 #, no-wrap
16066 msgid ""
16067 " struct guestfs_lvm_pv_list {\n"
16068 "   uint32_t len; /* Number of elements in list. */\n"
16069 "   struct guestfs_lvm_pv *val; /* Elements. */\n"
16070 " };\n"
16071 " \n"
16072 msgstr ""
16073
16074 # type: verbatim
16075 #: ../src/guestfs-structs.pod:41
16076 #, no-wrap
16077 msgid ""
16078 " void guestfs_free_lvm_pv (struct guestfs_free_lvm_pv *);\n"
16079 " void guestfs_free_lvm_pv_list (struct guestfs_free_lvm_pv_list *);\n"
16080 "\n"
16081 msgstr ""
16082
16083 # type: =head2
16084 #: ../src/guestfs-structs.pod:44
16085 msgid "guestfs_lvm_vg"
16086 msgstr ""
16087
16088 # type: verbatim
16089 #: ../src/guestfs-structs.pod:46
16090 #, no-wrap
16091 msgid ""
16092 " struct guestfs_lvm_vg {\n"
16093 "   char *vg_name;\n"
16094 "   /* The next field is NOT nul-terminated, be careful when printing it: "
16095 "*/\n"
16096 "   char vg_uuid[32];\n"
16097 "   char *vg_fmt;\n"
16098 "   char *vg_attr;\n"
16099 "   uint64_t vg_size;\n"
16100 "   uint64_t vg_free;\n"
16101 "   char *vg_sysid;\n"
16102 "   uint64_t vg_extent_size;\n"
16103 "   int64_t vg_extent_count;\n"
16104 "   int64_t vg_free_count;\n"
16105 "   int64_t max_lv;\n"
16106 "   int64_t max_pv;\n"
16107 "   int64_t pv_count;\n"
16108 "   int64_t lv_count;\n"
16109 "   int64_t snap_count;\n"
16110 "   int64_t vg_seqno;\n"
16111 "   char *vg_tags;\n"
16112 "   int64_t vg_mda_count;\n"
16113 "   uint64_t vg_mda_free;\n"
16114 " };\n"
16115 " \n"
16116 msgstr ""
16117
16118 # type: verbatim
16119 #: ../src/guestfs-structs.pod:69
16120 #, no-wrap
16121 msgid ""
16122 " struct guestfs_lvm_vg_list {\n"
16123 "   uint32_t len; /* Number of elements in list. */\n"
16124 "   struct guestfs_lvm_vg *val; /* Elements. */\n"
16125 " };\n"
16126 " \n"
16127 msgstr ""
16128
16129 # type: verbatim
16130 #: ../src/guestfs-structs.pod:74
16131 #, no-wrap
16132 msgid ""
16133 " void guestfs_free_lvm_vg (struct guestfs_free_lvm_vg *);\n"
16134 " void guestfs_free_lvm_vg_list (struct guestfs_free_lvm_vg_list *);\n"
16135 "\n"
16136 msgstr ""
16137
16138 # type: =head2
16139 #: ../src/guestfs-structs.pod:77
16140 msgid "guestfs_lvm_lv"
16141 msgstr ""
16142
16143 # type: verbatim
16144 #: ../src/guestfs-structs.pod:79
16145 #, no-wrap
16146 msgid ""
16147 " struct guestfs_lvm_lv {\n"
16148 "   char *lv_name;\n"
16149 "   /* The next field is NOT nul-terminated, be careful when printing it: "
16150 "*/\n"
16151 "   char lv_uuid[32];\n"
16152 "   char *lv_attr;\n"
16153 "   int64_t lv_major;\n"
16154 "   int64_t lv_minor;\n"
16155 "   int64_t lv_kernel_major;\n"
16156 "   int64_t lv_kernel_minor;\n"
16157 "   uint64_t lv_size;\n"
16158 "   int64_t seg_count;\n"
16159 "   char *origin;\n"
16160 "   /* The next field is [0..100] or -1 meaning 'not present': */\n"
16161 "   float snap_percent;\n"
16162 "   /* The next field is [0..100] or -1 meaning 'not present': */\n"
16163 "   float copy_percent;\n"
16164 "   char *move_pv;\n"
16165 "   char *lv_tags;\n"
16166 "   char *mirror_log;\n"
16167 "   char *modules;\n"
16168 " };\n"
16169 " \n"
16170 msgstr ""
16171
16172 # type: verbatim
16173 #: ../src/guestfs-structs.pod:101
16174 #, no-wrap
16175 msgid ""
16176 " struct guestfs_lvm_lv_list {\n"
16177 "   uint32_t len; /* Number of elements in list. */\n"
16178 "   struct guestfs_lvm_lv *val; /* Elements. */\n"
16179 " };\n"
16180 " \n"
16181 msgstr ""
16182
16183 # type: verbatim
16184 #: ../src/guestfs-structs.pod:106
16185 #, no-wrap
16186 msgid ""
16187 " void guestfs_free_lvm_lv (struct guestfs_free_lvm_lv *);\n"
16188 " void guestfs_free_lvm_lv_list (struct guestfs_free_lvm_lv_list *);\n"
16189 "\n"
16190 msgstr ""
16191
16192 # type: verbatim
16193 #: ../src/guestfs-structs.pod:111
16194 #, no-wrap
16195 msgid ""
16196 " struct guestfs_stat {\n"
16197 "   int64_t dev;\n"
16198 "   int64_t ino;\n"
16199 "   int64_t mode;\n"
16200 "   int64_t nlink;\n"
16201 "   int64_t uid;\n"
16202 "   int64_t gid;\n"
16203 "   int64_t rdev;\n"
16204 "   int64_t size;\n"
16205 "   int64_t blksize;\n"
16206 "   int64_t blocks;\n"
16207 "   int64_t atime;\n"
16208 "   int64_t mtime;\n"
16209 "   int64_t ctime;\n"
16210 " };\n"
16211 " \n"
16212 msgstr ""
16213
16214 # type: verbatim
16215 #: ../src/guestfs-structs.pod:127
16216 #, no-wrap
16217 msgid ""
16218 " struct guestfs_stat_list {\n"
16219 "   uint32_t len; /* Number of elements in list. */\n"
16220 "   struct guestfs_stat *val; /* Elements. */\n"
16221 " };\n"
16222 " \n"
16223 msgstr ""
16224
16225 # type: verbatim
16226 #: ../src/guestfs-structs.pod:132
16227 #, no-wrap
16228 msgid ""
16229 " void guestfs_free_stat (struct guestfs_free_stat *);\n"
16230 " void guestfs_free_stat_list (struct guestfs_free_stat_list *);\n"
16231 "\n"
16232 msgstr ""
16233
16234 # type: verbatim
16235 #: ../src/guestfs-structs.pod:137
16236 #, no-wrap
16237 msgid ""
16238 " struct guestfs_statvfs {\n"
16239 "   int64_t bsize;\n"
16240 "   int64_t frsize;\n"
16241 "   int64_t blocks;\n"
16242 "   int64_t bfree;\n"
16243 "   int64_t bavail;\n"
16244 "   int64_t files;\n"
16245 "   int64_t ffree;\n"
16246 "   int64_t favail;\n"
16247 "   int64_t fsid;\n"
16248 "   int64_t flag;\n"
16249 "   int64_t namemax;\n"
16250 " };\n"
16251 " \n"
16252 msgstr ""
16253
16254 # type: verbatim
16255 #: ../src/guestfs-structs.pod:151
16256 #, no-wrap
16257 msgid ""
16258 " struct guestfs_statvfs_list {\n"
16259 "   uint32_t len; /* Number of elements in list. */\n"
16260 "   struct guestfs_statvfs *val; /* Elements. */\n"
16261 " };\n"
16262 " \n"
16263 msgstr ""
16264
16265 # type: verbatim
16266 #: ../src/guestfs-structs.pod:156
16267 #, no-wrap
16268 msgid ""
16269 " void guestfs_free_statvfs (struct guestfs_free_statvfs *);\n"
16270 " void guestfs_free_statvfs_list (struct guestfs_free_statvfs_list *);\n"
16271 "\n"
16272 msgstr ""
16273
16274 # type: =head2
16275 #: ../src/guestfs-structs.pod:159
16276 msgid "guestfs_dirent"
16277 msgstr ""
16278
16279 # type: verbatim
16280 #: ../src/guestfs-structs.pod:161
16281 #, no-wrap
16282 msgid ""
16283 " struct guestfs_dirent {\n"
16284 "   int64_t ino;\n"
16285 "   char ftyp;\n"
16286 "   char *name;\n"
16287 " };\n"
16288 " \n"
16289 msgstr ""
16290
16291 # type: verbatim
16292 #: ../src/guestfs-structs.pod:167
16293 #, no-wrap
16294 msgid ""
16295 " struct guestfs_dirent_list {\n"
16296 "   uint32_t len; /* Number of elements in list. */\n"
16297 "   struct guestfs_dirent *val; /* Elements. */\n"
16298 " };\n"
16299 " \n"
16300 msgstr ""
16301
16302 # type: verbatim
16303 #: ../src/guestfs-structs.pod:172
16304 #, no-wrap
16305 msgid ""
16306 " void guestfs_free_dirent (struct guestfs_free_dirent *);\n"
16307 " void guestfs_free_dirent_list (struct guestfs_free_dirent_list *);\n"
16308 "\n"
16309 msgstr ""
16310
16311 # type: verbatim
16312 #: ../src/guestfs-structs.pod:177
16313 #, no-wrap
16314 msgid ""
16315 " struct guestfs_version {\n"
16316 "   int64_t major;\n"
16317 "   int64_t minor;\n"
16318 "   int64_t release;\n"
16319 "   char *extra;\n"
16320 " };\n"
16321 " \n"
16322 msgstr ""
16323
16324 # type: verbatim
16325 #: ../src/guestfs-structs.pod:184
16326 #, no-wrap
16327 msgid ""
16328 " struct guestfs_version_list {\n"
16329 "   uint32_t len; /* Number of elements in list. */\n"
16330 "   struct guestfs_version *val; /* Elements. */\n"
16331 " };\n"
16332 " \n"
16333 msgstr ""
16334
16335 # type: verbatim
16336 #: ../src/guestfs-structs.pod:189
16337 #, no-wrap
16338 msgid ""
16339 " void guestfs_free_version (struct guestfs_free_version *);\n"
16340 " void guestfs_free_version_list (struct guestfs_free_version_list *);\n"
16341 "\n"
16342 msgstr ""
16343
16344 # type: =head2
16345 #: ../src/guestfs-structs.pod:192
16346 msgid "guestfs_xattr"
16347 msgstr ""
16348
16349 # type: verbatim
16350 #: ../src/guestfs-structs.pod:194
16351 #, no-wrap
16352 msgid ""
16353 " struct guestfs_xattr {\n"
16354 "   char *attrname;\n"
16355 "   /* The next two fields describe a byte array. */\n"
16356 "   uint32_t attrval_len;\n"
16357 "   char *attrval;\n"
16358 " };\n"
16359 " \n"
16360 msgstr ""
16361
16362 # type: verbatim
16363 #: ../src/guestfs-structs.pod:201
16364 #, no-wrap
16365 msgid ""
16366 " struct guestfs_xattr_list {\n"
16367 "   uint32_t len; /* Number of elements in list. */\n"
16368 "   struct guestfs_xattr *val; /* Elements. */\n"
16369 " };\n"
16370 " \n"
16371 msgstr ""
16372
16373 # type: verbatim
16374 #: ../src/guestfs-structs.pod:206
16375 #, no-wrap
16376 msgid ""
16377 " void guestfs_free_xattr (struct guestfs_free_xattr *);\n"
16378 " void guestfs_free_xattr_list (struct guestfs_free_xattr_list *);\n"
16379 "\n"
16380 msgstr ""
16381
16382 # type: =head2
16383 #: ../src/guestfs-structs.pod:209
16384 msgid "guestfs_inotify_event"
16385 msgstr ""
16386
16387 # type: verbatim
16388 #: ../src/guestfs-structs.pod:211
16389 #, no-wrap
16390 msgid ""
16391 " struct guestfs_inotify_event {\n"
16392 "   int64_t in_wd;\n"
16393 "   uint32_t in_mask;\n"
16394 "   uint32_t in_cookie;\n"
16395 "   char *in_name;\n"
16396 " };\n"
16397 " \n"
16398 msgstr ""
16399
16400 # type: verbatim
16401 #: ../src/guestfs-structs.pod:218
16402 #, no-wrap
16403 msgid ""
16404 " struct guestfs_inotify_event_list {\n"
16405 "   uint32_t len; /* Number of elements in list. */\n"
16406 "   struct guestfs_inotify_event *val; /* Elements. */\n"
16407 " };\n"
16408 " \n"
16409 msgstr ""
16410
16411 # type: verbatim
16412 #: ../src/guestfs-structs.pod:223
16413 #, no-wrap
16414 msgid ""
16415 " void guestfs_free_inotify_event (struct guestfs_free_inotify_event *);\n"
16416 " void guestfs_free_inotify_event_list (struct "
16417 "guestfs_free_inotify_event_list *);\n"
16418 "\n"
16419 msgstr ""
16420
16421 # type: =head2
16422 #: ../src/guestfs-structs.pod:226
16423 msgid "guestfs_partition"
16424 msgstr ""
16425
16426 # type: verbatim
16427 #: ../src/guestfs-structs.pod:228
16428 #, no-wrap
16429 msgid ""
16430 " struct guestfs_partition {\n"
16431 "   int32_t part_num;\n"
16432 "   uint64_t part_start;\n"
16433 "   uint64_t part_end;\n"
16434 "   uint64_t part_size;\n"
16435 " };\n"
16436 " \n"
16437 msgstr ""
16438
16439 # type: verbatim
16440 #: ../src/guestfs-structs.pod:235
16441 #, no-wrap
16442 msgid ""
16443 " struct guestfs_partition_list {\n"
16444 "   uint32_t len; /* Number of elements in list. */\n"
16445 "   struct guestfs_partition *val; /* Elements. */\n"
16446 " };\n"
16447 " \n"
16448 msgstr ""
16449
16450 # type: verbatim
16451 #: ../src/guestfs-structs.pod:240
16452 #, no-wrap
16453 msgid ""
16454 " void guestfs_free_partition (struct guestfs_free_partition *);\n"
16455 " void guestfs_free_partition_list (struct guestfs_free_partition_list *);\n"
16456 "\n"
16457 msgstr ""
16458
16459 # type: =head2
16460 #: ../src/guestfs-structs.pod:243
16461 msgid "guestfs_application"
16462 msgstr ""
16463
16464 # type: verbatim
16465 #: ../src/guestfs-structs.pod:245
16466 #, no-wrap
16467 msgid ""
16468 " struct guestfs_application {\n"
16469 "   char *app_name;\n"
16470 "   char *app_display_name;\n"
16471 "   int32_t app_epoch;\n"
16472 "   char *app_version;\n"
16473 "   char *app_release;\n"
16474 "   char *app_install_path;\n"
16475 "   char *app_trans_path;\n"
16476 "   char *app_publisher;\n"
16477 "   char *app_url;\n"
16478 "   char *app_source_package;\n"
16479 "   char *app_summary;\n"
16480 "   char *app_description;\n"
16481 " };\n"
16482 " \n"
16483 msgstr ""
16484
16485 # type: verbatim
16486 #: ../src/guestfs-structs.pod:260
16487 #, no-wrap
16488 msgid ""
16489 " struct guestfs_application_list {\n"
16490 "   uint32_t len; /* Number of elements in list. */\n"
16491 "   struct guestfs_application *val; /* Elements. */\n"
16492 " };\n"
16493 " \n"
16494 msgstr ""
16495
16496 # type: verbatim
16497 #: ../src/guestfs-structs.pod:265
16498 #, no-wrap
16499 msgid ""
16500 " void guestfs_free_application (struct guestfs_free_application *);\n"
16501 " void guestfs_free_application_list (struct guestfs_free_application_list "
16502 "*);\n"
16503 "\n"
16504 msgstr ""
16505
16506 # type: textblock
16507 #: ../fish/guestfish.pod:5
16508 msgid "guestfish - the libguestfs Filesystem Interactive SHell"
16509 msgstr ""
16510
16511 # type: verbatim
16512 #: ../fish/guestfish.pod:9
16513 #, no-wrap
16514 msgid ""
16515 " guestfish [--options] [commands]\n"
16516 "\n"
16517 msgstr ""
16518
16519 # type: verbatim
16520 #: ../fish/guestfish.pod:11
16521 #, no-wrap
16522 msgid ""
16523 " guestfish\n"
16524 "\n"
16525 msgstr ""
16526
16527 # type: verbatim
16528 #: ../fish/guestfish.pod:13
16529 #, no-wrap
16530 msgid ""
16531 " guestfish [--ro|--rw] -a disk.img\n"
16532 "\n"
16533 msgstr ""
16534
16535 # type: verbatim
16536 #: ../fish/guestfish.pod:15
16537 #, no-wrap
16538 msgid ""
16539 " guestfish [--ro|--rw] -a disk.img -m dev[:mountpoint]\n"
16540 "\n"
16541 msgstr ""
16542
16543 # type: verbatim
16544 #: ../fish/guestfish.pod:17
16545 #, no-wrap
16546 msgid ""
16547 " guestfish -d libvirt-domain\n"
16548 "\n"
16549 msgstr ""
16550
16551 # type: verbatim
16552 #: ../fish/guestfish.pod:19
16553 #, no-wrap
16554 msgid ""
16555 " guestfish [--ro|--rw] -a disk.img -i\n"
16556 "\n"
16557 msgstr ""
16558
16559 # type: verbatim
16560 #: ../fish/guestfish.pod:21
16561 #, no-wrap
16562 msgid ""
16563 " guestfish -d libvirt-domain -i\n"
16564 "\n"
16565 msgstr ""
16566
16567 # type: =head1
16568 #: ../fish/guestfish.pod:23 ../fuse/guestmount.pod:15 ../tools/virt-edit.pl:44 ../tools/virt-win-reg.pl:51 ../tools/virt-tar.pl:59
16569 msgid "WARNING"
16570 msgstr ""
16571
16572 # type: textblock
16573 #: ../fish/guestfish.pod:25
16574 msgid ""
16575 "Using guestfish in read/write mode on live virtual machines can be "
16576 "dangerous, potentially causing disk corruption.  Use the I<--ro> (read-only) "
16577 "option to use guestfish safely if the disk image or virtual machine might be "
16578 "live."
16579 msgstr ""
16580
16581 # type: textblock
16582 #: ../fish/guestfish.pod:32
16583 msgid ""
16584 "Guestfish is a shell and command-line tool for examining and modifying "
16585 "virtual machine filesystems.  It uses libguestfs and exposes all of the "
16586 "functionality of the guestfs API, see L<guestfs(3)>."
16587 msgstr ""
16588
16589 # type: textblock
16590 #: ../fish/guestfish.pod:36
16591 msgid ""
16592 "Guestfish gives you structured access to the libguestfs API, from shell "
16593 "scripts or the command line or interactively.  If you want to rescue a "
16594 "broken virtual machine image, you should look at the L<virt-rescue(1)> "
16595 "command."
16596 msgstr ""
16597
16598 # type: =head1
16599 #: ../fish/guestfish.pod:41 ../fish/guestfish.pod:847 ../fuse/guestmount.pod:39 ../tools/virt-edit.pl:58 ../tools/virt-resize.pl:64 ../tools/virt-tar.pl:45
16600 msgid "EXAMPLES"
16601 msgstr ""
16602
16603 # type: =head2
16604 #: ../fish/guestfish.pod:43
16605 msgid "As an interactive shell"
16606 msgstr ""
16607
16608 # type: verbatim
16609 #: ../fish/guestfish.pod:45
16610 #, no-wrap
16611 msgid ""
16612 " $ guestfish\n"
16613 " \n"
16614 msgstr ""
16615
16616 # type: verbatim
16617 #: ../fish/guestfish.pod:47
16618 #, no-wrap
16619 msgid ""
16620 " Welcome to guestfish, the libguestfs filesystem interactive shell for\n"
16621 " editing virtual machine filesystems.\n"
16622 " \n"
16623 msgstr ""
16624
16625 # type: verbatim
16626 #: ../fish/guestfish.pod:50
16627 #, no-wrap
16628 msgid ""
16629 " Type: 'help' for a list of commands\n"
16630 "       'man' to read the manual\n"
16631 "       'quit' to quit the shell\n"
16632 " \n"
16633 msgstr ""
16634
16635 # type: verbatim
16636 #: ../fish/guestfish.pod:54
16637 #, no-wrap
16638 msgid ""
16639 " ><fs> add-ro disk.img\n"
16640 " ><fs> run\n"
16641 " ><fs> list-filesystems\n"
16642 " /dev/sda1: ext4\n"
16643 " /dev/vg_guest/lv_root: ext4\n"
16644 " /dev/vg_guest/lv_swap: swap\n"
16645 " ><fs> mount /dev/vg_guest/lv_root /\n"
16646 " ><fs> cat /etc/fstab\n"
16647 " # /etc/fstab\n"
16648 " # Created by anaconda\n"
16649 " [...]\n"
16650 " ><fs> exit\n"
16651 "\n"
16652 msgstr ""
16653
16654 # type: =head2
16655 #: ../fish/guestfish.pod:67
16656 msgid "From shell scripts"
16657 msgstr ""
16658
16659 # type: textblock
16660 #: ../fish/guestfish.pod:69
16661 msgid "Create a new C</etc/motd> file in a guest or disk image:"
16662 msgstr ""
16663
16664 # type: verbatim
16665 #: ../fish/guestfish.pod:71
16666 #, no-wrap
16667 msgid ""
16668 " guestfish <<_EOF_\n"
16669 " add disk.img\n"
16670 " run\n"
16671 " mount /dev/vg_guest/lv_root /\n"
16672 " write /etc/motd \"Welcome, new users\"\n"
16673 " _EOF_\n"
16674 "\n"
16675 msgstr ""
16676
16677 # type: textblock
16678 #: ../fish/guestfish.pod:78
16679 msgid "List the LVM logical volumes in a disk image:"
16680 msgstr ""
16681
16682 # type: verbatim
16683 #: ../fish/guestfish.pod:80
16684 #, no-wrap
16685 msgid ""
16686 " guestfish -a disk.img --ro <<_EOF_\n"
16687 " run\n"
16688 " lvs\n"
16689 " _EOF_\n"
16690 "\n"
16691 msgstr ""
16692
16693 # type: textblock
16694 #: ../fish/guestfish.pod:85
16695 msgid "List all the filesystems in a disk image:"
16696 msgstr ""
16697
16698 # type: verbatim
16699 #: ../fish/guestfish.pod:87
16700 #, no-wrap
16701 msgid ""
16702 " guestfish -a disk.img --ro <<_EOF_\n"
16703 " run\n"
16704 " list-filesystems\n"
16705 " _EOF_\n"
16706 "\n"
16707 msgstr ""
16708
16709 # type: =head2
16710 #: ../fish/guestfish.pod:92
16711 msgid "On one command line"
16712 msgstr ""
16713
16714 # type: textblock
16715 #: ../fish/guestfish.pod:94
16716 msgid "Update C</etc/resolv.conf> in a guest:"
16717 msgstr ""
16718
16719 # type: verbatim
16720 #: ../fish/guestfish.pod:96
16721 #, no-wrap
16722 msgid ""
16723 " guestfish \\\n"
16724 "   add disk.img : run : mount /dev/vg_guest/lv_root / : \\\n"
16725 "   write /etc/resolv.conf \"nameserver 1.2.3.4\"\n"
16726 "\n"
16727 msgstr ""
16728
16729 # type: textblock
16730 #: ../fish/guestfish.pod:100
16731 msgid "Edit C</boot/grub/grub.conf> interactively:"
16732 msgstr ""
16733
16734 # type: verbatim
16735 #: ../fish/guestfish.pod:102
16736 #, no-wrap
16737 msgid ""
16738 " guestfish --rw --add disk.img \\\n"
16739 "   --mount /dev/vg_guest/lv_root \\\n"
16740 "   --mount /dev/sda1:/boot \\\n"
16741 "   edit /boot/grub/grub.conf\n"
16742 "\n"
16743 msgstr ""
16744
16745 # type: =head2
16746 #: ../fish/guestfish.pod:107
16747 msgid "Mount disks automatically"
16748 msgstr ""
16749
16750 # type: textblock
16751 #: ../fish/guestfish.pod:109
16752 msgid ""
16753 "Use the I<-i> option to automatically mount the disks from a virtual "
16754 "machine:"
16755 msgstr ""
16756
16757 # type: verbatim
16758 #: ../fish/guestfish.pod:112
16759 #, no-wrap
16760 msgid ""
16761 " guestfish --ro -a disk.img -i cat /etc/group\n"
16762 "\n"
16763 msgstr ""
16764
16765 # type: verbatim
16766 #: ../fish/guestfish.pod:114
16767 #, no-wrap
16768 msgid ""
16769 " guestfish --ro -d libvirt-domain -i cat /etc/group\n"
16770 "\n"
16771 msgstr ""
16772
16773 # type: textblock
16774 #: ../fish/guestfish.pod:116
16775 msgid "Another way to edit C</boot/grub/grub.conf> interactively is:"
16776 msgstr ""
16777
16778 # type: verbatim
16779 #: ../fish/guestfish.pod:118
16780 #, no-wrap
16781 msgid ""
16782 " guestfish --rw -a disk.img -i edit /boot/grub/grub.conf\n"
16783 "\n"
16784 msgstr ""
16785
16786 # type: =head2
16787 #: ../fish/guestfish.pod:120
16788 msgid "As a script interpreter"
16789 msgstr ""
16790
16791 # type: textblock
16792 #: ../fish/guestfish.pod:122
16793 msgid "Create a 100MB disk containing an ext2-formatted partition:"
16794 msgstr ""
16795
16796 # type: verbatim
16797 #: ../fish/guestfish.pod:124
16798 #, no-wrap
16799 msgid ""
16800 " #!/usr/bin/guestfish -f\n"
16801 " sparse test1.img 100M\n"
16802 " run\n"
16803 " part-disk /dev/sda mbr\n"
16804 " mkfs ext2 /dev/sda1\n"
16805 "\n"
16806 msgstr ""
16807
16808 # type: =head2
16809 #: ../fish/guestfish.pod:130
16810 msgid "Start with a prepared disk"
16811 msgstr ""
16812
16813 # type: textblock
16814 #: ../fish/guestfish.pod:132
16815 msgid ""
16816 "An alternate way to create a 100MB disk called C<test1.img> containing a "
16817 "single ext2-formatted partition:"
16818 msgstr ""
16819
16820 # type: verbatim
16821 #: ../fish/guestfish.pod:135
16822 #, no-wrap
16823 msgid ""
16824 " guestfish -N fs\n"
16825 "\n"
16826 msgstr ""
16827
16828 # type: textblock
16829 #: ../fish/guestfish.pod:137
16830 msgid "To list what is available do:"
16831 msgstr ""
16832
16833 # type: verbatim
16834 #: ../fish/guestfish.pod:139 ../fish/guestfish.pod:838
16835 #, no-wrap
16836 msgid ""
16837 " guestfish -N help | less\n"
16838 "\n"
16839 msgstr ""
16840
16841 # type: =head2
16842 #: ../fish/guestfish.pod:141
16843 msgid "Remote control"
16844 msgstr ""
16845
16846 # type: verbatim
16847 #: ../fish/guestfish.pod:143
16848 #, no-wrap
16849 msgid ""
16850 " eval \"`guestfish --listen`\"\n"
16851 " guestfish --remote add-ro disk.img\n"
16852 " guestfish --remote run\n"
16853 " guestfish --remote lvs\n"
16854 "\n"
16855 msgstr ""
16856
16857 # type: =head1
16858 #: ../fish/guestfish.pod:148 ../test-tool/libguestfs-test-tool.pod:37 ../fuse/guestmount.pod:73 ../tools/virt-edit.pl:72 ../tools/virt-win-reg.pl:171 ../tools/virt-resize.pl:254 ../tools/virt-list-filesystems.pl:53 ../tools/virt-tar.pl:98 ../tools/virt-make-fs.pl:153 ../tools/virt-list-partitions.pl:54
16859 msgid "OPTIONS"
16860 msgstr ""
16861
16862 # type: =item
16863 #: ../fish/guestfish.pod:152 ../fuse/guestmount.pod:131 ../tools/virt-edit.pl:80 ../tools/virt-win-reg.pl:179 ../tools/virt-resize.pl:262 ../tools/virt-list-filesystems.pl:61 ../tools/virt-tar.pl:106 ../tools/virt-make-fs.pl:161 ../tools/virt-list-partitions.pl:62
16864 msgid "B<--help>"
16865 msgstr ""
16866
16867 # type: textblock
16868 #: ../fish/guestfish.pod:154
16869 msgid "Displays general help on options."
16870 msgstr ""
16871
16872 # type: =item
16873 #: ../fish/guestfish.pod:156
16874 msgid "B<-h> | B<--cmd-help>"
16875 msgstr ""
16876
16877 # type: textblock
16878 #: ../fish/guestfish.pod:158
16879 msgid "Lists all available guestfish commands."
16880 msgstr ""
16881
16882 # type: =item
16883 #: ../fish/guestfish.pod:160
16884 msgid "B<-h cmd> | B<--cmd-help cmd>"
16885 msgstr ""
16886
16887 # type: textblock
16888 #: ../fish/guestfish.pod:162
16889 msgid "Displays detailed help on a single command C<cmd>."
16890 msgstr ""
16891
16892 # type: =item
16893 #: ../fish/guestfish.pod:164 ../fuse/guestmount.pod:77
16894 msgid "B<-a image> | B<--add image>"
16895 msgstr ""
16896
16897 # type: textblock
16898 #: ../fish/guestfish.pod:166
16899 msgid "Add a block device or virtual machine image to the shell."
16900 msgstr ""
16901
16902 # type: textblock
16903 #: ../fish/guestfish.pod:168 ../fuse/guestmount.pod:81
16904 msgid ""
16905 "The format of the disk image is auto-detected.  To override this and force a "
16906 "particular format use the I<--format=..> option."
16907 msgstr ""
16908
16909 # type: =item
16910 #: ../fish/guestfish.pod:171 ../fuse/guestmount.pod:84
16911 msgid "B<-c URI> | B<--connect URI>"
16912 msgstr ""
16913
16914 # type: textblock
16915 #: ../fish/guestfish.pod:173 ../fuse/guestmount.pod:86
16916 msgid ""
16917 "When used in conjunction with the I<-d> option, this specifies the libvirt "
16918 "URI to use.  The default is to use the default libvirt connection."
16919 msgstr ""
16920
16921 # type: =item
16922 #: ../fish/guestfish.pod:177
16923 msgid "B<--csh>"
16924 msgstr ""
16925
16926 # type: textblock
16927 #: ../fish/guestfish.pod:179
16928 msgid ""
16929 "If using the I<--listen> option and a csh-like shell, use this option.  See "
16930 "section L</REMOTE CONTROL AND CSH> below."
16931 msgstr ""
16932
16933 # type: =item
16934 #: ../fish/guestfish.pod:182 ../fuse/guestmount.pod:90
16935 msgid "B<-d libvirt-domain> | B<--domain libvirt-domain>"
16936 msgstr ""
16937
16938 # type: textblock
16939 #: ../fish/guestfish.pod:184 ../fuse/guestmount.pod:92
16940 msgid ""
16941 "Add disks from the named libvirt domain.  If the I<--ro> option is also "
16942 "used, then any libvirt domain can be used.  However in write mode, only "
16943 "libvirt domains which are shut down can be named here."
16944 msgstr ""
16945
16946 # type: =item
16947 #: ../fish/guestfish.pod:188
16948 msgid "B<-D> | B<--no-dest-paths>"
16949 msgstr ""
16950
16951 # type: textblock
16952 #: ../fish/guestfish.pod:190
16953 msgid ""
16954 "Don't tab-complete paths on the guest filesystem.  It is useful to be able "
16955 "to hit the tab key to complete paths on the guest filesystem, but this "
16956 "causes extra \"hidden\" guestfs calls to be made, so this option is here to "
16957 "allow this feature to be disabled."
16958 msgstr ""
16959
16960 # type: =item
16961 #: ../fish/guestfish.pod:195 ../fuse/guestmount.pod:108
16962 msgid "B<--echo-keys>"
16963 msgstr ""
16964
16965 # type: textblock
16966 #: ../fish/guestfish.pod:197 ../fuse/guestmount.pod:110
16967 msgid ""
16968 "When prompting for keys and passphrases, guestfish normally turns echoing "
16969 "off so you cannot see what you are typing.  If you are not worried about "
16970 "Tempest attacks and there is no one else in the room you can specify this "
16971 "flag to see what you are typing."
16972 msgstr ""
16973
16974 # type: =item
16975 #: ../fish/guestfish.pod:202
16976 msgid "B<-f file> | B<--file file>"
16977 msgstr ""
16978
16979 # type: textblock
16980 #: ../fish/guestfish.pod:204
16981 msgid "Read commands from C<file>.  To write pure guestfish scripts, use:"
16982 msgstr ""
16983
16984 # type: verbatim
16985 #: ../fish/guestfish.pod:207
16986 #, no-wrap
16987 msgid ""
16988 " #!/usr/bin/guestfish -f\n"
16989 "\n"
16990 msgstr ""
16991
16992 # type: =item
16993 #: ../fish/guestfish.pod:209 ../fuse/guestmount.pod:115
16994 msgid "B<--format=raw|qcow2|..> | B<--format>"
16995 msgstr ""
16996
16997 # type: textblock
16998 #: ../fish/guestfish.pod:211 ../fuse/guestmount.pod:117
16999 msgid ""
17000 "The default for the I<-a> option is to auto-detect the format of the disk "
17001 "image.  Using this forces the disk format for I<-a> options which follow on "
17002 "the command line.  Using I<--format> with no argument switches back to "
17003 "auto-detection for subsequent I<-a> options."
17004 msgstr ""
17005
17006 # type: textblock
17007 #: ../fish/guestfish.pod:216 ../fish/guestfish.pod:544
17008 msgid "For example:"
17009 msgstr ""
17010
17011 # type: verbatim
17012 #: ../fish/guestfish.pod:218
17013 #, no-wrap
17014 msgid ""
17015 " guestfish --format=raw -a disk.img\n"
17016 "\n"
17017 msgstr ""
17018
17019 # type: textblock
17020 #: ../fish/guestfish.pod:220
17021 msgid "forces raw format (no auto-detection) for C<disk.img>."
17022 msgstr ""
17023
17024 # type: verbatim
17025 #: ../fish/guestfish.pod:222
17026 #, no-wrap
17027 msgid ""
17028 " guestfish --format=raw -a disk.img --format -a another.img\n"
17029 "\n"
17030 msgstr ""
17031
17032 # type: textblock
17033 #: ../fish/guestfish.pod:224
17034 msgid ""
17035 "forces raw format (no auto-detection) for C<disk.img> and reverts to "
17036 "auto-detection for C<another.img>."
17037 msgstr ""
17038
17039 # type: textblock
17040 #: ../fish/guestfish.pod:227
17041 msgid ""
17042 "If you have untrusted raw-format guest disk images, you should use this "
17043 "option to specify the disk format.  This avoids a possible security problem "
17044 "with malicious guests (CVE-2010-3851).  See also L</add-drive-opts>."
17045 msgstr ""
17046
17047 # type: =item
17048 #: ../fish/guestfish.pod:232 ../fuse/guestmount.pod:135
17049 msgid "B<-i> | B<--inspector>"
17050 msgstr ""
17051
17052 # type: textblock
17053 #: ../fish/guestfish.pod:234 ../fuse/guestmount.pod:137
17054 msgid ""
17055 "Using L<virt-inspector(1)> code, inspect the disks looking for an operating "
17056 "system and mount filesystems as they would be mounted on the real virtual "
17057 "machine."
17058 msgstr ""
17059
17060 # type: textblock
17061 #: ../fish/guestfish.pod:238
17062 msgid "Typical usage is either:"
17063 msgstr ""
17064
17065 # type: verbatim
17066 #: ../fish/guestfish.pod:240
17067 #, no-wrap
17068 msgid ""
17069 " guestfish -d myguest -i\n"
17070 "\n"
17071 msgstr ""
17072
17073 # type: textblock
17074 #: ../fish/guestfish.pod:242
17075 msgid "(for an inactive libvirt domain called I<myguest>), or:"
17076 msgstr ""
17077
17078 # type: verbatim
17079 #: ../fish/guestfish.pod:244
17080 #, no-wrap
17081 msgid ""
17082 " guestfish --ro -d myguest -i\n"
17083 "\n"
17084 msgstr ""
17085
17086 # type: textblock
17087 #: ../fish/guestfish.pod:246
17088 msgid "(for active domains, readonly), or specify the block device directly:"
17089 msgstr ""
17090
17091 # type: verbatim
17092 #: ../fish/guestfish.pod:248
17093 #, no-wrap
17094 msgid ""
17095 " guestfish --rw -a /dev/Guests/MyGuest -i\n"
17096 "\n"
17097 msgstr ""
17098
17099 # type: textblock
17100 #: ../fish/guestfish.pod:250
17101 msgid ""
17102 "Note that the command line syntax changed slightly over older versions of "
17103 "guestfish.  You can still use the old syntax:"
17104 msgstr ""
17105
17106 # type: verbatim
17107 #: ../fish/guestfish.pod:253
17108 #, no-wrap
17109 msgid ""
17110 " guestfish [--ro] -i disk.img\n"
17111 "\n"
17112 msgstr ""
17113
17114 # type: verbatim
17115 #: ../fish/guestfish.pod:255
17116 #, no-wrap
17117 msgid ""
17118 " guestfish [--ro] -i libvirt-domain\n"
17119 "\n"
17120 msgstr ""
17121
17122 # type: =item
17123 #: ../fish/guestfish.pod:257 ../fuse/guestmount.pod:141
17124 msgid "B<--keys-from-stdin>"
17125 msgstr ""
17126
17127 # type: textblock
17128 #: ../fish/guestfish.pod:259 ../fuse/guestmount.pod:143
17129 msgid ""
17130 "Read key or passphrase parameters from stdin.  The default is to try to read "
17131 "passphrases from the user by opening C</dev/tty>."
17132 msgstr ""
17133
17134 # type: =item
17135 #: ../fish/guestfish.pod:262
17136 msgid "B<--listen>"
17137 msgstr ""
17138
17139 # type: textblock
17140 #: ../fish/guestfish.pod:264
17141 msgid ""
17142 "Fork into the background and listen for remote commands.  See section "
17143 "L</REMOTE CONTROL GUESTFISH OVER A SOCKET> below."
17144 msgstr ""
17145
17146 # type: =item
17147 #: ../fish/guestfish.pod:267
17148 msgid "B<-m dev[:mountpoint]> | B<--mount dev[:mountpoint]>"
17149 msgstr ""
17150
17151 # type: textblock
17152 #: ../fish/guestfish.pod:269
17153 msgid "Mount the named partition or logical volume on the given mountpoint."
17154 msgstr ""
17155
17156 # type: textblock
17157 #: ../fish/guestfish.pod:271
17158 msgid "If the mountpoint is omitted, it defaults to C</>."
17159 msgstr ""
17160
17161 # type: textblock
17162 #: ../fish/guestfish.pod:273
17163 msgid "You have to mount something on C</> before most commands will work."
17164 msgstr ""
17165
17166 # type: textblock
17167 #: ../fish/guestfish.pod:275
17168 msgid ""
17169 "If any I<-m> or I<--mount> options are given, the guest is automatically "
17170 "launched."
17171 msgstr ""
17172
17173 # type: textblock
17174 #: ../fish/guestfish.pod:278
17175 msgid ""
17176 "If you don't know what filesystems a disk image contains, you can either run "
17177 "guestfish without this option, then list the partitions, filesystems and LVs "
17178 "available (see L</list-partitions>, L</list-filesystems> and L</lvs> "
17179 "commands), or you can use the L<virt-filesystems(1)> program."
17180 msgstr ""
17181
17182 # type: =item
17183 #: ../fish/guestfish.pod:284 ../fuse/guestmount.pod:154
17184 msgid "B<-n> | B<--no-sync>"
17185 msgstr ""
17186
17187 # type: textblock
17188 #: ../fish/guestfish.pod:286
17189 msgid ""
17190 "Disable autosync.  This is enabled by default.  See the discussion of "
17191 "autosync in the L<guestfs(3)> manpage."
17192 msgstr ""
17193
17194 # type: =item
17195 #: ../fish/guestfish.pod:289
17196 msgid "B<-N type> | B<--new type> | B<-N help>"
17197 msgstr ""
17198
17199 # type: textblock
17200 #: ../fish/guestfish.pod:291
17201 msgid ""
17202 "Prepare a fresh disk image formatted as \"type\".  This is an alternative to "
17203 "the I<-a> option: whereas I<-a> adds an existing disk, I<-N> creates a "
17204 "preformatted disk with a filesystem and adds it.  See L</PREPARED DISK "
17205 "IMAGES> below."
17206 msgstr ""
17207
17208 # type: =item
17209 #: ../fish/guestfish.pod:296
17210 msgid "B<--progress-bars>"
17211 msgstr ""
17212
17213 # type: textblock
17214 #: ../fish/guestfish.pod:298
17215 msgid "Enable progress bars, even when guestfish is used non-interactively."
17216 msgstr ""
17217
17218 # type: textblock
17219 #: ../fish/guestfish.pod:300
17220 msgid ""
17221 "Progress bars are enabled by default when guestfish is used as an "
17222 "interactive shell."
17223 msgstr ""
17224
17225 # type: =item
17226 #: ../fish/guestfish.pod:303
17227 msgid "B<--no-progress-bars>"
17228 msgstr ""
17229
17230 # type: textblock
17231 #: ../fish/guestfish.pod:305
17232 msgid "Disable progress bars."
17233 msgstr ""
17234
17235 # type: =item
17236 #: ../fish/guestfish.pod:307
17237 msgid "B<--remote[=pid]>"
17238 msgstr ""
17239
17240 # type: textblock
17241 #: ../fish/guestfish.pod:309
17242 msgid ""
17243 "Send remote commands to C<$GUESTFISH_PID> or C<pid>.  See section L</REMOTE "
17244 "CONTROL GUESTFISH OVER A SOCKET> below."
17245 msgstr ""
17246
17247 # type: =item
17248 #: ../fish/guestfish.pod:312 ../fuse/guestmount.pod:196
17249 msgid "B<-r> | B<--ro>"
17250 msgstr ""
17251
17252 # type: textblock
17253 #: ../fish/guestfish.pod:314
17254 msgid ""
17255 "This changes the I<-a> and I<-m> options so that disks are added and mounts "
17256 "are done read-only (see L<guestfs(3)/guestfs_mount_ro>)."
17257 msgstr ""
17258
17259 # type: textblock
17260 #: ../fish/guestfish.pod:317
17261 msgid ""
17262 "The option must always be used if the disk image or virtual machine might be "
17263 "running, and is generally recommended in cases where you don't need write "
17264 "access to the disk."
17265 msgstr ""
17266
17267 # type: textblock
17268 #: ../fish/guestfish.pod:321
17269 msgid ""
17270 "Note that prepared disk images created with I<-N> are not affected by the "
17271 "I<--ro> option."
17272 msgstr ""
17273
17274 # type: textblock
17275 #: ../fish/guestfish.pod:324
17276 msgid "See also L</OPENING DISKS FOR READ AND WRITE> below."
17277 msgstr ""
17278
17279 # type: =item
17280 #: ../fish/guestfish.pod:326 ../fuse/guestmount.pod:208
17281 msgid "B<--selinux>"
17282 msgstr ""
17283
17284 # type: textblock
17285 #: ../fish/guestfish.pod:328
17286 msgid "Enable SELinux support for the guest.  See L<guestfs(3)/SELINUX>."
17287 msgstr ""
17288
17289 # type: =item
17290 #: ../fish/guestfish.pod:330 ../fuse/guestmount.pod:212
17291 msgid "B<-v> | B<--verbose>"
17292 msgstr ""
17293
17294 # type: textblock
17295 #: ../fish/guestfish.pod:332
17296 msgid ""
17297 "Enable very verbose messages.  This is particularly useful if you find a "
17298 "bug."
17299 msgstr ""
17300
17301 # type: =item
17302 #: ../fish/guestfish.pod:335 ../fuse/guestmount.pod:216
17303 msgid "B<-V> | B<--version>"
17304 msgstr ""
17305
17306 # type: textblock
17307 #: ../fish/guestfish.pod:337
17308 msgid "Display the guestfish / libguestfs version number and exit."
17309 msgstr ""
17310
17311 # type: =item
17312 #: ../fish/guestfish.pod:339 ../fuse/guestmount.pod:220
17313 msgid "B<-w> | B<--rw>"
17314 msgstr ""
17315
17316 # type: textblock
17317 #: ../fish/guestfish.pod:341
17318 msgid ""
17319 "This option does nothing at the moment.  See L</OPENING DISKS FOR READ AND "
17320 "WRITE> below."
17321 msgstr ""
17322
17323 # type: =item
17324 #: ../fish/guestfish.pod:344
17325 msgid "B<-x>"
17326 msgstr ""
17327
17328 # type: textblock
17329 #: ../fish/guestfish.pod:346
17330 msgid "Echo each command before executing it."
17331 msgstr ""
17332
17333 # type: =head1
17334 #: ../fish/guestfish.pod:350
17335 msgid "COMMANDS ON COMMAND LINE"
17336 msgstr ""
17337
17338 # type: textblock
17339 #: ../fish/guestfish.pod:352
17340 msgid "Any additional (non-option) arguments are treated as commands to execute."
17341 msgstr ""
17342
17343 # type: textblock
17344 #: ../fish/guestfish.pod:355
17345 msgid ""
17346 "Commands to execute should be separated by a colon (C<:>), where the colon "
17347 "is a separate parameter.  Thus:"
17348 msgstr ""
17349
17350 # type: verbatim
17351 #: ../fish/guestfish.pod:358
17352 #, no-wrap
17353 msgid ""
17354 " guestfish cmd [args...] : cmd [args...] : cmd [args...] ...\n"
17355 "\n"
17356 msgstr ""
17357
17358 # type: textblock
17359 #: ../fish/guestfish.pod:360
17360 msgid ""
17361 "If there are no additional arguments, then we enter a shell, either an "
17362 "interactive shell with a prompt (if the input is a terminal) or a "
17363 "non-interactive shell."
17364 msgstr ""
17365
17366 # type: textblock
17367 #: ../fish/guestfish.pod:364
17368 msgid ""
17369 "In either command line mode or non-interactive shell, the first command that "
17370 "gives an error causes the whole shell to exit.  In interactive mode (with a "
17371 "prompt) if a command fails, you can continue to enter commands."
17372 msgstr ""
17373
17374 # type: =head1
17375 #: ../fish/guestfish.pod:369
17376 msgid "USING launch (OR run)"
17377 msgstr ""
17378
17379 # type: textblock
17380 #: ../fish/guestfish.pod:371
17381 msgid ""
17382 "As with L<guestfs(3)>, you must first configure your guest by adding disks, "
17383 "then launch it, then mount any disks you need, and finally issue "
17384 "actions/commands.  So the general order of the day is:"
17385 msgstr ""
17386
17387 # type: textblock
17388 #: ../fish/guestfish.pod:379
17389 msgid "add or -a/--add"
17390 msgstr ""
17391
17392 # type: textblock
17393 #: ../fish/guestfish.pod:383
17394 msgid "launch (aka run)"
17395 msgstr ""
17396
17397 # type: textblock
17398 #: ../fish/guestfish.pod:387
17399 msgid "mount or -m/--mount"
17400 msgstr ""
17401
17402 # type: textblock
17403 #: ../fish/guestfish.pod:391
17404 msgid "any other commands"
17405 msgstr ""
17406
17407 # type: textblock
17408 #: ../fish/guestfish.pod:395
17409 msgid ""
17410 "C<run> is a synonym for C<launch>.  You must C<launch> (or C<run>)  your "
17411 "guest before mounting or performing any other commands."
17412 msgstr ""
17413
17414 # type: textblock
17415 #: ../fish/guestfish.pod:398
17416 msgid ""
17417 "The only exception is that if any of the I<-i>, I<-m>, I<--mount>, I<-N> or "
17418 "I<--new> options were given then C<run> is done automatically, simply "
17419 "because guestfish can't perform the action you asked for without doing this."
17420 msgstr ""
17421
17422 # type: =head1
17423 #: ../fish/guestfish.pod:403
17424 msgid "OPENING DISKS FOR READ AND WRITE"
17425 msgstr ""
17426
17427 # type: textblock
17428 #: ../fish/guestfish.pod:405
17429 msgid ""
17430 "The guestfish (and L<guestmount(1)>) options I<--ro> and I<--rw> affect "
17431 "whether the other command line options I<-a>, I<-c>, I<-d>, I<-i> and I<-m> "
17432 "open disk images read-only or for writing."
17433 msgstr ""
17434
17435 # type: textblock
17436 #: ../fish/guestfish.pod:409
17437 msgid ""
17438 "In libguestfs E<lt> 1.6.2, guestfish and guestmount defaulted to opening "
17439 "disk images supplied on the command line for write.  To open a disk image "
17440 "read-only you have to do I<-a image --ro>."
17441 msgstr ""
17442
17443 # type: textblock
17444 #: ../fish/guestfish.pod:413
17445 msgid ""
17446 "This matters: If you accidentally open a live VM disk image writable then "
17447 "you will cause irreversible disk corruption."
17448 msgstr ""
17449
17450 # type: textblock
17451 #: ../fish/guestfish.pod:416
17452 msgid ""
17453 "By libguestfs 1.8 we intend to change the default the other way.  Disk "
17454 "images will be opened read-only.  You will have to either specify "
17455 "I<guestfish --rw> or change a configuration file in order to get write "
17456 "access for disk images specified by those other command line options."
17457 msgstr ""
17458
17459 # type: textblock
17460 #: ../fish/guestfish.pod:421
17461 msgid ""
17462 "This version of guestfish has a I<--rw> option which does nothing (it is "
17463 "already the default).  However it is highly recommended that you use this "
17464 "option to indicate that guestfish needs write access, and to prepare your "
17465 "scripts for the day when this option will be required for write access."
17466 msgstr ""
17467
17468 # type: textblock
17469 #: ../fish/guestfish.pod:427
17470 msgid ""
17471 "B<Note:> This does I<not> affect commands like L</add> and L</mount>, or any "
17472 "other libguestfs program apart from guestfish and guestmount."
17473 msgstr ""
17474
17475 # type: =head1
17476 #: ../fish/guestfish.pod:430
17477 msgid "QUOTING"
17478 msgstr ""
17479
17480 # type: textblock
17481 #: ../fish/guestfish.pod:432
17482 msgid ""
17483 "You can quote ordinary parameters using either single or double quotes.  For "
17484 "example:"
17485 msgstr ""
17486
17487 # type: verbatim
17488 #: ../fish/guestfish.pod:435
17489 #, no-wrap
17490 msgid ""
17491 " add \"file with a space.img\"\n"
17492 "\n"
17493 msgstr ""
17494
17495 # type: verbatim
17496 #: ../fish/guestfish.pod:437
17497 #, no-wrap
17498 msgid ""
17499 " rm '/file name'\n"
17500 "\n"
17501 msgstr ""
17502
17503 # type: verbatim
17504 #: ../fish/guestfish.pod:439
17505 #, no-wrap
17506 msgid ""
17507 " rm '/\"'\n"
17508 "\n"
17509 msgstr ""
17510
17511 # type: textblock
17512 #: ../fish/guestfish.pod:441
17513 msgid ""
17514 "A few commands require a list of strings to be passed.  For these, use a "
17515 "whitespace-separated list, enclosed in quotes.  Strings containing "
17516 "whitespace to be passed through must be enclosed in single quotes.  A "
17517 "literal single quote must be escaped with a backslash."
17518 msgstr ""
17519
17520 # type: verbatim
17521 #: ../fish/guestfish.pod:446
17522 #, no-wrap
17523 msgid ""
17524 " vgcreate VG \"/dev/sda1 /dev/sdb1\"\n"
17525 " command \"/bin/echo 'foo      bar'\"\n"
17526 " command \"/bin/echo \\'foo\\'\"\n"
17527 "\n"
17528 msgstr ""
17529
17530 # type: =head1
17531 #: ../fish/guestfish.pod:450
17532 msgid "OPTIONAL ARGUMENTS"
17533 msgstr ""
17534
17535 # type: textblock
17536 #: ../fish/guestfish.pod:452
17537 msgid ""
17538 "Some commands take optional arguments.  These arguments appear in this "
17539 "documentation as C<[argname:..]>.  You can use them as in these examples:"
17540 msgstr ""
17541
17542 # type: verbatim
17543 #: ../fish/guestfish.pod:456
17544 #, no-wrap
17545 msgid ""
17546 " add-drive-opts filename\n"
17547 "\n"
17548 msgstr ""
17549
17550 # type: verbatim
17551 #: ../fish/guestfish.pod:458
17552 #, no-wrap
17553 msgid ""
17554 " add-drive-opts filename readonly:true\n"
17555 "\n"
17556 msgstr ""
17557
17558 # type: verbatim
17559 #: ../fish/guestfish.pod:460
17560 #, no-wrap
17561 msgid ""
17562 " add-drive-opts filename format:qcow2 readonly:false\n"
17563 "\n"
17564 msgstr ""
17565
17566 # type: textblock
17567 #: ../fish/guestfish.pod:462
17568 msgid ""
17569 "Each optional argument can appear at most once.  All optional arguments must "
17570 "appear after the required ones."
17571 msgstr ""
17572
17573 # type: =head1
17574 #: ../fish/guestfish.pod:465
17575 msgid "NUMBERS"
17576 msgstr ""
17577
17578 # type: textblock
17579 #: ../fish/guestfish.pod:467
17580 msgid "This section applies to all commands which can take integers as parameters."
17581 msgstr ""
17582
17583 # type: =head2
17584 #: ../fish/guestfish.pod:470
17585 msgid "SIZE SUFFIX"
17586 msgstr ""
17587
17588 # type: textblock
17589 #: ../fish/guestfish.pod:472
17590 msgid ""
17591 "When the command takes a parameter measured in bytes, you can use one of the "
17592 "following suffixes to specify kilobytes, megabytes and larger sizes:"
17593 msgstr ""
17594
17595 # type: =item
17596 #: ../fish/guestfish.pod:478
17597 msgid "B<k> or B<K> or B<KiB>"
17598 msgstr ""
17599
17600 # type: textblock
17601 #: ../fish/guestfish.pod:480
17602 msgid "The size in kilobytes (multiplied by 1024)."
17603 msgstr ""
17604
17605 # type: =item
17606 #: ../fish/guestfish.pod:482
17607 msgid "B<KB>"
17608 msgstr ""
17609
17610 # type: textblock
17611 #: ../fish/guestfish.pod:484
17612 msgid "The size in SI 1000 byte units."
17613 msgstr ""
17614
17615 # type: =item
17616 #: ../fish/guestfish.pod:486
17617 msgid "B<M> or B<MiB>"
17618 msgstr ""
17619
17620 # type: textblock
17621 #: ../fish/guestfish.pod:488
17622 msgid "The size in megabytes (multiplied by 1048576)."
17623 msgstr ""
17624
17625 # type: =item
17626 #: ../fish/guestfish.pod:490
17627 msgid "B<MB>"
17628 msgstr ""
17629
17630 # type: textblock
17631 #: ../fish/guestfish.pod:492
17632 msgid "The size in SI 1000000 byte units."
17633 msgstr ""
17634
17635 # type: =item
17636 #: ../fish/guestfish.pod:494
17637 msgid "B<G> or B<GiB>"
17638 msgstr ""
17639
17640 # type: textblock
17641 #: ../fish/guestfish.pod:496
17642 msgid "The size in gigabytes (multiplied by 2**30)."
17643 msgstr ""
17644
17645 # type: =item
17646 #: ../fish/guestfish.pod:498
17647 msgid "B<GB>"
17648 msgstr ""
17649
17650 # type: textblock
17651 #: ../fish/guestfish.pod:500
17652 msgid "The size in SI 10**9 byte units."
17653 msgstr ""
17654
17655 # type: =item
17656 #: ../fish/guestfish.pod:502
17657 msgid "B<T> or B<TiB>"
17658 msgstr ""
17659
17660 # type: textblock
17661 #: ../fish/guestfish.pod:504
17662 msgid "The size in terabytes (multiplied by 2**40)."
17663 msgstr ""
17664
17665 # type: =item
17666 #: ../fish/guestfish.pod:506
17667 msgid "B<TB>"
17668 msgstr ""
17669
17670 # type: textblock
17671 #: ../fish/guestfish.pod:508
17672 msgid "The size in SI 10**12 byte units."
17673 msgstr ""
17674
17675 # type: =item
17676 #: ../fish/guestfish.pod:510
17677 msgid "B<P> or B<PiB>"
17678 msgstr ""
17679
17680 # type: textblock
17681 #: ../fish/guestfish.pod:512
17682 msgid "The size in petabytes (multiplied by 2**50)."
17683 msgstr ""
17684
17685 # type: =item
17686 #: ../fish/guestfish.pod:514
17687 msgid "B<PB>"
17688 msgstr ""
17689
17690 # type: textblock
17691 #: ../fish/guestfish.pod:516
17692 msgid "The size in SI 10**15 byte units."
17693 msgstr ""
17694
17695 # type: =item
17696 #: ../fish/guestfish.pod:518
17697 msgid "B<E> or B<EiB>"
17698 msgstr ""
17699
17700 # type: textblock
17701 #: ../fish/guestfish.pod:520
17702 msgid "The size in exabytes (multiplied by 2**60)."
17703 msgstr ""
17704
17705 # type: =item
17706 #: ../fish/guestfish.pod:522
17707 msgid "B<EB>"
17708 msgstr ""
17709
17710 # type: textblock
17711 #: ../fish/guestfish.pod:524
17712 msgid "The size in SI 10**18 byte units."
17713 msgstr ""
17714
17715 # type: =item
17716 #: ../fish/guestfish.pod:526
17717 msgid "B<Z> or B<ZiB>"
17718 msgstr ""
17719
17720 # type: textblock
17721 #: ../fish/guestfish.pod:528
17722 msgid "The size in zettabytes (multiplied by 2**70)."
17723 msgstr ""
17724
17725 # type: =item
17726 #: ../fish/guestfish.pod:530
17727 msgid "B<ZB>"
17728 msgstr ""
17729
17730 # type: textblock
17731 #: ../fish/guestfish.pod:532
17732 msgid "The size in SI 10**21 byte units."
17733 msgstr ""
17734
17735 # type: =item
17736 #: ../fish/guestfish.pod:534
17737 msgid "B<Y> or B<YiB>"
17738 msgstr ""
17739
17740 # type: textblock
17741 #: ../fish/guestfish.pod:536
17742 msgid "The size in yottabytes (multiplied by 2**80)."
17743 msgstr ""
17744
17745 # type: =item
17746 #: ../fish/guestfish.pod:538
17747 msgid "B<YB>"
17748 msgstr ""
17749
17750 # type: textblock
17751 #: ../fish/guestfish.pod:540
17752 msgid "The size in SI 10**24 byte units."
17753 msgstr ""
17754
17755 # type: verbatim
17756 #: ../fish/guestfish.pod:546
17757 #, no-wrap
17758 msgid ""
17759 " truncate-size /file 1G\n"
17760 "\n"
17761 msgstr ""
17762
17763 # type: textblock
17764 #: ../fish/guestfish.pod:548
17765 msgid "would truncate the file to 1 gigabyte."
17766 msgstr ""
17767
17768 # type: textblock
17769 #: ../fish/guestfish.pod:550
17770 msgid ""
17771 "Be careful because a few commands take sizes in kilobytes or megabytes "
17772 "(eg. the parameter to L</memsize> is specified in megabytes already).  "
17773 "Adding a suffix will probably not do what you expect."
17774 msgstr ""
17775
17776 # type: =head2
17777 #: ../fish/guestfish.pod:554
17778 msgid "OCTAL AND HEXADECIMAL NUMBERS"
17779 msgstr ""
17780
17781 # type: textblock
17782 #: ../fish/guestfish.pod:556
17783 msgid ""
17784 "For specifying the radix (base) use the C convention: C<0> to prefix an "
17785 "octal number or C<0x> to prefix a hexadecimal number.  For example:"
17786 msgstr ""
17787
17788 # type: verbatim
17789 #: ../fish/guestfish.pod:559
17790 #, no-wrap
17791 msgid ""
17792 " 1234      decimal number 1234\n"
17793 " 02322     octal number, equivalent to decimal 1234\n"
17794 " 0x4d2     hexadecimal number, equivalent to decimal 1234\n"
17795 "\n"
17796 msgstr ""
17797
17798 # type: textblock
17799 #: ../fish/guestfish.pod:563
17800 msgid ""
17801 "When using the C<chmod> command, you almost always want to specify an octal "
17802 "number for the mode, and you must prefix it with C<0> (unlike the Unix "
17803 "L<chmod(1)> program):"
17804 msgstr ""
17805
17806 # type: verbatim
17807 #: ../fish/guestfish.pod:567
17808 #, no-wrap
17809 msgid ""
17810 " chmod 0777 /public  # OK\n"
17811 " chmod 777 /public   # WRONG! This is mode 777 decimal = 01411 octal.\n"
17812 "\n"
17813 msgstr ""
17814
17815 # type: textblock
17816 #: ../fish/guestfish.pod:570
17817 msgid ""
17818 "Commands that return numbers usually print them in decimal, but some "
17819 "commands print numbers in other radices (eg. C<umask> prints the mode in "
17820 "octal, preceeded by C<0>)."
17821 msgstr ""
17822
17823 # type: =head1
17824 #: ../fish/guestfish.pod:574
17825 msgid "WILDCARDS AND GLOBBING"
17826 msgstr ""
17827
17828 # type: textblock
17829 #: ../fish/guestfish.pod:576
17830 msgid ""
17831 "Neither guestfish nor the underlying guestfs API performs wildcard expansion "
17832 "(globbing) by default.  So for example the following will not do what you "
17833 "expect:"
17834 msgstr ""
17835
17836 # type: verbatim
17837 #: ../fish/guestfish.pod:580
17838 #, no-wrap
17839 msgid ""
17840 " rm-rf /home/*\n"
17841 "\n"
17842 msgstr ""
17843
17844 # type: textblock
17845 #: ../fish/guestfish.pod:582
17846 msgid ""
17847 "Assuming you don't have a directory called literally C</home/*> then the "
17848 "above command will return an error."
17849 msgstr ""
17850
17851 # type: textblock
17852 #: ../fish/guestfish.pod:585
17853 msgid "To perform wildcard expansion, use the C<glob> command."
17854 msgstr ""
17855
17856 # type: verbatim
17857 #: ../fish/guestfish.pod:587
17858 #, no-wrap
17859 msgid ""
17860 " glob rm-rf /home/*\n"
17861 "\n"
17862 msgstr ""
17863
17864 # type: textblock
17865 #: ../fish/guestfish.pod:589
17866 msgid ""
17867 "runs C<rm-rf> on each path that matches (ie. potentially running the command "
17868 "many times), equivalent to:"
17869 msgstr ""
17870
17871 # type: verbatim
17872 #: ../fish/guestfish.pod:592
17873 #, no-wrap
17874 msgid ""
17875 " rm-rf /home/jim\n"
17876 " rm-rf /home/joe\n"
17877 " rm-rf /home/mary\n"
17878 "\n"
17879 msgstr ""
17880
17881 # type: textblock
17882 #: ../fish/guestfish.pod:596
17883 msgid "C<glob> only works on simple guest paths and not on device names."
17884 msgstr ""
17885
17886 # type: textblock
17887 #: ../fish/guestfish.pod:598
17888 msgid ""
17889 "If you have several parameters, each containing a wildcard, then glob will "
17890 "perform a Cartesian product."
17891 msgstr ""
17892
17893 # type: =head1
17894 #: ../fish/guestfish.pod:601
17895 msgid "COMMENTS"
17896 msgstr ""
17897
17898 # type: textblock
17899 #: ../fish/guestfish.pod:603
17900 msgid ""
17901 "Any line which starts with a I<#> character is treated as a comment and "
17902 "ignored.  The I<#> can optionally be preceeded by whitespace, but B<not> by "
17903 "a command.  For example:"
17904 msgstr ""
17905
17906 # type: verbatim
17907 #: ../fish/guestfish.pod:607
17908 #, no-wrap
17909 msgid ""
17910 " # this is a comment\n"
17911 "         # this is a comment\n"
17912 " foo # NOT a comment\n"
17913 "\n"
17914 msgstr ""
17915
17916 # type: textblock
17917 #: ../fish/guestfish.pod:611
17918 msgid "Blank lines are also ignored."
17919 msgstr ""
17920
17921 # type: =head1
17922 #: ../fish/guestfish.pod:613
17923 msgid "RUNNING COMMANDS LOCALLY"
17924 msgstr ""
17925
17926 # type: textblock
17927 #: ../fish/guestfish.pod:615
17928 msgid ""
17929 "Any line which starts with a I<!> character is treated as a command sent to "
17930 "the local shell (C</bin/sh> or whatever L<system(3)> uses).  For example:"
17931 msgstr ""
17932
17933 # type: verbatim
17934 #: ../fish/guestfish.pod:619
17935 #, no-wrap
17936 msgid ""
17937 " !mkdir local\n"
17938 " tgz-out /remote local/remote-data.tar.gz\n"
17939 "\n"
17940 msgstr ""
17941
17942 # type: textblock
17943 #: ../fish/guestfish.pod:622
17944 msgid ""
17945 "will create a directory C<local> on the host, and then export the contents "
17946 "of C</remote> on the mounted filesystem to C<local/remote-data.tar.gz>.  "
17947 "(See C<tgz-out>)."
17948 msgstr ""
17949
17950 # type: textblock
17951 #: ../fish/guestfish.pod:626
17952 msgid ""
17953 "To change the local directory, use the C<lcd> command.  C<!cd> will have no "
17954 "effect, due to the way that subprocesses work in Unix."
17955 msgstr ""
17956
17957 # type: =head1
17958 #: ../fish/guestfish.pod:629
17959 msgid "PIPES"
17960 msgstr ""
17961
17962 # type: textblock
17963 #: ../fish/guestfish.pod:631
17964 msgid ""
17965 "Use C<command E<lt>spaceE<gt> | command> to pipe the output of the first "
17966 "command (a guestfish command) to the second command (any host command).  For "
17967 "example:"
17968 msgstr ""
17969
17970 # type: verbatim
17971 #: ../fish/guestfish.pod:635
17972 #, no-wrap
17973 msgid ""
17974 " cat /etc/passwd | awk -F: '$3 == 0 { print }'\n"
17975 "\n"
17976 msgstr ""
17977
17978 # type: textblock
17979 #: ../fish/guestfish.pod:637
17980 msgid ""
17981 "(where C<cat> is the guestfish cat command, but C<awk> is the host awk "
17982 "program).  The above command would list all accounts in the guest filesystem "
17983 "which have UID 0, ie. root accounts including backdoors.  Other examples:"
17984 msgstr ""
17985
17986 # type: verbatim
17987 #: ../fish/guestfish.pod:642
17988 #, no-wrap
17989 msgid ""
17990 " hexdump /bin/ls | head\n"
17991 " list-devices | tail -1\n"
17992 " tgz-out / - | tar ztf -\n"
17993 "\n"
17994 msgstr ""
17995
17996 # type: textblock
17997 #: ../fish/guestfish.pod:646
17998 msgid ""
17999 "The space before the pipe symbol is required, any space after the pipe "
18000 "symbol is optional.  Everything after the pipe symbol is just passed "
18001 "straight to the host shell, so it can contain redirections, globs and "
18002 "anything else that makes sense on the host side."
18003 msgstr ""
18004
18005 # type: textblock
18006 #: ../fish/guestfish.pod:651
18007 msgid ""
18008 "To use a literal argument which begins with a pipe symbol, you have to quote "
18009 "it, eg:"
18010 msgstr ""
18011
18012 # type: verbatim
18013 #: ../fish/guestfish.pod:654
18014 #, no-wrap
18015 msgid ""
18016 " echo \"|\"\n"
18017 "\n"
18018 msgstr ""
18019
18020 # type: =head1
18021 #: ../fish/guestfish.pod:656
18022 msgid "HOME DIRECTORIES"
18023 msgstr ""
18024
18025 # type: textblock
18026 #: ../fish/guestfish.pod:658
18027 msgid ""
18028 "If a parameter starts with the character C<~> then the tilde may be expanded "
18029 "as a home directory path (either C<~> for the current user's home directory, "
18030 "or C<~user> for another user)."
18031 msgstr ""
18032
18033 # type: textblock
18034 #: ../fish/guestfish.pod:662
18035 msgid ""
18036 "Note that home directory expansion happens for users known I<on the host>, "
18037 "not in the guest filesystem."
18038 msgstr ""
18039
18040 # type: textblock
18041 #: ../fish/guestfish.pod:665
18042 msgid ""
18043 "To use a literal argument which begins with a tilde, you have to quote it, "
18044 "eg:"
18045 msgstr ""
18046
18047 # type: verbatim
18048 #: ../fish/guestfish.pod:668
18049 #, no-wrap
18050 msgid ""
18051 " echo \"~\"\n"
18052 "\n"
18053 msgstr ""
18054
18055 # type: textblock
18056 #: ../fish/guestfish.pod:672
18057 msgid ""
18058 "Libguestfs has some support for Linux guests encrypted according to the "
18059 "Linux Unified Key Setup (LUKS) standard, which includes nearly all whole "
18060 "disk encryption systems used by modern Linux guests.  Currently only "
18061 "LVM-on-LUKS is supported."
18062 msgstr ""
18063
18064 # type: textblock
18065 #: ../fish/guestfish.pod:677
18066 msgid "Identify encrypted block devices and partitions using L</vfs-type>:"
18067 msgstr ""
18068
18069 # type: verbatim
18070 #: ../fish/guestfish.pod:679
18071 #, no-wrap
18072 msgid ""
18073 " ><fs> vfs-type /dev/sda2\n"
18074 " crypto_LUKS\n"
18075 "\n"
18076 msgstr ""
18077
18078 # type: textblock
18079 #: ../fish/guestfish.pod:682
18080 msgid ""
18081 "Then open those devices using L</luks-open>.  This creates a device-mapper "
18082 "device called C</dev/mapper/luksdev>."
18083 msgstr ""
18084
18085 # type: verbatim
18086 #: ../fish/guestfish.pod:685
18087 #, no-wrap
18088 msgid ""
18089 " ><fs> luks-open /dev/sda2 luksdev\n"
18090 " Enter key or passphrase (\"key\"): <enter the passphrase>\n"
18091 "\n"
18092 msgstr ""
18093
18094 # type: textblock
18095 #: ../fish/guestfish.pod:688
18096 msgid ""
18097 "Finally you have to tell LVM to scan for volume groups on the newly created "
18098 "mapper device:"
18099 msgstr ""
18100
18101 # type: verbatim
18102 #: ../fish/guestfish.pod:691
18103 #, no-wrap
18104 msgid ""
18105 " vgscan\n"
18106 " vg-activate-all true\n"
18107 "\n"
18108 msgstr ""
18109
18110 # type: textblock
18111 #: ../fish/guestfish.pod:694
18112 msgid "The logical volume(s) can now be mounted in the usual way."
18113 msgstr ""
18114
18115 # type: textblock
18116 #: ../fish/guestfish.pod:696
18117 msgid ""
18118 "Before closing a LUKS device you must unmount any logical volumes on it and "
18119 "deactivate the volume groups by calling C<vg-activate false VG> on each "
18120 "one.  Then you can close the mapper device:"
18121 msgstr ""
18122
18123 # type: verbatim
18124 #: ../fish/guestfish.pod:700
18125 #, no-wrap
18126 msgid ""
18127 " vg-activate false /dev/VG\n"
18128 " luks-close /dev/mapper/luksdev\n"
18129 "\n"
18130 msgstr ""
18131
18132 # type: =head1
18133 #: ../fish/guestfish.pod:703
18134 msgid "WINDOWS PATHS"
18135 msgstr ""
18136
18137 # type: textblock
18138 #: ../fish/guestfish.pod:705
18139 msgid ""
18140 "If a path is prefixed with C<win:> then you can use Windows-style paths "
18141 "(with some limitations).  The following commands are equivalent:"
18142 msgstr ""
18143
18144 # type: verbatim
18145 #: ../fish/guestfish.pod:708
18146 #, no-wrap
18147 msgid ""
18148 " file /WINDOWS/system32/config/system.LOG\n"
18149 "\n"
18150 msgstr ""
18151
18152 # type: verbatim
18153 #: ../fish/guestfish.pod:710
18154 #, no-wrap
18155 msgid ""
18156 " file win:/windows/system32/config/system.log\n"
18157 "\n"
18158 msgstr ""
18159
18160 # type: verbatim
18161 #: ../fish/guestfish.pod:712
18162 #, no-wrap
18163 msgid ""
18164 " file win:\\windows\\system32\\config\\system.log\n"
18165 "\n"
18166 msgstr ""
18167
18168 # type: verbatim
18169 #: ../fish/guestfish.pod:714
18170 #, no-wrap
18171 msgid ""
18172 " file WIN:C:\\Windows\\SYSTEM32\\conFIG\\SYSTEM.LOG\n"
18173 "\n"
18174 msgstr ""
18175
18176 # type: textblock
18177 #: ../fish/guestfish.pod:716
18178 msgid ""
18179 "This syntax implicitly calls C<case-sensitive-path> (q.v.) so it also "
18180 "handles case insensitivity like Windows would.  This only works in argument "
18181 "positions that expect a path."
18182 msgstr ""
18183
18184 # type: =head1
18185 #: ../fish/guestfish.pod:720
18186 msgid "UPLOADING AND DOWNLOADING FILES"
18187 msgstr ""
18188
18189 # type: textblock
18190 #: ../fish/guestfish.pod:722
18191 msgid ""
18192 "For commands such as C<upload>, C<download>, C<tar-in>, C<tar-out> and "
18193 "others which upload from or download to a local file, you can use the "
18194 "special filename C<-> to mean \"from stdin\" or \"to stdout\".  For example:"
18195 msgstr ""
18196
18197 # type: verbatim
18198 #: ../fish/guestfish.pod:726
18199 #, no-wrap
18200 msgid ""
18201 " upload - /foo\n"
18202 "\n"
18203 msgstr ""
18204
18205 # type: textblock
18206 #: ../fish/guestfish.pod:728
18207 msgid "reads stdin and creates from that a file C</foo> in the disk image, and:"
18208 msgstr ""
18209
18210 # type: verbatim
18211 #: ../fish/guestfish.pod:731
18212 #, no-wrap
18213 msgid ""
18214 " tar-out /etc - | tar tf -\n"
18215 "\n"
18216 msgstr ""
18217
18218 # type: textblock
18219 #: ../fish/guestfish.pod:733
18220 msgid ""
18221 "writes the tarball to stdout and then pipes that into the external \"tar\" "
18222 "command (see L</PIPES>)."
18223 msgstr ""
18224
18225 # type: textblock
18226 #: ../fish/guestfish.pod:736
18227 msgid ""
18228 "When using C<-> to read from stdin, the input is read up to the end of "
18229 "stdin.  You can also use a special \"heredoc\"-like syntax to read up to "
18230 "some arbitrary end marker:"
18231 msgstr ""
18232
18233 # type: verbatim
18234 #: ../fish/guestfish.pod:740
18235 #, no-wrap
18236 msgid ""
18237 " upload -<<END /foo\n"
18238 " input line 1\n"
18239 " input line 2\n"
18240 " input line 3\n"
18241 " END\n"
18242 "\n"
18243 msgstr ""
18244
18245 # type: textblock
18246 #: ../fish/guestfish.pod:746
18247 msgid ""
18248 "Any string of characters can be used instead of C<END>.  The end marker must "
18249 "appear on a line of its own, without any preceeding or following characters "
18250 "(not even spaces)."
18251 msgstr ""
18252
18253 # type: textblock
18254 #: ../fish/guestfish.pod:750
18255 msgid ""
18256 "Note that the C<-E<lt>E<lt>> syntax only applies to parameters used to "
18257 "upload local files (so-called \"FileIn\" parameters in the generator)."
18258 msgstr ""
18259
18260 # type: =head1
18261 #: ../fish/guestfish.pod:753
18262 msgid "EXIT ON ERROR BEHAVIOUR"
18263 msgstr ""
18264
18265 # type: textblock
18266 #: ../fish/guestfish.pod:755
18267 msgid ""
18268 "By default, guestfish will ignore any errors when in interactive mode "
18269 "(ie. taking commands from a human over a tty), and will exit on the first "
18270 "error in non-interactive mode (scripts, commands given on the command line)."
18271 msgstr ""
18272
18273 # type: textblock
18274 #: ../fish/guestfish.pod:760
18275 msgid ""
18276 "If you prefix a command with a I<-> character, then that command will not "
18277 "cause guestfish to exit, even if that (one) command returns an error."
18278 msgstr ""
18279
18280 # type: =head1
18281 #: ../fish/guestfish.pod:764
18282 msgid "REMOTE CONTROL GUESTFISH OVER A SOCKET"
18283 msgstr ""
18284
18285 # type: textblock
18286 #: ../fish/guestfish.pod:766
18287 msgid ""
18288 "Guestfish can be remote-controlled over a socket.  This is useful "
18289 "particularly in shell scripts where you want to make several different "
18290 "changes to a filesystem, but you don't want the overhead of starting up a "
18291 "guestfish process each time."
18292 msgstr ""
18293
18294 # type: textblock
18295 #: ../fish/guestfish.pod:771
18296 msgid "Start a guestfish server process using:"
18297 msgstr ""
18298
18299 # type: verbatim
18300 #: ../fish/guestfish.pod:773
18301 #, no-wrap
18302 msgid ""
18303 " eval \"`guestfish --listen`\"\n"
18304 "\n"
18305 msgstr ""
18306
18307 # type: textblock
18308 #: ../fish/guestfish.pod:775
18309 msgid "and then send it commands by doing:"
18310 msgstr ""
18311
18312 # type: verbatim
18313 #: ../fish/guestfish.pod:777
18314 #, no-wrap
18315 msgid ""
18316 " guestfish --remote cmd [...]\n"
18317 "\n"
18318 msgstr ""
18319
18320 # type: textblock
18321 #: ../fish/guestfish.pod:779
18322 msgid "To cause the server to exit, send it the exit command:"
18323 msgstr ""
18324
18325 # type: verbatim
18326 #: ../fish/guestfish.pod:781
18327 #, no-wrap
18328 msgid ""
18329 " guestfish --remote exit\n"
18330 "\n"
18331 msgstr ""
18332
18333 # type: textblock
18334 #: ../fish/guestfish.pod:783
18335 msgid ""
18336 "Note that the server will normally exit if there is an error in a command.  "
18337 "You can change this in the usual way.  See section L</EXIT ON ERROR "
18338 "BEHAVIOUR>."
18339 msgstr ""
18340
18341 # type: =head2
18342 #: ../fish/guestfish.pod:787
18343 msgid "CONTROLLING MULTIPLE GUESTFISH PROCESSES"
18344 msgstr ""
18345
18346 # type: textblock
18347 #: ../fish/guestfish.pod:789
18348 msgid ""
18349 "The C<eval> statement sets the environment variable C<$GUESTFISH_PID>, which "
18350 "is how the I<--remote> option knows where to send the commands.  You can "
18351 "have several guestfish listener processes running using:"
18352 msgstr ""
18353
18354 # type: verbatim
18355 #: ../fish/guestfish.pod:793
18356 #, no-wrap
18357 msgid ""
18358 " eval \"`guestfish --listen`\"\n"
18359 " pid1=$GUESTFISH_PID\n"
18360 " eval \"`guestfish --listen`\"\n"
18361 " pid2=$GUESTFISH_PID\n"
18362 " ...\n"
18363 " guestfish --remote=$pid1 cmd\n"
18364 " guestfish --remote=$pid2 cmd\n"
18365 "\n"
18366 msgstr ""
18367
18368 # type: =head2
18369 #: ../fish/guestfish.pod:801
18370 msgid "REMOTE CONTROL AND CSH"
18371 msgstr ""
18372
18373 # type: textblock
18374 #: ../fish/guestfish.pod:803
18375 msgid ""
18376 "When using csh-like shells (csh, tcsh etc) you have to add the I<--csh> "
18377 "option:"
18378 msgstr ""
18379
18380 # type: verbatim
18381 #: ../fish/guestfish.pod:806
18382 #, no-wrap
18383 msgid ""
18384 " eval \"`guestfish --listen --csh`\"\n"
18385 "\n"
18386 msgstr ""
18387
18388 # type: =head2
18389 #: ../fish/guestfish.pod:808
18390 msgid "REMOTE CONTROL DETAILS"
18391 msgstr ""
18392
18393 # type: textblock
18394 #: ../fish/guestfish.pod:810
18395 msgid ""
18396 "Remote control happens over a Unix domain socket called "
18397 "C</tmp/.guestfish-$UID/socket-$PID>, where C<$UID> is the effective user ID "
18398 "of the process, and C<$PID> is the process ID of the server."
18399 msgstr ""
18400
18401 # type: textblock
18402 #: ../fish/guestfish.pod:814
18403 msgid "Guestfish client and server versions must match exactly."
18404 msgstr ""
18405
18406 # type: =head1
18407 #: ../fish/guestfish.pod:816
18408 msgid "PREPARED DISK IMAGES"
18409 msgstr ""
18410
18411 # type: textblock
18412 #: ../fish/guestfish.pod:818
18413 msgid ""
18414 "Use the I<-N type> or I<--new type> parameter to select one of a set of "
18415 "preformatted disk images that guestfish can make for you to save typing.  "
18416 "This is particularly useful for testing purposes.  This option is used "
18417 "instead of the I<-a> option, and like I<-a> can appear multiple times (and "
18418 "can be mixed with I<-a>)."
18419 msgstr ""
18420
18421 # type: textblock
18422 #: ../fish/guestfish.pod:824
18423 msgid ""
18424 "The new disk is called C<test1.img> for the first I<-N>, C<test2.img> for "
18425 "the second and so on.  Existing files in the current directory are "
18426 "I<overwritten>."
18427 msgstr ""
18428
18429 # type: textblock
18430 #: ../fish/guestfish.pod:828
18431 msgid ""
18432 "The type briefly describes how the disk should be sized, partitioned, how "
18433 "filesystem(s) should be created, and how content should be added.  "
18434 "Optionally the type can be followed by extra parameters, separated by C<:> "
18435 "(colon) characters.  For example, I<-N fs> creates a default 100MB, "
18436 "sparsely-allocated disk, containing a single partition, with the partition "
18437 "formatted as ext2.  I<-N fs:ext4:1G> is the same, but for an ext4 filesystem "
18438 "on a 1GB disk instead."
18439 msgstr ""
18440
18441 # type: textblock
18442 #: ../fish/guestfish.pod:836
18443 msgid "To list the available types and any extra parameters they take, run:"
18444 msgstr ""
18445
18446 # type: textblock
18447 #: ../fish/guestfish.pod:840
18448 msgid ""
18449 "Note that the prepared filesystem is not mounted.  You would usually have to "
18450 "use the C<mount /dev/sda1 /> command or add the I<-m /dev/sda1> option."
18451 msgstr ""
18452
18453 # type: textblock
18454 #: ../fish/guestfish.pod:844
18455 msgid ""
18456 "If any I<-N> or I<--new> options are given, the guest is automatically "
18457 "launched."
18458 msgstr ""
18459
18460 # type: textblock
18461 #: ../fish/guestfish.pod:849
18462 msgid "Create a 100MB disk with an ext4-formatted partition:"
18463 msgstr ""
18464
18465 # type: verbatim
18466 #: ../fish/guestfish.pod:851
18467 #, no-wrap
18468 msgid ""
18469 " guestfish -N fs:ext4\n"
18470 "\n"
18471 msgstr ""
18472
18473 # type: textblock
18474 #: ../fish/guestfish.pod:853
18475 msgid "Create a 32MB disk with a VFAT-formatted partition, and mount it:"
18476 msgstr ""
18477
18478 # type: verbatim
18479 #: ../fish/guestfish.pod:855
18480 #, no-wrap
18481 msgid ""
18482 " guestfish -N fs:vfat:32M -m /dev/sda1\n"
18483 "\n"
18484 msgstr ""
18485
18486 # type: textblock
18487 #: ../fish/guestfish.pod:857
18488 msgid "Create a blank 200MB disk:"
18489 msgstr ""
18490
18491 # type: verbatim
18492 #: ../fish/guestfish.pod:859
18493 #, no-wrap
18494 msgid ""
18495 " guestfish -N disk:200M\n"
18496 "\n"
18497 msgstr ""
18498
18499 # type: =head1
18500 #: ../fish/guestfish.pod:861
18501 msgid "PROGRESS BARS"
18502 msgstr ""
18503
18504 # type: textblock
18505 #: ../fish/guestfish.pod:863
18506 msgid ""
18507 "Some (not all) long-running commands send progress notification messages as "
18508 "they are running.  Guestfish turns these messages into progress bars."
18509 msgstr ""
18510
18511 # type: textblock
18512 #: ../fish/guestfish.pod:867
18513 msgid ""
18514 "When a command that supports progress bars takes longer than two seconds to "
18515 "run, and if progress bars are enabled, then you will see one appearing below "
18516 "the command:"
18517 msgstr ""
18518
18519 # type: verbatim
18520 #: ../fish/guestfish.pod:871
18521 #, no-wrap
18522 msgid ""
18523 " ><fs> copy-size /large-file /another-file 2048M\n"
18524 " / 10% [#####-----------------------------------------] 00:30\n"
18525 "\n"
18526 msgstr ""
18527
18528 # type: textblock
18529 #: ../fish/guestfish.pod:874
18530 msgid ""
18531 "The spinner on the left hand side moves round once for every progress "
18532 "notification received from the backend.  This is a (reasonably) golden "
18533 "assurance that the command is \"doing something\" even if the progress bar "
18534 "is not moving, because the command is able to send the progress "
18535 "notifications.  When the bar reaches 100% and the command finishes, the "
18536 "spinner disappears."
18537 msgstr ""
18538
18539 # type: textblock
18540 #: ../fish/guestfish.pod:881
18541 msgid ""
18542 "Progress bars are enabled by default when guestfish is used interactively.  "
18543 "You can enable them even for non-interactive modes using I<--progress-bars>, "
18544 "and you can disable them completely using I<--no-progress-bars>."
18545 msgstr ""
18546
18547 # type: =head1
18548 #: ../fish/guestfish.pod:886
18549 msgid "GUESTFISH COMMANDS"
18550 msgstr ""
18551
18552 # type: textblock
18553 #: ../fish/guestfish.pod:888
18554 msgid ""
18555 "The commands in this section are guestfish convenience commands, in other "
18556 "words, they are not part of the L<guestfs(3)> API."
18557 msgstr ""
18558
18559 # type: =head2
18560 #: ../fish/guestfish.pod:891
18561 msgid "help"
18562 msgstr ""
18563
18564 # type: verbatim
18565 #: ../fish/guestfish.pod:893
18566 #, no-wrap
18567 msgid ""
18568 " help\n"
18569 " help cmd\n"
18570 "\n"
18571 msgstr ""
18572
18573 # type: textblock
18574 #: ../fish/guestfish.pod:896
18575 msgid "Without any parameter, this provides general help."
18576 msgstr ""
18577
18578 # type: textblock
18579 #: ../fish/guestfish.pod:898
18580 msgid "With a C<cmd> parameter, this displays detailed help for that command."
18581 msgstr ""
18582
18583 # type: =head2
18584 #: ../fish/guestfish.pod:900
18585 msgid "quit | exit"
18586 msgstr ""
18587
18588 # type: textblock
18589 #: ../fish/guestfish.pod:902
18590 msgid "This exits guestfish.  You can also use C<^D> key."
18591 msgstr ""
18592
18593 # type: textblock
18594 #: ../fish/guestfish.pod:904
18595 msgid "@FISH_COMMANDS@"
18596 msgstr ""
18597
18598 # type: =head1
18599 #: ../fish/guestfish.pod:906
18600 msgid "COMMANDS"
18601 msgstr ""
18602
18603 # type: =head1
18604 #: ../fish/guestfish.pod:910 ../test-tool/libguestfs-test-tool.pod:83
18605 msgid "EXIT CODE"
18606 msgstr ""
18607
18608 # type: textblock
18609 #: ../fish/guestfish.pod:912
18610 msgid ""
18611 "guestfish returns 0 if the commands completed without error, or 1 if there "
18612 "was an error."
18613 msgstr ""
18614
18615 # type: =item
18616 #: ../fish/guestfish.pod:919
18617 msgid "EDITOR"
18618 msgstr ""
18619
18620 # type: textblock
18621 #: ../fish/guestfish.pod:921
18622 msgid ""
18623 "The C<edit> command uses C<$EDITOR> as the editor.  If not set, it uses "
18624 "C<vi>."
18625 msgstr ""
18626
18627 # type: =item
18628 #: ../fish/guestfish.pod:924
18629 msgid "GUESTFISH_PID"
18630 msgstr ""
18631
18632 # type: textblock
18633 #: ../fish/guestfish.pod:926
18634 msgid ""
18635 "Used with the I<--remote> option to specify the remote guestfish process to "
18636 "control.  See section L</REMOTE CONTROL GUESTFISH OVER A SOCKET>."
18637 msgstr ""
18638
18639 # type: =item
18640 #: ../fish/guestfish.pod:930
18641 msgid "HEXEDITOR"
18642 msgstr ""
18643
18644 # type: textblock
18645 #: ../fish/guestfish.pod:932
18646 msgid ""
18647 "The L</hexedit> command uses C<$HEXEDITOR> as the external hex editor.  If "
18648 "not specified, the external L<hexedit(1)> program is used."
18649 msgstr ""
18650
18651 # type: =item
18652 #: ../fish/guestfish.pod:936
18653 msgid "HOME"
18654 msgstr ""
18655
18656 # type: textblock
18657 #: ../fish/guestfish.pod:938
18658 msgid ""
18659 "If compiled with GNU readline support, various files in the home directory "
18660 "can be used.  See L</FILES>."
18661 msgstr ""
18662
18663 # type: textblock
18664 #: ../fish/guestfish.pod:947
18665 msgid ""
18666 "Set C<LIBGUESTFS_DEBUG=1> to enable verbose messages.  This has the same "
18667 "effect as using the B<-v> option."
18668 msgstr ""
18669
18670 # type: textblock
18671 #: ../fish/guestfish.pod:959
18672 msgid ""
18673 "Set the path that guestfish uses to search for kernel and initrd.img.  See "
18674 "the discussion of paths in L<guestfs(3)>."
18675 msgstr ""
18676
18677 # type: textblock
18678 #: ../fish/guestfish.pod:970
18679 msgid "Set C<LIBGUESTFS_TRACE=1> to enable command traces."
18680 msgstr ""
18681
18682 # type: =item
18683 #: ../fish/guestfish.pod:972
18684 msgid "PAGER"
18685 msgstr ""
18686
18687 # type: textblock
18688 #: ../fish/guestfish.pod:974
18689 msgid ""
18690 "The C<more> command uses C<$PAGER> as the pager.  If not set, it uses "
18691 "C<more>."
18692 msgstr ""
18693
18694 # type: =head1
18695 #: ../fish/guestfish.pod:989 ../test-tool/libguestfs-test-tool.pod:88
18696 msgid "FILES"
18697 msgstr ""
18698
18699 # type: =item
18700 #: ../fish/guestfish.pod:993
18701 msgid "$HOME/.guestfish"
18702 msgstr ""
18703
18704 # type: textblock
18705 #: ../fish/guestfish.pod:995
18706 msgid ""
18707 "If compiled with GNU readline support, then the command history is saved in "
18708 "this file."
18709 msgstr ""
18710
18711 # type: =item
18712 #: ../fish/guestfish.pod:998
18713 msgid "$HOME/.inputrc"
18714 msgstr ""
18715
18716 # type: =item
18717 #: ../fish/guestfish.pod:1000
18718 msgid "/etc/inputrc"
18719 msgstr ""
18720
18721 # type: textblock
18722 #: ../fish/guestfish.pod:1002
18723 msgid ""
18724 "If compiled with GNU readline support, then these files can be used to "
18725 "configure readline.  For further information, please see "
18726 "L<readline(3)/INITIALIZATION FILE>."
18727 msgstr ""
18728
18729 # type: textblock
18730 #: ../fish/guestfish.pod:1006
18731 msgid "To write rules which only apply to guestfish, use:"
18732 msgstr ""
18733
18734 # type: verbatim
18735 #: ../fish/guestfish.pod:1008
18736 #, no-wrap
18737 msgid ""
18738 " $if guestfish\n"
18739 " ...\n"
18740 " $endif\n"
18741 "\n"
18742 msgstr ""
18743
18744 # type: textblock
18745 #: ../fish/guestfish.pod:1012
18746 msgid ""
18747 "Variables that you can set in inputrc that change the behaviour of guestfish "
18748 "in useful ways include:"
18749 msgstr ""
18750
18751 # type: =item
18752 #: ../fish/guestfish.pod:1017
18753 msgid "completion-ignore-case (default: on)"
18754 msgstr ""
18755
18756 # type: textblock
18757 #: ../fish/guestfish.pod:1019
18758 msgid ""
18759 "By default, guestfish will ignore case when tab-completing paths on the "
18760 "disk.  Use:"
18761 msgstr ""
18762
18763 # type: verbatim
18764 #: ../fish/guestfish.pod:1022
18765 #, no-wrap
18766 msgid ""
18767 " set completion-ignore-case off\n"
18768 "\n"
18769 msgstr ""
18770
18771 # type: textblock
18772 #: ../fish/guestfish.pod:1024
18773 msgid "to make guestfish case sensitive."
18774 msgstr ""
18775
18776 # type: =item
18777 #: ../fish/guestfish.pod:1028
18778 msgid "test1.img"
18779 msgstr ""
18780
18781 # type: =item
18782 #: ../fish/guestfish.pod:1030
18783 msgid "test2.img (etc)"
18784 msgstr ""
18785
18786 # type: textblock
18787 #: ../fish/guestfish.pod:1032
18788 msgid ""
18789 "When using the C<-N> or C<--new> option, the prepared disk or filesystem "
18790 "will be created in the file C<test1.img> in the current directory.  The "
18791 "second use of C<-N> will use C<test2.img> and so on.  Any existing file with "
18792 "the same name will be overwritten."
18793 msgstr ""
18794
18795 # type: textblock
18796 #: ../fish/guestfish.pod:1041
18797 msgid ""
18798 "L<guestfs(3)>, L<http://libguestfs.org/>, L<virt-cat(1)>, L<virt-df(1)>, "
18799 "L<virt-edit(1)>, L<virt-filesystems(1)>, L<virt-inspector(1)>, "
18800 "L<virt-list-filesystems(1)>, L<virt-list-partitions(1)>, L<virt-ls(1)>, "
18801 "L<virt-make-fs(1)>, L<virt-rescue(1)>, L<virt-resize(1)>, L<virt-tar(1)>, "
18802 "L<virt-win-reg(1)>, L<hexedit(1)>."
18803 msgstr ""
18804
18805 # type: textblock
18806 #: ../fish/guestfish.pod:1067 ../test-tool/libguestfs-test-tool.pod:124 ../fuse/guestmount.pod:253 ../tools/virt-edit.pl:370 ../tools/virt-win-reg.pl:518 ../tools/virt-resize.pl:1512 ../tools/virt-list-filesystems.pl:210 ../tools/virt-tar.pl:300 ../tools/virt-make-fs.pl:567 ../tools/virt-list-partitions.pl:277
18807 msgid ""
18808 "This program is free software; you can redistribute it and/or modify it "
18809 "under the terms of the GNU General Public License as published by the Free "
18810 "Software Foundation; either version 2 of the License, or (at your option) "
18811 "any later version."
18812 msgstr ""
18813
18814 # type: textblock
18815 #: ../fish/guestfish.pod:1072 ../test-tool/libguestfs-test-tool.pod:129 ../fuse/guestmount.pod:258 ../tools/virt-edit.pl:375 ../tools/virt-win-reg.pl:523 ../tools/virt-resize.pl:1517 ../tools/virt-list-filesystems.pl:215 ../tools/virt-tar.pl:305 ../tools/virt-make-fs.pl:572 ../tools/virt-list-partitions.pl:282
18816 msgid ""
18817 "This program is distributed in the hope that it will be useful, but WITHOUT "
18818 "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or "
18819 "FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for "
18820 "more details."
18821 msgstr ""
18822
18823 # type: textblock
18824 #: ../fish/guestfish.pod:1077 ../test-tool/libguestfs-test-tool.pod:134 ../fuse/guestmount.pod:263 ../tools/virt-edit.pl:380 ../tools/virt-win-reg.pl:528 ../tools/virt-resize.pl:1522 ../tools/virt-list-filesystems.pl:220 ../tools/virt-tar.pl:310 ../tools/virt-make-fs.pl:577 ../tools/virt-list-partitions.pl:287
18825 msgid ""
18826 "You should have received a copy of the GNU General Public License along with "
18827 "this program; if not, write to the Free Software Foundation, Inc., 675 Mass "
18828 "Ave, Cambridge, MA 02139, USA."
18829 msgstr ""
18830
18831 # type: =head2
18832 #: ../fish/guestfish-actions.pod:1
18833 msgid "add-cdrom"
18834 msgstr ""
18835
18836 # type: verbatim
18837 #: ../fish/guestfish-actions.pod:3
18838 #, no-wrap
18839 msgid ""
18840 " add-cdrom filename\n"
18841 "\n"
18842 msgstr ""
18843
18844 # type: textblock
18845 #: ../fish/guestfish-actions.pod:15
18846 msgid ""
18847 "This call checks for the existence of C<filename>.  This stops you from "
18848 "specifying other types of drive which are supported by qemu such as C<nbd:> "
18849 "and C<http:> URLs.  To specify those, use the general L</config> call "
18850 "instead."
18851 msgstr ""
18852
18853 # type: textblock
18854 #: ../fish/guestfish-actions.pod:22
18855 msgid ""
18856 "If you just want to add an ISO file (often you use this as an efficient way "
18857 "to transfer large files into the guest), then you should probably use "
18858 "L</add-drive-ro> instead."
18859 msgstr ""
18860
18861 # type: =head2
18862 #: ../fish/guestfish-actions.pod:35
18863 msgid "add-domain"
18864 msgstr ""
18865
18866 # type: =head2
18867 #: ../fish/guestfish-actions.pod:37
18868 msgid "domain"
18869 msgstr ""
18870
18871 # type: verbatim
18872 #: ../fish/guestfish-actions.pod:39
18873 #, no-wrap
18874 msgid ""
18875 " add-domain dom [libvirturi:..] [readonly:..] [iface:..]\n"
18876 "\n"
18877 msgstr ""
18878
18879 # type: textblock
18880 #: ../fish/guestfish-actions.pod:41
18881 msgid ""
18882 "This function adds the disk(s) attached to the named libvirt domain C<dom>.  "
18883 "It works by connecting to libvirt, requesting the domain and domain XML from "
18884 "libvirt, parsing it for disks, and calling L</add-drive-opts> on each one."
18885 msgstr ""
18886
18887 # type: textblock
18888 #: ../fish/guestfish-actions.pod:58
18889 msgid ""
18890 "The optional C<libvirturi> parameter sets the libvirt URI (see "
18891 "L<http://libvirt.org/uri.html>).  If this is not set then we connect to the "
18892 "default libvirt URI (or one set through an environment variable, see the "
18893 "libvirt documentation for full details).  If you are using the C API "
18894 "directly then it is more flexible to create the libvirt connection object "
18895 "yourself, get the domain object, and call L</add-libvirt-dom>."
18896 msgstr ""
18897
18898 # type: textblock
18899 #: ../fish/guestfish-actions.pod:66
18900 msgid ""
18901 "The other optional parameters are passed directly through to "
18902 "L</add-drive-opts>."
18903 msgstr ""
18904
18905 # type: textblock
18906 #: ../fish/guestfish-actions.pod:69 ../fish/guestfish-actions.pod:133 ../fish/guestfish-actions.pod:2804
18907 msgid ""
18908 "This command has one or more optional arguments.  See L</OPTIONAL "
18909 "ARGUMENTS>."
18910 msgstr ""
18911
18912 # type: =head2
18913 #: ../fish/guestfish-actions.pod:71
18914 msgid "add-drive"
18915 msgstr ""
18916
18917 # type: verbatim
18918 #: ../fish/guestfish-actions.pod:73
18919 #, no-wrap
18920 msgid ""
18921 " add-drive filename\n"
18922 "\n"
18923 msgstr ""
18924
18925 # type: textblock
18926 #: ../fish/guestfish-actions.pod:75
18927 msgid ""
18928 "This function is the equivalent of calling L</add-drive-opts> with no "
18929 "optional parameters, so the disk is added writable, with the format being "
18930 "detected automatically."
18931 msgstr ""
18932
18933 # type: textblock
18934 #: ../fish/guestfish-actions.pod:79
18935 msgid ""
18936 "Automatic detection of the format opens you up to a potential security hole "
18937 "when dealing with untrusted raw-format images.  See CVE-2010-3851 and "
18938 "RHBZ#642934.  Specifying the format closes this security hole.  Therefore "
18939 "you should think about replacing calls to this function with calls to "
18940 "L</add-drive-opts>, and specifying the format."
18941 msgstr ""
18942
18943 # type: =head2
18944 #: ../fish/guestfish-actions.pod:86
18945 msgid "add-drive-opts"
18946 msgstr ""
18947
18948 # type: =head2
18949 #: ../fish/guestfish-actions.pod:88
18950 msgid "add"
18951 msgstr ""
18952
18953 # type: verbatim
18954 #: ../fish/guestfish-actions.pod:90
18955 #, no-wrap
18956 msgid ""
18957 " add-drive-opts filename [readonly:..] [format:..] [iface:..]\n"
18958 "\n"
18959 msgstr ""
18960
18961 # type: textblock
18962 #: ../fish/guestfish-actions.pod:117
18963 msgid ""
18964 "This forces the image format.  If you omit this (or use L</add-drive> or "
18965 "L</add-drive-ro>) then the format is automatically detected.  Possible "
18966 "formats include C<raw> and C<qcow2>."
18967 msgstr ""
18968
18969 # type: textblock
18970 #: ../fish/guestfish-actions.pod:128
18971 msgid ""
18972 "This rarely-used option lets you emulate the behaviour of the deprecated "
18973 "L</add-drive-with-if> call (q.v.)"
18974 msgstr ""
18975
18976 # type: =head2
18977 #: ../fish/guestfish-actions.pod:135
18978 msgid "add-drive-ro"
18979 msgstr ""
18980
18981 # type: =head2
18982 #: ../fish/guestfish-actions.pod:137
18983 msgid "add-ro"
18984 msgstr ""
18985
18986 # type: verbatim
18987 #: ../fish/guestfish-actions.pod:139
18988 #, no-wrap
18989 msgid ""
18990 " add-drive-ro filename\n"
18991 "\n"
18992 msgstr ""
18993
18994 # type: textblock
18995 #: ../fish/guestfish-actions.pod:141
18996 msgid ""
18997 "This function is the equivalent of calling L</add-drive-opts> with the "
18998 "optional parameter C<GUESTFS_ADD_DRIVE_OPTS_READONLY> set to 1, so the disk "
18999 "is added read-only, with the format being detected automatically."
19000 msgstr ""
19001
19002 # type: =head2
19003 #: ../fish/guestfish-actions.pod:146
19004 msgid "add-drive-ro-with-if"
19005 msgstr ""
19006
19007 # type: verbatim
19008 #: ../fish/guestfish-actions.pod:148
19009 #, no-wrap
19010 msgid ""
19011 " add-drive-ro-with-if filename iface\n"
19012 "\n"
19013 msgstr ""
19014
19015 # type: textblock
19016 #: ../fish/guestfish-actions.pod:150
19017 msgid ""
19018 "This is the same as L</add-drive-ro> but it allows you to specify the QEMU "
19019 "interface emulation to use at run time."
19020 msgstr ""
19021
19022 # type: =head2
19023 #: ../fish/guestfish-actions.pod:160
19024 msgid "add-drive-with-if"
19025 msgstr ""
19026
19027 # type: verbatim
19028 #: ../fish/guestfish-actions.pod:162
19029 #, no-wrap
19030 msgid ""
19031 " add-drive-with-if filename iface\n"
19032 "\n"
19033 msgstr ""
19034
19035 # type: textblock
19036 #: ../fish/guestfish-actions.pod:164
19037 msgid ""
19038 "This is the same as L</add-drive> but it allows you to specify the QEMU "
19039 "interface emulation to use at run time."
19040 msgstr ""
19041
19042 # type: =head2
19043 #: ../fish/guestfish-actions.pod:174
19044 msgid "aug-clear"
19045 msgstr ""
19046
19047 # type: verbatim
19048 #: ../fish/guestfish-actions.pod:176
19049 #, no-wrap
19050 msgid ""
19051 " aug-clear augpath\n"
19052 "\n"
19053 msgstr ""
19054
19055 # type: =head2
19056 #: ../fish/guestfish-actions.pod:181
19057 msgid "aug-close"
19058 msgstr ""
19059
19060 # type: verbatim
19061 #: ../fish/guestfish-actions.pod:183
19062 #, no-wrap
19063 msgid ""
19064 " aug-close\n"
19065 "\n"
19066 msgstr ""
19067
19068 # type: textblock
19069 #: ../fish/guestfish-actions.pod:185
19070 msgid ""
19071 "Close the current Augeas handle and free up any resources used by it.  After "
19072 "calling this, you have to call L</aug-init> again before you can use any "
19073 "other Augeas functions."
19074 msgstr ""
19075
19076 # type: =head2
19077 #: ../fish/guestfish-actions.pod:190
19078 msgid "aug-defnode"
19079 msgstr ""
19080
19081 # type: verbatim
19082 #: ../fish/guestfish-actions.pod:192
19083 #, no-wrap
19084 msgid ""
19085 " aug-defnode name expr val\n"
19086 "\n"
19087 msgstr ""
19088
19089 # type: textblock
19090 #: ../fish/guestfish-actions.pod:197
19091 msgid ""
19092 "If C<expr> evaluates to an empty nodeset, a node is created, equivalent to "
19093 "calling L</aug-set> C<expr>, C<value>.  C<name> will be the nodeset "
19094 "containing that single node."
19095 msgstr ""
19096
19097 # type: =head2
19098 #: ../fish/guestfish-actions.pod:205
19099 msgid "aug-defvar"
19100 msgstr ""
19101
19102 # type: verbatim
19103 #: ../fish/guestfish-actions.pod:207
19104 #, no-wrap
19105 msgid ""
19106 " aug-defvar name expr\n"
19107 "\n"
19108 msgstr ""
19109
19110 # type: =head2
19111 #: ../fish/guestfish-actions.pod:216
19112 msgid "aug-get"
19113 msgstr ""
19114
19115 # type: verbatim
19116 #: ../fish/guestfish-actions.pod:218
19117 #, no-wrap
19118 msgid ""
19119 " aug-get augpath\n"
19120 "\n"
19121 msgstr ""
19122
19123 # type: =head2
19124 #: ../fish/guestfish-actions.pod:223
19125 msgid "aug-init"
19126 msgstr ""
19127
19128 # type: verbatim
19129 #: ../fish/guestfish-actions.pod:225
19130 #, no-wrap
19131 msgid ""
19132 " aug-init root flags\n"
19133 "\n"
19134 msgstr ""
19135
19136 # type: textblock
19137 #: ../fish/guestfish-actions.pod:231
19138 msgid "You must call this before using any other L</aug-*> commands."
19139 msgstr ""
19140
19141 # type: textblock
19142 #: ../fish/guestfish-actions.pod:266
19143 msgid "Do not load the tree in L</aug-init>."
19144 msgstr ""
19145
19146 # type: textblock
19147 #: ../fish/guestfish-actions.pod:270
19148 msgid "To close the handle, you can call L</aug-close>."
19149 msgstr ""
19150
19151 # type: =head2
19152 #: ../fish/guestfish-actions.pod:274
19153 msgid "aug-insert"
19154 msgstr ""
19155
19156 # type: verbatim
19157 #: ../fish/guestfish-actions.pod:276
19158 #, no-wrap
19159 msgid ""
19160 " aug-insert augpath label true|false\n"
19161 "\n"
19162 msgstr ""
19163
19164 # type: =head2
19165 #: ../fish/guestfish-actions.pod:286
19166 msgid "aug-load"
19167 msgstr ""
19168
19169 # type: verbatim
19170 #: ../fish/guestfish-actions.pod:288
19171 #, no-wrap
19172 msgid ""
19173 " aug-load\n"
19174 "\n"
19175 msgstr ""
19176
19177 # type: =head2
19178 #: ../fish/guestfish-actions.pod:295
19179 msgid "aug-ls"
19180 msgstr ""
19181
19182 # type: verbatim
19183 #: ../fish/guestfish-actions.pod:297
19184 #, no-wrap
19185 msgid ""
19186 " aug-ls augpath\n"
19187 "\n"
19188 msgstr ""
19189
19190 # type: textblock
19191 #: ../fish/guestfish-actions.pod:299
19192 msgid ""
19193 "This is just a shortcut for listing L</aug-match> C<path/*> and sorting the "
19194 "resulting nodes into alphabetical order."
19195 msgstr ""
19196
19197 # type: =head2
19198 #: ../fish/guestfish-actions.pod:302
19199 msgid "aug-match"
19200 msgstr ""
19201
19202 # type: verbatim
19203 #: ../fish/guestfish-actions.pod:304
19204 #, no-wrap
19205 msgid ""
19206 " aug-match augpath\n"
19207 "\n"
19208 msgstr ""
19209
19210 # type: =head2
19211 #: ../fish/guestfish-actions.pod:310
19212 msgid "aug-mv"
19213 msgstr ""
19214
19215 # type: verbatim
19216 #: ../fish/guestfish-actions.pod:312
19217 #, no-wrap
19218 msgid ""
19219 " aug-mv src dest\n"
19220 "\n"
19221 msgstr ""
19222
19223 # type: =head2
19224 #: ../fish/guestfish-actions.pod:317
19225 msgid "aug-rm"
19226 msgstr ""
19227
19228 # type: verbatim
19229 #: ../fish/guestfish-actions.pod:319
19230 #, no-wrap
19231 msgid ""
19232 " aug-rm augpath\n"
19233 "\n"
19234 msgstr ""
19235
19236 # type: =head2
19237 #: ../fish/guestfish-actions.pod:325
19238 msgid "aug-save"
19239 msgstr ""
19240
19241 # type: verbatim
19242 #: ../fish/guestfish-actions.pod:327
19243 #, no-wrap
19244 msgid ""
19245 " aug-save\n"
19246 "\n"
19247 msgstr ""
19248
19249 # type: textblock
19250 #: ../fish/guestfish-actions.pod:331
19251 msgid ""
19252 "The flags which were passed to L</aug-init> affect exactly how files are "
19253 "saved."
19254 msgstr ""
19255
19256 # type: =head2
19257 #: ../fish/guestfish-actions.pod:334
19258 msgid "aug-set"
19259 msgstr ""
19260
19261 # type: verbatim
19262 #: ../fish/guestfish-actions.pod:336
19263 #, no-wrap
19264 msgid ""
19265 " aug-set augpath val\n"
19266 "\n"
19267 msgstr ""
19268
19269 # type: textblock
19270 #: ../fish/guestfish-actions.pod:340
19271 msgid ""
19272 "In the Augeas API, it is possible to clear a node by setting the value to "
19273 "NULL.  Due to an oversight in the libguestfs API you cannot do that with "
19274 "this call.  Instead you must use the L</aug-clear> call."
19275 msgstr ""
19276
19277 # type: =head2
19278 #: ../fish/guestfish-actions.pod:345
19279 msgid "available"
19280 msgstr ""
19281
19282 # type: verbatim
19283 #: ../fish/guestfish-actions.pod:347
19284 #, no-wrap
19285 msgid ""
19286 " available 'groups ...'\n"
19287 "\n"
19288 msgstr ""
19289
19290 # type: textblock
19291 #: ../fish/guestfish-actions.pod:353
19292 msgid ""
19293 "The libguestfs groups, and the functions that those groups correspond to, "
19294 "are listed in L<guestfs(3)/AVAILABILITY>.  You can also fetch this list at "
19295 "runtime by calling L</available-all-groups>."
19296 msgstr ""
19297
19298 # type: textblock
19299 #: ../fish/guestfish-actions.pod:377
19300 msgid "You must call L</launch> before calling this function."
19301 msgstr ""
19302
19303 # type: textblock
19304 #: ../fish/guestfish-actions.pod:399
19305 msgid ""
19306 "This call was added in version C<1.0.80>.  In previous versions of "
19307 "libguestfs all you could do would be to speculatively execute a command to "
19308 "find out if the daemon implemented it.  See also L</version>."
19309 msgstr ""
19310
19311 # type: =head2
19312 #: ../fish/guestfish-actions.pod:406
19313 msgid "available-all-groups"
19314 msgstr ""
19315
19316 # type: verbatim
19317 #: ../fish/guestfish-actions.pod:408
19318 #, no-wrap
19319 msgid ""
19320 " available-all-groups\n"
19321 "\n"
19322 msgstr ""
19323
19324 # type: textblock
19325 #: ../fish/guestfish-actions.pod:410
19326 msgid ""
19327 "This command returns a list of all optional groups that this daemon knows "
19328 "about.  Note this returns both supported and unsupported groups.  To find "
19329 "out which ones the daemon can actually support you have to call "
19330 "L</available> on each member of the returned list."
19331 msgstr ""
19332
19333 # type: textblock
19334 #: ../fish/guestfish-actions.pod:416
19335 msgid "See also L</available> and L<guestfs(3)/AVAILABILITY>."
19336 msgstr ""
19337
19338 # type: =head2
19339 #: ../fish/guestfish-actions.pod:418
19340 msgid "base64-in"
19341 msgstr ""
19342
19343 # type: verbatim
19344 #: ../fish/guestfish-actions.pod:420
19345 #, no-wrap
19346 msgid ""
19347 " base64-in (base64file|-) filename\n"
19348 "\n"
19349 msgstr ""
19350
19351 # type: textblock
19352 #: ../fish/guestfish-actions.pod:425 ../fish/guestfish-actions.pod:434 ../fish/guestfish-actions.pod:658 ../fish/guestfish-actions.pod:827 ../fish/guestfish-actions.pod:846 ../fish/guestfish-actions.pod:1223 ../fish/guestfish-actions.pod:4159 ../fish/guestfish-actions.pod:4171 ../fish/guestfish-actions.pod:4182 ../fish/guestfish-actions.pod:4193 ../fish/guestfish-actions.pod:4245 ../fish/guestfish-actions.pod:4254 ../fish/guestfish-actions.pod:4308 ../fish/guestfish-actions.pod:4331
19353 msgid "Use C<-> instead of a filename to read/write from stdin/stdout."
19354 msgstr ""
19355
19356 # type: =head2
19357 #: ../fish/guestfish-actions.pod:427
19358 msgid "base64-out"
19359 msgstr ""
19360
19361 # type: verbatim
19362 #: ../fish/guestfish-actions.pod:429
19363 #, no-wrap
19364 msgid ""
19365 " base64-out filename (base64file|-)\n"
19366 "\n"
19367 msgstr ""
19368
19369 # type: =head2
19370 #: ../fish/guestfish-actions.pod:436
19371 msgid "blockdev-flushbufs"
19372 msgstr ""
19373
19374 # type: verbatim
19375 #: ../fish/guestfish-actions.pod:438
19376 #, no-wrap
19377 msgid ""
19378 " blockdev-flushbufs device\n"
19379 "\n"
19380 msgstr ""
19381
19382 # type: =head2
19383 #: ../fish/guestfish-actions.pod:445
19384 msgid "blockdev-getbsz"
19385 msgstr ""
19386
19387 # type: verbatim
19388 #: ../fish/guestfish-actions.pod:447
19389 #, no-wrap
19390 msgid ""
19391 " blockdev-getbsz device\n"
19392 "\n"
19393 msgstr ""
19394
19395 # type: =head2
19396 #: ../fish/guestfish-actions.pod:456
19397 msgid "blockdev-getro"
19398 msgstr ""
19399
19400 # type: verbatim
19401 #: ../fish/guestfish-actions.pod:458
19402 #, no-wrap
19403 msgid ""
19404 " blockdev-getro device\n"
19405 "\n"
19406 msgstr ""
19407
19408 # type: =head2
19409 #: ../fish/guestfish-actions.pod:465
19410 msgid "blockdev-getsize64"
19411 msgstr ""
19412
19413 # type: verbatim
19414 #: ../fish/guestfish-actions.pod:467
19415 #, no-wrap
19416 msgid ""
19417 " blockdev-getsize64 device\n"
19418 "\n"
19419 msgstr ""
19420
19421 # type: textblock
19422 #: ../fish/guestfish-actions.pod:471
19423 msgid "See also L</blockdev-getsz>."
19424 msgstr ""
19425
19426 # type: =head2
19427 #: ../fish/guestfish-actions.pod:475
19428 msgid "blockdev-getss"
19429 msgstr ""
19430
19431 # type: verbatim
19432 #: ../fish/guestfish-actions.pod:477
19433 #, no-wrap
19434 msgid ""
19435 " blockdev-getss device\n"
19436 "\n"
19437 msgstr ""
19438
19439 # type: textblock
19440 #: ../fish/guestfish-actions.pod:482
19441 msgid "(Note, this is not the size in sectors, use L</blockdev-getsz> for that)."
19442 msgstr ""
19443
19444 # type: =head2
19445 #: ../fish/guestfish-actions.pod:487
19446 msgid "blockdev-getsz"
19447 msgstr ""
19448
19449 # type: verbatim
19450 #: ../fish/guestfish-actions.pod:489
19451 #, no-wrap
19452 msgid ""
19453 " blockdev-getsz device\n"
19454 "\n"
19455 msgstr ""
19456
19457 # type: textblock
19458 #: ../fish/guestfish-actions.pod:494
19459 msgid ""
19460 "See also L</blockdev-getss> for the real sector size of the device, and "
19461 "L</blockdev-getsize64> for the more useful I<size in bytes>."
19462 msgstr ""
19463
19464 # type: =head2
19465 #: ../fish/guestfish-actions.pod:500
19466 msgid "blockdev-rereadpt"
19467 msgstr ""
19468
19469 # type: verbatim
19470 #: ../fish/guestfish-actions.pod:502
19471 #, no-wrap
19472 msgid ""
19473 " blockdev-rereadpt device\n"
19474 "\n"
19475 msgstr ""
19476
19477 # type: =head2
19478 #: ../fish/guestfish-actions.pod:508
19479 msgid "blockdev-setbsz"
19480 msgstr ""
19481
19482 # type: verbatim
19483 #: ../fish/guestfish-actions.pod:510
19484 #, no-wrap
19485 msgid ""
19486 " blockdev-setbsz device blocksize\n"
19487 "\n"
19488 msgstr ""
19489
19490 # type: =head2
19491 #: ../fish/guestfish-actions.pod:519
19492 msgid "blockdev-setro"
19493 msgstr ""
19494
19495 # type: verbatim
19496 #: ../fish/guestfish-actions.pod:521
19497 #, no-wrap
19498 msgid ""
19499 " blockdev-setro device\n"
19500 "\n"
19501 msgstr ""
19502
19503 # type: =head2
19504 #: ../fish/guestfish-actions.pod:527
19505 msgid "blockdev-setrw"
19506 msgstr ""
19507
19508 # type: verbatim
19509 #: ../fish/guestfish-actions.pod:529
19510 #, no-wrap
19511 msgid ""
19512 " blockdev-setrw device\n"
19513 "\n"
19514 msgstr ""
19515
19516 # type: =head2
19517 #: ../fish/guestfish-actions.pod:535
19518 msgid "case-sensitive-path"
19519 msgstr ""
19520
19521 # type: verbatim
19522 #: ../fish/guestfish-actions.pod:537
19523 #, no-wrap
19524 msgid ""
19525 " case-sensitive-path path\n"
19526 "\n"
19527 msgstr ""
19528
19529 # type: textblock
19530 #: ../fish/guestfish-actions.pod:561
19531 msgid ""
19532 "Thus L</case-sensitive-path> (\"/Windows/System32\")  might return "
19533 "C<\"/WINDOWS/system32\"> (the exact return value would depend on details of "
19534 "how the directories were originally created under Windows)."
19535 msgstr ""
19536
19537 # type: textblock
19538 #: ../fish/guestfish-actions.pod:569
19539 msgid "See also L</realpath>."
19540 msgstr ""
19541
19542 # type: =head2
19543 #: ../fish/guestfish-actions.pod:571
19544 msgid "cat"
19545 msgstr ""
19546
19547 # type: verbatim
19548 #: ../fish/guestfish-actions.pod:573
19549 #, no-wrap
19550 msgid ""
19551 " cat path\n"
19552 "\n"
19553 msgstr ""
19554
19555 # type: textblock
19556 #: ../fish/guestfish-actions.pod:577
19557 msgid ""
19558 "Note that this function cannot correctly handle binary files (specifically, "
19559 "files containing C<\\0> character which is treated as end of string).  For "
19560 "those you need to use the L</read-file> or L</download> functions which have "
19561 "a more complex interface."
19562 msgstr ""
19563
19564 # type: =head2
19565 #: ../fish/guestfish-actions.pod:585
19566 msgid "checksum"
19567 msgstr ""
19568
19569 # type: verbatim
19570 #: ../fish/guestfish-actions.pod:587
19571 #, no-wrap
19572 msgid ""
19573 " checksum csumtype path\n"
19574 "\n"
19575 msgstr ""
19576
19577 # type: textblock
19578 #: ../fish/guestfish-actions.pod:630
19579 msgid "To get the checksum for a device, use L</checksum-device>."
19580 msgstr ""
19581
19582 # type: textblock
19583 #: ../fish/guestfish-actions.pod:632
19584 msgid "To get the checksums for many files, use L</checksums-out>."
19585 msgstr ""
19586
19587 # type: =head2
19588 #: ../fish/guestfish-actions.pod:634
19589 msgid "checksum-device"
19590 msgstr ""
19591
19592 # type: verbatim
19593 #: ../fish/guestfish-actions.pod:636
19594 #, no-wrap
19595 msgid ""
19596 " checksum-device csumtype device\n"
19597 "\n"
19598 msgstr ""
19599
19600 # type: textblock
19601 #: ../fish/guestfish-actions.pod:638
19602 msgid ""
19603 "This call computes the MD5, SHAx or CRC checksum of the contents of the "
19604 "device named C<device>.  For the types of checksums supported see the "
19605 "L</checksum> command."
19606 msgstr ""
19607
19608 # type: =head2
19609 #: ../fish/guestfish-actions.pod:642
19610 msgid "checksums-out"
19611 msgstr ""
19612
19613 # type: verbatim
19614 #: ../fish/guestfish-actions.pod:644
19615 #, no-wrap
19616 msgid ""
19617 " checksums-out csumtype directory (sumsfile|-)\n"
19618 "\n"
19619 msgstr ""
19620
19621 # type: =head2
19622 #: ../fish/guestfish-actions.pod:660
19623 msgid "chmod"
19624 msgstr ""
19625
19626 # type: verbatim
19627 #: ../fish/guestfish-actions.pod:662
19628 #, no-wrap
19629 msgid ""
19630 " chmod mode path\n"
19631 "\n"
19632 msgstr ""
19633
19634 # type: =head2
19635 #: ../fish/guestfish-actions.pod:673
19636 msgid "chown"
19637 msgstr ""
19638
19639 # type: verbatim
19640 #: ../fish/guestfish-actions.pod:675
19641 #, no-wrap
19642 msgid ""
19643 " chown owner group path\n"
19644 "\n"
19645 msgstr ""
19646
19647 # type: =head2
19648 #: ../fish/guestfish-actions.pod:683
19649 msgid "command"
19650 msgstr ""
19651
19652 # type: verbatim
19653 #: ../fish/guestfish-actions.pod:685
19654 #, no-wrap
19655 msgid ""
19656 " command 'arguments ...'\n"
19657 "\n"
19658 msgstr ""
19659
19660 # type: textblock
19661 #: ../fish/guestfish-actions.pod:692
19662 msgid ""
19663 "The single parameter is an argv-style list of arguments.  The first element "
19664 "is the name of the program to run.  Subsequent elements are parameters.  The "
19665 "list must be non-empty (ie. must contain a program name).  Note that the "
19666 "command runs directly, and is I<not> invoked via the shell (see L</sh>)."
19667 msgstr ""
19668
19669 # type: =head2
19670 #: ../fish/guestfish-actions.pod:720
19671 msgid "command-lines"
19672 msgstr ""
19673
19674 # type: verbatim
19675 #: ../fish/guestfish-actions.pod:722
19676 #, no-wrap
19677 msgid ""
19678 " command-lines 'arguments ...'\n"
19679 "\n"
19680 msgstr ""
19681
19682 # type: textblock
19683 #: ../fish/guestfish-actions.pod:724
19684 msgid "This is the same as L</command>, but splits the result into a list of lines."
19685 msgstr ""
19686
19687 # type: textblock
19688 #: ../fish/guestfish-actions.pod:727
19689 msgid "See also: L</sh-lines>"
19690 msgstr ""
19691
19692 # type: =head2
19693 #: ../fish/guestfish-actions.pod:732
19694 msgid "config"
19695 msgstr ""
19696
19697 # type: verbatim
19698 #: ../fish/guestfish-actions.pod:734
19699 #, no-wrap
19700 msgid ""
19701 " config qemuparam qemuvalue\n"
19702 "\n"
19703 msgstr ""
19704
19705 # type: =head2
19706 #: ../fish/guestfish-actions.pod:745
19707 msgid "copy-size"
19708 msgstr ""
19709
19710 # type: verbatim
19711 #: ../fish/guestfish-actions.pod:747
19712 #, no-wrap
19713 msgid ""
19714 " copy-size src dest size\n"
19715 "\n"
19716 msgstr ""
19717
19718 # type: =head2
19719 #: ../fish/guestfish-actions.pod:755
19720 msgid "cp"
19721 msgstr ""
19722
19723 # type: verbatim
19724 #: ../fish/guestfish-actions.pod:757
19725 #, no-wrap
19726 msgid ""
19727 " cp src dest\n"
19728 "\n"
19729 msgstr ""
19730
19731 # type: =head2
19732 #: ../fish/guestfish-actions.pod:762
19733 msgid "cp-a"
19734 msgstr ""
19735
19736 # type: verbatim
19737 #: ../fish/guestfish-actions.pod:764
19738 #, no-wrap
19739 msgid ""
19740 " cp-a src dest\n"
19741 "\n"
19742 msgstr ""
19743
19744 # type: =head2
19745 #: ../fish/guestfish-actions.pod:769
19746 msgid "dd"
19747 msgstr ""
19748
19749 # type: verbatim
19750 #: ../fish/guestfish-actions.pod:771
19751 #, no-wrap
19752 msgid ""
19753 " dd src dest\n"
19754 "\n"
19755 msgstr ""
19756
19757 # type: textblock
19758 #: ../fish/guestfish-actions.pod:778
19759 msgid ""
19760 "If the destination is a device, it must be as large or larger than the "
19761 "source file or device, otherwise the copy will fail.  This command cannot do "
19762 "partial copies (see L</copy-size>)."
19763 msgstr ""
19764
19765 # type: =head2
19766 #: ../fish/guestfish-actions.pod:782
19767 msgid "df"
19768 msgstr ""
19769
19770 # type: verbatim
19771 #: ../fish/guestfish-actions.pod:784
19772 #, no-wrap
19773 msgid ""
19774 " df\n"
19775 "\n"
19776 msgstr ""
19777
19778 # type: =head2
19779 #: ../fish/guestfish-actions.pod:792
19780 msgid "df-h"
19781 msgstr ""
19782
19783 # type: verbatim
19784 #: ../fish/guestfish-actions.pod:794
19785 #, no-wrap
19786 msgid ""
19787 " df-h\n"
19788 "\n"
19789 msgstr ""
19790
19791 # type: =head2
19792 #: ../fish/guestfish-actions.pod:803
19793 msgid "dmesg"
19794 msgstr ""
19795
19796 # type: verbatim
19797 #: ../fish/guestfish-actions.pod:805
19798 #, no-wrap
19799 msgid ""
19800 " dmesg\n"
19801 "\n"
19802 msgstr ""
19803
19804 # type: textblock
19805 #: ../fish/guestfish-actions.pod:811
19806 msgid ""
19807 "Another way to get the same information is to enable verbose messages with "
19808 "L</set-verbose> or by setting the environment variable C<LIBGUESTFS_DEBUG=1> "
19809 "before running the program."
19810 msgstr ""
19811
19812 # type: =head2
19813 #: ../fish/guestfish-actions.pod:816
19814 msgid "download"
19815 msgstr ""
19816
19817 # type: verbatim
19818 #: ../fish/guestfish-actions.pod:818
19819 #, no-wrap
19820 msgid ""
19821 " download remotefilename (filename|-)\n"
19822 "\n"
19823 msgstr ""
19824
19825 # type: textblock
19826 #: ../fish/guestfish-actions.pod:825
19827 msgid "See also L</upload>, L</cat>."
19828 msgstr ""
19829
19830 # type: =head2
19831 #: ../fish/guestfish-actions.pod:829
19832 msgid "download-offset"
19833 msgstr ""
19834
19835 # type: verbatim
19836 #: ../fish/guestfish-actions.pod:831
19837 #, no-wrap
19838 msgid ""
19839 " download-offset remotefilename (filename|-) offset size\n"
19840 "\n"
19841 msgstr ""
19842
19843 # type: textblock
19844 #: ../fish/guestfish-actions.pod:839
19845 msgid ""
19846 "Note that there is no limit on the amount of data that can be downloaded "
19847 "with this call, unlike with L</pread>, and this call always reads the full "
19848 "amount unless an error occurs."
19849 msgstr ""
19850
19851 # type: textblock
19852 #: ../fish/guestfish-actions.pod:844
19853 msgid "See also L</download>, L</pread>."
19854 msgstr ""
19855
19856 # type: =head2
19857 #: ../fish/guestfish-actions.pod:848
19858 msgid "drop-caches"
19859 msgstr ""
19860
19861 # type: verbatim
19862 #: ../fish/guestfish-actions.pod:850
19863 #, no-wrap
19864 msgid ""
19865 " drop-caches whattodrop\n"
19866 "\n"
19867 msgstr ""
19868
19869 # type: =head2
19870 #: ../fish/guestfish-actions.pod:862
19871 msgid "du"
19872 msgstr ""
19873
19874 # type: verbatim
19875 #: ../fish/guestfish-actions.pod:864
19876 #, no-wrap
19877 msgid ""
19878 " du path\n"
19879 "\n"
19880 msgstr ""
19881
19882 # type: =head2
19883 #: ../fish/guestfish-actions.pod:876
19884 msgid "e2fsck-f"
19885 msgstr ""
19886
19887 # type: verbatim
19888 #: ../fish/guestfish-actions.pod:878
19889 #, no-wrap
19890 msgid ""
19891 " e2fsck-f device\n"
19892 "\n"
19893 msgstr ""
19894
19895 # type: textblock
19896 #: ../fish/guestfish-actions.pod:884
19897 msgid ""
19898 "This command is only needed because of L</resize2fs> (q.v.).  Normally you "
19899 "should use L</fsck>."
19900 msgstr ""
19901
19902 # type: =head2
19903 #: ../fish/guestfish-actions.pod:887
19904 msgid "echo-daemon"
19905 msgstr ""
19906
19907 # type: verbatim
19908 #: ../fish/guestfish-actions.pod:889
19909 #, no-wrap
19910 msgid ""
19911 " echo-daemon 'words ...'\n"
19912 "\n"
19913 msgstr ""
19914
19915 # type: textblock
19916 #: ../fish/guestfish-actions.pod:896
19917 msgid "See also L</ping-daemon>."
19918 msgstr ""
19919
19920 # type: =head2
19921 #: ../fish/guestfish-actions.pod:898
19922 msgid "egrep"
19923 msgstr ""
19924
19925 # type: verbatim
19926 #: ../fish/guestfish-actions.pod:900
19927 #, no-wrap
19928 msgid ""
19929 " egrep regex path\n"
19930 "\n"
19931 msgstr ""
19932
19933 # type: =head2
19934 #: ../fish/guestfish-actions.pod:908
19935 msgid "egrepi"
19936 msgstr ""
19937
19938 # type: verbatim
19939 #: ../fish/guestfish-actions.pod:910
19940 #, no-wrap
19941 msgid ""
19942 " egrepi regex path\n"
19943 "\n"
19944 msgstr ""
19945
19946 # type: =head2
19947 #: ../fish/guestfish-actions.pod:918
19948 msgid "equal"
19949 msgstr ""
19950
19951 # type: verbatim
19952 #: ../fish/guestfish-actions.pod:920
19953 #, no-wrap
19954 msgid ""
19955 " equal file1 file2\n"
19956 "\n"
19957 msgstr ""
19958
19959 # type: =head2
19960 #: ../fish/guestfish-actions.pod:927
19961 msgid "exists"
19962 msgstr ""
19963
19964 # type: verbatim
19965 #: ../fish/guestfish-actions.pod:929
19966 #, no-wrap
19967 msgid ""
19968 " exists path\n"
19969 "\n"
19970 msgstr ""
19971
19972 # type: textblock
19973 #: ../fish/guestfish-actions.pod:934
19974 msgid "See also L</is-file>, L</is-dir>, L</stat>."
19975 msgstr ""
19976
19977 # type: =head2
19978 #: ../fish/guestfish-actions.pod:936
19979 msgid "fallocate"
19980 msgstr ""
19981
19982 # type: verbatim
19983 #: ../fish/guestfish-actions.pod:938
19984 #, no-wrap
19985 msgid ""
19986 " fallocate path len\n"
19987 "\n"
19988 msgstr ""
19989
19990 # type: =head2
19991 #: ../fish/guestfish-actions.pod:955
19992 msgid "fallocate64"
19993 msgstr ""
19994
19995 # type: verbatim
19996 #: ../fish/guestfish-actions.pod:957
19997 #, no-wrap
19998 msgid ""
19999 " fallocate64 path len\n"
20000 "\n"
20001 msgstr ""
20002
20003 # type: textblock
20004 #: ../fish/guestfish-actions.pod:963
20005 msgid ""
20006 "Note that this call allocates disk blocks for the file.  To create a sparse "
20007 "file use L</truncate-size> instead."
20008 msgstr ""
20009
20010 # type: textblock
20011 #: ../fish/guestfish-actions.pod:966
20012 msgid ""
20013 "The deprecated call L</fallocate> does the same, but owing to an oversight "
20014 "it only allowed 30 bit lengths to be specified, effectively limiting the "
20015 "maximum size of files created through that call to 1GB."
20016 msgstr ""
20017
20018 # type: =head2
20019 #: ../fish/guestfish-actions.pod:975
20020 msgid "fgrep"
20021 msgstr ""
20022
20023 # type: verbatim
20024 #: ../fish/guestfish-actions.pod:977
20025 #, no-wrap
20026 msgid ""
20027 " fgrep pattern path\n"
20028 "\n"
20029 msgstr ""
20030
20031 # type: =head2
20032 #: ../fish/guestfish-actions.pod:985
20033 msgid "fgrepi"
20034 msgstr ""
20035
20036 # type: verbatim
20037 #: ../fish/guestfish-actions.pod:987
20038 #, no-wrap
20039 msgid ""
20040 " fgrepi pattern path\n"
20041 "\n"
20042 msgstr ""
20043
20044 # type: =head2
20045 #: ../fish/guestfish-actions.pod:995
20046 msgid "file"
20047 msgstr ""
20048
20049 # type: verbatim
20050 #: ../fish/guestfish-actions.pod:997
20051 #, no-wrap
20052 msgid ""
20053 " file path\n"
20054 "\n"
20055 msgstr ""
20056
20057 # type: textblock
20058 #: ../fish/guestfish-actions.pod:1009
20059 msgid ""
20060 "This command can also be used on C</dev/> devices (and partitions, LV "
20061 "names).  You can for example use this to determine if a device contains a "
20062 "filesystem, although it's usually better to use L</vfs-type>."
20063 msgstr ""
20064
20065 # type: =head2
20066 #: ../fish/guestfish-actions.pod:1019
20067 msgid "file-architecture"
20068 msgstr ""
20069
20070 # type: verbatim
20071 #: ../fish/guestfish-actions.pod:1021
20072 #, no-wrap
20073 msgid ""
20074 " file-architecture filename\n"
20075 "\n"
20076 msgstr ""
20077
20078 # type: =head2
20079 #: ../fish/guestfish-actions.pod:1124
20080 msgid "filesize"
20081 msgstr ""
20082
20083 # type: verbatim
20084 #: ../fish/guestfish-actions.pod:1126
20085 #, no-wrap
20086 msgid ""
20087 " filesize file\n"
20088 "\n"
20089 msgstr ""
20090
20091 # type: textblock
20092 #: ../fish/guestfish-actions.pod:1130
20093 msgid ""
20094 "To get other stats about a file, use L</stat>, L</lstat>, L</is-dir>, "
20095 "L</is-file> etc.  To get the size of block devices, use "
20096 "L</blockdev-getsize64>."
20097 msgstr ""
20098
20099 # type: =head2
20100 #: ../fish/guestfish-actions.pod:1134
20101 msgid "fill"
20102 msgstr ""
20103
20104 # type: verbatim
20105 #: ../fish/guestfish-actions.pod:1136
20106 #, no-wrap
20107 msgid ""
20108 " fill c len path\n"
20109 "\n"
20110 msgstr ""
20111
20112 # type: textblock
20113 #: ../fish/guestfish-actions.pod:1142
20114 msgid ""
20115 "To fill a file with zero bytes (sparsely), it is much more efficient to use "
20116 "L</truncate-size>.  To create a file with a pattern of repeating bytes use "
20117 "L</fill-pattern>."
20118 msgstr ""
20119
20120 # type: =head2
20121 #: ../fish/guestfish-actions.pod:1147
20122 msgid "fill-pattern"
20123 msgstr ""
20124
20125 # type: verbatim
20126 #: ../fish/guestfish-actions.pod:1149
20127 #, no-wrap
20128 msgid ""
20129 " fill-pattern pattern len path\n"
20130 "\n"
20131 msgstr ""
20132
20133 # type: textblock
20134 #: ../fish/guestfish-actions.pod:1151
20135 msgid ""
20136 "This function is like L</fill> except that it creates a new file of length "
20137 "C<len> containing the repeating pattern of bytes in C<pattern>.  The pattern "
20138 "is truncated if necessary to ensure the length of the file is exactly C<len> "
20139 "bytes."
20140 msgstr ""
20141
20142 # type: =head2
20143 #: ../fish/guestfish-actions.pod:1156
20144 msgid "find"
20145 msgstr ""
20146
20147 # type: verbatim
20148 #: ../fish/guestfish-actions.pod:1158
20149 #, no-wrap
20150 msgid ""
20151 " find directory\n"
20152 "\n"
20153 msgstr ""
20154
20155 # type: textblock
20156 #: ../fish/guestfish-actions.pod:1172
20157 msgid "then the returned list from L</find> C</tmp> would be 4 elements:"
20158 msgstr ""
20159
20160 # type: textblock
20161 #: ../fish/guestfish-actions.pod:1185
20162 msgid "See also L</find0>."
20163 msgstr ""
20164
20165 # type: =head2
20166 #: ../fish/guestfish-actions.pod:1190
20167 msgid "find0"
20168 msgstr ""
20169
20170 # type: verbatim
20171 #: ../fish/guestfish-actions.pod:1192
20172 #, no-wrap
20173 msgid ""
20174 " find0 directory (files|-)\n"
20175 "\n"
20176 msgstr ""
20177
20178 # type: textblock
20179 #: ../fish/guestfish-actions.pod:1198
20180 msgid "This command works the same way as L</find> with the following exceptions:"
20181 msgstr ""
20182
20183 # type: =head2
20184 #: ../fish/guestfish-actions.pod:1225
20185 msgid "findfs-label"
20186 msgstr ""
20187
20188 # type: verbatim
20189 #: ../fish/guestfish-actions.pod:1227
20190 #, no-wrap
20191 msgid ""
20192 " findfs-label label\n"
20193 "\n"
20194 msgstr ""
20195
20196 # type: textblock
20197 #: ../fish/guestfish-actions.pod:1233
20198 msgid "To find the label of a filesystem, use L</vfs-label>."
20199 msgstr ""
20200
20201 # type: =head2
20202 #: ../fish/guestfish-actions.pod:1235
20203 msgid "findfs-uuid"
20204 msgstr ""
20205
20206 # type: verbatim
20207 #: ../fish/guestfish-actions.pod:1237
20208 #, no-wrap
20209 msgid ""
20210 " findfs-uuid uuid\n"
20211 "\n"
20212 msgstr ""
20213
20214 # type: textblock
20215 #: ../fish/guestfish-actions.pod:1243
20216 msgid "To find the UUID of a filesystem, use L</vfs-uuid>."
20217 msgstr ""
20218
20219 # type: =head2
20220 #: ../fish/guestfish-actions.pod:1245
20221 msgid "fsck"
20222 msgstr ""
20223
20224 # type: verbatim
20225 #: ../fish/guestfish-actions.pod:1247
20226 #, no-wrap
20227 msgid ""
20228 " fsck fstype device\n"
20229 "\n"
20230 msgstr ""
20231
20232 # type: =head2
20233 #: ../fish/guestfish-actions.pod:1277
20234 msgid "get-append"
20235 msgstr ""
20236
20237 # type: verbatim
20238 #: ../fish/guestfish-actions.pod:1279
20239 #, no-wrap
20240 msgid ""
20241 " get-append\n"
20242 "\n"
20243 msgstr ""
20244
20245 # type: =head2
20246 #: ../fish/guestfish-actions.pod:1286
20247 msgid "get-autosync"
20248 msgstr ""
20249
20250 # type: verbatim
20251 #: ../fish/guestfish-actions.pod:1288
20252 #, no-wrap
20253 msgid ""
20254 " get-autosync\n"
20255 "\n"
20256 msgstr ""
20257
20258 # type: =head2
20259 #: ../fish/guestfish-actions.pod:1292
20260 msgid "get-direct"
20261 msgstr ""
20262
20263 # type: verbatim
20264 #: ../fish/guestfish-actions.pod:1294
20265 #, no-wrap
20266 msgid ""
20267 " get-direct\n"
20268 "\n"
20269 msgstr ""
20270
20271 # type: =head2
20272 #: ../fish/guestfish-actions.pod:1298
20273 msgid "get-e2label"
20274 msgstr ""
20275
20276 # type: verbatim
20277 #: ../fish/guestfish-actions.pod:1300
20278 #, no-wrap
20279 msgid ""
20280 " get-e2label device\n"
20281 "\n"
20282 msgstr ""
20283
20284 # type: =head2
20285 #: ../fish/guestfish-actions.pod:1312
20286 msgid "get-e2uuid"
20287 msgstr ""
20288
20289 # type: verbatim
20290 #: ../fish/guestfish-actions.pod:1314
20291 #, no-wrap
20292 msgid ""
20293 " get-e2uuid device\n"
20294 "\n"
20295 msgstr ""
20296
20297 # type: =head2
20298 #: ../fish/guestfish-actions.pod:1326
20299 msgid "get-memsize"
20300 msgstr ""
20301
20302 # type: verbatim
20303 #: ../fish/guestfish-actions.pod:1328
20304 #, no-wrap
20305 msgid ""
20306 " get-memsize\n"
20307 "\n"
20308 msgstr ""
20309
20310 # type: textblock
20311 #: ../fish/guestfish-actions.pod:1333
20312 msgid ""
20313 "If L</set-memsize> was not called on this handle, and if "
20314 "C<LIBGUESTFS_MEMSIZE> was not set, then this returns the compiled-in default "
20315 "value for memsize."
20316 msgstr ""
20317
20318 # type: =head2
20319 #: ../fish/guestfish-actions.pod:1340
20320 msgid "get-network"
20321 msgstr ""
20322
20323 # type: verbatim
20324 #: ../fish/guestfish-actions.pod:1342
20325 #, no-wrap
20326 msgid ""
20327 " get-network\n"
20328 "\n"
20329 msgstr ""
20330
20331 # type: =head2
20332 #: ../fish/guestfish-actions.pod:1346
20333 msgid "get-path"
20334 msgstr ""
20335
20336 # type: verbatim
20337 #: ../fish/guestfish-actions.pod:1348
20338 #, no-wrap
20339 msgid ""
20340 " get-path\n"
20341 "\n"
20342 msgstr ""
20343
20344 # type: =head2
20345 #: ../fish/guestfish-actions.pod:1355
20346 msgid "get-pid"
20347 msgstr ""
20348
20349 # type: =head2
20350 #: ../fish/guestfish-actions.pod:1357
20351 msgid "pid"
20352 msgstr ""
20353
20354 # type: verbatim
20355 #: ../fish/guestfish-actions.pod:1359
20356 #, no-wrap
20357 msgid ""
20358 " get-pid\n"
20359 "\n"
20360 msgstr ""
20361
20362 # type: =head2
20363 #: ../fish/guestfish-actions.pod:1366
20364 msgid "get-qemu"
20365 msgstr ""
20366
20367 # type: verbatim
20368 #: ../fish/guestfish-actions.pod:1368
20369 #, no-wrap
20370 msgid ""
20371 " get-qemu\n"
20372 "\n"
20373 msgstr ""
20374
20375 # type: =head2
20376 #: ../fish/guestfish-actions.pod:1375
20377 msgid "get-recovery-proc"
20378 msgstr ""
20379
20380 # type: verbatim
20381 #: ../fish/guestfish-actions.pod:1377
20382 #, no-wrap
20383 msgid ""
20384 " get-recovery-proc\n"
20385 "\n"
20386 msgstr ""
20387
20388 # type: =head2
20389 #: ../fish/guestfish-actions.pod:1381
20390 msgid "get-selinux"
20391 msgstr ""
20392
20393 # type: verbatim
20394 #: ../fish/guestfish-actions.pod:1383
20395 #, no-wrap
20396 msgid ""
20397 " get-selinux\n"
20398 "\n"
20399 msgstr ""
20400
20401 # type: textblock
20402 #: ../fish/guestfish-actions.pod:1385
20403 msgid ""
20404 "This returns the current setting of the selinux flag which is passed to the "
20405 "appliance at boot time.  See L</set-selinux>."
20406 msgstr ""
20407
20408 # type: =head2
20409 #: ../fish/guestfish-actions.pod:1391
20410 msgid "get-state"
20411 msgstr ""
20412
20413 # type: verbatim
20414 #: ../fish/guestfish-actions.pod:1393
20415 #, no-wrap
20416 msgid ""
20417 " get-state\n"
20418 "\n"
20419 msgstr ""
20420
20421 # type: =head2
20422 #: ../fish/guestfish-actions.pod:1400
20423 msgid "get-trace"
20424 msgstr ""
20425
20426 # type: verbatim
20427 #: ../fish/guestfish-actions.pod:1402
20428 #, no-wrap
20429 msgid ""
20430 " get-trace\n"
20431 "\n"
20432 msgstr ""
20433
20434 # type: =head2
20435 #: ../fish/guestfish-actions.pod:1406
20436 msgid "get-umask"
20437 msgstr ""
20438
20439 # type: verbatim
20440 #: ../fish/guestfish-actions.pod:1408
20441 #, no-wrap
20442 msgid ""
20443 " get-umask\n"
20444 "\n"
20445 msgstr ""
20446
20447 # type: textblock
20448 #: ../fish/guestfish-actions.pod:1410
20449 msgid ""
20450 "Return the current umask.  By default the umask is C<022> unless it has been "
20451 "set by calling L</umask>."
20452 msgstr ""
20453
20454 # type: =head2
20455 #: ../fish/guestfish-actions.pod:1413
20456 msgid "get-verbose"
20457 msgstr ""
20458
20459 # type: verbatim
20460 #: ../fish/guestfish-actions.pod:1415
20461 #, no-wrap
20462 msgid ""
20463 " get-verbose\n"
20464 "\n"
20465 msgstr ""
20466
20467 # type: =head2
20468 #: ../fish/guestfish-actions.pod:1419
20469 msgid "getcon"
20470 msgstr ""
20471
20472 # type: verbatim
20473 #: ../fish/guestfish-actions.pod:1421
20474 #, no-wrap
20475 msgid ""
20476 " getcon\n"
20477 "\n"
20478 msgstr ""
20479
20480 # type: textblock
20481 #: ../fish/guestfish-actions.pod:1425
20482 msgid "See the documentation about SELINUX in L<guestfs(3)>, and L</setcon>"
20483 msgstr ""
20484
20485 # type: =head2
20486 #: ../fish/guestfish-actions.pod:1428
20487 msgid "getxattrs"
20488 msgstr ""
20489
20490 # type: verbatim
20491 #: ../fish/guestfish-actions.pod:1430
20492 #, no-wrap
20493 msgid ""
20494 " getxattrs path\n"
20495 "\n"
20496 msgstr ""
20497
20498 # type: textblock
20499 #: ../fish/guestfish-actions.pod:1438
20500 msgid "See also: L</lgetxattrs>, L<attr(5)>."
20501 msgstr ""
20502
20503 # type: =head2
20504 #: ../fish/guestfish-actions.pod:1440
20505 msgid "glob-expand"
20506 msgstr ""
20507
20508 # type: verbatim
20509 #: ../fish/guestfish-actions.pod:1442
20510 #, no-wrap
20511 msgid ""
20512 " glob-expand pattern\n"
20513 "\n"
20514 msgstr ""
20515
20516 # type: =head2
20517 #: ../fish/guestfish-actions.pod:1455
20518 msgid "grep"
20519 msgstr ""
20520
20521 # type: verbatim
20522 #: ../fish/guestfish-actions.pod:1457
20523 #, no-wrap
20524 msgid ""
20525 " grep regex path\n"
20526 "\n"
20527 msgstr ""
20528
20529 # type: =head2
20530 #: ../fish/guestfish-actions.pod:1465
20531 msgid "grepi"
20532 msgstr ""
20533
20534 # type: verbatim
20535 #: ../fish/guestfish-actions.pod:1467
20536 #, no-wrap
20537 msgid ""
20538 " grepi regex path\n"
20539 "\n"
20540 msgstr ""
20541
20542 # type: =head2
20543 #: ../fish/guestfish-actions.pod:1475
20544 msgid "grub-install"
20545 msgstr ""
20546
20547 # type: verbatim
20548 #: ../fish/guestfish-actions.pod:1477
20549 #, no-wrap
20550 msgid ""
20551 " grub-install root device\n"
20552 "\n"
20553 msgstr ""
20554
20555 # type: =head2
20556 #: ../fish/guestfish-actions.pod:1493
20557 msgid "head"
20558 msgstr ""
20559
20560 # type: verbatim
20561 #: ../fish/guestfish-actions.pod:1495
20562 #, no-wrap
20563 msgid ""
20564 " head path\n"
20565 "\n"
20566 msgstr ""
20567
20568 # type: =head2
20569 #: ../fish/guestfish-actions.pod:1503
20570 msgid "head-n"
20571 msgstr ""
20572
20573 # type: verbatim
20574 #: ../fish/guestfish-actions.pod:1505
20575 #, no-wrap
20576 msgid ""
20577 " head-n nrlines path\n"
20578 "\n"
20579 msgstr ""
20580
20581 # type: =head2
20582 #: ../fish/guestfish-actions.pod:1518
20583 msgid "hexdump"
20584 msgstr ""
20585
20586 # type: verbatim
20587 #: ../fish/guestfish-actions.pod:1520
20588 #, no-wrap
20589 msgid ""
20590 " hexdump path\n"
20591 "\n"
20592 msgstr ""
20593
20594 # type: =head2
20595 #: ../fish/guestfish-actions.pod:1528
20596 msgid "initrd-cat"
20597 msgstr ""
20598
20599 # type: verbatim
20600 #: ../fish/guestfish-actions.pod:1530
20601 #, no-wrap
20602 msgid ""
20603 " initrd-cat initrdpath filename\n"
20604 "\n"
20605 msgstr ""
20606
20607 # type: textblock
20608 #: ../fish/guestfish-actions.pod:1542
20609 msgid "See also L</initrd-list>."
20610 msgstr ""
20611
20612 # type: =head2
20613 #: ../fish/guestfish-actions.pod:1547
20614 msgid "initrd-list"
20615 msgstr ""
20616
20617 # type: verbatim
20618 #: ../fish/guestfish-actions.pod:1549
20619 #, no-wrap
20620 msgid ""
20621 " initrd-list path\n"
20622 "\n"
20623 msgstr ""
20624
20625 # type: =head2
20626 #: ../fish/guestfish-actions.pod:1561
20627 msgid "inotify-add-watch"
20628 msgstr ""
20629
20630 # type: verbatim
20631 #: ../fish/guestfish-actions.pod:1563
20632 #, no-wrap
20633 msgid ""
20634 " inotify-add-watch path mask\n"
20635 "\n"
20636 msgstr ""
20637
20638 # type: =head2
20639 #: ../fish/guestfish-actions.pod:1575
20640 msgid "inotify-close"
20641 msgstr ""
20642
20643 # type: verbatim
20644 #: ../fish/guestfish-actions.pod:1577
20645 #, no-wrap
20646 msgid ""
20647 " inotify-close\n"
20648 "\n"
20649 msgstr ""
20650
20651 # type: =head2
20652 #: ../fish/guestfish-actions.pod:1583
20653 msgid "inotify-files"
20654 msgstr ""
20655
20656 # type: verbatim
20657 #: ../fish/guestfish-actions.pod:1585
20658 #, no-wrap
20659 msgid ""
20660 " inotify-files\n"
20661 "\n"
20662 msgstr ""
20663
20664 # type: textblock
20665 #: ../fish/guestfish-actions.pod:1587
20666 msgid ""
20667 "This function is a helpful wrapper around L</inotify-read> which just "
20668 "returns a list of pathnames of objects that were touched.  The returned "
20669 "pathnames are sorted and deduplicated."
20670 msgstr ""
20671
20672 # type: =head2
20673 #: ../fish/guestfish-actions.pod:1591
20674 msgid "inotify-init"
20675 msgstr ""
20676
20677 # type: verbatim
20678 #: ../fish/guestfish-actions.pod:1593
20679 #, no-wrap
20680 msgid ""
20681 " inotify-init maxevents\n"
20682 "\n"
20683 msgstr ""
20684
20685 # type: textblock
20686 #: ../fish/guestfish-actions.pod:1599
20687 msgid ""
20688 "C<maxevents> is the maximum number of events which will be queued up between "
20689 "calls to L</inotify-read> or L</inotify-files>.  If this is passed as C<0>, "
20690 "then the kernel (or previously set)  default is used.  For Linux 2.6.29 the "
20691 "default was 16384 events.  Beyond this limit, the kernel throws away events, "
20692 "but records the fact that it threw them away by setting a flag "
20693 "C<IN_Q_OVERFLOW> in the returned structure list (see L</inotify-read>)."
20694 msgstr ""
20695
20696 # type: textblock
20697 #: ../fish/guestfish-actions.pod:1609
20698 msgid ""
20699 "Before any events are generated, you have to add some watches to the "
20700 "internal watch list.  See: L</inotify-add-watch>, L</inotify-rm-watch> and "
20701 "L</inotify-watch-all>."
20702 msgstr ""
20703
20704 # type: textblock
20705 #: ../fish/guestfish-actions.pod:1615
20706 msgid ""
20707 "Queued up events should be read periodically by calling L</inotify-read> (or "
20708 "L</inotify-files> which is just a helpful wrapper around L</inotify-read>).  "
20709 "If you don't read the events out often enough then you risk the internal "
20710 "queue overflowing."
20711 msgstr ""
20712
20713 # type: textblock
20714 #: ../fish/guestfish-actions.pod:1622
20715 msgid ""
20716 "The handle should be closed after use by calling L</inotify-close>.  This "
20717 "also removes any watches automatically."
20718 msgstr ""
20719
20720 # type: =head2
20721 #: ../fish/guestfish-actions.pod:1631
20722 msgid "inotify-read"
20723 msgstr ""
20724
20725 # type: verbatim
20726 #: ../fish/guestfish-actions.pod:1633
20727 #, no-wrap
20728 msgid ""
20729 " inotify-read\n"
20730 "\n"
20731 msgstr ""
20732
20733 # type: =head2
20734 #: ../fish/guestfish-actions.pod:1646
20735 msgid "inotify-rm-watch"
20736 msgstr ""
20737
20738 # type: verbatim
20739 #: ../fish/guestfish-actions.pod:1648
20740 #, no-wrap
20741 msgid ""
20742 " inotify-rm-watch wd\n"
20743 "\n"
20744 msgstr ""
20745
20746 # type: textblock
20747 #: ../fish/guestfish-actions.pod:1650
20748 msgid "Remove a previously defined inotify watch.  See L</inotify-add-watch>."
20749 msgstr ""
20750
20751 # type: =head2
20752 #: ../fish/guestfish-actions.pod:1653
20753 msgid "inspect-get-arch"
20754 msgstr ""
20755
20756 # type: verbatim
20757 #: ../fish/guestfish-actions.pod:1655
20758 #, no-wrap
20759 msgid ""
20760 " inspect-get-arch root\n"
20761 "\n"
20762 msgstr ""
20763
20764 # type: textblock
20765 #: ../fish/guestfish-actions.pod:1657 ../fish/guestfish-actions.pod:1673 ../fish/guestfish-actions.pod:1747 ../fish/guestfish-actions.pod:1765 ../fish/guestfish-actions.pod:1780 ../fish/guestfish-actions.pod:1801 ../fish/guestfish-actions.pod:1816 ../fish/guestfish-actions.pod:1839 ../fish/guestfish-actions.pod:1861 ../fish/guestfish-actions.pod:1885 ../fish/guestfish-actions.pod:1915 ../fish/guestfish-actions.pod:1950 ../fish/guestfish-actions.pod:1966
20766 msgid ""
20767 "This function should only be called with a root device string as returned by "
20768 "L</inspect-os>."
20769 msgstr ""
20770
20771 # type: textblock
20772 #: ../fish/guestfish-actions.pod:1660
20773 msgid ""
20774 "This returns the architecture of the inspected operating system.  The "
20775 "possible return values are listed under L</file-architecture>."
20776 msgstr ""
20777
20778 # type: =head2
20779 #: ../fish/guestfish-actions.pod:1669
20780 msgid "inspect-get-distro"
20781 msgstr ""
20782
20783 # type: verbatim
20784 #: ../fish/guestfish-actions.pod:1671
20785 #, no-wrap
20786 msgid ""
20787 " inspect-get-distro root\n"
20788 "\n"
20789 msgstr ""
20790
20791 # type: =head2
20792 #: ../fish/guestfish-actions.pod:1743
20793 msgid "inspect-get-filesystems"
20794 msgstr ""
20795
20796 # type: verbatim
20797 #: ../fish/guestfish-actions.pod:1745
20798 #, no-wrap
20799 msgid ""
20800 " inspect-get-filesystems root\n"
20801 "\n"
20802 msgstr ""
20803
20804 # type: textblock
20805 #: ../fish/guestfish-actions.pod:1758
20806 msgid ""
20807 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
20808 "L</inspect-get-mountpoints>."
20809 msgstr ""
20810
20811 # type: =head2
20812 #: ../fish/guestfish-actions.pod:1761
20813 msgid "inspect-get-hostname"
20814 msgstr ""
20815
20816 # type: verbatim
20817 #: ../fish/guestfish-actions.pod:1763
20818 #, no-wrap
20819 msgid ""
20820 " inspect-get-hostname root\n"
20821 "\n"
20822 msgstr ""
20823
20824 # type: =head2
20825 #: ../fish/guestfish-actions.pod:1776
20826 msgid "inspect-get-major-version"
20827 msgstr ""
20828
20829 # type: verbatim
20830 #: ../fish/guestfish-actions.pod:1778
20831 #, no-wrap
20832 msgid ""
20833 " inspect-get-major-version root\n"
20834 "\n"
20835 msgstr ""
20836
20837 # type: =head2
20838 #: ../fish/guestfish-actions.pod:1797
20839 msgid "inspect-get-minor-version"
20840 msgstr ""
20841
20842 # type: verbatim
20843 #: ../fish/guestfish-actions.pod:1799
20844 #, no-wrap
20845 msgid ""
20846 " inspect-get-minor-version root\n"
20847 "\n"
20848 msgstr ""
20849
20850 # type: textblock
20851 #: ../fish/guestfish-actions.pod:1809
20852 msgid ""
20853 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
20854 "L</inspect-get-major-version>."
20855 msgstr ""
20856
20857 # type: =head2
20858 #: ../fish/guestfish-actions.pod:1812
20859 msgid "inspect-get-mountpoints"
20860 msgstr ""
20861
20862 # type: verbatim
20863 #: ../fish/guestfish-actions.pod:1814
20864 #, no-wrap
20865 msgid ""
20866 " inspect-get-mountpoints root\n"
20867 "\n"
20868 msgstr ""
20869
20870 # type: textblock
20871 #: ../fish/guestfish-actions.pod:1832
20872 msgid ""
20873 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
20874 "L</inspect-get-filesystems>."
20875 msgstr ""
20876
20877 # type: =head2
20878 #: ../fish/guestfish-actions.pod:1835
20879 msgid "inspect-get-package-format"
20880 msgstr ""
20881
20882 # type: verbatim
20883 #: ../fish/guestfish-actions.pod:1837
20884 #, no-wrap
20885 msgid ""
20886 " inspect-get-package-format root\n"
20887 "\n"
20888 msgstr ""
20889
20890 # type: textblock
20891 #: ../fish/guestfish-actions.pod:1842
20892 msgid ""
20893 "This function and L</inspect-get-package-management> return the package "
20894 "format and package management tool used by the inspected operating system.  "
20895 "For example for Fedora these functions would return C<rpm> (package format) "
20896 "and C<yum> (package management)."
20897 msgstr ""
20898
20899 # type: =head2
20900 #: ../fish/guestfish-actions.pod:1857
20901 msgid "inspect-get-package-management"
20902 msgstr ""
20903
20904 # type: verbatim
20905 #: ../fish/guestfish-actions.pod:1859
20906 #, no-wrap
20907 msgid ""
20908 " inspect-get-package-management root\n"
20909 "\n"
20910 msgstr ""
20911
20912 # type: textblock
20913 #: ../fish/guestfish-actions.pod:1864
20914 msgid ""
20915 "L</inspect-get-package-format> and this function return the package format "
20916 "and package management tool used by the inspected operating system.  For "
20917 "example for Fedora these functions would return C<rpm> (package format) and "
20918 "C<yum> (package management)."
20919 msgstr ""
20920
20921 # type: =head2
20922 #: ../fish/guestfish-actions.pod:1881
20923 msgid "inspect-get-product-name"
20924 msgstr ""
20925
20926 # type: verbatim
20927 #: ../fish/guestfish-actions.pod:1883
20928 #, no-wrap
20929 msgid ""
20930 " inspect-get-product-name root\n"
20931 "\n"
20932 msgstr ""
20933
20934 # type: =head2
20935 #: ../fish/guestfish-actions.pod:1898
20936 msgid "inspect-get-roots"
20937 msgstr ""
20938
20939 # type: verbatim
20940 #: ../fish/guestfish-actions.pod:1900
20941 #, no-wrap
20942 msgid ""
20943 " inspect-get-roots\n"
20944 "\n"
20945 msgstr ""
20946
20947 # type: textblock
20948 #: ../fish/guestfish-actions.pod:1902
20949 msgid ""
20950 "This function is a convenient way to get the list of root devices, as "
20951 "returned from a previous call to L</inspect-os>, but without redoing the "
20952 "whole inspection process."
20953 msgstr ""
20954
20955 # type: textblock
20956 #: ../fish/guestfish-actions.pod:1906
20957 msgid ""
20958 "This returns an empty list if either no root devices were found or the "
20959 "caller has not called L</inspect-os>."
20960 msgstr ""
20961
20962 # type: =head2
20963 #: ../fish/guestfish-actions.pod:1911
20964 msgid "inspect-get-type"
20965 msgstr ""
20966
20967 # type: verbatim
20968 #: ../fish/guestfish-actions.pod:1913
20969 #, no-wrap
20970 msgid ""
20971 " inspect-get-type root\n"
20972 "\n"
20973 msgstr ""
20974
20975 # type: =head2
20976 #: ../fish/guestfish-actions.pod:1946
20977 msgid "inspect-get-windows-systemroot"
20978 msgstr ""
20979
20980 # type: verbatim
20981 #: ../fish/guestfish-actions.pod:1948
20982 #, no-wrap
20983 msgid ""
20984 " inspect-get-windows-systemroot root\n"
20985 "\n"
20986 msgstr ""
20987
20988 # type: =head2
20989 #: ../fish/guestfish-actions.pod:1962
20990 msgid "inspect-list-applications"
20991 msgstr ""
20992
20993 # type: verbatim
20994 #: ../fish/guestfish-actions.pod:1964
20995 #, no-wrap
20996 msgid ""
20997 " inspect-list-applications root\n"
20998 "\n"
20999 msgstr ""
21000
21001 # type: textblock
21002 #: ../fish/guestfish-actions.pod:1971
21003 msgid ""
21004 "I<Note:> This call works differently from other parts of the inspection "
21005 "API.  You have to call L</inspect-os>, then L</inspect-get-mountpoints>, "
21006 "then mount up the disks, before calling this.  Listing applications is a "
21007 "significantly more difficult operation which requires access to the full "
21008 "filesystem.  Also note that unlike the other L</inspect-get-*> calls which "
21009 "are just returning data cached in the libguestfs handle, this call actually "
21010 "reads parts of the mounted filesystems during the call."
21011 msgstr ""
21012
21013 # type: =head2
21014 #: ../fish/guestfish-actions.pod:2061
21015 msgid "inspect-os"
21016 msgstr ""
21017
21018 # type: verbatim
21019 #: ../fish/guestfish-actions.pod:2063
21020 #, no-wrap
21021 msgid ""
21022 " inspect-os\n"
21023 "\n"
21024 msgstr ""
21025
21026 # type: textblock
21027 #: ../fish/guestfish-actions.pod:2078
21028 msgid ""
21029 "You can pass the root string(s) returned to other L</inspect-get-*> "
21030 "functions in order to query further information about each operating system, "
21031 "such as the name and version."
21032 msgstr ""
21033
21034 # type: textblock
21035 #: ../fish/guestfish-actions.pod:2083
21036 msgid ""
21037 "This function uses other libguestfs features such as L</mount-ro> and "
21038 "L</umount-all> in order to mount and unmount filesystems and look at the "
21039 "contents.  This should be called with no disks currently mounted.  The "
21040 "function may also use Augeas, so any existing Augeas handle will be closed."
21041 msgstr ""
21042
21043 # type: textblock
21044 #: ../fish/guestfish-actions.pod:2095 ../fish/guestfish-actions.pod:2251 ../fish/guestfish-actions.pod:2297
21045 msgid "See also L</list-filesystems>."
21046 msgstr ""
21047
21048 # type: =head2
21049 #: ../fish/guestfish-actions.pod:2097
21050 msgid "is-blockdev"
21051 msgstr ""
21052
21053 # type: verbatim
21054 #: ../fish/guestfish-actions.pod:2099
21055 #, no-wrap
21056 msgid ""
21057 " is-blockdev path\n"
21058 "\n"
21059 msgstr ""
21060
21061 # type: textblock
21062 #: ../fish/guestfish-actions.pod:2104 ../fish/guestfish-actions.pod:2122 ../fish/guestfish-actions.pod:2141 ../fish/guestfish-actions.pod:2150 ../fish/guestfish-actions.pod:2160 ../fish/guestfish-actions.pod:2194 ../fish/guestfish-actions.pod:2203
21063 msgid "See also L</stat>."
21064 msgstr ""
21065
21066 # type: =head2
21067 #: ../fish/guestfish-actions.pod:2106
21068 msgid "is-busy"
21069 msgstr ""
21070
21071 # type: verbatim
21072 #: ../fish/guestfish-actions.pod:2108
21073 #, no-wrap
21074 msgid ""
21075 " is-busy\n"
21076 "\n"
21077 msgstr ""
21078
21079 # type: =head2
21080 #: ../fish/guestfish-actions.pod:2115
21081 msgid "is-chardev"
21082 msgstr ""
21083
21084 # type: verbatim
21085 #: ../fish/guestfish-actions.pod:2117
21086 #, no-wrap
21087 msgid ""
21088 " is-chardev path\n"
21089 "\n"
21090 msgstr ""
21091
21092 # type: =head2
21093 #: ../fish/guestfish-actions.pod:2124
21094 msgid "is-config"
21095 msgstr ""
21096
21097 # type: verbatim
21098 #: ../fish/guestfish-actions.pod:2126
21099 #, no-wrap
21100 msgid ""
21101 " is-config\n"
21102 "\n"
21103 msgstr ""
21104
21105 # type: =head2
21106 #: ../fish/guestfish-actions.pod:2133
21107 msgid "is-dir"
21108 msgstr ""
21109
21110 # type: verbatim
21111 #: ../fish/guestfish-actions.pod:2135
21112 #, no-wrap
21113 msgid ""
21114 " is-dir path\n"
21115 "\n"
21116 msgstr ""
21117
21118 # type: =head2
21119 #: ../fish/guestfish-actions.pod:2143
21120 msgid "is-fifo"
21121 msgstr ""
21122
21123 # type: verbatim
21124 #: ../fish/guestfish-actions.pod:2145
21125 #, no-wrap
21126 msgid ""
21127 " is-fifo path\n"
21128 "\n"
21129 msgstr ""
21130
21131 # type: =head2
21132 #: ../fish/guestfish-actions.pod:2152
21133 msgid "is-file"
21134 msgstr ""
21135
21136 # type: verbatim
21137 #: ../fish/guestfish-actions.pod:2154
21138 #, no-wrap
21139 msgid ""
21140 " is-file path\n"
21141 "\n"
21142 msgstr ""
21143
21144 # type: =head2
21145 #: ../fish/guestfish-actions.pod:2162
21146 msgid "is-launching"
21147 msgstr ""
21148
21149 # type: verbatim
21150 #: ../fish/guestfish-actions.pod:2164
21151 #, no-wrap
21152 msgid ""
21153 " is-launching\n"
21154 "\n"
21155 msgstr ""
21156
21157 # type: =head2
21158 #: ../fish/guestfish-actions.pod:2171
21159 msgid "is-lv"
21160 msgstr ""
21161
21162 # type: verbatim
21163 #: ../fish/guestfish-actions.pod:2173
21164 #, no-wrap
21165 msgid ""
21166 " is-lv device\n"
21167 "\n"
21168 msgstr ""
21169
21170 # type: =head2
21171 #: ../fish/guestfish-actions.pod:2178
21172 msgid "is-ready"
21173 msgstr ""
21174
21175 # type: verbatim
21176 #: ../fish/guestfish-actions.pod:2180
21177 #, no-wrap
21178 msgid ""
21179 " is-ready\n"
21180 "\n"
21181 msgstr ""
21182
21183 # type: =head2
21184 #: ../fish/guestfish-actions.pod:2187
21185 msgid "is-socket"
21186 msgstr ""
21187
21188 # type: verbatim
21189 #: ../fish/guestfish-actions.pod:2189
21190 #, no-wrap
21191 msgid ""
21192 " is-socket path\n"
21193 "\n"
21194 msgstr ""
21195
21196 # type: =head2
21197 #: ../fish/guestfish-actions.pod:2196
21198 msgid "is-symlink"
21199 msgstr ""
21200
21201 # type: verbatim
21202 #: ../fish/guestfish-actions.pod:2198
21203 #, no-wrap
21204 msgid ""
21205 " is-symlink path\n"
21206 "\n"
21207 msgstr ""
21208
21209 # type: =head2
21210 #: ../fish/guestfish-actions.pod:2205
21211 msgid "kill-subprocess"
21212 msgstr ""
21213
21214 # type: verbatim
21215 #: ../fish/guestfish-actions.pod:2207
21216 #, no-wrap
21217 msgid ""
21218 " kill-subprocess\n"
21219 "\n"
21220 msgstr ""
21221
21222 # type: =head2
21223 #: ../fish/guestfish-actions.pod:2211
21224 msgid "launch"
21225 msgstr ""
21226
21227 # type: =head2
21228 #: ../fish/guestfish-actions.pod:2213
21229 msgid "run"
21230 msgstr ""
21231
21232 # type: verbatim
21233 #: ../fish/guestfish-actions.pod:2215
21234 #, no-wrap
21235 msgid ""
21236 " launch\n"
21237 "\n"
21238 msgstr ""
21239
21240 # type: =head2
21241 #: ../fish/guestfish-actions.pod:2223
21242 msgid "lchown"
21243 msgstr ""
21244
21245 # type: verbatim
21246 #: ../fish/guestfish-actions.pod:2225
21247 #, no-wrap
21248 msgid ""
21249 " lchown owner group path\n"
21250 "\n"
21251 msgstr ""
21252
21253 # type: textblock
21254 #: ../fish/guestfish-actions.pod:2227
21255 msgid ""
21256 "Change the file owner to C<owner> and group to C<group>.  This is like "
21257 "L</chown> but if C<path> is a symlink then the link itself is changed, not "
21258 "the target."
21259 msgstr ""
21260
21261 # type: =head2
21262 #: ../fish/guestfish-actions.pod:2235
21263 msgid "lgetxattrs"
21264 msgstr ""
21265
21266 # type: verbatim
21267 #: ../fish/guestfish-actions.pod:2237
21268 #, no-wrap
21269 msgid ""
21270 " lgetxattrs path\n"
21271 "\n"
21272 msgstr ""
21273
21274 # type: textblock
21275 #: ../fish/guestfish-actions.pod:2239
21276 msgid ""
21277 "This is the same as L</getxattrs>, but if C<path> is a symbolic link, then "
21278 "it returns the extended attributes of the link itself."
21279 msgstr ""
21280
21281 # type: =head2
21282 #: ../fish/guestfish-actions.pod:2243
21283 msgid "list-devices"
21284 msgstr ""
21285
21286 # type: verbatim
21287 #: ../fish/guestfish-actions.pod:2245
21288 #, no-wrap
21289 msgid ""
21290 " list-devices\n"
21291 "\n"
21292 msgstr ""
21293
21294 # type: =head2
21295 #: ../fish/guestfish-actions.pod:2253
21296 msgid "list-filesystems"
21297 msgstr ""
21298
21299 # type: verbatim
21300 #: ../fish/guestfish-actions.pod:2255
21301 #, no-wrap
21302 msgid ""
21303 " list-filesystems\n"
21304 "\n"
21305 msgstr ""
21306
21307 # type: textblock
21308 #: ../fish/guestfish-actions.pod:2274
21309 msgid ""
21310 "This command runs other libguestfs commands, which might include L</mount> "
21311 "and L</umount>, and therefore you should use this soon after launch and only "
21312 "when nothing is mounted."
21313 msgstr ""
21314
21315 # type: textblock
21316 #: ../fish/guestfish-actions.pod:2278
21317 msgid ""
21318 "Not all of the filesystems returned will be mountable.  In particular, swap "
21319 "partitions are returned in the list.  Also this command does not check that "
21320 "each filesystem found is valid and mountable, and some filesystems might be "
21321 "mountable but require special options.  Filesystems may not all belong to a "
21322 "single logical operating system (use L</inspect-os> to look for OSes)."
21323 msgstr ""
21324
21325 # type: =head2
21326 #: ../fish/guestfish-actions.pod:2286
21327 msgid "list-partitions"
21328 msgstr ""
21329
21330 # type: verbatim
21331 #: ../fish/guestfish-actions.pod:2288
21332 #, no-wrap
21333 msgid ""
21334 " list-partitions\n"
21335 "\n"
21336 msgstr ""
21337
21338 # type: textblock
21339 #: ../fish/guestfish-actions.pod:2294
21340 msgid ""
21341 "This does not return logical volumes.  For that you will need to call "
21342 "L</lvs>."
21343 msgstr ""
21344
21345 # type: =head2
21346 #: ../fish/guestfish-actions.pod:2299
21347 msgid "ll"
21348 msgstr ""
21349
21350 # type: verbatim
21351 #: ../fish/guestfish-actions.pod:2301
21352 #, no-wrap
21353 msgid ""
21354 " ll directory\n"
21355 "\n"
21356 msgstr ""
21357
21358 # type: =head2
21359 #: ../fish/guestfish-actions.pod:2309
21360 msgid "ln"
21361 msgstr ""
21362
21363 # type: verbatim
21364 #: ../fish/guestfish-actions.pod:2311
21365 #, no-wrap
21366 msgid ""
21367 " ln target linkname\n"
21368 "\n"
21369 msgstr ""
21370
21371 # type: =head2
21372 #: ../fish/guestfish-actions.pod:2315
21373 msgid "ln-f"
21374 msgstr ""
21375
21376 # type: verbatim
21377 #: ../fish/guestfish-actions.pod:2317
21378 #, no-wrap
21379 msgid ""
21380 " ln-f target linkname\n"
21381 "\n"
21382 msgstr ""
21383
21384 # type: =head2
21385 #: ../fish/guestfish-actions.pod:2322
21386 msgid "ln-s"
21387 msgstr ""
21388
21389 # type: verbatim
21390 #: ../fish/guestfish-actions.pod:2324
21391 #, no-wrap
21392 msgid ""
21393 " ln-s target linkname\n"
21394 "\n"
21395 msgstr ""
21396
21397 # type: =head2
21398 #: ../fish/guestfish-actions.pod:2328
21399 msgid "ln-sf"
21400 msgstr ""
21401
21402 # type: verbatim
21403 #: ../fish/guestfish-actions.pod:2330
21404 #, no-wrap
21405 msgid ""
21406 " ln-sf target linkname\n"
21407 "\n"
21408 msgstr ""
21409
21410 # type: =head2
21411 #: ../fish/guestfish-actions.pod:2335
21412 msgid "lremovexattr"
21413 msgstr ""
21414
21415 # type: verbatim
21416 #: ../fish/guestfish-actions.pod:2337
21417 #, no-wrap
21418 msgid ""
21419 " lremovexattr xattr path\n"
21420 "\n"
21421 msgstr ""
21422
21423 # type: textblock
21424 #: ../fish/guestfish-actions.pod:2339
21425 msgid ""
21426 "This is the same as L</removexattr>, but if C<path> is a symbolic link, then "
21427 "it removes an extended attribute of the link itself."
21428 msgstr ""
21429
21430 # type: =head2
21431 #: ../fish/guestfish-actions.pod:2343
21432 msgid "ls"
21433 msgstr ""
21434
21435 # type: verbatim
21436 #: ../fish/guestfish-actions.pod:2345
21437 #, no-wrap
21438 msgid ""
21439 " ls directory\n"
21440 "\n"
21441 msgstr ""
21442
21443 # type: textblock
21444 #: ../fish/guestfish-actions.pod:2351
21445 msgid ""
21446 "This command is mostly useful for interactive sessions.  Programs should "
21447 "probably use L</readdir> instead."
21448 msgstr ""
21449
21450 # type: =head2
21451 #: ../fish/guestfish-actions.pod:2354
21452 msgid "lsetxattr"
21453 msgstr ""
21454
21455 # type: verbatim
21456 #: ../fish/guestfish-actions.pod:2356
21457 #, no-wrap
21458 msgid ""
21459 " lsetxattr xattr val vallen path\n"
21460 "\n"
21461 msgstr ""
21462
21463 # type: textblock
21464 #: ../fish/guestfish-actions.pod:2358
21465 msgid ""
21466 "This is the same as L</setxattr>, but if C<path> is a symbolic link, then it "
21467 "sets an extended attribute of the link itself."
21468 msgstr ""
21469
21470 # type: =head2
21471 #: ../fish/guestfish-actions.pod:2362
21472 msgid "lstat"
21473 msgstr ""
21474
21475 # type: verbatim
21476 #: ../fish/guestfish-actions.pod:2364
21477 #, no-wrap
21478 msgid ""
21479 " lstat path\n"
21480 "\n"
21481 msgstr ""
21482
21483 # type: textblock
21484 #: ../fish/guestfish-actions.pod:2368
21485 msgid ""
21486 "This is the same as L</stat> except that if C<path> is a symbolic link, then "
21487 "the link is stat-ed, not the file it refers to."
21488 msgstr ""
21489
21490 # type: =head2
21491 #: ../fish/guestfish-actions.pod:2374
21492 msgid "lstatlist"
21493 msgstr ""
21494
21495 # type: verbatim
21496 #: ../fish/guestfish-actions.pod:2376
21497 #, no-wrap
21498 msgid ""
21499 " lstatlist path 'names ...'\n"
21500 "\n"
21501 msgstr ""
21502
21503 # type: textblock
21504 #: ../fish/guestfish-actions.pod:2378
21505 msgid ""
21506 "This call allows you to perform the L</lstat> operation on multiple files, "
21507 "where all files are in the directory C<path>.  C<names> is the list of files "
21508 "from this directory."
21509 msgstr ""
21510
21511 # type: textblock
21512 #: ../fish/guestfish-actions.pod:2387
21513 msgid ""
21514 "This call is intended for programs that want to efficiently list a directory "
21515 "contents without making many round-trips.  See also L</lxattrlist> for a "
21516 "similarly efficient call for getting extended attributes.  Very long "
21517 "directory listings might cause the protocol message size to be exceeded, "
21518 "causing this call to fail.  The caller must split up such requests into "
21519 "smaller groups of names."
21520 msgstr ""
21521
21522 # type: =head2
21523 #: ../fish/guestfish-actions.pod:2395
21524 msgid "luks-add-key"
21525 msgstr ""
21526
21527 # type: verbatim
21528 #: ../fish/guestfish-actions.pod:2397
21529 #, no-wrap
21530 msgid ""
21531 " luks-add-key device keyslot\n"
21532 "\n"
21533 msgstr ""
21534
21535 # type: textblock
21536 #: ../fish/guestfish-actions.pod:2404
21537 msgid ""
21538 "Note that if C<keyslot> already contains a key, then this command will "
21539 "fail.  You have to use L</luks-kill-slot> first to remove that key."
21540 msgstr ""
21541
21542 # type: textblock
21543 #: ../fish/guestfish-actions.pod:2408 ../fish/guestfish-actions.pod:2430 ../fish/guestfish-actions.pod:2443 ../fish/guestfish-actions.pod:2457 ../fish/guestfish-actions.pod:2480 ../fish/guestfish-actions.pod:2490
21544 msgid ""
21545 "This command has one or more key or passphrase parameters.  Guestfish will "
21546 "prompt for these separately."
21547 msgstr ""
21548
21549 # type: =head2
21550 #: ../fish/guestfish-actions.pod:2411
21551 msgid "luks-close"
21552 msgstr ""
21553
21554 # type: verbatim
21555 #: ../fish/guestfish-actions.pod:2413
21556 #, no-wrap
21557 msgid ""
21558 " luks-close device\n"
21559 "\n"
21560 msgstr ""
21561
21562 # type: textblock
21563 #: ../fish/guestfish-actions.pod:2415
21564 msgid ""
21565 "This closes a LUKS device that was created earlier by L</luks-open> or "
21566 "L</luks-open-ro>.  The C<device> parameter must be the name of the LUKS "
21567 "mapping device (ie. C</dev/mapper/mapname>) and I<not> the name of the "
21568 "underlying block device."
21569 msgstr ""
21570
21571 # type: =head2
21572 #: ../fish/guestfish-actions.pod:2421
21573 msgid "luks-format"
21574 msgstr ""
21575
21576 # type: verbatim
21577 #: ../fish/guestfish-actions.pod:2423
21578 #, no-wrap
21579 msgid ""
21580 " luks-format device keyslot\n"
21581 "\n"
21582 msgstr ""
21583
21584 # type: =head2
21585 #: ../fish/guestfish-actions.pod:2436
21586 msgid "luks-format-cipher"
21587 msgstr ""
21588
21589 # type: verbatim
21590 #: ../fish/guestfish-actions.pod:2438
21591 #, no-wrap
21592 msgid ""
21593 " luks-format-cipher device keyslot cipher\n"
21594 "\n"
21595 msgstr ""
21596
21597 # type: textblock
21598 #: ../fish/guestfish-actions.pod:2440
21599 msgid ""
21600 "This command is the same as L</luks-format> but it also allows you to set "
21601 "the C<cipher> used."
21602 msgstr ""
21603
21604 # type: =head2
21605 #: ../fish/guestfish-actions.pod:2449
21606 msgid "luks-kill-slot"
21607 msgstr ""
21608
21609 # type: verbatim
21610 #: ../fish/guestfish-actions.pod:2451
21611 #, no-wrap
21612 msgid ""
21613 " luks-kill-slot device keyslot\n"
21614 "\n"
21615 msgstr ""
21616
21617 # type: =head2
21618 #: ../fish/guestfish-actions.pod:2460
21619 msgid "luks-open"
21620 msgstr ""
21621
21622 # type: verbatim
21623 #: ../fish/guestfish-actions.pod:2462
21624 #, no-wrap
21625 msgid ""
21626 " luks-open device mapname\n"
21627 "\n"
21628 msgstr ""
21629
21630 # type: textblock
21631 #: ../fish/guestfish-actions.pod:2476
21632 msgid ""
21633 "If this block device contains LVM volume groups, then calling L</vgscan> "
21634 "followed by L</vg-activate-all> will make them visible."
21635 msgstr ""
21636
21637 # type: =head2
21638 #: ../fish/guestfish-actions.pod:2483
21639 msgid "luks-open-ro"
21640 msgstr ""
21641
21642 # type: verbatim
21643 #: ../fish/guestfish-actions.pod:2485
21644 #, no-wrap
21645 msgid ""
21646 " luks-open-ro device mapname\n"
21647 "\n"
21648 msgstr ""
21649
21650 # type: textblock
21651 #: ../fish/guestfish-actions.pod:2487
21652 msgid ""
21653 "This is the same as L</luks-open> except that a read-only mapping is "
21654 "created."
21655 msgstr ""
21656
21657 # type: =head2
21658 #: ../fish/guestfish-actions.pod:2493
21659 msgid "lvcreate"
21660 msgstr ""
21661
21662 # type: verbatim
21663 #: ../fish/guestfish-actions.pod:2495
21664 #, no-wrap
21665 msgid ""
21666 " lvcreate logvol volgroup mbytes\n"
21667 "\n"
21668 msgstr ""
21669
21670 # type: =head2
21671 #: ../fish/guestfish-actions.pod:2500
21672 msgid "lvm-canonical-lv-name"
21673 msgstr ""
21674
21675 # type: verbatim
21676 #: ../fish/guestfish-actions.pod:2502
21677 #, no-wrap
21678 msgid ""
21679 " lvm-canonical-lv-name lvname\n"
21680 "\n"
21681 msgstr ""
21682
21683 # type: textblock
21684 #: ../fish/guestfish-actions.pod:2511
21685 msgid "See also L</is-lv>."
21686 msgstr ""
21687
21688 # type: =head2
21689 #: ../fish/guestfish-actions.pod:2513
21690 msgid "lvm-clear-filter"
21691 msgstr ""
21692
21693 # type: verbatim
21694 #: ../fish/guestfish-actions.pod:2515
21695 #, no-wrap
21696 msgid ""
21697 " lvm-clear-filter\n"
21698 "\n"
21699 msgstr ""
21700
21701 # type: textblock
21702 #: ../fish/guestfish-actions.pod:2517
21703 msgid ""
21704 "This undoes the effect of L</lvm-set-filter>.  LVM will be able to see every "
21705 "block device."
21706 msgstr ""
21707
21708 # type: =head2
21709 #: ../fish/guestfish-actions.pod:2523
21710 msgid "lvm-remove-all"
21711 msgstr ""
21712
21713 # type: verbatim
21714 #: ../fish/guestfish-actions.pod:2525
21715 #, no-wrap
21716 msgid ""
21717 " lvm-remove-all\n"
21718 "\n"
21719 msgstr ""
21720
21721 # type: =head2
21722 #: ../fish/guestfish-actions.pod:2533
21723 msgid "lvm-set-filter"
21724 msgstr ""
21725
21726 # type: verbatim
21727 #: ../fish/guestfish-actions.pod:2535
21728 #, no-wrap
21729 msgid ""
21730 " lvm-set-filter 'devices ...'\n"
21731 "\n"
21732 msgstr ""
21733
21734 # type: =head2
21735 #: ../fish/guestfish-actions.pod:2560
21736 msgid "lvremove"
21737 msgstr ""
21738
21739 # type: verbatim
21740 #: ../fish/guestfish-actions.pod:2562
21741 #, no-wrap
21742 msgid ""
21743 " lvremove device\n"
21744 "\n"
21745 msgstr ""
21746
21747 # type: =head2
21748 #: ../fish/guestfish-actions.pod:2570
21749 msgid "lvrename"
21750 msgstr ""
21751
21752 # type: verbatim
21753 #: ../fish/guestfish-actions.pod:2572
21754 #, no-wrap
21755 msgid ""
21756 " lvrename logvol newlogvol\n"
21757 "\n"
21758 msgstr ""
21759
21760 # type: =head2
21761 #: ../fish/guestfish-actions.pod:2576
21762 msgid "lvresize"
21763 msgstr ""
21764
21765 # type: verbatim
21766 #: ../fish/guestfish-actions.pod:2578
21767 #, no-wrap
21768 msgid ""
21769 " lvresize device mbytes\n"
21770 "\n"
21771 msgstr ""
21772
21773 # type: =head2
21774 #: ../fish/guestfish-actions.pod:2584
21775 msgid "lvresize-free"
21776 msgstr ""
21777
21778 # type: verbatim
21779 #: ../fish/guestfish-actions.pod:2586
21780 #, no-wrap
21781 msgid ""
21782 " lvresize-free lv percent\n"
21783 "\n"
21784 msgstr ""
21785
21786 # type: =head2
21787 #: ../fish/guestfish-actions.pod:2594
21788 msgid "lvs"
21789 msgstr ""
21790
21791 # type: verbatim
21792 #: ../fish/guestfish-actions.pod:2596
21793 #, no-wrap
21794 msgid ""
21795 " lvs\n"
21796 "\n"
21797 msgstr ""
21798
21799 # type: textblock
21800 #: ../fish/guestfish-actions.pod:2604
21801 msgid "See also L</lvs-full>, L</list-filesystems>."
21802 msgstr ""
21803
21804 # type: =head2
21805 #: ../fish/guestfish-actions.pod:2606
21806 msgid "lvs-full"
21807 msgstr ""
21808
21809 # type: verbatim
21810 #: ../fish/guestfish-actions.pod:2608
21811 #, no-wrap
21812 msgid ""
21813 " lvs-full\n"
21814 "\n"
21815 msgstr ""
21816
21817 # type: =head2
21818 #: ../fish/guestfish-actions.pod:2613
21819 msgid "lvuuid"
21820 msgstr ""
21821
21822 # type: verbatim
21823 #: ../fish/guestfish-actions.pod:2615
21824 #, no-wrap
21825 msgid ""
21826 " lvuuid device\n"
21827 "\n"
21828 msgstr ""
21829
21830 # type: =head2
21831 #: ../fish/guestfish-actions.pod:2619
21832 msgid "lxattrlist"
21833 msgstr ""
21834
21835 # type: verbatim
21836 #: ../fish/guestfish-actions.pod:2621
21837 #, no-wrap
21838 msgid ""
21839 " lxattrlist path 'names ...'\n"
21840 "\n"
21841 msgstr ""
21842
21843 # type: textblock
21844 #: ../fish/guestfish-actions.pod:2637
21845 msgid ""
21846 "This call is intended for programs that want to efficiently list a directory "
21847 "contents without making many round-trips.  See also L</lstatlist> for a "
21848 "similarly efficient call for getting standard stats.  Very long directory "
21849 "listings might cause the protocol message size to be exceeded, causing this "
21850 "call to fail.  The caller must split up such requests into smaller groups of "
21851 "names."
21852 msgstr ""
21853
21854 # type: =head2
21855 #: ../fish/guestfish-actions.pod:2645
21856 msgid "mkdir"
21857 msgstr ""
21858
21859 # type: verbatim
21860 #: ../fish/guestfish-actions.pod:2647
21861 #, no-wrap
21862 msgid ""
21863 " mkdir path\n"
21864 "\n"
21865 msgstr ""
21866
21867 # type: =head2
21868 #: ../fish/guestfish-actions.pod:2651
21869 msgid "mkdir-mode"
21870 msgstr ""
21871
21872 # type: verbatim
21873 #: ../fish/guestfish-actions.pod:2653
21874 #, no-wrap
21875 msgid ""
21876 " mkdir-mode path mode\n"
21877 "\n"
21878 msgstr ""
21879
21880 # type: textblock
21881 #: ../fish/guestfish-actions.pod:2662
21882 msgid "See also L</mkdir>, L</umask>"
21883 msgstr ""
21884
21885 # type: =head2
21886 #: ../fish/guestfish-actions.pod:2664
21887 msgid "mkdir-p"
21888 msgstr ""
21889
21890 # type: verbatim
21891 #: ../fish/guestfish-actions.pod:2666
21892 #, no-wrap
21893 msgid ""
21894 " mkdir-p path\n"
21895 "\n"
21896 msgstr ""
21897
21898 # type: =head2
21899 #: ../fish/guestfish-actions.pod:2671
21900 msgid "mkdtemp"
21901 msgstr ""
21902
21903 # type: verbatim
21904 #: ../fish/guestfish-actions.pod:2673
21905 #, no-wrap
21906 msgid ""
21907 " mkdtemp template\n"
21908 "\n"
21909 msgstr ""
21910
21911 # type: =head2
21912 #: ../fish/guestfish-actions.pod:2694
21913 msgid "mke2fs-J"
21914 msgstr ""
21915
21916 # type: verbatim
21917 #: ../fish/guestfish-actions.pod:2696
21918 #, no-wrap
21919 msgid ""
21920 " mke2fs-J fstype blocksize device journal\n"
21921 "\n"
21922 msgstr ""
21923
21924 # type: textblock
21925 #: ../fish/guestfish-actions.pod:2704
21926 msgid "See also L</mke2journal>."
21927 msgstr ""
21928
21929 # type: =head2
21930 #: ../fish/guestfish-actions.pod:2706
21931 msgid "mke2fs-JL"
21932 msgstr ""
21933
21934 # type: verbatim
21935 #: ../fish/guestfish-actions.pod:2708
21936 #, no-wrap
21937 msgid ""
21938 " mke2fs-JL fstype blocksize device label\n"
21939 "\n"
21940 msgstr ""
21941
21942 # type: textblock
21943 #: ../fish/guestfish-actions.pod:2713
21944 msgid "See also L</mke2journal-L>."
21945 msgstr ""
21946
21947 # type: =head2
21948 #: ../fish/guestfish-actions.pod:2715
21949 msgid "mke2fs-JU"
21950 msgstr ""
21951
21952 # type: verbatim
21953 #: ../fish/guestfish-actions.pod:2717
21954 #, no-wrap
21955 msgid ""
21956 " mke2fs-JU fstype blocksize device uuid\n"
21957 "\n"
21958 msgstr ""
21959
21960 # type: textblock
21961 #: ../fish/guestfish-actions.pod:2722
21962 msgid "See also L</mke2journal-U>."
21963 msgstr ""
21964
21965 # type: =head2
21966 #: ../fish/guestfish-actions.pod:2724
21967 msgid "mke2journal"
21968 msgstr ""
21969
21970 # type: verbatim
21971 #: ../fish/guestfish-actions.pod:2726
21972 #, no-wrap
21973 msgid ""
21974 " mke2journal blocksize device\n"
21975 "\n"
21976 msgstr ""
21977
21978 # type: =head2
21979 #: ../fish/guestfish-actions.pod:2733
21980 msgid "mke2journal-L"
21981 msgstr ""
21982
21983 # type: verbatim
21984 #: ../fish/guestfish-actions.pod:2735
21985 #, no-wrap
21986 msgid ""
21987 " mke2journal-L blocksize label device\n"
21988 "\n"
21989 msgstr ""
21990
21991 # type: =head2
21992 #: ../fish/guestfish-actions.pod:2739
21993 msgid "mke2journal-U"
21994 msgstr ""
21995
21996 # type: verbatim
21997 #: ../fish/guestfish-actions.pod:2741
21998 #, no-wrap
21999 msgid ""
22000 " mke2journal-U blocksize uuid device\n"
22001 "\n"
22002 msgstr ""
22003
22004 # type: =head2
22005 #: ../fish/guestfish-actions.pod:2745
22006 msgid "mkfifo"
22007 msgstr ""
22008
22009 # type: verbatim
22010 #: ../fish/guestfish-actions.pod:2747
22011 #, no-wrap
22012 msgid ""
22013 " mkfifo mode path\n"
22014 "\n"
22015 msgstr ""
22016
22017 # type: textblock
22018 #: ../fish/guestfish-actions.pod:2749
22019 msgid ""
22020 "This call creates a FIFO (named pipe) called C<path> with mode C<mode>.  It "
22021 "is just a convenient wrapper around L</mknod>."
22022 msgstr ""
22023
22024 # type: =head2
22025 #: ../fish/guestfish-actions.pod:2755
22026 msgid "mkfs"
22027 msgstr ""
22028
22029 # type: verbatim
22030 #: ../fish/guestfish-actions.pod:2757
22031 #, no-wrap
22032 msgid ""
22033 " mkfs fstype device\n"
22034 "\n"
22035 msgstr ""
22036
22037 # type: =head2
22038 #: ../fish/guestfish-actions.pod:2763
22039 msgid "mkfs-b"
22040 msgstr ""
22041
22042 # type: verbatim
22043 #: ../fish/guestfish-actions.pod:2765
22044 #, no-wrap
22045 msgid ""
22046 " mkfs-b fstype blocksize device\n"
22047 "\n"
22048 msgstr ""
22049
22050 # type: textblock
22051 #: ../fish/guestfish-actions.pod:2767
22052 msgid ""
22053 "This call is similar to L</mkfs>, but it allows you to control the block "
22054 "size of the resulting filesystem.  Supported block sizes depend on the "
22055 "filesystem type, but typically they are C<1024>, C<2048> or C<4096> only."
22056 msgstr ""
22057
22058 # type: =head2
22059 #: ../fish/guestfish-actions.pod:2782
22060 msgid "mkfs-opts"
22061 msgstr ""
22062
22063 # type: verbatim
22064 #: ../fish/guestfish-actions.pod:2784
22065 #, no-wrap
22066 msgid ""
22067 " mkfs-opts fstype device [blocksize:..]\n"
22068 "\n"
22069 msgstr ""
22070
22071 # type: =head2
22072 #: ../fish/guestfish-actions.pod:2806
22073 msgid "mkmountpoint"
22074 msgstr ""
22075
22076 # type: verbatim
22077 #: ../fish/guestfish-actions.pod:2808
22078 #, no-wrap
22079 msgid ""
22080 " mkmountpoint exemptpath\n"
22081 "\n"
22082 msgstr ""
22083
22084 # type: textblock
22085 #: ../fish/guestfish-actions.pod:2810
22086 msgid ""
22087 "L</mkmountpoint> and L</rmmountpoint> are specialized calls that can be used "
22088 "to create extra mountpoints before mounting the first filesystem."
22089 msgstr ""
22090
22091 # type: textblock
22092 #: ../fish/guestfish-actions.pod:2834
22093 msgid ""
22094 "L</mkmountpoint> is not compatible with L</umount-all>.  You may get "
22095 "unexpected errors if you try to mix these calls.  It is safest to manually "
22096 "unmount filesystems and remove mountpoints after use."
22097 msgstr ""
22098
22099 # type: textblock
22100 #: ../fish/guestfish-actions.pod:2838
22101 msgid ""
22102 "L</umount-all> unmounts filesystems by sorting the paths longest first, so "
22103 "for this to work for manual mountpoints, you must ensure that the innermost "
22104 "mountpoints have the longest pathnames, as in the example code above."
22105 msgstr ""
22106
22107 # type: textblock
22108 #: ../fish/guestfish-actions.pod:2845
22109 msgid ""
22110 "Autosync [see L</set-autosync>, this is set by default on handles] means "
22111 "that L</umount-all> is called when the handle is closed which can also "
22112 "trigger these issues."
22113 msgstr ""
22114
22115 # type: =head2
22116 #: ../fish/guestfish-actions.pod:2849
22117 msgid "mknod"
22118 msgstr ""
22119
22120 # type: verbatim
22121 #: ../fish/guestfish-actions.pod:2851
22122 #, no-wrap
22123 msgid ""
22124 " mknod mode devmajor devminor path\n"
22125 "\n"
22126 msgstr ""
22127
22128 # type: textblock
22129 #: ../fish/guestfish-actions.pod:2861
22130 msgid ""
22131 "Note that, just like L<mknod(2)>, the mode must be bitwise OR'd with "
22132 "S_IFBLK, S_IFCHR, S_IFIFO or S_IFSOCK (otherwise this call just creates a "
22133 "regular file).  These constants are available in the standard Linux header "
22134 "files, or you can use L</mknod-b>, L</mknod-c> or L</mkfifo> which are "
22135 "wrappers around this command which bitwise OR in the appropriate constant "
22136 "for you."
22137 msgstr ""
22138
22139 # type: =head2
22140 #: ../fish/guestfish-actions.pod:2871
22141 msgid "mknod-b"
22142 msgstr ""
22143
22144 # type: verbatim
22145 #: ../fish/guestfish-actions.pod:2873
22146 #, no-wrap
22147 msgid ""
22148 " mknod-b mode devmajor devminor path\n"
22149 "\n"
22150 msgstr ""
22151
22152 # type: textblock
22153 #: ../fish/guestfish-actions.pod:2875
22154 msgid ""
22155 "This call creates a block device node called C<path> with mode C<mode> and "
22156 "device major/minor C<devmajor> and C<devminor>.  It is just a convenient "
22157 "wrapper around L</mknod>."
22158 msgstr ""
22159
22160 # type: =head2
22161 #: ../fish/guestfish-actions.pod:2881
22162 msgid "mknod-c"
22163 msgstr ""
22164
22165 # type: verbatim
22166 #: ../fish/guestfish-actions.pod:2883
22167 #, no-wrap
22168 msgid ""
22169 " mknod-c mode devmajor devminor path\n"
22170 "\n"
22171 msgstr ""
22172
22173 # type: textblock
22174 #: ../fish/guestfish-actions.pod:2885
22175 msgid ""
22176 "This call creates a char device node called C<path> with mode C<mode> and "
22177 "device major/minor C<devmajor> and C<devminor>.  It is just a convenient "
22178 "wrapper around L</mknod>."
22179 msgstr ""
22180
22181 # type: =head2
22182 #: ../fish/guestfish-actions.pod:2891
22183 msgid "mkswap"
22184 msgstr ""
22185
22186 # type: verbatim
22187 #: ../fish/guestfish-actions.pod:2893
22188 #, no-wrap
22189 msgid ""
22190 " mkswap device\n"
22191 "\n"
22192 msgstr ""
22193
22194 # type: =head2
22195 #: ../fish/guestfish-actions.pod:2897
22196 msgid "mkswap-L"
22197 msgstr ""
22198
22199 # type: verbatim
22200 #: ../fish/guestfish-actions.pod:2899
22201 #, no-wrap
22202 msgid ""
22203 " mkswap-L label device\n"
22204 "\n"
22205 msgstr ""
22206
22207 # type: =head2
22208 #: ../fish/guestfish-actions.pod:2907
22209 msgid "mkswap-U"
22210 msgstr ""
22211
22212 # type: verbatim
22213 #: ../fish/guestfish-actions.pod:2909
22214 #, no-wrap
22215 msgid ""
22216 " mkswap-U uuid device\n"
22217 "\n"
22218 msgstr ""
22219
22220 # type: =head2
22221 #: ../fish/guestfish-actions.pod:2913
22222 msgid "mkswap-file"
22223 msgstr ""
22224
22225 # type: verbatim
22226 #: ../fish/guestfish-actions.pod:2915
22227 #, no-wrap
22228 msgid ""
22229 " mkswap-file path\n"
22230 "\n"
22231 msgstr ""
22232
22233 # type: textblock
22234 #: ../fish/guestfish-actions.pod:2919
22235 msgid ""
22236 "This command just writes a swap file signature to an existing file.  To "
22237 "create the file itself, use something like L</fallocate>."
22238 msgstr ""
22239
22240 # type: =head2
22241 #: ../fish/guestfish-actions.pod:2922
22242 msgid "modprobe"
22243 msgstr ""
22244
22245 # type: verbatim
22246 #: ../fish/guestfish-actions.pod:2924
22247 #, no-wrap
22248 msgid ""
22249 " modprobe modulename\n"
22250 "\n"
22251 msgstr ""
22252
22253 # type: =head2
22254 #: ../fish/guestfish-actions.pod:2931
22255 msgid "mount"
22256 msgstr ""
22257
22258 # type: verbatim
22259 #: ../fish/guestfish-actions.pod:2933
22260 #, no-wrap
22261 msgid ""
22262 " mount device mountpoint\n"
22263 "\n"
22264 msgstr ""
22265
22266 # type: textblock
22267 #: ../fish/guestfish-actions.pod:2949
22268 msgid ""
22269 "B<Important note:> When you use this call, the filesystem options C<sync> "
22270 "and C<noatime> are set implicitly.  This was originally done because we "
22271 "thought it would improve reliability, but it turns out that I<-o sync> has a "
22272 "very large negative performance impact and negligible effect on "
22273 "reliability.  Therefore we recommend that you avoid using L</mount> in any "
22274 "code that needs performance, and instead use L</mount-options> (use an empty "
22275 "string for the first parameter if you don't want any options)."
22276 msgstr ""
22277
22278 # type: =head2
22279 #: ../fish/guestfish-actions.pod:2959
22280 msgid "mount-loop"
22281 msgstr ""
22282
22283 # type: verbatim
22284 #: ../fish/guestfish-actions.pod:2961
22285 #, no-wrap
22286 msgid ""
22287 " mount-loop file mountpoint\n"
22288 "\n"
22289 msgstr ""
22290
22291 # type: =head2
22292 #: ../fish/guestfish-actions.pod:2967
22293 msgid "mount-options"
22294 msgstr ""
22295
22296 # type: verbatim
22297 #: ../fish/guestfish-actions.pod:2969
22298 #, no-wrap
22299 msgid ""
22300 " mount-options options device mountpoint\n"
22301 "\n"
22302 msgstr ""
22303
22304 # type: textblock
22305 #: ../fish/guestfish-actions.pod:2971
22306 msgid ""
22307 "This is the same as the L</mount> command, but it allows you to set the "
22308 "mount options as for the L<mount(8)> I<-o> flag."
22309 msgstr ""
22310
22311 # type: =head2
22312 #: ../fish/guestfish-actions.pod:2979
22313 msgid "mount-ro"
22314 msgstr ""
22315
22316 # type: verbatim
22317 #: ../fish/guestfish-actions.pod:2981
22318 #, no-wrap
22319 msgid ""
22320 " mount-ro device mountpoint\n"
22321 "\n"
22322 msgstr ""
22323
22324 # type: textblock
22325 #: ../fish/guestfish-actions.pod:2983
22326 msgid ""
22327 "This is the same as the L</mount> command, but it mounts the filesystem with "
22328 "the read-only (I<-o ro>) flag."
22329 msgstr ""
22330
22331 # type: =head2
22332 #: ../fish/guestfish-actions.pod:2986
22333 msgid "mount-vfs"
22334 msgstr ""
22335
22336 # type: verbatim
22337 #: ../fish/guestfish-actions.pod:2988
22338 #, no-wrap
22339 msgid ""
22340 " mount-vfs options vfstype device mountpoint\n"
22341 "\n"
22342 msgstr ""
22343
22344 # type: textblock
22345 #: ../fish/guestfish-actions.pod:2990
22346 msgid ""
22347 "This is the same as the L</mount> command, but it allows you to set both the "
22348 "mount options and the vfstype as for the L<mount(8)> I<-o> and I<-t> flags."
22349 msgstr ""
22350
22351 # type: =head2
22352 #: ../fish/guestfish-actions.pod:2994
22353 msgid "mountpoints"
22354 msgstr ""
22355
22356 # type: verbatim
22357 #: ../fish/guestfish-actions.pod:2996
22358 #, no-wrap
22359 msgid ""
22360 " mountpoints\n"
22361 "\n"
22362 msgstr ""
22363
22364 # type: textblock
22365 #: ../fish/guestfish-actions.pod:2998
22366 msgid ""
22367 "This call is similar to L</mounts>.  That call returns a list of devices.  "
22368 "This one returns a hash table (map) of device name to directory where the "
22369 "device is mounted."
22370 msgstr ""
22371
22372 # type: =head2
22373 #: ../fish/guestfish-actions.pod:3002
22374 msgid "mounts"
22375 msgstr ""
22376
22377 # type: verbatim
22378 #: ../fish/guestfish-actions.pod:3004
22379 #, no-wrap
22380 msgid ""
22381 " mounts\n"
22382 "\n"
22383 msgstr ""
22384
22385 # type: textblock
22386 #: ../fish/guestfish-actions.pod:3011
22387 msgid "See also: L</mountpoints>"
22388 msgstr ""
22389
22390 # type: =head2
22391 #: ../fish/guestfish-actions.pod:3013
22392 msgid "mv"
22393 msgstr ""
22394
22395 # type: verbatim
22396 #: ../fish/guestfish-actions.pod:3015
22397 #, no-wrap
22398 msgid ""
22399 " mv src dest\n"
22400 "\n"
22401 msgstr ""
22402
22403 # type: =head2
22404 #: ../fish/guestfish-actions.pod:3020
22405 msgid "ntfs-3g-probe"
22406 msgstr ""
22407
22408 # type: verbatim
22409 #: ../fish/guestfish-actions.pod:3022
22410 #, no-wrap
22411 msgid ""
22412 " ntfs-3g-probe true|false device\n"
22413 "\n"
22414 msgstr ""
22415
22416 # type: =head2
22417 #: ../fish/guestfish-actions.pod:3036
22418 msgid "ntfsresize"
22419 msgstr ""
22420
22421 # type: verbatim
22422 #: ../fish/guestfish-actions.pod:3038
22423 #, no-wrap
22424 msgid ""
22425 " ntfsresize device\n"
22426 "\n"
22427 msgstr ""
22428
22429 # type: =head2
22430 #: ../fish/guestfish-actions.pod:3044
22431 msgid "ntfsresize-size"
22432 msgstr ""
22433
22434 # type: verbatim
22435 #: ../fish/guestfish-actions.pod:3046
22436 #, no-wrap
22437 msgid ""
22438 " ntfsresize-size device size\n"
22439 "\n"
22440 msgstr ""
22441
22442 # type: textblock
22443 #: ../fish/guestfish-actions.pod:3048
22444 msgid ""
22445 "This command is the same as L</ntfsresize> except that it allows you to "
22446 "specify the new size (in bytes) explicitly."
22447 msgstr ""
22448
22449 # type: =head2
22450 #: ../fish/guestfish-actions.pod:3051
22451 msgid "part-add"
22452 msgstr ""
22453
22454 # type: verbatim
22455 #: ../fish/guestfish-actions.pod:3053
22456 #, no-wrap
22457 msgid ""
22458 " part-add device prlogex startsect endsect\n"
22459 "\n"
22460 msgstr ""
22461
22462 # type: textblock
22463 #: ../fish/guestfish-actions.pod:3055
22464 msgid ""
22465 "This command adds a partition to C<device>.  If there is no partition table "
22466 "on the device, call L</part-init> first."
22467 msgstr ""
22468
22469 # type: textblock
22470 #: ../fish/guestfish-actions.pod:3067
22471 msgid ""
22472 "Creating a partition which covers the whole disk is not so easy.  Use "
22473 "L</part-disk> to do that."
22474 msgstr ""
22475
22476 # type: =head2
22477 #: ../fish/guestfish-actions.pod:3070
22478 msgid "part-del"
22479 msgstr ""
22480
22481 # type: verbatim
22482 #: ../fish/guestfish-actions.pod:3072
22483 #, no-wrap
22484 msgid ""
22485 " part-del device partnum\n"
22486 "\n"
22487 msgstr ""
22488
22489 # type: =head2
22490 #: ../fish/guestfish-actions.pod:3080
22491 msgid "part-disk"
22492 msgstr ""
22493
22494 # type: verbatim
22495 #: ../fish/guestfish-actions.pod:3082
22496 #, no-wrap
22497 msgid ""
22498 " part-disk device parttype\n"
22499 "\n"
22500 msgstr ""
22501
22502 # type: textblock
22503 #: ../fish/guestfish-actions.pod:3084
22504 msgid ""
22505 "This command is simply a combination of L</part-init> followed by "
22506 "L</part-add> to create a single primary partition covering the whole disk."
22507 msgstr ""
22508
22509 # type: textblock
22510 #: ../fish/guestfish-actions.pod:3088
22511 msgid ""
22512 "C<parttype> is the partition table type, usually C<mbr> or C<gpt>, but other "
22513 "possible values are described in L</part-init>."
22514 msgstr ""
22515
22516 # type: =head2
22517 #: ../fish/guestfish-actions.pod:3094
22518 msgid "part-get-bootable"
22519 msgstr ""
22520
22521 # type: verbatim
22522 #: ../fish/guestfish-actions.pod:3096
22523 #, no-wrap
22524 msgid ""
22525 " part-get-bootable device partnum\n"
22526 "\n"
22527 msgstr ""
22528
22529 # type: textblock
22530 #: ../fish/guestfish-actions.pod:3101
22531 msgid "See also L</part-set-bootable>."
22532 msgstr ""
22533
22534 # type: =head2
22535 #: ../fish/guestfish-actions.pod:3103
22536 msgid "part-get-mbr-id"
22537 msgstr ""
22538
22539 # type: verbatim
22540 #: ../fish/guestfish-actions.pod:3105
22541 #, no-wrap
22542 msgid ""
22543 " part-get-mbr-id device partnum\n"
22544 "\n"
22545 msgstr ""
22546
22547 # type: textblock
22548 #: ../fish/guestfish-actions.pod:3110 ../fish/guestfish-actions.pod:3248
22549 msgid ""
22550 "Note that only MBR (old DOS-style) partitions have type bytes.  You will get "
22551 "undefined results for other partition table types (see "
22552 "L</part-get-parttype>)."
22553 msgstr ""
22554
22555 # type: =head2
22556 #: ../fish/guestfish-actions.pod:3114
22557 msgid "part-get-parttype"
22558 msgstr ""
22559
22560 # type: verbatim
22561 #: ../fish/guestfish-actions.pod:3116
22562 #, no-wrap
22563 msgid ""
22564 " part-get-parttype device\n"
22565 "\n"
22566 msgstr ""
22567
22568 # type: textblock
22569 #: ../fish/guestfish-actions.pod:3121
22570 msgid ""
22571 "Common return values include: C<msdos> (a DOS/Windows style MBR partition "
22572 "table), C<gpt> (a GPT/EFI-style partition table).  Other values are "
22573 "possible, although unusual.  See L</part-init> for a full list."
22574 msgstr ""
22575
22576 # type: =head2
22577 #: ../fish/guestfish-actions.pod:3126
22578 msgid "part-init"
22579 msgstr ""
22580
22581 # type: verbatim
22582 #: ../fish/guestfish-actions.pod:3128
22583 #, no-wrap
22584 msgid ""
22585 " part-init device parttype\n"
22586 "\n"
22587 msgstr ""
22588
22589 # type: textblock
22590 #: ../fish/guestfish-actions.pod:3134
22591 msgid ""
22592 "Initially there are no partitions.  Following this, you should call "
22593 "L</part-add> for each partition required."
22594 msgstr ""
22595
22596 # type: =head2
22597 #: ../fish/guestfish-actions.pod:3197
22598 msgid "part-list"
22599 msgstr ""
22600
22601 # type: verbatim
22602 #: ../fish/guestfish-actions.pod:3199
22603 #, no-wrap
22604 msgid ""
22605 " part-list device\n"
22606 "\n"
22607 msgstr ""
22608
22609 # type: textblock
22610 #: ../fish/guestfish-actions.pod:3214
22611 msgid ""
22612 "Start of the partition I<in bytes>.  To get sectors you have to divide by "
22613 "the device's sector size, see L</blockdev-getss>."
22614 msgstr ""
22615
22616 # type: =head2
22617 #: ../fish/guestfish-actions.pod:3227
22618 msgid "part-set-bootable"
22619 msgstr ""
22620
22621 # type: verbatim
22622 #: ../fish/guestfish-actions.pod:3229
22623 #, no-wrap
22624 msgid ""
22625 " part-set-bootable device partnum true|false\n"
22626 "\n"
22627 msgstr ""
22628
22629 # type: =head2
22630 #: ../fish/guestfish-actions.pod:3238
22631 msgid "part-set-mbr-id"
22632 msgstr ""
22633
22634 # type: verbatim
22635 #: ../fish/guestfish-actions.pod:3240
22636 #, no-wrap
22637 msgid ""
22638 " part-set-mbr-id device partnum idbyte\n"
22639 "\n"
22640 msgstr ""
22641
22642 # type: =head2
22643 #: ../fish/guestfish-actions.pod:3252
22644 msgid "part-set-name"
22645 msgstr ""
22646
22647 # type: verbatim
22648 #: ../fish/guestfish-actions.pod:3254
22649 #, no-wrap
22650 msgid ""
22651 " part-set-name device partnum name\n"
22652 "\n"
22653 msgstr ""
22654
22655 # type: =head2
22656 #: ../fish/guestfish-actions.pod:3262
22657 msgid "part-to-dev"
22658 msgstr ""
22659
22660 # type: verbatim
22661 #: ../fish/guestfish-actions.pod:3264
22662 #, no-wrap
22663 msgid ""
22664 " part-to-dev partition\n"
22665 "\n"
22666 msgstr ""
22667
22668 # type: textblock
22669 #: ../fish/guestfish-actions.pod:3270
22670 msgid ""
22671 "The named partition must exist, for example as a string returned from "
22672 "L</list-partitions>."
22673 msgstr ""
22674
22675 # type: =head2
22676 #: ../fish/guestfish-actions.pod:3273
22677 msgid "ping-daemon"
22678 msgstr ""
22679
22680 # type: verbatim
22681 #: ../fish/guestfish-actions.pod:3275
22682 #, no-wrap
22683 msgid ""
22684 " ping-daemon\n"
22685 "\n"
22686 msgstr ""
22687
22688 # type: =head2
22689 #: ../fish/guestfish-actions.pod:3282
22690 msgid "pread"
22691 msgstr ""
22692
22693 # type: verbatim
22694 #: ../fish/guestfish-actions.pod:3284
22695 #, no-wrap
22696 msgid ""
22697 " pread path count offset\n"
22698 "\n"
22699 msgstr ""
22700
22701 # type: textblock
22702 #: ../fish/guestfish-actions.pod:3292
22703 msgid "See also L</pwrite>, L</pread-device>."
22704 msgstr ""
22705
22706 # type: =head2
22707 #: ../fish/guestfish-actions.pod:3297
22708 msgid "pread-device"
22709 msgstr ""
22710
22711 # type: verbatim
22712 #: ../fish/guestfish-actions.pod:3299
22713 #, no-wrap
22714 msgid ""
22715 " pread-device device count offset\n"
22716 "\n"
22717 msgstr ""
22718
22719 # type: textblock
22720 #: ../fish/guestfish-actions.pod:3307
22721 msgid "See also L</pread>."
22722 msgstr ""
22723
22724 # type: =head2
22725 #: ../fish/guestfish-actions.pod:3312
22726 msgid "pvcreate"
22727 msgstr ""
22728
22729 # type: verbatim
22730 #: ../fish/guestfish-actions.pod:3314
22731 #, no-wrap
22732 msgid ""
22733 " pvcreate device\n"
22734 "\n"
22735 msgstr ""
22736
22737 # type: =head2
22738 #: ../fish/guestfish-actions.pod:3320
22739 msgid "pvremove"
22740 msgstr ""
22741
22742 # type: verbatim
22743 #: ../fish/guestfish-actions.pod:3322
22744 #, no-wrap
22745 msgid ""
22746 " pvremove device\n"
22747 "\n"
22748 msgstr ""
22749
22750 # type: =head2
22751 #: ../fish/guestfish-actions.pod:3331
22752 msgid "pvresize"
22753 msgstr ""
22754
22755 # type: verbatim
22756 #: ../fish/guestfish-actions.pod:3333
22757 #, no-wrap
22758 msgid ""
22759 " pvresize device\n"
22760 "\n"
22761 msgstr ""
22762
22763 # type: =head2
22764 #: ../fish/guestfish-actions.pod:3338
22765 msgid "pvresize-size"
22766 msgstr ""
22767
22768 # type: verbatim
22769 #: ../fish/guestfish-actions.pod:3340
22770 #, no-wrap
22771 msgid ""
22772 " pvresize-size device size\n"
22773 "\n"
22774 msgstr ""
22775
22776 # type: textblock
22777 #: ../fish/guestfish-actions.pod:3342
22778 msgid ""
22779 "This command is the same as L</pvresize> except that it allows you to "
22780 "specify the new size (in bytes) explicitly."
22781 msgstr ""
22782
22783 # type: =head2
22784 #: ../fish/guestfish-actions.pod:3345
22785 msgid "pvs"
22786 msgstr ""
22787
22788 # type: verbatim
22789 #: ../fish/guestfish-actions.pod:3347
22790 #, no-wrap
22791 msgid ""
22792 " pvs\n"
22793 "\n"
22794 msgstr ""
22795
22796 # type: textblock
22797 #: ../fish/guestfish-actions.pod:3355
22798 msgid "See also L</pvs-full>."
22799 msgstr ""
22800
22801 # type: =head2
22802 #: ../fish/guestfish-actions.pod:3357
22803 msgid "pvs-full"
22804 msgstr ""
22805
22806 # type: verbatim
22807 #: ../fish/guestfish-actions.pod:3359
22808 #, no-wrap
22809 msgid ""
22810 " pvs-full\n"
22811 "\n"
22812 msgstr ""
22813
22814 # type: =head2
22815 #: ../fish/guestfish-actions.pod:3364
22816 msgid "pvuuid"
22817 msgstr ""
22818
22819 # type: verbatim
22820 #: ../fish/guestfish-actions.pod:3366
22821 #, no-wrap
22822 msgid ""
22823 " pvuuid device\n"
22824 "\n"
22825 msgstr ""
22826
22827 # type: =head2
22828 #: ../fish/guestfish-actions.pod:3370
22829 msgid "pwrite"
22830 msgstr ""
22831
22832 # type: verbatim
22833 #: ../fish/guestfish-actions.pod:3372
22834 #, no-wrap
22835 msgid ""
22836 " pwrite path content offset\n"
22837 "\n"
22838 msgstr ""
22839
22840 # type: textblock
22841 #: ../fish/guestfish-actions.pod:3383
22842 msgid "See also L</pread>, L</pwrite-device>."
22843 msgstr ""
22844
22845 # type: =head2
22846 #: ../fish/guestfish-actions.pod:3388
22847 msgid "pwrite-device"
22848 msgstr ""
22849
22850 # type: verbatim
22851 #: ../fish/guestfish-actions.pod:3390
22852 #, no-wrap
22853 msgid ""
22854 " pwrite-device device content offset\n"
22855 "\n"
22856 msgstr ""
22857
22858 # type: textblock
22859 #: ../fish/guestfish-actions.pod:3400
22860 msgid "See also L</pwrite>."
22861 msgstr ""
22862
22863 # type: =head2
22864 #: ../fish/guestfish-actions.pod:3405
22865 msgid "read-file"
22866 msgstr ""
22867
22868 # type: verbatim
22869 #: ../fish/guestfish-actions.pod:3407
22870 #, no-wrap
22871 msgid ""
22872 " read-file path\n"
22873 "\n"
22874 msgstr ""
22875
22876 # type: textblock
22877 #: ../fish/guestfish-actions.pod:3412
22878 msgid ""
22879 "Unlike L</cat>, this function can correctly handle files that contain "
22880 "embedded ASCII NUL characters.  However unlike L</download>, this function "
22881 "is limited in the total size of file that can be handled."
22882 msgstr ""
22883
22884 # type: =head2
22885 #: ../fish/guestfish-actions.pod:3420
22886 msgid "read-lines"
22887 msgstr ""
22888
22889 # type: verbatim
22890 #: ../fish/guestfish-actions.pod:3422
22891 #, no-wrap
22892 msgid ""
22893 " read-lines path\n"
22894 "\n"
22895 msgstr ""
22896
22897 # type: textblock
22898 #: ../fish/guestfish-actions.pod:3429
22899 msgid ""
22900 "Note that this function cannot correctly handle binary files (specifically, "
22901 "files containing C<\\0> character which is treated as end of line).  For "
22902 "those you need to use the L</read-file> function which has a more complex "
22903 "interface."
22904 msgstr ""
22905
22906 # type: =head2
22907 #: ../fish/guestfish-actions.pod:3434
22908 msgid "readdir"
22909 msgstr ""
22910
22911 # type: verbatim
22912 #: ../fish/guestfish-actions.pod:3436
22913 #, no-wrap
22914 msgid ""
22915 " readdir dir\n"
22916 "\n"
22917 msgstr ""
22918
22919 # type: textblock
22920 #: ../fish/guestfish-actions.pod:3488
22921 msgid ""
22922 "This function is primarily intended for use by programs.  To get a simple "
22923 "list of names, use L</ls>.  To get a printable directory for human "
22924 "consumption, use L</ll>."
22925 msgstr ""
22926
22927 # type: =head2
22928 #: ../fish/guestfish-actions.pod:3492
22929 msgid "readlink"
22930 msgstr ""
22931
22932 # type: verbatim
22933 #: ../fish/guestfish-actions.pod:3494
22934 #, no-wrap
22935 msgid ""
22936 " readlink path\n"
22937 "\n"
22938 msgstr ""
22939
22940 # type: =head2
22941 #: ../fish/guestfish-actions.pod:3498
22942 msgid "readlinklist"
22943 msgstr ""
22944
22945 # type: verbatim
22946 #: ../fish/guestfish-actions.pod:3500
22947 #, no-wrap
22948 msgid ""
22949 " readlinklist path 'names ...'\n"
22950 "\n"
22951 msgstr ""
22952
22953 # type: =head2
22954 #: ../fish/guestfish-actions.pod:3524
22955 msgid "realpath"
22956 msgstr ""
22957
22958 # type: verbatim
22959 #: ../fish/guestfish-actions.pod:3526
22960 #, no-wrap
22961 msgid ""
22962 " realpath path\n"
22963 "\n"
22964 msgstr ""
22965
22966 # type: =head2
22967 #: ../fish/guestfish-actions.pod:3531
22968 msgid "removexattr"
22969 msgstr ""
22970
22971 # type: verbatim
22972 #: ../fish/guestfish-actions.pod:3533
22973 #, no-wrap
22974 msgid ""
22975 " removexattr xattr path\n"
22976 "\n"
22977 msgstr ""
22978
22979 # type: textblock
22980 #: ../fish/guestfish-actions.pod:3538
22981 msgid "See also: L</lremovexattr>, L<attr(5)>."
22982 msgstr ""
22983
22984 # type: =head2
22985 #: ../fish/guestfish-actions.pod:3540
22986 msgid "resize2fs"
22987 msgstr ""
22988
22989 # type: verbatim
22990 #: ../fish/guestfish-actions.pod:3542
22991 #, no-wrap
22992 msgid ""
22993 " resize2fs device\n"
22994 "\n"
22995 msgstr ""
22996
22997 # type: textblock
22998 #: ../fish/guestfish-actions.pod:3547
22999 msgid ""
23000 "I<Note:> It is sometimes required that you run L</e2fsck-f> on the C<device> "
23001 "before calling this command.  For unknown reasons C<resize2fs> sometimes "
23002 "gives an error about this and sometimes not.  In any case, it is always safe "
23003 "to call L</e2fsck-f> before calling this function."
23004 msgstr ""
23005
23006 # type: =head2
23007 #: ../fish/guestfish-actions.pod:3553
23008 msgid "resize2fs-size"
23009 msgstr ""
23010
23011 # type: verbatim
23012 #: ../fish/guestfish-actions.pod:3555
23013 #, no-wrap
23014 msgid ""
23015 " resize2fs-size device size\n"
23016 "\n"
23017 msgstr ""
23018
23019 # type: textblock
23020 #: ../fish/guestfish-actions.pod:3557
23021 msgid ""
23022 "This command is the same as L</resize2fs> except that it allows you to "
23023 "specify the new size (in bytes) explicitly."
23024 msgstr ""
23025
23026 # type: =head2
23027 #: ../fish/guestfish-actions.pod:3560
23028 msgid "rm"
23029 msgstr ""
23030
23031 # type: verbatim
23032 #: ../fish/guestfish-actions.pod:3562
23033 #, no-wrap
23034 msgid ""
23035 " rm path\n"
23036 "\n"
23037 msgstr ""
23038
23039 # type: =head2
23040 #: ../fish/guestfish-actions.pod:3566
23041 msgid "rm-rf"
23042 msgstr ""
23043
23044 # type: verbatim
23045 #: ../fish/guestfish-actions.pod:3568
23046 #, no-wrap
23047 msgid ""
23048 " rm-rf path\n"
23049 "\n"
23050 msgstr ""
23051
23052 # type: =head2
23053 #: ../fish/guestfish-actions.pod:3574
23054 msgid "rmdir"
23055 msgstr ""
23056
23057 # type: verbatim
23058 #: ../fish/guestfish-actions.pod:3576
23059 #, no-wrap
23060 msgid ""
23061 " rmdir path\n"
23062 "\n"
23063 msgstr ""
23064
23065 # type: =head2
23066 #: ../fish/guestfish-actions.pod:3580
23067 msgid "rmmountpoint"
23068 msgstr ""
23069
23070 # type: verbatim
23071 #: ../fish/guestfish-actions.pod:3582
23072 #, no-wrap
23073 msgid ""
23074 " rmmountpoint exemptpath\n"
23075 "\n"
23076 msgstr ""
23077
23078 # type: textblock
23079 #: ../fish/guestfish-actions.pod:3584
23080 msgid ""
23081 "This calls removes a mountpoint that was previously created with "
23082 "L</mkmountpoint>.  See L</mkmountpoint> for full details."
23083 msgstr ""
23084
23085 # type: =head2
23086 #: ../fish/guestfish-actions.pod:3588
23087 msgid "scrub-device"
23088 msgstr ""
23089
23090 # type: verbatim
23091 #: ../fish/guestfish-actions.pod:3590
23092 #, no-wrap
23093 msgid ""
23094 " scrub-device device\n"
23095 "\n"
23096 msgstr ""
23097
23098 # type: =head2
23099 #: ../fish/guestfish-actions.pod:3601
23100 msgid "scrub-file"
23101 msgstr ""
23102
23103 # type: verbatim
23104 #: ../fish/guestfish-actions.pod:3603
23105 #, no-wrap
23106 msgid ""
23107 " scrub-file file\n"
23108 "\n"
23109 msgstr ""
23110
23111 # type: =head2
23112 #: ../fish/guestfish-actions.pod:3613
23113 msgid "scrub-freespace"
23114 msgstr ""
23115
23116 # type: verbatim
23117 #: ../fish/guestfish-actions.pod:3615
23118 #, no-wrap
23119 msgid ""
23120 " scrub-freespace dir\n"
23121 "\n"
23122 msgstr ""
23123
23124 # type: textblock
23125 #: ../fish/guestfish-actions.pod:3617
23126 msgid ""
23127 "This command creates the directory C<dir> and then fills it with files until "
23128 "the filesystem is full, and scrubs the files as for L</scrub-file>, and "
23129 "deletes them.  The intention is to scrub any free space on the partition "
23130 "containing C<dir>."
23131 msgstr ""
23132
23133 # type: =head2
23134 #: ../fish/guestfish-actions.pod:3626
23135 msgid "set-append"
23136 msgstr ""
23137
23138 # type: =head2
23139 #: ../fish/guestfish-actions.pod:3628
23140 msgid "append"
23141 msgstr ""
23142
23143 # type: verbatim
23144 #: ../fish/guestfish-actions.pod:3630
23145 #, no-wrap
23146 msgid ""
23147 " set-append append\n"
23148 "\n"
23149 msgstr ""
23150
23151 # type: =head2
23152 #: ../fish/guestfish-actions.pod:3641
23153 msgid "set-autosync"
23154 msgstr ""
23155
23156 # type: =head2
23157 #: ../fish/guestfish-actions.pod:3643
23158 msgid "autosync"
23159 msgstr ""
23160
23161 # type: verbatim
23162 #: ../fish/guestfish-actions.pod:3645
23163 #, no-wrap
23164 msgid ""
23165 " set-autosync true|false\n"
23166 "\n"
23167 msgstr ""
23168
23169 # type: textblock
23170 #: ../fish/guestfish-actions.pod:3647
23171 msgid ""
23172 "If C<autosync> is true, this enables autosync.  Libguestfs will make a best "
23173 "effort attempt to run L</umount-all> followed by L</sync> when the handle is "
23174 "closed (also if the program exits without closing handles)."
23175 msgstr ""
23176
23177 # type: =head2
23178 #: ../fish/guestfish-actions.pod:3655
23179 msgid "set-direct"
23180 msgstr ""
23181
23182 # type: =head2
23183 #: ../fish/guestfish-actions.pod:3657
23184 msgid "direct"
23185 msgstr ""
23186
23187 # type: verbatim
23188 #: ../fish/guestfish-actions.pod:3659
23189 #, no-wrap
23190 msgid ""
23191 " set-direct true|false\n"
23192 "\n"
23193 msgstr ""
23194
23195 # type: textblock
23196 #: ../fish/guestfish-actions.pod:3665
23197 msgid ""
23198 "One consequence of this is that log messages aren't caught by the library "
23199 "and handled by L</set-log-message-callback>, but go straight to stdout."
23200 msgstr ""
23201
23202 # type: =head2
23203 #: ../fish/guestfish-actions.pod:3674
23204 msgid "set-e2label"
23205 msgstr ""
23206
23207 # type: verbatim
23208 #: ../fish/guestfish-actions.pod:3676
23209 #, no-wrap
23210 msgid ""
23211 " set-e2label device label\n"
23212 "\n"
23213 msgstr ""
23214
23215 # type: textblock
23216 #: ../fish/guestfish-actions.pod:3682
23217 msgid ""
23218 "You can use either L</tune2fs-l> or L</get-e2label> to return the existing "
23219 "label on a filesystem."
23220 msgstr ""
23221
23222 # type: =head2
23223 #: ../fish/guestfish-actions.pod:3685
23224 msgid "set-e2uuid"
23225 msgstr ""
23226
23227 # type: verbatim
23228 #: ../fish/guestfish-actions.pod:3687
23229 #, no-wrap
23230 msgid ""
23231 " set-e2uuid device uuid\n"
23232 "\n"
23233 msgstr ""
23234
23235 # type: textblock
23236 #: ../fish/guestfish-actions.pod:3694
23237 msgid ""
23238 "You can use either L</tune2fs-l> or L</get-e2uuid> to return the existing "
23239 "UUID of a filesystem."
23240 msgstr ""
23241
23242 # type: =head2
23243 #: ../fish/guestfish-actions.pod:3697
23244 msgid "set-memsize"
23245 msgstr ""
23246
23247 # type: =head2
23248 #: ../fish/guestfish-actions.pod:3699
23249 msgid "memsize"
23250 msgstr ""
23251
23252 # type: verbatim
23253 #: ../fish/guestfish-actions.pod:3701
23254 #, no-wrap
23255 msgid ""
23256 " set-memsize memsize\n"
23257 "\n"
23258 msgstr ""
23259
23260 # type: textblock
23261 #: ../fish/guestfish-actions.pod:3703
23262 msgid ""
23263 "This sets the memory size in megabytes allocated to the qemu subprocess.  "
23264 "This only has any effect if called before L</launch>."
23265 msgstr ""
23266
23267 # type: =head2
23268 #: ../fish/guestfish-actions.pod:3714
23269 msgid "set-network"
23270 msgstr ""
23271
23272 # type: =head2
23273 #: ../fish/guestfish-actions.pod:3716
23274 msgid "network"
23275 msgstr ""
23276
23277 # type: verbatim
23278 #: ../fish/guestfish-actions.pod:3718
23279 #, no-wrap
23280 msgid ""
23281 " set-network true|false\n"
23282 "\n"
23283 msgstr ""
23284
23285 # type: textblock
23286 #: ../fish/guestfish-actions.pod:3726
23287 msgid "You must call this before calling L</launch>, otherwise it has no effect."
23288 msgstr ""
23289
23290 # type: =head2
23291 #: ../fish/guestfish-actions.pod:3729
23292 msgid "set-path"
23293 msgstr ""
23294
23295 # type: =head2
23296 #: ../fish/guestfish-actions.pod:3731
23297 msgid "path"
23298 msgstr ""
23299
23300 # type: verbatim
23301 #: ../fish/guestfish-actions.pod:3733
23302 #, no-wrap
23303 msgid ""
23304 " set-path searchpath\n"
23305 "\n"
23306 msgstr ""
23307
23308 # type: =head2
23309 #: ../fish/guestfish-actions.pod:3742
23310 msgid "set-qemu"
23311 msgstr ""
23312
23313 # type: =head2
23314 #: ../fish/guestfish-actions.pod:3744
23315 msgid "qemu"
23316 msgstr ""
23317
23318 # type: verbatim
23319 #: ../fish/guestfish-actions.pod:3746
23320 #, no-wrap
23321 msgid ""
23322 " set-qemu qemu\n"
23323 "\n"
23324 msgstr ""
23325
23326 # type: =head2
23327 #: ../fish/guestfish-actions.pod:3766
23328 msgid "set-recovery-proc"
23329 msgstr ""
23330
23331 # type: =head2
23332 #: ../fish/guestfish-actions.pod:3768
23333 msgid "recovery-proc"
23334 msgstr ""
23335
23336 # type: verbatim
23337 #: ../fish/guestfish-actions.pod:3770
23338 #, no-wrap
23339 msgid ""
23340 " set-recovery-proc true|false\n"
23341 "\n"
23342 msgstr ""
23343
23344 # type: textblock
23345 #: ../fish/guestfish-actions.pod:3772
23346 msgid ""
23347 "If this is called with the parameter C<false> then L</launch> does not "
23348 "create a recovery process.  The purpose of the recovery process is to stop "
23349 "runaway qemu processes in the case where the main program aborts abruptly."
23350 msgstr ""
23351
23352 # type: textblock
23353 #: ../fish/guestfish-actions.pod:3777
23354 msgid ""
23355 "This only has any effect if called before L</launch>, and the default is "
23356 "true."
23357 msgstr ""
23358
23359 # type: =head2
23360 #: ../fish/guestfish-actions.pod:3786
23361 msgid "set-selinux"
23362 msgstr ""
23363
23364 # type: =head2
23365 #: ../fish/guestfish-actions.pod:3788
23366 msgid "selinux"
23367 msgstr ""
23368
23369 # type: verbatim
23370 #: ../fish/guestfish-actions.pod:3790
23371 #, no-wrap
23372 msgid ""
23373 " set-selinux true|false\n"
23374 "\n"
23375 msgstr ""
23376
23377 # type: =head2
23378 #: ../fish/guestfish-actions.pod:3801
23379 msgid "set-trace"
23380 msgstr ""
23381
23382 # type: =head2
23383 #: ../fish/guestfish-actions.pod:3803
23384 msgid "trace"
23385 msgstr ""
23386
23387 # type: verbatim
23388 #: ../fish/guestfish-actions.pod:3805
23389 #, no-wrap
23390 msgid ""
23391 " set-trace true|false\n"
23392 "\n"
23393 msgstr ""
23394
23395 # type: =head2
23396 #: ../fish/guestfish-actions.pod:3821
23397 msgid "set-verbose"
23398 msgstr ""
23399
23400 # type: =head2
23401 #: ../fish/guestfish-actions.pod:3823
23402 msgid "verbose"
23403 msgstr ""
23404
23405 # type: verbatim
23406 #: ../fish/guestfish-actions.pod:3825
23407 #, no-wrap
23408 msgid ""
23409 " set-verbose true|false\n"
23410 "\n"
23411 msgstr ""
23412
23413 # type: =head2
23414 #: ../fish/guestfish-actions.pod:3832
23415 msgid "setcon"
23416 msgstr ""
23417
23418 # type: verbatim
23419 #: ../fish/guestfish-actions.pod:3834
23420 #, no-wrap
23421 msgid ""
23422 " setcon context\n"
23423 "\n"
23424 msgstr ""
23425
23426 # type: =head2
23427 #: ../fish/guestfish-actions.pod:3841
23428 msgid "setxattr"
23429 msgstr ""
23430
23431 # type: verbatim
23432 #: ../fish/guestfish-actions.pod:3843
23433 #, no-wrap
23434 msgid ""
23435 " setxattr xattr val vallen path\n"
23436 "\n"
23437 msgstr ""
23438
23439 # type: textblock
23440 #: ../fish/guestfish-actions.pod:3849
23441 msgid "See also: L</lsetxattr>, L<attr(5)>."
23442 msgstr ""
23443
23444 # type: =head2
23445 #: ../fish/guestfish-actions.pod:3851
23446 msgid "sfdisk"
23447 msgstr ""
23448
23449 # type: verbatim
23450 #: ../fish/guestfish-actions.pod:3853
23451 #, no-wrap
23452 msgid ""
23453 " sfdisk device cyls heads sectors 'lines ...'\n"
23454 "\n"
23455 msgstr ""
23456
23457 # type: textblock
23458 #: ../fish/guestfish-actions.pod:3875
23459 msgid "See also: L</sfdisk-l>, L</sfdisk-N>, L</part-init>"
23460 msgstr ""
23461
23462 # type: =head2
23463 #: ../fish/guestfish-actions.pod:3881
23464 msgid "sfdiskM"
23465 msgstr ""
23466
23467 # type: verbatim
23468 #: ../fish/guestfish-actions.pod:3883
23469 #, no-wrap
23470 msgid ""
23471 " sfdiskM device 'lines ...'\n"
23472 "\n"
23473 msgstr ""
23474
23475 # type: textblock
23476 #: ../fish/guestfish-actions.pod:3885
23477 msgid ""
23478 "This is a simplified interface to the L</sfdisk> command, where partition "
23479 "sizes are specified in megabytes only (rounded to the nearest cylinder) and "
23480 "you don't need to specify the cyls, heads and sectors parameters which were "
23481 "rarely if ever used anyway."
23482 msgstr ""
23483
23484 # type: textblock
23485 #: ../fish/guestfish-actions.pod:3891
23486 msgid "See also: L</sfdisk>, the L<sfdisk(8)> manpage and L</part-disk>"
23487 msgstr ""
23488
23489 # type: =head2
23490 #: ../fish/guestfish-actions.pod:3897
23491 msgid "sfdisk-N"
23492 msgstr ""
23493
23494 # type: verbatim
23495 #: ../fish/guestfish-actions.pod:3899
23496 #, no-wrap
23497 msgid ""
23498 " sfdisk-N device partnum cyls heads sectors line\n"
23499 "\n"
23500 msgstr ""
23501
23502 # type: textblock
23503 #: ../fish/guestfish-actions.pod:3904
23504 msgid ""
23505 "For other parameters, see L</sfdisk>.  You should usually pass C<0> for the "
23506 "cyls/heads/sectors parameters."
23507 msgstr ""
23508
23509 # type: textblock
23510 #: ../fish/guestfish-actions.pod:3907
23511 msgid "See also: L</part-add>"
23512 msgstr ""
23513
23514 # type: =head2
23515 #: ../fish/guestfish-actions.pod:3912
23516 msgid "sfdisk-disk-geometry"
23517 msgstr ""
23518
23519 # type: verbatim
23520 #: ../fish/guestfish-actions.pod:3914
23521 #, no-wrap
23522 msgid ""
23523 " sfdisk-disk-geometry device\n"
23524 "\n"
23525 msgstr ""
23526
23527 # type: textblock
23528 #: ../fish/guestfish-actions.pod:3916
23529 msgid ""
23530 "This displays the disk geometry of C<device> read from the partition table.  "
23531 "Especially in the case where the underlying block device has been resized, "
23532 "this can be different from the kernel's idea of the geometry (see "
23533 "L</sfdisk-kernel-geometry>)."
23534 msgstr ""
23535
23536 # type: =head2
23537 #: ../fish/guestfish-actions.pod:3924
23538 msgid "sfdisk-kernel-geometry"
23539 msgstr ""
23540
23541 # type: verbatim
23542 #: ../fish/guestfish-actions.pod:3926
23543 #, no-wrap
23544 msgid ""
23545 " sfdisk-kernel-geometry device\n"
23546 "\n"
23547 msgstr ""
23548
23549 # type: =head2
23550 #: ../fish/guestfish-actions.pod:3933
23551 msgid "sfdisk-l"
23552 msgstr ""
23553
23554 # type: verbatim
23555 #: ../fish/guestfish-actions.pod:3935
23556 #, no-wrap
23557 msgid ""
23558 " sfdisk-l device\n"
23559 "\n"
23560 msgstr ""
23561
23562 # type: textblock
23563 #: ../fish/guestfish-actions.pod:3941
23564 msgid "See also: L</part-list>"
23565 msgstr ""
23566
23567 # type: =head2
23568 #: ../fish/guestfish-actions.pod:3943
23569 msgid "sh"
23570 msgstr ""
23571
23572 # type: verbatim
23573 #: ../fish/guestfish-actions.pod:3945
23574 #, no-wrap
23575 msgid ""
23576 " sh command\n"
23577 "\n"
23578 msgstr ""
23579
23580 # type: textblock
23581 #: ../fish/guestfish-actions.pod:3950
23582 msgid "This is like L</command>, but passes the command to:"
23583 msgstr ""
23584
23585 # type: textblock
23586 #: ../fish/guestfish-actions.pod:3958
23587 msgid "All the provisos about L</command> apply to this call."
23588 msgstr ""
23589
23590 # type: =head2
23591 #: ../fish/guestfish-actions.pod:3960
23592 msgid "sh-lines"
23593 msgstr ""
23594
23595 # type: verbatim
23596 #: ../fish/guestfish-actions.pod:3962
23597 #, no-wrap
23598 msgid ""
23599 " sh-lines command\n"
23600 "\n"
23601 msgstr ""
23602
23603 # type: textblock
23604 #: ../fish/guestfish-actions.pod:3964
23605 msgid "This is the same as L</sh>, but splits the result into a list of lines."
23606 msgstr ""
23607
23608 # type: textblock
23609 #: ../fish/guestfish-actions.pod:3967
23610 msgid "See also: L</command-lines>"
23611 msgstr ""
23612
23613 # type: =head2
23614 #: ../fish/guestfish-actions.pod:3969
23615 msgid "sleep"
23616 msgstr ""
23617
23618 # type: verbatim
23619 #: ../fish/guestfish-actions.pod:3971
23620 #, no-wrap
23621 msgid ""
23622 " sleep secs\n"
23623 "\n"
23624 msgstr ""
23625
23626 # type: =head2
23627 #: ../fish/guestfish-actions.pod:3975
23628 msgid "stat"
23629 msgstr ""
23630
23631 # type: verbatim
23632 #: ../fish/guestfish-actions.pod:3977
23633 #, no-wrap
23634 msgid ""
23635 " stat path\n"
23636 "\n"
23637 msgstr ""
23638
23639 # type: =head2
23640 #: ../fish/guestfish-actions.pod:3983
23641 msgid "statvfs"
23642 msgstr ""
23643
23644 # type: verbatim
23645 #: ../fish/guestfish-actions.pod:3985
23646 #, no-wrap
23647 msgid ""
23648 " statvfs path\n"
23649 "\n"
23650 msgstr ""
23651
23652 # type: =head2
23653 #: ../fish/guestfish-actions.pod:3993
23654 msgid "strings"
23655 msgstr ""
23656
23657 # type: verbatim
23658 #: ../fish/guestfish-actions.pod:3995
23659 #, no-wrap
23660 msgid ""
23661 " strings path\n"
23662 "\n"
23663 msgstr ""
23664
23665 # type: =head2
23666 #: ../fish/guestfish-actions.pod:4003
23667 msgid "strings-e"
23668 msgstr ""
23669
23670 # type: verbatim
23671 #: ../fish/guestfish-actions.pod:4005
23672 #, no-wrap
23673 msgid ""
23674 " strings-e encoding path\n"
23675 "\n"
23676 msgstr ""
23677
23678 # type: textblock
23679 #: ../fish/guestfish-actions.pod:4007
23680 msgid ""
23681 "This is like the L</strings> command, but allows you to specify the encoding "
23682 "of strings that are looked for in the source file C<path>."
23683 msgstr ""
23684
23685 # type: textblock
23686 #: ../fish/guestfish-actions.pod:4017
23687 msgid ""
23688 "Single 7-bit-byte characters like ASCII and the ASCII-compatible parts of "
23689 "ISO-8859-X (this is what L</strings> uses)."
23690 msgstr ""
23691
23692 # type: =head2
23693 #: ../fish/guestfish-actions.pod:4049
23694 msgid "swapoff-device"
23695 msgstr ""
23696
23697 # type: verbatim
23698 #: ../fish/guestfish-actions.pod:4051
23699 #, no-wrap
23700 msgid ""
23701 " swapoff-device device\n"
23702 "\n"
23703 msgstr ""
23704
23705 # type: textblock
23706 #: ../fish/guestfish-actions.pod:4053
23707 msgid ""
23708 "This command disables the libguestfs appliance swap device or partition "
23709 "named C<device>.  See L</swapon-device>."
23710 msgstr ""
23711
23712 # type: =head2
23713 #: ../fish/guestfish-actions.pod:4057
23714 msgid "swapoff-file"
23715 msgstr ""
23716
23717 # type: verbatim
23718 #: ../fish/guestfish-actions.pod:4059
23719 #, no-wrap
23720 msgid ""
23721 " swapoff-file file\n"
23722 "\n"
23723 msgstr ""
23724
23725 # type: =head2
23726 #: ../fish/guestfish-actions.pod:4063
23727 msgid "swapoff-label"
23728 msgstr ""
23729
23730 # type: verbatim
23731 #: ../fish/guestfish-actions.pod:4065
23732 #, no-wrap
23733 msgid ""
23734 " swapoff-label label\n"
23735 "\n"
23736 msgstr ""
23737
23738 # type: =head2
23739 #: ../fish/guestfish-actions.pod:4070
23740 msgid "swapoff-uuid"
23741 msgstr ""
23742
23743 # type: verbatim
23744 #: ../fish/guestfish-actions.pod:4072
23745 #, no-wrap
23746 msgid ""
23747 " swapoff-uuid uuid\n"
23748 "\n"
23749 msgstr ""
23750
23751 # type: =head2
23752 #: ../fish/guestfish-actions.pod:4077
23753 msgid "swapon-device"
23754 msgstr ""
23755
23756 # type: verbatim
23757 #: ../fish/guestfish-actions.pod:4079
23758 #, no-wrap
23759 msgid ""
23760 " swapon-device device\n"
23761 "\n"
23762 msgstr ""
23763
23764 # type: textblock
23765 #: ../fish/guestfish-actions.pod:4081
23766 msgid ""
23767 "This command enables the libguestfs appliance to use the swap device or "
23768 "partition named C<device>.  The increased memory is made available for all "
23769 "commands, for example those run using L</command> or L</sh>."
23770 msgstr ""
23771
23772 # type: =head2
23773 #: ../fish/guestfish-actions.pod:4093
23774 msgid "swapon-file"
23775 msgstr ""
23776
23777 # type: verbatim
23778 #: ../fish/guestfish-actions.pod:4095
23779 #, no-wrap
23780 msgid ""
23781 " swapon-file file\n"
23782 "\n"
23783 msgstr ""
23784
23785 # type: textblock
23786 #: ../fish/guestfish-actions.pod:4097
23787 msgid "This command enables swap to a file.  See L</swapon-device> for other notes."
23788 msgstr ""
23789
23790 # type: =head2
23791 #: ../fish/guestfish-actions.pod:4100
23792 msgid "swapon-label"
23793 msgstr ""
23794
23795 # type: verbatim
23796 #: ../fish/guestfish-actions.pod:4102
23797 #, no-wrap
23798 msgid ""
23799 " swapon-label label\n"
23800 "\n"
23801 msgstr ""
23802
23803 # type: textblock
23804 #: ../fish/guestfish-actions.pod:4104
23805 msgid ""
23806 "This command enables swap to a labeled swap partition.  See "
23807 "L</swapon-device> for other notes."
23808 msgstr ""
23809
23810 # type: =head2
23811 #: ../fish/guestfish-actions.pod:4107
23812 msgid "swapon-uuid"
23813 msgstr ""
23814
23815 # type: verbatim
23816 #: ../fish/guestfish-actions.pod:4109
23817 #, no-wrap
23818 msgid ""
23819 " swapon-uuid uuid\n"
23820 "\n"
23821 msgstr ""
23822
23823 # type: textblock
23824 #: ../fish/guestfish-actions.pod:4111
23825 msgid ""
23826 "This command enables swap to a swap partition with the given UUID.  See "
23827 "L</swapon-device> for other notes."
23828 msgstr ""
23829
23830 # type: =head2
23831 #: ../fish/guestfish-actions.pod:4114
23832 msgid "sync"
23833 msgstr ""
23834
23835 # type: verbatim
23836 #: ../fish/guestfish-actions.pod:4116
23837 #, no-wrap
23838 msgid ""
23839 " sync\n"
23840 "\n"
23841 msgstr ""
23842
23843 # type: =head2
23844 #: ../fish/guestfish-actions.pod:4124
23845 msgid "tail"
23846 msgstr ""
23847
23848 # type: verbatim
23849 #: ../fish/guestfish-actions.pod:4126
23850 #, no-wrap
23851 msgid ""
23852 " tail path\n"
23853 "\n"
23854 msgstr ""
23855
23856 # type: =head2
23857 #: ../fish/guestfish-actions.pod:4134
23858 msgid "tail-n"
23859 msgstr ""
23860
23861 # type: verbatim
23862 #: ../fish/guestfish-actions.pod:4136
23863 #, no-wrap
23864 msgid ""
23865 " tail-n nrlines path\n"
23866 "\n"
23867 msgstr ""
23868
23869 # type: =head2
23870 #: ../fish/guestfish-actions.pod:4149
23871 msgid "tar-in"
23872 msgstr ""
23873
23874 # type: verbatim
23875 #: ../fish/guestfish-actions.pod:4151
23876 #, no-wrap
23877 msgid ""
23878 " tar-in (tarfile|-) directory\n"
23879 "\n"
23880 msgstr ""
23881
23882 # type: textblock
23883 #: ../fish/guestfish-actions.pod:4156
23884 msgid "To upload a compressed tarball, use L</tgz-in> or L</txz-in>."
23885 msgstr ""
23886
23887 # type: =head2
23888 #: ../fish/guestfish-actions.pod:4161
23889 msgid "tar-out"
23890 msgstr ""
23891
23892 # type: verbatim
23893 #: ../fish/guestfish-actions.pod:4163
23894 #, no-wrap
23895 msgid ""
23896 " tar-out directory (tarfile|-)\n"
23897 "\n"
23898 msgstr ""
23899
23900 # type: textblock
23901 #: ../fish/guestfish-actions.pod:4168
23902 msgid "To download a compressed tarball, use L</tgz-out> or L</txz-out>."
23903 msgstr ""
23904
23905 # type: =head2
23906 #: ../fish/guestfish-actions.pod:4173
23907 msgid "tgz-in"
23908 msgstr ""
23909
23910 # type: verbatim
23911 #: ../fish/guestfish-actions.pod:4175
23912 #, no-wrap
23913 msgid ""
23914 " tgz-in (tarball|-) directory\n"
23915 "\n"
23916 msgstr ""
23917
23918 # type: textblock
23919 #: ../fish/guestfish-actions.pod:4180
23920 msgid "To upload an uncompressed tarball, use L</tar-in>."
23921 msgstr ""
23922
23923 # type: =head2
23924 #: ../fish/guestfish-actions.pod:4184
23925 msgid "tgz-out"
23926 msgstr ""
23927
23928 # type: verbatim
23929 #: ../fish/guestfish-actions.pod:4186
23930 #, no-wrap
23931 msgid ""
23932 " tgz-out directory (tarball|-)\n"
23933 "\n"
23934 msgstr ""
23935
23936 # type: textblock
23937 #: ../fish/guestfish-actions.pod:4191
23938 msgid "To download an uncompressed tarball, use L</tar-out>."
23939 msgstr ""
23940
23941 # type: =head2
23942 #: ../fish/guestfish-actions.pod:4195
23943 msgid "touch"
23944 msgstr ""
23945
23946 # type: verbatim
23947 #: ../fish/guestfish-actions.pod:4197
23948 #, no-wrap
23949 msgid ""
23950 " touch path\n"
23951 "\n"
23952 msgstr ""
23953
23954 # type: =head2
23955 #: ../fish/guestfish-actions.pod:4206
23956 msgid "truncate"
23957 msgstr ""
23958
23959 # type: verbatim
23960 #: ../fish/guestfish-actions.pod:4208
23961 #, no-wrap
23962 msgid ""
23963 " truncate path\n"
23964 "\n"
23965 msgstr ""
23966
23967 # type: =head2
23968 #: ../fish/guestfish-actions.pod:4213
23969 msgid "truncate-size"
23970 msgstr ""
23971
23972 # type: verbatim
23973 #: ../fish/guestfish-actions.pod:4215
23974 #, no-wrap
23975 msgid ""
23976 " truncate-size path size\n"
23977 "\n"
23978 msgstr ""
23979
23980 # type: textblock
23981 #: ../fish/guestfish-actions.pod:4220
23982 msgid ""
23983 "If the current file size is less than C<size> then the file is extended to "
23984 "the required size with zero bytes.  This creates a sparse file (ie. disk "
23985 "blocks are not allocated for the file until you write to it).  To create a "
23986 "non-sparse file of zeroes, use L</fallocate64> instead."
23987 msgstr ""
23988
23989 # type: =head2
23990 #: ../fish/guestfish-actions.pod:4226
23991 msgid "tune2fs-l"
23992 msgstr ""
23993
23994 # type: verbatim
23995 #: ../fish/guestfish-actions.pod:4228
23996 #, no-wrap
23997 msgid ""
23998 " tune2fs-l device\n"
23999 "\n"
24000 msgstr ""
24001
24002 # type: =head2
24003 #: ../fish/guestfish-actions.pod:4238
24004 msgid "txz-in"
24005 msgstr ""
24006
24007 # type: verbatim
24008 #: ../fish/guestfish-actions.pod:4240
24009 #, no-wrap
24010 msgid ""
24011 " txz-in (tarball|-) directory\n"
24012 "\n"
24013 msgstr ""
24014
24015 # type: =head2
24016 #: ../fish/guestfish-actions.pod:4247
24017 msgid "txz-out"
24018 msgstr ""
24019
24020 # type: verbatim
24021 #: ../fish/guestfish-actions.pod:4249
24022 #, no-wrap
24023 msgid ""
24024 " txz-out directory (tarball|-)\n"
24025 "\n"
24026 msgstr ""
24027
24028 # type: =head2
24029 #: ../fish/guestfish-actions.pod:4256
24030 msgid "umask"
24031 msgstr ""
24032
24033 # type: verbatim
24034 #: ../fish/guestfish-actions.pod:4258
24035 #, no-wrap
24036 msgid ""
24037 " umask mask\n"
24038 "\n"
24039 msgstr ""
24040
24041 # type: textblock
24042 #: ../fish/guestfish-actions.pod:4272
24043 msgid "See also L</get-umask>, L<umask(2)>, L</mknod>, L</mkdir>."
24044 msgstr ""
24045
24046 # type: =head2
24047 #: ../fish/guestfish-actions.pod:4277
24048 msgid "umount"
24049 msgstr ""
24050
24051 # type: =head2
24052 #: ../fish/guestfish-actions.pod:4279
24053 msgid "unmount"
24054 msgstr ""
24055
24056 # type: verbatim
24057 #: ../fish/guestfish-actions.pod:4281
24058 #, no-wrap
24059 msgid ""
24060 " umount pathordevice\n"
24061 "\n"
24062 msgstr ""
24063
24064 # type: =head2
24065 #: ../fish/guestfish-actions.pod:4287
24066 msgid "umount-all"
24067 msgstr ""
24068
24069 # type: =head2
24070 #: ../fish/guestfish-actions.pod:4289
24071 msgid "unmount-all"
24072 msgstr ""
24073
24074 # type: verbatim
24075 #: ../fish/guestfish-actions.pod:4291
24076 #, no-wrap
24077 msgid ""
24078 " umount-all\n"
24079 "\n"
24080 msgstr ""
24081
24082 # type: =head2
24083 #: ../fish/guestfish-actions.pod:4297
24084 msgid "upload"
24085 msgstr ""
24086
24087 # type: verbatim
24088 #: ../fish/guestfish-actions.pod:4299
24089 #, no-wrap
24090 msgid ""
24091 " upload (filename|-) remotefilename\n"
24092 "\n"
24093 msgstr ""
24094
24095 # type: textblock
24096 #: ../fish/guestfish-actions.pod:4306
24097 msgid "See also L</download>."
24098 msgstr ""
24099
24100 # type: =head2
24101 #: ../fish/guestfish-actions.pod:4310
24102 msgid "upload-offset"
24103 msgstr ""
24104
24105 # type: verbatim
24106 #: ../fish/guestfish-actions.pod:4312
24107 #, no-wrap
24108 msgid ""
24109 " upload-offset (filename|-) remotefilename offset\n"
24110 "\n"
24111 msgstr ""
24112
24113 # type: textblock
24114 #: ../fish/guestfish-actions.pod:4324
24115 msgid ""
24116 "Note that there is no limit on the amount of data that can be uploaded with "
24117 "this call, unlike with L</pwrite>, and this call always writes the full "
24118 "amount unless an error occurs."
24119 msgstr ""
24120
24121 # type: textblock
24122 #: ../fish/guestfish-actions.pod:4329
24123 msgid "See also L</upload>, L</pwrite>."
24124 msgstr ""
24125
24126 # type: =head2
24127 #: ../fish/guestfish-actions.pod:4333
24128 msgid "utimens"
24129 msgstr ""
24130
24131 # type: verbatim
24132 #: ../fish/guestfish-actions.pod:4335
24133 #, no-wrap
24134 msgid ""
24135 " utimens path atsecs atnsecs mtsecs mtnsecs\n"
24136 "\n"
24137 msgstr ""
24138
24139 # type: =head2
24140 #: ../fish/guestfish-actions.pod:4354
24141 msgid "version"
24142 msgstr ""
24143
24144 # type: verbatim
24145 #: ../fish/guestfish-actions.pod:4356
24146 #, no-wrap
24147 msgid ""
24148 " version\n"
24149 "\n"
24150 msgstr ""
24151
24152 # type: textblock
24153 #: ../fish/guestfish-actions.pod:4383
24154 msgid ""
24155 "I<Note:> Don't use this call to test for availability of features.  In "
24156 "enterprise distributions we backport features from later versions into "
24157 "earlier versions, making this an unreliable way to test for features.  Use "
24158 "L</available> instead."
24159 msgstr ""
24160
24161 # type: =head2
24162 #: ../fish/guestfish-actions.pod:4389
24163 msgid "vfs-label"
24164 msgstr ""
24165
24166 # type: verbatim
24167 #: ../fish/guestfish-actions.pod:4391
24168 #, no-wrap
24169 msgid ""
24170 " vfs-label device\n"
24171 "\n"
24172 msgstr ""
24173
24174 # type: textblock
24175 #: ../fish/guestfish-actions.pod:4398
24176 msgid "To find a filesystem from the label, use L</findfs-label>."
24177 msgstr ""
24178
24179 # type: =head2
24180 #: ../fish/guestfish-actions.pod:4400
24181 msgid "vfs-type"
24182 msgstr ""
24183
24184 # type: verbatim
24185 #: ../fish/guestfish-actions.pod:4402
24186 #, no-wrap
24187 msgid ""
24188 " vfs-type device\n"
24189 "\n"
24190 msgstr ""
24191
24192 # type: =head2
24193 #: ../fish/guestfish-actions.pod:4412
24194 msgid "vfs-uuid"
24195 msgstr ""
24196
24197 # type: verbatim
24198 #: ../fish/guestfish-actions.pod:4414
24199 #, no-wrap
24200 msgid ""
24201 " vfs-uuid device\n"
24202 "\n"
24203 msgstr ""
24204
24205 # type: textblock
24206 #: ../fish/guestfish-actions.pod:4421
24207 msgid "To find a filesystem from the UUID, use L</findfs-uuid>."
24208 msgstr ""
24209
24210 # type: =head2
24211 #: ../fish/guestfish-actions.pod:4423
24212 msgid "vg-activate"
24213 msgstr ""
24214
24215 # type: verbatim
24216 #: ../fish/guestfish-actions.pod:4425
24217 #, no-wrap
24218 msgid ""
24219 " vg-activate true|false 'volgroups ...'\n"
24220 "\n"
24221 msgstr ""
24222
24223 # type: =head2
24224 #: ../fish/guestfish-actions.pod:4438
24225 msgid "vg-activate-all"
24226 msgstr ""
24227
24228 # type: verbatim
24229 #: ../fish/guestfish-actions.pod:4440
24230 #, no-wrap
24231 msgid ""
24232 " vg-activate-all true|false\n"
24233 "\n"
24234 msgstr ""
24235
24236 # type: =head2
24237 #: ../fish/guestfish-actions.pod:4450
24238 msgid "vgcreate"
24239 msgstr ""
24240
24241 # type: verbatim
24242 #: ../fish/guestfish-actions.pod:4452
24243 #, no-wrap
24244 msgid ""
24245 " vgcreate volgroup 'physvols ...'\n"
24246 "\n"
24247 msgstr ""
24248
24249 # type: =head2
24250 #: ../fish/guestfish-actions.pod:4457
24251 msgid "vglvuuids"
24252 msgstr ""
24253
24254 # type: verbatim
24255 #: ../fish/guestfish-actions.pod:4459
24256 #, no-wrap
24257 msgid ""
24258 " vglvuuids vgname\n"
24259 "\n"
24260 msgstr ""
24261
24262 # type: textblock
24263 #: ../fish/guestfish-actions.pod:4464
24264 msgid ""
24265 "You can use this along with L</lvs> and L</lvuuid> calls to associate "
24266 "logical volumes and volume groups."
24267 msgstr ""
24268
24269 # type: textblock
24270 #: ../fish/guestfish-actions.pod:4467
24271 msgid "See also L</vgpvuuids>."
24272 msgstr ""
24273
24274 # type: =head2
24275 #: ../fish/guestfish-actions.pod:4469
24276 msgid "vgpvuuids"
24277 msgstr ""
24278
24279 # type: verbatim
24280 #: ../fish/guestfish-actions.pod:4471
24281 #, no-wrap
24282 msgid ""
24283 " vgpvuuids vgname\n"
24284 "\n"
24285 msgstr ""
24286
24287 # type: textblock
24288 #: ../fish/guestfish-actions.pod:4476
24289 msgid ""
24290 "You can use this along with L</pvs> and L</pvuuid> calls to associate "
24291 "physical volumes and volume groups."
24292 msgstr ""
24293
24294 # type: textblock
24295 #: ../fish/guestfish-actions.pod:4479
24296 msgid "See also L</vglvuuids>."
24297 msgstr ""
24298
24299 # type: =head2
24300 #: ../fish/guestfish-actions.pod:4481
24301 msgid "vgremove"
24302 msgstr ""
24303
24304 # type: verbatim
24305 #: ../fish/guestfish-actions.pod:4483
24306 #, no-wrap
24307 msgid ""
24308 " vgremove vgname\n"
24309 "\n"
24310 msgstr ""
24311
24312 # type: =head2
24313 #: ../fish/guestfish-actions.pod:4490
24314 msgid "vgrename"
24315 msgstr ""
24316
24317 # type: verbatim
24318 #: ../fish/guestfish-actions.pod:4492
24319 #, no-wrap
24320 msgid ""
24321 " vgrename volgroup newvolgroup\n"
24322 "\n"
24323 msgstr ""
24324
24325 # type: =head2
24326 #: ../fish/guestfish-actions.pod:4496
24327 msgid "vgs"
24328 msgstr ""
24329
24330 # type: verbatim
24331 #: ../fish/guestfish-actions.pod:4498
24332 #, no-wrap
24333 msgid ""
24334 " vgs\n"
24335 "\n"
24336 msgstr ""
24337
24338 # type: textblock
24339 #: ../fish/guestfish-actions.pod:4506
24340 msgid "See also L</vgs-full>."
24341 msgstr ""
24342
24343 # type: =head2
24344 #: ../fish/guestfish-actions.pod:4508
24345 msgid "vgs-full"
24346 msgstr ""
24347
24348 # type: verbatim
24349 #: ../fish/guestfish-actions.pod:4510
24350 #, no-wrap
24351 msgid ""
24352 " vgs-full\n"
24353 "\n"
24354 msgstr ""
24355
24356 # type: =head2
24357 #: ../fish/guestfish-actions.pod:4515
24358 msgid "vgscan"
24359 msgstr ""
24360
24361 # type: verbatim
24362 #: ../fish/guestfish-actions.pod:4517
24363 #, no-wrap
24364 msgid ""
24365 " vgscan\n"
24366 "\n"
24367 msgstr ""
24368
24369 # type: =head2
24370 #: ../fish/guestfish-actions.pod:4522
24371 msgid "vguuid"
24372 msgstr ""
24373
24374 # type: verbatim
24375 #: ../fish/guestfish-actions.pod:4524
24376 #, no-wrap
24377 msgid ""
24378 " vguuid vgname\n"
24379 "\n"
24380 msgstr ""
24381
24382 # type: =head2
24383 #: ../fish/guestfish-actions.pod:4528
24384 msgid "wc-c"
24385 msgstr ""
24386
24387 # type: verbatim
24388 #: ../fish/guestfish-actions.pod:4530
24389 #, no-wrap
24390 msgid ""
24391 " wc-c path\n"
24392 "\n"
24393 msgstr ""
24394
24395 # type: =head2
24396 #: ../fish/guestfish-actions.pod:4535
24397 msgid "wc-l"
24398 msgstr ""
24399
24400 # type: verbatim
24401 #: ../fish/guestfish-actions.pod:4537
24402 #, no-wrap
24403 msgid ""
24404 " wc-l path\n"
24405 "\n"
24406 msgstr ""
24407
24408 # type: =head2
24409 #: ../fish/guestfish-actions.pod:4542
24410 msgid "wc-w"
24411 msgstr ""
24412
24413 # type: verbatim
24414 #: ../fish/guestfish-actions.pod:4544
24415 #, no-wrap
24416 msgid ""
24417 " wc-w path\n"
24418 "\n"
24419 msgstr ""
24420
24421 # type: =head2
24422 #: ../fish/guestfish-actions.pod:4549
24423 msgid "write"
24424 msgstr ""
24425
24426 # type: verbatim
24427 #: ../fish/guestfish-actions.pod:4551
24428 #, no-wrap
24429 msgid ""
24430 " write path content\n"
24431 "\n"
24432 msgstr ""
24433
24434 # type: =head2
24435 #: ../fish/guestfish-actions.pod:4559
24436 msgid "write-file"
24437 msgstr ""
24438
24439 # type: verbatim
24440 #: ../fish/guestfish-actions.pod:4561
24441 #, no-wrap
24442 msgid ""
24443 " write-file path content size\n"
24444 "\n"
24445 msgstr ""
24446
24447 # type: =head2
24448 #: ../fish/guestfish-actions.pod:4584
24449 msgid "zegrep"
24450 msgstr ""
24451
24452 # type: verbatim
24453 #: ../fish/guestfish-actions.pod:4586
24454 #, no-wrap
24455 msgid ""
24456 " zegrep regex path\n"
24457 "\n"
24458 msgstr ""
24459
24460 # type: =head2
24461 #: ../fish/guestfish-actions.pod:4594
24462 msgid "zegrepi"
24463 msgstr ""
24464
24465 # type: verbatim
24466 #: ../fish/guestfish-actions.pod:4596
24467 #, no-wrap
24468 msgid ""
24469 " zegrepi regex path\n"
24470 "\n"
24471 msgstr ""
24472
24473 # type: =head2
24474 #: ../fish/guestfish-actions.pod:4604
24475 msgid "zero"
24476 msgstr ""
24477
24478 # type: verbatim
24479 #: ../fish/guestfish-actions.pod:4606
24480 #, no-wrap
24481 msgid ""
24482 " zero device\n"
24483 "\n"
24484 msgstr ""
24485
24486 # type: textblock
24487 #: ../fish/guestfish-actions.pod:4614
24488 msgid "See also: L</zero-device>, L</scrub-device>."
24489 msgstr ""
24490
24491 # type: =head2
24492 #: ../fish/guestfish-actions.pod:4616
24493 msgid "zero-device"
24494 msgstr ""
24495
24496 # type: verbatim
24497 #: ../fish/guestfish-actions.pod:4618
24498 #, no-wrap
24499 msgid ""
24500 " zero-device device\n"
24501 "\n"
24502 msgstr ""
24503
24504 # type: textblock
24505 #: ../fish/guestfish-actions.pod:4620
24506 msgid ""
24507 "This command writes zeroes over the entire C<device>.  Compare with L</zero> "
24508 "which just zeroes the first few blocks of a device."
24509 msgstr ""
24510
24511 # type: =head2
24512 #: ../fish/guestfish-actions.pod:4627
24513 msgid "zerofree"
24514 msgstr ""
24515
24516 # type: verbatim
24517 #: ../fish/guestfish-actions.pod:4629
24518 #, no-wrap
24519 msgid ""
24520 " zerofree device\n"
24521 "\n"
24522 msgstr ""
24523
24524 # type: =head2
24525 #: ../fish/guestfish-actions.pod:4642
24526 msgid "zfgrep"
24527 msgstr ""
24528
24529 # type: verbatim
24530 #: ../fish/guestfish-actions.pod:4644
24531 #, no-wrap
24532 msgid ""
24533 " zfgrep pattern path\n"
24534 "\n"
24535 msgstr ""
24536
24537 # type: =head2
24538 #: ../fish/guestfish-actions.pod:4652
24539 msgid "zfgrepi"
24540 msgstr ""
24541
24542 # type: verbatim
24543 #: ../fish/guestfish-actions.pod:4654
24544 #, no-wrap
24545 msgid ""
24546 " zfgrepi pattern path\n"
24547 "\n"
24548 msgstr ""
24549
24550 # type: =head2
24551 #: ../fish/guestfish-actions.pod:4662
24552 msgid "zfile"
24553 msgstr ""
24554
24555 # type: verbatim
24556 #: ../fish/guestfish-actions.pod:4664
24557 #, no-wrap
24558 msgid ""
24559 " zfile meth path\n"
24560 "\n"
24561 msgstr ""
24562
24563 # type: textblock
24564 #: ../fish/guestfish-actions.pod:4671
24565 msgid "Since 1.0.63, use L</file> instead which can now process compressed files."
24566 msgstr ""
24567
24568 # type: =head2
24569 #: ../fish/guestfish-actions.pod:4681
24570 msgid "zgrep"
24571 msgstr ""
24572
24573 # type: verbatim
24574 #: ../fish/guestfish-actions.pod:4683
24575 #, no-wrap
24576 msgid ""
24577 " zgrep regex path\n"
24578 "\n"
24579 msgstr ""
24580
24581 # type: =head2
24582 #: ../fish/guestfish-actions.pod:4691
24583 msgid "zgrepi"
24584 msgstr ""
24585
24586 # type: verbatim
24587 #: ../fish/guestfish-actions.pod:4693
24588 #, no-wrap
24589 msgid ""
24590 " zgrepi regex path\n"
24591 "\n"
24592 msgstr ""
24593
24594 # type: =head2
24595 #: ../fish/guestfish-commands.pod:1
24596 msgid "alloc"
24597 msgstr ""
24598
24599 # type: =head2
24600 #: ../fish/guestfish-commands.pod:3
24601 msgid "allocate"
24602 msgstr ""
24603
24604 # type: verbatim
24605 #: ../fish/guestfish-commands.pod:5
24606 #, no-wrap
24607 msgid ""
24608 " alloc filename size\n"
24609 "\n"
24610 msgstr ""
24611
24612 # type: textblock
24613 #: ../fish/guestfish-commands.pod:7
24614 msgid ""
24615 "This creates an empty (zeroed) file of the given size, and then adds so it "
24616 "can be further examined."
24617 msgstr ""
24618
24619 # type: textblock
24620 #: ../fish/guestfish-commands.pod:10 ../fish/guestfish-commands.pod:168
24621 msgid "For more advanced image creation, see L<qemu-img(1)> utility."
24622 msgstr ""
24623
24624 # type: textblock
24625 #: ../fish/guestfish-commands.pod:12 ../fish/guestfish-commands.pod:170
24626 msgid "Size can be specified using standard suffixes, eg. C<1M>."
24627 msgstr ""
24628
24629 # type: textblock
24630 #: ../fish/guestfish-commands.pod:14
24631 msgid ""
24632 "To create a sparse file, use L</sparse> instead.  To create a prepared disk "
24633 "image, see L</PREPARED DISK IMAGES>."
24634 msgstr ""
24635
24636 # type: =head2
24637 #: ../fish/guestfish-commands.pod:17
24638 msgid "copy-in"
24639 msgstr ""
24640
24641 # type: verbatim
24642 #: ../fish/guestfish-commands.pod:19
24643 #, no-wrap
24644 msgid ""
24645 " copy-in local [local ...] /remotedir\n"
24646 "\n"
24647 msgstr ""
24648
24649 # type: textblock
24650 #: ../fish/guestfish-commands.pod:21
24651 msgid ""
24652 "C<copy-in> copies local files or directories recursively into the disk "
24653 "image, placing them in the directory called C</remotedir> (which must "
24654 "exist).  This guestfish meta-command turns into a sequence of L</tar-in> and "
24655 "other commands as necessary."
24656 msgstr ""
24657
24658 # type: textblock
24659 #: ../fish/guestfish-commands.pod:26
24660 msgid ""
24661 "Multiple local files and directories can be specified, but the last "
24662 "parameter must always be a remote directory.  Wildcards cannot be used."
24663 msgstr ""
24664
24665 # type: =head2
24666 #: ../fish/guestfish-commands.pod:30
24667 msgid "copy-out"
24668 msgstr ""
24669
24670 # type: verbatim
24671 #: ../fish/guestfish-commands.pod:32
24672 #, no-wrap
24673 msgid ""
24674 " copy-out remote [remote ...] localdir\n"
24675 "\n"
24676 msgstr ""
24677
24678 # type: textblock
24679 #: ../fish/guestfish-commands.pod:34
24680 msgid ""
24681 "C<copy-out> copies remote files or directories recursively out of the disk "
24682 "image, placing them on the host disk in a local directory called C<localdir> "
24683 "(which must exist).  This guestfish meta-command turns into a sequence of "
24684 "L</download>, L</tar-out> and other commands as necessary."
24685 msgstr ""
24686
24687 # type: textblock
24688 #: ../fish/guestfish-commands.pod:40
24689 msgid ""
24690 "Multiple remote files and directories can be specified, but the last "
24691 "parameter must always be a local directory.  To download to the current "
24692 "directory, use C<.> as in:"
24693 msgstr ""
24694
24695 # type: verbatim
24696 #: ../fish/guestfish-commands.pod:44
24697 #, no-wrap
24698 msgid ""
24699 " copy-out /home .\n"
24700 "\n"
24701 msgstr ""
24702
24703 # type: textblock
24704 #: ../fish/guestfish-commands.pod:46
24705 msgid ""
24706 "Wildcards cannot be used in the ordinary command, but you can use them with "
24707 "the help of L</glob> like this:"
24708 msgstr ""
24709
24710 # type: verbatim
24711 #: ../fish/guestfish-commands.pod:49
24712 #, no-wrap
24713 msgid ""
24714 " glob copy-out /home/* .\n"
24715 "\n"
24716 msgstr ""
24717
24718 # type: =head2
24719 #: ../fish/guestfish-commands.pod:51
24720 msgid "echo"
24721 msgstr ""
24722
24723 # type: verbatim
24724 #: ../fish/guestfish-commands.pod:53
24725 #, no-wrap
24726 msgid ""
24727 " echo [params ...]\n"
24728 "\n"
24729 msgstr ""
24730
24731 # type: textblock
24732 #: ../fish/guestfish-commands.pod:55
24733 msgid "This echos the parameters to the terminal."
24734 msgstr ""
24735
24736 # type: =head2
24737 #: ../fish/guestfish-commands.pod:57
24738 msgid "edit"
24739 msgstr ""
24740
24741 # type: =head2
24742 #: ../fish/guestfish-commands.pod:59
24743 msgid "vi"
24744 msgstr ""
24745
24746 # type: =head2
24747 #: ../fish/guestfish-commands.pod:61
24748 msgid "emacs"
24749 msgstr ""
24750
24751 # type: verbatim
24752 #: ../fish/guestfish-commands.pod:63
24753 #, no-wrap
24754 msgid ""
24755 " edit filename\n"
24756 "\n"
24757 msgstr ""
24758
24759 # type: textblock
24760 #: ../fish/guestfish-commands.pod:65
24761 msgid ""
24762 "This is used to edit a file.  It downloads the file, edits it locally using "
24763 "your editor, then uploads the result."
24764 msgstr ""
24765
24766 # type: textblock
24767 #: ../fish/guestfish-commands.pod:68
24768 msgid ""
24769 "The editor is C<$EDITOR>.  However if you use the alternate commands C<vi> "
24770 "or C<emacs> you will get those corresponding editors."
24771 msgstr ""
24772
24773 # type: =head2
24774 #: ../fish/guestfish-commands.pod:72
24775 msgid "glob"
24776 msgstr ""
24777
24778 # type: verbatim
24779 #: ../fish/guestfish-commands.pod:74
24780 #, no-wrap
24781 msgid ""
24782 " glob command args...\n"
24783 "\n"
24784 msgstr ""
24785
24786 # type: textblock
24787 #: ../fish/guestfish-commands.pod:76
24788 msgid ""
24789 "Expand wildcards in any paths in the args list, and run C<command> "
24790 "repeatedly on each matching path."
24791 msgstr ""
24792
24793 # type: textblock
24794 #: ../fish/guestfish-commands.pod:79
24795 msgid "See L</WILDCARDS AND GLOBBING>."
24796 msgstr ""
24797
24798 # type: =head2
24799 #: ../fish/guestfish-commands.pod:81
24800 msgid "hexedit"
24801 msgstr ""
24802
24803 # type: verbatim
24804 #: ../fish/guestfish-commands.pod:83
24805 #, no-wrap
24806 msgid ""
24807 " hexedit <filename|device>\n"
24808 " hexedit <filename|device> <max>\n"
24809 " hexedit <filename|device> <start> <max>\n"
24810 "\n"
24811 msgstr ""
24812
24813 # type: textblock
24814 #: ../fish/guestfish-commands.pod:87
24815 msgid ""
24816 "Use hexedit (a hex editor) to edit all or part of a binary file or block "
24817 "device."
24818 msgstr ""
24819
24820 # type: textblock
24821 #: ../fish/guestfish-commands.pod:90
24822 msgid ""
24823 "This command works by downloading potentially the whole file or device, "
24824 "editing it locally, then uploading it.  If the file or device is large, you "
24825 "have to specify which part you wish to edit by using C<max> and/or C<start> "
24826 "C<max> parameters.  C<start> and C<max> are specified in bytes, with the "
24827 "usual modifiers allowed such as C<1M> (1 megabyte)."
24828 msgstr ""
24829
24830 # type: textblock
24831 #: ../fish/guestfish-commands.pod:97
24832 msgid "For example to edit the first few sectors of a disk you might do:"
24833 msgstr ""
24834
24835 # type: verbatim
24836 #: ../fish/guestfish-commands.pod:100
24837 #, no-wrap
24838 msgid ""
24839 " hexedit /dev/sda 1M\n"
24840 "\n"
24841 msgstr ""
24842
24843 # type: textblock
24844 #: ../fish/guestfish-commands.pod:102
24845 msgid ""
24846 "which would allow you to edit anywhere within the first megabyte of the "
24847 "disk."
24848 msgstr ""
24849
24850 # type: textblock
24851 #: ../fish/guestfish-commands.pod:105
24852 msgid "To edit the superblock of an ext2 filesystem on C</dev/sda1>, do:"
24853 msgstr ""
24854
24855 # type: verbatim
24856 #: ../fish/guestfish-commands.pod:107
24857 #, no-wrap
24858 msgid ""
24859 " hexedit /dev/sda1 0x400 0x400\n"
24860 "\n"
24861 msgstr ""
24862
24863 # type: textblock
24864 #: ../fish/guestfish-commands.pod:109
24865 msgid "(assuming the superblock is in the standard location)."
24866 msgstr ""
24867
24868 # type: textblock
24869 #: ../fish/guestfish-commands.pod:111
24870 msgid ""
24871 "This command requires the external L<hexedit(1)> program.  You can specify "
24872 "another program to use by setting the C<HEXEDITOR> environment variable."
24873 msgstr ""
24874
24875 # type: textblock
24876 #: ../fish/guestfish-commands.pod:115
24877 msgid "See also L</hexdump>."
24878 msgstr ""
24879
24880 # type: =head2
24881 #: ../fish/guestfish-commands.pod:117
24882 msgid "lcd"
24883 msgstr ""
24884
24885 # type: verbatim
24886 #: ../fish/guestfish-commands.pod:119
24887 #, no-wrap
24888 msgid ""
24889 " lcd directory\n"
24890 "\n"
24891 msgstr ""
24892
24893 # type: textblock
24894 #: ../fish/guestfish-commands.pod:121
24895 msgid "Change the local directory, ie. the current directory of guestfish itself."
24896 msgstr ""
24897
24898 # type: textblock
24899 #: ../fish/guestfish-commands.pod:124
24900 msgid "Note that C<!cd> won't do what you might expect."
24901 msgstr ""
24902
24903 # type: =head2
24904 #: ../fish/guestfish-commands.pod:126
24905 msgid "man"
24906 msgstr ""
24907
24908 # type: =head2
24909 #: ../fish/guestfish-commands.pod:128
24910 msgid "manual"
24911 msgstr ""
24912
24913 # type: verbatim
24914 #: ../fish/guestfish-commands.pod:130
24915 #, no-wrap
24916 msgid ""
24917 "  man\n"
24918 "\n"
24919 msgstr ""
24920
24921 # type: textblock
24922 #: ../fish/guestfish-commands.pod:132
24923 msgid "Opens the manual page for guestfish."
24924 msgstr ""
24925
24926 # type: =head2
24927 #: ../fish/guestfish-commands.pod:134
24928 msgid "more"
24929 msgstr ""
24930
24931 # type: =head2
24932 #: ../fish/guestfish-commands.pod:136
24933 msgid "less"
24934 msgstr ""
24935
24936 # type: verbatim
24937 #: ../fish/guestfish-commands.pod:138
24938 #, no-wrap
24939 msgid ""
24940 " more filename\n"
24941 "\n"
24942 msgstr ""
24943
24944 # type: verbatim
24945 #: ../fish/guestfish-commands.pod:140
24946 #, no-wrap
24947 msgid ""
24948 " less filename\n"
24949 "\n"
24950 msgstr ""
24951
24952 # type: textblock
24953 #: ../fish/guestfish-commands.pod:142
24954 msgid "This is used to view a file."
24955 msgstr ""
24956
24957 # type: textblock
24958 #: ../fish/guestfish-commands.pod:144
24959 msgid ""
24960 "The default viewer is C<$PAGER>.  However if you use the alternate command "
24961 "C<less> you will get the C<less> command specifically."
24962 msgstr ""
24963
24964 # type: =head2
24965 #: ../fish/guestfish-commands.pod:147
24966 msgid "reopen"
24967 msgstr ""
24968
24969 # type: verbatim
24970 #: ../fish/guestfish-commands.pod:149
24971 #, no-wrap
24972 msgid ""
24973 "  reopen\n"
24974 "\n"
24975 msgstr ""
24976
24977 # type: textblock
24978 #: ../fish/guestfish-commands.pod:151
24979 msgid ""
24980 "Close and reopen the libguestfs handle.  It is not necessary to use this "
24981 "normally, because the handle is closed properly when guestfish exits.  "
24982 "However this is occasionally useful for testing."
24983 msgstr ""
24984
24985 # type: =head2
24986 #: ../fish/guestfish-commands.pod:155
24987 msgid "sparse"
24988 msgstr ""
24989
24990 # type: verbatim
24991 #: ../fish/guestfish-commands.pod:157
24992 #, no-wrap
24993 msgid ""
24994 " sparse filename size\n"
24995 "\n"
24996 msgstr ""
24997
24998 # type: textblock
24999 #: ../fish/guestfish-commands.pod:159
25000 msgid ""
25001 "This creates an empty sparse file of the given size, and then adds so it can "
25002 "be further examined."
25003 msgstr ""
25004
25005 # type: textblock
25006 #: ../fish/guestfish-commands.pod:162
25007 msgid ""
25008 "In all respects it works the same as the L</alloc> command, except that the "
25009 "image file is allocated sparsely, which means that disk blocks are not "
25010 "assigned to the file until they are needed.  Sparse disk files only use "
25011 "space when written to, but they are slower and there is a danger you could "
25012 "run out of real disk space during a write operation."
25013 msgstr ""
25014
25015 # type: =head2
25016 #: ../fish/guestfish-commands.pod:172
25017 msgid "supported"
25018 msgstr ""
25019
25020 # type: verbatim
25021 #: ../fish/guestfish-commands.pod:174
25022 #, no-wrap
25023 msgid ""
25024 " supported\n"
25025 "\n"
25026 msgstr ""
25027
25028 # type: textblock
25029 #: ../fish/guestfish-commands.pod:176
25030 msgid ""
25031 "This command returns a list of the optional groups known to the daemon, and "
25032 "indicates which ones are supported by this build of the libguestfs "
25033 "appliance."
25034 msgstr ""
25035
25036 # type: textblock
25037 #: ../fish/guestfish-commands.pod:180
25038 msgid "See also L<guestfs(3)/AVAILABILITY>."
25039 msgstr ""
25040
25041 # type: =head2
25042 #: ../fish/guestfish-commands.pod:182
25043 msgid "time"
25044 msgstr ""
25045
25046 # type: verbatim
25047 #: ../fish/guestfish-commands.pod:184
25048 #, no-wrap
25049 msgid ""
25050 " time command args...\n"
25051 "\n"
25052 msgstr ""
25053
25054 # type: textblock
25055 #: ../fish/guestfish-commands.pod:186
25056 msgid ""
25057 "Run the command as usual, but print the elapsed time afterwards.  This can "
25058 "be useful for benchmarking operations."
25059 msgstr ""
25060
25061 # type: textblock
25062 #: ../test-tool/libguestfs-test-tool.pod:5
25063 msgid "libguestfs-test-tool - End user tests for libguestfs"
25064 msgstr ""
25065
25066 # type: verbatim
25067 #: ../test-tool/libguestfs-test-tool.pod:9
25068 #, no-wrap
25069 msgid ""
25070 " libguestfs-test-tool [--options]\n"
25071 "\n"
25072 msgstr ""
25073
25074 # type: textblock
25075 #: ../test-tool/libguestfs-test-tool.pod:13
25076 msgid ""
25077 "libguestfs-test-tool is a test program shipped with libguestfs to end users "
25078 "and developers, to allow them to check basic libguestfs functionality is "
25079 "working.  This is needed because libguestfs occasionally breaks for reasons "
25080 "beyond our control: usually because of changes in the underlying qemu or "
25081 "kernel packages, or the host environment."
25082 msgstr ""
25083
25084 # type: textblock
25085 #: ../test-tool/libguestfs-test-tool.pod:20
25086 msgid "If you suspect a problem in libguestfs, then just run:"
25087 msgstr ""
25088
25089 # type: verbatim
25090 #: ../test-tool/libguestfs-test-tool.pod:22
25091 #, no-wrap
25092 msgid ""
25093 " libguestfs-test-tool\n"
25094 "\n"
25095 msgstr ""
25096
25097 # type: textblock
25098 #: ../test-tool/libguestfs-test-tool.pod:24
25099 msgid "It will print lots of diagnostic messages."
25100 msgstr ""
25101
25102 # type: textblock
25103 #: ../test-tool/libguestfs-test-tool.pod:26
25104 msgid "If it runs to completion successfully, you will see this near the end:"
25105 msgstr ""
25106
25107 # type: verbatim
25108 #: ../test-tool/libguestfs-test-tool.pod:28
25109 #, no-wrap
25110 msgid ""
25111 " ===== TEST FINISHED OK =====\n"
25112 "\n"
25113 msgstr ""
25114
25115 # type: textblock
25116 #: ../test-tool/libguestfs-test-tool.pod:30
25117 msgid "and the test tool will exit with code 0."
25118 msgstr ""
25119
25120 # type: textblock
25121 #: ../test-tool/libguestfs-test-tool.pod:32
25122 msgid ""
25123 "If it fails (and/or exits with non-zero error code), please paste the "
25124 "B<complete, unedited> output of the test tool into a bug report.  More "
25125 "information about reporting bugs can be found on the "
25126 "L<http://libguestfs.org/> website."
25127 msgstr ""
25128
25129 # type: =item
25130 #: ../test-tool/libguestfs-test-tool.pod:41
25131 msgid "I<--help>"
25132 msgstr ""
25133
25134 # type: textblock
25135 #: ../test-tool/libguestfs-test-tool.pod:43
25136 msgid "Display short usage information and exit."
25137 msgstr ""
25138
25139 # type: =item
25140 #: ../test-tool/libguestfs-test-tool.pod:45
25141 msgid "I<--helper /path/to/libguestfs-test-tool-helper>"
25142 msgstr ""
25143
25144 # type: textblock
25145 #: ../test-tool/libguestfs-test-tool.pod:47
25146 msgid ""
25147 "Pass an alternate name for the helper program.  libguestfs-test-tool will "
25148 "normally look in the C<$libexec> directory that was configured when the tool "
25149 "was built."
25150 msgstr ""
25151
25152 # type: =item
25153 #: ../test-tool/libguestfs-test-tool.pod:51
25154 msgid "I<--qemu qemu_binary>"
25155 msgstr ""
25156
25157 # type: textblock
25158 #: ../test-tool/libguestfs-test-tool.pod:53
25159 msgid ""
25160 "If you have downloaded another qemu binary, point this option at the full "
25161 "path of the binary to try it."
25162 msgstr ""
25163
25164 # type: =item
25165 #: ../test-tool/libguestfs-test-tool.pod:56
25166 msgid "I<--qemudir qemu_source_dir>"
25167 msgstr ""
25168
25169 # type: textblock
25170 #: ../test-tool/libguestfs-test-tool.pod:58
25171 msgid ""
25172 "If you have compiled qemu from source, point this option at the source "
25173 "directory to try it."
25174 msgstr ""
25175
25176 # type: =item
25177 #: ../test-tool/libguestfs-test-tool.pod:61
25178 msgid "I<--timeout N>"
25179 msgstr ""
25180
25181 # type: textblock
25182 #: ../test-tool/libguestfs-test-tool.pod:63
25183 msgid ""
25184 "Set the launch timeout to C<N> seconds.  The default is 120 seconds which "
25185 "does not usually need to be adjusted unless your machine is very slow."
25186 msgstr ""
25187
25188 # type: =head1
25189 #: ../test-tool/libguestfs-test-tool.pod:69
25190 msgid "TRYING OUT A DIFFERENT VERSION OF QEMU"
25191 msgstr ""
25192
25193 # type: textblock
25194 #: ../test-tool/libguestfs-test-tool.pod:71
25195 msgid ""
25196 "If you have compiled another version of qemu from source and would like to "
25197 "try that, then you can use the I<--qemudir> option to point to the qemu "
25198 "source directory."
25199 msgstr ""
25200
25201 # type: textblock
25202 #: ../test-tool/libguestfs-test-tool.pod:75
25203 msgid ""
25204 "If you have downloaded a qemu binary from somewhere, use the I<--qemu> "
25205 "option to point to the binary."
25206 msgstr ""
25207
25208 # type: textblock
25209 #: ../test-tool/libguestfs-test-tool.pod:78
25210 msgid ""
25211 "When using an alternate qemu with libguestfs, usually you would need to "
25212 "write a qemu wrapper script (see section I<QEMU WRAPPERS> in "
25213 "L<guestfs(3)>).  libguestfs-test-tool writes a temporary qemu wrapper script "
25214 "when you use either of the I<--qemudir> or I<--qemu> options."
25215 msgstr ""
25216
25217 # type: textblock
25218 #: ../test-tool/libguestfs-test-tool.pod:85
25219 msgid ""
25220 "libguestfs-test-tool returns I<0> if the tests completed without error, or "
25221 "I<1> if there was an error."
25222 msgstr ""
25223
25224 # type: =item
25225 #: ../test-tool/libguestfs-test-tool.pod:92
25226 msgid "/usr/libexec/libguestfs-test-tool-helper"
25227 msgstr ""
25228
25229 # type: textblock
25230 #: ../test-tool/libguestfs-test-tool.pod:94
25231 msgid ""
25232 "This helper program is run inside the appliance and provides additional "
25233 "tests."
25234 msgstr ""
25235
25236 # type: =item
25237 #: ../test-tool/libguestfs-test-tool.pod:97
25238 msgid "/usr/bin/mkisofs"
25239 msgstr ""
25240
25241 # type: textblock
25242 #: ../test-tool/libguestfs-test-tool.pod:99
25243 msgid ""
25244 "The C<mkisofs> command is required in order to construct a CD-ROM ISO file "
25245 "which is used as part of the tests."
25246 msgstr ""
25247
25248 # type: textblock
25249 #: ../test-tool/libguestfs-test-tool.pod:106
25250 msgid ""
25251 "For the full list of environment variables which may affect libguestfs, "
25252 "please see the L<guestfs(3)> manual page."
25253 msgstr ""
25254
25255 # type: textblock
25256 #: ../test-tool/libguestfs-test-tool.pod:111
25257 msgid "L<guestfs(3)>, L<http://libguestfs.org/>, L<http://qemu.org/>."
25258 msgstr ""
25259
25260 # type: textblock
25261 #: ../test-tool/libguestfs-test-tool.pod:121
25262 msgid "Copyright (C) 2009 Red Hat Inc.  L<http://libguestfs.org/>"
25263 msgstr ""
25264
25265 # type: textblock
25266 #: ../fuse/guestmount.pod:5
25267 msgid "guestmount - Mount a guest filesystem on the host using FUSE and libguestfs"
25268 msgstr ""
25269
25270 # type: verbatim
25271 #: ../fuse/guestmount.pod:9
25272 #, no-wrap
25273 msgid ""
25274 " guestmount [--options] -a disk.img -m device [--ro] mountpoint\n"
25275 "\n"
25276 msgstr ""
25277
25278 # type: verbatim
25279 #: ../fuse/guestmount.pod:11
25280 #, no-wrap
25281 msgid ""
25282 " guestmount [--options] -a disk.img -i [--ro] mountpoint\n"
25283 "\n"
25284 msgstr ""
25285
25286 # type: verbatim
25287 #: ../fuse/guestmount.pod:13
25288 #, no-wrap
25289 msgid ""
25290 " guestmount [--options] -d Guest -i [--ro] mountpoint\n"
25291 "\n"
25292 msgstr ""
25293
25294 # type: textblock
25295 #: ../fuse/guestmount.pod:17
25296 msgid ""
25297 "You must I<not> use C<guestmount> in read-write mode on live virtual "
25298 "machines.  If you do this, you risk disk corruption in the VM."
25299 msgstr ""
25300
25301 # type: textblock
25302 #: ../fuse/guestmount.pod:22
25303 msgid ""
25304 "The guestmount program can be used to mount virtual machine filesystems and "
25305 "other disk images on the host.  It uses libguestfs for access to the guest "
25306 "filesystem, and FUSE (the \"filesystem in userspace\") to make it appear as "
25307 "a mountable device."
25308 msgstr ""
25309
25310 # type: textblock
25311 #: ../fuse/guestmount.pod:27
25312 msgid ""
25313 "Along with other options, you have to give at least one device (I<-a> "
25314 "option) or libvirt domain (I<-d> option), and at least one mountpoint (I<-m> "
25315 "option) or use the I<-i> inspection option.  How this works is better "
25316 "explained in the L<guestfish(1)> manual page, or by looking at the examples "
25317 "below."
25318 msgstr ""
25319
25320 # type: textblock
25321 #: ../fuse/guestmount.pod:33
25322 msgid ""
25323 "FUSE lets you mount filesystems as non-root.  The mountpoint must be owned "
25324 "by you, and the filesystem will not be visible to any other users unless you "
25325 "make certain global configuration changes to C</etc/fuse.conf>.  To unmount "
25326 "the filesystem, use the C<fusermount -u> command."
25327 msgstr ""
25328
25329 # type: textblock
25330 #: ../fuse/guestmount.pod:41
25331 msgid ""
25332 "For a typical Windows guest which has its main filesystem on the first "
25333 "partition:"
25334 msgstr ""
25335
25336 # type: verbatim
25337 #: ../fuse/guestmount.pod:44
25338 #, no-wrap
25339 msgid ""
25340 " guestmount -a windows.img -m /dev/sda1 --ro /mnt\n"
25341 "\n"
25342 msgstr ""
25343
25344 # type: textblock
25345 #: ../fuse/guestmount.pod:46
25346 msgid ""
25347 "For a typical Linux guest which has a /boot filesystem on the first "
25348 "partition, and the root filesystem on a logical volume:"
25349 msgstr ""
25350
25351 # type: verbatim
25352 #: ../fuse/guestmount.pod:49
25353 #, no-wrap
25354 msgid ""
25355 " guestmount -a linux.img -m /dev/VG/LV -m /dev/sda1:/boot --ro /mnt\n"
25356 "\n"
25357 msgstr ""
25358
25359 # type: textblock
25360 #: ../fuse/guestmount.pod:51
25361 msgid "To get libguestfs to detect guest mountpoints for you:"
25362 msgstr ""
25363
25364 # type: verbatim
25365 #: ../fuse/guestmount.pod:53
25366 #, no-wrap
25367 msgid ""
25368 " guestmount -a guest.img -i --ro /mnt\n"
25369 "\n"
25370 msgstr ""
25371
25372 # type: textblock
25373 #: ../fuse/guestmount.pod:55
25374 msgid "For a libvirt guest called \"Guest\" you could do:"
25375 msgstr ""
25376
25377 # type: verbatim
25378 #: ../fuse/guestmount.pod:57
25379 #, no-wrap
25380 msgid ""
25381 " guestmount -d Guest -i --ro /mnt\n"
25382 "\n"
25383 msgstr ""
25384
25385 # type: textblock
25386 #: ../fuse/guestmount.pod:59
25387 msgid ""
25388 "If you don't know what filesystems are contained in a guest or disk image, "
25389 "use L<virt-filesystems(1)> first:"
25390 msgstr ""
25391
25392 # type: verbatim
25393 #: ../fuse/guestmount.pod:62
25394 #, no-wrap
25395 msgid ""
25396 " virt-filesystems MyGuest\n"
25397 "\n"
25398 msgstr ""
25399
25400 # type: textblock
25401 #: ../fuse/guestmount.pod:64
25402 msgid ""
25403 "If you want to trace the libguestfs calls but without excessive debugging "
25404 "information, we recommend:"
25405 msgstr ""
25406
25407 # type: verbatim
25408 #: ../fuse/guestmount.pod:67
25409 #, no-wrap
25410 msgid ""
25411 " guestmount [...] --trace /mnt\n"
25412 "\n"
25413 msgstr ""
25414
25415 # type: textblock
25416 #: ../fuse/guestmount.pod:69
25417 msgid "If you want to debug the program, we recommend:"
25418 msgstr ""
25419
25420 # type: verbatim
25421 #: ../fuse/guestmount.pod:71
25422 #, no-wrap
25423 msgid ""
25424 " guestmount [...] --trace --verbose /mnt\n"
25425 "\n"
25426 msgstr ""
25427
25428 # type: textblock
25429 #: ../fuse/guestmount.pod:79
25430 msgid "Add a block device or virtual machine image."
25431 msgstr ""
25432
25433 # type: =item
25434 #: ../fuse/guestmount.pod:96
25435 msgid "B<--dir-cache-timeout N>"
25436 msgstr ""
25437
25438 # type: textblock
25439 #: ../fuse/guestmount.pod:98
25440 msgid ""
25441 "Set the readdir cache timeout to I<N> seconds, the default being 60 "
25442 "seconds.  The readdir cache [actually, there are several semi-independent "
25443 "caches] is populated after a readdir(2) call with the stat and extended "
25444 "attributes of the files in the directory, in anticipation that they will be "
25445 "requested soon after."
25446 msgstr ""
25447
25448 # type: textblock
25449 #: ../fuse/guestmount.pod:104
25450 msgid ""
25451 "There is also a different attribute cache implemented by FUSE (see the FUSE "
25452 "option I<-o attr_timeout>), but the FUSE cache does not anticipate future "
25453 "requests, only cache existing ones."
25454 msgstr ""
25455
25456 # type: textblock
25457 #: ../fuse/guestmount.pod:122
25458 msgid ""
25459 "If you have untrusted raw-format guest disk images, you should use this "
25460 "option to specify the disk format.  This avoids a possible security problem "
25461 "with malicious guests (CVE-2010-3851).  See also "
25462 "L<guestfs(3)/guestfs_add_drive_opts>."
25463 msgstr ""
25464
25465 # type: =item
25466 #: ../fuse/guestmount.pod:127
25467 msgid "B<--fuse-help>"
25468 msgstr ""
25469
25470 # type: textblock
25471 #: ../fuse/guestmount.pod:129
25472 msgid "Display help on special FUSE options (see I<-o> below)."
25473 msgstr ""
25474
25475 # type: textblock
25476 #: ../fuse/guestmount.pod:133
25477 msgid "Display brief help and exit."
25478 msgstr ""
25479
25480 # type: =item
25481 #: ../fuse/guestmount.pod:146
25482 msgid "B<-m dev[:mnt]> | B<--mount dev[:mnt]>"
25483 msgstr ""
25484
25485 # type: textblock
25486 #: ../fuse/guestmount.pod:148
25487 msgid ""
25488 "Mount the named partition or logical volume on the given mountpoint B<in the "
25489 "guest> (this has nothing to do with mountpoints in the host)."
25490 msgstr ""
25491
25492 # type: textblock
25493 #: ../fuse/guestmount.pod:151
25494 msgid ""
25495 "If the mountpoint is omitted, it defaults to C</>.  You have to mount "
25496 "something on C</>."
25497 msgstr ""
25498
25499 # type: textblock
25500 #: ../fuse/guestmount.pod:156
25501 msgid ""
25502 "By default, we attempt to sync the guest disk when the FUSE mountpoint is "
25503 "unmounted.  If you specify this option, then we don't attempt to sync the "
25504 "disk.  See the discussion of autosync in the L<guestfs(3)> manpage."
25505 msgstr ""
25506
25507 # type: =item
25508 #: ../fuse/guestmount.pod:161
25509 msgid "B<-o option> | B<--option option>"
25510 msgstr ""
25511
25512 # type: textblock
25513 #: ../fuse/guestmount.pod:163
25514 msgid "Pass extra options to FUSE."
25515 msgstr ""
25516
25517 # type: textblock
25518 #: ../fuse/guestmount.pod:165
25519 msgid ""
25520 "To get a list of all the extra options supported by FUSE, use the command "
25521 "below.  Note that only the FUSE I<-o> options can be passed, and only some "
25522 "of them are a good idea."
25523 msgstr ""
25524
25525 # type: verbatim
25526 #: ../fuse/guestmount.pod:169
25527 #, no-wrap
25528 msgid ""
25529 " guestmount --fuse-help\n"
25530 "\n"
25531 msgstr ""
25532
25533 # type: textblock
25534 #: ../fuse/guestmount.pod:171
25535 msgid "Some potentially useful FUSE options:"
25536 msgstr ""
25537
25538 # type: =item
25539 #: ../fuse/guestmount.pod:175
25540 msgid "B<-o allow_other>"
25541 msgstr ""
25542
25543 # type: textblock
25544 #: ../fuse/guestmount.pod:177
25545 msgid "Allow other users to see the filesystem."
25546 msgstr ""
25547
25548 # type: =item
25549 #: ../fuse/guestmount.pod:179
25550 msgid "B<-o attr_timeout=N>"
25551 msgstr ""
25552
25553 # type: textblock
25554 #: ../fuse/guestmount.pod:181
25555 msgid "Enable attribute caching by FUSE, and set the timeout to I<N> seconds."
25556 msgstr ""
25557
25558 # type: =item
25559 #: ../fuse/guestmount.pod:183
25560 msgid "B<-o kernel_cache>"
25561 msgstr ""
25562
25563 # type: textblock
25564 #: ../fuse/guestmount.pod:185
25565 msgid ""
25566 "Allow the kernel to cache files (reduces the number of reads that have to go "
25567 "through the L<guestfs(3)> API).  This is generally a good idea if you can "
25568 "afford the extra memory usage."
25569 msgstr ""
25570
25571 # type: =item
25572 #: ../fuse/guestmount.pod:189
25573 msgid "B<-o uid=N> B<-o gid=N>"
25574 msgstr ""
25575
25576 # type: textblock
25577 #: ../fuse/guestmount.pod:191
25578 msgid ""
25579 "Use these options to map all UIDs and GIDs inside the guest filesystem to "
25580 "the chosen values."
25581 msgstr ""
25582
25583 # type: textblock
25584 #: ../fuse/guestmount.pod:198
25585 msgid ""
25586 "Add devices and mount everything read-only.  Also disallow writes and make "
25587 "the disk appear read-only to FUSE."
25588 msgstr ""
25589
25590 # type: textblock
25591 #: ../fuse/guestmount.pod:201
25592 msgid ""
25593 "This is highly recommended if you are not going to edit the guest disk.  If "
25594 "the guest is running and this option is I<not> supplied, then there is a "
25595 "strong risk of disk corruption in the guest.  We try to prevent this from "
25596 "happening, but it is not always possible."
25597 msgstr ""
25598
25599 # type: textblock
25600 #: ../fuse/guestmount.pod:206
25601 msgid "See also L<guestfish(1)/OPENING DISKS FOR READ AND WRITE>."
25602 msgstr ""
25603
25604 # type: textblock
25605 #: ../fuse/guestmount.pod:210
25606 msgid "Enable SELinux support for the guest."
25607 msgstr ""
25608
25609 # type: textblock
25610 #: ../fuse/guestmount.pod:214
25611 msgid "Enable verbose messages from underlying libguestfs."
25612 msgstr ""
25613
25614 # type: textblock
25615 #: ../fuse/guestmount.pod:218
25616 msgid "Display the program version and exit."
25617 msgstr ""
25618
25619 # type: textblock
25620 #: ../fuse/guestmount.pod:222
25621 msgid ""
25622 "This option does nothing at the moment.  See L<guestfish(1)/OPENING DISKS "
25623 "FOR READ AND WRITE>."
25624 msgstr ""
25625
25626 # type: =item
25627 #: ../fuse/guestmount.pod:225
25628 msgid "B<-x> | B<--trace>"
25629 msgstr ""
25630
25631 # type: textblock
25632 #: ../fuse/guestmount.pod:227
25633 msgid "Trace libguestfs calls."
25634 msgstr ""
25635
25636 # type: textblock
25637 #: ../fuse/guestmount.pod:229
25638 msgid "This also stops the daemon from forking into the background."
25639 msgstr ""
25640
25641 # type: textblock
25642 #: ../fuse/guestmount.pod:235
25643 msgid ""
25644 "L<guestfish(1)>, L<virt-inspector(1)>, L<virt-cat(1)>, L<virt-edit(1)>, "
25645 "L<virt-tar(1)>, L<guestfs(3)>, L<http://libguestfs.org/>, "
25646 "L<http://fuse.sf.net/>."
25647 msgstr ""
25648
25649 # type: textblock
25650 #: ../tools/virt-edit.pl:34
25651 msgid "virt-edit - Edit a file in a virtual machine"
25652 msgstr ""
25653
25654 # type: verbatim
25655 #: ../tools/virt-edit.pl:38
25656 #, no-wrap
25657 msgid ""
25658 " virt-edit [--options] domname file\n"
25659 "\n"
25660 msgstr ""
25661
25662 # type: verbatim
25663 #: ../tools/virt-edit.pl:40
25664 #, no-wrap
25665 msgid ""
25666 " virt-edit [--options] disk.img [disk.img ...] file\n"
25667 "\n"
25668 msgstr ""
25669
25670 # type: verbatim
25671 #: ../tools/virt-edit.pl:42
25672 #, no-wrap
25673 msgid ""
25674 " virt-edit [domname|disk.img] file -e 'expr'\n"
25675 "\n"
25676 msgstr ""
25677
25678 # type: textblock
25679 #: ../tools/virt-edit.pl:46
25680 msgid ""
25681 "You must I<not> use C<virt-edit> on live virtual machines.  If you do this, "
25682 "you risk disk corruption in the VM.  C<virt-edit> tries to stop you from "
25683 "doing this, but doesn't catch all cases."
25684 msgstr ""
25685
25686 # type: textblock
25687 #: ../tools/virt-edit.pl:52
25688 msgid ""
25689 "C<virt-edit> is a command line tool to edit C<file> where C<file> exists in "
25690 "the named virtual machine (or disk image)."
25691 msgstr ""
25692
25693 # type: textblock
25694 #: ../tools/virt-edit.pl:55
25695 msgid ""
25696 "If you want to just view a file, use L<virt-cat(1)>.  For more complex cases "
25697 "you should look at the L<guestfish(1)> tool."
25698 msgstr ""
25699
25700 # type: textblock
25701 #: ../tools/virt-edit.pl:60
25702 msgid "Edit the named files interactively:"
25703 msgstr ""
25704
25705 # type: verbatim
25706 #: ../tools/virt-edit.pl:62
25707 #, no-wrap
25708 msgid ""
25709 " virt-edit mydomain /boot/grub/grub.conf\n"
25710 "\n"
25711 msgstr ""
25712
25713 # type: verbatim
25714 #: ../tools/virt-edit.pl:64
25715 #, no-wrap
25716 msgid ""
25717 " virt-edit mydomain /etc/passwd\n"
25718 "\n"
25719 msgstr ""
25720
25721 # type: textblock
25722 #: ../tools/virt-edit.pl:66
25723 msgid ""
25724 "You can also edit files non-interactively (see L</NON-INTERACTIVE EDITING> "
25725 "below).  To change the init default level to 5:"
25726 msgstr ""
25727
25728 # type: verbatim
25729 #: ../tools/virt-edit.pl:70
25730 #, no-wrap
25731 msgid ""
25732 " virt-edit mydomain /etc/inittab -e 's/^id:.*/id:5:initdefault:/'\n"
25733 "\n"
25734 msgstr ""
25735
25736 # type: textblock
25737 #: ../tools/virt-edit.pl:82 ../tools/virt-win-reg.pl:181 ../tools/virt-list-filesystems.pl:63 ../tools/virt-tar.pl:108 ../tools/virt-make-fs.pl:163 ../tools/virt-list-partitions.pl:64
25738 msgid "Display brief help."
25739 msgstr ""
25740
25741 # type: =item
25742 #: ../tools/virt-edit.pl:88 ../tools/virt-win-reg.pl:187 ../tools/virt-resize.pl:270 ../tools/virt-list-filesystems.pl:69 ../tools/virt-tar.pl:114 ../tools/virt-make-fs.pl:169 ../tools/virt-list-partitions.pl:70
25743 msgid "B<--version>"
25744 msgstr ""
25745
25746 # type: textblock
25747 #: ../tools/virt-edit.pl:90 ../tools/virt-win-reg.pl:189 ../tools/virt-resize.pl:272 ../tools/virt-list-filesystems.pl:71 ../tools/virt-tar.pl:116 ../tools/virt-make-fs.pl:171 ../tools/virt-list-partitions.pl:72
25748 msgid "Display version number and exit."
25749 msgstr ""
25750
25751 # type: =item
25752 #: ../tools/virt-edit.pl:96
25753 msgid "B<--backup extension> | B<-b extension>"
25754 msgstr ""
25755
25756 # type: textblock
25757 #: ../tools/virt-edit.pl:98
25758 msgid ""
25759 "Create a backup of the original file I<in the guest disk image>.  The backup "
25760 "has the original filename with C<extension> added."
25761 msgstr ""
25762
25763 # type: textblock
25764 #: ../tools/virt-edit.pl:101
25765 msgid ""
25766 "Usually the first character of C<extension> would be a dot C<.> so you would "
25767 "write:"
25768 msgstr ""
25769
25770 # type: verbatim
25771 #: ../tools/virt-edit.pl:104
25772 #, no-wrap
25773 msgid ""
25774 " virt-edit -b .orig [etc]\n"
25775 "\n"
25776 msgstr ""
25777
25778 # type: textblock
25779 #: ../tools/virt-edit.pl:106
25780 msgid "By default, no backup file is made."
25781 msgstr ""
25782
25783 # type: =item
25784 #: ../tools/virt-edit.pl:112 ../tools/virt-win-reg.pl:203 ../tools/virt-list-filesystems.pl:77 ../tools/virt-tar.pl:122 ../tools/virt-list-partitions.pl:78
25785 msgid "B<--connect URI> | B<-c URI>"
25786 msgstr ""
25787
25788 # type: textblock
25789 #: ../tools/virt-edit.pl:114 ../tools/virt-win-reg.pl:205 ../tools/virt-list-filesystems.pl:79 ../tools/virt-tar.pl:124 ../tools/virt-list-partitions.pl:80
25790 msgid ""
25791 "If using libvirt, connect to the given I<URI>.  If omitted, then we connect "
25792 "to the default libvirt hypervisor."
25793 msgstr ""
25794
25795 # type: textblock
25796 #: ../tools/virt-edit.pl:117 ../tools/virt-win-reg.pl:208 ../tools/virt-list-filesystems.pl:82 ../tools/virt-tar.pl:127 ../tools/virt-list-partitions.pl:83
25797 msgid ""
25798 "If you specify guest block devices directly, then libvirt is not used at "
25799 "all."
25800 msgstr ""
25801
25802 # type: =item
25803 #: ../tools/virt-edit.pl:124 ../tools/virt-win-reg.pl:215 ../tools/virt-resize.pl:520 ../tools/virt-list-filesystems.pl:89 ../tools/virt-tar.pl:134 ../tools/virt-list-partitions.pl:90
25804 msgid "B<--format> raw"
25805 msgstr ""
25806
25807 # type: textblock
25808 #: ../tools/virt-edit.pl:126 ../tools/virt-win-reg.pl:217 ../tools/virt-list-filesystems.pl:91 ../tools/virt-tar.pl:136 ../tools/virt-list-partitions.pl:92
25809 msgid ""
25810 "Specify the format of disk images given on the command line.  If this is "
25811 "omitted then the format is autodetected from the content of the disk image."
25812 msgstr ""
25813
25814 # type: textblock
25815 #: ../tools/virt-edit.pl:130 ../tools/virt-win-reg.pl:221 ../tools/virt-list-filesystems.pl:95 ../tools/virt-tar.pl:140 ../tools/virt-list-partitions.pl:96
25816 msgid ""
25817 "If disk images are requested from libvirt, then this program asks libvirt "
25818 "for this information.  In this case, the value of the format parameter is "
25819 "ignored."
25820 msgstr ""
25821
25822 # type: textblock
25823 #: ../tools/virt-edit.pl:134 ../tools/virt-win-reg.pl:225 ../tools/virt-resize.pl:525 ../tools/virt-resize.pl:540 ../tools/virt-list-filesystems.pl:99 ../tools/virt-tar.pl:144 ../tools/virt-list-partitions.pl:100
25824 msgid ""
25825 "If working with untrusted raw-format guest disk images, you should ensure "
25826 "the format is always specified."
25827 msgstr ""
25828
25829 # type: =item
25830 #: ../tools/virt-edit.pl:141
25831 msgid "B<--expr EXPR> | B<-e EXPR>"
25832 msgstr ""
25833
25834 # type: textblock
25835 #: ../tools/virt-edit.pl:143
25836 msgid ""
25837 "Instead of launching the external editor, non-interactively apply the Perl "
25838 "expression C<EXPR> to each line in the file.  See L</NON-INTERACTIVE "
25839 "EDITING> below."
25840 msgstr ""
25841
25842 # type: textblock
25843 #: ../tools/virt-edit.pl:147
25844 msgid ""
25845 "Be careful to properly quote the expression to prevent it from being altered "
25846 "by the shell."
25847 msgstr ""
25848
25849 # type: =head1
25850 #: ../tools/virt-edit.pl:268
25851 msgid "NON-INTERACTIVE EDITING"
25852 msgstr ""
25853
25854 # type: textblock
25855 #: ../tools/virt-edit.pl:270
25856 msgid ""
25857 "C<virt-edit> normally calls out to C<$EDITOR> (or vi) so the system "
25858 "administrator can interactively edit the file."
25859 msgstr ""
25860
25861 # type: textblock
25862 #: ../tools/virt-edit.pl:273
25863 msgid ""
25864 "There are two ways also to use C<virt-edit> from scripts in order to make "
25865 "automated edits to files.  (Note that although you I<can> use C<virt-edit> "
25866 "like this, it's less error-prone to write scripts directly using the "
25867 "libguestfs API and Augeas for configuration file editing.)"
25868 msgstr ""
25869
25870 # type: textblock
25871 #: ../tools/virt-edit.pl:279
25872 msgid ""
25873 "The first method is to temporarily set C<$EDITOR> to any script or program "
25874 "you want to run.  The script is invoked as C<$EDITOR tmpfile> and it should "
25875 "update C<tmpfile> in place however it likes."
25876 msgstr ""
25877
25878 # type: textblock
25879 #: ../tools/virt-edit.pl:283
25880 msgid ""
25881 "The second method is to use the C<-e> parameter of C<virt-edit> to run a "
25882 "short Perl snippet in the style of L<sed(1)>.  For example to replace all "
25883 "instances of C<foo> with C<bar> in a file:"
25884 msgstr ""
25885
25886 # type: verbatim
25887 #: ../tools/virt-edit.pl:287
25888 #, no-wrap
25889 msgid ""
25890 " virt-edit domname filename -e 's/foo/bar/'\n"
25891 "\n"
25892 msgstr ""
25893
25894 # type: textblock
25895 #: ../tools/virt-edit.pl:289
25896 msgid ""
25897 "The full power of Perl regular expressions can be used (see L<perlre(1)>).  "
25898 "For example to delete root's password you could do:"
25899 msgstr ""
25900
25901 # type: verbatim
25902 #: ../tools/virt-edit.pl:292
25903 #, no-wrap
25904 msgid ""
25905 " virt-edit domname /etc/passwd -e 's/^root:.*?:/root::/'\n"
25906 "\n"
25907 msgstr ""
25908
25909 # type: textblock
25910 #: ../tools/virt-edit.pl:294
25911 msgid ""
25912 "What really happens is that the snippet is evaluated as a Perl expression "
25913 "for each line of the file.  The line, including the final C<\\n>, is passed "
25914 "in C<$_> and the expression should update C<$_> or leave it unchanged."
25915 msgstr ""
25916
25917 # type: textblock
25918 #: ../tools/virt-edit.pl:299
25919 msgid ""
25920 "To delete a line, set C<$_> to the empty string.  For example, to delete the "
25921 "C<apache> user account from the password file you can do:"
25922 msgstr ""
25923
25924 # type: verbatim
25925 #: ../tools/virt-edit.pl:302
25926 #, no-wrap
25927 msgid ""
25928 " virt-edit mydomain /etc/passwd -e '$_ = \"\" if /^apache:/'\n"
25929 "\n"
25930 msgstr ""
25931
25932 # type: textblock
25933 #: ../tools/virt-edit.pl:304
25934 msgid ""
25935 "To insert a line, prepend or append it to C<$_>.  However appending lines to "
25936 "the end of the file is rather difficult this way since there is no concept "
25937 "of \"last line of the file\" - your expression just doesn't get called "
25938 "again.  You might want to use the first method (setting C<$EDITOR>) if you "
25939 "want to do this."
25940 msgstr ""
25941
25942 # type: textblock
25943 #: ../tools/virt-edit.pl:310
25944 msgid ""
25945 "The variable C<$lineno> contains the current line number.  As is "
25946 "traditional, the first line in the file is number C<1>."
25947 msgstr ""
25948
25949 # type: textblock
25950 #: ../tools/virt-edit.pl:313
25951 msgid ""
25952 "The return value from the expression is ignored, but the expression may call "
25953 "C<die> in order to abort the whole program, leaving the original file "
25954 "untouched."
25955 msgstr ""
25956
25957 # type: textblock
25958 #: ../tools/virt-edit.pl:317
25959 msgid ""
25960 "Remember when matching the end of a line that C<$_> may contain the final "
25961 "C<\\n>, or (for DOS files) C<\\r\\n>, or if the file does not end with a "
25962 "newline then neither of these.  Thus to match or substitute some text at the "
25963 "end of a line, use this regular expression:"
25964 msgstr ""
25965
25966 # type: verbatim
25967 #: ../tools/virt-edit.pl:322
25968 #, no-wrap
25969 msgid ""
25970 " /some text(\\r?\\n)?$/\n"
25971 "\n"
25972 msgstr ""
25973
25974 # type: textblock
25975 #: ../tools/virt-edit.pl:324
25976 msgid ""
25977 "Alternately, use the perl C<chomp> function, being careful not to chomp "
25978 "C<$_> itself (since that would remove all newlines from the file):"
25979 msgstr ""
25980
25981 # type: verbatim
25982 #: ../tools/virt-edit.pl:328
25983 #, no-wrap
25984 msgid ""
25985 " my $m = $_; chomp $m; $m =~ /some text$/\n"
25986 "\n"
25987 msgstr ""
25988
25989 # type: =item
25990 #: ../tools/virt-edit.pl:334
25991 msgid "C<EDITOR>"
25992 msgstr ""
25993
25994 # type: textblock
25995 #: ../tools/virt-edit.pl:336
25996 msgid ""
25997 "If set, this string is used as the editor.  It may contain arguments, "
25998 "eg. C<\"emacs -nw\">"
25999 msgstr ""
26000
26001 # type: textblock
26002 #: ../tools/virt-edit.pl:339
26003 msgid "If not set, C<vi> is used."
26004 msgstr ""
26005
26006 # type: =head1
26007 #: ../tools/virt-edit.pl:343 ../tools/virt-win-reg.pl:141 ../tools/virt-win-reg.pl:477 ../tools/virt-resize.pl:1476 ../tools/virt-list-filesystems.pl:182 ../tools/virt-tar.pl:274 ../tools/virt-make-fs.pl:527 ../tools/virt-list-partitions.pl:250
26008 msgid "SHELL QUOTING"
26009 msgstr ""
26010
26011 # type: textblock
26012 #: ../tools/virt-edit.pl:345 ../tools/virt-win-reg.pl:479 ../tools/virt-resize.pl:1478 ../tools/virt-list-filesystems.pl:184 ../tools/virt-tar.pl:276 ../tools/virt-make-fs.pl:529 ../tools/virt-list-partitions.pl:252
26013 msgid ""
26014 "Libvirt guest names can contain arbitrary characters, some of which have "
26015 "meaning to the shell such as C<#> and space.  You may need to quote or "
26016 "escape these characters on the command line.  See the shell manual page "
26017 "L<sh(1)> for details."
26018 msgstr ""
26019
26020 # type: textblock
26021 #: ../tools/virt-edit.pl:352
26022 msgid ""
26023 "L<guestfs(3)>, L<guestfish(1)>, L<virt-cat(1)>, L<Sys::Guestfs(3)>, "
26024 "L<Sys::Guestfs::Lib(3)>, L<Sys::Virt(3)>, L<http://libguestfs.org/>, "
26025 "L<perl(1)>, L<perlre(1)>."
26026 msgstr ""
26027
26028 # type: =head1
26029 #: ../tools/virt-edit.pl:362 ../tools/virt-win-reg.pl:510 ../tools/virt-resize.pl:1504 ../tools/virt-list-filesystems.pl:202 ../tools/virt-tar.pl:292 ../tools/virt-make-fs.pl:559 ../tools/virt-list-partitions.pl:269
26030 msgid "AUTHOR"
26031 msgstr ""
26032
26033 # type: textblock
26034 #: ../tools/virt-edit.pl:364 ../tools/virt-win-reg.pl:512 ../tools/virt-resize.pl:1506 ../tools/virt-list-filesystems.pl:204 ../tools/virt-tar.pl:294 ../tools/virt-make-fs.pl:561 ../tools/virt-list-partitions.pl:271
26035 msgid "Richard W.M. Jones L<http://people.redhat.com/~rjones/>"
26036 msgstr ""
26037
26038 # type: textblock
26039 #: ../tools/virt-edit.pl:368 ../tools/virt-list-partitions.pl:275
26040 msgid "Copyright (C) 2009-2010 Red Hat Inc."
26041 msgstr ""
26042
26043 # type: textblock
26044 #: ../tools/virt-win-reg.pl:37
26045 msgid ""
26046 "virt-win-reg - Export and merge Windows Registry entries from a Windows "
26047 "guest"
26048 msgstr ""
26049
26050 # type: verbatim
26051 #: ../tools/virt-win-reg.pl:41
26052 #, no-wrap
26053 msgid ""
26054 " virt-win-reg domname 'HKLM\\Path\\To\\Subkey'\n"
26055 "\n"
26056 msgstr ""
26057
26058 # type: verbatim
26059 #: ../tools/virt-win-reg.pl:43
26060 #, no-wrap
26061 msgid ""
26062 " virt-win-reg domname 'HKLM\\Path\\To\\Subkey' name\n"
26063 "\n"
26064 msgstr ""
26065
26066 # type: verbatim
26067 #: ../tools/virt-win-reg.pl:45
26068 #, no-wrap
26069 msgid ""
26070 " virt-win-reg domname 'HKLM\\Path\\To\\Subkey' @\n"
26071 "\n"
26072 msgstr ""
26073
26074 # type: verbatim
26075 #: ../tools/virt-win-reg.pl:47
26076 #, no-wrap
26077 msgid ""
26078 " virt-win-reg --merge domname [input.reg ...]\n"
26079 "\n"
26080 msgstr ""
26081
26082 # type: verbatim
26083 #: ../tools/virt-win-reg.pl:49
26084 #, no-wrap
26085 msgid ""
26086 " virt-win-reg [--options] disk.img ... # instead of domname\n"
26087 "\n"
26088 msgstr ""
26089
26090 # type: textblock
26091 #: ../tools/virt-win-reg.pl:53
26092 msgid ""
26093 "You must I<not> use C<virt-win-reg> with the C<--merge> option on live "
26094 "virtual machines.  If you do this, you I<will> get irreversible disk "
26095 "corruption in the VM.  C<virt-win-reg> tries to stop you from doing this, "
26096 "but doesn't catch all cases."
26097 msgstr ""
26098
26099 # type: textblock
26100 #: ../tools/virt-win-reg.pl:58
26101 msgid ""
26102 "Modifying the Windows Registry is an inherently risky operation.  The format "
26103 "is deliberately obscure and undocumented, and Registry changes can leave the "
26104 "system unbootable.  Therefore when using the C<--merge> option, make sure "
26105 "you have a reliable backup first."
26106 msgstr ""
26107
26108 # type: textblock
26109 #: ../tools/virt-win-reg.pl:65
26110 msgid ""
26111 "This program can export and merge Windows Registry entries from a Windows "
26112 "guest."
26113 msgstr ""
26114
26115 # type: textblock
26116 #: ../tools/virt-win-reg.pl:68
26117 msgid ""
26118 "The first parameter is the libvirt guest name or the raw disk image of a "
26119 "Windows guest."
26120 msgstr ""
26121
26122 # type: textblock
26123 #: ../tools/virt-win-reg.pl:71
26124 msgid ""
26125 "If C<--merge> is I<not> specified, then the chosen registry key is "
26126 "displayed/exported (recursively).  For example:"
26127 msgstr ""
26128
26129 # type: verbatim
26130 #: ../tools/virt-win-reg.pl:74
26131 #, no-wrap
26132 msgid ""
26133 " $ virt-win-reg Windows7 'HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft'\n"
26134 "\n"
26135 msgstr ""
26136
26137 # type: textblock
26138 #: ../tools/virt-win-reg.pl:76
26139 msgid "You can also display single values from within registry keys, for example:"
26140 msgstr ""
26141
26142 # type: verbatim
26143 #: ../tools/virt-win-reg.pl:79
26144 #, no-wrap
26145 msgid ""
26146 " $ cvkey='HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion'\n"
26147 " $ virt-win-reg Windows7 $cvkey ProductName\n"
26148 " Windows 7 Enterprise\n"
26149 "\n"
26150 msgstr ""
26151
26152 # type: textblock
26153 #: ../tools/virt-win-reg.pl:83
26154 msgid ""
26155 "With C<--merge>, you can merge a textual regedit file into the Windows "
26156 "Registry:"
26157 msgstr ""
26158
26159 # type: verbatim
26160 #: ../tools/virt-win-reg.pl:86
26161 #, no-wrap
26162 msgid ""
26163 " $ virt-win-reg --merge Windows7 changes.reg\n"
26164 "\n"
26165 msgstr ""
26166
26167 # type: =head2
26168 #: ../tools/virt-win-reg.pl:88
26169 msgid "SUPPORTED SYSTEMS"
26170 msgstr ""
26171
26172 # type: textblock
26173 #: ../tools/virt-win-reg.pl:90
26174 msgid ""
26175 "The program currently supports Windows NT-derived guests starting with "
26176 "Windows XP through to at least Windows 7."
26177 msgstr ""
26178
26179 # type: textblock
26180 #: ../tools/virt-win-reg.pl:93
26181 msgid ""
26182 "Registry support is done for C<HKEY_LOCAL_MACHINE\\SAM>, "
26183 "C<HKEY_LOCAL_MACHINE\\SECURITY>, C<HKEY_LOCAL_MACHINE\\SOFTWARE>, "
26184 "C<HKEY_LOCAL_MACHINE\\SYSTEM> and C<HKEY_USERS\\.DEFAULT>."
26185 msgstr ""
26186
26187 # type: textblock
26188 #: ../tools/virt-win-reg.pl:97
26189 msgid ""
26190 "You can use C<HKLM> as a shorthand for C<HKEY_LOCAL_MACHINE>, and C<HKU> for "
26191 "C<HKEY_USERS>."
26192 msgstr ""
26193
26194 # type: textblock
26195 #: ../tools/virt-win-reg.pl:100
26196 msgid ""
26197 "C<HKEY_USERS\\$SID> and C<HKEY_CURRENT_USER> are B<not> supported at this "
26198 "time."
26199 msgstr ""
26200
26201 # type: =head2
26202 #: ../tools/virt-win-reg.pl:103
26203 msgid "NOTE"
26204 msgstr ""
26205
26206 # type: textblock
26207 #: ../tools/virt-win-reg.pl:105
26208 msgid ""
26209 "This program is only meant for simple access to the registry.  If you want "
26210 "to do complicated things with the registry, we suggest you download the "
26211 "Registry hive files from the guest using L<libguestfs(3)> or L<guestfish(1)> "
26212 "and access them locally, eg. using L<hivex(3)>, L<hivexsh(1)> or "
26213 "L<hivexregedit(1)>."
26214 msgstr ""
26215
26216 # type: =head2
26217 #: ../tools/virt-win-reg.pl:111
26218 msgid "ENCODING"
26219 msgstr ""
26220
26221 # type: textblock
26222 #: ../tools/virt-win-reg.pl:113
26223 msgid ""
26224 "C<virt-win-reg> expects that regedit files have already been reencoded in "
26225 "the local encoding.  Usually on Linux hosts, this means UTF-8 with "
26226 "Unix-style line endings.  Since Windows regedit files are often in UTF-16LE "
26227 "with Windows-style line endings, you may need to reencode the whole file "
26228 "before or after processing."
26229 msgstr ""
26230
26231 # type: textblock
26232 #: ../tools/virt-win-reg.pl:119
26233 msgid ""
26234 "To reencode a file from Windows format to Linux (before processing it with "
26235 "the C<--merge> option), you would do something like this:"
26236 msgstr ""
26237
26238 # type: verbatim
26239 #: ../tools/virt-win-reg.pl:122
26240 #, no-wrap
26241 msgid ""
26242 " iconv -f utf-16le -t utf-8 < win.reg | dos2unix > linux.reg\n"
26243 "\n"
26244 msgstr ""
26245
26246 # type: textblock
26247 #: ../tools/virt-win-reg.pl:124
26248 msgid ""
26249 "To go in the opposite direction, after exporting and before sending the file "
26250 "to a Windows user, do something like this:"
26251 msgstr ""
26252
26253 # type: verbatim
26254 #: ../tools/virt-win-reg.pl:127
26255 #, no-wrap
26256 msgid ""
26257 " unix2dos linux.reg | iconv -f utf-8 -t utf-16le > win.reg\n"
26258 "\n"
26259 msgstr ""
26260
26261 # type: textblock
26262 #: ../tools/virt-win-reg.pl:129
26263 msgid "For more information about encoding, see L<Win::Hivex::Regedit(3)>."
26264 msgstr ""
26265
26266 # type: textblock
26267 #: ../tools/virt-win-reg.pl:131
26268 msgid ""
26269 "If you are unsure about the current encoding, use the L<file(1)> command.  "
26270 "Recent versions of Windows regedit.exe produce a UTF-16LE file with "
26271 "Windows-style (CRLF) line endings, like this:"
26272 msgstr ""
26273
26274 # type: verbatim
26275 #: ../tools/virt-win-reg.pl:135
26276 #, no-wrap
26277 msgid ""
26278 " $ file software.reg\n"
26279 " software.reg: Little-endian UTF-16 Unicode text, with very long lines,\n"
26280 " with CRLF line terminators\n"
26281 "\n"
26282 msgstr ""
26283
26284 # type: textblock
26285 #: ../tools/virt-win-reg.pl:139
26286 msgid "This file would need conversion before you could C<--merge> it."
26287 msgstr ""
26288
26289 # type: textblock
26290 #: ../tools/virt-win-reg.pl:143
26291 msgid ""
26292 "Be careful when passing parameters containing C<\\> (backslash) in the "
26293 "shell.  Usually you will have to use 'single quotes' or double backslashes "
26294 "(but not both) to protect them from the shell."
26295 msgstr ""
26296
26297 # type: textblock
26298 #: ../tools/virt-win-reg.pl:147
26299 msgid "Paths and value names are case-insensitive."
26300 msgstr ""
26301
26302 # type: =head2
26303 #: ../tools/virt-win-reg.pl:149
26304 msgid "CurrentControlSet etc."
26305 msgstr ""
26306
26307 # type: textblock
26308 #: ../tools/virt-win-reg.pl:151
26309 msgid ""
26310 "Registry keys like C<CurrentControlSet> don't really exist in the Windows "
26311 "Registry at the level of the hive file, and therefore you cannot modify "
26312 "these."
26313 msgstr ""
26314
26315 # type: textblock
26316 #: ../tools/virt-win-reg.pl:155
26317 msgid ""
26318 "C<CurrentControlSet> is usually an alias for C<ControlSet001>.  In some "
26319 "circumstances it might refer to another control set.  The way to find out is "
26320 "to look at the C<HKLM\\SYSTEM\\Select> key:"
26321 msgstr ""
26322
26323 # type: verbatim
26324 #: ../tools/virt-win-reg.pl:159
26325 #, no-wrap
26326 msgid ""
26327 " # virt-win-reg WindowsGuest 'HKLM\\SYSTEM\\Select'\n"
26328 " [HKEY_LOCAL_MACHINE\\SYSTEM\\Select]\n"
26329 " \"Current\"=dword:00000001\n"
26330 " \"Default\"=dword:00000001\n"
26331 " \"Failed\"=dword:00000000\n"
26332 " \"LastKnownGood\"=dword:00000002\n"
26333 "\n"
26334 msgstr ""
26335
26336 # type: textblock
26337 #: ../tools/virt-win-reg.pl:166
26338 msgid "\"Current\" is the one which Windows will choose when it boots."
26339 msgstr ""
26340
26341 # type: textblock
26342 #: ../tools/virt-win-reg.pl:168
26343 msgid "Similarly, other C<Current...> keys in the path may need to be replaced."
26344 msgstr ""
26345
26346 # type: =item
26347 #: ../tools/virt-win-reg.pl:195 ../tools/virt-make-fs.pl:177
26348 msgid "B<--debug>"
26349 msgstr ""
26350
26351 # type: textblock
26352 #: ../tools/virt-win-reg.pl:197 ../tools/virt-resize.pl:498
26353 msgid "Enable debugging messages."
26354 msgstr ""
26355
26356 # type: =item
26357 #: ../tools/virt-win-reg.pl:232
26358 msgid "B<--merge>"
26359 msgstr ""
26360
26361 # type: textblock
26362 #: ../tools/virt-win-reg.pl:234
26363 msgid ""
26364 "In merge mode, this merges a textual regedit file into the Windows Registry "
26365 "of the virtual machine.  If this flag is I<not> given then virt-win-reg "
26366 "displays or exports Registry entries instead."
26367 msgstr ""
26368
26369 # type: textblock
26370 #: ../tools/virt-win-reg.pl:238
26371 msgid ""
26372 "Note that C<--merge> is I<unsafe> to use on live virtual machines, and will "
26373 "result in disk corruption.  However exporting (without this flag)  is always "
26374 "safe."
26375 msgstr ""
26376
26377 # type: =item
26378 #: ../tools/virt-win-reg.pl:246
26379 msgid "B<--encoding> UTF-16LE|ASCII"
26380 msgstr ""
26381
26382 # type: textblock
26383 #: ../tools/virt-win-reg.pl:248
26384 msgid ""
26385 "When merging (only), you may need to specify the encoding for strings to be "
26386 "used in the hive file.  This is explained in detail in "
26387 "L<Win::Hivex::Regedit(3)/ENCODING STRINGS>."
26388 msgstr ""
26389
26390 # type: textblock
26391 #: ../tools/virt-win-reg.pl:252
26392 msgid ""
26393 "The default is to use UTF-16LE, which should work with recent versions of "
26394 "Windows."
26395 msgstr ""
26396
26397 # type: textblock
26398 #: ../tools/virt-win-reg.pl:486
26399 msgid ""
26400 "L<hivex(3)>, L<hivexsh(1)>, L<hivexregedit(1)>, L<guestfs(3)>, "
26401 "L<guestfish(1)>, L<virt-cat(1)>, L<Sys::Guestfs(3)>, "
26402 "L<Sys::Guestfs::Lib(3)>, L<Win::Hivex(3)>, L<Win::Hivex::Regedit(3)>, "
26403 "L<Sys::Virt(3)>, L<http://libguestfs.org/>."
26404 msgstr ""
26405
26406 # type: textblock
26407 #: ../tools/virt-win-reg.pl:501 ../tools/virt-make-fs.pl:550
26408 msgid ""
26409 "When reporting bugs, please enable debugging and capture the I<complete> "
26410 "output:"
26411 msgstr ""
26412
26413 # type: verbatim
26414 #: ../tools/virt-win-reg.pl:504
26415 #, no-wrap
26416 msgid ""
26417 " export LIBGUESTFS_DEBUG=1\n"
26418 " virt-win-reg --debug [... rest ...] > /tmp/virt-win-reg.log 2>&1\n"
26419 "\n"
26420 msgstr ""
26421
26422 # type: textblock
26423 #: ../tools/virt-win-reg.pl:507
26424 msgid ""
26425 "Attach /tmp/virt-win-reg.log to a new bug report at "
26426 "L<https://bugzilla.redhat.com/>"
26427 msgstr ""
26428
26429 # type: textblock
26430 #: ../tools/virt-win-reg.pl:516 ../tools/virt-resize.pl:1510 ../tools/virt-make-fs.pl:565
26431 msgid "Copyright (C) 2010 Red Hat Inc."
26432 msgstr ""
26433
26434 # type: textblock
26435 #: ../tools/virt-resize.pl:42
26436 msgid "virt-resize - Resize a virtual machine disk"
26437 msgstr ""
26438
26439 # type: verbatim
26440 #: ../tools/virt-resize.pl:46
26441 #, no-wrap
26442 msgid ""
26443 " virt-resize [--resize /dev/sdaN=[+/-]<size>[%]]\n"
26444 "   [--expand /dev/sdaN] [--shrink /dev/sdaN]\n"
26445 "   [--ignore /dev/sdaN] [--delete /dev/sdaN] [...] indisk outdisk\n"
26446 "\n"
26447 msgstr ""
26448
26449 # type: textblock
26450 #: ../tools/virt-resize.pl:52
26451 msgid ""
26452 "Virt-resize is a tool which can resize a virtual machine disk, making it "
26453 "larger or smaller overall, and resizing or deleting any partitions contained "
26454 "within."
26455 msgstr ""
26456
26457 # type: textblock
26458 #: ../tools/virt-resize.pl:56
26459 msgid ""
26460 "Virt-resize B<cannot> resize disk images in-place.  Virt-resize B<should "
26461 "not> be used on live virtual machines - for consistent results, shut the "
26462 "virtual machine down before resizing it."
26463 msgstr ""
26464
26465 # type: textblock
26466 #: ../tools/virt-resize.pl:60
26467 msgid ""
26468 "If you are not familiar with the associated tools: L<virt-filesystems(1)> "
26469 "and L<virt-df(1)>, we recommend you go and read those manual pages first."
26470 msgstr ""
26471
26472 # type: textblock
26473 #: ../tools/virt-resize.pl:66
26474 msgid ""
26475 "Copy C<olddisk> to C<newdisk>, extending one of the guest's partitions to "
26476 "fill the extra 5GB of space."
26477 msgstr ""
26478
26479 # type: verbatim
26480 #: ../tools/virt-resize.pl:69
26481 #, no-wrap
26482 msgid ""
26483 " truncate -r olddisk newdisk; truncate -s +5G newdisk\n"
26484 " virt-filesystems --long --h --all -a olddisk\n"
26485 " # Note \"/dev/sda2\" is a partition inside the \"olddisk\" file.\n"
26486 " virt-resize --expand /dev/sda2 olddisk newdisk\n"
26487 "\n"
26488 msgstr ""
26489
26490 # type: textblock
26491 #: ../tools/virt-resize.pl:74
26492 msgid ""
26493 "As above, but make the /boot partition 200MB bigger, while giving the "
26494 "remaining space to /dev/sda2:"
26495 msgstr ""
26496
26497 # type: verbatim
26498 #: ../tools/virt-resize.pl:77
26499 #, no-wrap
26500 msgid ""
26501 " virt-resize --resize /dev/sda1=+200M --expand /dev/sda2 olddisk newdisk\n"
26502 "\n"
26503 msgstr ""
26504
26505 # type: textblock
26506 #: ../tools/virt-resize.pl:79
26507 msgid "As above, but the output format will be uncompressed qcow2:"
26508 msgstr ""
26509
26510 # type: verbatim
26511 #: ../tools/virt-resize.pl:81
26512 #, no-wrap
26513 msgid ""
26514 " qemu-img create -f qcow2 newdisk.qcow2 15G\n"
26515 " virt-resize --expand /dev/sda2 olddisk newdisk.qcow2\n"
26516 "\n"
26517 msgstr ""
26518
26519 # type: =head1
26520 #: ../tools/virt-resize.pl:84
26521 msgid "DETAILED USAGE"
26522 msgstr ""
26523
26524 # type: =head2
26525 #: ../tools/virt-resize.pl:86
26526 msgid "EXPANDING A VIRTUAL MACHINE DISK"
26527 msgstr ""
26528
26529 # type: =item
26530 #: ../tools/virt-resize.pl:90
26531 msgid "1. Shut down the virtual machine"
26532 msgstr ""
26533
26534 # type: =item
26535 #: ../tools/virt-resize.pl:92
26536 msgid "2. Locate input disk image"
26537 msgstr ""
26538
26539 # type: textblock
26540 #: ../tools/virt-resize.pl:94
26541 msgid ""
26542 "Locate the input disk image (ie. the file or device on the host containing "
26543 "the guest's disk).  If the guest is managed by libvirt, you can use C<virsh "
26544 "dumpxml> like this to find the disk image name:"
26545 msgstr ""
26546
26547 # type: verbatim
26548 #: ../tools/virt-resize.pl:98
26549 #, no-wrap
26550 msgid ""
26551 " # virsh dumpxml guestname | xpath /domain/devices/disk/source\n"
26552 " Found 1 nodes:\n"
26553 " -- NODE --\n"
26554 " <source dev=\"/dev/vg/lv_guest\" />\n"
26555 "\n"
26556 msgstr ""
26557
26558 # type: =item
26559 #: ../tools/virt-resize.pl:103
26560 msgid "3. Look at current sizing"
26561 msgstr ""
26562
26563 # type: textblock
26564 #: ../tools/virt-resize.pl:105
26565 msgid "Use L<virt-filesystems(1)> to display the current partitions and sizes:"
26566 msgstr ""
26567
26568 # type: verbatim
26569 #: ../tools/virt-resize.pl:108
26570 #, no-wrap
26571 msgid ""
26572 " # virt-filesystems --long --parts --blkdevs -h -a /dev/vg/lv_guest\n"
26573 " Name       Type       Size  Parent\n"
26574 " /dev/sda1  partition  101M  /dev/sda\n"
26575 " /dev/sda2  partition  7.9G  /dev/sda\n"
26576 " /dev/sda   device     8.0G  -\n"
26577 "\n"
26578 msgstr ""
26579
26580 # type: textblock
26581 #: ../tools/virt-resize.pl:114
26582 msgid ""
26583 "(This example is a virtual machine with an 8 GB disk which we would like to "
26584 "expand up to 10 GB)."
26585 msgstr ""
26586
26587 # type: =item
26588 #: ../tools/virt-resize.pl:117
26589 msgid "4. Create output disk"
26590 msgstr ""
26591
26592 # type: textblock
26593 #: ../tools/virt-resize.pl:119
26594 msgid ""
26595 "Virt-resize cannot do in-place disk modifications.  You have to have space "
26596 "to store the resized output disk."
26597 msgstr ""
26598
26599 # type: textblock
26600 #: ../tools/virt-resize.pl:122
26601 msgid "To store the resized disk image in a file, create a file of a suitable size:"
26602 msgstr ""
26603
26604 # type: verbatim
26605 #: ../tools/virt-resize.pl:125
26606 #, no-wrap
26607 msgid ""
26608 " # rm -f outdisk\n"
26609 " # truncate -s 10G outdisk\n"
26610 "\n"
26611 msgstr ""
26612
26613 # type: textblock
26614 #: ../tools/virt-resize.pl:128
26615 msgid "Or use L<lvcreate(1)> to create a logical volume:"
26616 msgstr ""
26617
26618 # type: verbatim
26619 #: ../tools/virt-resize.pl:130
26620 #, no-wrap
26621 msgid ""
26622 " # lvcreate -L 10G -n lv_name vg_name\n"
26623 "\n"
26624 msgstr ""
26625
26626 # type: textblock
26627 #: ../tools/virt-resize.pl:132
26628 msgid "Or use L<virsh(1)> vol-create-as to create a libvirt storage volume:"
26629 msgstr ""
26630
26631 # type: verbatim
26632 #: ../tools/virt-resize.pl:134
26633 #, no-wrap
26634 msgid ""
26635 " # virsh pool-list\n"
26636 " # virsh vol-create-as poolname newvol 10G\n"
26637 "\n"
26638 msgstr ""
26639
26640 # type: =item
26641 #: ../tools/virt-resize.pl:137
26642 msgid "5. Resize"
26643 msgstr ""
26644
26645 # type: textblock
26646 #: ../tools/virt-resize.pl:139
26647 msgid ""
26648 "virt-resize takes two mandatory parameters, the input disk (eg. device or "
26649 "file) and the output disk.  The output disk is the one created in the "
26650 "previous step."
26651 msgstr ""
26652
26653 # type: verbatim
26654 #: ../tools/virt-resize.pl:143
26655 #, no-wrap
26656 msgid ""
26657 " # virt-resize indisk outdisk\n"
26658 "\n"
26659 msgstr ""
26660
26661 # type: textblock
26662 #: ../tools/virt-resize.pl:145
26663 msgid ""
26664 "This command just copies disk image C<indisk> to disk image C<outdisk> "
26665 "I<without> resizing or changing any existing partitions.  If C<outdisk> is "
26666 "larger, then an extra, empty partition is created at the end of the disk "
26667 "covering the extra space.  If C<outdisk> is smaller, then it will give an "
26668 "error."
26669 msgstr ""
26670
26671 # type: textblock
26672 #: ../tools/virt-resize.pl:151
26673 msgid ""
26674 "More realistically you'd want to expand existing partitions in the disk "
26675 "image by passing extra options (for the full list see the L</OPTIONS> "
26676 "section below)."
26677 msgstr ""
26678
26679 # type: textblock
26680 #: ../tools/virt-resize.pl:155
26681 msgid ""
26682 "L</--expand> is the most useful option.  It expands the named partition "
26683 "within the disk to fill any extra space:"
26684 msgstr ""
26685
26686 # type: verbatim
26687 #: ../tools/virt-resize.pl:158
26688 #, no-wrap
26689 msgid ""
26690 " # virt-resize --expand /dev/sda2 indisk outdisk\n"
26691 "\n"
26692 msgstr ""
26693
26694 # type: textblock
26695 #: ../tools/virt-resize.pl:160
26696 msgid ""
26697 "(In this case, an extra partition is I<not> created at the end of the disk, "
26698 "because there will be no unused space)."
26699 msgstr ""
26700
26701 # type: textblock
26702 #: ../tools/virt-resize.pl:163
26703 msgid ""
26704 "L</--resize> is the other commonly used option.  The following would "
26705 "increase the size of /dev/sda1 by 200M, and expand /dev/sda2 to fill the "
26706 "rest of the available space:"
26707 msgstr ""
26708
26709 # type: verbatim
26710 #: ../tools/virt-resize.pl:167
26711 #, no-wrap
26712 msgid ""
26713 " # virt-resize --resize /dev/sda1=+200M --expand /dev/sda2 \\\n"
26714 "     indisk outdisk\n"
26715 "\n"
26716 msgstr ""
26717
26718 # type: textblock
26719 #: ../tools/virt-resize.pl:170
26720 msgid ""
26721 "If the expanded partition in the image contains a filesystem or LVM PV, then "
26722 "if virt-resize knows how, it will resize the contents, the equivalent of "
26723 "calling a command such as L<pvresize(8)>, L<resize2fs(8)> or "
26724 "L<ntfsresize(8)>.  However virt-resize does not know how to resize some "
26725 "filesystems, so you would have to online resize them after booting the "
26726 "guest."
26727 msgstr ""
26728
26729 # type: textblock
26730 #: ../tools/virt-resize.pl:177
26731 msgid "Other options are covered below."
26732 msgstr ""
26733
26734 # type: =item
26735 #: ../tools/virt-resize.pl:179
26736 msgid "6. Test"
26737 msgstr ""
26738
26739 # type: textblock
26740 #: ../tools/virt-resize.pl:181
26741 msgid "Thoroughly test the new disk image I<before> discarding the old one."
26742 msgstr ""
26743
26744 # type: textblock
26745 #: ../tools/virt-resize.pl:183
26746 msgid "If you are using libvirt, edit the XML to point at the new disk:"
26747 msgstr ""
26748
26749 # type: verbatim
26750 #: ../tools/virt-resize.pl:185
26751 #, no-wrap
26752 msgid ""
26753 " # virsh edit guestname\n"
26754 "\n"
26755 msgstr ""
26756
26757 # type: textblock
26758 #: ../tools/virt-resize.pl:187
26759 msgid ""
26760 "Change E<lt>source ...E<gt>, see "
26761 "L<http://libvirt.org/formatdomain.html#elementsDisks>"
26762 msgstr ""
26763
26764 # type: textblock
26765 #: ../tools/virt-resize.pl:190
26766 msgid "Then start up the domain with the new, resized disk:"
26767 msgstr ""
26768
26769 # type: verbatim
26770 #: ../tools/virt-resize.pl:192
26771 #, no-wrap
26772 msgid ""
26773 " # virsh start guestname\n"
26774 "\n"
26775 msgstr ""
26776
26777 # type: textblock
26778 #: ../tools/virt-resize.pl:194
26779 msgid ""
26780 "and check that it still works.  See also the L</NOTES> section below for "
26781 "additional information."
26782 msgstr ""
26783
26784 # type: =item
26785 #: ../tools/virt-resize.pl:197
26786 msgid "7. Resize LVs etc inside the guest"
26787 msgstr ""
26788
26789 # type: textblock
26790 #: ../tools/virt-resize.pl:199
26791 msgid "(This can also be done offline using L<guestfish(1)>)"
26792 msgstr ""
26793
26794 # type: textblock
26795 #: ../tools/virt-resize.pl:201
26796 msgid ""
26797 "Once the guest has booted you should see the new space available, at least "
26798 "for filesystems that virt-resize knows how to resize, and for PVs.  The user "
26799 "may need to resize LVs inside PVs, and also resize filesystem types that "
26800 "virt-resize does not know how to expand."
26801 msgstr ""
26802
26803 # type: =head2
26804 #: ../tools/virt-resize.pl:208
26805 msgid "SHRINKING A VIRTUAL MACHINE DISK"
26806 msgstr ""
26807
26808 # type: textblock
26809 #: ../tools/virt-resize.pl:210
26810 msgid ""
26811 "Shrinking is somewhat more complex than expanding, and only an overview is "
26812 "given here."
26813 msgstr ""
26814
26815 # type: textblock
26816 #: ../tools/virt-resize.pl:213
26817 msgid ""
26818 "Firstly virt-resize will not attempt to shrink any partition content (PVs, "
26819 "filesystems).  The user has to shrink content before passing the disk image "
26820 "to virt-resize, and virt-resize will check that the content has been shrunk "
26821 "properly."
26822 msgstr ""
26823
26824 # type: textblock
26825 #: ../tools/virt-resize.pl:218
26826 msgid "(Shrinking can also be done offline using L<guestfish(1)>)"
26827 msgstr ""
26828
26829 # type: textblock
26830 #: ../tools/virt-resize.pl:220
26831 msgid ""
26832 "After shrinking PVs and filesystems, shut down the guest, and proceed with "
26833 "steps 3 and 4 above to allocate a new disk image."
26834 msgstr ""
26835
26836 # type: textblock
26837 #: ../tools/virt-resize.pl:223
26838 msgid "Then run virt-resize with any of the C<--shrink> and/or C<--resize> options."
26839 msgstr ""
26840
26841 # type: =head2
26842 #: ../tools/virt-resize.pl:226
26843 msgid "IGNORING OR DELETING PARTITIONS"
26844 msgstr ""
26845
26846 # type: textblock
26847 #: ../tools/virt-resize.pl:228
26848 msgid ""
26849 "virt-resize also gives a convenient way to ignore or delete partitions when "
26850 "copying from the input disk to the output disk.  Ignoring a partition speeds "
26851 "up the copy where you don't care about the existing contents of a "
26852 "partition.  Deleting a partition removes it completely, but note that it "
26853 "also renumbers any partitions after the one which is deleted, which can "
26854 "leave some guests unbootable."
26855 msgstr ""
26856
26857 # type: =head2
26858 #: ../tools/virt-resize.pl:235
26859 msgid "QCOW2 AND NON-SPARSE RAW FORMATS"
26860 msgstr ""
26861
26862 # type: textblock
26863 #: ../tools/virt-resize.pl:237
26864 msgid ""
26865 "If the input disk is in qcow2 format, then you may prefer that the output is "
26866 "in qcow2 format as well.  Alternately, virt-resize can convert the format on "
26867 "the fly.  The output format is simply determined by the format of the empty "
26868 "output container that you provide.  Thus to create qcow2 output, use:"
26869 msgstr ""
26870
26871 # type: verbatim
26872 #: ../tools/virt-resize.pl:243
26873 #, no-wrap
26874 msgid ""
26875 " qemu-img create [-c] -f qcow2 outdisk [size]\n"
26876 "\n"
26877 msgstr ""
26878
26879 # type: textblock
26880 #: ../tools/virt-resize.pl:245
26881 msgid "instead of the truncate command (use C<-c> for a compressed disk)."
26882 msgstr ""
26883
26884 # type: textblock
26885 #: ../tools/virt-resize.pl:247
26886 msgid "Similarly, to get non-sparse raw output use:"
26887 msgstr ""
26888
26889 # type: verbatim
26890 #: ../tools/virt-resize.pl:249
26891 #, no-wrap
26892 msgid ""
26893 " fallocate -l size outdisk\n"
26894 "\n"
26895 msgstr ""
26896
26897 # type: textblock
26898 #: ../tools/virt-resize.pl:251
26899 msgid ""
26900 "(on older systems that don't have the L<fallocate(1)> command use C<dd "
26901 "if=/dev/zero of=outdisk bs=1M count=..>)"
26902 msgstr ""
26903
26904 # type: textblock
26905 #: ../tools/virt-resize.pl:264
26906 msgid "Display help."
26907 msgstr ""
26908
26909 # type: =item
26910 #: ../tools/virt-resize.pl:278
26911 msgid "B<--resize part=size>"
26912 msgstr ""
26913
26914 # type: textblock
26915 #: ../tools/virt-resize.pl:280
26916 msgid ""
26917 "Resize the named partition (expanding or shrinking it) so that it has the "
26918 "given size."
26919 msgstr ""
26920
26921 # type: textblock
26922 #: ../tools/virt-resize.pl:283
26923 msgid ""
26924 "C<size> can be expressed as an absolute number followed by b/K/M/G/T/P/E to "
26925 "mean bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Petabytes or "
26926 "Exabytes; or as a percentage of the current size; or as a relative number or "
26927 "percentage.  For example:"
26928 msgstr ""
26929
26930 # type: verbatim
26931 #: ../tools/virt-resize.pl:288
26932 #, no-wrap
26933 msgid ""
26934 " --resize /dev/sda2=10G\n"
26935 "\n"
26936 msgstr ""
26937
26938 # type: verbatim
26939 #: ../tools/virt-resize.pl:290
26940 #, no-wrap
26941 msgid ""
26942 " --resize /dev/sda4=90%\n"
26943 "\n"
26944 msgstr ""
26945
26946 # type: verbatim
26947 #: ../tools/virt-resize.pl:292
26948 #, no-wrap
26949 msgid ""
26950 " --resize /dev/sda2=+1G\n"
26951 "\n"
26952 msgstr ""
26953
26954 # type: verbatim
26955 #: ../tools/virt-resize.pl:294
26956 #, no-wrap
26957 msgid ""
26958 " --resize /dev/sda2=-200M\n"
26959 "\n"
26960 msgstr ""
26961
26962 # type: verbatim
26963 #: ../tools/virt-resize.pl:296
26964 #, no-wrap
26965 msgid ""
26966 " --resize /dev/sda1=+128K\n"
26967 "\n"
26968 msgstr ""
26969
26970 # type: verbatim
26971 #: ../tools/virt-resize.pl:298
26972 #, no-wrap
26973 msgid ""
26974 " --resize /dev/sda1=+10%\n"
26975 "\n"
26976 msgstr ""
26977
26978 # type: verbatim
26979 #: ../tools/virt-resize.pl:300
26980 #, no-wrap
26981 msgid ""
26982 " --resize /dev/sda1=-10%\n"
26983 "\n"
26984 msgstr ""
26985
26986 # type: textblock
26987 #: ../tools/virt-resize.pl:302
26988 msgid ""
26989 "You can increase the size of any partition.  Virt-resize will expand the "
26990 "direct content of the partition if it knows how (see C<--expand> below)."
26991 msgstr ""
26992
26993 # type: textblock
26994 #: ../tools/virt-resize.pl:306
26995 msgid ""
26996 "You can only I<decrease> the size of partitions that contain filesystems or "
26997 "PVs which have already been shrunk.  Virt-resize will check this has been "
26998 "done before proceeding, or else will print an error (see also "
26999 "C<--resize-force>)."
27000 msgstr ""
27001
27002 # type: textblock
27003 #: ../tools/virt-resize.pl:311 ../tools/virt-resize.pl:403 ../tools/virt-resize.pl:420
27004 msgid "You can give this option multiple times."
27005 msgstr ""
27006
27007 # type: =item
27008 #: ../tools/virt-resize.pl:317
27009 msgid "B<--resize-force part=size>"
27010 msgstr ""
27011
27012 # type: textblock
27013 #: ../tools/virt-resize.pl:319
27014 msgid ""
27015 "This is the same as C<--resize> except that it will let you decrease the "
27016 "size of any partition.  Generally this means you will lose any data which "
27017 "was at the end of the partition you shrink, but you may not care about that "
27018 "(eg. if shrinking an unused partition, or if you can easily recreate it such "
27019 "as a swap partition)."
27020 msgstr ""
27021
27022 # type: textblock
27023 #: ../tools/virt-resize.pl:325
27024 msgid "See also the C<--ignore> option."
27025 msgstr ""
27026
27027 # type: =item
27028 #: ../tools/virt-resize.pl:331
27029 msgid "B<--expand part>"
27030 msgstr ""
27031
27032 # type: textblock
27033 #: ../tools/virt-resize.pl:333
27034 msgid ""
27035 "Expand the named partition so it uses up all extra space (space left over "
27036 "after any other resize changes that you request have been done)."
27037 msgstr ""
27038
27039 # type: textblock
27040 #: ../tools/virt-resize.pl:336
27041 msgid ""
27042 "If virt-resize knows how, it will expand the direct content of the "
27043 "partition.  For example, if the partition is an LVM PV, it will expand the "
27044 "PV to fit (like calling L<pvresize(8)>).  Virt-resize leaves any other "
27045 "content it doesn't know about alone."
27046 msgstr ""
27047
27048 # type: textblock
27049 #: ../tools/virt-resize.pl:341
27050 msgid "Currently virt-resize can resize:"
27051 msgstr ""
27052
27053 # type: textblock
27054 #: ../tools/virt-resize.pl:347
27055 msgid ""
27056 "ext2, ext3 and ext4 filesystems when they are contained directly inside a "
27057 "partition."
27058 msgstr ""
27059
27060 # type: textblock
27061 #: ../tools/virt-resize.pl:352
27062 msgid ""
27063 "NTFS filesystems contained directly in a partition, if libguestfs was "
27064 "compiled with support for NTFS."
27065 msgstr ""
27066
27067 # type: textblock
27068 #: ../tools/virt-resize.pl:355
27069 msgid ""
27070 "The filesystem must have been shut down consistently last time it was used.  "
27071 "Additionally, L<ntfsresize(8)> marks the resized filesystem as requiring a "
27072 "consistency check, so at the first boot after resizing Windows will check "
27073 "the disk."
27074 msgstr ""
27075
27076 # type: textblock
27077 #: ../tools/virt-resize.pl:362
27078 msgid ""
27079 "LVM PVs (physical volumes).  virt-resize does not usually resize anything "
27080 "inside the PV, but see the C<--LV-expand> option.  The user could also "
27081 "resize LVs as desired after boot."
27082 msgstr ""
27083
27084 # type: textblock
27085 #: ../tools/virt-resize.pl:368 ../tools/virt-resize.pl:390
27086 msgid "Note that you cannot use C<--expand> and C<--shrink> together."
27087 msgstr ""
27088
27089 # type: =item
27090 #: ../tools/virt-resize.pl:374
27091 msgid "B<--shrink part>"
27092 msgstr ""
27093
27094 # type: textblock
27095 #: ../tools/virt-resize.pl:376
27096 msgid ""
27097 "Shrink the named partition until the overall disk image fits in the "
27098 "destination.  The named partition B<must> contain a filesystem or PV which "
27099 "has already been shrunk using another tool (eg. L<guestfish(1)> or other "
27100 "online tools).  Virt-resize will check this and give an error if it has not "
27101 "been done."
27102 msgstr ""
27103
27104 # type: textblock
27105 #: ../tools/virt-resize.pl:382
27106 msgid ""
27107 "The amount by which the overall disk must be shrunk (after carrying out all "
27108 "other operations requested by the user) is called the \"deficit\".  For "
27109 "example, a straight copy (assume no other operations)  from a 5GB disk image "
27110 "to a 4GB disk image results in a 1GB deficit.  In this case, virt-resize "
27111 "would give an error unless the user specified a partition to shrink and that "
27112 "partition had more than a gigabyte of free space."
27113 msgstr ""
27114
27115 # type: =item
27116 #: ../tools/virt-resize.pl:396
27117 msgid "B<--ignore part>"
27118 msgstr ""
27119
27120 # type: textblock
27121 #: ../tools/virt-resize.pl:398
27122 msgid ""
27123 "Ignore the named partition.  Effectively this means the partition is "
27124 "allocated on the destination disk, but the content is not copied across from "
27125 "the source disk.  The content of the partition will be blank (all zero "
27126 "bytes)."
27127 msgstr ""
27128
27129 # type: =item
27130 #: ../tools/virt-resize.pl:409
27131 msgid "B<--delete part>"
27132 msgstr ""
27133
27134 # type: textblock
27135 #: ../tools/virt-resize.pl:411
27136 msgid ""
27137 "Delete the named partition.  It would be more accurate to describe this as "
27138 "\"don't copy it over\", since virt-resize doesn't do in-place changes and "
27139 "the original disk image is left intact."
27140 msgstr ""
27141
27142 # type: textblock
27143 #: ../tools/virt-resize.pl:415
27144 msgid ""
27145 "Note that when you delete a partition, then anything contained in the "
27146 "partition is also deleted.  Furthermore, this causes any partitions that "
27147 "come after to be I<renumbered>, which can easily make your guest unbootable."
27148 msgstr ""
27149
27150 # type: =item
27151 #: ../tools/virt-resize.pl:426
27152 msgid "B<--LV-expand logvol>"
27153 msgstr ""
27154
27155 # type: textblock
27156 #: ../tools/virt-resize.pl:428
27157 msgid ""
27158 "This takes the logical volume and, as a final step, expands it to fill all "
27159 "the space available in its volume group.  A typical usage, assuming a Linux "
27160 "guest with a single PV C</dev/sda2> and a root device called "
27161 "C</dev/vg_guest/lv_root> would be:"
27162 msgstr ""
27163
27164 # type: verbatim
27165 #: ../tools/virt-resize.pl:433
27166 #, no-wrap
27167 msgid ""
27168 " virt-resize indisk outdisk \\\n"
27169 "   --expand /dev/sda2 --LV-expand /dev/vg_guest/lv_root\n"
27170 "\n"
27171 msgstr ""
27172
27173 # type: textblock
27174 #: ../tools/virt-resize.pl:436
27175 msgid ""
27176 "This would first expand the partition (and PV), and then expand the root "
27177 "device to fill the extra space in the PV."
27178 msgstr ""
27179
27180 # type: textblock
27181 #: ../tools/virt-resize.pl:439
27182 msgid ""
27183 "The contents of the LV are also resized if virt-resize knows how to do "
27184 "that.  You can stop virt-resize from trying to expand the content by using "
27185 "the option C<--no-expand-content>."
27186 msgstr ""
27187
27188 # type: textblock
27189 #: ../tools/virt-resize.pl:443
27190 msgid "Use L<virt-filesystems(1)> to list the filesystems in the guest."
27191 msgstr ""
27192
27193 # type: textblock
27194 #: ../tools/virt-resize.pl:446
27195 msgid ""
27196 "You can give this option multiple times, I<but> it doesn't make sense to do "
27197 "this unless the logical volumes you specify are all in different volume "
27198 "groups."
27199 msgstr ""
27200
27201 # type: =item
27202 #: ../tools/virt-resize.pl:454
27203 msgid "B<--no-copy-boot-loader>"
27204 msgstr ""
27205
27206 # type: textblock
27207 #: ../tools/virt-resize.pl:456
27208 msgid ""
27209 "By default, virt-resize copies over some sectors at the start of the disk "
27210 "(up to the beginning of the first partition).  Commonly these sectors "
27211 "contain the Master Boot Record (MBR) and the boot loader, and are required "
27212 "in order for the guest to boot correctly."
27213 msgstr ""
27214
27215 # type: textblock
27216 #: ../tools/virt-resize.pl:461
27217 msgid ""
27218 "If you specify this flag, then this initial copy is not done.  You may need "
27219 "to reinstall the boot loader in this case."
27220 msgstr ""
27221
27222 # type: =item
27223 #: ../tools/virt-resize.pl:469
27224 msgid "B<--no-extra-partition>"
27225 msgstr ""
27226
27227 # type: textblock
27228 #: ../tools/virt-resize.pl:471
27229 msgid ""
27230 "By default, virt-resize creates an extra partition if there is any extra, "
27231 "unused space after all resizing has happened.  Use this option to prevent "
27232 "the extra partition from being created.  If you do this then the extra space "
27233 "will be inaccessible until you run fdisk, parted, or some other partitioning "
27234 "tool in the guest."
27235 msgstr ""
27236
27237 # type: textblock
27238 #: ../tools/virt-resize.pl:477
27239 msgid ""
27240 "Note that if the surplus space is smaller than 10 MB, no extra partition "
27241 "will be created."
27242 msgstr ""
27243
27244 # type: =item
27245 #: ../tools/virt-resize.pl:484
27246 msgid "B<--no-expand-content>"
27247 msgstr ""
27248
27249 # type: textblock
27250 #: ../tools/virt-resize.pl:486
27251 msgid ""
27252 "By default, virt-resize will try to expand the direct contents of "
27253 "partitions, if it knows how (see C<--expand> option above)."
27254 msgstr ""
27255
27256 # type: textblock
27257 #: ../tools/virt-resize.pl:489
27258 msgid ""
27259 "If you give the C<--no-expand-content> option then virt-resize will not "
27260 "attempt this."
27261 msgstr ""
27262
27263 # type: =item
27264 #: ../tools/virt-resize.pl:496
27265 msgid "B<-d> | B<--debug>"
27266 msgstr ""
27267
27268 # type: =item
27269 #: ../tools/virt-resize.pl:504
27270 msgid "B<-n> | B<--dryrun>"
27271 msgstr ""
27272
27273 # type: textblock
27274 #: ../tools/virt-resize.pl:506
27275 msgid "Print a summary of what would be done, but don't do anything."
27276 msgstr ""
27277
27278 # type: =item
27279 #: ../tools/virt-resize.pl:512
27280 msgid "B<-q> | B<--quiet>"
27281 msgstr ""
27282
27283 # type: textblock
27284 #: ../tools/virt-resize.pl:514
27285 msgid "Don't print the summary."
27286 msgstr ""
27287
27288 # type: textblock
27289 #: ../tools/virt-resize.pl:522
27290 msgid ""
27291 "Specify the format of the input disk image.  If this flag is not given then "
27292 "it is auto-detected from the image itself."
27293 msgstr ""
27294
27295 # type: textblock
27296 #: ../tools/virt-resize.pl:528
27297 msgid ""
27298 "Note that this option I<does not> affect the output format.  See L</QCOW2 "
27299 "AND NON-SPARSE RAW FORMATS>."
27300 msgstr ""
27301
27302 # type: =item
27303 #: ../tools/virt-resize.pl:535
27304 msgid "B<--output-format> raw"
27305 msgstr ""
27306
27307 # type: textblock
27308 #: ../tools/virt-resize.pl:537
27309 msgid ""
27310 "Specify the format of the output disk image.  If this flag is not given then "
27311 "it is auto-detected from the image itself."
27312 msgstr ""
27313
27314 # type: textblock
27315 #: ../tools/virt-resize.pl:543
27316 msgid ""
27317 "Note that you still need to create the output disk with the right format.  "
27318 "See L</QCOW2 AND NON-SPARSE RAW FORMATS>."
27319 msgstr ""
27320
27321 # type: =head1
27322 #: ../tools/virt-resize.pl:1419
27323 msgid "NOTES"
27324 msgstr ""
27325
27326 # type: =head2
27327 #: ../tools/virt-resize.pl:1421
27328 msgid "\"Partition 1 does not end on cylinder boundary.\""
27329 msgstr ""
27330
27331 # type: textblock
27332 #: ../tools/virt-resize.pl:1423
27333 msgid ""
27334 "Virt-resize aligns partitions to multiples of 64 sectors.  Usually this "
27335 "means the partitions will not be aligned to the ancient CHS geometry.  "
27336 "However CHS geometry is meaningless for disks manufactured since the early "
27337 "1990s, and doubly so for virtual hard drives.  Alignment of partitions to "
27338 "cylinders is not required by any modern operating system."
27339 msgstr ""
27340
27341 # type: =head2
27342 #: ../tools/virt-resize.pl:1430
27343 msgid "RESIZING WINDOWS VIRTUAL MACHINES"
27344 msgstr ""
27345
27346 # type: textblock
27347 #: ../tools/virt-resize.pl:1432
27348 msgid ""
27349 "In Windows Vista and later versions, Microsoft switched to using a separate "
27350 "boot partition.  In these VMs, typically C</dev/sda1> is the boot partition "
27351 "and C</dev/sda2> is the main (C:) drive.  We have not had any luck resizing "
27352 "the boot partition.  Doing so seems to break the guest completely.  However "
27353 "expanding the second partition (ie. C: drive) should work."
27354 msgstr ""
27355
27356 # type: textblock
27357 #: ../tools/virt-resize.pl:1439
27358 msgid ""
27359 "Windows may initiate a lengthy \"chkdsk\" on first boot after a resize, if "
27360 "NTFS partitions have been expanded.  This is just a safety check and (unless "
27361 "it find errors) is nothing to worry about."
27362 msgstr ""
27363
27364 # type: =head2
27365 #: ../tools/virt-resize.pl:1443
27366 msgid "GUEST BOOT STUCK AT \"GRUB\""
27367 msgstr ""
27368
27369 # type: textblock
27370 #: ../tools/virt-resize.pl:1445
27371 msgid ""
27372 "If a Linux guest does not boot after resizing, and the boot is stuck after "
27373 "printing C<GRUB> on the console, try reinstalling grub.  This sometimes "
27374 "happens on older (RHEL 5-era) guests, for reasons we don't fully understand, "
27375 "although we think is to do with partition alignment."
27376 msgstr ""
27377
27378 # type: verbatim
27379 #: ../tools/virt-resize.pl:1450
27380 #, no-wrap
27381 msgid ""
27382 " guestfish -i -a newdisk\n"
27383 " ><fs> cat /boot/grub/device.map\n"
27384 " # check the contents of this file are sensible or\n"
27385 " # edit the file if necessary\n"
27386 " ><fs> grub-install / /dev/vda\n"
27387 " ><fs> exit\n"
27388 "\n"
27389 msgstr ""
27390
27391 # type: textblock
27392 #: ../tools/virt-resize.pl:1457
27393 msgid ""
27394 "For more flexible guest reconfiguration, including if you need to specify "
27395 "other parameters to grub-install, use L<virt-rescue(1)>."
27396 msgstr ""
27397
27398 # type: =head1
27399 #: ../tools/virt-resize.pl:1460
27400 msgid "ALTERNATIVE TOOLS"
27401 msgstr ""
27402
27403 # type: textblock
27404 #: ../tools/virt-resize.pl:1462
27405 msgid ""
27406 "There are several proprietary tools for resizing partitions.  We won't "
27407 "mention any here."
27408 msgstr ""
27409
27410 # type: textblock
27411 #: ../tools/virt-resize.pl:1465
27412 msgid ""
27413 "L<parted(8)> and its graphical shell gparted can do some types of resizing "
27414 "operations on disk images.  They can resize and move partitions, but I don't "
27415 "think they can do anything with the contents, and they certainly don't "
27416 "understand LVM."
27417 msgstr ""
27418
27419 # type: textblock
27420 #: ../tools/virt-resize.pl:1470
27421 msgid ""
27422 "L<guestfish(1)> can do everything that virt-resize can do and a lot more, "
27423 "but at a much lower level.  You will probably end up hand-calculating sector "
27424 "offsets, which is something that virt-resize was designed to avoid.  If you "
27425 "want to see the guestfish-equivalent commands that virt-resize runs, use the "
27426 "C<--debug> flag."
27427 msgstr ""
27428
27429 # type: textblock
27430 #: ../tools/virt-resize.pl:1485
27431 msgid ""
27432 "L<virt-filesystems(1)>, L<virt-df(1)>, L<guestfs(3)>, L<guestfish(1)>, "
27433 "L<lvm(8)>, L<pvresize(8)>, L<lvresize(8)>, L<resize2fs(8)>, "
27434 "L<ntfsresize(8)>, L<virsh(1)>, L<parted(8)>, L<truncate(1)>, "
27435 "L<fallocate(1)>, L<grub(8)>, L<grub-install(8)>, L<virt-rescue(1)>, "
27436 "L<Sys::Guestfs(3)>, L<http://libguestfs.org/>."
27437 msgstr ""
27438
27439 # type: textblock
27440 #: ../tools/virt-list-filesystems.pl:32
27441 msgid "virt-list-filesystems - List filesystems in a virtual machine or disk image"
27442 msgstr ""
27443
27444 # type: verbatim
27445 #: ../tools/virt-list-filesystems.pl:36
27446 #, no-wrap
27447 msgid ""
27448 " virt-list-filesystems [--options] domname\n"
27449 "\n"
27450 msgstr ""
27451
27452 # type: verbatim
27453 #: ../tools/virt-list-filesystems.pl:38
27454 #, no-wrap
27455 msgid ""
27456 " virt-list-filesystems [--options] disk.img [disk.img ...]\n"
27457 "\n"
27458 msgstr ""
27459
27460 # type: textblock
27461 #: ../tools/virt-list-filesystems.pl:42 ../tools/virt-list-partitions.pl:42
27462 msgid ""
27463 "This tool is obsolete.  Use L<virt-filesystems(1)> as a more flexible "
27464 "replacement."
27465 msgstr ""
27466
27467 # type: textblock
27468 #: ../tools/virt-list-filesystems.pl:45
27469 msgid ""
27470 "C<virt-list-filesystems> is a command line tool to list the filesystems that "
27471 "are contained in a virtual machine or disk image."
27472 msgstr ""
27473
27474 # type: textblock
27475 #: ../tools/virt-list-filesystems.pl:49
27476 msgid ""
27477 "C<virt-list-filesystems> is just a simple wrapper around L<libguestfs(3)> "
27478 "functionality.  For more complex cases you should look at the "
27479 "L<guestfish(1)> tool."
27480 msgstr ""
27481
27482 # type: =item
27483 #: ../tools/virt-list-filesystems.pl:106 ../tools/virt-list-partitions.pl:115
27484 msgid "B<-l> | B<--long>"
27485 msgstr ""
27486
27487 # type: textblock
27488 #: ../tools/virt-list-filesystems.pl:108
27489 msgid ""
27490 "With this option, C<virt-list-filesystems> displays the type of each "
27491 "filesystem too (where \"type\" means C<ext3>, C<xfs> etc.)"
27492 msgstr ""
27493
27494 # type: =item
27495 #: ../tools/virt-list-filesystems.pl:115
27496 msgid "B<-a> | B<--all>"
27497 msgstr ""
27498
27499 # type: textblock
27500 #: ../tools/virt-list-filesystems.pl:117
27501 msgid ""
27502 "Normally we only show mountable filesystems.  If this option is given then "
27503 "swap devices are shown too."
27504 msgstr ""
27505
27506 # type: textblock
27507 #: ../tools/virt-list-filesystems.pl:191
27508 msgid ""
27509 "L<guestfs(3)>, L<guestfish(1)>, L<virt-cat(1)>, L<virt-tar(1)>, "
27510 "L<virt-filesystems(1)>, L<virt-list-partitions(1)>, L<Sys::Guestfs(3)>, "
27511 "L<Sys::Guestfs::Lib(3)>, L<Sys::Virt(3)>, L<http://libguestfs.org/>."
27512 msgstr ""
27513
27514 # type: textblock
27515 #: ../tools/virt-list-filesystems.pl:208 ../tools/virt-tar.pl:298
27516 msgid "Copyright (C) 2009 Red Hat Inc."
27517 msgstr ""
27518
27519 # type: textblock
27520 #: ../tools/virt-tar.pl:33
27521 msgid "virt-tar - Extract or upload files to a virtual machine"
27522 msgstr ""
27523
27524 # type: verbatim
27525 #: ../tools/virt-tar.pl:37
27526 #, no-wrap
27527 msgid ""
27528 " virt-tar [--options] -x domname directory tarball\n"
27529 "\n"
27530 msgstr ""
27531
27532 # type: verbatim
27533 #: ../tools/virt-tar.pl:39
27534 #, no-wrap
27535 msgid ""
27536 " virt-tar [--options] -u domname tarball directory\n"
27537 "\n"
27538 msgstr ""
27539
27540 # type: verbatim
27541 #: ../tools/virt-tar.pl:41
27542 #, no-wrap
27543 msgid ""
27544 " virt-tar [--options] disk.img [disk.img ...] -x directory tarball\n"
27545 "\n"
27546 msgstr ""
27547
27548 # type: verbatim
27549 #: ../tools/virt-tar.pl:43
27550 #, no-wrap
27551 msgid ""
27552 " virt-tar [--options] disk.img [disk.img ...] -u tarball directory\n"
27553 "\n"
27554 msgstr ""
27555
27556 # type: textblock
27557 #: ../tools/virt-tar.pl:47
27558 msgid "Download C</home> from the VM into a local tarball:"
27559 msgstr ""
27560
27561 # type: verbatim
27562 #: ../tools/virt-tar.pl:49
27563 #, no-wrap
27564 msgid ""
27565 " virt-tar -x domname /home home.tar\n"
27566 "\n"
27567 msgstr ""
27568
27569 # type: verbatim
27570 #: ../tools/virt-tar.pl:51
27571 #, no-wrap
27572 msgid ""
27573 " virt-tar -zx domname /home home.tar.gz\n"
27574 "\n"
27575 msgstr ""
27576
27577 # type: textblock
27578 #: ../tools/virt-tar.pl:53
27579 msgid "Upload a local tarball and unpack it inside C</tmp> in the VM:"
27580 msgstr ""
27581
27582 # type: verbatim
27583 #: ../tools/virt-tar.pl:55
27584 #, no-wrap
27585 msgid ""
27586 " virt-tar -u domname uploadstuff.tar /tmp\n"
27587 "\n"
27588 msgstr ""
27589
27590 # type: verbatim
27591 #: ../tools/virt-tar.pl:57
27592 #, no-wrap
27593 msgid ""
27594 " virt-tar -zu domname uploadstuff.tar.gz /tmp\n"
27595 "\n"
27596 msgstr ""
27597
27598 # type: textblock
27599 #: ../tools/virt-tar.pl:61
27600 msgid ""
27601 "You must I<not> use C<virt-tar> with the C<-u> option (upload) on live "
27602 "virtual machines.  If you do this, you risk disk corruption in the VM.  "
27603 "C<virt-tar> tries to stop you from doing this, but doesn't catch all cases."
27604 msgstr ""
27605
27606 # type: textblock
27607 #: ../tools/virt-tar.pl:66
27608 msgid ""
27609 "You can use C<-x> (extract) on live virtual machines, but you might get "
27610 "inconsistent results or errors if there is filesystem activity inside the "
27611 "VM.  If the live VM is synched and quiescent, then C<virt-tar> will usually "
27612 "work, but the only way to guarantee consistent results is if the virtual "
27613 "machine is shut down."
27614 msgstr ""
27615
27616 # type: textblock
27617 #: ../tools/virt-tar.pl:74
27618 msgid ""
27619 "C<virt-tar> is a general purpose archive tool for downloading and uploading "
27620 "parts of a guest filesystem.  There are many possibilities: making backups, "
27621 "uploading data files, snooping on guest activity, fixing or customizing "
27622 "guests, etc."
27623 msgstr ""
27624
27625 # type: textblock
27626 #: ../tools/virt-tar.pl:79
27627 msgid ""
27628 "If you want to just view a single file, use L<virt-cat(1)>.  If you just "
27629 "want to edit a single file, use L<virt-edit(1)>.  For more complex cases you "
27630 "should look at the L<guestfish(1)> tool."
27631 msgstr ""
27632
27633 # type: textblock
27634 #: ../tools/virt-tar.pl:83
27635 msgid ""
27636 "There are two modes of operation: C<-x> (eXtract) downloads a directory and "
27637 "its contents (recursively) from the virtual machine into a local tarball.  "
27638 "C<-u> uploads from a local tarball, unpacking it into a directory inside the "
27639 "virtual machine.  You cannot use these two options together."
27640 msgstr ""
27641
27642 # type: textblock
27643 #: ../tools/virt-tar.pl:89
27644 msgid ""
27645 "In addition, you may need to use the C<-z> (gZip) option to enable "
27646 "compression.  When uploading, you have to specify C<-z> if the upload file "
27647 "is compressed because virt-tar won't detect this on its own."
27648 msgstr ""
27649
27650 # type: textblock
27651 #: ../tools/virt-tar.pl:93
27652 msgid ""
27653 "C<virt-tar> can only handle tar (optionally gzipped) format tarballs.  For "
27654 "example it cannot do PKZip files or bzip2 compression.  If you want that "
27655 "then you'll have to rebuild the tarballs yourself.  (This is a limitation of "
27656 "the L<libguestfs(3)> API)."
27657 msgstr ""
27658
27659 # type: =item
27660 #: ../tools/virt-tar.pl:151
27661 msgid "B<-x> | B<--extract> | B<--download>"
27662 msgstr ""
27663
27664 # type: =item
27665 #: ../tools/virt-tar.pl:153
27666 msgid "B<-u> | B<--upload>"
27667 msgstr ""
27668
27669 # type: textblock
27670 #: ../tools/virt-tar.pl:155
27671 msgid ""
27672 "Use C<-x> to extract (download) a directory from a virtual machine to a "
27673 "local tarball."
27674 msgstr ""
27675
27676 # type: textblock
27677 #: ../tools/virt-tar.pl:158
27678 msgid ""
27679 "Use C<-u> to upload and unpack from a local tarball into a virtual machine.  "
27680 "Please read the L</WARNING> section above before using this option."
27681 msgstr ""
27682
27683 # type: textblock
27684 #: ../tools/virt-tar.pl:162
27685 msgid "You must specify exactly one of these options."
27686 msgstr ""
27687
27688 # type: =item
27689 #: ../tools/virt-tar.pl:168
27690 msgid "B<-z> | B<--gzip>"
27691 msgstr ""
27692
27693 # type: textblock
27694 #: ../tools/virt-tar.pl:170
27695 msgid "Specify that the input or output tarball is gzip-compressed."
27696 msgstr ""
27697
27698 # type: textblock
27699 #: ../tools/virt-tar.pl:283
27700 msgid ""
27701 "L<guestfs(3)>, L<guestfish(1)>, L<virt-cat(1)>, L<virt-edit(1)>, "
27702 "L<Sys::Guestfs(3)>, L<Sys::Guestfs::Lib(3)>, L<Sys::Virt(3)>, "
27703 "L<http://libguestfs.org/>."
27704 msgstr ""
27705
27706 # type: textblock
27707 #: ../tools/virt-make-fs.pl:37
27708 msgid "virt-make-fs - Make a filesystem from a tar archive or files"
27709 msgstr ""
27710
27711 # type: verbatim
27712 #: ../tools/virt-make-fs.pl:41
27713 #, no-wrap
27714 msgid ""
27715 " virt-make-fs [--options] input.tar output.img\n"
27716 "\n"
27717 msgstr ""
27718
27719 # type: verbatim
27720 #: ../tools/virt-make-fs.pl:43
27721 #, no-wrap
27722 msgid ""
27723 " virt-make-fs [--options] input.tar.gz output.img\n"
27724 "\n"
27725 msgstr ""
27726
27727 # type: verbatim
27728 #: ../tools/virt-make-fs.pl:45
27729 #, no-wrap
27730 msgid ""
27731 " virt-make-fs [--options] directory output.img\n"
27732 "\n"
27733 msgstr ""
27734
27735 # type: textblock
27736 #: ../tools/virt-make-fs.pl:49
27737 msgid ""
27738 "Virt-make-fs is a command line tool for creating a filesystem from a tar "
27739 "archive or some files in a directory.  It is similar to tools like "
27740 "L<mkisofs(1)>, L<genisoimage(1)> and L<mksquashfs(1)>.  Unlike those tools, "
27741 "it can create common filesystem types like ext2/3 or NTFS, which can be "
27742 "useful if you want to attach these filesystems to existing virtual machines "
27743 "(eg. to import large amounts of read-only data to a VM)."
27744 msgstr ""
27745
27746 # type: textblock
27747 #: ../tools/virt-make-fs.pl:57
27748 msgid "Basic usage is:"
27749 msgstr ""
27750
27751 # type: verbatim
27752 #: ../tools/virt-make-fs.pl:59
27753 #, no-wrap
27754 msgid ""
27755 " virt-make-fs input output\n"
27756 "\n"
27757 msgstr ""
27758
27759 # type: textblock
27760 #: ../tools/virt-make-fs.pl:61
27761 msgid ""
27762 "where C<input> is either a directory containing files that you want to add, "
27763 "or a tar archive (either uncompressed tar or gzip-compressed tar); and "
27764 "C<output> is a disk image.  The input type is detected automatically.  The "
27765 "output disk image defaults to a raw ext2 image unless you specify extra "
27766 "flags (see L</OPTIONS> below)."
27767 msgstr ""
27768
27769 # type: =head2
27770 #: ../tools/virt-make-fs.pl:67
27771 msgid "EXTRA SPACE"
27772 msgstr ""
27773
27774 # type: textblock
27775 #: ../tools/virt-make-fs.pl:69
27776 msgid ""
27777 "Unlike formats such as tar and squashfs, a filesystem does not \"just fit\" "
27778 "the files that it contains, but might have extra space.  Depending on how "
27779 "you are going to use the output, you might think this extra space is wasted "
27780 "and want to minimize it, or you might want to leave space so that more files "
27781 "can be added later.  Virt-make-fs defaults to minimizing the extra space, "
27782 "but you can use the C<--size> flag to leave space in the filesystem if you "
27783 "want it."
27784 msgstr ""
27785
27786 # type: textblock
27787 #: ../tools/virt-make-fs.pl:77
27788 msgid ""
27789 "An alternative way to leave extra space but not make the output image any "
27790 "bigger is to use an alternative disk image format (instead of the default "
27791 "\"raw\" format).  Using C<--format=qcow2> will use the native QEmu/KVM qcow2 "
27792 "image format (check your hypervisor supports this before using it).  This "
27793 "allows you to choose a large C<--size> but the extra space won't actually be "
27794 "allocated in the image until you try to store something in it."
27795 msgstr ""
27796
27797 # type: textblock
27798 #: ../tools/virt-make-fs.pl:85
27799 msgid ""
27800 "Don't forget that you can also use local commands including L<resize2fs(8)> "
27801 "and L<virt-resize(1)> to resize existing filesystems, or rerun "
27802 "virt-make-resize to build another image from scratch."
27803 msgstr ""
27804
27805 # type: =head3
27806 #: ../tools/virt-make-fs.pl:89 ../tools/virt-make-fs.pl:123 ../tools/virt-make-fs.pl:142
27807 msgid "EXAMPLE"
27808 msgstr ""
27809
27810 # type: verbatim
27811 #: ../tools/virt-make-fs.pl:91
27812 #, no-wrap
27813 msgid ""
27814 " virt-make-fs --format=qcow2 --size=+200M input output.img\n"
27815 "\n"
27816 msgstr ""
27817
27818 # type: =head2
27819 #: ../tools/virt-make-fs.pl:93
27820 msgid "FILESYSTEM TYPE"
27821 msgstr ""
27822
27823 # type: textblock
27824 #: ../tools/virt-make-fs.pl:95
27825 msgid ""
27826 "The default filesystem type is C<ext2>.  Just about any filesystem type that "
27827 "libguestfs supports can be used (but I<not> read-only formats like "
27828 "ISO9660).  Here are some of the more common choices:"
27829 msgstr ""
27830
27831 # type: =item
27832 #: ../tools/virt-make-fs.pl:101
27833 msgid "I<ext3>"
27834 msgstr ""
27835
27836 # type: textblock
27837 #: ../tools/virt-make-fs.pl:103
27838 msgid ""
27839 "Note that ext3 filesystems contain a journal, typically 1-32 MB in size.  If "
27840 "you are not going to use the filesystem in a way that requires the journal, "
27841 "then this is just wasted overhead."
27842 msgstr ""
27843
27844 # type: =item
27845 #: ../tools/virt-make-fs.pl:107
27846 msgid "I<ntfs> or I<vfat>"
27847 msgstr ""
27848
27849 # type: textblock
27850 #: ../tools/virt-make-fs.pl:109
27851 msgid "Useful if exporting data to a Windows guest."
27852 msgstr ""
27853
27854 # type: textblock
27855 #: ../tools/virt-make-fs.pl:111
27856 msgid ""
27857 "I<Note for vfat>: The tar archive or local directory must only contain files "
27858 "which are owned by root (ie. UID:GID = 0:0).  The reason is that the tar "
27859 "program running within libguestfs is unable to change the ownership of "
27860 "non-root files, since vfat itself does not support this."
27861 msgstr ""
27862
27863 # type: =item
27864 #: ../tools/virt-make-fs.pl:116
27865 msgid "I<minix>"
27866 msgstr ""
27867
27868 # type: textblock
27869 #: ../tools/virt-make-fs.pl:118
27870 msgid ""
27871 "Lower overhead than C<ext2>, but certain limitations on filename length and "
27872 "total filesystem size."
27873 msgstr ""
27874
27875 # type: verbatim
27876 #: ../tools/virt-make-fs.pl:125
27877 #, no-wrap
27878 msgid ""
27879 " virt-make-fs --type=minix input minixfs.img\n"
27880 "\n"
27881 msgstr ""
27882
27883 # type: =head2
27884 #: ../tools/virt-make-fs.pl:127
27885 msgid "TO PARTITION OR NOT TO PARTITION"
27886 msgstr ""
27887
27888 # type: textblock
27889 #: ../tools/virt-make-fs.pl:129
27890 msgid "Optionally virt-make-fs can add a partition table to the output disk."
27891 msgstr ""
27892
27893 # type: textblock
27894 #: ../tools/virt-make-fs.pl:131
27895 msgid ""
27896 "Adding a partition can make the disk image more compatible with certain "
27897 "virtualized operating systems which don't expect to see a filesystem "
27898 "directly located on a block device (Linux doesn't care and will happily "
27899 "handle both types)."
27900 msgstr ""
27901
27902 # type: textblock
27903 #: ../tools/virt-make-fs.pl:136
27904 msgid ""
27905 "On the other hand, if you have a partition table then the output image is no "
27906 "longer a straight filesystem.  For example you cannot run L<fsck(8)> "
27907 "directly on a partitioned disk image.  (However libguestfs tools such as "
27908 "L<guestfish(1)> and L<virt-resize(1)> can still be used)."
27909 msgstr ""
27910
27911 # type: textblock
27912 #: ../tools/virt-make-fs.pl:144
27913 msgid "Add an MBR partition:"
27914 msgstr ""
27915
27916 # type: verbatim
27917 #: ../tools/virt-make-fs.pl:146
27918 #, no-wrap
27919 msgid ""
27920 " virt-make-fs --partition -- input disk.img\n"
27921 "\n"
27922 msgstr ""
27923
27924 # type: textblock
27925 #: ../tools/virt-make-fs.pl:148
27926 msgid ""
27927 "If the output disk image could be terabyte-sized or larger, it's better to "
27928 "use an EFI/GPT-compatible partition table:"
27929 msgstr ""
27930
27931 # type: verbatim
27932 #: ../tools/virt-make-fs.pl:151
27933 #, no-wrap
27934 msgid ""
27935 " virt-make-fs --partition=gpt --size=+4T --format=qcow2 input disk.img\n"
27936 "\n"
27937 msgstr ""
27938
27939 # type: textblock
27940 #: ../tools/virt-make-fs.pl:179
27941 msgid "Enable debugging information."
27942 msgstr ""
27943
27944 # type: =item
27945 #: ../tools/virt-make-fs.pl:185
27946 msgid "B<--size=E<lt>NE<gt>>"
27947 msgstr ""
27948
27949 # type: =item
27950 #: ../tools/virt-make-fs.pl:187
27951 msgid "B<--size=+E<lt>NE<gt>>"
27952 msgstr ""
27953
27954 # type: =item
27955 #: ../tools/virt-make-fs.pl:189
27956 msgid "B<-s E<lt>NE<gt>>"
27957 msgstr ""
27958
27959 # type: =item
27960 #: ../tools/virt-make-fs.pl:191
27961 msgid "B<-s +E<lt>NE<gt>>"
27962 msgstr ""
27963
27964 # type: textblock
27965 #: ../tools/virt-make-fs.pl:193
27966 msgid "Use the C<--size> (or C<-s>) option to choose the size of the output image."
27967 msgstr ""
27968
27969 # type: textblock
27970 #: ../tools/virt-make-fs.pl:196
27971 msgid ""
27972 "If this option is I<not> given, then the output image will be just large "
27973 "enough to contain all the files, with not much wasted space."
27974 msgstr ""
27975
27976 # type: textblock
27977 #: ../tools/virt-make-fs.pl:199
27978 msgid ""
27979 "To choose a fixed size output disk, specify an absolute number followed by "
27980 "b/K/M/G/T/P/E to mean bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, "
27981 "Petabytes or Exabytes.  This must be large enough to contain all the input "
27982 "files, else you will get an error."
27983 msgstr ""
27984
27985 # type: textblock
27986 #: ../tools/virt-make-fs.pl:204
27987 msgid ""
27988 "To leave extra space, specify C<+> (plus sign) and a number followed by "
27989 "b/K/M/G/T/P/E to mean bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, "
27990 "Petabytes or Exabytes.  For example: C<--size=+200M> means enough space for "
27991 "the input files, and (approximately) an extra 200 MB free space."
27992 msgstr ""
27993
27994 # type: textblock
27995 #: ../tools/virt-make-fs.pl:210
27996 msgid ""
27997 "Note that virt-make-fs estimates free space, and therefore will not produce "
27998 "filesystems containing precisely the free space requested.  (It is much more "
27999 "expensive and time-consuming to produce a filesystem which has precisely the "
28000 "desired free space)."
28001 msgstr ""
28002
28003 # type: =item
28004 #: ../tools/virt-make-fs.pl:219
28005 msgid "B<--format=E<lt>fmtE<gt>>"
28006 msgstr ""
28007
28008 # type: =item
28009 #: ../tools/virt-make-fs.pl:221
28010 msgid "B<-F E<lt>fmtE<gt>>"
28011 msgstr ""
28012
28013 # type: textblock
28014 #: ../tools/virt-make-fs.pl:223
28015 msgid "Choose the output disk image format."
28016 msgstr ""
28017
28018 # type: textblock
28019 #: ../tools/virt-make-fs.pl:225
28020 msgid "The default is C<raw> (raw disk image)."
28021 msgstr ""
28022
28023 # type: textblock
28024 #: ../tools/virt-make-fs.pl:227
28025 msgid ""
28026 "For other choices, see the L<qemu-img(1)> manpage.  The only other choice "
28027 "that would really make sense here is C<qcow2>."
28028 msgstr ""
28029
28030 # type: =item
28031 #: ../tools/virt-make-fs.pl:234
28032 msgid "B<--type=E<lt>fsE<gt>>"
28033 msgstr ""
28034
28035 # type: =item
28036 #: ../tools/virt-make-fs.pl:236
28037 msgid "B<-t E<lt>fsE<gt>>"
28038 msgstr ""
28039
28040 # type: textblock
28041 #: ../tools/virt-make-fs.pl:238
28042 msgid "Choose the output filesystem type."
28043 msgstr ""
28044
28045 # type: textblock
28046 #: ../tools/virt-make-fs.pl:240
28047 msgid "The default is C<ext2>."
28048 msgstr ""
28049
28050 # type: textblock
28051 #: ../tools/virt-make-fs.pl:242
28052 msgid "Any filesystem which is supported read-write by libguestfs can be used here."
28053 msgstr ""
28054
28055 # type: =item
28056 #: ../tools/virt-make-fs.pl:249
28057 msgid "B<--partition>"
28058 msgstr ""
28059
28060 # type: =item
28061 #: ../tools/virt-make-fs.pl:251
28062 msgid "B<--partition=E<lt>parttypeE<gt>>"
28063 msgstr ""
28064
28065 # type: textblock
28066 #: ../tools/virt-make-fs.pl:253
28067 msgid ""
28068 "If specified, this flag adds an MBR partition table to the output disk "
28069 "image."
28070 msgstr ""
28071
28072 # type: textblock
28073 #: ../tools/virt-make-fs.pl:256
28074 msgid ""
28075 "You can change the partition table type, eg. C<--partition=gpt> for large "
28076 "disks."
28077 msgstr ""
28078
28079 # type: textblock
28080 #: ../tools/virt-make-fs.pl:259
28081 msgid ""
28082 "Note that if you just use a lonesome C<--partition>, the Perl option parser "
28083 "might consider the next parameter to be the partition type.  For example:"
28084 msgstr ""
28085
28086 # type: verbatim
28087 #: ../tools/virt-make-fs.pl:263
28088 #, no-wrap
28089 msgid ""
28090 " virt-make-fs --partition input.tar ...\n"
28091 "\n"
28092 msgstr ""
28093
28094 # type: textblock
28095 #: ../tools/virt-make-fs.pl:265
28096 msgid ""
28097 "would cause virt-make-fs to think you wanted to use a partition type of "
28098 "C<input.tar> which is completely wrong.  To avoid this, use C<--> (a double "
28099 "dash) between options and the input file argument:"
28100 msgstr ""
28101
28102 # type: verbatim
28103 #: ../tools/virt-make-fs.pl:269
28104 #, no-wrap
28105 msgid ""
28106 " virt-make-fs --partition -- input.tar ...\n"
28107 "\n"
28108 msgstr ""
28109
28110 # type: textblock
28111 #: ../tools/virt-make-fs.pl:536
28112 msgid ""
28113 "L<guestfish(1)>, L<virt-resize(1)>, L<virt-tar(1)>, L<mkisofs(1)>, "
28114 "L<genisoimage(1)>, L<mksquashfs(1)>, L<mke2fs(8)>, L<resize2fs(8)>, "
28115 "L<guestfs(3)>, L<Sys::Guestfs(3)>, L<http://libguestfs.org/>."
28116 msgstr ""
28117
28118 # type: verbatim
28119 #: ../tools/virt-make-fs.pl:553
28120 #, no-wrap
28121 msgid ""
28122 " export LIBGUESTFS_DEBUG=1\n"
28123 " virt-make-fs --debug [...] > /tmp/virt-make-fs.log 2>&1\n"
28124 "\n"
28125 msgstr ""
28126
28127 # type: textblock
28128 #: ../tools/virt-make-fs.pl:556
28129 msgid ""
28130 "Attach /tmp/virt-make-fs.log to a new bug report at "
28131 "L<https://bugzilla.redhat.com/>"
28132 msgstr ""
28133
28134 # type: textblock
28135 #: ../tools/virt-list-partitions.pl:32
28136 msgid "virt-list-partitions - List partitions in a virtual machine or disk image"
28137 msgstr ""
28138
28139 # type: verbatim
28140 #: ../tools/virt-list-partitions.pl:36
28141 #, no-wrap
28142 msgid ""
28143 " virt-list-partitions [--options] domname\n"
28144 "\n"
28145 msgstr ""
28146
28147 # type: verbatim
28148 #: ../tools/virt-list-partitions.pl:38
28149 #, no-wrap
28150 msgid ""
28151 " virt-list-partitions [--options] disk.img [disk.img ...]\n"
28152 "\n"
28153 msgstr ""
28154
28155 # type: textblock
28156 #: ../tools/virt-list-partitions.pl:45
28157 msgid ""
28158 "C<virt-list-partitions> is a command line tool to list the partitions that "
28159 "are contained in a virtual machine or disk image.  It is mainly useful as a "
28160 "first step to using L<virt-resize(1)>."
28161 msgstr ""
28162
28163 # type: textblock
28164 #: ../tools/virt-list-partitions.pl:50
28165 msgid ""
28166 "C<virt-list-partitions> is just a simple wrapper around L<libguestfs(3)> "
28167 "functionality.  For more complex cases you should look at the "
28168 "L<guestfish(1)> tool."
28169 msgstr ""
28170
28171 # type: =item
28172 #: ../tools/virt-list-partitions.pl:107
28173 msgid "B<-h> | B<--human-readable>"
28174 msgstr ""
28175
28176 # type: textblock
28177 #: ../tools/virt-list-partitions.pl:109
28178 msgid "Show sizes in human-readable form (eg. \"1G\")."
28179 msgstr ""
28180
28181 # type: textblock
28182 #: ../tools/virt-list-partitions.pl:117
28183 msgid ""
28184 "With this option, C<virt-list-partitions> displays the type and size of each "
28185 "partition too (where \"type\" means C<ext3>, C<pv> etc.)"
28186 msgstr ""
28187
28188 # type: =item
28189 #: ../tools/virt-list-partitions.pl:124
28190 msgid "B<-t> | B<--total>"
28191 msgstr ""
28192
28193 # type: textblock
28194 #: ../tools/virt-list-partitions.pl:126
28195 msgid "Display the total size of each block device (as a separate row or rows)."
28196 msgstr ""
28197
28198 # type: textblock
28199 #: ../tools/virt-list-partitions.pl:259
28200 msgid ""
28201 "L<guestfs(3)>, L<guestfish(1)>, L<virt-filesystems(1)>, "
28202 "L<virt-list-filesystems(1)>, L<virt-resize(1)>, L<Sys::Guestfs(3)>, "
28203 "L<Sys::Guestfs::Lib(3)>, L<Sys::Virt(3)>, L<http://libguestfs.org/>."
28204 msgstr ""